From 7b2284ea21de30cba3ca4d45c58060467e168c45 Mon Sep 17 00:00:00 2001 From: The-Phi Date: Sat, 29 Sep 2018 19:28:01 +0200 Subject: [PATCH] Updated to 1.5.4 --- AUTHORS | 3 +- NEWS | 97 + README | 32 +- TODO | 13 +- bin/kazam | 45 +- data/icons/128.svg | 2882 +++-------------- data/icons/128x128/apps/kazam.png | Bin 12880 -> 11989 bytes data/icons/14.svg | 565 ++++ data/icons/14x14/kazam.png | Bin 0 -> 641 bytes data/icons/16.svg | 1275 +++----- data/icons/16x16/apps/kazam.png | Bin 837 -> 841 bytes data/icons/192x192/kazam.png | Bin 0 -> 16997 bytes data/icons/22.svg | 1686 +++------- data/icons/22x22/apps/kazam.png | Bin 1407 -> 1221 bytes data/icons/32.svg | 2073 +++--------- data/icons/32x32/apps/kazam.png | Bin 2268 -> 2316 bytes data/icons/48.svg | 2587 +++------------ data/icons/48x48/apps/kazam.png | Bin 3634 -> 3080 bytes data/icons/64.svg | 2881 +++------------- data/icons/64x64/apps/kazam.png | Bin 0 -> 4935 bytes data/icons/64x64/icons/kazam.png | Bin 4905 -> 4935 bytes data/icons/counter/cb-1.png | Bin 96401 -> 0 bytes data/icons/counter/cb-10.png | Bin 100195 -> 0 bytes data/icons/counter/cb-2.png | Bin 98764 -> 0 bytes data/icons/counter/cb-3.png | Bin 100236 -> 0 bytes data/icons/counter/cb-4.png | Bin 96116 -> 0 bytes data/icons/counter/cb-5.png | Bin 98139 -> 0 bytes data/icons/counter/cb-6.png | Bin 100921 -> 0 bytes data/icons/counter/cb-7.png | Bin 96825 -> 0 bytes data/icons/counter/cb-8.png | Bin 102074 -> 0 bytes data/icons/counter/cb-9.png | Bin 101470 -> 0 bytes data/icons/scalable.svg | 2882 +++-------------- .../scalable/kazam-broadcast-symbolic.svg | 137 + data/icons/scalable/kazam-webcam-symbolic.svg | 117 + data/kazam.desktop.in | 1 + data/ui/kazam.ui | 217 +- data/ui/preferences.ui | 769 ++++- PKG-INFO => kazam.egg-info/PKG-INFO | 32 +- kazam.egg-info/SOURCES.txt | 175 + kazam.egg-info/dependency_links.txt | 1 + kazam.egg-info/top_level.txt | 1 + kazam/app.py | 400 ++- kazam/backend/config.py | 91 +- kazam/backend/gstreamer.py | 614 +++- kazam/backend/keypress.py | 56 + kazam/backend/listkeys-subprocess.py | 119 + kazam/backend/prefs.py | 127 +- kazam/backend/webcam.py | 107 + kazam/frontend/about_dialog.py | 4 +- kazam/frontend/combobox.py | 20 +- kazam/frontend/done_recording.py | 36 +- kazam/frontend/indicator.py | 62 +- kazam/frontend/main_menu.py | 41 +- kazam/frontend/preferences.py | 142 +- kazam/frontend/save_dialog.py | 17 +- kazam/frontend/widgets.py | 5 +- kazam/frontend/window_area.py | 44 +- kazam/frontend/window_countdown.py | 362 ++- kazam/frontend/window_keypress.py | 278 ++ kazam/frontend/window_outline.py | 14 +- kazam/frontend/window_select.py | 25 +- kazam/frontend/window_webcam.py | 62 + kazam/instant.py | 9 +- kazam/pulseaudio/pulseaudio.py | 7 +- kazam/utils.py | 5 + kazam/version.py | 9 +- po/ar.po | 284 +- po/ast.po | 276 +- po/bg.po | 359 +- po/bn.po | 250 +- po/ca.po | 358 +- po/ckb.po | 452 +++ po/cs.po | 288 +- po/da.po | 265 +- po/de.po | 284 +- po/el.po | 367 ++- po/en_AU.po | 366 ++- po/en_CA.po | 261 +- po/en_GB.po | 276 +- po/eo.po | 252 +- po/es.po | 286 +- po/eu.po | 353 +- po/fa.po | 455 +++ po/fi.po | 350 +- po/fo.po | 252 +- po/fr.po | 304 +- po/gl.po | 276 +- po/hr.po | 276 +- po/hu.po | 351 +- po/id.po | 343 +- po/is.po | 250 +- po/it.po | 276 +- po/ja.po | 374 ++- po/kazam.pot | 88 +- po/ko.po | 366 ++- po/ku.po | 449 +++ po/la.po | 276 +- po/lt.po | 364 ++- po/lv.po | 286 +- po/ml.po | 371 ++- po/ms.po | 276 +- po/nl.po | 345 +- po/oc.po | 261 +- po/pl.po | 364 ++- po/pt.po | 308 +- po/pt_BR.po | 350 +- po/pt_PT.po | 250 +- po/ro.po | 276 +- po/ru.po | 304 +- po/sk.po | 274 +- po/sl.po | 339 +- po/sr.po | 352 +- po/sv.po | 276 +- po/ta.po | 353 +- po/te.po | 336 +- po/tr.po | 290 +- po/uk.po | 250 +- po/uz.po | 461 +++ po/vi.po | 273 +- po/zh_CN.po | 278 +- po/zh_TW.po | 316 +- setup.py | 67 +- 122 files changed, 20174 insertions(+), 18236 deletions(-) create mode 100644 NEWS mode change 100644 => 100755 data/icons/128.svg mode change 100644 => 100755 data/icons/128x128/apps/kazam.png create mode 100644 data/icons/14.svg create mode 100644 data/icons/14x14/kazam.png mode change 100644 => 100755 data/icons/16.svg mode change 100644 => 100755 data/icons/16x16/apps/kazam.png create mode 100644 data/icons/192x192/kazam.png mode change 100644 => 100755 data/icons/22.svg mode change 100644 => 100755 data/icons/22x22/apps/kazam.png mode change 100644 => 100755 data/icons/32.svg mode change 100644 => 100755 data/icons/32x32/apps/kazam.png mode change 100644 => 100755 data/icons/48.svg mode change 100644 => 100755 data/icons/48x48/apps/kazam.png mode change 100644 => 100755 data/icons/64.svg create mode 100755 data/icons/64x64/apps/kazam.png mode change 100644 => 100755 data/icons/64x64/icons/kazam.png delete mode 100644 data/icons/counter/cb-1.png delete mode 100644 data/icons/counter/cb-10.png delete mode 100644 data/icons/counter/cb-2.png delete mode 100644 data/icons/counter/cb-3.png delete mode 100644 data/icons/counter/cb-4.png delete mode 100644 data/icons/counter/cb-5.png delete mode 100644 data/icons/counter/cb-6.png delete mode 100644 data/icons/counter/cb-7.png delete mode 100644 data/icons/counter/cb-8.png delete mode 100644 data/icons/counter/cb-9.png mode change 100644 => 100755 data/icons/scalable.svg create mode 100755 data/icons/scalable/kazam-broadcast-symbolic.svg create mode 100755 data/icons/scalable/kazam-webcam-symbolic.svg rename PKG-INFO => kazam.egg-info/PKG-INFO (83%) create mode 100644 kazam.egg-info/SOURCES.txt create mode 100644 kazam.egg-info/dependency_links.txt create mode 100644 kazam.egg-info/top_level.txt create mode 100644 kazam/backend/keypress.py create mode 100644 kazam/backend/listkeys-subprocess.py create mode 100644 kazam/backend/webcam.py create mode 100644 kazam/frontend/window_keypress.py create mode 100644 kazam/frontend/window_webcam.py create mode 100644 po/ckb.po create mode 100644 po/fa.po create mode 100644 po/ku.po create mode 100644 po/uz.po diff --git a/AUTHORS b/AUTHORS index 126db6f..b15484f 100644 --- a/AUTHORS +++ b/AUTHORS @@ -12,4 +12,5 @@ David Klasinc - Coding Georgi Karavasilev - Design, Testing Alan Pope - Testing Ken VanDine - Packaging - +Mirco "MacSlow" Müller - old-school countdown widget +Stuart Langridge - countdown fixes, on-screen keyboard diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..60dcaf8 --- /dev/null +++ b/NEWS @@ -0,0 +1,97 @@ +Kazam 1.5.3 - NX-72307 + +- Rudimentary broadcasting to YouTube Live +- On screen display of mouse clicks and keystrokes +- Some code cleanups here and there + +Kazam 1.5.0 - NX-72307 +---------------------- + +- Planned support for webcams +- Planned support for broadcasting directly to YouTube Live and Twitch + + +Kazam 1.4.0 - NCC-2000 +---------------------- + +- When recording an area a red rectangle will be displayed to mark + the recording area during the recording if you are using Ubuntu + 13.04 or higher. + +- New program icon. + +- Kazam is now using symbolic icons for toolbars. + +- Minor changes to countdown screen. + +- Various minor bug fixes: + #1096331 + #1104888 + #1105618 + #1116294 + #1099942 + #1096370 + #1073818 + #1073572 + + +Kazam 1.3.99 - NX-01 +-------------------- + +- Switch to python3 is complete and all necessary dependencies are + taken care of. + +- Audio sources are now separated in two groups 'monitor sources' + which can be used for capturing computer audio and 'standar input' + sources which can be used to capture microphone and other inputs. + +- The following launchpad bugs were addresed: + + #1085437 + #1073712 + #1079962 + #1083041 + #1037538 + #1072256 + #1074354 + #1080636 + #1082865 + #1083047 + +Kazam 1.3.4 - NCC-2893 (Stargazer Edition) +------------------------------------------ + +- Instant mode, to capture screenshots from command line, use + the following switches: + -f / --fullscreen capture full screen + -w / --window capture currently active window + -a / --area capture a preselected screen area + -g / --godmode disable sounds, use automatic file saving and + capture full screen & active window at the same + time + +- New area and window selection screens. +- Unity Launcher quicklist added. + +Kazam 1.3.1 - NCC-2893 (Stargazer Edition) +------------------------------------------ + +- GStreamer 1.0 support, Kazam will no longer work with older versions + of GStreamer. This includes 0.11 (1.0 alpha/beta/rc) version. Some + encoders were changed in transition from beta to final release which + messed up a lot of things. + +- Completely new GUI. Designed by https://launchpad.net/~kokoto-java with + the omnipresent guiding hand of https://launchpad.net/~mpt + +- Support for taking still screen captures, also known as screenshots. + +- Support for automatic file saving. You can set the prefix filename + separately for screenshots and screencasts. + +- Support for selecting a single window to screencast. Screenshots are + still limited to full screen and/or area selection. + +- Theme-able shutter sounds. Right now you can choose between Canon 7D + and Nikon D80. ;) + diff --git a/README b/README index 1d15f49..6784f4f 100644 --- a/README +++ b/README @@ -1,5 +1,5 @@ - Kazam v1.4.4 "NCC-80102" + Kazam v1.5.x "NX-72307" Introduction @@ -19,15 +19,15 @@ Latest version Kazam is always available from Launchpad under https://launchpad.net/kazam Latest stable release is 1.4.4. -Latest unstable release is 1.3.99 +Latest unstable release is 1.5.0 Installation - stable release ----------------------------- -If you are using Ubuntu 14.04 or 13.10 then stable version (1.0.x) -is available from universe repository. You can find it in Ubuntu Softare -Center or install it from the terminal with the following command: +If you are using Ubuntu 14.04 then stable version (1.4.4) is available from +universe repository. You can find it in Ubuntu Softare Center or install it +from the terminal with the following command: $ sudo apt-get install kazam @@ -70,7 +70,7 @@ Installation - development version If you want bleeding edge, development version then you will have to get source code from Launchpad by running the following command: - $ bzr branch lp:kazam + $ bzr branch lp:kazam/unstable Then you need to run setup.py to build and install Kazam: @@ -89,7 +89,7 @@ that you have to take into account. Every icon has to be taken from currently installed icon theme. Toolbars will not show any icons and you will not see Unity AppIndicator. -To run Kazam simply execute the following commands in the source tree: +To run Kazam simply execute te following commands in the source tree: $ cd bin $ ./kazam @@ -142,6 +142,11 @@ sharing services. Known Issues ------------ +- New countdown timer will work correctly only if you have pycairo 1.10.1 +installed. Ubuntu 14.04 ships with 1.10.0. Unstable PPA for kazam currently +provides the latest pycairo. This version of pycairo is untested and it might +happen that other things will break if you install it. + - Trouble with recording audio from certain Monitor sources. I noticed this with Logitech G110 USB Keyboard that can play audio. Pulse Audio will see two devices: USP PnP Stereo Device and 'Monitor of USB PnP @@ -167,6 +172,19 @@ Mint users can turn on window compositing in Desktop Settings. - When taking a screenshot of a preselected window with window decorations you have to make sure that your window is not covered by other windows. +- Mouse cursor is offseted by a number of pixels when capturing video of a +pre-selected window. This is due to a GStreamer bug. +See https://bugs.launchpad.net/kazam/+bug/1092339 and +https://bugzilla.gnome.org/show_bug.cgi?id=690646 for more info. + +- Preliminary support for displaying keypresses and mouse clicks is done. +It looks ugly and support is still clumsy it can also die and stop working. +There are issues with dual screen setups. + +- Broadcast support is currenly in a very experimental stage. It will only +work for YouTube Live. Support for Twitch is coming in the next updates. +You will have to provide YouTube Live Stream and Server URL from custom made +ingestion. Debugging & reporting problems diff --git a/TODO b/TODO index b38bd92..99f9842 100644 --- a/TODO +++ b/TODO @@ -3,12 +3,7 @@ TODO Whishlist (by BigWhale) and reasons why is something still on a whishlist -- Frame marking the capture area while recording is in progress - A transparent window with no input mask is required on screen. However, - for that to work, Gdk.cairo_region_create_from_surface() is required. For - some reason, this fuction still isn't introspected. See: - - http://askubuntu.com/questions/97789/creating-a-gtk-window-with-input-shape-mask-in-python - - (This is still an issue ... :'( ) - + - Memory consuption issues with VP8 (needs checking) + - Detection of avenc_aac and x264enc, if one of them is missing, disable + broadcast mode. + diff --git a/bin/kazam b/bin/kazam index fb4073b..12de552 100755 --- a/bin/kazam +++ b/bin/kazam @@ -31,7 +31,9 @@ from dbus.mainloop.glib import DBusGMainLoop from gi.repository import Gtk + class KazamService(dbus.service.Object): + def __init__(self, app): self.app = app bus_name = dbus.service.BusName('org.kazam', bus=dbus.SessionBus()) @@ -42,14 +44,13 @@ class KazamService(dbus.service.Object): self.app.window.show() self.app.window.present() - @dbus.service.method('org.kazam') def prefs(self): self.app.cb_preferences_request(None) if __name__ == "__main__": - logger = logging.getLogger() + logger = logging.getLogger() logger.name = "Kazam" handler = logging.StreamHandler() formatter = logging.Formatter('%(levelname)s %(name)s - %(message)s') @@ -80,21 +81,21 @@ if __name__ == "__main__": from kazam.version import * version = "%(prog)s {0} '{1}'".format(VERSION, CODENAME) - parser = ArgumentParser(description = "Kazam - Screen recording and capturing program.") - - parser.add_argument("--debug", action = "store_true", help = "enable debug mode") - parser.add_argument("--silent", action = "store_true", help = "silent start, no UI shown") - parser.add_argument("--nosound", action = "store_false", help = "disable PulseAudio") - parser.add_argument("--test", action = "store_true", help = "generate test video signal") - parser.add_argument("-v", "--version", action = "version", version = version) - parser.add_argument("-f", "--fullscreen", action = "store_true", help = "instant screenshot of a full screen") - parser.add_argument("-a", "--area", action = "store_true", help = "instant screenshot of a preselected screen area") - parser.add_argument("-s", "--select", action = "store_true", help = "instant screenshot of a preselected window") - parser.add_argument("-w", "--window", action = "store_true", help = "instant screenshot of an active window") - parser.add_argument("-p", "--preferences", action = "store_true", help = "show preferences window") - parser.add_argument("-g", "--godmode", action = "store_true", help = "god mode of capture") - parser.add_argument("-x", "--instance", action = "store_true", help = "spawn new instance") - + parser = ArgumentParser(description="Kazam - Screen recording and capturing program.") + + parser.add_argument("--debug", action="store_true", help="enable debug mode") + parser.add_argument("--silent", action="store_true", help="silent start, no UI shown") + parser.add_argument("--nosound", action="store_false", help="disable PulseAudio") + parser.add_argument("--test", action="store_true", help="generate test video signal") + parser.add_argument("-v", "--version", action="version", version=version) + parser.add_argument("-f", "--fullscreen", action="store_true", help="instant screenshot of a full screen") + parser.add_argument("-a", "--area", action="store_true", + help="instant screenshot of a preselected screen area") + parser.add_argument("-s", "--select", action="store_true", help="instant screenshot of a preselected window") + parser.add_argument("-w", "--window", action="store_true", help="instant screenshot of an active window") + parser.add_argument("-p", "--preferences", action="store_true", help="show preferences window") + parser.add_argument("-g", "--godmode", action="store_true", help="god mode of capture") + parser.add_argument("-x", "--instance", action="store_true", help="spawn new instance") args = parser.parse_args() if args.debug: @@ -108,19 +109,19 @@ if __name__ == "__main__": if args.fullscreen: from kazam.instant import InstantApp - app = InstantApp(datadir, dist, args.debug, 1) # MODE_ALL + app = InstantApp(datadir, dist, args.debug, 1) # MODE_ALL elif args.area: from kazam.instant import InstantApp - app = InstantApp(datadir, dist, args.debug, 2) # MODE_AREA + app = InstantApp(datadir, dist, args.debug, 2) # MODE_AREA elif args.select: from kazam.instant import InstantApp - app = InstantApp(datadir, dist, args.debug, 3) # MODE_WIN + app = InstantApp(datadir, dist, args.debug, 3) # MODE_WIN elif args.window: from kazam.instant import InstantApp - app = InstantApp(datadir, dist, args.debug, 4) # MODE_ACTIVE + app = InstantApp(datadir, dist, args.debug, 4) # MODE_ACTIVE elif args.godmode: from kazam.instant import InstantApp - app = InstantApp(datadir, dist, args.debug, 666) # MODE_ACTIVE + app = InstantApp(datadir, dist, args.debug, 666) # MODE_ACTIVE else: DBusGMainLoop(set_as_default=True) diff --git a/data/icons/128.svg b/data/icons/128.svg old mode 100644 new mode 100755 index d9178fb..7e1ea4e --- a/data/icons/128.svg +++ b/data/icons/128.svg @@ -14,2333 +14,340 @@ height="128" id="svg2" version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="kazam-icon-scalable.svg" - inkscape:export-filename="./kazam-icon.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - author="Frank Souza"> + inkscape:version="0.48.4 r9939" + sodipodi:docname="128.svg" + inkscape:export-filename="/home/me4oslav/Desktop/128/kazam.png" + inkscape:export-xdpi="360" + inkscape:export-ydpi="360"> + id="linearGradient4292"> + id="stop4294" /> + id="stop4296" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="linearGradient4284"> - - - - - - - - - - - + id="stop4286" /> + id="stop4288" /> + id="linearGradient4123"> + style="stop-color:#5e4b8e;stop-opacity:1;" /> - - - - - + style="stop-color:#4b3052;stop-opacity:1;" /> + id="linearGradient4103"> - + style="stop-color:#4b3052;stop-opacity:1;" /> - - + style="stop-color:#72517b;stop-opacity:1;" /> + id="linearGradient4091"> + id="stop4093" /> + id="stop4095" /> + id="linearGradient4077"> + style="stop-color:#a1a399;stop-opacity:1;" /> + style="stop-color:#f2f6e7;stop-opacity:1;" /> + id="linearGradient4065"> - - + id="stop4067" /> - + id="stop4069" /> - - - + gradientTransform="matrix(1.134951,0,0,1.2361642,-4.8508081,-239.56373)" + gradientUnits="userSpaceOnUse" + y2="1017.3622" + x2="41" + y1="1014.3622" + x1="36" + id="linearGradient3930" + xlink:href="#linearGradient3924" + inkscape:collect="always" /> + id="linearGradient3826"> + style="stop-color:#949494;stop-opacity:1;" /> + style="stop-color:#fdfdfd;stop-opacity:1;" /> - + id="linearGradient3863"> + id="stop3865" /> + id="stop3867" /> + id="linearGradient3873"> + style="stop-color:#111b46;stop-opacity:1;" /> + style="stop-color:#1b447f;stop-opacity:1;" /> + id="linearGradient3893"> + id="stop3895" /> + id="stop3897" /> + id="linearGradient3924"> + style="stop-color:#477eae;stop-opacity:1;" /> - - - + style="stop-color:#5064aa;stop-opacity:1;" /> + id="linearGradient3948"> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + id="linearGradient3956"> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="1" + y1="24" + x2="4" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> + x1="44" + y1="24" + x2="47" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - - - - - + - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + showguides="true" + inkscape:guide-bbox="true"> + snapvisiblegridlinesonly="true" /> @@ -2404,276 +390,146 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(0,-924.3622)"> + + + + + + + + + + + + + + + + + + diff --git a/data/icons/128x128/apps/kazam.png b/data/icons/128x128/apps/kazam.png old mode 100644 new mode 100755 index b4d883699c871ece6ca3578fc975e79e00c8fec1..476e1592f9b75e71a54e874e4e7afc6d4cecf262 GIT binary patch literal 11989 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 F{{tEFZKD7H diff --git a/data/icons/14.svg b/data/icons/14.svg new file mode 100644 index 0000000..0bfc7ca --- /dev/null +++ b/data/icons/14.svg @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/icons/14x14/kazam.png b/data/icons/14x14/kazam.png new file mode 100644 index 0000000000000000000000000000000000000000..56990b7cb3de26d41e54897f1bd5af5f0ea857a4 GIT binary patch literal 641 zcmV-{0)G98P)fo8r;lMeMFpQm)!_^%JkWwP0#Ih_bO9G%M0!2{}LLh_ypnh0O+YnY9!14SA<*^uz zMjg{MX*RzDpsIG9PA8h?z;3spC<+KGE{wukscPLcn@vik5@y{b(0c-}*9}0qT;-rx z!Rc_~^Z8I!m1d)c?eVQQbO{##k&A4vAVoQDCVJW*!|1i2}Y&{NF_6bMu!N;PV(q(ntQjO zaO&(3q0u2y$qbRHflhFGagUiLo#2Ruo->F}hIx1=#k+igPwx+SdViDXWEeeX5FF8% zS<;za-0L*{E-57-Q8f+3pB&J2THd(1^Rk~n&_lIa;lpl`bC;uh`COrQ&`;v(7`e7j}oyP3O{?U5d1@c=4SFT^+(zWyCw+!^{0*SeCvK#yDMzON+Kpwxt z^Vd7F>mS>9{67FkJSwQFN>7g;SEG(uGbw*9wvh|?1ILjAY)B;y#E-&u>~ + inkscape:export-ydpi="90"> + id="linearGradient4292"> + id="stop4294" /> + id="stop4296" /> + id="linearGradient4284"> + id="stop4286" /> + id="stop4288" /> + id="linearGradient4123"> + style="stop-color:#5e4b8e;stop-opacity:1;" /> + style="stop-color:#4b3052;stop-opacity:1;" /> + id="linearGradient4103"> + style="stop-color:#4b3052;stop-opacity:1;" /> + style="stop-color:#72517b;stop-opacity:1;" /> + id="linearGradient4091"> + id="stop4093" /> + id="stop4095" /> + id="linearGradient4077"> + style="stop-color:#a1a399;stop-opacity:1;" /> + style="stop-color:#f2f6e7;stop-opacity:1;" /> + id="linearGradient4065"> - + id="stop4067" /> + id="stop4069" /> - - - - - - + gradientTransform="matrix(1.134951,0,0,1.2361642,-4.8508081,-239.56373)" + gradientUnits="userSpaceOnUse" + y2="1017.3622" + x2="41" + y1="1014.3622" + x1="36" + id="linearGradient3930" + xlink:href="#linearGradient3924" + inkscape:collect="always" /> + id="linearGradient3826"> + style="stop-color:#949494;stop-opacity:1;" /> + style="stop-color:#fdfdfd;stop-opacity:1;" /> + id="linearGradient3863"> + id="stop3865" /> + id="stop3867" /> + id="linearGradient3873"> + style="stop-color:#111b46;stop-opacity:1;" /> + style="stop-color:#1b447f;stop-opacity:1;" /> + id="linearGradient3893"> - + id="stop3895" /> + id="stop3897" /> + id="linearGradient3924"> - - - + style="stop-color:#477eae;stop-opacity:1;" /> + style="stop-color:#5064aa;stop-opacity:1;" /> + id="linearGradient3948"> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + id="linearGradient3956"> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - + x1="1" + y1="24" + x2="4" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - + x1="44" + y1="24" + x2="47" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - + - + + + + id="filter4280" + x="-0.49078786" + width="1.9815757" + y="-0.46944925" + height="1.9388984" + color-interpolation-filters="sRGB"> + + - - - - - - - - - - - - - - - - - - - - + gradientTransform="matrix(2.6956523,0,0,2.9047616,-18.695652,918.64794)" /> - - - - - - - - - - - + gradientTransform="matrix(2.6956523,0,0,2.9047616,9.3043477,918.64794)" /> + + + + + + + + + + showguides="true" + inkscape:guide-bbox="true"> + snapvisiblegridlinesonly="true" /> @@ -843,210 +416,146 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(0,-1036.3622)"> + + + + + + + + + + + + + + + + + + diff --git a/data/icons/16x16/apps/kazam.png b/data/icons/16x16/apps/kazam.png old mode 100644 new mode 100755 index 942a4e1d3a04c8a07aa95d2930d17269b0208db5..49bbe2f8573db852928a59dd23c77d82ea540751 GIT binary patch delta 743 zcmVtLt@ztAAmnqBsQ=lt$+9dV`@+KF`%+5Df0!)GvIjf&uYap@`NGFR5G?z*ejzE$ zFnH-A#u&0J!x#gA5CSPBLI{Kq02pIPbibq!X9 zx*kedjLZsh;>OoE+kP%6WyUZZ4(W%dC_iQX@+_A1Y+ITdcJFmbLW^;K0^7EcLJ$s) z_tnEzIQ7?~0e@+l62_-odSjZIIiK%7|CyjT3BYmZgxBAzanugk{=S9pPGDIUW7El$ zJiA9HntaisQ1)qVwy3Yx=*3Uy#ZRcO)@W|FD3pEjMGKwiQ9f$!#YD?Ro0DF`r7H`p ze{qNUYK?0jeaZ8cGW!n>xP4=rtDk+y##)1SKDfefcYk)6%u6yk(5ig-k&|rZzHijz35MX|cWY~eZdz;Q<18)Lwn_ndQc7zE0; z0dX!EM)m<@``)zP-J0jHSwY7s$DI>id;1kU&&BgSrh+M?6fD=5IPRRFVX8jp2^TS$5N%@WPc7PYq)*}B!l7{hXXiR~ZmQ(dXh_;H{3$ij6z z{F$^b&q%YCL+>D=yVs|>Qek7QL5?w8;j^*Upt@3_yVs|8kYFokMC89f(pqyG_OQH^ z%F-;#vH(cZl-AuYX=E|s=W!h89Hi1x{_*VGgZq5A3q zp66lP3MnPV7`lJx#|pz>l&F+Aj*U_lzCXrU*g`zh&K~L?jSN(~efX(z#{btlx7&x; Zp8^PeI#Z4>=_mjI002ovPDHLkV1je8dMy9| delta 739 zcmV<90v!Fx2E_)DZhyi_L_t(Ijg^zZYaC@1z<)D4O?GD{C6jE^R%O=5Gg=n|;KWK0?-naq4M-+bSEpNDN+ zdi24&Jl^~99{iqTttCm4ho0y4UDw5RT^fxBuIu7B4gl6#jDIoIb&W9wV+>mB@1iJr z-?7%Rwzg)45cs}N5Cr(XkMH}mS}g#IqCg0N5Q030MMDHJgUeNNwR;$ z!Qao>+Z}D-0qkr(rFbT}^6_OZ-k1Xm`#o%3Hxc}tqmjPRwzf$Z4?0l50l20bmA%BgA3r>!CGQ*KQrZyU>B|-^qUAqOqSHFKV20SkgsI5kCXi~ccSX|d-hi4;| z0b>l{Fiifyb3Ga(14e+w8w*U$hJ>>L;cQ4a6A;b>w9Yn1BBdqSKlvyRGqS^+lfw)E z7hrp0z+*dL`A%P^R5i{m&Q;3oes9$9OL{{kLl VdExR!j{E=s002ovPDHLkV1jlxWy=5n diff --git a/data/icons/192x192/kazam.png b/data/icons/192x192/kazam.png new file mode 100644 index 0000000000000000000000000000000000000000..1310745090dd5916e59a73ea36504495b77d1a0f GIT binary patch literal 16997 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 + inkscape:export-ydpi="90"> + id="linearGradient4292"> + id="stop4294" /> + id="stop4296" /> + id="linearGradient4284"> + id="stop4286" /> + id="stop4288" /> + id="linearGradient4123"> + style="stop-color:#5e4b8e;stop-opacity:1;" /> + style="stop-color:#4b3052;stop-opacity:1;" /> + id="linearGradient4103"> + style="stop-color:#4b3052;stop-opacity:1;" /> + style="stop-color:#72517b;stop-opacity:1;" /> + id="linearGradient4091"> + id="stop4093" /> + id="stop4095" /> + id="linearGradient4077"> + style="stop-color:#a1a399;stop-opacity:1;" /> + style="stop-color:#f2f6e7;stop-opacity:1;" /> + id="linearGradient4065"> + id="stop4067" /> + id="stop4069" /> - - - - - - - - - - - + gradientTransform="matrix(1.134951,0,0,1.2361642,-4.8508081,-239.56373)" + gradientUnits="userSpaceOnUse" + y2="1017.3622" + x2="41" + y1="1014.3622" + x1="36" + id="linearGradient3930" + xlink:href="#linearGradient3924" + inkscape:collect="always" /> + id="linearGradient3826"> + style="stop-color:#949494;stop-opacity:1;" /> + style="stop-color:#fdfdfd;stop-opacity:1;" /> + id="linearGradient3863"> + id="stop3865" /> + id="stop3867" /> + id="linearGradient3873"> + style="stop-color:#111b46;stop-opacity:1;" /> + style="stop-color:#1b447f;stop-opacity:1;" /> + id="linearGradient3893"> + id="stop3895" /> - + id="stop3897" /> + id="linearGradient3924"> - - + style="stop-color:#477eae;stop-opacity:1;" /> - + style="stop-color:#5064aa;stop-opacity:1;" /> + id="linearGradient3948"> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + id="linearGradient3956"> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - - - - - - - - - - - - - - + x1="1" + y1="24" + x2="4" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> + x1="44" + y1="24" + x2="47" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - - - - - + - + + + + id="filter4280" + x="-0.49078786" + width="1.9815757" + y="-0.46944925" + height="1.9388984" + color-interpolation-filters="sRGB"> + + + gradientTransform="matrix(2.6956523,0,0,2.9047616,-18.695652,918.64794)" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xlink:href="#linearGradient4292" + id="linearGradient4298" + x1="47" + y1="24" + x2="44" + y2="24" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.6956523,0,0,2.9047616,9.3043477,918.64794)" /> + + + + + + + + + + + + + + + showguides="true" + inkscape:guide-bbox="true"> + snapvisiblegridlinesonly="true" /> @@ -1192,237 +447,148 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(0,-1030.3622)"> + + + + + + + + + + + + + + + + + + diff --git a/data/icons/22x22/apps/kazam.png b/data/icons/22x22/apps/kazam.png old mode 100644 new mode 100755 index 8a5b9d9223ffb4811877fab2b91608bbf940e6d0..604c59369245e5719fde9281c9aed214de471c81 GIT binary patch delta 1126 zcmV-s1eyE)3dISKZht~aL_t(IjjfeiXk0}Y$A2?t&YnH%*{03fv|UNlU3;-vqu9n0 zDptfSr9OzQ)C>AhOF==Zpie#uUS33ySbfkI3u2LYDI!{uLaS&koA$vZO(nLu6=RHS zo6B}D*)wN+*ksM6qJkgH)6D$m|NZCtf1dzczylQjPxwGi0e@b9fA^QQu~>_ca>*%U z%nfe~A(oyE0WGnsT{})&W{;04&SGvLv=`V_DXMN9KoG3_AJP9(-RjQz%d>mIy}_ z5l`VpTmTCB5`U$l&-7FgC+rXkIVe?mUzf+r{IHkoaFLL5u%yC>05PlCUyKdtKr`ddP`lP)=YbUMZJm^g zC7RQX-1q2R0E`W0$#nMc)A#-CJ=n^L_j|cIGDAoSq<<6(85=5}qytSLXGrhcN_$%; zE9+}$yeGjIM>@IOJA&4l4NVQ~Ik1zy9|mb}JIS7B(;R#CM|5BzgaxzMRbc{S@O7Eg zjyRWlhba|HG;UwV>(9N%*ie=YsSQ|`;{10Pc=M&hG;U8&Dweq1J4|Xv9AB3S=9Q)b z*!AKNzJDJuJzeDHHT8URE%R_AE`>-D69~Tk_*+`iTe#RY z$gcgjv1-!*(P$W@B)n5$EGo5XD3>+S=qg4B##x<+(ce9U)&altUZSU~mwdiJ*bM_P z-2WS^6EQ{y#)(E(Q7&tOz*G%YmBJXaAeCxL%6}pfy$RpfaAOlzrJV25DzFd&DFjoK zW5knnj16YlbY}u@nTKsFme6XN_*Q$I*w*&NpIodr_(^iARR|DIAMpq2U|J*ZWl7J zQMQd-Bn6^E8A}Qr+a)`6o#Tfx?0)6}27fMG;bPYyr#?9cR4l!%wTWb^p5uoyWQR+* z&P`ZSRhrT44+~(;_#Y#ql{5t9vQMEmn$%NEsy7U zc%Fyry4bb?V=yM5Zspo|RSF?0td+8GT^GxeIH3@QVv*mcCi(SBwvwWy2st5QwO_S_ z-Eg(L%~ix)#Vu%?LI|Xk*tWp3B%x3UH{$;5ery(5+Ml>Kake%VYncO|TT)7tQvYd! sOkA5d3;2S69;Qo&TP6O^hdz+|6L81Eok*|n3jhEB07*qoM6N<$g3h}b(EtDd delta 1314 zcmV+-1>O3^3I7U^Zh!nqL_t(IjjfeSXq?v-$A9;mPcz?0mK4_yNtUB1veG2BRYfLF zTT+`+64IDJY1d8Nm&r=IxX{+!v1cM}eV2p&$zj3j&M)$Cj3sWO;d6fKgy{d3jlumX-uK28=8$EJ&eH5MT&6 zIx{mPB7z4XB7c-hrHyjAyna8UYPDLf)oN=|6cL6YjYi{UqtUn-h9OZDQLEL~s?};a zNfOdDrCctrmrA7#5dlDn2p3QPO7hu&d`F(Z&ynlM(cuZca%4P*?+G2A0zf;#IE8f{ zMm)4rBsw8B36YM7(wN`<<2T9&IPv^(4jkCeWBVVYr+>GH?%po)-C2Up4zgW7evl#K zx0`2;!^D;}G{h}U)JSRUhSYcK?A+U-R=Wp)4{-bA4R(TEdU8EXe0Pi^FZGk_%_1V` z-IROpZ=)7l?ToD>GM1Jxw6vj_Ce-6PyK$X*Ql}o*AA+rOSm$`@*Jn9;>PTDDS{-8y ztyYVH?|%%iJ#+`}?Fi!>sdH%Om|dPFF`Ac$U*&KA{wuLbICba+fOhkoI8MCwG=mcZ zY;A2(sZ3ePfIUNuiOJXhBIu2wH(w{$!cAAl%VV>Fl6i(d3i~&Yp z8KzRHaQ*sqCMG60c<>-1f^&||%}rKTRych6Fn{qii*`a{9dC@kfpLa~jUqof`4hC& zytDeJz2Lj|w&~QJ^!4>ozne1u?t3&F4PH1q&e+%(p65}iRS=s&TSsgXe)0ETqK)S4 zjZ%s`n|J6<+odNa zVSli504I*bBs~44(FZc@0e^bCMk{X7YPASIJ4$J*20)xslu9LrhK6Wvh4^WRc81iZ z{P^TgG0yPka)H;MJr4-)-uTO2aP6Nv+&r?{9yH&$#f#tk9=U9e#ec2RXjoQ0S>bSb zkT7jw{tLcXyok1j(|up(&1-K0@U?+6dw;>UqA((SmZ{R&ndhDPx9~iV?(S~<&}Yaz ziN5VfB*Zw2b}6I1BRFvwXBazlf=7@4=;OfV0NH&3<=QHnwF*ipo;dUbW4TkPFh`RR z5r=UW<22uY_6HBjKY#p(0DGmVr@I(uaAHZD32D>e#aWyVN+H9-f?>d^nG-wG@lRTZ@Z}Wn&Eae4hFF`QKl? zdUYlU0-`9QTCILqtyVvbqKG6(SYKcNWNmG&WQ@TW!{Xv%xmYaTvevf65)m$3xKPaJ z^JgAiMM^1r->0jq3*YxqN86_eprAC3X{2PDH2O@Ig YKWp0$*t@xwT>t<807*qoM6N<$f+87}vj6}9 diff --git a/data/icons/32.svg b/data/icons/32.svg old mode 100644 new mode 100755 index 4e3a6f0..6d677eb --- a/data/icons/32.svg +++ b/data/icons/32.svg @@ -14,1536 +14,366 @@ height="32" id="svg2" version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="kazam-icon-48.svg" - inkscape:export-filename="./kazam-icon.png" + inkscape:version="0.48.4 r9939" + sodipodi:docname="32.svg" + inkscape:export-filename="/home/me4oslav/Desktop/32/kazam.png" inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - author="Frank Souza"> + inkscape:export-ydpi="90"> + id="linearGradient4292"> + id="stop4294" /> + id="stop4296" /> - - - - - - - - + id="linearGradient4284"> + id="stop4286" /> + id="stop4288" /> + id="linearGradient4123"> + style="stop-color:#5e4b8e;stop-opacity:1;" /> + style="stop-color:#4b3052;stop-opacity:1;" /> + id="linearGradient4103"> + style="stop-color:#4b3052;stop-opacity:1;" /> + style="stop-color:#72517b;stop-opacity:1;" /> + id="linearGradient4091"> + id="stop4093" /> + id="stop4095" /> + id="linearGradient4077"> + style="stop-color:#a1a399;stop-opacity:1;" /> - + style="stop-color:#f2f6e7;stop-opacity:1;" /> + id="linearGradient4065"> - + id="stop4067" /> - - + id="stop4069" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - + gradientTransform="matrix(1.134951,0,0,1.2361642,-4.8508081,-239.56373)" + gradientUnits="userSpaceOnUse" + y2="1017.3622" + x2="41" + y1="1014.3622" + x1="36" + id="linearGradient3930" + xlink:href="#linearGradient3924" + inkscape:collect="always" /> + id="linearGradient3826"> + style="stop-color:#949494;stop-opacity:1;" /> + style="stop-color:#fdfdfd;stop-opacity:1;" /> + id="linearGradient3863"> + id="stop3865" /> + id="stop3867" /> + id="linearGradient3873"> + style="stop-color:#111b46;stop-opacity:1;" /> + style="stop-color:#1b447f;stop-opacity:1;" /> + id="linearGradient3893"> + id="stop3895" /> - - - + id="stop3897" /> + id="linearGradient3924"> + style="stop-color:#477eae;stop-opacity:1;" /> + style="stop-color:#5064aa;stop-opacity:1;" /> + id="linearGradient3948"> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + id="linearGradient3956"> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="1" + y1="24" + x2="4" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> + x1="44" + y1="24" + x2="47" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - - - - + - - - + + + - - - - - - - - + id="filter4280" + x="-0.49078786" + width="1.9815757" + y="-0.46944925" + height="1.9388984" + color-interpolation-filters="sRGB"> + + + gradientTransform="matrix(2.6956523,0,0,2.9047616,-18.695652,918.64794)" /> - - - - - - - - - - - - - - - + gradientTransform="matrix(2.6956523,0,0,2.9047616,9.3043477,918.64794)" /> + + + + + + + + + + showguides="true" + inkscape:guide-bbox="true"> + snapvisiblegridlinesonly="true" /> @@ -1607,246 +416,146 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(0,-1020.3622)"> + + + + + + + + + + + + + + + + + + diff --git a/data/icons/32x32/apps/kazam.png b/data/icons/32x32/apps/kazam.png old mode 100644 new mode 100755 index dd3bfe5b55045e4fba542b5925ae981eda5daf11..35208e531b544311ff9bc485a1f3e18a1e41b20c GIT binary patch delta 2230 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 Eg5`o-jQ{`u delta 2181 zcmV;02zvL765J7xZhu)xL_t(og~gX$Y+S_^$A5Fb*1Kybwi{w6p`jrSBn}kRG$bVj zl~k$}iL{`K00lK}X-foepsKte-ul235)XNSmr7C8loBXHtsNw)29-GdP>~=ZB#?k( zJ8OGw*1O)lduQgHKCHcVz^!>sV_Ef&gnRwOS2p?TWLzyPJLc_L&HvR;!UD3H$f& z-vpSq-g@h!IDd}WwQJWFAUJ#W?71k4*s^8I0AR+(#@;i=uzvmen*gp{x$QBl}ZI`EzUWdb8THj7#tjIh2U?$`4>qTlSBz|7!ijp z8HEv{fq&2_ff0-m3_@T8RKR#d1vCT`q6CNkJM!iA3-k@HqQ>)EWt=5)u;D7R&3AzeZ3b{Omq(DB-Q^@7%hzsQ7 zn2tCi2?KIrND>DmK|mY^gn<50l{!X16ubyd z6l)zW^LSB?zIO!cE&HzDkErnHi?3sS#_s;_v~p*88G04G2qK<6zuHO94Xc@+o~BZ% zP%IYd@9*dG<;z^UbcxByNp|nvjr<^we}B2Yz;255N;dCX-cV(2ZVjS>7l#+m=2c&7 zJueuCWoLmGk5|uEZ{I-w_O(n+O))Yu!ra_ko9&_~qF5|asZ=<5@+51w_rr||R+P*O z&4wd$9xHyh8KVJS+EE|#B<%=^^A>;ar*RW8h?!j z0|NsT3I)9Ppj+6{yz0@QkUYy;>7Xi zOK;GyDPC6qpxUa}xvYY%WPJGHha5b3kTgvh9v-G#E>kQP*|~Ekd-m+%$dMyhYbmE? z@F7{vVx8c`llhFyXS{swcUbTF-hXx9$BE;OkB4yL*xC2(&jSE(-Z42dNnhN@jvYG~ z85!Zl7hj~ex0fVID3wYaK75!bo_K;CJ9f0#t~^P1dJSos;l*RcwaCV2TwC0LsA7GK zfVTE-K|a%eEC6UNiV8EO8FINC-g}0IhS+8gut{!aP0uRI=^SUP|KP-l6Mx)$@4eJ& zHRj4yqPZf@d;CJI7Y#mg^Uv`j{OQsOthfARU=UT|r4RnNk_Qx3LuI0hGY(Z{!-frv zz1lXc^#83J;VaGV3o~ zN9xiRmx$oRwY@NO@pZg-cCWvK%x9dMI0?Y+b$6_kgkX$fCk&E6){`+kJHS+Gc&`k zUAyS%>0x$umeZ$CGc`3u^Ma-KVn3;-D2nI;lZs!c`&P_Fg_k~f6@Y^Sg8=_62bR2m z7}kzo%O{hgWVhRPLlT$(Z#^@o=2+j{NNSqxjV%CzUzP{Q&K4-`4F+LDVpI%{hzD(vVh0X%~>-yQUc{6?M`ib)~VSgBqH7r@0VHn)d`)74=^i%l#paKJ+?0N#7jH07CRp4kML=bwN6qb$ofbm-6)z&!Wda~~LEc=E|7 zw*ltp(W7UY&3`5b4ji}%;MlQa?|Scf@WBTM0Da+w7tV?Zk3atS4S+uT?6c=pm8YM6 z`g%a0dg`f*BCR7i0NNev#Kgp4sZ=_+h`d}bKRi1-`%p(m2f191N~Q8ZwOYNu*=&-g zDb;HAzG}64Uz(;gn@y_K>iv~U<$=XNo}Hb2s9Y{T?0&t+drzrUIyf;gF}Qd;f`zvH zvBw^Jvsf&CHwXgaI3}OZ6NVwGN)$yD3I(jSL{UT-hV84FS>TOUOV?`Syl=H&&N;mI zSIOles@Ll$4<9~!r%_dmF<%Gn{6cl}{~Lc*)eGj!zMlUF7q9`-uBThZ00000NkvXX Hu0mjfT(UBE diff --git a/data/icons/48.svg b/data/icons/48.svg old mode 100644 new mode 100755 index b2a1c77..d4da799 --- a/data/icons/48.svg +++ b/data/icons/48.svg @@ -14,1941 +14,401 @@ height="48" id="svg2" version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="kazam-icon-64.svg" - inkscape:export-filename="./kazam-icon.png" + inkscape:version="0.48.4 r9939" + sodipodi:docname="48.svg" + inkscape:export-filename="/home/me4oslav/Desktop/48/kazam.png" inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - author="Frank Souza"> + inkscape:export-ydpi="90"> + id="linearGradient4292"> + id="stop4294" /> + id="stop4296" /> - - - - + id="linearGradient4284"> + id="stop4286" /> + id="stop4288" /> - - - - + id="linearGradient4123"> + style="stop-color:#5e4b8e;stop-opacity:1;" /> + style="stop-color:#4b3052;stop-opacity:1;" /> + id="linearGradient4103"> + style="stop-color:#4b3052;stop-opacity:1;" /> + style="stop-color:#72517b;stop-opacity:1;" /> + id="linearGradient4091"> + id="stop4093" /> + id="stop4095" /> + id="linearGradient4077"> + style="stop-color:#a1a399;stop-opacity:1;" /> - + style="stop-color:#f2f6e7;stop-opacity:1;" /> + id="linearGradient4065"> - - - + id="stop4067" /> + id="stop4069" /> - - - - - + + - - - - + + - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - + + - - - - - - - + + + + + + id="linearGradient3826"> + style="stop-color:#949494;stop-opacity:1;" /> + style="stop-color:#fdfdfd;stop-opacity:1;" /> + id="linearGradient3863"> + id="stop3865" /> + id="stop3867" /> + id="linearGradient3873"> + style="stop-color:#111b46;stop-opacity:1;" /> + style="stop-color:#1b447f;stop-opacity:1;" /> + id="linearGradient3893"> - - + id="stop3895" /> - + id="stop3897" /> + id="linearGradient3924"> + style="stop-color:#477eae;stop-opacity:1;" /> + style="stop-color:#5064aa;stop-opacity:1;" /> + id="linearGradient3948"> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + id="linearGradient3956"> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + + + + + + + + + + + + + + + + + + + + + + + + showgrid="true" + inkscape:window-width="1301" + inkscape:window-height="744" + inkscape:window-x="65" + inkscape:window-y="24" + inkscape:window-maximized="1"> + snapvisiblegridlinesonly="true" /> @@ -2012,273 +449,149 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(0,-1004.3622)"> + + + + + + + + + + + + + + + + + + diff --git a/data/icons/48x48/apps/kazam.png b/data/icons/48x48/apps/kazam.png old mode 100644 new mode 100755 index 6168ebf8e2cbb3ff612ffb3e73e41de545ec444c..3061ed5946dccf5458d76a89e5078d6b18f68bb0 GIT binary patch delta 3001 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 delta 3559 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 diff --git a/data/icons/64.svg b/data/icons/64.svg old mode 100644 new mode 100755 index 7f2aa61..55fb04d --- a/data/icons/64.svg +++ b/data/icons/64.svg @@ -14,2333 +14,366 @@ height="64" id="svg2" version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="kazam-icon-scalable.svg" - inkscape:export-filename="./kazam-icon.png" + inkscape:version="0.48.4 r9939" + sodipodi:docname="64.svg" + inkscape:export-filename="/home/me4oslav/Desktop/64/kazam.png" inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - author="Frank Souza"> + inkscape:export-ydpi="90"> + id="linearGradient4292"> + id="stop4294" /> + id="stop4296" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="linearGradient4284"> - - - - - - - - - - - + id="stop4286" /> + id="stop4288" /> + id="linearGradient4123"> - - - - - - - - - - - - + style="stop-color:#5e4b8e;stop-opacity:1;" /> + style="stop-color:#4b3052;stop-opacity:1;" /> + id="linearGradient4103"> + style="stop-color:#4b3052;stop-opacity:1;" /> + style="stop-color:#72517b;stop-opacity:1;" /> + id="linearGradient4091"> + id="stop4093" /> + id="stop4095" /> + id="linearGradient4077"> + style="stop-color:#a1a399;stop-opacity:1;" /> - - - + style="stop-color:#f2f6e7;stop-opacity:1;" /> + id="linearGradient4065"> + id="stop4067" /> + id="stop4069" /> - - - + gradientTransform="matrix(1.134951,0,0,1.2361642,-4.8508081,-239.56373)" + gradientUnits="userSpaceOnUse" + y2="1017.3622" + x2="41" + y1="1014.3622" + x1="36" + id="linearGradient3930" + xlink:href="#linearGradient3924" + inkscape:collect="always" /> + id="linearGradient3826"> + style="stop-color:#949494;stop-opacity:1;" /> + style="stop-color:#fdfdfd;stop-opacity:1;" /> + id="linearGradient3863"> + id="stop3865" /> + id="stop3867" /> + id="linearGradient3873"> + style="stop-color:#111b46;stop-opacity:1;" /> + style="stop-color:#1b447f;stop-opacity:1;" /> + id="linearGradient3893"> - - + id="stop3895" /> - + id="stop3897" /> + id="linearGradient3924"> + style="stop-color:#477eae;stop-opacity:1;" /> + style="stop-color:#5064aa;stop-opacity:1;" /> + id="linearGradient3948"> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + id="linearGradient3956"> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="1" + y1="24" + x2="4" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - - + x1="44" + y1="24" + x2="47" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - + - + + + + id="filter4280" + x="-0.49078786" + width="1.9815757" + y="-0.46944925" + height="1.9388984" + color-interpolation-filters="sRGB"> + + - - - - - + gradientTransform="matrix(2.6956523,0,0,2.9047616,-18.695652,918.64794)" /> - - + gradientTransform="matrix(2.6956523,0,0,2.9047616,9.3043477,918.64794)" /> + + + + + + + + + + showguides="true" + inkscape:guide-bbox="true"> + snapvisiblegridlinesonly="true" /> @@ -2404,257 +416,146 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(0,-988.3622)"> + + + + + + + + + + + + + + + + + + diff --git a/data/icons/64x64/apps/kazam.png b/data/icons/64x64/apps/kazam.png new file mode 100755 index 0000000000000000000000000000000000000000..130e3075b5201c4dcedd8d378ab61712cd02b1ee GIT binary patch literal 4935 zcmV-N6S(Y&P)oKj)m8``kCnE*O@@W?8_oi%md0VuWuA%p}J zAj0GSqWIzA`M$3Kgzx(ZAyPo~*Z=-2Yd*Yg)w=5Hx~AW1Gp~^h4Go-oYyZLhfB9E` z(*X?mzF!o81vKp4_sT!DwzmGUWv7K@rGCpzy*A>yMO>%gpFDZ;M;q3E>@nby1Ts5! zJ^iHx*Uf*BYpD9Z@6YPEh9VYRH~+z%yPp0MkdZ*TwPn!*A9O910L=#cwI(FQoVI{e zDxJQ5s+aBV<79uf7j@whUSk7en>OII-B1y9rTgUb>A(mf%sWDe3D1(xuSP=5DG4B@ zuqJ!a?mkZSGtXh2c^^?MVx4)P>SvzA?mlkbsnl~?Yjchc&zsqi{3cmec^y|H5#~vO zN0R;7-btSqm&A%wS#_i5GaKVVh>`=MYZA}mcgr>9N@Q9B)P+kGpUd!hCE!{Ipv!wu z>xtt$2_OO~WptM24Ds_yL|iEe(-Pn{Hej83zvP(@cysC}^lAXGRE4#Uhk>s(+Sf)q zk`nc@6cQmN(j3BE`@Td7If00)Az@kq#x`xB`kChp@JL2Cu21wX2Ds;W;aK+2o`1KSy2c z$DLEp*v9n~Zde@jXxQrka1Yn@@LU&92iLCahD5~gl+F*7jB^!%l@h5GmStgC3MCcF zval>|-U+OCofsyw*M?~ch)5_dx!yEbPXXNZTpY*6b(4pOZA9)wMTe2$F$VgF7$4VIRzyH>*xEyTRtXUh6A=uP*$ssm5s*~Za_|vA*L83l zmtwJq>jq~bpsBf@hQ?a*`Rt_S=W>c%E)(1|2d9ydF)m%W%(=dPip3(SR0`L%NTpKP zzQ*@$(=Mez>zIV7%`+jw0{F={e}xb>QrJjrgs@}q(a4X+x$ol>j(6>$wTGvJo_Do_ z=ebDRXYF0>tiO8&sq~CEo*?;rmV7=-^Snm(?L5j)e{uxv2$Zt0q>ZI4l(djC7#>ne z1QIDkpb;Tq50kIS zl$2F0ICLNCq4VGgF7;hzsDG5f{t*Cb>ho0B=V)lIW!b95wB6D|DjXiEw8cm7yP4IS zm$K{M-=gcyv-m1(i|?ZnQ?r!dBLN@b3lKrO#S~kd>ANQa?*~hm)*9_6z=yyc?XdB_ z6>PfqrjpOkp18p79UXKXJc;Xg6|1;#c7O|K2YBzu8Q$7`6w6k$uWIG?``0jkaU%fv znhXzo@gw}~gpaBUIKuANvR5B?6QSbYK?kCp!aEa3%u6A)e2Q1C~ zkFI0+>K60;z=a`Refj{0-{_pM=1(WC<8kD`agP4tI4f^k#^#6CQrB1wz@~d|qG@3* zFMhiN$8{jI2RsBq34C9Kz3vm>7gK7%)EeLez8{SHaLxCUW8N*|=pqk1y1oQ_*Dp`< z!^dA{e6(0nT+^Zk+Ey-P!P2=@)#j+G3ns?lfiZ?JkJ5YWJl%&+bM91RWx}C7o&4sl z_jqvoowVQD3J}!wC_MYEeF!%m=f-@N0v!$pm|6=e5)kxy*|_&3)ejEWb8tL|P50ec z0)Een2YLCa{Us|$+bu0@+_sYX=9-F)sBf;OzPXx~_GZ@IeG~nCgY0?!Fx`iG02m)F z^1ZL^90&!ZdZ?LNn@C-*UUX$0T*P1z9%o3`CV z->Ct*5B4FoG^Vr^Ivffh@WTnBvP>W#_^7n^ecv}4ptZ&gm%6(iS#7@S`sGPpermtD zZ)tC4>*sDGTa`A?#zzahd*l=+I(s?QeTI`=z4*RQYx@FPmo8xOvIQ);aS@qZ@Xdm@ zCO-Msf5=PUd4ry=J^)^RYCp}3=9uAd*CVU>=eJ+NbzP)TXz8JSiSQ-9(6JT-R7_8R zVIk4`5pc8gX_pOKmYJn);KC3;eEemj_ATwr+`s*Hq>`q{!~2f%gKzzqk-^c}SOK)B z`PKeT4)6O705$bhd}{kWtX#hWfNWKo`?ufDj>mV?)76LX`~2|nm-)gsK0#e$HTjwh zYqu<8?~9#yS|PPW3WX3}p!$SbFv&z9D?UvyVRm{65;D~m8@8@6Z@v2T0W;y%H00U( zx!Vl*(cv+k{Q9%}%UAxB@zEmLe2(h6YHAv4sjAMC$)>Sv3n7CB4)zc8#NR%}lV5+9 z(c!V6kxH`lbGK2`kOzV};nk-PnEE$tT|uVW3JtSBQ{!#-)Jsqa0m-G$C%N?bCF}p{ z&27fQJA2{+hu`QlWo-HEdZYHE!(;s2=bxZs_uD8-k;`YPZ>*zf{#@o=*F@vIMr!J6 zNN3W)=0?W7bl|na{KJ?3&5)3-O0(s&>&^cUztPFr6BmHMSX#Zg4NtqKqe`~w;a?JC zMFPS%f|FSVq7@)EeV4CUXkOpFqrcv6G8^14t=IrBhVZRMF5_Ph;~O z8s{}Kr>TM3hFY?@Ot`U$MJdJjh{Fp{zGj{+XltVFmKM{#-8(wW|CX;=7@FmtX|InC zJF*m8QY?Tw9__)hER?0Nl!cHgnCx5~Zg5=2#vR7TifBJa)51C+FmJmKo-~DR+_p0A zp?ya=@Y-Rs&$n!gOg2q6pCy;ip{!tkUl=ctN~cgt8lwdu8*ZN7{>3rgKG4O@Yuim7 z(el`J@Fc~8Ln>|4w6Kml{%ja2&XLKc$YyL(DGS@Su&mIbqCH&C#S6FTJTb)_ko4Uyh8#N>Mcvk6L)ph;({%sZF*E}QEGOXr&F6P>;0S_pyGKE* zs!}FFz)=6Fxvr|snd_6sddt4|@m!D5kuhA?V`OL~*vDH6DZonEc&<04s`j4ft5{dE z4Vg?;1($porm`w#Ua<+G$Sp&c+qLl-QL zSD$2E$u^9S4;#RhFjSIK0?I!kj=%^3Qiu`_XlSlA*S*K$F}iqJKtL*;B9kli4FX6h z$mVm*o!7{`h0V-qnnOC9nUa8(CG#rQm25*{d^mK9CgO|}L6x?pyrMYVlsrTjq7n>U zj%VX#s}`H*>Y6I*8|!IoZlu1ko?JeQoJ0%qHCe7- z9#f_}I zZJGIe*OU7g8xA%uxvDH*{OYIqz4gmVs))2;WN3uJfgwhQMke(B&1;wP#jk#vTvafS zj13pq^g_a6S zTI}1|$(oO~lds88*I3Pi+wbIiU)zcA`}B16vE%XGB~H-~ty#*F4=v(EXD_FZ_tE=a zA7@VV;roG+vtV&EElcKc{qluo!i#!7=@b=0@Zk14O`v3CaGZTRJF%n{Xn+hg02xn! zv+)XtGzDR$gcbyu849H=lFVPLU;XbAw|FL( zX8El*u>97E8D^Cv=@yUV&WG0-k1)W_?{=UaNZA%j1sY)D1IgYGT-_5y0o7a9-1}uA z6hbH@3WPL7luG1d3*`Li0es=Jctv2PwJx8Jow7Lo>tHif7;|`M?{Utb9-yhEzQjd7 zmGt)w^2+yr!Jg+1Q5XwmYas-G@X7TiCIImI^KbLZSC3;`;fybXh_OmWjD<7=1o5Ka z0L`wB7r!~h5J+f&$-q$Yc2jA5U-SBocW7#_;+ zBFW@ZC805Zqi^=``i^%~ z)caEsV6;F4cM{OP41$hAp=4Q(AA&tQj?i~%fV&@AW1>d$7dP_om$zJTfRBXwgN;_ECe>kzMY+D2W%@HjCo}zdOkP@2AeR$c4pXMe)qd?ow2Pn zmYu?~(KI@t;hhj3oTM0IpNSaSOC9`S5kqYCxsD zJEh{BJadFQFgFaa*p`jsI`p0G=SF;%KUW97 z1gS&EiN;gXZNl`dvluIDf(!vg+1vpU zS_kQ_<-oPp70WgjT!M&rHyQ)4)azFQ{)z}lR#ZtFN{I+^i^|jLXZnMQlEkMn;K_De z3Ghg+ERQwO;Bsw9rmY8HMOm0?;_rx}@4_o{p9GzJ=W2UBDHed%zRNYxhH^5J=jqCu zu9vSCc!(JbC>9Ha_tL4%(yJ*j*`UeDNdAAiGG=mrHBu}T-UEsfD4gs$_3Q^$GL^?_ z=}a#x9+NF;<&)h9AtC01;CK9|v;Y6&>4Y)zJNfhZ{{@M<^*gq(9VY+)002ovPDHLk FV1m(Q!xjJl literal 0 HcmV?d00001 diff --git a/data/icons/64x64/icons/kazam.png b/data/icons/64x64/icons/kazam.png old mode 100644 new mode 100755 index 8f9b0c0433c3dd8ee7330094c73bcc960ad4719f..130e3075b5201c4dcedd8d378ab61712cd02b1ee GIT binary patch delta 4869 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%0D8Gzz6|Sh!PEG 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 N002ovPDHLkV1h(2W+(sv diff --git a/data/icons/counter/cb-1.png b/data/icons/counter/cb-1.png deleted file mode 100644 index c7fbd64d663075b60bc440b873c44853c89185e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96401 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 I@ig>BRUxBf1 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 diff --git a/data/icons/counter/cb-10.png b/data/icons/counter/cb-10.png deleted file mode 100644 index 1fd6052afa3b406365a8ab3566c3ab774d51fc04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100195 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⋘_9LBeYP9`KJ0@Y{Gs6eLC~nQG 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

jmyKbg~dAoF9-6hVb+zPP7 zj+_}*akQf(iVkqBPet3X=PA_*Y*kWUMW1_ZCEBi(ev=>U-nxn;v1smrG4wa|cx?z2 zXjP2wg<4RfV)~GBp2W~Ne$N`HP4jbuc!y^HP~_&T1k0XgyL~F~WflE*#7`WciB$)A z-VLNJc1>rV>tPk*_L<$SyCaj^0cK#mwQF8d2g7fCZ%$|0UC~3#va&S5zmL#N|8c-S zu(Y;j2Yi87fJ0kRJ!StG#P@#!1yc}h8wb3stCec*V~|bq1gzIg@P8i|j=@iQ78-(< z_+ttR3hWs)Ngcm!<3_)9y5nZk7Z63k+x?b_lPYH5>jh90Hjv_%1Xu<^a1mxm`-wE7 zU;kC(D;j_B6I5t-K0t~GDD4DrK(*)>-rd$Ox(#$(T>GQ3s_H%>fp_2?EkUVaLyofy zj;*SpAr;Kh{9}K03f_b0i1;XQ)&vAYe}V~0ZXmzC31(f*aqh!!7M$xpgRkxOctEmm z|A=g5AH1Avo_>KWOVPpQwiO6PQbCjoObZC$A-f#$0zZ1|xWZZ|aSG9ldP; zpGzD4rnjfoHa0pn%<~JNqXkkYEA346h1a}iJsZG#`MA2e`sQk&H9zR!;(sR+$6*0|Ie|0fooplau5BP#DO+G2+k-F+{8WiW}O{ne4q^bs20&>?~TWx z>-Y+M*TCnQP+Z=2*$a;QY1Q(MFla*to}veIJQo5zwE>{<`MpZmM9(9c?~efuIJb;L zo@-%Z`LTgRfW&yUK3w0)&a9~ ztYnTC<-NJ>(2Q9uU1C#J^WN|@_+mcYXtkP<1b7DE35bppjk~ls8qikj)4U3|%>+=b zP&rna$lSi5tA&+7Fpp+nM;cyETbEB;1~Z@?pje8M8o7}pGERChDlwHHziQ*Y_J>&9 z*54-D8R?;%n~{unBqZ@g#a!Q2`_-c+FiT_lh4vcg6-HBUQ7@kiNeDtjWs#q$ zZ8zN;w=0WRiK&zCx77CS9Naf{?{ODesCaW%DhEmb8b@6?wx_#`9adHX9WPspB6(#n zZC}eD^@zE8rS=1)C|iF8<{TqcPgO4m2|Ko|2)G|I#%`r1fq6p&O`-Dkoa38y$U;U@ zniR`y`lb&a!Gk@x3*%%dbXf3&BsypUO1`}v&HN94P=Zzax%SnUEz6qsghU-Ad49va ztIy1v8%|amQR3}|Y^3+_y+IazsP@+Ym~i2%X@I%*0vW8w+h->5F;!vf4;hbGoUFxf zno@E+2?dzB+Y)GzzL>m$QtJcrz%r}hx)=F3T)=(?^=axI z1pf6C8-KjgMC`by)qLtsU`=4}`PlNk0YUq^*VZyhi>_07rsg3cq|rvNBZ>IRZu1{I z=}ESoKK(ffF8eSQx0j9Jz+*RMN1KnQFj zrjUCPq+b>%Y$UxOWM|NKTDi?;f7*A<1US;7)?0`B92#H$3+laE`;oBECoHEK#5hNh zOU2f!B8}0fGW#)9&bvK!U2GE0+g}{Ri$v8MlL?2%6h_RS`w5q|c z(x`14|MJrDPXB7vvhSvR4!`WWr+xKCH<}Rp&$!7RUxl$Eivxq{*AGu>l!N-7 z{XC9pb!X}TVHK}3o%N|EQQ_;d`thck&?fKxATfX^Ih16gEeya@RM>fu0Jfb*jr#J9YjFDI zh2I`;0$+9t`y_?Y$?D%d`lnZLUq+P&lgMW361#D;oBb!a^*m5x?$auq9ru$-Y5HLW zBN(VtCZJU3UI`B(>Y-`e^u7lBi>8*AMfcWrqTM>%8Y>G0KW!aiT(60;rU&U~GFgab z(i2=D#lt8S+G21kJAqFD1aLaV4iv}$J`DVw?AUi$cX>k0th3P~JXNQrU8+7BsmXGG z`o$PlD_u=CEnrKQY0euK&6lk*{4?i{f8xaNkbW)oiSSA9j@LYxAoWAw8l0IjF+We! zsy93O8NYrB|9B|JtEA`girn_p!sm-~(pD(d;d@^3Qzzz7D?2RJ*W(AyAG;jpG94c9 zeU_=5`$tMa3-lWVniN$V=cf#e&qF z0>%*Wb>~8idNTuT5FYUBtK#metnymO18-{r(TgIj-u&NcN@f&Do3+JK8vz2Z8YuIk#)Q==Cjd(`V!n8`f=1wzU48 z@C-f>;DXy)s~h*OWn1jq`%Mtn#) zee%IHxAc!=YD6zm0ziA;C&Nuqbk-cHy5u-F{gSyxA-)F z-gf?YHGc)WdoWl>??nPR9y3?UV%{uS3AvxAaK5C~|78B(O2uJ(-C zokdlVNPYG8kGhF01vp?wQFT>_{O8*jvoD&N=4tBNyNTyaOz(0nyiQ#}(Fur8ZnSdB z-vhR;+PuJU79(x8k5P9EA2O$5Rj`N+R;uwekX2zEB8ndo-CQLFeCc+1YRlZ zIdCaktWa913ojbTo|~xHn1)o}KzhkXKGD=lUrPCpb%F9947~)wclO(b<+Hkv2n3Cq z*K(DsL>&^G2eHTvG1n;`tEaglK6cmILw5S(Lt?8C_VpE%n1ic27<$(b;sPUxG=iqa7okx5Xk|Q9{B)!YJMjhAo}C86L9wXe`1F5~bC* zXqvq`pV76A)csk%aWK3Rv~kHqTpzE~`WJmR)OM+VA1GI1<23cc^qw_5ZB|p?mEwnG z)8#U5quF{Y(W6bjgIw%2*=v#@7pJ|qQV4*i(_L!@J&L10 z-49|u=QZ3kIKOwu@5WXlTGpqC6cgah4z26uYR`3M-Z}e!FTiW%RkwmYjFJv3J!5AT zf8H1|o&Lss8?zxsfEZPbF^H8VPTr45|;@->8T3ijs1mRJT z>Kai}>OsWn)t1k4@21swdPW8Vq6hoW=jdDC;ERX{&pKAb@q%x9Qr$p&a$cU_3PwCg zZ$oT+L@0E%dS$j8auR=%QX_zj;g8G9#>UfK!F1psxN?^cMN=2tI=`2;PBR>FU!?W?xVcl&|-co~&PnO-Y z#AR&vRD=nB7wgrs5gcN(()(|#J^W>$$vX|#H=RAAK-%7*)?6SoIMr-4E~*P~gDugr zdKB5%Kftn*vLh*+TE&{2tE|ER$xN_Fqit2 z;V|v!2$$9@ZJET%zk>J zN|ja?-;jJyxdnwb*y@4Q#Eo24ZrmCXA6Q6^+{7!mNw(>as+#x+vBl!NIuxMJ)te9z z-%{s%$B~|UcCJ|VR?XRTBD`S%+yP7jdTu;3SfZz3if*3|o>Vq^oCmvvgogC#e~O{z zLf*0Xl#+g>>c!ej3HUAAcb`?d1ymnlDkZmXG2nMs>0zZf;HId#@%k?%7>$aZSXFW` z8F0&VIQ?p3+Ozhjc{fVMaS*UF10LNsueosh^p&+4x~d*C>@I3kYiZ>L<{H+V4d!xu z!)>ljC!Nu8bxO zj>&=rNk#T*+)^EcJQU2)cD6G!)EKC;2N@GWA+vM(0gfN=kB)7F<%h=HW1f4s2*nuD zlc5aFAiiK{WH357}g{udFaC99;xW|&HuIJ=r? zAiyOS7g&N`B5!5&)Gv#pe{@=~)J>sMW1cRHMdK2^5U#yP5b7o&uL|nm?L@s>>e^MK zcM-ybJm;c;VfFhVe&nRp_WaHBbU92=lg;}Fv|=e3SI;TvEgH$Yk9>l=kLDJWQMXRW&MM}G)tCHHO4(q=fy=ATO;>zB`%w%3@O&JFdfEvh}LW7mOXa8-Ca@$1i@%@>0Gez=@vY_Vxzpru=7 zY6g`U1N)UO(X~UR0FP~v5n9>?D`E8&ay`-^MugN~nFl2nivZP)pc8X(sZX%gmVU#Z zD|;CBOl>MI{Q44DYfW9#i1JJi3?~fMQDHSId1H~(G&IjnNTx4#c;I}#sPRug#j@zD z!sKC;iQRAoS`;ok>e)ZE*@_<_1Y z>uI)D&1!$9K_{>a#%X$)Gi-rxnSTN9Pk;fCc-C?C%CGO4`7+TqCqI%e3mkYH7^V8Y z7A{u6^7-M8=EHr)+H%Om&Y2a@(-N5uAGTlKnktHa7_$QaZ~hPAeOTf-BA4%1Ru@0R zfl01c+{iNlf#B5EATWw!z;(S5J@kPZeY$c(>F{km31&LouQJ+3s?Z+G`>G z6bO94R95X?bRo_iYcHJzm+wC&{Xd${1Dfjp|KpWVb_v&3in6YqO~cA4jf-oO>@AyH zgsiK`NcOC__BArEi)-&qxMtZS^BVv6{r=AXoKELB$HBe#^ZC4A!m<19pi7v$jd(%-|uk~ z3=<6by~ZRxFz+ozZt8a7EOp_6k(u2mfEl7!!`XUij90&OMfof2sOVgiFKY9SdJMRf z(-qD@WiM#t=(l}KOwx2EKIdkTR|bsr#g+mGm-1E*G)s8SqkEvj>X>cglDN;!vnU(4 zOLryR20Ll` z>u!7$Z@)Q5E*^GvAmKhoYis@2>?B*>`&DRt_Qs5Tj$ck+jQJucW6Ffbxv;tR^ngK9 z$G`9T34V!gMkFCoap#=gLxv==BD&oraFGkT=8^n2)v?Sdk58u8cx~c-I4^l`fL#L^ zyt;y*dJ8STq}bV6F3Lrl{8tX7VL0<^494o1=D(C5tWbqjsO@Ps-`Ny;t+~_7ijI_2 zjJEU?tJL}>e2z>SeRhc=&HFde^a5HwONV7*gXV7WWmqqYl2>F%)tfR=PDO%03reta zmfwei{0kV&FnUR9TFz$dG-u!efF0Us)ypl|AKfhzqB#dzlZh~Bi-ZG!QkIbG{!W60 zw(crNaung@U>NH~r^??RlZ$PRW~X)w$_d+lB&MrF#zmp*Daf4BZpfRPZx~D?FNs(+ zZ*2zUWzC-kOy#R@iBlKrvM)MpQ=E z`Yzxp<-7>%l_to8GGXr{oHxax(FBuc;YWSou+#+lH%$Bc^+mu1s0o$`7P;!+cV!7F ztA-3y_cfQle1zP)@yQdqf4gDXdxO}(S}Q`tn%f@}*e73^=+LT^r>`>j^QAeD7{6JpRep6Lr3b%58mP zEzXir0GD8kFLA1!i7+{tb0E%?-Vd|1)c~y-AzpMN^Z}2#qulN=X^PQO!U}Elp=Gzy`HeJjS4@iP5?qp z7dAqv1yx`p5U_(B?@D92leZa`WDojqTt_Au+}n|^Nu><)>A4ldi#`4S#BN}BLFwAJ z?%~Ulnt!L!`l5>5bf9~IIgfY-P3?W`O}%Z(%{;AlN&ToeWY6GJ#kxP&u>*fTOR3SV zHovNtY;@7+9+KMdmCFUE&X_`cdg6Y6vb1?Mj7xjVNWV*MN||*F<`Qd`Qn#2Ka_rptrH+=cA{mM(r-!V#6N0^xUMl9 zy}Ep>u$#Vi+57ZDA#6~8l_Wp9=T3To%^y45)+LI)Q?!eH9XIYr!FGp!eRjVDS7g;q zwtDNo!nu6>BOt$Ut?7M`gqY5^KoS2FB+?h8iBpk7c1*98#o4Qm$Vdb2hvSrybCmXw zg(}snvk-`Fyd_DkYrcx040*F2STTY?vIDh;k=9Paz08wAlXl<-*rVLtIegbjlmh}r zxR+Tfk}ASN)GeqkvooxoQ#z$gcK&a@4Iybd8}T{}6tOrLd3sJXa!Ab*QwT%G^FH<; z*K_`NtEEtxHx;aBw%n%6!a=U@j-dA4Y}(tln@q18O9_bUud-Qmo17U4^jM|JBkxCkw%!j-lrum1^Lo*%%k6=s&QQ+}SUv{0S{0rZ1+8BdApq>Z zwSI{Qy&Xc`pYG^%>6_DZ7-cY+tF9Xs{aOFDy#B$<|8)lbTK zPBKo%%1QO2(M}^seQ;PRWx-;)*$*~5eF>0{dnbM(0j{O3!K0iY-*%fZyMf1oN8exffm;Up-3Deg_vV)kj$trX zH$h5A@*h_lzjoH{_TOzSbh)_|vq|t5WXEiRk1Xph1z+3~6II-9?FsnXbe*IG*+pJ{ z{%2_)anB^4CRin-G&x#XeOwt8`uS&|AFDHr^G|8%&-eS`KUL#$7+-#y73S~Fg3h<|vwd%G( zIj#unC zenSiMEsbJ$PT%9vgQWfwn-9d(=k^U2uBZSiUZJl|(; zLNafl1gyHXh!V?mXM$M3;vZuqUVhbuZt`1P*o6Z%Ax2hJP@v#_=Y*W=d6sJQJ{qA% zAX|N5I(?C>S0v>99)Gr?;QB2E&dIW8)O*rzZhBK#M-vt3*sg#c?z!!|5`mUf8FiUw zb&YyN%)*_jKk}O*ehYYTIy3&5s}tySJqm@?YuxE+x?yB!L`^cZwV<6B3(7-%^qV7= z$l-06&U|>ymS%QZh?!J+f|x+j%<(!m=TTb*s8l1tEn0uF2t}N-Z+hXDNwX?8TJj&~ zbD%1c%8$Q&g^oEIR64G&E?T?8DGQ7LX?IL~d5ico*nPYL7VGMR;-1?WW+7K$<+&6ZS`d2$Pb|%_@&! zOLTCF;Hi~D3~HU}lTBKv$&Z(T!c?bRS582DM*~l1X%6*!JkzfQpuMh-$ZeL2r_35H zw-(RKAoVN1nv*_sM8&&Rp)YoQx&lw}77`$)Xa}x26vi=U)-F-_vbb(tlM@=wj`<$U z1Lygcfj=B8gd>Br35uD2rrmp?p0;=ncm1>0}WARx#vTvXgqns z;P9XKj0I|5B~bVQBf38`L{z~14x7!tCtAIslbTzuL*p)cVVc*IDn2v1kADBGDW&A4 z{PK~Y9>t96V4Z7!9vX6GPz9aTwYsOTE6AQrMQD?U?Ff14wU+`e0L^H+kTkS+KLQ z^?JJ3X9>;epj8Vr=~L^eisY$Cf^rpDeDZ4cH+|&IPz^C>C5t@>IwW7 z6lB81HMmU6oDjq6dHF7`|E@WBK6QP@XBAZ=K3xP!ABucztU#tGj-p??GNgSKTU^9& zi#jaPfDQNlPZ@VFhir(*tNsZk%~XWyBh^%y*2~4McV)PvbbCZ7{1o~{KT8s`>r>Hx za6p8BEN3G7f=()68&v9wn?d;a_$c)n4TfLiy#*1x((bK_WYfpEz40~gV&FAz)vH#? zhdEvBRrLi1hiL#6Z56&CEg^v>PoY{tyG>tOx~Dc3+9o%$g;2reC|W1;z&tv0z=;-~b|OK=T>PsOy`MsTSGuKf|?#z8WXC1uOz z1fdVlY$G~MSC1?>fVad@%vV`c$6VzwAknf%M5>)T#*G-LOmDVMJn>?vb8_6k9V^c@ z*)Fc-3$~!Y9V-)nUCER{BH`dYGCcdq%o$vQun=aZgC3$zLbRZE?Tpc(=hvGDX;hy} z;kmo=ny(6VYv&kxk3G*fX4XwmE>r#ozYqM0u{{b320)K>+cQ(MVJb&`V}(fCoCe-o@OKt=CH#hk_=*i&~j5+Lu&Rnn8|%%DPXuLiDem#=u*M>hm8j z{ap6r@mw`Zlsx8yb`dc4G>8?L%uDt8iA4q%OFivV3v)!R|xqqcDa&ixOWSb;U6pBXxS!Fi`5piJAOI3 zr=^RK?_@3fhGlw#+|P_0c6&(U)^TUfiBz$my=kCzv>0bj$~+fNO;QZs32n`)tly$JMv`2zbJ zhmu$&ts5v>!;aLo6ZGqQ8RKvlCZ>aF3VQ=8b{9i1yDf(86gJE2Zn-B`U3>W5vPv-` z4B%ks+S#o&#;hzeZLKK_$1Xs*^aPNE##aXK93Z$4u;!MZD;|YkPnM&w2mUj}u_6@1 z@aKOHW}*IpYb5=)6CGUFjiEG;7p~dO=yRspxp(Zn{&Yi59}JP6c@2$~BpFM4)Q9xj z!DZV>TEk5YvtaYy^P5Q(S7l0>8V-Sqy@C_Ks8Xce-h_$lKJtEgoKncO(<4W8glZI*{2Cp5#TaAa!uG7 zI!FK{1WgRdMkMFjq=J7ySiCYx5df8Np!5?Qg&kW;rNCAP2d-3>dyD&dgD9N8dp^~< zHFI;LcET|l^f`T!06I9?L1Jn+731!;3X->oOy6NBJjx9C*;^(7tbBe%)*7-`ZHi%$ zjMC=Z`Xd~kdC|x<|9NZ#`FbfYlM3qZB5iCF?YuRYLbGJ2fe-3dVn`@|?<&z3SZGnc zYGZ-Sp@p~(lz%Qb7)=ebqiR!i_vkoL8rK{2XsR-p1QO^-{Q`It1<+p?mN3On#jlNL za?&*%0C6)AItO=fDEGGlxaGIfKbnQVqFGL#2g#MAvUBYme?MZK%`D4ecwEUAqMS3t zMKj*C?<1cUMHZ2<`|eSSmsSwRq#qdI+GS*wWj_$p8*SW`OZ#hYDT#50JoKGHkiL>w z2*cd5u$Q*bhfmb(BC#Yl!adeN|z;{Qf=|6WJa=l_C>f z!dCMp=bQFF{A}A!s+!pPGwS9SVKYL)Kt#OX2aVRLJ2jCA{&cpPTPnpy@fd@o_1()E zqzH-XJu{wPudwT@QOqU#_i3DAuU^C6$F;p2;VOK14c>RP7eKrppyAYy`=ce~#ZQba zXr;XV`I9#`S?k=`lkn@9eq~|X_7gR3U&w+r0luoC333AXDg?~Le^Aa0^HAv)vnxJt zXtXs!TFyRpv}vwkBO{Aqj;JtyAQTca<^p~+rSEeFc-CF`c0eJ66bDq273cDfUww5V z{?>Po+KTX{UqxQ)qSUN{>FS&J_C!Sm`-)nEytYI7QY(b5CBMCw$nDr+4|%mT%;*ZI z3U=caKzL4*I{^F5gvM42DK>$Og_Cn8I7$F=*LKGA!Uww;Q70C(HeGDo=J#NXgse2# zGt(|#=i(CMxON^wiCx znntd_h>@%Ub6HPwguN8i`9{s=nFVGw7y*R@#M}m9sNNTyd_aqe!xf3y|0|wN?G4OH9THn;VJyv?Hs8VV4$a`24u}f zLwL8aM{1%hFjqGlY#RTW5$q}8v$+1<)DvN!TLdaaDqzyB!wO5%;Yw!gCFeya-A-X4 z>$|es9mc{ZbN3tG2@oIw?|+l;R8j}w?Go==gt4?*kh5rp_A+B(e-a47R49zHaH`=1%0HG z?#A8G=stPd8g8`Tekhf&R+cTU#}qmlVs{L1No^hD#eY7>UrG6bjjgac^;l(NLolv2 z(M82;U|q+l{yLvr^=uP}#MNiq-Cj1JWEHH)95!quL?laA=I@=^XX%A{CAPfF$-jN= z;{R&_?qna`->9U{%fTjo)8L()v$vZ;QB^QZGBzoEWy&XgE`3O0ptKC`RWb>kB3twX zQ^WwwYc8EGc7Z}e;7tq3y(^c9TTKaOf&3$&5q0kn);a<#LlV1zM^;=6)vp^ZbQnC$ zFI_99p*dh8tI}Uh_Wl>Yl{&j#;Mj(oeC77w+ZRZ*;En4fx(`3?7r;;7P`Um}v@rbg zxJ)ZyuxyTzZGKkyqr}nd+Ip!>^M>$Ai*r}gZ|n_2mm59tALKV=OSGz^#~hjW zqt~Cu|NGH$MVhS4OxVwUizp)tzvhhDs$MDx{$ZCWKmAl#m-$^+?3+j=T8XYqIn@Ca zuK?#^-q#d6@^AB+MN619SUP%wT{eXNi`5cKMj)ocv-Kr9DMM6P2#7Hy)PE%bm2sO` z+pcgf<*Daa)1geK=ym>?JBNI=F5Yh<-vg!nvk8-lzGET8yc}uk?46=VJqfj!jx>pu z!PlMp^K&U~n!(=df!DALV?{p%kVv$vUd`2p2>)O+$VWBS(U&c9Btv;tr@m)M5$@zh zuahl;3zb&Bt{FOQYrw@-u>4!#L%u2#MWxmt)171{?%tpoO2OQV4%~&92=7a-i0ml9 z7KqH?9-Uxi;u_;%Bk8ks2cAF#ueSXk#ru~-pmKgctN`#r2-J5NuqlC(>Gy~WM={L) zybllYr^&xpi2nv^SfKUoPo%eWxp-ud)eo7CsVV)`Y3nM=AF9i)coeI6lnffTnQ}O` z3Q+72%NTM_zm8z5(vc$|(T%axca*P*o4k;poIY-^V##uhZ59cM;!LI_bgpETrrbLx z)~JF|sMScBi{?d7lAUiu#%OyJi>CBgHSk=ib9$}sLf-PD72rz1u%i3;h8NN6~msS!1DgGnIJJ9j2`Iso(toZ5t7M#Wzsm& zV=H0Fd`V!1{`=|r0G~^HudAPhUS4jTX1UacKz)uhnIT5qPc6T{L&EY}9%BsA&VSV`hHc_NR3a zoo?yKf!5Kx^c9A?O!41E4JoO&}p0d{7XP)z6^JoUSvp0IN);{D;DD>N2J- z8d-HOG)s|*@Cp#~Z%XtZe?pq0*fFmo*7e`j`UDtbZn(@nly|}F*ojb8rM@B}rinPP#yyEciX!n^%k2$dSPr9gWLLZPrjP zc^9c97>(WfY~zv-rL|%*d6URpOc&8H=6=jD@d)nQPPie0?CjGi^=~`Xk)>dwU<>Lq zH~;g|%MT2YCnGEvBlUp-qf-`tOiNS;2hAHzXiP7IU=4oTXBGrk`KYk4Fov@b3!y4j z{C*RJt#zpC)bilYI&ZJ6f`WpxA|9{t&FQYZ-x5C0W@6Q&2AqX;0EKf~{n+QQ<$@6g z>uEM;nV252X@@G8us6&qWO!@jhT8a9%DzW*yb|g+6aIeI6S=xRZnz0l^tC1@EhZ=J z2@NNUHM-2jDT+Y2$SbWPOcemCv&!=FFM@)CmJ|DFNA1_=zk|0Y7;RT|*Rfwe!E)^Q z3f8)o`?V<5CTm(*0rDYOOadLhIJ3>X_X+43s|xnT&QsR&*W^1q8odCpfr_4K@EBD9 z6-Z%6&HT@Vqoj3VUAl8l+Hn5Z(3R;>J~0%Ku>cEaj_FeoXNcJ|HAyE!4h6{=o~qY6 zb%uSEj--OvfhQIEEfnI~vhzthPZu0@+6M<#fxhM@*>C}>U-={9h)Ne~=SXez~UN$0I?ft@BP_H8_5Ut6Do`+sy8IsYuR)9pzz;xZw~*h2B_wZiXXsXiGPgm8ZGx1&a6LO+R&J)2`U4Z!x5$CClBEb={?ANMa$x=Gf56Xly6N< zyBD(!Z@m&yZ9Z+@zLo!7S-)G)jzMS?dqD^%wKWbp)wJC2SC>SXe#0BL+;)DBKFM|+ zwsF3if>(W!wIE`)$GT)y!FiUo9N?_KZb2HavW|Q zD1wyZ3rlx5xyf4Pj8H1j=lyiMH@cX~rOi8{R4j&R8USw8d9L5K)m8-Jjcadj7wIP) z)SkbxxM7E6ezl?<78o6!WZyCPHaMqg111Z^)&gJ?Uaw5@{{Ury2@y(Ks=c zE|GV@z$$NzNKD|`zhlpU;(<=k?rdy(BJXkC&WeH}T|}08CmyPq_x;-y6yzT29W}qC z_o(7~_II|_%2*29Frey9-_d;DF~VG!nzRZ=h5)CuX;mqOd^js0~m)y~U${(er1 z2B0gl9b{dCv;KY*c6-NtD3lD_*!=-A2fWbmC|!#ih~qrOaUbIN>G|JISWWc~>n9N) z=R20B^3w)|G@w?m^n$!)Rp6BApQ`uw^#@bXJ>WqZ24Y$}P}%PRhYomB#R1$CK-N6D zp=_qJEB1-vxAJ=6w3sD>PaObP0u&Blo$#o~2tc8{Ky0l6N`4zh$3ihh#Rhi(j_LvN zd;Mp?&O4b3B4Ocr#lg}E<8QvwM0rdBr8|(>7otJx2DL=RsIUywuTEU6d&OBOReD+T zON(2%Bws{Wm9rmn-fzeI28M=R;we9XR1fSt#(q9E7*Q=u{K!Ak_){lC9dRWjTEYRK zCMYwMOggYCI^{xO>6xJVhUE^6qWSE{zxon9($8KqNG-XIdyD3Dt~}F1sQz0cT73ZM z%Zi(68Y<(-ERdw*Jo{ui3Qx&DPI_*9`)hOldOmPgAtjI6Wo=GgMP!O%cVKay_u915ede6AXCfj)mY(=;_OE2rJ!+e0SbT!f-NMdlhT zP{0jp@t`__OP7ursgVx!;5*7Uy=G{dE&l390pHmD=`-(v6feZ+(4@o*{)D zPYML55ymvT$J?iuNm|a`e7ovj!x^+6rux>WdhUbnLtXM{GGiTF_mVVSjLQ!|(}pe&t%H?88N&xMj569exi zC-owrRKJ0i_(9BVX<0(X8v|huJG;LWjoY$BkwnAU==rh9XtO5)w{wIvbRJ+pF5ld39 ztvcv_TAoix^=)~^`&O_O!Fb%qT0ZSe6RULM^Gj`X$UV5AQG}kSygl4bm0Pl?#Z~W# zety5h@KPfS6)PDQ%I5S`)HWh601#7*!At|J%p+cX`qh;1H0E~CtIz203fKq>30d^$ z22RdMnl@VSjisV`3`fzGa+#b%!$W!X7zTbo`XZx9a1&0Xb`gBd5b*B^hfq;bVbL}A zUS#<1zdY>}xZj_Q(E6jlPZ7tgKt?)h)oWR)`wR~Dfn>G6#@KQ7hCK}h@tf5JwW!~D zl!Lfstmr2xGHJ7zv~)-DAHU$zJKsbr8NcMt=Xj-aT_ z0jJVmu)Xa8UkV8bWP^bl@k^nj^WflMcTnArf`f<;$0q0H463CSgrfVOzC!K1!E*%> zkrFV+%>nN1bAK>rV0c>rBr0a)msr{Chfv1Dhn)XC!^vg0cGxLwL zw)IrbG;q4LJ_TI+x_?HSKBJhKv-KGTci=5H0%u^tS>Y_Q+n~xWpF5VDek}*I^yR?Z zdm?mz-R2uz-tL{R1TVCuXX3vX4{oWm(;WF`&U6IPb|P{HLU!d3&!mjUP1?)C5K4%f zz5ELEjqgcL&)~+!+JJ|T_%Y>cV{@-=X@t0mKkr}bR7xw z@psF7EOAOcTDxWmjuO?4{gV?g-tHlG6n=XaoP@ENfOEo($&g0|pig|e?}SvQG!D9B zSTkW}tMp~@29-gm7sP%#P-lD^EgCa1v+eieYH@M#?9e!VjP+5oe!Mq0^IS-fI#gm6 zf+zKd2*qBvr{bHSoCxB&GAFekkz!;*f9~MqJNec-73y?FkbPVS zuJKcE@_47>Ie$;aU;p`o%+&AE|DC{Bwa)A~^n8X;smzju zmN%O(SYkaK9LlB>XNT^SxN;VTMY<^4h{db+o3p{>odoZ^7sVhCt#S9RX=J9g>CRAd!B!pd z)>d@QUp@z?@zyIKkB=Y%(x=aei8hLL0A{Y!>#G9g4bQx=H>G@;%Au8yu24F?6ppo& zkt+QCVQ~z_(lBwpyK5uig+3kwE4K@;8>8o?${7P;@+5Yb2Bw*D`LNhTI~C{Yz>%Jj zP1eE-9rgYMkGY`e=xEwM(VU<;bQP!SFN;Sq)_L1Nj(Q{nay~0}s?-D7KE8c-ukZVo z-_T_IZcgs^t}S3@or*d>YDKSWL4Cm0gCIc9=AiW}`n^7|?p-ppJwQI*-M=f@DdDL9 z)MV{Z>$frTbI<_Iw;1;;c>ATte;MQ4__*!8;8O)p*tP7M-`kPn^it^Eg$;d^0__O{ zxD>B{Cx+7Mfy23cTWEPcP{WSaz25H}q|C0V=q)X@$JV%*%XsfBI8I5cowvyvOc=P* z_V_CKp8$EpL04Ugi@g0QCFMj}@R7JGN6i1TM4 zA}$x)0CpClbXb&a_*VkI^Q4~QR;M}GV=cguTsF`C_Q5HK9 zRjW*8A6#cm@r8;(_+XkL&D8~8J-t!=r{5W7^RG7oxo{#DcJWFSqDb18T47+8 zJ_6Zte88d|dO%-mJUPdhv+74}HCz!B?~cmFV<(^3FH=Hmi}$&$8cGzq-;{wN#91tn zmD{ar=+XjnAsR>qn*TvA4P`UZNn%_PNy+3;`;OZk5^9fQWh!Sim~IR7=2+7N!~6uo zGlh{BY3wz2ml_W|;~3C>%$+t_+DKUZ3oh;<%(4vA-28~8Zgnb|KuX}0o)-7S6FLk- zREt9K%M)u zvklZY7tIR-@fKW56=0KS=FqN8gcgw~($ zT7Wpepk1n5y`+>B2mf_D6GCXiNoT{!BoTs)ko(v72ywvLu+56_B8CR_5JM+tj+=QE zwyX0Cf34gHGKF6UzrE(8IP1^P2%IwDFh(eVng*U95r*4GIKN#b$|Ns8&RP|D6C#e@;#qK5S&cB0PNt* z1ia&^iiZolibvH>e)Fu+a)+})CWQUUhSNWQUf~-wOTfI+HQFon-K;x^Czh=K`Z^CB zzt510d3XW?A=;+@yS)@Uh^bd)z%%l`_ru_VI9kiBcK>J`KI=a4cp3IVqMJpWt={jgQKRp6! z2V3B2w&c8*Ihqt zP`R>3seHdla&itfYv8mGgV}V%(OZlsy(v>0707?eg=5I~`#iV}^1%N5{pWq?a-zw+ zb~k*46nmcW2k&;ZwAA9zX<{Vu?Y)rSEIS{}Y~H(Nd;}^jFm{J$YM)%i_5n^NW?BqHC4vv-0DPpMv_wk{zb|1WDDAYLJR+ql$gz%6}GK_krj+cg2J1 zUiq`?UjGf3TAYT-@qj~7z+QeDAts@AVUCkf!s+Xn)h`9*c?Wzp0CKX(D+F3%D`NiC z=^8-1jK=LawO^`Q;h*(-$f|m8M|8Q>|CY7^|MA={A>kLVCrLaas@2i~Ocp3qmfFSB#W`tW~kHou;p;SZz(Noh$*$Nzv};s9)bPMWJ3S%KK# z2n;N|_lXVdJm4cD4w^wy-i+K{-y_--K|YPIH6>EWNACNuWHQ}A;3)bIIwF8Qbopdt z;b|?xbzNMUP4eB5xT;t9U!x95!i`8+<9^UPN_4eX3O!8PQh-~-~H z5Py5m)_Ttxz?RS7l=zG~Uz$1jrnoEDOCVNMc@Y;@lnC6p0PO)9kV_-73HxAJ=uIiw z#tR5v#4?0m;4ea5P8P8HF3=iGys)!ShdMZ``y zfB+DJoc}#mt!7Ta^z9t07p9*Eq+m||05aybb-Y@HNDaQZ>(wXhd15p{-jFrFoEQ_y z%a&$MTPSxi@}{ZrMe_|WKTx`W2d@m>E|wtux7H8C`lE9Ad1dFv;OKo@)CHa@!L-9FfJQz z=`*=m=~-$;kqBtJfezjU5>nstyckxq1Nx4qa-TZh{>@73B-r)N4qQx2PM-1xuaZM$m#@J;lHN=;bZNj#@Jx&KHW14IUe4v5 zb2vn)~9sB8bP1yDTB+N|cGq&9iHc8$Gi$_cz@3$LQ>;v5+g zfISBfj&OL0sD z0w+p2#ld5Jw?1qsCfi?Rq&d?%`%86TQ1AMhZR{=!79_9%@e!zHRT6g>r3N`@K|6~``m{t)Sqco@M_L?WTQeOi^f2>N$DaL8K@ zm`~T4X1Z#%iVF(fh}4HkF&Vx&}^#DdUcZ4`?twahi*@*g8y+D z5U_Ec5(l)_0HjUZ`IksEJwIUzz%v;K&y%b_C^zk!Hkx?Zme0f?gXCm`2DXdkM$vSK z-!r9BW4tS>KpFD^BuFSl*_Ch(Ra_^0_9gE5@y#J{BcQ%cjAo1-5DsWv(;=uP`b#PF zDYhS4twaBDKA`ggwcCsrU}rQujmeJ2Gd*ay$Wd>4$mY+P%MxWL+lw=`{S|zF&Ym6T z(q}K3B|2T>@pLsAOmT>Ckg_e8RbS>Mea14=ld^);yN-LPWen;(UeLf?UEIy3&LwX) zT>rKHND+f!JhEu`S|cX9rI@*?1ojQi`YYQWJ=O}y1WQ0GaK2!fV6<N3p6a40sEc1bLtcC%-LO0)Z0fAf;YQGz~V*X*SL2=T)@2g3z+#! zQ=eJ(V(PD%KZot&lF6GjjgTDVoH8b@-h#C(>zY{{x3bg*;RD4B#A4750NW4hc2hP_ z>cp&iy3T~z&d{UAgkHpwRlriqRI0#Y1pVz8dS@!C!D%X#jmYKl7bqUm$-LPOxIo~l zZF-g^#a%_Woag%2BFY$_T^SaAo3zg2Sr1ou`qhK(NzoUK;j&=%{BxhzxSv-eT^ifX zS*x1c%d@W-f7W9e1{jeCbcYiXUJMypPvCM7r&R~AM@Q(ZJvsV;2d3M6oqy*gu7xHv zs3R{^{&M*iMiQ3U1{I%73BKR=)izcFM;U&Rr7C=y>cyv^qmx6=>1{6R5%XVM8=dWH zu&pzIp7i|(c5P{g#Kc7?_$=J(QqI6KzabGE9PRtrpSc8@0+)saYXMO1@F+X=XieGMMzN zr0@%o@Co=Slo`JmHgO{C_KK1ETp{5!N?s$8B4Qy?B9zFR7Y*KA7*uxPkzNL2W({k^ zEYq2jCg@2M!XFIJdkXTfw1JI?->b%+>-nIdwK6-$@6LK+(glsBcYDUC=|~dXq@tB; zI4qXT5x@ccIMqLOnIy3eAb`rNo&C1Gu!%YsQ!dBkHT4ETWTQDh)a3%qIQRRDt8cds z84w?2>Du`}SG5os-_9{(pCADl-ZL75;+q~dbpYBU2L{ey!JAQ578ttuQ!NW0VChw< zJmZF91ogk(kC#nu_)UX+HjSXi?jDJ&a$SV@63&jXCm?b~`1u=d7sh-|L-04bwunIt zM)kBU(QrWKdM^I8V`p}~US(OJj5+s6Uz*vH->ibSdIRu+1TKLA`kj-bwDTk4P&y6@ ze~JU3?@^!#%nNSB%4Y8@WU=^sKsxaPuImNzQhF( zR|LWY)tZD{oKp)$NSJ4Pq29tRign+HXYcmFvXW~;X0-)NJK~a4V!rwTQb@);8y_ZX z6!f$z$j}mJ$mZo7Qr|{dBP>pB+b^sY`YaYe=F{&)=&hSSP%4DyB|Wg+DQ6k!efDX# z*46*(4b+ZfAxiXxsG!$V^Ltk^tT#VMb1=qtjp7)XjnmA?^jqxuK6f5zFn(9lYIJ+k zu*2W5GXug;4-|myEPmAP!~r037ZlHM=U$K4a2K%&RB8B4wdKV`()k|C91`l#`?JsR zmG#C*hF;e=ZsquByGWq21q0J@o;E&u7#X2o z?~pGH)bWU%cj9Do65N%StYI}a{y=7boam^p@*^0NFzhg#dX-m^rb|Cxt9-9X{rI^r z1Mi7((ef!CtVBJDxgsYCAOz0$X<@=30z+xMl?+ZI)Oj*NTI+?xyY-IEzO^esqwq9a z7rLPzO~LPGS1nJok0>1S@TCobbhCDs=@O#gy-mmzUUCPj?S;QGOMae*)5P(jIZjQ> zpwSd+b!xB0uZp$)s*1$9b?Yv?%DUOMUCNgXoES!+0G~M^0dR7k$(;wM4rlCWb2=>U z;46{J^J*~TQD`f;A$3+ssFmi&4UQ*2_Pc2rN8zGHNTgLac!eVvUtri-RuT>XK?Q6U zs3uK>{f>;h4n^Cqw1y`t7OrfaToU`u?aj^>WM(X1$y;AE7L31P^ zSa|1B<`vM+_j7zwJp;Q^p=59-*W)-5CqMRFk9CdS4tLJ%S5($fY=X?$y3A9rTC?-? zfI7)D$RI8;dW@UwE`$8Byt2Wb-B6}~*0emX?L%Jl*+q+x%(Q6wLtRaVu( z{EZ^gjN_xz*KZUEs0p5N`A9P=!Xw1=95T(aCt!8pdx?vFIGly6$*$z$nbvBSXra^q z1M0@Hs8JT^?}@msva2Z0X>gI$uJ8uT@fz211o;6@=oy$$5ncnUC|o4sJgx42bm{8P zp61QNT)sFmZdpmw;)3zpQX&@vyZhcPNX6Uhmww0|c**xlbIy^4>aRPrQOYH@pjl*| z7ABURAdA7M>)q~iKM!ON;Awt$vt;lC=68rVS@c-E5#R8?>68G3^TFz-{{&%*|7BC5 zaV@&GKzFmww^!aO&A;bpe|jeG-oxtFffkebQqJy*1VIBvgZj4cte1-*v6w?4Vv{gE zH1v|MoYL=UcZJ~|KjTJk`E@f$_@NIcR#nRYk2SG}1kizCiaUp$V_)MWbMan6LXk3u zvc_e=p9;px$-GGIcO}}Ib_?_0$cprml>&KfmCdOHt!;u0i*rv6B0}|~w+fY<*>FU| z}&NRh|M=p_Uk&X>xwFq5;@^$u3d=r-HC)z*cEOsN{Ci;WxD`Y!b4~`4r4^Tr&MIm2z7JZd-_+=-i=OYc z;GPdTFukjTZ8maAi}`hP$PcMZiV_q`sz<@nmw!t9B*81#-DLlp2<(v77ipMM?OfF7 z5y_*Sv1Js5xgG`=Qs&pjN>V}ZOWOGCzj`uDjo*F+7VGI0iVNxDEQvf)D9d8gZF-^0 z6Xp>uJUh~i&9m9VY?sZ)BUughxq3g|s~bzW-iU7gZB!7N)OcS(^@ehstc=#ex3UCK zr?W(T5y|0s-IUu-?QB0(h5%RC!^&)AR+4e_pJ+mLr9=kO9!?{m40$j%OPSyd>bLy>v zu`}g1gFm^h95X``^VR|X4s7rC#y-a!bQ?;;r={G!fhu&l!;~tnT3I}59F{Nf>0s4c zv4<7M9^B#yg)Sft{2QY2^P457F`h#HTo82m*J{~?I>>d4wKgD2zlXcvtSb+8lNZ@J z_oJuMs-J;vA6K?%(|x1}h2dR*Gud?U`y{Jc$V>C`n0yjC-)}D&1j}a-R+P1?g0r-i zu388|`ni+~xeG}!FOpj&ZqsBGkc_n%KCq5vD^v0XXc2{fPl+c?fEP>Y(g_%vp077h zVEb^8(B|T?={^yWr9v0{Y+w&dRT~Nnw$Bf)pClY{xdmD%SsJOFpS87om{~rHp8*b% z!nl@%_59zCrMGqkI)S|Njk9h- zEB`LqdK5nc;P%fTuzbiZl+QKrJ*r$ygkwr-DtuUDG>1^^u(7Av4}ihmQ^mGjz$FTzCd#S3y_KRib9 zx8Gr26#RjV((H8&pJ(5`!wRJ~!hh~;pbXvR6u?5^)8J1?xG8RhkI!X$#o9|&A#H2T zT2*d?8|55MK;F~)dK)=7QP7@d`E|BmVJCiTOr#)JN6&ia!-$?sT89KN3uLMsLR*oR zM!EiM;to|PeEPnuZxrGq*DnR~PnNu|lCJE`fPuKzC<(3HR@=kgZsNGzGA5v)J4|N1 zJY7|=C=K_}@0~z6%h1g{(p*z~_3H<|@wp+ddao<%D0YwiG{AV+CS9$PHc!-;WYa&M zo@m|Gr~Ny-eJ}i$;+0Ejq}l@Pnu2%jNR1LdbW?Pcif#Lw>;(AV9&dVJq1y65&%sn2 z*Z$xMby4iH@)>06Z!uZXe(gZC;aINLYsUIUbI2XUI5cQtB@EZ{>|@0L(R3C-QNHij z2Pu)3SfmAsFWu4z2uOoUx^#DUBPFqjN=mnMxAX$iT_PRQDJ=co`+Mi_I1Y}mEbg=S zbHzEIgT`l}=l6Uer@wQqn!bvbvhtBF=gl|E`Zv>+nS>5&v8Zi5^R`mD79XZUqBh>2 zB402VlGtnWe0ysmUnv49plQ=7xl-poB%Ycp%_^ViOEW{EIt4sh)XSHBY3#~|(a+Z0 zKPO>k6SHN|;e4(Smbn@0@#p_7|9#tz3*t;Kah5}`=6kni*#2a?4B)M6XgotqO-=X4 zuWS}M{`T{8QVqdgDdU}ur7Tkk2<0a;YUH9!vZ|;fQxC#@EFjcMY$i1UW ziV>x1U>@WY!LTf#M^koL@Z|h%Q4I^U! zV;Y1`Sz8<81kXpykW)}RVf>$U8>)^0b>eet~!Er3nk@VQt9Mz z7LtG&-e?5GXArK9o(Hgh8f<@90i$KSM6%k9dAPPauWJEtUnvLf@7^>oii^cLp=rHL z1cm?}0f7X%7kR_ctRKesv5aJ9W@|ZI5AT3b2}lot7khi+)4EXO{WY*SSK9@QJMGYg zjyp7<;bp|<{_9{h6S^tR&Bah!se6IPnkgx7Cm01)e#Z zBsm#SQ$K zwO*7=>=DjXRyxHhUIN@=`CLHo7s!Gna~LI;M9(xE{CX>8En~my?Hm?NYt3mga3p%gSX3-K9-ohu+2`17s6ofNUqdM@i7fk9LRS%BS1G02r|#=HV6xSC)6n>~RKK~W2+;C7qKgxA z4;H*#7C#=W0X^iyGKg(ik~X;l9kziz>9F;>(X^h`hQ&ew=GEV_uRL5noE*6JJTrnQ ze$7+8s9|w0wu_S-+l;L)QIs*h-L=8iMyredt1Xpie1@j*#$;39u% z{CO|blKF8++ZI4QhkYcA>C$hBtO-?>fKUW7U7EdLvxHv{f8Lv;+~?6xZdsv6hCO`kR{!9sfuOdUm9 zB~5y$K7MZXt*6~5SY`S$yY$m{Rsw7!`Tn=tZ2NrX28QF1tZ;rw+L=x(cLKY>m>nfr z#Tc05BxO78x7*d)%2q*jQXHC%a1Lup35#%-F{NGN*`(BUz z82tC*D{N1vy!CWIpb)i9@{Sy^GGu{HX_B8~f`2$Vhh=Mfo3GP=hk%xitgO`%qNM{* zU%zQ<@Vh#du#~4}|L$yPpR~VVpT@p5LVf|>r(d?cjsH}zS}t6-x#M}`5fDVY<=^g_ zDf3eLfpzkF#ukc0;CbBNk7Fl{yX-@jR*cl%qAUZFyl!37QF9T;*d^v1~;1#k8L_F!^vOA zdk3K(i?$SHY2_vKH2}cQX2dn*G|amADcrWZ#x@&cNFZK$GZRvbGj!z5aD|>UkyO+1 zL;L&-kOvciCE(z;_(G>L-=bS)zbd+2&ihlj0PMSMfmJtHN6rB%HyKrK1qf|Ykv^@xvqOj`7`>&Et@rS_O-6%1yfTo43l&ef;M+Peu{j zi!w40=0nvpYl5~PQ`?C4web!)bYsAI*6|Z8glAV=ZJep=88e87n0uUIs)fXre(-FOYiL8P5vr$T{u1F ziL3&;*fVFs<>T;|rKEyVLoJp8&NyE!%JF-Qh~A;yAH>FB)BENam6|AbwU=2h@GjSH zB=BuT^?o9kG$0Vrcb2BZoVTfy9y&8GCx?V{1%6LXo}=q!^`5m#2B7>UbxgXCpc{GI z%X$|+e3rL7DbSLnjo zmgOyj)(7tx{kG?5sbs#43f!3d!~n%3(5O0fBF;eDSHFQom<&3vPMDZAa)TLpvV`l) zy59#*K#s9D2B_PZ2VtgGF0uM89{>7in~KRl_L0YXh|jw@{rTv}i4$ivRIgX|sxkcd zMF&*LO0p~A<3-L6&WfBfs59&pHpqa!4tZxUDWxB=WDI{;x@^0|`DsuAGP53zwpVFI zJ=j6tJqzn}Kl80KCEaSOxhUTAOv5%g@qB+$%;!aaAbVoDZOkZ!`Q*XES|9)`ji219suGAh`Tazr3mNWL;-b>68ix*pw34KM6Rb z6?>)Sd$XJV^4}@O`f-zT@c^s@!^6Yog(gRhR~$UPV4(pppugY*iCl(DgzgPbwe+Fn zZP9^fve7BC`bze0!tAQ)redlfm-TJ8(7(^`_PLqobGXN>ATNHuVThlgWA`8{(<&LQ z$)%RxLk|^L@6IjahS=n+Xtv;mS2|s4CIl36cxc(=lFrFEWB;H&2BUftN7Bryn%TE} z!o3}S!jBZDh|{C$x@n{1#8q+z7yH}cB=r(_#M4eauLEhL4Qj+yJ6&7GJOgP_IMsQ4Jna* zGycNoa11c#tn?BtWfhxMC5^55;}DVa)Q~alaKd@|QTGhKp)bDkSO@1cm@zAr6 z;o6KMA;c*HLf~O^;RAJ%PAGbZjt2&1Aurfy4NIiP*4R(=Ys)}tTmPKS+Ju<(xUO?G zs_8*%aM8ek$srYF_UmFMgpkY;JEY@g4S*E-ft-{XVp3kNQ)RMqwVf$xQisFinbgbI z_5y=qyS+e`?QTeVm#m5c>(-k`I@LDmj}9fXJ$`?3OVo)M>`dBd_{UpfIPal<7-dYYYBN=B0Q`LF7GX?Z;TKnx)l7Of1U1+`{4}U|4NM&Q`0D`e(Ep>Ei%nX z{^e$53Tc<$&Vmb#p;lW|8m&yo^|mrP>M~(Fmmxs-4kWAQm5SD3#h2gKS@^F_XeJ^E z`JRBwHt13wHOsyA?#+U0g$V@hQx()5Aa#cA%ZvX`#kdA; zNI-;;F1R1p)|M5EdF&ws#l)xtLG&7PRCvj0ak=rH`$>z4-=XG0WBDlfGT^*ObSit~ z`pMQhDAm9kdlMZ@+e}L99a^qlYrs9b8k=y`rak0REkb5`fnbXf+_NZVO5pFwMQ7Kf z2NOA>fjy2x-yqslHv0F}IL+4b^P#Pqw#&3_vBG~Ky2g%{t>ErOg(J|1Je*cM{A<4t z)b|-K_rbj_1$EUMji4&_t>|rP$;?^2s_`=Ee zxR7#;e)padG-E64&vxvaFD`-8BdAXp~@<; z&LsdhYLGMjIohw>nTf}BCL*!xw9B3%=>eR=?;h)17ieY8hXe?DzlwfoRMzoMO_y)*3etiQacnOaDv%w#%X`)(rf;eEE9uLgH)LrwKQ z2=&v$-mIU_P(3?sGNNocGUI)NhqhPe(lJgi+ihvn@H=~7r|j1!OzX|Avm<>9jKnh| z4Qzv{&!!kW#v2TsNqNaGM%1ot!iB%9n#c+DjfX>6a|FQjkpf*6Y7`=}l=o)r6uIMR zXYcXTuQvNNR;*c)XoVi3S06)K@{EFlg08kCO08)vAlcW^SJVU`-p-40ieJN2#At_pOU`%4RE=ta)DtC-Td#jHqqCPko7ga zr1imTVO4dApCUAZX8zZxDLwIu6<)iHb&{NH`HM96X11@Xb_ zr-ywR(`!@GJ22m?JxFsM5k7mL-id_h_#&e?E8Y+D*+N>~b|!RQix%@o?Ag#;r3v%K zl{UUlkKwk3t+)%T(ggxxwpS_$V_;UoxjG({9R@J7)#GEQ7dk(k)?QNJwZDIK2BA)Z z$r;mq471iI`TH2mCXMnnG*z->`n&yt| zo^cs06LaC!%fv7$WniH_5wIK`E!L2;;z6HZHR6s#8=HCUlHX&}nM~Dvas@r6kGlik zIBz}^XU0jx(6ybrExH{DF$R6xK@1@cG*Z}iM0h)`lad1O`&K=@Skdr*vC{KTH&>U} zb(~}Hnw(0#K5oX;dBZ4CV`Y>MfizMkmQt~MIUyD%365NoWgCjtX#DPqCo@hCRjr{o z2E_3*m``JDg191NTkBBb!c}a<#L0G27`>p(4#A&EPJipjDZ(WUetaReQk{MJ5|S%7 z!3Ak(B15m|kMw?I<j9C{j zg@_)*WP2*=_d>8|*|zP`UC4`~<4NXZ`KPXXy-Mov0Y9uH!%cLw}-ql~^V^whl ztW!#4xcPJi7~`lv3TS22xQUsTA~Mbbh-6+5W%3x@{_M^F7)|67-FO-kPXP6}3c+4G ziU(gJ=MA=*+#({)8CP=xG5UwUl0`w9Wt=!IVl_-TYGjbvM2Og7+~ zmiA4_&Nz{BKJPJ${~RmeQJ0KX&BF`9KWo8xN!a^}8v*lPgBEu1go2n^*HLj#>qPUy zm~}2)aDqLvOdEfVtB2UHx`WO-gXmi*U2S{JC)ae;J=w6zdfaemf{Vp4P;VHrW5Jr?~r*GuSOJam%j)uqan;Z@%Om z|8LZ8LPz}pD>qS_st@Eek)>%Q#A<{E&UVt)rHAKJ>cOAq<`WlKi&VOTNa=Z?E!vt; zgi}xT_xEErZD{@G$p2Bi+*pgtKD01Rt10hlZ#i^b=bZt`Zwor}aT)b!p-yxo-mMcD zUTa?X!5LYsdhlsx3#iK&evgXmmA>2hg^XXj|54$$$tL*)BX2haV3KVg>73B0=vD8& zSg&SF(r?yLD$`MzzOA>*o82=9<1}4r(SQESADZ2)*$YqK{+@{g$+CJIAUlaXfJ8Q$ znP8dKyH_7_sKalXoJg9*?YDv_3^jxJTr^&ZEUeTF;F`=(6utqYBfvaSvJx4r zZVTdZ0=OKxybr!AIpA4SSb#UXmRqZ;L7u zyNLHukNmdSG^?Mlg65^M_K2CAW}3X#F(riimv8+cS34VqX4)tm^_F$Joa6n>Vf@YP zQ*tTaK;U7^FoX;;wxSfq^PE-vLIvrH z{h@gr+IqL3v>PFWi2nX^-tJ^4bo(}^_n0TO?SIYd#FOv}Tc>AQ!9NN?Q-ArC^a@_QCg@R0o%9V^`ip@8Hdt-r?ip8k)q~gSOkv zs5_%BUDv>lHq{um(c(;nWgeKygIC%zW+Ikm8RvanuHv4Ujzf8 zzRmNk!+`|02#|LBlML+-Xq9RDTOhGopPadwMxZjKM8jvOd#wE8C_iwFhn6&%L&CJI zGN~BW$WctMCupFAPWNCS0i>=b3=7*}XO4L;f>hw+_%))~kR?G)OPq6?teV_F%{##_ z9;_sfI38Tr?ksuk(F?TDz`??IAoLO(!eA|u#Y)`M^|ZuIcF$y3vr(etL zmu@5-TTgnqNM%=%_g0`+PZ8_|{o1$l*JXlX4-Pwo@8LYfyP{(wmGvQYi2{;YJA{q9 zSYDp^%%LVOF1$Qh9|C`UVFZC~Kn#=deit0$0M`4!6_q2AG?LSOEPRJMn8pFcjT@M& z066Ib$+}rt zu}ldWmijyrghFG4muafhVtHS6ZR_h zozO@Y(d}%3z+N{=C3)U=p&pT#-WGnjUZ(^rQ9ly^&%H+k$KJuY1wtKOfyXK0D(IrJ zO@z55za>ui3|7nwF>@jhoOH5{C6>E^C01~b<`czLeRVm|;dgMuf2Bvo7_!NrK{1Ad zn1N}mV>AdgH9eMdb@;ndW&<6OnK^$`=Ua_uebKFGx==E1g${79EOjW?l#k2RD*16r zc_zu656n!^qp-?X@0>(HE-qhNX0@61HG33?sOy8zA#K z8GnrF9XxKAa1@6Vq~5(kPabXzHt$&+ZyNs#XI=a%;xAbO_)OI;0r{(%BGdX-TAe^mZAKXJF?0Qh1eVpM|+!*N$-f9h; zT6sP6jQyJhrqXi2P3>gxARW>!mK zfEeyQ)q3ABz2Yu&A{Yp6lfG9pH>BL7+vo?NZ?7hVh37R6$KRS#u9L6!m@$iZw8$Doh~P6 z8#L(&TFGj70S$Y5bK}`D*xLfU#A%KnqrzJh?JJaUN7)`AaxW|_oXlZq1&1MARs-RF zuD54&zHnKZ+ZfHf*i}VTQ;Qg@)6Zh7nAQAG3@l$Zybat$(j~aOHDM>e@}4%AYrllF zE8^(b;Pb~U8Q0YDhvcUNnFt`#q-=cAK6%iN{lrFQ43{t7A5PfpI)X@VU;HS{5J5VE zBnu}Ek^7uC)DbIV6c_ppnb14!!g{IoA1)d=w&d*{8Jxe1Z3ib*SLZ=H^EyGKzj^m; z6(?X6DxyKcA))f&u(p`jmy>U6H1x23s`H-!4IUmtos&@LclKt?VWVdQKTLZN;<2jI zO0?bg6BD)2TgvY4?(E~u_a|pM(I~XTYO;kL|2+2@3dmRJQWL9xEuQO@b}R0YHrjf5 z2^B}lTbtS?Trr4Oh6I+_Z(wvKl#E!1uT_GS+2%qKZ5dwGY%Wk>8`sQJjcHjNm_lCb zHXt;jlXUg^(sWje3p)|8`YN--+svtYCFUd3W~R6nO|-R%G@T;t+A#<)!TtT`WBti; z8+giqU_Qw%U2HVkph6qbX87%Ev(d+@m|S+%GZ5PQ4$p9gsnxbn&l6HCdwb=mXQ4=a zF%UNNSi108xG^{ADKd8NcFk0|u}Kb{yiKgZ=6s}`jiFz}UpGa0!Id8z)4vZaQg@&6 zQlH+{4rQ}C6God))s>VjG?^HJ*uqh+jxF}Ftt6pqFcg@|4=6D2(V16S*vT5HQ``JD zQs}^u2zUOE2F;JNmf#9ddOJal6*VhYKXiHt1T25Ge={jO?Qy0ek&VA;qwR5C95wRO zGDUz3FUi1X=L(1gz=;ligFv?%n`~|HLth~mC?mteo8UUh%*-4`+TY4S<}>nBC;5RD z#PGo%%vg|<8cvnT)@hrowj*C8s6zX#;08d7f!(2w_5?T5nsoK|@86Ci_K+)lT>Uj0@_QN4a;av{o$^^(SKky0vdu(78;Q}8lHv?>~pM!(LO2Awj_z7-9RZD4V*ohHKZkjMpJOkt!uRJA_8lK6w97#_ z;`4nW=rPcKv$K@ahu$X9WPydGKhyKQN4e*y0Wh z?fsfx{9g85*2CEThhEy>5ocK7NlsSJ@~dbDzICtyCqeW_ECPo&U(7lToZF57_d_4x z6~R(yl7H9}z>wwqOu=7}CKh{5>`#(6JYawG9huy`J&1YfiO5g1mxQ$YdFv*UCP(ET z6qrqa8=?YJp2j`>mX>1bgt}a@XRUwW*4?6dkjo|vW|pf$@0IgZ4XMKhd+p_ z`l$}$BO7Gx){DA|yZm>~kHLuU40-AGoj8K14dg5vXx_k4oAC|Hn=k1nJ_-FY{9T+! z>JO1stHM95!yni-H7A2sh*P!rg6&zrG8y^eQ($^yO8qym=-VDz_|c+9`1k=Z#*sG4 zBr@4?eSWA2v&>kS5Yu}37Xy~Lq`WX|=v=a8$!a0zKBeSj5pl8NUm|(8aV)FoZwbY$ zjr1}!kypJ7)v)1U1+s@vWod1>2OT?FHq1toZFc*nr(Oh8}Ls(I$s zu*JLg5q{b4I&^~b(MqQ|ocu#DcX%?Qalg-`#fPQ5>MF3dc;RzM23f_KToQh>)q( zScL(2LNu2ZstgTeRk8XyMGc+eB%N)gaOyn?4!5VP-G>x;ntr~=HMt(wRo5ZgUoXTK zxmr8Nimf;#SjuI`zfdDWZKuPJLyR~Y!7|)V5ukQH^DQqRY}R)NUi)f^+=A@i^4@UQ zr5jMz&a8LS0BQu92b~Ram#JjX)OrC93N0@WVAVc#2M8H}V6l6JhUBUS;h^0clt-v) z^NX9mQqO%`9+5eCxB2rzSmFry4p16!0HQdYrJg`QJ38m@WfBR#F^wO{P8N$3tGT5S zP;~Y~T=n+$3a;dd0BkAdf4pC}yY-(R2WEDRR_GfpFf2n3U!;ToRzQD%_M19d#xc(YDOhT8$XqyqOEA(k|tTzxgEdZB)Q_`0O_HBtguf7HezI z(wDOYBr(pd4xWKC5f2Y9tVkDH@5rE4pm?LsKz{J-ppYes7_sK;H@;+sd*zyD*k1;} zBM#3_D%c77spNao^WVjPTr=mg{wTGUt%16;tG-LGs8z>o>K@r;#=JD3-D3w~3H6{E zzjo7H$RNXg_;VC+xed-#4NSQxeieY1i((%P)h+~Kj5DFavqHkJeKkejGK{K{E@?Ag zCdK7zTARB&`DwFvto`^w%)BxR265b=SNP>j=9v$U2H7(T zvLDl0iYYC>OH?!|Gz-4I=4~L^n|<;J85FPZg+%kR=w?U{PmY?ZS=EN_Ve5ZV>R%-W z|B7+c;LoYVecVpLNbfo{4L?3y`dVU;mrLP`gq(f;gx+UWea`D*=Z(2fdo+pEx@V+( zqs6>aUEJqL$)~Mr*X13u{EvqN4M9L6z6+@O{{o>I9n5t3@-A!K3gHMke+X9is5}df zXSb%>4UJ8O4K++m)a%^C*gCmxNPmqY5_?^`Uku@H*HO&| zi?8(8bDPmi>zUx_u;uK*Z=c;`bgAxzx};^c9T6Pw>-ZbNL->>B)(0%DBD`zN(n_Qu z6iIQK%AfAvsPd%VtzDuwkMF(+wd~W|7g+dKEc>8~wbRJUI;YV5h#7elLQ{BUHO^z- zejwzJSx)VD=fz>i>Nr7F3QcD&j@HJK^xWA|%$fl>@TlMp&nc8*vex?kWp>lr$RYI( zgLTI3js&tj;d!G(CfIZ9FgvclIs;xBpd|0m!_!)!iS8;Dij+Gp{L!lWB8c6^VIHi~ zY|?gH(=#)Vo^+nM_N85s=B_-9}?_zZS}_taC3YA<+hs+Dbd4$P12c(0B+t zk59abaubs=FPMAzyST+r&&ZUun8;5Llmb^b2;1C%Irlw!cOOc+(P3m~Znwn{l#&aU zViY)VDT^YzZY$p>3?7k)`gMXhc6jX3xD+3g9|+IFvrf%0QlkhjgBJ;5GLWBviNe|Y z?L$B`MXJtCsrsZ+3(%naMYI}AqLJ&3aT-drPRcQvqdqkA`@jI=TaQIW0A(M~s7(%u zq3ul@%V1(+!rWrMXqc->djXa#{fio4-FBh*r6irO=B)Lhn}hMr6Zmz@CF~;ycY2R8 zT7W@ow6NP7(Hi|<>`St7l;|2c15h}<)!ZG(`w`ve8XmD|s6;vGvdbaX{A7F9sDL&7 zH_)Kc`(|G(&INYW*UtlhdL>V*=z1R&~w^~OP(#+j&{iV|6<&R+OkT%`brR4`OhAL7w(8x3Mc4pL_+*od#uzS-OIsNDVAe5)k}m-K5IS8CQM|k zF`M1+D#kDtu(UPqDF4M-9kx(ccl}70PADJG7;{)%0IO%Gy#JyP2k&(8jNIycUNcPa z?<;<&_F*3tGX-O~<~|d7UHE)%W6W0Gvy5++le==zTP`wo>u~}CJiIzJ_rsBqk&8+X zv_5Qm{R|Z^k6Lf8Z>tN7lgBo(Y9+;VTv7A_1|RYN)b;m6jqb1q4Hz#rZrYZ?VO#5} z#G0@(C@jZRZ!Bdw>hmUokB41Z>-QDhS&UB5Uf4V%FH*zSt2Rv6_7TaDYsDQ+pyhue z#x(UMR?#2fk&M-7^73rfq2(AM(LRdi=^gp~@a8;<@DZF)HcM(|afnpaeXyKgpAfI8 z)Z*~A_mXEnFDBTu#|_%zkY3VSL|V6qN{Aol{2(n|#UIOu+t$Gs4op7>n31r<&1oJZd^8YV+y`+#14mWug;dIU$AK=3Kqd&&txF2#vR>p{@!6GAim zaYdX?W!nC#eZb~$|CgPqiT`jq$YmIdZ-U(OI8RG}pdOz^9wizVVPTnAT52pj0SgR1 zobEA56=o;GED1(lVid_THB8>xDz8k0_l3t{D7v>5%z?wN)_YdOj5`s)>46Ob8>_OX zZT{hypuGDh=J>hY5OJ|{P3fFXic4}9^GpVgQc{b>qtZK7M~-&^QRVLW`;2d!JiN8< zp7^GU`>3j_Dpu%6*eFy2keP>?+!6LD%zfy6Ow-K^$@8+@lBsaLn?+95&TvO z(|gMdZwofq`a32Wzug~&7P`6KqZ#71&Pg2Z0!2x5l$4F-JoRp2{P1+ zkeE0iuqk|shl2ta8Etgy_bcTq5Zwhod@V17pi4a$T?P0SKVi+Z{TY}R_b#j7KQreu zR@?+w+|vLd8}Se-;zCBHHm zT6Kyg4s)AT`TW~8$KlbY^*1+K6QhCidS#ip7^-Y3c8%1 zE(y5D*J)qvoxeGC%<82z`lr6ZHl0so*t)gvNuJLd@V%}!t$Uvf4Sv0k#lf7;%qn6! zq_VBh3;R?f7|EkfnmF5N=Jb?4ywu#rDWK(e^O*Asbpctw{C-1^t(wl`y08?q>+)g? zoc0DCL+|VkjD6(FJnCI~1L!*e0fC^f%tVO8kY?LecZ|&Hb)?=fUSATs{78!nzC+IX zl%PUwx7OX$I6Ub@udZ($YzvKbR;Iq=BcNUiZ5&;Q;Z(#mWa>ulnxAU-`iv-X^6a!> zvWke#Bm+SS>%j{(TJDwDn5NZN+?b`#?kn5;EuJ<>U_s*5z=iB<0b1TK@pe zOSJ{t3}fULlWA1ru|h^0)pNivlk6!XdY7=>c`|ugd~&a~#BX{$l>frN!~IF*kAb^* zmLuSLqRgYiY*OqI&XThS8GES(6PbU_kh*JQctcD()o)=;2IzkiOgMaU%HK_e{vyn7 z<82>9Mv#*@q3tx+#LV4Raln;0`BHI*KCDY+81qBn0eq>^Ik{?Nl3@xx5BP za`>a)7G<+wa6B1rNf28?E|y}F(Mqzy8de=t2T@-Ad<(fS)aIHbRdX^vaKAd++xh@P zOaUnEP4|I*vgrB(x)Ld4U(>*^qpszWN`%NFHyJb={+wTvuVgtqB4V8->bCeo3(l%; z=;`5cfu2EqrCh@2^e=7@c6^>aU+-}MzJyW!`7ePHfZNLcN>!e8ctt&5ocgi&W;#XGOVMb$x%ryl5zy(y^e~$qQBB74Ybor3Y|8K8IFKE! zSAMFq=!d{XJ3irntp~e!&Ty3pg=7%khKTJ3<@X7R52kvN#d58uQ1k@DvS9e7Y*~Zh z4AVXo`Xzf_1Kh-eas#Rgn(CGRrv*r!q<@xF`?wIAc0wj*k-ufbg9CvLGaiF@UuUY4 z6YPRlm5NtQWUo95SQKM%UR<(uV{-NnDJqV=<$YHE*;4pyi0?z;?!Nfw8BO5r$uAN6 zsTIN6cp;eDO2{_GP&IRgcH&4~V&VXIG$~fqe$48NwSy;nc2v+8pJM(&WLI(Wc?--l zRdu#&Ne!%3b#U6~3`IrX;4avVJTiXFc+{RbI;zu{cw`$Nf=3l$<@w*iBpFdTZf&Eh zmvLn%-N3DWyJ}~$g_o9G{Pvwt<}&?-G;{8!Z#tbqTY;UjPzLWwmt0|l1!<4^@f=7G z4c6KKxvTY7Ij)TC9$De2Xs4|x&VkmVie+;HBF|jZi8D9NxqRn!ad;d7HnX#^uHJey zsQGDY=hvP`+ACVot2%z#dgoCj!S=hr(T0xpP3rTJlKOjY+n#ghS&ro-DN^Nna5e#B8qj#jh2QQ(#@i%| zn)F9zuLa>SafB(P$q(Hg#PB>}`jl)B?nZgBAwLvp_rZ*g>?Ye2j*%lM@7<%Ot@SE zs~|(Uy(d!26g&%GP8rO8Vr*R#wYk+3T*0&ogGNHmx}Lq0^Bt)k`dw{4ILg)2dWS^( zppRB?F>m=sNfCchp{;<$mv9ZTIV|3C>M;7$76?J2JO{NcQa;8XEqIL zwXKVRc)k27g6AtP(sAKr4DluU4!J{#`B5d=BkKf|nc^c4vVHjssr6mi;E()c&-fP# ztKJ4Yph;!e4@nas6D(WJ@atjvQG*=9$)ZUOzlGT5hkLhhdq8@3yXs23I)TkuXF^5D z`)<$ZfOE*r$45kAvet<@uucz+O^s4bR8y~$tX+fjLZ#37f19OgS6kEQK-WLt*JbQ{ z%P;h*Xdtf(q=Nj`?f~JcX%C4dN-11>3~0-q2Mg{>8YE4F1^RPs(q$UTs;W$ht@##e zF)i9~x!sOzcN3zSZJ;50-9JC^XXYC90J}Q%_O$8s=nO&k7#N;%sS!tW5g2~OTX!3J z8h6p;W;l3PC&VPg_?B&%Qx@Y9lh{|%%&Vej(eBg@V>%p5H^mrTn?0dsKk~FS-)RUG zJvq`0YjL$H)e0He3HRHWrW4and;L+W*0Pd{Q`BaMGCS2sg4Tg=dt}{#tnX{~tE!3# zR79!29bAFmN_ySE1uo1U^*4b{yM9FCWs)B>D^m;+&Q|XcY{O?A^p(2kAdqhpxXx`$awhX>i ztA}N995#d-xXn6N6UCkqr(nkmTYpu8=VFi8$cRy2Y2`kT^>@CG=CtyKlWOB0uO2Nn zxpLt1Zh8A=Y#%Jt*>X?_nHmiJ$v#4@YOqYFeUG$P3RYA(=4a*OH9Wwnr=`=iK|-1Tqw-`2}- z4Pf>RRp_nbVIHZuj%x z)?y8}0USiK=$Arc8i_rIP~)NzN4K7SO~yOgKIaFw5O-_t`bFaOE{UdzNQeV>GWj0$7V@^qJJ$6}XK zj@xM}^5sjQJf^{MQ%`W&>0;Bj?+eqKAOQQUnimSZIBK5aH6DhyZHXTYrrR~EU|^cC zJ@|uivXWm-tzb*q%LD3+rBv8}zql2Z|84B;IiQJHw2oW#6#CH9($YSB1<{)$nRcT3 zJ_Lw#q&73h-}qluzOG$t=H9mt%!bS6z^~dJpSQ_f7&zT%wNBuaZRkMd-+7{>nhw%R zuEDSiOs}G0N`0w~IY&j~6qW1S3=->>6dT=shx}4qtZ(_FFT2f+$e`W!4KHW}O6!Mi z{*{Hj&J`$HW9!txG9*@G@2ctk8ct20)Nod%<#9~)W}8HeBdnH{8xt`4V&%Meg&N)S z8m@ghHu)F3R^$nGxrxsknRn~g^KK&MHL{S5NiiiJu16r_|jgQn^zr%pFd9LcuddOx6e7R>Yp zQ9s?ww^5CTDAfM|w0nDKWYaZr3P}|E5cRQgK@KN#)Wv3V*)LCRRSzrUY^I=!_4EFK z!ysPBW{ z??@?AW@8!=leuI_G+K!Fbc}`)jR58+_83Dj+mY~Yk~E~{vFv;d;N0UefBOA4yaIdP z5b-709s(W{IxekeWwJJmhoHx9(1h491548%-84av_cG3?JaYW>a+06AqgKFyX6Kz! zt`@?DyZ8BM9IB_EL}!|_CsS(9MBB^ORXnu2Fdm}bbI=|zGcj>?e2Px4F&eX@{re^* zI! zNQU)5fRoj)!Wf}P9YZ3GbOo|S<#2h>lZ(xCuH^K)b0Yk!Xq9#0$@#$M4iJiU6faqm z3!h=>e-q0e51h^Ft<Feq>>{Te56PEIu4rQQ5X^25I<5u zZTY~dsQ=y@SGTr+oxxu>5u&X|?ac=^`3YiJw$5^gfA>|Fx~wjhWPq6S$*IwI^})%m zJpoRyXpOg&@>3+#G&HcP>qgFSgM{`2lg8TKKo1W=qF5~L18GtSVO)0p*)`0wb$zoU z5O_RYit&xWqAtMA?Od(uUiy3BkgTcshUUrbC=h%Ay;TZMp(mV66>|`hky~uXjQHMe zH(#yOy?hng;e%C*^?ZG}G{^k#=XO#BuV^1vNn^ZPpYPfC<=bXicm%HeT~9U}Aqf^Y-1< zbsqCBSlzwy6;zJsUau@*jw1YoIqmd>+8{1dh2JHYg(3*6uB`z!L`EHsahH`l$%3W$ zUF7*c$SQVHBUW4m=1Ze?Kzjyh1zZ8+(nI4nN9_+0EaYZ8kGNBw7pm2y70Nyb{zaLY zp}MUvvVS@^Y!mSw>wfQi?jGWW-Sts#;lJNCm>O$*m5DW5XkG>(f35@m;Ko@}Oc;x) zhSrpkCY}t5EIy67)NL+J^W-RD!!Iv+(@*a_*;cXINL8_d9aiz>c-Yby-TO3 ziIMW;@U+XsxRX-)qv_{W>u%2bRxfAKCNS!^EV>!zy~rk?%RioyS*vFheT0WvCq141t3d3B_*_qC znN$Ob}@h4(h1n;*FE_EV?bOu}7_;-(Mmd!N{B304LqlD09{2f+e!$gcdn@6Y8@QV9VWNkK z=cg^vKUb||O)cJD(vL>oG2VT`$2*um3mD30d>Z_;yXz`$or8xerYQ!Hm#yCC_Eye8 zy4XNC^rAL!J0m5{EQ0;_eWb)@ci0@5|F!ptVA)kTZTAZZIxe;Dx@B{McQlAG7mLcN z#4SJnXZIE9V}M)@b|s(!IfG{HFZYuz;Lit}9bhr4Wo>yAjo`!GT$?vi{vCp@4pUnv zAHVK`uR5-tQ?TbxbFByf<`MDe*%KU3I79pNa~{A%JA%0ML=|LjO5U?at>Bs z$#&+yJ3N%>%%0P5Z8p#p$-`Xbj)TEhyPP8ZfP@RR`NQBmUoR7yt#Q@Rw!OxqARa`Q zdj(voR$@Gqhp>8uH^41~qAw19M*lzyY`tZ*>c6bUjuq|N-M?+tuhGL{T9fQEy?UZ9 zEiOxSULovbsWr1s#(7W2(tcuMTixaSA_v4wAp3sF`SW}tiG51!=Q?;@8+I}H-;7|` zTD$7toGJz;2LDoTQB6p!mNVb4#xB7-g?7CzfydVdjNd9W1ycn%vk#E5smBtoDrHCUK8gmq$jQNE&a}@d=jMbJyE?{iyM$ur}bCV9HUv4toLQwoO~*QxaJH_l3hJUrj1ZUW7Q)C z&J;t)$3OmpdK1htl91HReSjo>v| zkqcJ{0;G5R3!nwbFr}C?oD1kgA8%s793=;fS4m3=zfO`mG27NQbf>+)7)}qXcUP{f zyi$ks%1R`M^w_lw5d7YtjhmR~42Gh8exGR#_h`#~SCXFw7%oTx@dgbBGNM$$S3@`|}=!)P)p74cfNa2{bHmePCOP4Lv5y6xw2HIoI9mQ3o_|mh<7r z$q&hQzy4x2CTs7#g6JK#YIQsDid|B*AfxxbmKY$qAQGO>neM=s--2Vi3}`2wEl*$RO1Lyjxsd0a(XxA14qQ9W^z5eSU>|t*GqH)3< znWJi`!(w>^#5r{p{s*Ez4UR%(DQ~)_EtdS6t`~MiZ!0EuUZ*AMXd)tcL{(Ht()qhx zHV*?(Xr>kh>!WZeq^D*qNROtkf z^f8Aj0Nn}at@=8t)HWOZ&5Q#vb;!|8MkHHh_i7`mX-N#W%{;FV5mYmreJlvm&iVK; z^AoJ5V*@?z;eiHE3~B%6qqFNupr!oSB3xpGm-&vBM_{P#39*O2{57`11XOrltJ1eS z9B&ZB8r?^QrKSNv(-o4@&B2DS64r^m8kcp@YB(CO{Kw-h9g@je&Q|`{V?HF2J(yLC z%BbE(rgQ_Pt$k~eL*D^f`b`jl6AP5J07RD+C-p1J9V`+v;)2D2vj|nz0eh;*T$zmL zott96e)fqg&dVp;8hpLW4h;<8T?XdbJ{$L+FNMa)v?J17ka|m80s{HBW^jx|WIe;-dv`;(oOQFt6-|GiOGv>_+V-MWvzuR)xE zwJ2i5v(43&s&8C+cog|AUS0yApQhCCS~9)~lh@?yM7WtC{vtpihVlsf05Z;Fz=23P zc4e%OYfCeQsHSHSNFHwR%YP$RyuWLdhocsfCJEdNR#O>Sow3Yl8_lQw%OIrm zH_GMQ*6??2O>8Fdb#lPo*FWhCyzP5n!tI_>dHLrY_>6%}BFdm52_QDUrN-Wg`E?#* zyqrCq)Ni!WTyi8GZFGmGeg7^RjI-3mCBQz{<*%z-{Kr9_jLb&ULu;qmrjWKLAtf^` zush+0)`g;QN))mK)zopECbuU2j-UW}0>D~Yx413h5mJSpq!mJDS=41w;^ckhXJNtg ztGaZocP63Ob5iByT}jf@1dcNRuV0dTm zf2{ReqDUjME$J3OgC7Ejd&{Lm8qboDEgtxj3NUY8S~6uW;75`S6uzAadgi2Kb{evF zcCDV zSNG5kS_ZqbK(DC{Tfus5+Rt9j2cw*JQ6X=XejndM2F=AP{!Urj z$t1;%%I?t#QzO05vn?#Z?SzP}>*pU$31UokYec5#g@y#}3aG`_pa8q^s=a^C>@U@~H`F31+kF2^&k{cc>k$G>Vb-H2H|q>5tk6Lg99 znm)EfQl(Gl4&uh|9k{OIblp(Au#oirDTelhzW*&eh>E-JF%Z?ey|=Ds)+`Czf7Byg z_~U9NPsG+`LC53{riJ7bAZw54O22g;Q|d?trA7GO#?w z7vYw=1{p>UU^ttM8b4f4pHr;i=EQ+}uhBd)<)VxA#d%vFg2v^P1`i(HOB8uy{M<}# z+UOzx&_FC&8@X_!u_k(z3@`)*G)cP8h3Dx?*eC1ipAkAhEdLjfo-v*y9ZfTqT||jOL^hJ*jJm3*D5Ln zBLg=C54gO9ek%Wp?O`07y=4i{2h+g^zpZHsv&5ibxht79iPZ7+Da&%lMHIZIs5 z<~D@$ki7U1zm?(Ov7Xs^yUYEvz`qX`PMSgOsBLOxKUcrwr(D$h?{CSJN$|b(6W)mT zY2W?gAT)u)kTw%%;XCBUbp%ZNJ4CB$(U>r0Dk*sa{bvIJxC>{%!?=(*gt_Kaz<0X6 z2i{XYj_9XqIHdlejGYKarY}$nI6p;F5oSXN{~OS*RGa+z85=5QUF7;v!E^QJC&^S* z0A*PVm^L1Kx;l2%oA!PKd;iGBd+ob!)b+qAqQffIH0BEf4%efUj+?EHc?$a5aO3mv zHF`j<^Qb@r3}lc!@?g*Y0qwF|SUgBLSVKK5j6Ld!GX1Qva?uZcxGS~pIM$f+(n00? za8wFUj+nD8 zTyoH!BdUn4s9?NZ&eqjg$kM%@wgmIW~wLp>z6fz2P7@Z>)$7@=k@g>`Eu|7-Bt&!J2ZFo`SP}pLj*0_Z}2bnAlPT z5>FYg+3qu17uiweO4M5b?RANe!|bsid<80>?v69f(qzo}^ZnK{1OA8a77`dIP|ylC z2>a!re7UcZl;*n(?>swXFsuKVR2oUy#D}*t7-vu6Z-wE(t1iMIE%ySAYOCnD`B$PE zS#t)07NR@OqdU;n;Ac-y8We4bdY9^&5Y?GkDa8s=w$U*q^!Dp&Q{MMbx2m<{iY**p7f-zg9>JrA&+=pUlZU{WY6 zeW?BM4aw8dkkqSm_Ok}~Cgb~+X=HV&32d=1jKjZxLGBH+^G{?9lA$FMkTsop{}Y)4 z>HERC@%4o9A6Eper#OphfvUylXS<7!?wG>LJ`F8400stp}x9tM&+U*5854J^(lu+2x zPH5mBf%ut0zpZ;s$KTb2BXKr_uyw;6+HbL2Y>h~ayfQM!Pp^=BqT4e|GPOB+$UK?V z*-ZZS&G>r$zDpnctKy&6eup+a`#|8Tb&}kDBz}u#S%j;iqfb#J@Mau(oTI$-_)I7i z{+qH#c925AK;-rGKM6Z889H~S(87bJl}oge>2dj^h%d;rXQ(c_9hf7(6r={xdv{CHOPs?I;uewB5PO!GCIf;m zXRLDnTy)|}I$vzMoyLnF{v<(XWzeU#e>yeoq!ak!a#fr5UQjB{PN8I_)1EH<^`OKL z_eYQ#=~w3V_V!Qg9_Nquw)%}`g2;huHiy>SZ;_oocLobI*5c7JaB@?z8$Vziv2$UZ z0oBiQUvx$+6$R;s;Ocj?uW5UTdU)dUzKa0M{#(*s=L9AtDADZ``iq}+J08A$pvZS? zF*yP8IABE167?9=*5PL`!(We8G?vI&OP~0V;TYqNd+t0Ft|O^ZifzGcS~P6>3s~F# zXGqw3*T2uDXLma{e_EevJB-fJ^!f(~;kWeYFw&c+1JzkyC?svQ4n{$z&pBi$T)&QX zKWwcwr`lvgt;}_l~ zN`Uj%YZBX4tAI8~S$u_glPG%pr@(_eG6Pq8G_!ZQVDZ~dzreIkDBs18p9gniWcNQ9 zHoEZ>hd z|3BaYP;9SI=mX%~7!338ee=`ZSIO>Xi_QH(m3g=aY{nqR(_2%~5=cGqJFTUmD)Vu! z2!TRJHK_Gj_gl#s)8?!;B_i_A#c%)*OGz~biN9NI#AG;2aQ|TDalSqWPfXxgy3oa`NR*!{H7#=Gk}kdd}6h4_%-p zW>MNLe;$BMB%d9EsZoLsVIUUXJj3U1q?F1!@Rntb*_AZI(tWxLGkUACx!n2+vr!)dm9Z;%L$ z+MR3IO8~#drSZ*eVAYZOHyS?=N;$t3mNGCW9=^h*5KeWHL$GSXz-p`kMQiBs(wSivml1lp?td;5v*S323MA&Iz*|MwE^a8lt z_R-QUXZ3rjk-}Bz8T^maU9kIRa5CUgg}*uQrhFlu{>mSCT0va#Q|=q^ey_Ylulu&p zb*b?rk0E}9xkI+9r=jy{>?;Qm* z883;-U6({5+e9%6KWQe8AM?~iZ%J~f7#uJfoVkD!q!gZ5^W*t|>|%OfPvG&We7-j+BkzWvz)Bx{j{m#ny+V0m8Exjql?=D4Cy$6QGn7dRQ zTq%d=S-_}QNTuxs1Uf)|^7Fh2A6DKySRm1HqTg{cmdn3*_5(zDpA>NWZ;IvK92a)@ zUY#FcEfK`thV$Js(51>cisLRd?R0Ag#69$Tep$zJ>1*UwQi$_kY|$UP`V0G zSY5h^m)n^k-7(sv}#1nNc*?h|<9+3?3>?pl+zy*yyd`YUD1^UG2VnvJM@>tJO& z4gvLsG3f{ynaBstB`UW@_X>X(;! zW2{cCE3a_CM9GXjoB~9hM?`ZqTlavC|HUx~yt?j?yabs<1<1~J#L_v{p`TYT0bwN+Z92h!4|ZmUz<>|x;j z=_6I3o$>ABKio3NIjUJ`Sf-wJHEqSgtResMMR1-9Mg0A9QLonICi!bqKbh5wXymAE zT?muH;Um_Mi(VVI=kDFVEuc^R$ZLf-g9b7m1O&|gc6qMndX*vdh?#rXI0NrNp!DbL z+@H~5ray(ad92wDh={VDgdt~(r4PBkQBZ{`ehQ6dBfHORVC7wav z|2p&lOLSQYD?dNK7vMRHHhBN7021u%X<{VhiVYQtgEzE~RG`FBA_IW9a(H-qoO?6A z0XX9~10dF{#t|UY31cgMcQb*t{m914n78vF>(uFoqR9srYwx9>i1-YI*W;H%#-I;T zCeLm#IbS}nYBMv|X=BahoBAY<1k0^&(dD3`)&8$SxG_JXtOZ@@7 z)n-7{4lwZm&XLfOIM}?zJpGKaMZ0M>1_Ht_@!(fvCwB0OFcY$!ZT+cg02oe|xU_@a zUsG-*_whjr5jdxq>xi>RBlf(FvMh8Bx zB?0IZIliays>TC?zAh#)Vk^=`+DTL@CO-d@)g?e^hnKVLop(Ed}!JxVVX@BzBFq1;q^ z8j4>iQOYK>XXW0DAv9&D`+XmcY8o3+L()`-Fhm*l;zzQe-6Meyo~^O>cjsM?YRFtO__%*kF04B@|i>H<}?UI z9*gL_y`WVOPu7_@x3?V6RUXSfoAhZLaw#9O0K_|Aa)K4b;IVg+C0UX^N`qx_m<#rT zJ-|%ML*UPzJ&@;F#zt-?8k7qMLJX6WzY|E~HlLFt&{e2`iuOtT0(dxxZhEAydS0L( z6B55#x7fRqN?=%ZD2|+&(XV?5Nt7N;y;scNZ>ilXEmmxI#%>w{-!eLDcI5`I&k<5= zuN4KBNM6X1Ef5mveFc7jo=#Jr8$>h7OJ0}CNJYqR{Yd5SQ!Zx*amw74TG{XGE5VpP z5?%3#I_%6?P;l!?%wCsTRl6k`64%z@Jt@QJ7Sdr471voyOB1`YBJD|?U>d0I2Ic~w z(cr9cI|LR$C?7Bl055m=chh7dO@q5N-bnV%i^kIZ?oYtKN72hRMwkri9JKfXFG z_(gfwHf;d&p9@muvrk$9`??fpd)my=dvNrd@X6Ui;4KVIlBK_#ooYY*0nAc*nxEL< zbO4M109(Ii9PEU*`Yc1<&fIgtITSxbXIuWatINGb_m14+Xur|Do_$K!!^37&j_(ah zZ2lmQ8|1x~+FI>pywGGeVSj?FD_5f0l~uPKg{|3Zkw&ITJph#4uO`#Cel4koilu8{ z!zYW`-XF|9Ul;mVKqC8TVaMYde8pEAswC;nfN!eV;(qK)i(h%J*z`2IoNUMjx_Jn= zI<5|nl>T9HtBjigle%33(*YBwE85H5AO0DXiM`+gnX=N=`WbjAsgMwScGcvE0^!_S zz(_jI6(1W*=ywZ(k+#J4|Fg7YNXefHn}U;Ai=!WNUId^tS=!m zzzRN~5&m3nJnIM6Cnrz01)M=}TNIPRza9O>q~D1F0AV@_kEPZI%f=nDJwKFK!|jRj z?a7bao6X$at8;`@z#6dPPnLqIClk_@=#u*16o|<(?Q;s~K6k$TSp%jK!8c%cE{rzp zTqsKdLBq}ZK~ikQaRsya)IzMz`%?)HQbd&-iw039wDu&>d7jAIQx;Yqk2{ znMTJ|>g{1T8c#@s92zRH-eVz)I(>gy>Yuwae$;AaZ(n+Aw5|V740*JSenol(1ul~h zIuE#n-Z2{xb#Ql#!Yih>2n}A3wSuq(PUcg_itEd>ioFvb%p=?#EASFyo=t6|zc6)( z?UH#j(A%=s7+YreaaqB z(?jyxw!6^uM|R8uA1Zc$@cJ||BEk%?DS>zVZVqi(h(^BuqJbIbf_A&_^~qGnGJ5C8 z?TuX42AOSWuHnThxTLSa0iY}iGIw7Gg28U)6`JrO0e~35_Zpohn0tp~p589<=Yr?9 z*|lbg7NOJcMwbg92-6Y=ufM(v0H}$hN^6EiVPAT?DgK_I3&3miPC3vO#NyJGX<+Ur z`WXoXLd;;)lMEDubCbe(f3s}sG$MbCMLiA#Mj^Q}6GE9HnEbi_eAfz%h0gs7r)*~^ zZwfvAVv`(T$Gl?U7LnESCGi1G|z zmMZ)BVEdI17}KXQ2JuD|2%mSpL{vLcgqNf|F6hf#auUcehu{AsBui3R&vVN$(5hNE zz6Y|7$li}OHQG*pIjEx8iA znnqh;!Qg!sK<=Z^{}o+{;S&YTnFAnR*S4AUMm-g9ZLRCyFusxMW^j;I=NQWN_!z8MBE z7u=q`%)cJ#^uEccv1~IhgGXwJbDDY_3wb#N#AizUIOyRaAc@tuDg3a6931pgBlXrJ zZ3N-b7Nnxe2~6S3&wwRahD2eMU)}rZ#E+*u$TqhA;i(_kVHDV;WL3iJ1I6vn-FTn= zo8NSkF+X1Ejks_#(953P1@_^B`N!xJK@L=KS)jTfXw7X?^^yROUm_rR%Xgfg0EL}P zS0Shi-XuhbU{+{d%OnTY*PB?IF=UCqNp`Wkx2{9YUY3xGd0bh9w=Dd?`iKn70}3Az z_r83%OQe)!1gyk^Inl`J&3xn|sgM@G2umeNmX1=U(`8}s`M`g{bNC`Xozlr1+|3_f zD;(U<23`c&hB+0m{3vf+juQC!C)j`*AU?q9rx%YYAt)&LS%KAWb5M$ViiA+|yTmFzqz~j2ze_`voo~JnVV2OY1G^x95E; z&!;`hvU82TTmu_VCiOd}!R$uLHU9Rj6~NSQ=0J3cCptVaw;5z<(j&xo(B`ChjA5cG z3b$uw6&V4c(?YX+?Wq@Gdlxr9<>Pashic&4Kqi6nd*aA1<>K)X+Ruww46h1=0L9oM zVga}w(B7b=C_CobNP+K7{@)jZj?~tr=0OAp`fEFLUj=^9KrC443hw(}NNy^XzCd+= z4V(blXl9@1dR$`)S=W4-QW&-rh!R`4hn6=3@&$5uSP+CKecZczVUxk7l3;#ub#+B) zlTj`VXanD9#XJm7(GFYgz~g-Sp(N?3RszS>piPQ|QP|qj)KK2&21)I9w5Vuf>tDX4 zuu}gtqgRxy7a&SlgFUlr%%`lRff`^eL2j!TS`-Pi-c73%fWmvsm)hiIjJ}gQ&g27+ zKUH)kW7uh~CF{4mWw$aAlhvF0u86HN{nf^W#u_1pNSn*>rR2ZUuGgVEVfU`W)? zrHZ&kmp=30%*Pj1Uwg#Kg)5pm@m;(b_xL08t4M$c1D9}RL_q<}&Yi0;#zrr7JFVnL z*Fz=k@3H7hUJs#jul3lcEvw=K{M%BsW_9%891!2k6AJy_Pey0L-yWlb(J8Lct#S0S z@J;%P@yiPI(HKAfZh+Ic37rcL3@V*o#62-!o&r*0k%9J-KJP+HPM<3kmSS2}8a7); z=;Eh_W(!yF2XK6SGdTvemXZpJqvJ{B~}wQp}dU}n7V8D786ssjg7nnHYnJ#e}KLhA9-{IS_Lyp%Wt=5fDfY{ z28hL9U0i77^(48eqvT$`EqoV$8~328IBHUpAl#2(@Zj;zj+-bWoVZr-0WeM|B&-_T zW!q_}#wmSXQ8(@b!h2EkH>V8??x!XkACNqb)V$v>-NyU1;*xEPI{-$qIQEIfwoUy+NUbCQ^ z**@g=L+dr~T_AyF7^pUY=s`~xAM=>|Eof4kUyU75BvEKpyS{Fdaf$|#K+2#UZJa-B9Ky`%) zp)iY(Rm%!GV6^Omq(_MG(zmpx+A%!aylh8gly*1#0i7y%2Jlkx5A9Y|O~G7v3kaxw zriq)qx5kS(SV9$iL*04i3)WwRKaai9o(PIZG*D_=??e!CM z(7I%U-BkIUR=L5dyvl{|EyK!0AHc@!w0Ud(-_G zf#P&R33e{_f5l&S-8>nnmW0RO;8vhXL?^Gtm?7CARE`TWjr3jG#SS#@%k315XUMM7RfWyYSVoLuLQy(ST2-D|2 zW!SK{LVtU{aJ3?JvjPj5fEASSC@V68b_=_tZ>sAlr{5eHdaKfEeIufularG(`x^JX zTL|Pvkq|+yOYQjV%@wY6p@eXHVB-TPO#&Zaf1c){LANEDLzXL6TxW&1{nZ@kWl(z{ z7(D&)1@Y9^uPB8AL67c|EQc{I8%*}c9ePy^(W3Psy2_UOWN&(a7i&9GWB=WiD$&;wG(!qL?ZE#d$~sau6Gq_Ibt-3;;}l`SnT$3UWy=t83l ztct<=oJjKABsaaRl;OzPa}UIY)o^)sKiut9qs7rBE?|+%%Cqo_nbZGBNc~vMmr%%j zm_}*63@8Y@Q&%#Sr*FV_>I2DYI zJ?8C10a5a7M$h^`%Q~>^}}%?K041SdmG-Z8Jf$x zAH1?FsE_K%V>x{KKF@F}Y86+SILvgK;>eQg9s8a2NB%B5^R*27+uQd4tO8H17TR{| z=WcFK=OuoYmo$^iBVC8vP^aU(DM>mEO12GQu#g=rc#nz3bMt|Og5AlUgpV9bT1H+@jz_Anlu>M+V8WYBxZWeW7XFpNz(IBc_83|nAi39|&0}X) zGY8d|(~5;{-e+gSw*cfW^Z_AmXN zaO{O#_L+Xji=#XCUqXrSdpbLxe?<6Ygb}}Bok&tow4gi?M-s~@lgfVU=vcsGpjWI}lJ?FkX@{$7D+5*=H@z` zDxa3{9VR9wa-&B^NFX9U=>p%#-d4Qizl}bCD2tPs{EENQ2AcfI7yI;61QF1flkHe& zv?PVh$cxAaZ4>K5D_h;Do>mXvs}`>#4+8cnxn``Dh|3z7y2Vsz$)B#PFp;<;6Jb=e z5w3J6IO}~mb8bCiXF$|T+#-R=$O_VPE!r$-f3|l30p;DE5wq3ej=Hy)(M(*^>5WB9 z5_Ay&d=2qtmvx}~usc9`0%^`{d%I*VvCMFm$hdh7tGS(Ye&j3GRIbv=dp*oyAB&1u z=@3v<)__OL4j()ObS6CT;{qE|Qp7>!q>pgiiiI&4djz1+(eI;Dmo-wCx3N%Bg-3}N z>BGJ6-9U`iGax%E@Dcs9yegM>arrg>6}Fh#3SsTv?K?d-RL9|h zRO4%E%uY=)i$Uj#i#1KNvx`MWisHCErk&l(dGTx`Iw}45$d8K>zBNCQmsrYI$6DF@6r~WEm6cWTqP-S#NDei zMmQK1G0<#_^e;(&ftKUMM;Amk3%(vyWh{FV zXDRQ-sf)c!kzN`6SFcCki91{48$lO?#D?NGAJ`>>4`x>o@o3#QzC3Gzya>u1T!eK% zfaKi^z=FwOEsCBgH_O$P{6!#RTvJ?lZ<=lKgp0fUl}O6~dfttO4NQF7K>Q*$tc;7^7RZ!A^^)|u!U{QdoZ zPi9uxanFfJdgM-kBpj)v-V;|vwiV7LuqGRl5`e#+t!m4{aZycG`1jX^bCdqy#=Vr4|pqcIo-m#Np{JwW7 z9`#t$T}2aLPj@NGQ9Lk{Hdt3et2A$svI7{FcF^h`NmV?N2OUj+i%UY#lY#!x(NT7^ zH-kgJ>D^i~I2kdWu!hbDMnO&CYis+rfP`5!OAO@LUKGA{(slfQEkKUX->dk*s})Pi z{2yd5Hdo((1;Btuk;Q`-eZ!TV-v`89rWxYgch|G3!S#+R@OZ%>Gq$vcz7RV!pVxd&R z=Q|#mSkli!7{?ie2Z``7eTQRu~;h>fvsH`xKE{% zOqI}eWr&zNz%J)EY8XNwr;k(eo`yjEVi=dhK7g}_(BKy?SJ4Z$Jqb|KE%<A1YCxm&HL_YBeO*K&a?whw3$`2MJIlw z)y3MZ+#u%Z)|*z4A}D3WKId4I!6%V@9ahMkhxRP{UOkY&GOZQC^*ER~B;V8j!3RlP zB03H)R5{8CQOgrSxI(h`5-RrqiZ9+_0A(Be-2(nMQ?LuH@80;RpbTW?o9BdjzBgS5 zXFGF3QN5GSgCp&^)t5c^;j~Acxv(8}uW$9&vjC>e@?ddJAVdi4FzU5Ruw7_`!0!vB zcciUnZMBjI#pV4R92zpr$*5mUe_=ScxoHFPz@OAk(iQOktS-&5&y{QXHaVRuwp7~SygUbmB zI$Sxvj40$USn@aalfqp}!M;^%-9Ooz(*nT}Ej2AhIaObiD6exO=0`Uyva_|7$c5e2 zN|0?(WhUzYO4KfJ2Om^)bV%X#@PNif~LF2ml#&TK}g`T5@KGN`E2GeGB5 z8Rw5%0iR6Z@2EU4plJm{Y=@!Y;d=B%H7;5XCBb14fej z9jlNVew5!cybyeu_aclh2OuO+cmk+d?Y+EoK1KVSSJ3qoCS{=C!K9SZB#5de>({X# z@_srG3oyQ1E2aHoFPK@PRd&c(F7dmR@x5n7-8T`Yw^Yx&^=LFB%I_D3X{9{cJ$Lw$ zsu58)mob+-$MTX)DdFqqsF}HSRT(V{x!L)I<#+ZT9quHJ^)OtEwL5pMdJ}5BWY+F( z9fSIJ6Q8@4N1H6Lk|G1B?t80j$7bO91VZ(>*(HuuN@;^+XO$RVEtdcUj>?2gMtJAJKQ znYUumm>xCqh!oJ$$^=j}-_vm3<$p#CKKN6y$3%etUD}O5(TSbZ`2{5`L%kTx6)Cp{W2P&choFgl zv-iR0rSQ(1x%OwR!k|R(m9EC@RjSGM?}(1i{M~9UVN4 zd=yA;Y^ST9N6Y-qyIAu~Pm{U9-e6^6m4}Q|KWN{5`Wk$jE5Kq{4G zs(d#b!6U4r6S$BgE{q$u$xVc$Xfi5L$fes?mVeb)7v8hivx%dtKMJ`>tr z%(Wcf-I*X}ad;&Z9triKz`-TLKZ+ROak!#_y;oO6%e>UKzueiQpyOKqV^@Yx@Lb;i9=ZuuLDEO=(6l19$g)4d%F7ACYjs0GISqM_Q$Fh zo<0|XdpYq+VsQArOUym)pJ>4rI|K@OJI9Yk5x}pSfMW^KcA?d!?yMz4$KZG}d zheRCswbR{l#n2uGnfNUq6ej6?#m0gXwFa5A1)fW!n2Ue~4@8UhZMBI$4T;-zlRiwwjNECu8fb=Z=UO*-eP zCMwygjc%0XM)0b#yuPJ{AfpGC>u$dDs#7rIsqSu>`%wY)9Ilk*I+_%nn(_@K`1zTz z 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 diff --git a/data/icons/counter/cb-6.png b/data/icons/counter/cb-6.png deleted file mode 100644 index dce0c5c246cdd1fe8c51641da10a39da6be85b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100921 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

grIh0R^b8zM=ml>z=)@2}`jzW`s zDYDmW`-#<&^F&+BQht9vodX<`1BRd42)NacOVb#w!8!>T4O6uwfWu+p& zK4`jfa=t#V``Vto$uVOZR;SBEFIx0$=I$9mjO@7`8H`gFU4%JUPvo9I2Kq$YK?iQV z``Inw%a-VH2{YxM-a{9|rWNiHF@Y>{a4j=sXqoc@)(%+BZ8A~L51>A%YS z?lr3k5qyvOwy#qiF?C%oDOY`i8w{|b!G(jdQmc)tO3wXN!57oOeH{}iw-#By3QP_% zFy(fXoqES+iL%5c{1iTMf0`0hrPu0)FFx%H44@CyMuF5BpBos;WphLOqOAR8kpUs| zPTRLK+UQ623rGDI=E30s3xOQrIh!4$?$ z6@DOZx8Rvm&ye{!OAiKQ7$4QBfltDm3!w?Bcib&R*xsR zTV7`|8KAHr_K(H!&Tf(1LixuHDg-WCLH)qb)~9;^WdW>xKkp;nRC+i%I#y>6n6uP6 zX+|4GeQ~Owcg=6Lcw-n#%F*{(CIiMj;+4!(b*%sqo+mlPiXfWE?7Nn`2p&!LQ(mFk zr{582^@D`;0T8lYv0td&q84DwvRL~~Y(~!|{7R*st6jgh(M_HJTT;;6*y&3GcB3WS zTsnUu4F92I){D_B!7SMX`j)`Jz~x`R{#)Q4acwckRw>cActa4GAYU-~_t5Y1=i`u5 z=HDmsU}yj(<)2$G)^ke=VOlE#*${w33_tEc&cO<4}Dk^2sgMez%eN@9%&A z-wVJ#CJdATEKgptd%%QRZhhLQ+V3wGjfo+UBRV0%9C1YB;(x(9mpY#iratJOUM0!x zqC8gGl;L+r$ORz2G{)V^|Q zF-WrPDy3A|t{)>(dFh6WCZ;DqyDO&S$DCA~o}Ml=R6G2H98dxTOkgYJe=P4l3ZyIs zfQdGN9f+TULzQTz@^@%_&D#-+f`n6{G4Sd*z;YGFO_vlB!B(Je8FWXSi1!VbBy!45 z`n~sz@5Hg}^Klu$p1Az)!Cnn+rKz+$Aq%9;gN1TlUv}M1c7!xH)|qygeP4T7XfE|~ zVB|G4xOD&&=s#CY6{mXR_Cw?+^yd&@$13MM>^u11S_->oI>fm0%|PTE+?e{P5J@y0 z!^{ce$@=K<)?@St>vA{z6hdw@NHPf})_n#*or1r$v54nEdgDvZ~`i%JRz%4@rc0)NG zn0^ilsT6*&cR@y!d=^6(*FKxllpo*(IN`6pNgn~J;&=Iky0_~d?1~|UtUzS zH7!BC);|0RtE(aQ4g(d_e?rd{h;6K+h&Dfhr7q(el4fq2)U<}%Rr3ya zSd1Ln-SHo$c!mJVBTY``l8RD~ulUa_BwIij#loD6h$Nv_10AV@S71xZwa~R!=gK~N z@s0BOiO?8ZlH5DzA3mxQBq_C5o|S?1sGGifd@+*PN_o`QxBE>wHQtv8AzS@|ec+Mc z@Lg$Qbd-PnyPJa>lvZan6S8c2^;QDHuF}#l1&mDUF;Y&;1y)ClA7y1WseXc;q{Y&T zA)t`C$pibIYE?G$bMufSE2JcZ-mEt4*kw4~oxi{C+}9t)A~uzN?x4nQ@l0qe`QwF| zKaNE|l-Lz3;_G-Mw6gdyOM#x1JmJ5n<;H!}8+a@EGt+$VRNL?a|MO-{LmgJYw~OD< zSUW@TyJFcuJs7IQzmeGO@wnZJVORPc0NCWbJ~hY{#HyO zWe)FKE2cp;AN?p)qge5;XLbV^-|AlZR{GM+xb|K`y5r7HIg!?XR5o~>@1$8B8rYz5 zx-I(`T4N6B=U(y|A77r4?-T02-{0S7ZLYJovB877gS&xelU3yrx-14FJtyYX{t8p& zu>bxMXJutoG~>|wCxZ6_DuJg0RpzEb4)xNo`{?%e7O&TglPtuvP_IG>ppI_=`(mI# z&HAJdxY~Xs#4mhtr{(Bq7&T2JJF9TQQ*=xyaqYW*$EV0kHUpydG7Qb~8Z*I(me zq5o0?TRHC-K~$W1Z+Ew>R4%GCUyeB3=14e=&*{7T$+I8oFZ=S>*I(d%&?w@4P55(t zzUlYqmoLvnPy*8BG9so5uUmW6Uv95SpZ1;!RmH4XauG3PDG7qTu4keHNJC0x8q6=Y z06SacXQe*u$Zm0TzA;O=XzInhZDT9AJ!?9TG|^u?@>{SNqNB6^zhWbTmi8&n+g^)ma0?~dQ|MD(-2`wi`Z=)g&W=zCxof#gk|_kbA!>f zh{>9~M>9jsm#|^gcLhsxU!#HZK)1wOMk&LAAitTw_+|c}W!O*Hd<(O*)B;2{=Y{gJ zLV=oljSj}qL;Qc=n14k+1SL@PW0^%guYAp{<9^7O`cr!qY}IOrwk4DiL?O9O0760@ zjwS5>aJT*YUt?nmFzt7kwX64Bah-bJ&SOaLg16+XFrI?OX`V zmg5`I*{tH*1+#6Bo*Ff(*zAv_P=CtJn2V5$&*-n(U=LE>MGwh4$VZTfM8YrUXh&Xu zt*qLqV#&!^%zmpWM8hOzD-9PT&}phn6*#%PEM!;6_cONKOcVmf*rU>%ZsT?|$Il(V z7}uEfVzcIesEroPNg;}A{jg@U@o&|YcSMQg>Ac<#*X_8}UO@Vdk+3>8>^;hp>|AJZ zDN2wlXcfziV@w&^)~iUa&?>|8UCGg5OJUGvP8xWE|2{1@Pl6U`Rz;$?k7ZwUNC{l2 zzF*`J_!t~4mOEHtrp7NyZU-~u!_i|k+?SO69Cmpq|ELsXD$1nh44=wnJBNs=_@Mr`c2&ip6mttAd+K4SeYB`W!n9s^GW zD>WE55LmB+A**C$q$l8zk5p=v^=4;h`>P!vJyL^N*9l$!GtU2(dMPjY7s781qEKky zr0g@VZ5&BqGDTDF2H#K_GH8QYSP^~*)Zl7-i-VF$eNgB3&&0=J@34SKF&_VQ(hj_w zTT2d?=#sLGmG;EklCj<~g%CffgCcxdqwP&iyq8aNzYafeXS-8rXLQ??W9{%`l>SX^ zHffIp~`v!^^3MPHW^<8LtFg*s<#xSZq*2C|-WiQBT-iqsfq1rhR))uQ*fvxYv1bn_Fkg7fYkk`9X5?gJNdE|5Y(EXW7gPBZw)@{!%HX&Rf~PJg z)&QIo)iJu^{Q9qI9=XWQF5I5=W7W22_Uo6O)x`M*RivCc>q&67ilQP*E!w+x!+szR ze~SHYf%~DgkKODb{sOy$d|tROkpt;lSNVWZfe>E#nw+57->g&O$ur)rZ#9qqno2YV z?HwEl_p@wXOr$#B!p{jjqR=^ghVeSD!@@(jAFUKxMB+ZKJKq+yfMFl&^hFo(L~%jj zelCP&B)77%a<;fQj_9SR;bZpZn>p%51`eN<%ZvcZRIpCcCk<^3fb`c>-5}zit97Ek zax;6c@spsz_4{L}D0a|SjyN3fqgWK2J5r9SsO&@LT$tGeI>}W#x}g(7boTanj-P|R zl>Npig;LGwn7WR00JY@&6#M6IfWUfsqStfWA)WpXYM%&Tnnz*Zxz5 ziX9IC{@7v|3g4+$IjS>Y(=LE|82FlPyOg#?Fi4TnVk6hcTs7c_ehl)>ix}%M9h^J| z`w#~Q2eyn|M5O=fK>Ewc_033b%;l@A55{K3W!_LiE+(4au5R?(pB zBxmN?n~RWSR8iKqUuE`YoQuDIkQ>0mwI6=<0|(xPS}=*KHbAAW!m^%;jCOFq(V7B{ zkB@sjiBr)0;@)p(x@7yQMLC;rzqt1CJ9_$D*?Aq7Ti@7+=B<~zwDM+*ET{(L$h2w7 z?oC>jXp|b^{nrI|i|=xBUchzZV6#@fbog_)ZcYv=1;v->%Tk5`g#E8GUV6&#zykX+ zv-@vl;@ek!=|T^S(SB?yW4AfZv9bwXkDyG)TWdsQXF}O;mlVOs-yLO|kWD$EUBqKZat14VlDgXNt zGZenkc`Nrta+|0)T7y#bM$y2G;B{P|`kL- zMs&1W2XmrY;sJZwf_E@>Y=s6Lz{F`Nc7mhBIkTtX(yKYZuZyTRPu_2_Cu^rQhs)w zf~2lR@xHvWiSSmN1yxx+deSM_WuqNdxTmA9caO#Z6}5#QI7=tT5n#@h$P_JehBnZi z4n#PZ2T+vHL8j2Cz_ZO7kro2{I2(un9(5w65exKylF9E9Lt6IBr5o}9`o=w_G_GD&e6;Y+&Q1kLNKf}ll?Joov9JHr(l8cV?|Q(% zngz;6^Z?2;-wvrOUsv1mx%v%h&UICJrd@=sIS!2OR1VVs{jwQ_tiHA&JKpa!Rg(Y- z*G`;utFup*k4vqnzA$lid8ysafkC$yM?l+Z46gAtlN@5o@s_oXjg4-@#~G$P>(5}F zU2@wlNO_PpHa1R!iSPwcuPu@Gtr1I}eJXuT%JAxQr&GCid0nv7CzEIuwCne-4e14t zgdV0XpHG^5j6eKz81YLnm^Cf5rk2E|5-Wo&3_4)FEcyJUgPh|@))M_8w+IhpGjHQY zl`@sT2`kVixKn?1EH1Qjl`Do`^>oKF{@O$Yw7ZYkFAKotuG)Ph9bC|DO2&=JR6rbS z!7LOPvvyZJSYWG~l36+{1Cz?q3fCx9?84PliTr3Luc5gqOf~6?BD!s8XozN}u>_V_hbPw8-6g;+CvIm?i`0vY>3`i54M62H ze}2PD?{6fllwwAT;I}v)P!*WrVGKj`@pO#q!=S=?onJKAJ5Hx1DJrQyX8{hBD0lPy z&dgCs@?!fF>G!0wTRM_H&tVq^+Kw-dWH;E;E;@UZ7h14;w`K~$_i&v;S}i(OBj&($ykvMc$5FTYaVuYFzL`u6 zMwVwH-v`fZOIbUZ7*;)>%+19lD#GpLsnBf~I=j%!sgPy8tvQHpw*l$#`f+sY^mT7D zW?Af;UQ60?{f1}iV%XWF9;Cr0lFnv)jg0Pn%H(Q)R-3QTjEs95*N*Axt+SGG8^X0G zBHoNs^E+9q=6Yirz9!2w7x(B=`S9mt>u;xgl14RtMx5eYY6R0e|T^w zr$Ubb|7NHjSy)RRm6H*#>9;eIN;k1fSbE-_SL*U8*bj;G#TQ_ni~pKsMKTtqXJ+1^ zGay;-s(6FaL7#~##3tc)lBu>4>iDo<)+8 z%bNhX71#=V;3bqk5&6r$_^nh_j?xJ}&DRrx{D76Yq+4)0FM+==6=U&9U>3gkSoAV9QyE;S<1k< zQl72T?k@l07*Mp|8((!1ZpO~yxR{uHJ4*t`_pAWCXRx2Ge?B|)EQVBPmQkyZ#RX8tL5+?9gm;TSTE=v;$yZ|Julf=sOd zxN2gf+KL9+wHVOgN=FpIr|{lh;UBrqwPGpjFw@t&AMpf)+k4oG>Rq>W^X0ogDrFNt z3Xtg}e^_X=(@XyFqtZr_0V&e)9-N-GCkXM&{Mt)Y9YhFCdUGSF+RHbqD2n~MZ%qD1 zHe^&DyOhz7*;Z>3xpR!)E)wqTVeEimL;k zEmMOuVpXZ_GZ=+(e|)q`gV5`<{J|E=&1mcNLVS5~H13;cS_iigBhI-9FCtPAQb;n#=1t0fo1$njUvjFxB@PxSZSwR3?3(6kNNTY zodi6juzk8HolpLwaB1Nv}@WZrbONo#meC?-_eaJWOhH;R&Az3$bxdlQieW( zVD<%v;?%#Lo%G%pt)WWxj{sMoSXMsU&kJU(G%W zS%~RAK*aMDnfiSGT_4ldcpR@=kmekJUOP0d&|<&~@!xNl!hIqAX<*O^ z)TjXG7E%dm#ZY<19&1+`EtY-y3n{o!FQ&@A7)eD+SwN?T*Y#vuiIKHN)&M9MVwB+G zU7qj9>Uiy!nr)wiSLyD4KuWq;2zf>F(A3F%)v6w)H#qp$Hc=|3=h~;8_@!u=7k~7} zg}qmGVhnA+h)ji~a%-EK{U$$bu9x5+7J1qC6ekRrw;j~%@RLO69`nr#F4Ul52$9QM zpK(tVC&%vSf(F3b+q-N+s?G@S8Se`ds2jPTL`tKIx}|~XRc1`_jY8L8oNoZTK*-NZ z8#-K6`4qhhXWLA#lBuRGyRbJ8p9N(!J>Oa5I_Jg5ln8htFJmq?DhAL~@A>_1bNob8 z5SIfCL=>c~md1?uNKc0qBYyT5)F7c;H4a5lVIh6!PIx>YvB-kU z;5W2Tt$D=xx3!-&GEfZakJ8+J-!I=qcYoj`C-sLlg1t21TgsMaqg0V06IQ2_2j<3c zdxA5YhGQg}QamLork&GI@i1i5#%8m_iMp9BBl?6II`8nQ`<0Au4}zZjP^Sq>6vhM| zZVVc3#kz-_!`u8sqRE&OzAm_bxNmS{b@%w&dAa_CZul=UKsu62?)O$ zc!}75#TFtc&|2to?A z;n1$jjnQ4KRVH3*<+S8!Y^r|^F{M~vx$-~D^spNgD)e(9g=coy<&zIghiqm z|I&a*kA3C|Mn_n{wU}JLcjKp<^wylDvRFU4l@W6Sg9dJgeJKzZf9pV0>)tri;Mbyz>!XF+mi+2 z3)1^f|88h%YFb|Q5jGy#I-LOr$JMo{FiszKm=DBLb!_eH|8TW_+Yl|{@8ICj0AAyK zEz67Bgq7I#r`L7)1|Mw(OdTKhtzK7qtbRe}SpmmiRjK$Bq6L3sODSv0$^If-^mugr zbWl}!N6llgh{pYh2>3+KFM(L433I}*#{!FBS(5``2%TTHb{yXV4Zhz)RevIT{NdjU zUpqiilo(fmKXN=_`!wD|;FANrdI$NT@(n4BWJ~_(t)8FH94cQH9(P_m+1p#xO2Em| zdNTXD-m2c)O;>l*MqWlYBk^?dA@zj&36JenRSx|=2S5N|1K*w2mppc8z{Xn+xTas* z;P(R;`40x*J-g(pKxX~9E##9~te?JjtmvK1Y`xi|>aF90srMKkJcojY|FGetPpi%-0EAU}?K@Yn6iFLS+s%|1@4$PSdslk;D1q`fXYPr(Ui zAUkNpM;vkv@IntQb#PJEIua*DR z;mL{u;9)M^94v>YkaqLm@j@JCh0J+*)8>ck*8=(H0!H)o91yGSSH-9(-6mDM-I z9hvE?#7mhs#Tq{ce?W1FKH*mgnsYrS9pKR@c`Ox!#AnCi7k%B+iTFe5TCjdDKR4bR zQp^q}?fZN&;q!-+V#B*e#jX_|Y+=my!5m?76xnmhNdzA>?a)uyf3s<>>RNV~RJjqq zQS;G+cQ#Zuvy<@FD`csbpasj1zB-b`d$TR!$}sWVB@0LMKdqaL!2y})ui2i>g&pue zV!AXh;8vt4)2T9evFTA)L>|@VIFu-kLeFw9V1uR{eiE#$N%l^Wrkz5TZ{l#T^MkZVon5X zgRT9tNi6UGdjTZV96_B9aBxCscw#dC>6NkX3}3skNZ=(ylEconySS&Ut8xzNKk zz-9G}9s4zx{k<$A&MoeU*+ZQ~`+k_<_x>+k{dzv-GCN%lz}3267pKJT7YOS;xyeqq z#vc2vqV9LAIvy-Q7mga8A#wx5i;zFOp3q|QEgbDkIuI}#I=yKZZE_$Uky(Q?_cR9+z)qtSNsd; zZC+kpA=BkaH^_*W;M`m%e1SZ0+~mmmWp^+V3~N8-l7U~fvTAJKc!$CO#ns@Xomo^|sJFySirR8X1(a9_71EM0F z6&cp&uSc1qk(~zs`f(4eQF8BaUELzwHjpoQmhrT`MYRi6ZrU-2=GImujwRXn{rpW# zezB(vz58>zTW$Y3n#aCU#%`up<%qkY>0NE1$;^&c{2C)wM4`>QuWE+SS4}#Pr^WOP%l(C1_SrgwF$`OlSgWM1Sr0J zJTAIcei%}($dbhWI)1C1&Z%_g+G&&L$5U<0AF1kf`$yNR|NRIw15IJD0gB>PnFnK< zjwInN+zs44+3M11Wiq(QR7$)uzj6=u2C1XPFQ`n)v+NrPTxwDz6S zQ<=_p!q;>JSlYG{_ZUeDc(?+Ih$blPv{d{_bu_F#?QeIsxA}R%(WO!Xo55nHN8o%f zZ;b{LO+?z3+%osDA3Cu+xAE{_>CZe6at1m#`HV4AR5U-a2pa_*iE+vZhKwa*6<{Nx?oEcKs_4hAOf9NZth4<8b@|@@ozL|;BBHXA0 zdLEtnV3=YDjqoL;0B z@((}Mgm6b|^JFx5DjHNGE5|6+YA4#Qo`#Q&fhDVPy~G8C2rHU7OfjPS@J#Wxy{wE| zADJxr?-66z1>FB!S#S|~14p$qResQdHrN0yv)pD?RVNv*JG2anwZZwm`5|v-n#p(} z51Ih>>CjVG1(*i{$)Go}nONyY8RBIbLZkbr1+1Flm~sMWYX@Xc62%OkBF3K;#_tr` zTk4^fa&hr;8Ny1?zDB#Ul9GXmUb_F3MTR$=&q+g`hV$L%1T0toWTO8)Io9Fjb)z@o z2l=(U{76?sUC#v;GAoxqo3jTR#pyK1k1e_Q!+1=s=A~J+m5_nr8#T&F|j{IJ|agB!^pl zdu6Jzm^a$Z!0H1I0|J-sQN()P*nR#3JTz1}{ot;@YpRBBxf0yr;H%P}sfb!GGNs2M z3EW0Mh!{vi!>=swyh{fv1k!i^WlRFOvYhbSWNhvj8LR|44Ghx{;1=Ly#zo`(<2vQ< zJZ~wC`jSt{`z4H~4wFkoktYbxc9BPDtZaAV-@5elmV*fh$b1`S_SYj{`!a#$ zj-G~Cmy6OB#|O`8q=X$>*vw+|HwuznU3srVQa`n%H=5h$F2&-nrEOkvi3^m=&B=S& z?@-*4bp>7#iM3H?nSzOld_E$kZ=W6QCBF=^wn-LwLuGb_#u#2nq|bkj(p`ihd`fKW z+-z$NY9{E5`Dn|f2v$D~ga2Z*Z1VN;0lm+YE51imxilskB^7t|EaA19ES%-bRECA8f9lrG~3Q(`t+>y*9QY5WaXat zY#gWwE;-8xojsOX`AfLC#;~|$$KP^dG>4^4oQJT;H5r`_4HEsNV^+j( zEq%gSRFq`jp{5$6vB%Xf1U#vHCb>6 zgRgffTkOqQ5EJ+eR5cm89Jd9-I!|t?EFxOX_k8|-#j7GhPT{cTV(B5J8_t2YW`-)v zZGll^S|TZU5PcD90D{ko$5wk%qi~tQk(v}5Wi6HjpC#khKK$8OfdWD7xD1fU2Asd&P?7srYo&KCVl0aH8wBumm6K8)rzuv1)Eu#^rrv98Duv9l#dgE z5lhvT-At{Uo(Rj`6|l6HbfU7g1nGFQEpvR&3V@iusukA$)Zm$#782$qR^s;pS-Z@+ zut5SV_a1Q5KM>O}29X^kQQf9Bfm%(60=MVQqkW^M$T8@rX*yq7GIuK*8|U~p5HiQM zeG|&i`ufDrGtW!RkB9?48|QZ3dHz!lOrdYU%vV$pxdCcDrbKytUiX652d85|wR^&v zq_ELg_Dufm1h6`+dS~;uaQaZfo?Azb?1{19e7S9T!v5+oReF9=hGX)3{<5GTEvCxr z?{<{1&KPV{>LjtaKHVd|GC~I%uWZX>kw;0AOSghxYj_^lu_xAa*hAqzoXankTVIv3 zRjsf}dl{Uv<$pv3hcf2=N1xKVDu@^U&IQxJh*gKbL<`Sgb%kL%ho$~IqMM~xrg*Dm z%Z^@XFjZ*l3%iO5P&uJ_E%#Yz2sb1ru;AtXV94BVDu=R6!RpqcgDDqO$ zGl#)g-fi;%EW>(qTBodK!I)$FO2~$=8#yC#n-kYit1|KqY=vtPZCv=Zxsoun+6(&e zi2TJR+S4$s@%5haS0An@lH4aKuVDf^*Yo#x@?iHX?2&JNgNl%j0}_5%c{S%(Iwpz* zHy`+qlFwXPX$V9}h-!sge^-|o`PgXz?tjzRXzLy-0rUoiaixFk+}=7~1tl^g_m zz&r*jcAKb$GKv}-g7K9mr>(V-&LdzhuzgkhRoTKbScS-`s{J2G|x5yjLh<%SI0nagO~v=Ar%u zr-vt>ye2%?ObKIV9Eg;;75vMMsman%nnV)cP6&Y*{w=b`(!(eqA2*m2*9Ko*DcG2r zlF0^1gHL_6ZRI=x>wL!lT4$Mboo>icZ$kYiW{m^q>;4+6`esE>CZhKo-7EQ*kz7RS zsvbmbsZV+^I76Q{*MTKO#rs#6bVl6Ivc#sTSA7YpK1~tykk>6g>0}bU;l#0R*$)F~ z>ar5zP*a@}*cPw7@;DA9@|lLWmJlD(df~v_pvx1N;=3%OvrW)ZH*E6QBfvFNMoA-t z4iVczvaEJE%z*3EWyNnl?fMpM++@vofRx7jJ7}W!>UARU?yN|dWR$aIj;J=s!A$%E z6#3RrzaSz%z6Vbp+h}Y>wm?-YI>KMIqi~t#vkb(@`&fU?ym!9}x{pM@Z=5c+TAkru7fPZ(lNAvsf}rmP&g>pOa0!Y^VG{f>Y&| zF02#v+PTl*?rF_}n_CzI78|vr522$m`Z*1>5Yhf^+cwziVqc!>!AzSArV|c*B^Ntc zppMu)jcJqgmZFcJ+3F^rkHK2%xIpDF%$&e7XhJplUD}x0#}C6ZjF<=Q=P$7m6x}3y zmR6$+s@Cy463cKpAsVmsRwvw~Behz=FiruC2*990{-?6mlJvhJW70$I8bb{_Se6Ft z=bz$xrO&~?cU@t^+aL!mkByFU9AuW8pM$_`f4h_qp5fz&tHjuvjW2G#h-uH#r`oBR zofRI|uMpL{1=`Q!E9gRg5xBQE-TqoxlJ3w7=#=>pSJ2i28BnA z_B_ggVb6gw|NNFlWkz;#$|tCxuV!TOJZb4kqb>X?-&PLX)ut~(J3LqZ_&50ruEk+; zkBw6{r&qjq}~(cC8&9We4UA zz-C>&{@^9(Sba<{^21bxE{da6MZi7XX~(xsz{r@yn0Qj6^$%Da!BjC2Ea-NW2Zv?g zFs*BPXu|YN_!AL7{tjI>h102aJ(lc-Wr6=w0q1;}wx&yvU{C2!0&~k_#{w3p8EL^gA_)a1b& zI^@@Cyi3Vz8c5NSt)@c#C7RzA~;a#a)U+M-HVHl$9G zd@Du(x_7}zoW$|C$&R+@owE>+`x%fR0sW~*oPf}mE#3MF{y0JDkj5mZ=)OZ_5~bGW zs*7b@tj-VSk{<49#@;5A9l1W2PtNj7e3VX+oIt4NIW$xs;JS2D+`#Th*E*>TarkyK z|0{2ems4!SUTu^hsOhQI&wXNf z+kGv~urc`yx^yN{Lkvql$y^@JN+Ze86cmmw;;ilaw4X7i90E9X7(fHlA(;wX220IMv@+WBzeF*cA z+i)sY)9RDDsv#j;#vl6icf3bmmpx91_6<7h1UV?PVin3W%v0l2lR~(#x-tnnk=Jnh zRGaNr=sJM+=HJ+OVTN^3#~@~ z!S4*4$cbHs0G0mu^XJ}qeC~jSViHKb26v(o9sWr})zsB5n_ZuO+OezJJtI3OdUSwE zWzg((s??N&l~{D|k^Qix=&n1F)$BLel7b4k$_c)3Ha0mqsql?CT3+rrh||5=k%~C) zuFDJKgle0aW>|{3!t?wysTlj|0bTPo zt)5WuV$rxY`UeME<3+8XZ>i8y-omX<<1#IqjY=X{zjlxpkm_n1Yc=BCi;LSR*oA`o zXS__S!&LB$jWP~gFDOV>8I`qGDayCj4g%)jQFyj7b6hHcWss3~U|%e$0zG zoJ3@j{~w*7G1_KvWZHoVix_{HWW^HMoT}b`T2YFiJyH?gtv-*P_zNa^3jl58BmZs! zu{6@8gSOXKfEg=mqY|@h9yc#fPsDc?r=X_fB|ikMG|-}nJusXeQ2QsHet=kFj1lrq za2CE2=GJk~jl z7EvikFBj=gv3A8Jl!21rKTFNR~J;2=O}@!Q=mMrVIHO( z%5Y?x6>{hLR*^yg3Sr`Z++#B0;+8cGkjyrOC0bB&05SG`v!zGj?+ z98mseIzgoCtZ1>7YaI8PSC1$KRwobciUz4_a{Pup&jjWT;=!}y!OW-J(IYrLJTaFPs`E~LS=MH zZSG~j2U4gUjKwi^xElgNxk1PUcWq2$?ZxFTs%*4}7cjWTOva3i-3Dcz zxv*qX?1EeTO1<_+YF)=JV{A_OSe?cxSNXg4>j0aF2Ltc?j^bbRGX^6^&($_)Ly~pmw zsj9gy>>6LD+-AL^gH(+sisH*uYw6puAd*Y6enZPo7$bWX?G$|JlW10I$XwfPOE@uF zQzqi_rAqa!>bt^VZ`4;^FEisU*ouwS6{)WEw2WYg({B{EvrV6EBsnt>Q;!!CFu#RI z$X#opB}(i`|KpVNlKKrHJVZ_`jJK3 zQk1KB(x)`~kuKa|^UoUsYM(K4y%tu0siLSC3 zSjIvsU{Md&-pVx)Bjg8N9@Ecsh`}O~4z~%br2_N~IiF(tIzbHz_=m|@v&@&zL9zZy zd0fL#mGskF1_4Ci&y7EB$G>asxwBMe>MP_9qh)#`<7zDM5qB$mPvw=Zt}*u+Ci{O6 z;>t_r3=`w5X|y2goh~dh;WFF;d@g@~ykiq62Gc5TfpRMMZc0i@$rjaA-YIw4=os7m zg)infG#C%ffmWU^wK){Hy-} zoySoKwMmPyfP$IFX>J(RbR}@_>27>>^IAEfB4t+3z_7(gtjs&Z+niq>ifvKl8yz3# zj{5Mr%eDtIba`+$%(nHD=)rzo)iM`JSxT$V<%}&x3%CbH=emn+kYf7fU2t6E9$Hul@aJHvv^aqe{!|O2H zc@tl(0pYdEKeU)4g`eT~RM*@ZxV)YNfkz}GRH!nYvnpqu@bFTOH_#d{xB2Ux zXuA%G1Q8|TZ@v}@jT7-f!gpS1H9dVSA$Lz3TCN$PX&Nb1Ru=p~!NVC?kO2Gd3xc=5 zyuDJ$5B9l!Nl1ivvj`O4qy5&Or^>H(fDgfMJ`DirI^?3w!H(U(>10gNUl~%fW#p4m zjF4sBWzJ%*j|-$)gv{?9TSe&)-1aY%5*3z&mLYc1wFTrm_S&RE3tmq zZmAjUmqI78d7dCvlOZA%6iG!b%krIKkYQxkn)M_gFUtOIulNJAS`X!B4v=H$oP#yM; zpF1rYtVlaNp?)KRh7nZ7fuzrj>=J%AM@|=i4RzL$N^+tfWn~bhp0f;2$s3AwP_l~u zR2`H5<)>84O7Np#Z8=^Tn&RTIT%)$oRW-?@#cK5u#$%o49++a7m5v5-<6-GoWTZT2 z!uX;z6|7x)E)9&v*P_BySRdW9AI>q*a%=q;=eI8~^eIHP?&lQR&W1Y}Jc#a8bk1=n zaNz)}DChv2u>u^TJ~U{=25$)p%0xu*;`hm$cZu;A942HId?pF9pQ_Y!T2f>p%px!% zQK~%)o$WX@FyPUG2#E)L@zBYicPLd+^GTePn+w`2*url4a@exktK4Y8ZvC?0abZ0% zMjbN}zU3t-QXDs*RGkZBVr;1>cCE`dfEwQQh;9F0jjZq*>?%@YWtR#RQ-(fyv|4L-MH|$u9TQ7{bw8f zl{>*>RYWFWmyV5it7;ffAgMndc59J-=kH!S*1|aLp*uFHUinE_-dVf}t`n)^( z;F7aH6S?prF5IumX|dyda1FrFdau-vjR8`L?Owrh{{A)Z{5c9yatvH*6}Pm!_Lm6O zcG{SQX`%u)Jnq;%$}=DaS*|#$zb>_MLD+_xTJiAm{*}{>8NYPMXPE+OH8JO-UM7DN z`cOC^&WieV;_{2MU!xYs%9#wuLHY8qSLI*F*~gCSxG2! z;Uuc0Heg4G>s=59DY^%aTDOm|W(@weEmvq&k4fB{fD~;AH7sjIBA%a)J_}ZY^z|iQ^UUj(Fh0BY7#s5zW(AApaaY2~u=#JE*XW^^<}nsRqMA5tIcx9ic52)^l#_~sLYu~ zjDl`$X3i?0Ps&W`+nF07kN-a2=XfjL2}*q#eN8r-1Y8#n-GtfjW6gxJJDp^HD0i6Z z0CZDA@a-_Mvp`Yi^E<>sm`$ac^|In0^Xi~#I5PBs4)dkt(rD>Zh*ms7m#$V%w{5lp zuLvQ9Dm~HJM2RLowD$rR4=)*TPa+IAE;h1(bp^C*8?TGA45ZjpIw{Fm2 ziV!%o@`$PT3Pl|sH9U>Y$1nfE6#alUF6R%UDI{IMSdA51hnuD02(xG#S# zZ&^OJf0!SYDr~d-Nn8Sl>R8C?#v?ky*3!-0y$*P8u#fdN&Q}~q{5Q=Y6UJ8ef973% z4ImZ%b~9zRn`++SVdCtZU>lk^W#~S83(h_80rcB4r}mhwMd`JKEl(AMZv`?{5T_+$ z7~0myau?1(;ReD+)W!@)54Ra0@*Ku$UqVd-ejVc?wc!!i&4`eqJHDu2A}r)T-OEU=8;DQl-7Z8fo*57 zO@$E$hUkr)rX-4kaCvsQ9*WwS9;9c9JRvY0sB-!NZ}u9ilHJ88RZXAj8hl^nHpd}K zXBx`$K=4Vph|RaZ{WJFf_2qF7@Ex%hJGGAUEs1sbHSdc3Bqpf(Ywe@V^C8CzygDV~ za5Duid@MZVX4J74rjBudm@Ljyt`A+GM&asnq4|SBw{apaFncLB`fmYI5V2{dspnrI zPvQdPxZ*i+Vt`t5;0>I;WQ}{D!?guWyU)7UsfS&@>}yh+C`BBZT-@{|VxN&69(np7 zKnQB_kF5xffm@{Hvn{&(F}5nXPI-_mm+64=q&P@ewvqUgZl*AS{y$^LA;cYWhmuT) zFP?U_GNGutq2OL6Y_bkEg)EKgA}|p%@`r}yh(as6pQ=8zGL&J1NchU8Hz-Yji5hRd zSzaeM7<(Z!#lW=zP!$AQ#hu>7VP7nGzO59FhtBKY2$yA-<#Xka z&#QO4LOAA88fDiHOWC=E6i$Xy0~W6wGIuw{qB_qmxev2MO)o|*-#^y<&2@wEvu?u? zth-V;)ngeHAUQ0MqOac$tDRJ$5+1r}%;cL3n@td%v=N8EkUER$o%z%Pmd|n|S;h;$ z2CHQ7+26;<&L#qtw54?d!c`shSgS40eBzrD7Z*vV>?N4+B1s`R{dh|7?YAn`*tp{a zUlwNEvZ&7M(5VxkG>m1jl$4HxMU1Emifnn8&6i!_4vCZQbkLGBr-b&ubCC-}<{ShM zgdEm8hAZ5p0ZKoKe!LC)!mYeY#(C-1WkZY^<&q5FBNjH=-qu4ng}a^*)Mb3rqEui8 zNUWdCRG4FTiV1SO#mYZgV1+)Y!44*Ye3oh^ijXpVsW815AM{2kL0f0Z?5)ppN}q#v zO_^5?0Ih=(eeVfK%go^eVUY%#*9K1Ub24R*mxzumh{R(9^sqRxC-n`#1=mMQgU>M> z*SA9d!MAPL<)Vm?=5!%aiYWy2HCl-IXbBZcmuNDEcstGY6Bry!s1`B^CYOS+(WY?( zO>H=O8uD9^hpPehdlw~)|A}F%{#iDct(8Bgor&qZt2ACp5G#Pt#gR|hmtA9#Z6K3AX=_gAlqkMJt zr}ZQ|u)K?+s5hGH6Ig|7-fL1L=Emp2+!wjPTpr}7>WOw@1H{?w-N`d?vF=0WESXa( z5U!W8r|Eqw8})DTrW`uXEsSgJ_36iYY!PPJ54Of#ZoTiQ%w_679$t3l#34uWy+{#v zbVfq#W$_;pN#)U|w$Vp?Xq2+oyVbl8eDk|`q-MgW7P>_qG>VVO%m5AfNW9{03K)u`MP3;=ljfang8^ROs`D2c zia6#4>yKi2)1@pkDXE+r7KGd>U#bMI=Q7gAV)k^1|lWPsuHyF3WMb;Csqb& z3c)n{`WlN}LF1(a8oso2l>KILIrg6tdJV#Tq_i^-Giu5RIiT`8_2uZsM+vn~(O^j3 zlERm*vap=jP)Fe6RPjqjs*}6fX!J^vBD10#vom&?h!{wHJ`EU zE0)d19!rlEF8%Y32pcN!(}Ht}yi;s==(Dr5wUS({juVB6#!ug1nyXb|NlelRnjctUAS?`wBd z+1W)u0gGp(-Lue&vNXVvUpg|!k;6JWqG#-Vb~yM3==BPu8QeGFj8su1w&8>*AyLcn4#IbQ3hBg z2)<)=STPJ_a|%Q0mnIdO{5nu>9^VPM?Vu--wz~w36qLg+S0<0ohzi58$+jYhP#hxF z;b9sREV0`&^M_MGduvOPa|bR2<9 zN{2ZhH9qb|NeeGZfiGwRWhX)5DbZCk_}C_q}jkxxk&*KTODe z_p(4tS2ri$Xz^T&f~9QWFc@&XN*nl;{-1{M@{(Xv&*|I>`@#Bx$PECU0dADZLDSq2ccKS4-c=3S~p3xRhe*DQeL1Qavxb>IHV z$wJ4bLwseMl|^G#O6Otr1j7Vs=K(GxR0zb-{#0+q0-9$~)Pr}8 zch-Rip<}Ly_HEh5=?G1M^rmxu2n2^6$suWqfSq z^DuHM3ku#Xfxz`5R5D@)pWD{Nt@WGz{&H8LEIVuKwBKW6uXdxkhd99@0>oYR!r7i{ zY1;nB8S{2vzkB_fCF!~B($B_z5`VXhv8Un(Lw zam-Og2K@ER^z{3K^xXQOPt`2+Mx3`XoD%66;L$WC`<<#wryxDMiJc4feg~8%{LTq}Eeib@r^f}U|NZ_{fQApWD2CGaDu7f3D1GV|*C@UYiB}%LUx}F= zKogNov^%QNi*m;lw-ly#ka1d3A3gdtU<|lBIbcn~nk@ew&n{-Y+1CH%syK7HNBdI7 zv&mqd4lhS@aiWpV5zNeihwh8OoIWTe<5h6$GvZyPF7R?>5446|K}J@l#|=OkiV{f* ztY^A7c!Im>iPmnslLBUE*X(;ho?7QTmn?($^A z{%*ttFp@8qp3iyjSBYQ$9j--_;9Pl}CP!}|0|z)GQ|&DkGDMxV%De_ zFGiylB;;)o@gI5bDF*eEc=)p$8D3z?Ke>qhJl^T@5O%~3dZVe^42sW)hfUQ#Uq_O@ z!DJD|@9LnKO)F-^F8r1FRK#W<=x>~9S&{IrhXZgQ`<8n6P7>qTN^hd<%E9^0-*H)? zjfp9Z1Bz0olC9>W7R93Rx4>Z3#`~@~6sWqXGl6q@l?#;{peH))5_69<1}B8?v~|(# zAahaXQ7(#H+yF91b~nKRAy{6eT+Ie;6_{CjXrw{=Oup^~`xAz&vlkH>jZcmiJYR{L0FFODUM8M63zSpm#Br)A z{m$K{>v^#mvV7bgXbL>rLL zPk#DPF=?<0%CU+@Nwhxba=kpQnaQup#TaPnF=#T8oqH+$)94332|-sAKHxwDoVYh5 z=qr`NS^P|!pA01ywT|B8;YP3ETgAtl;pnJ-T#qR}BKPpm9hm_x&2+c~)j6*{V73C4 z=LY1d%+-bD$w2|7W1iPV%tj=C(ot0EvaEtfFVi>=n z|LrLy9akVIvb5vw$Hi~Qi4j+Ya1q~I>O+*`}; z%1Pp0zrc&zGN6mdX9qyFp8)mw`|^1GUKwEZ?(I`|N8^R{pQ{Mn8>FC_Xzfvf<`4uR(Tn;58iMAVTmDoiY< zA0U{6m1>P{Zf+&^l$bw%|ErZ_7XKKHQ!QdX=Iy)0`pXT10-=IG>^{Ip6SnILk|;lQ ztcpPFz{3Tcz=iR#e}Osw>Z{U*>9gTK_)U&Zm21RV+2A}}zF3YE-#`I>FWVmBXWnQ} ziT=Q;BxYhusOZC-=HfY;R6^?3(drnLCFdV zHlU$Km@!_Hgi?o^dZ3t&gz{}ytImIo0mmU8;4;Bz1#s%W%mdoH!ON$&02zvM(>Vf6 zoWwm97$Ab4*%Ai_=i(%bl=bbvul3{8bFc;H2ItYOFX&35fpr*IrmwC6A$6R0!|T## zjv9Pd3Wu@S%GHUWZ&6-e-rcQP;xIV5{2Qm*+CH{Aul9M}uN`}~ zf_wR{2{h$*A}30JsJ3#zZ!qs>xP8>mA%6IypI!e(+fux-9MJ3Swx(LnYHCsAz311o z6wj|2uL};pw2odZ`t+?IgBQVMb`CDaZrtJ{17wyn=z}0Lj%Vk}r)AWK&c7wqg8HbTb)}A3t(oKWQI+c0}EYJx@6^D~pJ=kM}WLl{&cd0IsJss1}BpGSbsu`MV99 zUwd7Gexdp1sDFP3oPU+^kY^18H&?%mJh zMB&N_j~UPCukj7vJNEPZGk^gy-*dmQ49v#?Vc;19>u=sej-NX}8cZR{$dF`}8a+zJ z)6$Lu254z~Fs2Xnxu}X`*T+OxQLX1_*?!xjiD%IlXRfnf2l%ls}ur9z_w27m$AD1K}U=q#)JK}!?_ zE{`Bk>M*we4@fug-!msEJYX0_1CLRlYVUntr2-mUpv+5DDarzhUMheBNGs7S;-dtg z5HqS~|EmTat1@u5^Z^ClE;gP&2yG6t|5p$126No&{xB*pt0I*j`swCESmt>{Mj@w2 z`BW#noZ&}WoPu9Z(@*w+pMN<+S{|vmG+|!$ABdRLW43Qux{^iIu-X?dEq%Fu85)Pr zu=poooN2wV^e%siwv?zk-w;=|XGE)915L#$KK%2p9R@-d4Cd6|B=gm_Nf+mTvHD!k z(U%uY(ScLvkmEzwG4c{Fw zGYp{P14>HZwuMo&%aDFhCsD&PI&OGzN~xON$rH@^?34_BuDBShb zsdGGjfz=}8cYL1Dzy^e~3 z*armpJ$rx?_vCm*Ho}~Z)mmk2GorNM` z-alp2J85?GJI)ZF2j_(?%1k@^;R=j60ot1S9;8jSqDrHlu$?TUV$q5V)Z+h*HXTKqRz;<# z88v}V@4!EIQ&0Q_Pd|A@kbKdaAJJ|$Q;TZ$QCTIL8F63;MJJmMt*a{s0j76Jpi#qa zg@U6-@Z5+jXAHjR**x1knzwi|Cty$E$KeHUhTiys<^=e>zjRJf(i z;#EFOytp9rGj8}28u0(L07x*R41PEBfpWZcDU!7ZJ(Q!@SAmCNhrWcHfsiK&&i7_Y z%KE=ej6!lXss-9+=w>+J!0xuRw2(h>()uyXBEURUVfCEKYa@3vK6bLq@F&&_-2jys zYUNGtR|}{-kyDTycYcf~esgdhP0CXb633>%49!^78@TYA5{B1(No&6aQsno>deX+2 z6etmt<!?RGyY5RdP(T zwhpk|ksob`KyQYl8X@`=2SqPS)Bl`+{J= z{L->Un?;nNVM}-lz!JwmnRgb3>PY@K5xo7wM-{e+>He=|<45f>(MJ#5k1~u+7X4t0 zTMw=eqgx>8JlsMNQ9Vz$CaDEbFnaQBrDf~!!sd13yH(?-{&&YY_m?QTP6vd=3f571OKfZ*3T7HU(zc9+?W)?;$6O$?=NI6p*HhCk3GXu{QdM`Wm zsf@`qd7>eBGhx&zI?JX492cO-!#?f6>_omE(6!9sB~GH@djAm&1frpI$nA37szTD3 zgzWW?kMJN|tA}8VcT8g%%d@%ZSF9B%yN#lOUZ7Hp6=i4s0@4nd-%(=D%^r9lU6ljE z8!Nu!-ya1zdvVdYb2&{t)|Qs*73qx|^iDUJ<}%)kTr^^0|HQ1Cz}x!dP3&6h{dMcP z9f&akBER*)`%CaLktoo{b#H%?#1nJ^w!(fU)$E;km-e&en>;>+UD@Z4&Zy7G&NzhL z#Oj(WMYqK1DM615@1n3~@kfi!eOt@eq*o$P(C#<(6yGEUXPCN+!ONu!EOx%2r8_6P zd&fv@8BW`eO` zXnW~dQ<(!4N@IxcJ_hLXNIVq7Bf=alYIGZ{aXfGTxeVWWf_;oD)Mrjxqa~c3U%IbA zLO62Ue8|5DaJ+v2!xbCtqnmkCNGRApok=luk1lQPFU`~c(M4l=BNDjc3aB#@UP5kE zE!!=IPr$Xp)qXHfO2xJQWoscv0Q#v@;^v+RJvIXfa;BAwLlQasqCF zn|s#}ALd%Xjq!bDr!o$f7~UyNv=%+U5{Q1-n9x-PbBJTwGoe0gEMO_dN5;2g$kFcr z3vlf@P!HUnXE-!&PJvxjNM(8uieEtsGQ4g@j`$E7**?eJyr!-m0#lQ@E$W0c`C_tR zSbv%Tv^i!ZCNf(&Lkkdp#27VNKC)L5p6+>y;4@@3>@MCHY%l!lNIcPj@6Ypw4R6aX zNh*$d-8mXMg}b-pyMNz$-D2{EFt=7r$6tPFtc-fY@^yy7Y7U?K|gHbtcCDn=N&=zgRG*_$4(h^BB|Yr)Q{V#&Jd)?ii>K@^><^hT+NsncRjM#Z$Kug z#}xo4G#;a3p?fOH<4`GEJAm~pAfpenj)L6H(~r=$j`omJBZ)cQ&!%N&TQOAtx;U2o z>xvtCd4ul@g!b5EXcs$HlDfS#d4#E^vyR_=jnDD!Cp1;FLWi(;RT=Q9(FefP>-<-S zw4{_0E*F2-2E;{n*+MBEP&+Fqk#H|>Z&?#(P$F}KAev)G4#46HeqR>hC@xP_2PE!+ zht5>5%tPNC(WmBAlbQ8}UxJxwOyA=ET(h^_9(tCDc`_ix3?72s#@nA82M)r=IlhB} zgda#8b~_V9e*j708R-4`KPKJb2etv(oGvg6hKtyB4WM<(7QN)c=z_rythq?KK5?ne zxXp_01Z?x<`>%NHIhMKT)Yxdr3bi-H z1O~$qk6q3;VBgQRj?#x}qS@scTt*8|zqcfwV_A1HtSf7_>C@oceX}w-KX2>?WvV=k z|-B+?w9FQxXKcL$3p0ov=YAFyfJ|3d^y)*#@cOMQfrZL1z3YWr7xAT7&CXfEBQDc( z#*3lHKdpHhVvi9bg)bSa|ENHbLnw#ZF)A$NoEkVGiZVnQgJ=%efzd}0q>=dtAR$G# z=`WP4*Ox!Ml6dp4Jo<0Hj^g-RLuj6!cZQj>nI<1{D2g@HsY~n`yOj5vEvH!jKN~MO zpR_rR=`3B&=?Hmt()C@tFTM7x!L}i>g{|2YN0J)`c>Ezd+pkc@bLrQb;X>cXc zoY(LLI5Wy5$H4u#&%=_#2Wh&9V=8i}P&zQ*9k-vxQ zT^6MCtY58A(ixF4ImenW2*Sr+kygd9;uurS9g7r!H|23pv&|&p*`JS~gVBKm5almzJgMl^qXgYdNMW{yB+G!cN_%D z^*PlAnatA}**}k#9RSN`A9>+ziK_3GA!_ld`b^nW&DeOp3?OdiPHRB$nfgSV^q@(! zXWPd!@EEdO+KOy&B;ZaKvCOn8XaUoj4QPC5Gy05&a6s<<<8uZNYj z_2JLP#9A1pVs#P*RF8E8SkOzO@8iaS7Ps|MlKN^y-{Z!_s2MCcF4_;Dr;3MOW~6yPEAEcMRdvuPQLThxp20#pjh2$)iUN?*1JayjR#j_^S|B|oEE($`>0|Z zTRv&y9c_G~`syz28v8bE-E$}q4ZFvfs^wrF*yV&msioDS$ir|EpY{XKf{}1?+~ozn zrkT$+;rm>z;y9A!1qBSh#&9Oftgi+EPbd#SK>uk%uVdtkY{`K!!7 zd-5XNd%D`%9(CZRegFR5-$i{26=<0PDC0h;#A+q3x@m$Y39|DTmrqVP#prqCw2I&5o zY=Cn$O#l5I*J#2Fs@sTU)M8!hx3;#%tl`R>Y-N$!L2iU)1Io)votwJl&)iFt z`ptqKzavtt^ybHS2tHI@?L+YAkDCq?!yK23$?{&U{<38@V_diFYn>7@Ala=sx2kq_ zP$tn`CaN?{Y_$dNTZo7}g&Mh!Ik`w8lPZr`Jj}3OAdMX0=et0VtPC*~;rypA`zf9va?I@eRN%CUZ=1S@JEc~}BgC^*t_M;j8j-e;De$dl2ppu5-n!bhJ zDM!nqvxW?MUXOy9Tq8krYRUW9DNx+qmIIZ9GJlM@rnr@`(GYyS@(bGR;ROwb2(u1} zH`nIe^sCV7z-Dm%x=`C-(xp?65eX~xGSr(VZCf4U>)v2NE%brOj`9vf*A$vEDP#+o z>~L2sr^RI)dpvWQyl8@lg#8n87U8Q7jd;Ykd30+9d0xf{Z~#quo*bUPH$O~{UtC^Z z!Y6-0t^w;tm{B>M$0lrkYDzo#?0Udb?08SN>b>%<{t&UWy7P>Eov0Jghul2KF@921 z9rx{XzG%U1@=M*ZSk?ky|Ev93wp}RY=IulaS3;jrJz97sDT_|y`8%46JCrTQnv4FI z$FqRV=lsN7!SA0)Ec7bCdV+3b%%DdUEAJB^1TFqMmB_mvVBW$u2(1E7B_CD5#s3B2 zUC+w%HJg1T7WcNUZQXpp0Qyc*F)GgUOg`cNqv@-|nsC3j{fLC5NR5$7iAW4amxzKW zr6}DfJzyXuCEcwsNd+k>fze0}HVNr&7>G)TbiB{Lzw7l6FGOH$d*Yn?+!52dZZbX_ zoKAsbikFOG&Kroty(NWW`;4EE)dFYlH|Akff8Do_7y?3MZxjh6X3l^C&lEBVk_z$f z_U0J3uLe7$1H|q`=G@Ut;#TwaIQW67Eqx205vJI33Ss}CcQx;M7qCmcm|NaT*Olg_ zzPUI#xcjXtOHV;@F@%n~8B{cy92%>HuC>Jhv^25=o=xz0iGkRu^P~!(XCJMZU7nl( zmdL8X@Mav+i>gs_UKj>!MN`!9T+Hn?$(U*8-l#}%w1`@3lWzcbIxrGUvV~e~Rc%zcM*)c71 z3Kp@Zw)c1^R^qz&gZz=9p(Hm`j27xY}kP`xY z);Phdfu{)`H_Wz2-Y}Thd2oOGUy1*aZ)nZ%w@EXooM-j58|krWo5ToHfg55-I*WlZ zkKVP}MOhGD`xm|r8AKCPdXVhdILvTCReF36yyP63EltItL9D_M3oR`zRWSWE9{+bu z=TWfI1>(X~#0I;)<4rJbi4#cejAp6@yY}`tDfEg$HkSDPFMiVUJj^8_%6Wm{eImz< zs~84y{!QETDzRL1FgTN;$AP``5}U&q$dcFnW}mo3qs5dnC#>Ps6jtqk$g%j6U-~xhd1P34I9Jg77*>h2 zS(H@DQCcAy8>Jh&+YV}Sa9M_>Y1kG^>OLA;qDZTJ0XDfsINO-VPx0}LkNv9{>-{Zd z8hP|0!B&T;rWw66K4H%WpU#5YJ-6L`lrQx}cT+x~KyrmiV zaAW76OjtbO=_$_Dy^-sB@@?^XhHD-IkFK=A2C+~aaFcMnNhO*|2>YI0ejXX(blG*hK{bb`NsFFz2M{xwIN({(s zEjNF{HA?pPn@T9&7HSeKH49&z8!e0<^yt8fqy%Z_ghe_W#t$Uf>NrSz8MU$nN1qYh zR7K|vgvdzUyEk7fT1N75e+) zeg?yztP6T~I32e*$wc+uG&OWwzZ&fwA{^c|r|Bb0!3z2Gm7ieppxa@P_XJ#&pbDx!At6{vqy7TI~xpI6{8fmNmIoe>(dVOV6rL5MX&AbSai6N*3BxHkBxUrdpbmh7u4WFL};2I0=uQB374 z8(fD}ZhXhhX5*ZX%DBpi+DusOM{Z+5%FP#Qb6z*%&+@Ll?XR?;)*B6*?9jrYInNm+ zt~`Bo9>?ypZUk-?sW5JcoYjHU=PD8**R`YOcw=qA!Yqp+Wu{{#da@?^cU)D7S1xPX z$bTMyU_!~l(|X`7=-@E#rOBqjah!0)vOKnAlv2VUcgzj2^W^j3;srE}<_{?dDk;At zhZdk%28_$d=hSCXQ8~bz#9RCmGH+UU-2l}H2!yM9rca+fHE&m|eh;U!wlgX-AX1-^U(6zTT{Tnmls6sNl?tJcu=q%=cD)V{>zyPD@ zYj8-U4!nByvl{-xu_1bIn=sNArYx2ae7SK^wcg37nluikX(ERj&Tn;e_L0sFfAW2t zfUki@{()GvVu6~y)e}qBG!2pLcn@}+69gBcdqW>|m4ShQg|u_`e)4{N+V!RAp1=6Z zBWU0v1G6pxA*~*iqQp~>)>WY+LccL;9m%7gI6in6?3SPqKEr$BV<*N`ugN3gW zx#Y>N>P;^pSsp#x_Y8eQ=nQ@?tydt_o0dwZd;WOWEZt%G?oR%_Zphg%hICqQ_{qx9 zTMMZXub7F+suZHBPs>RZW^rAbm2g`41Yh)1@}0k+wJ)`^OCzkxUX`pzRa!b`5j5t0 zwyXh_M&{&<>`!@ZwStqx$w(Fk!Rwhq-!3IPB|I*$y~TW6Mc)uV2^%bHDZ9lsqd=^* zKmaQqN%4kvD;ekvJfc$&Vg4@*<8IP*>Yn(DLN=C-!K%;@XL}?<%8!^3+{GXp5`37MP!&1XT^&@qgYMQT!*)VZN29bi>CcTKsZduPBu?qsUeXmoH)Uv@ zmO}q)?wE8?GO#up35qgg3ybuOB5HJ1q)|9ps3AO;N$dS{f+jLk^z{<~t&x125nf^H zoC5q9UEO0@)02UaKMpWuIht`H7bAxgVs%FxaZrcx)202o zj&=#S0y@Q9cvL`L&9@jhl0)%jaI3KqffCbSDAjG}LL=>~KUY@i_45CL4TOw&bEJQ@A>yGr z(e%@}MN|YjobrkzjU7iu$Bq~FRqh>E5WrLL^m?;-J48%Lodc#D6S>flV|UvDiW^!s zW~u~J-Z*$(pOq7j9mh!cz+X|9Z7cQ1M{_&=A}ZW1ss%g1(S6f)sQqWAV!*{>yF6FF z@QgI8TheJKgv_-oLU|1&Zgrja7)zzeTf~rUCI2G^52(7l!KK*T@p$_!*tHw{F-wv8 zFx(w|nn3a7!K^wz?yaojZSZ0+Rf5AmomXiE%qIgDDa`6XL@E#ep`UT_XcAcVe*w}W zxYDHs3h$xOr|o|n45#$OM0}8BAZ`J?8haXbh1Uz5_uT}Y)3*Y>JvyYh)sg^<<%Nb+ zsV@OR&W)Gdtn-Y^t0Khk)@FdIrKf|yT|wd55q4v(gglFc4}16K{{dlh?wu!&cJH9I z8YvqSS(sNuIp6K0ncz3^6)WfIn?{&X;O$!lL+N3 z$TL_Sx{etjK%T!IK7-2%!4Zj?oIjr)z`ayz#<;9+MSuB>SSxIknz@w}R)i>m^58_z zv0tWpR$s>?y13|Vdkel~_|^vN+y(^a=Hs8v3WXLQpdGKenQ$K(8L#~Ot0&a^Kq{}g zdep`%;V?sjH3*U%KwUb;w2Y&CiQTLVr$I!PG ztbU{F&V0d@=RPEfENF|rtbFa6pG$v2!rDgEYB-X!0@oUx47Wa;rU!S`pzUUm_7#F7 zB!iZ+No6uZoNS19JZhrtgSRhi$?es)ReIuUEV7%RD+`6z@ETT|pZ6zF>f+b(yHv&W zz2jp7o8AViy-`1P0?m=u1t9vJ7msC6-5>ptUDusJ41@RG?n`L<53@tmzt@D0Q$kqj zysXaeG4IZ-DIMZb0hA&+#?}E>G(tct&IkTnx{r?T;KuYC)YEtRqsP zv?iIHKshI{JDBc)mHRV^7D3qCLstSNCQl# z>yaYyrWjV9a%jA&m5qYiFIgM)8sNLru)Xe;r8j<-hr*(W5xIAw2+K+#W`-N0j+aA@ zoOK?GzJqNU`^OWduCe~F{Ejnewuv$0b5B_4j+GZ>p)K*DSRzgpVc@%4L><9J$ zpc=s0%7M@l$0_2>zCk*zTo-wx3U{jNqx79521Z!j1S^?>bPF27oqMlzGjPoiGMp;$ z9umI(Oh-y}uAj<)ZWdx|4~j3xIZZC37Q#I9>QO zGa&YdF-Ynrn)Hhb!7z(Tv0v}ojs^fh%5Q*AVJFh(m>=^0xd7g|)#0EtNC$a(df}iB z->8TGj+-`s|97BL&^o42HyDw9LnEW$2cK^&yGkDdBFRxJ@Yh>uGq7zv^b^kR_mP0Tigi<+uCe4w54xlO zESfIky2HwuLzb^P&f$zt3IbsqD!heKsd;htIKOG%E9Ryp!g2;aneQRJ-&xnHg3UjFj;I1v4Zv|W`o!yH-IGhU~-V9rekn=3_O!OaTeB1ju z81Yqu-b+~S_!~RSG@YoL>^#kJV!zkW__+yUtBZ%{>My)7O}1Nq#WPT2$2U#Xn5X}& zcfjVYh!m*5@u7eFBc|NqP{N-*wkh_X@Z=HNJf0EvscGe8x$xBqx7DC00SL+V2ZWE) z>ib1uEELps0wKfpyzpig^z|{J(WvU}GyU1Gv>sh|Y1}G5HmS2xL_JAAnsck4At*$zp{iyZC{g`aBlXUd)L5BE!AgyLlW7AkKWNSVhYT9I+ji9BVwQW z?73NRsI}N7OVy_5o3uu&34IAZxiX_v_hV34K}A+kcz3%=Vv*9NcVnbEJv8)peNWS21@L zo3QP(NmEfuh?mwt9_bWl%0He;fFU~ed9>IVdj5AJunA&c4VX%W@vZ_*)Yn5r*OxGo zc-ZX?-^$+$4W!4WyzGN05NDb7`}Kn6yZV#?{}2JvQ=;R4ug{hqRDe=Mp2u|$%-1!6 zyp=!ycHcNpSir3N_^clAwe>#Q50Iy60jfm9;!#Tk%Z#mmc}?j9RfU^SoD;JPK$P`PC$>%j@-&@mI#p%BjOr1}ek1v;O zTBPbEa3y+F()XW%F9YGKyLt~B+g_*!PQGm3Y6QMcpRuvY4Dn)i>`%>HjjTrn;JcXz z0rkdlVPRpw16NkaU#E9256%RNt_~RIb(z>-u{2h#8W9I(Lo|`qX0Qz{x)}C zP+2Vv8&ulYZmswH4rAEoVkOtQ=nl5Wy2i=DAX=%7Dya1lb^uBIXZv1(G!?%Ppy_5s zrea=%rt;X|8wcFi=E9EjU2pN;amE+JS4;Cxt$h38MXwoRuQSQb1ymcxrp?-bAp7{N z?zEEXD`-fO-9P)gk40DT4&r1`O+j1^Vr9=;>m*EC7kxt2lrp23m0aOrdjHky*D%kx z*fq7Xemb(~+HIjuv~8jlLG{O!Zo%Q~Gd+D!YbU4kX*~JrgAu8P4zl_HUu)BQw)k;+ z4&^k5^jTY}X1izneog{dJgko{P~+Wq?K?-1Vv*`UYwVa*QbJYwBEuVu8+$P;TMs@j zI6&@FYl9uzt1aTQUI@HCs9(K&sQwXV>D})=Z~G1e%R%m01qG=sJ-j{76&4W|yqYTK z2Je0!-I=T&4rs$~C~0W)(kE?%Th4al0Q}~}hof3%5qPyR@!uq{Wo!8;veW->pV(w-Zd| z6^(s1s#_j3xjVyyXvJ!gDI!iz7@g`5iTNKt%~}Boi?~|SL(JQ16uH%^p|LHCNv& zA1`@#_9Ke^uvcY%^ngm3#C~6Ne$t=#ztSH`q@x~qt5{EChyhCK3?8QbJ=6SCn4cCT zOt|59&Q9RsboWN}7B|!>Cldizxzg8474%6{tF#GB~ZNUm(_2X4@rs>r)dn(@X^@rkd*4SzA8?#x#*zN+E49SdA5q*YPq~{ z7SX_N%a#3xI}AnCNLWWv3Kj*PzP}|o*0KWqFWrfF-0agV0AkY?NXLZw6vxDW6WtNSBV^j%`U|j7Yvac>4Gj&+ z>G(8zKW6EWr?|LwM`=wi`J;TCm$HU*_Z?ZJumdzO|Nb+1UpDou0mqpd<&`54tIXd1 zFl{!TCA{BQCMjIF9LTjW%*tAN#AW91js{{X$^e^=NS0RI5fof0LMAe7Y!bf&xkzFm zusII5Ra@_7GNOg!P!^(KsR%WdXJ}IEe)lUmi%}ay0#^<}37R$9%WwfEk))m*Q!hV6 zzJRM#2wh>LvA=k7x_IT05cA@xO$-BR%2>11XREBYH?Fz+dv`PqRz!rAmHY@XQuU9A z*6zy7T>a(IE<-J?NWuck4|JzrdMCw;@&1*WnYr=%NW)kQBG$&hRpB2eQ=}rb5!l(#e<-(20y<7`JY(o2s$U9}}0N`5n!5Wxxzak^e^U2qsp;&E;%D0}q*hVmbf zR446(u5sP_DLL;0m@U*lPY3wIFlQ!Mu?HV(KB*gg zmiF=2jTLAMXCL#6c?XBzsy z!_vnoatLX$hm*(qI}H|sflc(J9Kdbfh5ccA2yVa=5O)%Ap3yf3X#t;d)x=wnw2zxO(%1hyjm6eEU>+LGR4 zf<5dwW5##RI~dDIG2g0<5bTE>x7Iq(n>sNDP65lzhWN0G9&u*3)vcZ5inw>v>1#J3 zTnsjS8$VlAFI;-@xWl^c|AF8y$S|mc37XCOVO z<9&~SA}emOU@IBiuytidxNW3pLf9-&+l(SJzR*&E0534EhoE#54H~Lr9XG1#daFwT zHYbtP=v*w}VKNR{>3<*gJVF1r0_LJ3hFo>ObD}pV&~`f6b}OA;&DU#dSHv7zDyoZ% z@|C9390aV!%0UyY_K&z^HQ9kN`jKLG|0$)#Bs`jBRI^&?MeIn{1U87Ov3ajgR*#W9 z^cjN%h=g$qFaSD{%g~xahpVV1`84#aF-@$so-(7Ndmgi6n$S)W z=SIZ08`DvhBG1G(+skSd=)r6@uwF1@G{~%=`3@?lQ$4_#l6uHANIz zngpYjfM?y;$l{f1x7l}S8yWLi&~A&7#QGjvK;8nPXu3tTo%w7iBYsiNr?)5dP-@4{ zSgG)8p50xpCT^4h?#s~;xILb2k%95OCftw*+lG>IqpDDW$CH*65A0w0A`}AiG0G%k zH2m!68WUl4CFW1h`9jD$Jb_0;V6qM>=#?2uKPbl&_U%ghb?qvt6=-@G#ZP2Uo=&N5 zvSDcrX=>c|V!?EIh>fyi40y9t0gYp*#tl%el)wzDQdCJ@-!i4lHdo(`v8>--j#tQQ z`0K!%-U7w*KLL(mWgC^RdzvQ!&jnVBeI=f=^M2Z#jM*G|nirOBNp+3gs=fE4UbZ`# zy1+h|7rzAPP&*=>J2Ls#Oe5;UtEqZBcZM@>#@ZH*fHtgwRWt`G4(Q{0;$)X1xbox2 zOo27Q-fM$d`z8g$jcB!SPJy_@m-B%hVbu&J)g{OOX@s}xDz+B8P2A!J@Kg!(lTmGH zsUT%gE9g=apUeVgFo1h5gE$M_{=~>qW)Js&>zxdVUesk~0T_}u^mQSe8pCEN-H-yf z6jU0l%QbHlI-;ffO~vT_8I!AQ;+(1Wd_mS!T4g&9!LO-q9MqRUr*p;j{eMs)=d|Ci zw6|eU;-F>oJ->8&iS2CjNk4n2W4k9 zhNTjDGCsij^XF4?bSahkk(}F0yCpt#p0duxZ`sVXxH=T?qaPLWBcERvlrNrpZNA5M zkNavAz1Xejd%$AkJCCQvjLR@(O0(4G?~$=>-QHu5pd^ibB}As+)IKbIl*iy_7ibEX z@D_^oiXqKLbmky)-LBk>eRF!S5&ZLauCIdP1FMOSuAh%Y(%h6uoxfsN1Y`kauW1##hn?Wqt6{F>%#M;>i37I=3Ek4GJ8+OUZSv z4O=rp{kkJ2J|&dTd3Vn9#MGDtsj|MXX#K!^aGvax-7qV>Oj?Nx1N zW@qKER;g0b9)F`HdPQl7xsxbMDx0=<@hq4Q_Oy@A`ob9t-|=nUk_BQ=hi>vq;FbY> z#uo@9Tc<&8_Kue!>&@Re0zZxoDcCoxfK^`y8+^$xiQAo$9%g8q_|(TTKqM@NKb62i zzV8b6^>0!fKELfrG0s4S?SozMkEeb(tk-&~N@=uCOLS>mz=@M|2qicbVWgci>ti8S zxK8?7;k`jmclV8FOc*?Evh+835iD2VL`QA^dE23Y-(9?cqdq<@DYMdctf92o7*f%%0Hb1AK{|MAM@ zAwd|`6Pth2ULVON{aeBjdW*9n*swI;a-T6B@t8}0v&vYAu=$gWckf+XmMBzo-d5j9 zyysK(y8hMT$=LaFN%Uoie)&O7Y=*#=&rRL4Wn07dhS-OidtQ0{&vz~GuFco z4v0LbqYigTjx19W(+_in!Yt)9bCU;#aNoY8;ez011yVPEPcbwC$a9S08bLnkEEzoU zwpBFwkOj`Pl*+D|eZvyW`>}M(V<*6OOJIl}I+=L!D}KNAOcoSm@>h(?WD1z0Fzt_s z6>C?$HGS#GwG>nt%{QbS8{kTLWvf3aukU2W+L z7L!nW+JFo79`!E6P;oAXh3K1{Ut6f)Suhpd2JaxiC057*< zz-@Ycjzy|>5wQ;E~9^{?-r40yxXX@3J#IvES ztc(P(AV4eeJWo^9%U|3@g0BVs0ZniI44s?;Zzy4-8ppS#y3rJ&L2C_VRp8Tq_+Kl7 zdF9edPpX!d9SXm=xCj)aJ{?=B_Y6e+K!3!}&K?JreiQJr`LkPlW_ppbMnyw2KHqZ) z$}7TurV5!DwwQtk0w2iy?>nGSC{n(u1^g&LS~%HpE#GbO3OG6gzaCea@O)3bDOmT- zg9nqcb31X$AaeZt%(cZe{)jzWZ_4U;cV!qaRi;>u&PGR$HSZpRkxUa%1hvH5rTQM(511G|i%e z2XxUAn{IR&t^L)2NoWx34_TeXuiK{hAL`_Q_t261we!iCh7yXyV^Pold zAGgiK67u{4=D%5BGbvRg8Uch!%cw7 z!R6#w7s)xEMZpi}G#2f^Bq{!AeoyWY2>Y^Exz(PtOB&0>CLv&PT}QcvOxF)S^sM+E z8$Y#yf6#Z}4_DX3*40~I;f>)yK4kHGC!zN7`AcHGS3i`?2qXQtx1lWr(Yr_3>JBbd~QC2q!Zznc zO`FDpg3O^u@dKm-_S9$;y}};q=vRdlKdJafXBCS3Q&Abf5-3wxRreHtAHzZUX~Sc# znEE~SM_N7CFF+j4TlFIaQK0~K1bvRqY zuP@Sy9BgQ7VcVy2&+Hm`JNf}Y;fEds9u^-@w4#M=|5NrDdF75;qrPUe>Dg zkB`oVNA~CTJr8|MWX=eaVhqb_(;-MF>uU`+0h!;V5}fu^fX+-V8QMhPLJP^s0)wQ5 zT*flC_4fpT8vZFOD~mbZg_Im_0@D9Y8(e!0rcwM+<%ef;sS z<5u@!+IK9nN%isxyW|wn-oGmOT)ztc5MQ9y1bs8%QfCm*S-H^Wf^0Bv@Tn!qA1ze` z49S`%&7tfj@250msBa=s}pQW`&mb;=cj*$*i3dJCpD=DXzaRgnDf8TrB{9 zT+w$s>bA}QxR_suJk&+b0CD-e?s*ZnojEsQvRrMbk#py!X{Jn=us+={WBh_GfJ8G+yAYuy5r>MU_U70F%d+}hl{zyk9XMceiO z9_Pt?d53Q0@hQqlPK|`?HbvXreZ049myl{zNe|RER`v+cD2QB1E^&aL^cqsBa7n%4 zDhia)AVEmFgDF_1%W|S>AEb0x3Je}wB&4MD8Db23zE*YyL05A6|EkW}O_W(wat(WR z_Ewcp0%QGIU~CaOg>o^GoCGMqOI{8@;WLo=5xRBS3`9}iMJP?i-M@onNwBZO6Jb^b z-(UB{7--4%9r}$guLHm4wyIzwXO>@BqByF!&&evgHq~nmM($%TJ2UL!{+oasF*D5o zpMgS)Okh;v2Qgaqe`Rlwj2~aVIP&7pmPCF*O`#LfM)}OGdrSZwU`T_|QoMs}WG`l` zEU&^F+xx{&;ax)Z+mX6fmO-rI&H41?Z2!p3L@S1nf2O8d=_!WHp|JwlpV@x>Y@Z5N zv5ZR75=9E#+6c35@yfU_X_y(Zy^iAbiIw1S7z&tGlBtOy_eiQ~RRjCYyyrcj2$(K> z(jbFkouNNsUooOsui!}4Z?DT~BbsE6zH4Yn##z~bo>3O8XJFenrRZ=UCFOx`i@Ul4 zEokxW4-^m_tEz3gr@_jV`Rd>s)0=yCO+P3AYqOL@XMsJsT^)HNc0o(WTP*QP<&XNV zEN}O29LSY=R-6mSA>>%4?PJu=*n6_psgB?K8Vud}=Ki^H&+r+NuN;Lv|34Ri$K?}Z zH|Ia1c7S>nJ^x^n4uHf5Y@3UriTnbDaCN{U%(Ncz)qtHc$4Fb^N&pbe#Zc@bu3@-5 z-v>w`=KGfGUJ42==0Q;2J`|^=zb(C&oYk(cLdRL>b)XeFE&*C3qFP)@TNEUJtwB>L zl|pse225^e%`!Nw=7PGquOx3(e0OmnGi#XPz`nQ!_!XJvn-Oif80%i+HQ~6A=04p! zx8LRLROjN?0plu?`gTv&H4OIf_a|mL;0g9xwN!T+lLe65O}gNVsI7kk;7{}uGH%uAwUkY@8kAVTabz<3`uMX61SDAQ7j zAjcLYbnZSve1yj??PM(88Xq6RqBGvo<)?-2If&?_^bu?#S^R&#jj}|CD2t5h$BIq+plpEe$iG}5pNGSXRD>+csvYn+ryE= zKUZ8$L1?t!G%|QGU1qF<22%(At#G%)R{QFOO3fm4KDO(#HL`=VRFuR=Kc$x&^qV?@ zWW`h}bR>=}>mZ^W)KvuCiU%k%|Jt57f;NW^6#5zClrP=xXKY3}2CzO<1uTD}SOwYQ z0TQ-|u(j@gDE!0R4iSdN>nf!d2X@;(e}7@ldT%rQSHCo;1;Ms=P4iC z0H2;4**_1@W&G+%WV=H855FvqLbG*sl}vA3vu`3{Yd|C=c0$**Q0p%(wZQKKX2Hs` zl4^O~-#<}Rnk_@KkfDoiykXaqM|J%zAaOU+C8S@oe*y3RxV1N3c}>wm)Cu(v8sTsLa3L~FK=YD_#7JL$bjhp1A6nudBgU^jxNs6Iu@|5Tmv_h*=|0C^^ zfKRmZ$al$^oMpd2RVw@H51`3t<5sF8qu6+?BkYQ0=j62$GzIlB44*Wj$KMF&k2a%8 zHNB>gfQRN%#BAjQo?gU8#f!V6p;mP!DC5{uGkoPZD_;#;9ECa!w&wn2&SXN3*Rv#* zm>Q5BCfBwyiTgyvr??Do&}{N6u?nwdq|S6SrC&p3BEUS!Bcqz&T1BMSn-rcwt!ai= z#c3+X8npHL&U-%1ONxhNmkiNbF;LQmHZTXL9!BuzD2ZZYy$4a_!Z-(%A~j_n9b*g) z%$HRJpipe!rQ93hxM$i_=Ld+40c?nt?`tMoZ@GSHaD_$vr(4g_0cX}3w}elaO10j| zwdu{Ug6y(SYpvr#yvspY3@^3)qFCxy=bX0KONb#DYKhRWoRY$dXgRHKaLe znQ&xvaYX(7D81-Ng%2IVprw$}ABoh%d^iD25t7tMxia z>&1t8{Ix*5Ah?$QvZEVV1h-5#uZvf&0OgqPzM@nY1xL$Fl`XYT)+#+Yv2$k>1DB;` z`E$Mk2RMEkO=F={)ibSznz&W($dVAh`SQJ$SIElr8aaZ^wNza4JzsZc znhVzzz+c}FX*?Th%vzNB5pR^LVvY`gHTwLXbm!V zkKL$MsWch>4RN7}p1vI$ZrEcpKGXr7)U0T;Qweq7}oryZPZGW|KHyTrh*mkI1gYhq?N|qOH4+^X)T=Eh6<@kZ^ zw;?a;0v4Lemdn$(ZN^?Mym{fztI<4gZ4c!bc8h{arOk>4D9gvJV^)~Ve348AeBJUu z-g0eXOQOltt*(%(b;BZQ9Ieqz$z);NM-q>mp++#`LwmDB`r}+~mC=WPVD`c`lk4#Hl>K7 zY{Pt#)mjQO>hjx@7WRR@9sW8^9`Rmr5-_*>^Bs#$t|1a*dRceS>$l^wyLN!b*6-$@ zkZAy#ZK`@v;M@!ce%U>YF#JiCjQz+eUEVES7a6Bx#63uE^zZ46B$>eywa(RYTYSD6 z%NEl{@8Nkv9NG>hBLwqhrX&nwJ3hdI_mXtf8_EKs`r^c`i7}~9WV?n*DZTPj!ehL@ z#eCe|Ig)pEv-QS!`M0446Q_6UXo+xJgI8eAl3;#PGI!5eqZa#CcjS!C=QJKzt^_OMw54|16O8x*2=<;3K)pyY9XY{cH@DIQ& zWEkLkYy!=Bm#?S$V35Tpi9Vth*a$l}N>aA$eMMKQ#SZ?BScqg?HUS`Hb^UQGIsKcC zmW1=1+&h@KonrkVsFEpE`e7u2a^KD;vc8;G?*1K|TlV^67E2KY^VP{x7~657{0dkx zYDslD7R7d(IV9EATA(u_ybj>@=>aMSd$WzYPhdvXcGS5I;Em)Lg}2m*1#b>Eevq33 z+R=g-6qmIU-CS6)v>?%ye@_q-0l9BK)_4U`IXJ&pY#H=j`@f-;2rqw2CP1VuY%<-) z3SG_!y_%%++_*k<|CkEzSrx4lgwFVLrw;t3m`-CgP%z!@v}v3#(I@`9Momq<*;d6h zZ|6>8a3&#oKx_8zWdO!_+V9DHwX67anrw?J zbIqX^QaLl3|DGa*JC-4*fIhdj#ctuFtuM3c7$^0cYq7sur>-_QNG^kWHf{z4Bfe+4*Hq2}NShr5Q*1MXf_6y4ZHyM)RKt<=UGm=*X)f z9tq^pk8b)$MacAi_uG^#D5*sCX>U!U*N;`J*yzR^K#z*H8=g{G1C>1T;$*y~xxK%W z&V;;pvyHf)4%LS~- z?8;Nhjz(Akk|clt4zXVgOzmHl*T@b!)ypzty=A#R#9l)B?jYQq3KFa=fA!V)a?{%; zjxIb-U36LZ=4CKl<3#kt*-~fpG>nA|<{wkv)dG}?%u*LPw$wP=De`deSAP4v8fb}G zacY2ftQ=yJP=$S=S-P0j)X7^^UHb0=f9nx>5&8_c=lF~A$p{k-L3t>vOV(U3?d54P!1i4M{@Q!$v3MBrwD5^>;K zB+NLc^gvwqQL|(WO~uCK<~aRYh0-hNHPj>KpDisww!Yf5fpC`fMN8}u==Ya9K*Wx0 zJTRUi`SYEZFvLn*78LifoRJrh7$Re}Z9Ax4IWAocL;JYWTO_ z!qqw0Dz;a?yeH#wyis1X5|JMC!}v>ZcF%G<9h=pZRNMA3+IL%pXvzzL)}dZ!M|RLA zgOW&9qxc)35vJnx%zUICn{F?Bk7O60zPDLZJ&~ci)=Jl$@Nsd=k@#)??WeyuZ>CdX z28Qi}9Vry*dAaDNgeXt2Wm4xzCN#msPj!3I)5D|2iq9&m7B8g-Y@MIYZwzd~<* zl)QrQ_$}aYshc(!4;a}QMaUJA+8A_!qbD)lhtg7)a1q6(GZnmYZKt-rn?C$e-p{;E zBA9nZ2rVYH$v2kb(M5%PzW4CItBM*J20HQ(fw1H89WM>nIsqVsiF*bhJ<_|}AV&fq7U%#A# zoQN&WcbD@7&IXDZ>m{P&2ozr%bzXz((dT)s(!hbhS;J@<1B6W#tKK00VRzX0tRY`e znW$#;o84MZ)B$BO8PFOwRv`*1{gXdfA==Gi+3*d03a9IIwtyW17d5jk^~Oh&m|_<;%F23m}^hfl%&8I@ag&ME6sb<`@ZF8T7i#_+bucSnz~@M zf>g1v%H6?BUB*t}n|J&kq)9hCl>$)Nh;G)sQ76*dXA?Ih z@;Gbiv^i4`_C-A=H$z>uZ?K`;3jf)v?m{)+sJ8SBV?W$vHV#j;MU#BXQeZP%ywtekysYtt}#`_oixJ+H3{qn%Q! zpd@vwv1-$38?t43It?)KZy0J8aev^OyGO_*egDC^tj&A(=JSWsdnitM9mORoxiUAH02m*TUxR9$s}Z`6x#(@MaY`Bz6BVuJGH#-T|S zAh<%FR#2pq1j_t7|I9BoHI!79u~svRZj3@yoi0j3WP6L?NTefnvI7X6zK!eGr0-)J zndUzKh%yCC&8@08kHo`+g!v=7$P=b?gAJSI{H>RapOkMcc8{P%%)>k07Nrd@sXceQ zIdxT4;WRwpDEvJAg-f*`nD%0(9#CZWFOR(1RXU+Bb6w$PMN5#u_g6 zv_Zn<6iGy%nJJ0b7-vT27tYMLhf+)rCgy~RTActq0yNT9E(^DR-GjiVNoCxz3m<*d zqK~(acf2ab=`^J*?8UHqt*xz}BotQIm%qz##F;q?t7RpeGTau!L0Juv&WXKMroW>lDgXuK4NaOo=kQy7`dt!AmyRBKURBbdcsbqhe1wzjqp z+1(i>#v?8Y`STM(yLSHy0qFza+@kPVA1=!s)iMEz890HjvhiiU8ERB@;5Mptnw^`R zJZ97Bld*m*BEX6N2W4uCeD-`zb%Y);|EMZX>Yh=`3j|DKUF`l|0&2`xTe%5)rpmf^ zbu=0>WefZa#`*AE2H5>V-5^YzTNdzRc45_FscW#D|R-<)lY^ZWNY|I61ev*nf zLncbsB+?dl43%YKa17+c*^h2d=tF{?Ui~ZkV`@ z+Tt+dUrg_5XI;9dKGm?!xjd0-`qqwMpP8OMSU@;?FI66hj!lmqb$UM^_jqpX`A#Cp zSCHIe>tjSEx|c-*@{sG(@c*OfyThq||NoPnS=O=jCbDwueI!L>6xrL!o+mp8A!HY_ zSA??n-s7CIOSY_oL$de&-RE7(DNmShz~$a0j`)F4oH zCXb8;zJ9!!2_l-*U6tDvaB;VQS$;RnG2E+ZPDA($MT07=@xl@^btw$oadgjRBIPX5 zf&1lEMAT7_(5IvY;Ln)rjVF(n3v}%@d7pd_2T{G=XX}ORu~goxskUsfv5HV_VUFb) zW%BI(+5(dEmJHcle~j@Z}KOt2e+eNce7+ zCwOt`T?g_s8Ucb%ZS>-~s>Ino^2A&U;w$g<^tMsMljidh6xEsb3qH=X%qZ_wSbKBN z3JuVOq==N=x);YH{3b){i~r=6RM>y>*}!*$Yi$~%z4%{XMiSgc`}n`%_nY@NBPc00 zrx0cfrx}LNOzQfsd zHFhBDrjPPe>dNHArpWspC00H%MI}B1*=m&WHEu;@s-I-EHdgq}uEC&AAk&HRKeaAKMa>IOk+I!xg zCwAQ6?CgvPn6E%Ahmw*w^N_uRt6{BZe_jkcOxodt5YNU1w^RM?0MBUE9fxsLs1C4F zK|GU8r%t@ohtVZ*(?js}U-{wLp5un@$}{tT@dm%oSUvcmMRl2*b8ECwnJ<`JNxrR0mKkaPNP1*X@61M4;a5#soj( zG5vEMtW=q|>d{)lkw~-%jf;)w4qc>{egI@G9`)R|!;o~364EGZm@Cb_8#305O%qET zM(K845E8@h#~^ZZZ3D}GQF-!UHWY^vsX=;P38E+ zbka=HepxTgtKjjB)-W>8Pj6TMi9dbl$e@9uM&GDoSnAu`1~R5M#-e9_7*xzKhyz-p zDp)27Tl3kad-CzayVGgks+vS`K6tuD%9di*vlKgL8s7bf_9N^zS*gJ@bq~cKy@ek# zJ%b_jUzQj+{;m@l33fH2CjLhCrBc1|mjo;$DT&^ktk1rwkcqpL!ij=ml@worMm>SB z%Ne*|ODuiH!k&s}-Ar&GWhAHgC;rnE!tXCW{;o{}ULu9IJX+A!LZJ-)*ST zE5&VUWh|Sf_mL^KXm`!=vTT?Av*^zTcd=ZF7_zxU0*;|2oTu$B4#iR&T-yK>!8Iwl zb{dKY*8Gh!49K$4w+AgHqaF{VL|uQ~l<1XCf%6Iyc>XMWMYwtU3f^q14HMkz!q$_v z;A-Mr=UVIy>I{NLzhh^)xMNi9O$NGAa$c5s{{W3^ z{cGUy03&qyb_(a}p@_|Wh#=)nz|?-OcbckVWEt%^>N;mor_OA)INR$w0u|!Yn>C{a z7k~BJ&%op&L9TR-3nfj3Lrz*U7=||UR$}04g%%Z6O>|rTk=AfBP@>*0`=CC21T`

!7TFOA>Vh zht=@@3H$-i&zjyRw^1*@v{qbKUPkrimLu-H7_gyg#dA^Mf+`I<^jrv|5`mJke`OYM zqWzaqoaig`m9-1EbBjF$_Sf4jdI-VtKduo z1sDRkVRv9V#yOd&Kxn}1=;(eg5_WyoyYu1$O9#dH0JjtpMdmK!zjvN0%S}R23CS zD%(=&2${aDDqVUPMqO)P895=QXhmYWMbWslLHY|JY}eb%Wb~jZY_i4cxw+z9AC+lr}i|}p)zDcKp^tMqQIVFMgL}~rp8P4kM zsLTT}b6Ok@b}W1?Ga+Yp*>ieS_wegRlc)d7y1Rn`ZsN9l2Hin?pHi4s(?UsSVpX4D z<+)U=OGh+1U7W4^f_9{0GdW|WmMDNn&Gi=T&N3*p#d(V;Q}m9f`|5srEy90c5yHNY zg0m&c_{-Mnrh=0Mg81}UEF{LlQsVJX&eGf^za=id%AXCHaZ+zzrv%B0GDP=8$8lOo zD+{f?oqVN_#y7 z$^nS6s{yw(?N_~^TimMe@^zL_S(=n~vE}I)73C zVD&eCy^@q6y7xLqX_pO;=mPCv93p;_!3(pY)e8(V}0|J|9 zt+;dm2=@d)nxjI1=w$ODHr!LV#8Lo5##&^@=jeM0mJILl$EYI?n)X?t|A-(ow0^(D z5)|{is3=@!8J`YlJGlXM2xkM@24vsgdj?$>NAL8n?6u+6tisZHz+#$XS>rGwgDW!k z{{jhA#hEvJPlErDxsBw%C6XDhKgCUyVwYCFG{U>eJoKFJRFm3DO=%=||FrGFJ z*N{~oe$=asD96!WKwNCJ<<999TuGU(7ff&az00QB&G$3_@XBLAl2+itnkeq2Sl$QCKBek0jE!<`<1L_~nZ3WEu>m?QM7)eXG zrhm-h0Ky#HRdi#b{MxkotQlO^%RnJZ0sy9h1*)W9&GukdTHM#j6hOStvrVyeJSZym zbbRfiHuSCilKs0RqmbaYTVC%n3iZ5P)y5J$o+Yq?q)fbC(IF`ed-_=RJm|w<@AO-! z6IOiA)MMADBH2UnCDX(?+VWqR@0y0k3X}SOL4g!{i#5;Q8L1OyOE?fTYR$^01PmW? z#yE(y*nFUrfc}N0f$U!&%YPKi8kmw1s1b$aIMW9Tx?x6wAbva(8ZGH7HsZX3>E6u` zw`>}IQCfZfwa9YgSHrS+cSlD}Qg$r%6eZcViw4}rk!0~UZqkuN9#v<{KiH6p7J6k} z1k`py?}bU9P1aaWty`Ei3qt2fiVIc&?xAz*0&3PBfnRq+ft%H?Ie!?rDyqT|)%yql z0{P(TaEdb&*le;n%W8}U4@d+#5IDwG7q;O6%h|a|Zxy*N)~s)`Sw;N^Dm9c*#}Lo6 zMeFyw1+PZ|0?vEi_db_1gOH6oSU|O<1QUsZ!Qfkp{OHt_uat}ts)7-}N6ydKthNNA z0g<;li9W@g0~xCK)6j~rMMsD{Q7YI(%CZ2cjZnY2zm-pkN1+7OLZrN(s#fN%V-AY>Ux-b4-YQ_(cs?i|SKwchBT;p)%MH@j%OH5g39cbFf z1iAGo`M@|kG^Rbv^iz3k=@$1DEk#xJ?l>^_;vV0Y+<_vUk$(%gL_-jcI$Ko%JSe}T z+x$RO<@M`MLWYYE)nzr6pF3|esTW(W8PUmRD}Zeb2&&V>hf*lUY+Jw4)<#(#DR#7OQuDW#el@~o-~q#$*{0{>ChL(fuAXaFW|Sv z9a)55Yh@tcO7KI(yTyDobS!Ak1<94RK~V_oo8b^F7PFi_f3d2R(f0LEA(3;RFq3+( zbMKCT=Ib@uUg?>$k(Vi`ljiMn6s;W_zaLG8tqW(uU|MiH%f@oU7pct&!m#0)TQn*W zkZOsL*Kqq7n>#~wo|KWcjzcJvLl$^hMjc1E z5p|yQwvrmNRyu1ey8(>bV`a4tKu#&!(W5WON{T$^ z-22)aB+MN%&q>4|l3!o%U4Zq?x?nr4lpfZ{crCVA_mJOKvW_u6rLZapR_#AFKkd_J z+uYb-wzIhgIsdgd+df%=X67^>gs&_oe@Kxi)2;KQZ5!zG&CeKSq8i^hrL{w7ZnxeT ze>}d|_oAA1CV4Y1aG0qZqNGS}!X+>aHjLCsv*1Ne1=%u-+udg1)_Q;=%w3)J%qb`+ zKH)C*?N(!au~a(b_?b*``mqsi=ayN`Ve7bF_CKDcl5_-2pUdA03mZPoU!La z)2n-uX`?%Z87dWjCwHV!IoM#9JJQ;u+6b!A8`(hq!P$_k3FroSDAEKi?(QV<=@~Z3 z*yZ#oB&-+L8ngkhmH$j+f)_z#0d=ebxc-uDi&|E;$p3PacYc!fN%?*`;ENslwiT?r zN7gR4Ktj=H+BbGAEHSSeMQw`g^R0I3U(BAdZu_8@LCe;%*dm?%xFcwE_GiCbQ@P#; z+EV6<-iHLo^k%P1;~*PDzaD+Ud~qi5mRu)r2chp8DSZo!tAG|TazNn1z{C*>sX67i zGMo-j`r@Hjee!_?jR3Vcb=NpwrsUS($?f%r8nCL55+bz>aXbK`0G>7dC$dUyXfX|% zM;y)ue4m2BX^n8|A|g!l;8wplnVgu6vvYiyy-?8X{G&Y?iPWk}Hdn#}nF z2y*r$4SvG(B|#VZikZXcv{GVCcqErlTYb-#iOqqG8YA9IDqIrW$(JOaaISQwOZ#X< zdqNE6mr!yS#=d&Ldguo8z4~I{4F`!q=bIpvI*#4tNYfSkNmG3Q1ew9j?_X;EdC+9J zNpihVO;eQ0gW{|!5oXUm5HbGuag|fh%pEwN$$Zc@A9%M|^HM|mWt8Wn!!xN~LloOBkQb7+z#Yv?sJLL6 zT|ERnF4l9)zh_vn{fnO5h}sO3CekZY%`qz+?%@SYkot-yW|z|>NmVy<T-GrR*K`I(_x-`Y$v`jBxERKKmCgfAPw2a4;lM>iz44(3!Ey|4Az8tizH=?UI;3!U7Ivcj+!s2D!ip5`w&V=L=Js-eT9XHU;~k-L ze;>+dW8BflIFb2(WlQI6{VCiNbauz+*#{7h-g9?T{V}_hjk{q(6Ep*-VAl??aC38O zn9>XcvPEZH1x`&+=aMFEOMG;D#V>07G*Yiy?X)n2M? z)>P0k043E@LJJ8$*V8<2hJ)QLT#D9+X2!?qCHidr_f|{ueQ7Cl88;IoR-XTxk^Ju zNCs)*mC%PGb*}LoqMi+cgb(_I((W^>*VLQ5j(bivbkRUDY*pROiU;4m5Qx#{N~!zA zoiUsUid6o@VI~`a=FPkT6ilbbVhc|y=4WR7mO$ZTK+W;re$wuWGSZHdX42fQAg87D z2|#eOC!iF1pi!$G>f(e(7w;EuN^Ab|JT<{Nhy#F%SIDleIuQ6&y#hdL*mdJz=j+T6 z)Rb$U$ae?+f|!LP>@+jlR~OECk4|*_+xKS&pPiSzofMc#!|Y8KbE%y_ZA6K+%rB$K zzs&=;hDLtB)8ryhhJV2e&*r#?M_lLQX4m_0`i6+*H*VYhrg)yQl_P5K#xg@n0<3zyS02AYo;I2e>}V)CmY|2n6gg3gaeK_ zf_Gbc)C`ocoHY*nZ}H&75<8;qa!ST@Gfs0yT`6Q*0%>t0x2Q)ED~?e-{{roY1)3Ls z3??<&@_oVBKKASK2^-X3^z@bd`1g`~aAy!+)dey$L6U$xpdPLHUSpQGrUH1*!5hVd-U?&KAql2P8KGfl`x|;MYAG~XQrm4 z|8q5gYTC1plhdgu?swgGf2=eZiGUsxn+*fiu_XEGsX5Mv*$ObEP58)qC!YB-8?oOj{W8Z2+2r-2VmQSXluek8!jnNTqR)`4<` zEdqXS?Q?kDEGYOaWCd$pMWPw3cCWU>QrAE22n;II&ioF3=cfk~mG4{ca)bVmjE6OH zfVQ0BEc+Yknzd=3af&M{_+UaVo(pn}hOa_4Od2SOX7J&6M3heh^4qNk-2Q~C(&#(A z-GJdn2>X;9{|S$H-0^YV+ri~E=K$Ez33Anb(chj?3p`SrxFvXXKNfQv39b_nbyq&&EP1-5N9ZLon<1O5El7js1Jh%&LP z?gE99+Co9m-Y-FYmjh`<+^`%SEqTwr+$T}7py)KT(hh^G4_FimJne6n?9FyceKJeW zq?}3Uep%`~aJmbq1Y9`ze|nTw(rqKJUrj}lq9f;Z4?#f^|EFvI(}+581j79x5N?9qyEha+bHF0E-8yaL!TNLGfP zOo8aAEP%%>R(hPMupoM(K`+@i_oIJP;b}SY%o_NCF2BqdNGH8u6u*9g(#Ypi5Oe5Wvn$!U{=&C_JokfnRMl}b+H`}dhpxohHeKdvwoWc^ z*r?^l+sbA~G(FB!UYPYsq!?7Aux|g{*;i5<;{n}qDhJi(APxekUYQalxf2+Uk*q8fLVclC`A}kQRy%NU<9qeY+d>NM-FjKwdfQ_z%c^XfAJyCgUu#?0gbb*S`{g&Wy2vw|uDT zrL2*#vShzC&0U@fG|$;WSr#LD4IHmRMM19TH%N@a{(vYIR?g=iEzP{x{sd=1DWa4k z>^-W;a%qw@*s$-?(HE?hrrfMi@bPgNyU{86vnDZ!W0v)Oqo_W$J0|61TzufRc+hP) z3bT8a+Wh_Z+}@l0^m(~;T)cRStUs7-fl)~k7X@j40-7QAiZ%kQctd!q9{-t7MO1Qj z3mzmTCB3l#^;-2xc4*;kw(>Zq0+G3QZ-gKN{Z+iO0#b3(ENU%Pb0@5+4GEHmgdw1&7ejsXZyT67W0z1cPCxO4X8H?t*!FxCsPsqiZgbGsls#Rm*tF^ z+)p!B4r*T`b@+_>BI3a)Cz8<-mZyh7i|(1E4ZcNs7;c zcGU$T1k3z>B`D`wZVw*?6MExu>$d;4)M^SGa039^_^};u+#Cl3eWS9{W^l}t;n%O$ zAYz7(W96quEy)pKU0{5BqUrfXeuKUkUdzu#1eD$k!osh^U#xo%1-&gA9f?2BH!mp7tFH&nN(jagaY=(IHV2j1N0i684 z&9vOGX<7kgktLnv%ED)leYQRbfijl#}?=;fIR^A)hE{%B+9!0SRh_t&0?{QWzZR5(F?toN&B*+jrQ{ z1<-g$GO>ML9zNdd#lLjL>zg*2{E2>{J2s94LO7_wMrBw|&e!x^chjryw_T;SjV_Te zOybUddhf3nYP(#jKGX#N4ZFV}$d^^mH1j#JeitHbdGhC#2BT~hQ?oGYDQ_>xd`_m_ zBNZ5SuLmN9e8VK+9BY@kmeXjfyKX>t57-Br0SIP+y=AD%Y25Kl8i}(s!iO4T|Lp;5 zrj38##&{{*twe744@k(f^=|`NVZvAwEV6BQ_q5LCj|>rilD3-De4D>?tJ%p61OuG- zORWJ7tGFLr^0w6`Q>b4g+1e0$282=AldFZRY617&g5psHw>Vw2D5_yFT{5n-a`9|& zTcCe-ZEbA_K%jp6CnqP%&+G@@Q9A)Lh)lwH+M^RkYC22K`CvkEwN;b22myTzmg-U? zn@5UikL16?j1J#oIycB3U;s!UVhT$*7ns_1o(-Y(zueLaeuIN&%f!V({EYN zmpH;f_{y?2sTGq7_33$_N-g>0)=j~$ z1@dxfrpg=TagoGe4p#DGNA7fnfOV=x2?OJuPMhP_y@D5YI```^NGGR~Yk*fDB5$rSO#A&Q~K_kILv|UrR!!&(X8%g(vkPK0a^T6xl zz`#RLj&W!nc&H!fSv`I>1tmx4Cx$0#CjhpPw)+}9i+1KOpAs9T6@1fHvue6qaFf2b z)0U9)Zi8Nd(k8#!Rzm$D#f}IcmqdkuXs>=p6ZyU*s^U#+8TFii#mFi2DPKb5H-p6N zC~w2(C!P9rRG5kysmJ9;Vz8o2A%z=-vEBPpZVL|`fvNTyi|g?71xkBL7AoZk z^%{TVDENN=o~@0|Ym)a?xg?u$Rk;Ukgq`72qkSH~*K{)Z)2Zpj)OJh z@$N%KUq@n;Lnz3}2Po+M@qGRY{H4Oq-cyYiMon5Lo7U0tXj+&_VKbaT`5(E0-Pc7@ zii2O@uH;y#91Oawf*cJ*B#g~jV#C=b%05QK5u+!;mLrn!wA%mt$a?ba)?_7|@d)~s zf&IzHMD5pa0=}x=!Y8ZoUbxzEL|rx8JTT#GGkc@(GTU732l&Q1at6eFB^)gx_x+*Y zJ2onFA+x7;8ZS=dO)#LXFWLWWG&^8N=z34+dJ|x{vOTLaQPU;0Te!BKIACSE7z0+8 zy-bW5I0nOfVG}^}7_=y?b_36R{0z$OELSG9jI=}!i2dWRFFdCk3 z{x>%7miW^U1d((uL ziwnd~Mj=W*&^T9Se$t-iQZ|C{&^4BHa8yn>e}bj8-jp zxWX*9@Ih&2R@P9nB5&ItRY~qAbT(8`=AXvzptPG2=evHoO$!Ijhi^<R<%$78*8{P;te=oA#oT=aD6B5UFYrnZ< z3t@@;^ZWP9af+scA8h9ksXsZDe9Ct=Ww}&3qpXfHSXY_nvK*FDeW8yFWn! zCKwz2j$I_=We3KwiM^v5m$8i#pB)gP3*Pd=Ch(tv9dIUUGS670wnMBZPG{{ zIrg1No#Z6zSUxA@3VP0KB{$iZ!@!Q6JT|^C-C6ZV*<5^j|NpfBbA_4P#?ZCu9C7P@ zj(akAX@fRbwt+{s&8~nNEZ5M~92!Vp%fpTVbbS7L9an{w|G)RANO~zDrel~wp<_*5xtG34x<8&zLabUSlNsIx(?LQGUg?5u zN?`Ct=!OuO;|SmM%L%r~e$$r!a{Mkt*<;Cat<*RxMC;Y9x$E)zw!`Jt}*{Q3y{RQ^E9*-Ip&S@UKO2&smC%}s(-BLQ+( zFlkjoA4D_CU}HN@pf;+)BJ8Uq5E<0M?x`^M4{3#)qeKHtDJ(hp!L<%M^ap+X<#Ks? z#j24%;N-Wd2qJeEhojQ6s-aUr4Dg_Pj%b#u>@vN-FT^Ww3gOm6vnyb8*cHGPLTe~}tFd-{eI11Zk&wsDfMUl7k(N8arn=;IxH9x_b@S0~043Jco-lQm;EwSdJ5$KY!KFbWdV z-c^mKbt<9m3jWh8Asvg!iV4*J-wuNWJ4_Fv1a#~%yt9NDIXW69^@1(N#!w=oVEt*5 zHM#{rZt~b^P=9`gYp*NC@jp~I^x{OFqy8BaMbH9%NyqVD*t4X?8QrX>Q)PM4>q^26 zK|y#i`J7FQ>EV>DeUp}(*J@gkR?7y&1laJIATVE?3ftpb=U7{C#ODa92Sx4VG~(?5B&0YDRrC_Q{P{zlvJ5A~y( z4EIe;oC3^IjOnze=N-tLZItDcy8vZTxp@P6uRaL>`@?`QE+}UiiYpbj82g^PF9qqX z3Q`IAPuJ-8OU`uIjlPIN6Ld9>a3e1fEd9!PA9Zf?%jsS# zIqr5othpgN7n$7Y*k=2#zDWwD*nXY4jkKKyQ%c)5;H;%R0SjV_V*}6w>BrYDG0J(Z ze#cwqE}&10m^nsym3O(zu{KS8^mig715v6C|zJS;)cHHbf=RF{s z=f9cW6<(}!N_f()SNtP2HFcJ_`XC;u!una{mQAWb#&B#9@pe?@!Y#9h0r#z}c*6!e z=WGmDyP*FjS3iFIn1wPJCQ^un^W=Nz=;)L|1j?S~21mIOQ?jI3Mppt*@4NKG&!D%& zWrskeKH0H#lSs)`kWc# zM(CAmTjk--5Mp#Yu0CbQ_4>%Q-L8J7ad|xO>ek=>R z)1}nY))E53aUt-39YOdMs1!_w@la#`egTc!kNoR|f%$0wOFH?7L3t1!rUp5x?zORfpHXG|}8_>mq_JwNq8J6eWkJmT# z9Aosk8fB_xmT-dfGIr#k&Hwe;_TE^mjZ2P$znZK*{#}wqN7EthdDkXrpM-<^#{MPl z?dd*p1n-ya!mtoXR2@A(KUYFQ{QiC`WO_sr;v{Hy04+V74IOK;JRyAckX!Y?{KTd) zhtNmwzXFGzH1@1ofLSyCRgaM@C_bnJQWVMgK+w$sJ4gk(t!o*qQ(D1;VRz&Ax2NQW zWz$Z4vy%U=A4DeTWRx(Y>t~K)%Km{JT$S27OP?;`2}!4ojScx){Baf8x4oU!JKbx# zg4KV0tlzA(?SnD`yL?(=Axb3`*uZahxd5Cd4=47C&IH3+)R)Be7cT9>C=f?~`~wGn z#Nqf3zt0l<{`9cujMz_LYfz*lJA(S3c#I+JHqFh8IDpmz@66qvF9Hf8u-QfN# zVhCK71-}mdkjAR{+G%nW=j7{(9y+%ln_SXVJST)O&iqySa!hz^Mfs z;H>0Az~f{?-TIr37*ggHX{GU$lv@d_FkPq zyGx*7WMs(_%x5B1*8Gk_Pj2_oao&Ud0srmu(c8c#UpBr-qIy5!s|8b;w;TH7Jp z!bg-TM1>c~?%~z9g(q~g?er;YXO(HKYn%2@rH;S5)kKHtCq7iW0 zF)pQ#%64&09(CF2<#L?yp|G zBC-Cyd$=(Xx1`znx2PE9R(J-5{(JI#fYovH26qI-{S^w_T*N5x3iMc~95U@E;U$EX zz&bJzuiurUzEM@9a2w9^g+GO+7>xX=9NrrR*qr<-1!fyVNVgT|KoxYn+zh)&+iROY zs;h6kBbu^vIm*=1pbX8RIcCQq>6L*R6^CqHf=Re`+x2SIb*pVP&GG6Iw^)yXb>#SR z8!%VvvfxsJ#m8VU2_NwH?sSQ|Ad$#DoPli)GywZ-SmlJ#l<~69HxV9DLtLhX!Hsgf~v-eGWPEe?}N|`{7o;v5s0W$G$Q~yCbfV@Asrkk z4Wnhiu^5P70_zt^FW~)MQ~P|huH!J(edvXG49I32Cd_qCfSb={KUUG7B`U4W>MXOodl2mN&{m9>odemRP zEM$;H0ch`weHy?iYK%&2{zY3^&Tq@lb476wpio!9l% zWn3GEb^9dwW;c7Xwk9xod`nEzRuj*3cfR{rMoumxE;<_GWk7X(3O~tk_Xes|_g4g_ z@m!f|3Y%Uts=R{m0ooGQ89Om1pn|zYI>F{LF5J^xKfZVK4j%=FB}+r!i0)$I@8<{9 zBY)j~^jCNlHJUcYJbGCvrXl;XQY5-1GS<-A;OjUsK{E1Xb5VzQ4C~8J`2V)IlMUkO zwZ6KnuoOotg1g+5(<*IbZi6UtUK$N<5figu$Vd?O%1I_QNxB$yd{{nUpxx*2BC;Hx z%8I;+`PB=X=L<63&_u%|LsZJX|9t&ZFS385*caSC6|pZr1yF_gBk?R)WP>xs2Vd|; z5&C3&FofS`p((8$s2X_A!q#R^_$_JB{@;fVmixwEa^6z@D~T31ag={1MB>$H2~i%j zaZhu1DX9g!2xorHxDkIo0bfDL?0q}j`TFNYkOw7;)QB_ygv%!NAPZr)?h0UMS!6uy zlpRYkQsW+nJumN}AVQIn~N{+Afk}@rEbeKd?T+Q z@s6%QW>pXKnVj8g)2RmDD9I6oVN!_>_fw)_;44=2e%^*q^Y%KKbQ5~{n`-~}dUek{ zdcr6v@hRppOsn>?pUA4@4oLGDE6yg| zR@k!RJXx_wGQftqi8A4}A$#*U@i@BH!tHut106*_%RcVX8HNW7SB-@~-9aL!g<;Nj z`}lCY7+sz-pLBZ*(TQu<*L-EtI z8V|dH9~1LpaRiQs3!!vn;qF5r93Kpd)zp6Af(s2XKhWLieO9dS$Qzayw4`!Z{t($^ zyv~yz%rHds85xNcn-5;+o9i7vfgd;tg|Nw#!{&5t9%0Bw(z}yDn_~V00@nf-XDRr= zQ(kxInQxYCX|1lBXUjQgt)DVW6ln%p{=xB4Ms{|6OUPdik}hyLOQZfzbJPPmy#JX? zHTFl9(=w2gV~Vdp(#nN1PSo4xj_cGhv%`X)TGCY4fwm1NyA~<=HcFBFpnI&?XH^$^ z^Jp4qQ^agm58lkVOemE*+SqX8KT-H+{cHBGn?`VbM`F8u1lg$&wbCIjSZvoHChlldi zXBHRmui2zd2xqw>W$OPYocsoalk(d*exPuxWq&BVW*npT4ci5kqb2D4Qd{?PVq!vV zR1Dbem>C(@RaFXYso1NWfl|m4GGz5v3R~hnq{i#cYkdVO^VFfJ$?xBvvYS2mN&ivD z*`Y{CvHrPkXPZcbnaqv;lfMnG*rE1)4ck)2Bi?^>Yb2U73AaBp|Fd=?#UdEbxp#+%5u?0D>_LxgM&kT6iwX-0H=p)!<5E>ykGf>>tm ze)LU$gCnGW6w{aoZyrtZ59)(E7RLlwS)-lSq`M_D-gKXmU}Wu856(n$`l3g2z0k^r1eOg@{p!yYarc`+w z-D8!)mENNC4|*h1kzpi(n(UNeLdcjmsm~L0I!0d~FFEB&IAn<6(?0?UUS+3e7R$X8W#DlL(PK6Or=R z_xK~B?0km0giq~FB4h8Sy?uf|M4*DTgxrdp!uX-#UuO)q#QoRQ8r{BEWkb{=W zaVqs+Q1ad+L1WZcFX}dh1=SF|4q>VxU*f#*`G=|F`n<&Wh*4 zE)}G`@ESBL+}YE1nw$-x$_s!r$$Eixdv3Z{2h*?-^#ONrKwM zjhR|rENqWLNLDuC=Wc-6jUIOpCzZt;L5IV-eB}*hZlML-D(^7CzZ??fv@fugx1Ig1 z>~1W|AiaA6&T{Zi+6!y{UZaZMpVVPXb3trTD5D?EL zq8k5@mk#uWG=Lkqu_N)G9I@%eN1)7rI|88OY8qF3bbV7srh-*9o*T`H4V7+6*mYL zSU(Df0b0uLF2QzE^7A9ZPg|;VS=rde^t80Trd%O+R52WmVsam(&cBu_P~XAqtD06Q;-FBc1wc8YFiM9BQX) z#+!aX9K$VB!Yu9HtSlTaFNR$00YE_ZH#mrc=wEd~2N>Z*<;u8Vdd2)i8Q|DH!|Mv7 z)8HkPd#Nex#8T5cvr|N*PSC`5Dj{@#nrDXA->n%l9Qv1XE@h5b#+Q^XL_+N^tJ6*-pNayh<}BN#%weo=mF ze8~}gCYH#g0T1%Xdh+7;XZs}6dZC~ahaeRE*7j>e8wr71REIP6T#dI5#QNjieTO{w zsX`@!5bRsEIz#hqp&(_K*2Pt;|gQH+3ci_8`1W8 ze!}B1vS<|8dPvMXH?5r|yY>$}xBe-78sB$(y*=U;+bsuot2&rh#NgZMe{Ug%45kU-RLq zTO9X^$S;+*+ntVI(2bG?=jcFtuyP|gys&yLh48C!^tWR{6Aw+DjP?}2Tqok^+$3xK zn!#9cR!*OiQCncy|8g0HE*P#Z@AJ;7lw{HGkhQr>fTnAUWFiC=5-U95C1A#88KQc!H`-XRznd(49-am(6iK#Ke zz5Gg=MRs_92n%i4bu4ktOdI%i=J$FG`r)*^XR&rJzLA)I~TiO z1Ta4^yKnKA#k9H$S>G`}@o8CP>g-)+$oUj3?0a^x8ytxaS22EX3UY_?Qi6id8DMA( z22eOGr4t*h`Kn()Gup+%dETW`ZBidJVD>r%8y5pAmKC+wwjU#hnVFwW2acF0CR4$0 zw#AuadhcXwISS$ka+YEJBKhU0)J4LZjzOK5pF`tZ0b89qo>tvm_1y_%RKTHGpI0S0 zIB*~{Of`NL806jF3Ma{8$+2=1M$C?-pkOzcf+$S09B(EIid&GXiT+0pJ z^pf=&I=rVEjJSYb?Xq7Z&OCV9an;b*G;U&#^fD5wQ9WaKApVZBwis@>s%6lo1J}$p4pNOq%-5oUk2enO~y`L zh4+Ge_q6+BJszwmcYErNt%Po~%Xr+!Z#2H+nnvfk<2&{;z1^vB8FP$*pQF;;V}V7> z-n_t0H*?bEc;*>pgiumQ?Lx8DJzexay=R}*ygnDrcR>^V{r#)blUjr(Zpt#8Oume7 zyoKT-7nc+k{`k{?F`&#qrbjaDs|R7)e&&MHB6K(SUXSALOSP$==<78Vg{C85>o^@_ zzglDuV8a|+LNpOWwz>BmXsxM6X|&{o)5!wntHZB>L?_4H8{F4je0(O4{$FKZ{tor` z{%eY0Veyd(c8rS}H(c zkdpTg0+ri%s#_BEEd>6nwSHpb=`I-0ru)>iyC@_gU?bZq3A%^QttY+YXHGjAeLwTy z@R{1ER6{OXT-I#zJAxg~sV~eV9#us>o2+SCr9%^b9hJ-GL_gO2GYGoDd2CzT+uIkx zTPxP9|GKzi7ozvI$tgaF6XO#QPz1tCjk)eGG+zM2#Ok-o?v<(5sZOtD-so_^MS(!d z(_hb_d0X?DzFv|<&Sxw4`nkZa#0#J+`R=hkuM%sSK| z%a%;QiL5@-UZkdZT8iPLjB@(fkSM~XiX~GC{jIvzp6PL8s_=x0sIpepy1|^K0f|4%?|rxM zE6{#|-bQ}wrkKt%)Q!T}YpBQ8m=l;fWEtwLWX>;GE#ntl_y2w>5KxJBwqxeTe5neg z=oHhStOTIB4@)O-vDr32Ejf<@#o^lp_(x(Gx?_!UWZnJ%QB(gjQc?$)o1!Bs?LQoN zx^Qc3{pxUWxP!ape@|)&Fth|lej9G0+fjRQ z92Bb6{IMB@s??F|7@J2*%o#E2Q#)}ce}E-8P>71Ejwb~?z55h%r{yqg{a6%z%oFdF zQqKd;OcN7-DnEv?_DmE%KXv8?%bzR3#U@VFX&f{fdCzvqT%IrJZk@}QuL%eW2K{+{ zE*(Kk&C_H+?x8V#UzQ%6eu`w*N|Ownk`G_&SVsw}>&885oLt5BZvt;c*mcDy-tjb< zMCizE?b*II2?FCOUw|?5c%yY#pHp`sQgREZ4Fgg38s~!Ibpn<4(yvixEY{e8@Zh8W zTwlU^eB(k2zEe=lBSiq?;v#_wd+M!}{`hN27T=F?=~3ZG5nabD@$Tm31MJ+l>(M*z zmgqOMQ!dr|76H^;1e^YArLX>c>^;96g(bDLs2Nae>HAfUB}L9sq@NNfON_$GEBo%djE<>3%%k@C zPizF69|ju)taIsolD10hS>*D5g;=0tp{$}nRL7R+FQLtc*u*)_a+lUZ<)Ua#Yh;Qu zzQoV*;oIvS>lx2`4c=XLc6)19RN(H%*RoBTXjAonW*qYA35E0psh1NR&eo6!m5A*p zyUs4f;!U2jXHgTO8u~{~K%Zb?Y0s)rQK% z=jqu{&Aw%rK8QwOuovkvXZ@OtKx8i#x`CsDrXJQJS-ztKQ#pV$pl zvBbILb51MrB)s*s6~*FaLw=-%=}Ic`zK5x941oS}X@U)7JBz=}&ZHYp^7Bh=Icv?J z!n@N=BKOnJsVUuAYC~Mc;<$qz7FwMoDadkB0L{YE^$PnhsCj@$n^yC1?MKGN-CwU} zQ#TZesza9NESIX-ugPmNU~uIW#NdZPUqWlDp7>~`6OD#PZd=6DYrIe)%H`b1!n<4* zAFuuKXo)RbEK;U!I^;~)k7~>2N1I}p;uCfMgI4e+r$FeswSuYRM~vL1#|iQsFFvD% z`me8&Zk8eu6|h=l97SIN8g6d>$eHUlsJYAzV&Yv~wY{SIgfipj4z=`pHf&Cly{fSo z+o`3Op)E?`&O%+3Cpd`W6uG$OERZbXeolVvisrjqP9g z@z$y73-bM!e9q+kTjlxgU@qoWK{qF_pgp9^L`JaJY$sPYgC~yqxC|vW&yUMj?el*7 zXecT$x%SeAHEAbgDQuk@%j&wqx#5V8m+bbVyLlv#dTKB|Wb*9T>FE*f@7MW-{sO@$ zCL}`ksa-1^*^a`+BD2UFt)aN1m0prq&T*o3Zgqc!R4b}nVy>S?&uYQM+c5*iV`}e)N?cfL3^^+ay&$Alkp8B0nb|?!U06YK1@VEn6571o)bT-BPOW&*w1ERU>|2yUs2`c{2k0Bi^J2nC-HUB_p%Q zx$FGYd%V6-+82iUX>ra#vA$VJYT~TU{!WAAO$Q6zi;UDWglx8@ zys6ObrOij;HwF#*>u@2u&UbIFQIFc>Ad1*V-js26H57@8A&=_%-o&37#~Upx|3VIK z%mjw}cRwMiDfnu}A#K_VEU15<( z*MyUw){TQ6Z{yZF5yP2$`-}k?)71;kGz?sxj>78As zd1w7!Oad#?@a5YuXCnU_k)4PPA~aoWd9;mp;3F?6iaYX6^9Of=A8+-@ZeJgcM?jzk z>OpXkr~`8WHi5yYyohV#A3i*j45=xb{E&v_!APCdtO{e77XEL8Onuebo(ejOwcQ51 z{l1%<8%^Y?H}_Z*Oc--GC6%YBFb8GqZ+;H8&8^uTOlLZ*%ijJ)!{sWuVc8q<+*`%2cTB<5?JSa&b2Nf^%#v`n$3a-Ro>t39P4x$n zF!ZQUZSrJ>WnS#8K6QRoMu5&SkKqM}OWiChN>ZQC<=lReX%O1!D4%Z)!vuT9btsiV*BmV7ktu9p}I?#@AlL$d*$;UN&L(RJpC+dr7q}g5Z6Zy0u+hcmabOuI8cmMMs0MeZ^#!P)c$@ag>z@k&Eky-1Jv4Ply`^j0 zpo%VITNLeFJ+Nq`WNS>V_55hUTOl`P?!{Lo)%&XT;%8(1wmC6en%*vT4*CLYGJTcZ z23-_TVvAe9evjX6zNhN0=h5K6^OpVlZv0;9^wAvcuGYIzE*EDGpEj}c z&Qe4cv%QKyyo|jYi&3cyTHnc@%G==nO|wZP$Wp#yoH*FwT&zqj#Gk`y3zj0EL0&-ii*EhC;xh|kl(m-3YWMs7 zR$vaZbAk^l5$#=a6T0!52HKc-8jjs$^T3wBMJ775u zRHUGI$57{F))LF=#cJRTjO~$u{B;ncR;s%xrdTvi!ktaXEeN%&rDdzRzE(3h{Lo4A z_p|dQ9X})mih&`mV=Ss6*u0zlZeI#@mFQIA&;IFo%eJ-xJ@m zBC+h-P_F6uHSO>)@K((x;pg{(oRSsm-QAX(^skFM2P%e~ynVm4_~)djv8hO4Y}?VE z2EjI_(nU>J-lci2%7t*RgibLroix$s1-u)R`7c{sOu$N)a3;R}&F0yjpQ6gEn!Q}{ z7q1_vu2;{Nn<$h7)2%*ltpE5?_Zgd)YAMAY&HZD_Z)ttlSjD(CNm=@Li5JL6@DxK( z<7tx}9n_B2jt8FXT9iBQ2Ly=ix$2yRvdXBK*w>1X+ptDsI3~dFv z^~1wmBDO7-H=2$uBp8|;QAlRLc*isvYGSG#?pQxMh}2Ghj!VW`jO;uoAVd1OOh zcxx-~oKiXQ?i@Oc!e?6Gt?cB2zORr5JDBR3qS!B_#X7&CF-v|eNHKoFWxilb(QTjN zbS|e!aZadw}*tPQfa>;r5H{}%km_M{G zsP|@yF#%E3tJDFqf7M72=jFwHVnlS0FG;dI+fNf{T}0cLS}?Rz(sys0Yrl9io5;Aa z>u_a9ZQWO)%X?=PS!-Xy?UvbZ-R-3rvj4EB@_zrRuDNnfoQWPMHbP78^+*HtO7K0Z z{R+@0RQ7|4Wr!>{oH`%|9TL}oi$%aEk5~>MyOOn^yb@*Zr~+giI8899zXvn5N?Kcw z{P_I45Z9N*s$Rb205XPSwpb4jrm3{_8g!|9RR>;U4X=tnNGIy)6_8Dq98^je&-1%Kd(eW*hUHZ}WF1cC!xC zg^+p2_!7@(GFA>mP9*r%sLfQkOCgj4Ap_oExLE&bvA$6huafNx#+njuROT{5O!*05 zLO+@R5j@tj|E)0PhnPo1i>=za4H_L?6>EQ9N}0iZ?ib$FSOOCm%!-q3ePU)Karz`) zI=AJva6|sg-TA9mvY+^7?1@?5wYAM~InRqWlh`~XJ7lN6dU>k4^dI zBjRIv-Fe!40|xoI116CJjmO5nEQ$#f- zo>--iKn)xCKg;Yq6PIw*h>@NG4@O$tF$EP5ZKfO`zC~v7+i$OieP1M=s@k;QWpDaa zA;qovR)f7NRLJRme~RT&xQUC7xB@t(weIJVQ#V&D`&C?bfm>%2v^$p&%k}EYrRZ)4 zQ2Dr)gZvxyM*bw?=w^8cY@k!XN|z%Uh6>pMUT(#u{ql?DL*H%7r5K_y>8*W48xwQu z2?iT5rV?8gDXtD6OWTx%n!u;ZxDQ964|#&G&27+;7h|INl=|N>FKn;7=6glbJ3d*z zZ+DYIhpm-T;Cw0;IPbk>59t(c&G-g?q`FfN(wVt2j5YaH({FqJvkRuwidds&%W!z> z$yz6vzlbFxJU<<_>h6e-m_3=o^l_EY3$pdc?qSf1?7{UvRaqyXPf9|+bGq5-W)HWcWq0^XS`*c& z9F$4u_aCNt{|92l2IbpQhI7U$P48-z^By!grBemA3~mpq|9u3Knr*Ev`n$MwhX9}7 zSX8>og*~e5H6ez&@M?S<_drC1{f8WU05oCm{@vboEz_Va6=?D$kF&gxMI2TJ6qQPm zM)Y1lV3K0#F!~>N#+FQcDMl(%Gz=b2d_OC zUS6MhKY5>_hvb@(HwGPzbYfSY#WmsjLQA@v>EO|0WbXBjXfixzPG9TB@6BiKNR)ZS zaCV^gQ(xb0Y{9kh=nZuw^37X(Rs!0@Og(E{KI_7*DZ>agb;j!B47mOLR=;$u5%rX$ zq>oVz)DeR4LnJfvAXaAc=hf4n`py+LNu{UBFBz8{SEY3V{FxkCFjFNM_fBRZf01Q_^u zlb7$3?$r_w-(SxNCkScdSAV`P9n-aNh>~^g9Q~tOOE8nnBT@e_xz2%(1fjq)=&mlg z(<Y>j{J*-bQ!$=0MjYJAE##%_+rdipgKU^brYZKOrrzp)`n_D znZwl!01I-FF@^O)^QNCCOOsPmQyczmjR*aiggwSQ!ucQTO_k!Cw|J)aNot6Fhc~d> zo@|O}zOCvTyf8cKpN&B^T>1O+-h++0eBu|v2jz<%aiV^}dhfephPqg0exr2sF8Op#&W zMy%SB?wa>XvuNry9R70K;`a;gDKwkZaSiro5a4_CMX7c7Q|m>rE;=InD+kR+D+R7V zqLsg%xWefiHwIx|4fgZOL<4b0d4>>0OfdnkH@@N{0LfbcCsDRl?kYN zHv_z3HK!VMd!Py76UbI-oSE29B&7jlCmp(EuJ@eG;MCA$X_8@#VamaekyX^zL5Oe% zvH<;(dDv1I=BoH^vV!ZKG`14KAe&zXeGP$iKfV^3%Xan^ke|Y)xKMEx8Kn?YA^zpy zHtsQLiIL+~D0jxp~U0^RH0 z_bS{ELD8|njSke?LFJky_8Cl&d8B>(tr>=r1^_>UB!sURvc2CZ{OR7qH0&n`V+q>HQ{T&0 z-tGL24Z@Aw)WVWm0P4RwhJJ+s0E~NSIaRjRwbqQ6}QltI#$eNn%&BD+1yQ z8|q9ioL>Gm?Ekl{P&rcvtEY6wExzU=w%-ebdveML23n!i@6&T4#M*)de0-Cpo;cYB zvfHD6E`BX&v&go2)NfPgS6t z84Y8ct1hW%rYDy)l zrs3b>=UDLnVt#WC`fqfe5*tVlq~Eqk>S8;{Wtg@Uv`zW^-^a}jxEpg9a@Ud)Hm_Tp znkfw2nyid1UArX^Cg1g& z{N16nC$ho#;F|hABq6Cb1|1!0fg{hCzhuQehVX!M^fa$RKT$)3j;Sm-X4-3CV$Qp$ zU|jn8%RjHg=_k7%iT}N&5BhpHksX|SyQCRX_YsSb&vio2%^j!5T@6Tw;|~0eb=cSROIN>3Hr7@g75Ut3_FXYes%pXJIw$8jFXqo`?BkT# zRU<{dGV#%OI|oR_H`6?P{6po=vl-fP?pEsO^lrZjSc8U$0WhNJ5jAW`@sF=n}ROrxh-Zk zwg~c1w$1h(;Tuz%B@b`yy^IaG-9fLu)82bD&2~7=0^Z$0n^r&m#GfInt~@eeo;>bk z4JObIPRMbOopp(@o8&h2eq^f*l{|!Z6|ggv(u!FlGyqo zm@6{t3WW}HooJUYWj6E;xN~;CoJp{zLa_>j&lE4Qb(CTMc}Bw-fLGPBLWLtdAj%L=$yA-JIFGz+{pcsA60zdT@;{X_+ zw*cTOFO*CDk9r`cpL-%hgT0S8$TOf$ppNc1qf!r87P#K_LZZmX&|9+e?xmgk~|K=|#m1(^|yS;>v{#hF@R>e)$RTVyIvpAh4ujzoWSkm@2HHeAi!a-3S0@pA27e z9??U{*OF2NgC#=*JW9U0pw8{jypuEp=u}cSPD(cpsJo!L$OCQ+NPnEOhpvElmAF<= zPyk{n$)|RpC22bl>$p=?HedL?6g!jF@h}=CqZ^mH>JTsvG%Q&k3!5#P&h-LTU8U02 z#dLqi+`oI{5;aEOR;i)8>2fwK5x_SY%#WSFW5mzu&0Qi5e$A7ARMH35n9fFqsW3ZU zxa@mP{0xxw9Z?(&Dftf7uRBY7((^_vsr>cy#Odhhya{GZP`eGnZC~1qwH;lgpg5+e z`=7>*M^G8EYrh0J2}1|+8GH@7G`h5D$*G+w%6X2M3TiNU5R;r3fd1DondyC)arifn zehmyKs9(K$#nN^2f8;eDqUv1gU2XKc8+u7xVOKv>73x-xIIlNJ>g=}HVn<)&gAf&(})`aGEP7=26ElSFGvSE#(&=jWZK7V6OG^IMnH<0B`7szeaW47yeJ?=?7(^h5d47 z%)>i`Pk568yd025ESG>%M5plrO_URclycG7EHQJvBvDF5PB(h(faTvHlz^;y6)VLUr*s zx7-oS6k>f+db%NqQR6;-{I~^55AySE2L}=IuMwCS?5Z+xs|=a@K$C&GGz}Y$U1g;9 z2xHGhlESe7Yha0~9Gby11Iom-qa1t^UT)ZOKth!@yd{7CUVzO-)Yew#viYHjsw&Nz zw@^BON+c*s(?y@(&^zX~6UHvm3wP|5bFzyoAbqm2((x&$hIsRU(ny7nngI~9FwG^Qnv!)Lu*`XE!`!nN?Gj#8%V zRYti8+K#o<%CQgJk%?o|DeoEwcrb9m*nYTRajFvd)|F5R!@(}X79up8%13wr+<~z{ z$k~j#El~@H@Cf15gm+`Dx9Ngp!h`PLH&G_O#TtePy~G-x)y;~M^C?7<qxOMxzWF?4y2)80tAQYIzWex5N|2Q+8YV&W z4hv#GraLzJqT-@yRNMb1`@AA@mF8WN<6mKopLgI7!?K%PF0D*!lL&}n(`+6xH7%R@&EEdNR;rxV&# zaVP63$9C4HT5WMS9O?P9TPm)T6?Qeln4f%FN6ySk}T{)0AgJgx-uB^dm53NZ*?54Vy!_c-gXQBtFcgn~MxuP?~P<%_JIg zej50)t2h;70)K%kKk5(6lh%zp&D@IrTs^+h?=g+d!NW!-#X!ZBk>k8Ly#`~qYC*QEb0)40^Xz@t{nDsi_(-& zXRpOQ?a+K7dMqO;i365G*ynA0kE!;`u|{dmd>q*0<9c2Jot3XO*dHAku<+5=yc^!C z(aAR6Z3M5b-HU25COx1ps(jS!9(AihaygtSq%F*To{|1Dd|ljBk)n%70lG2mA&QKO{0(-M$ zv3Bf@pt5Hh~c%0AYJzuZq>-l`XUm4%O&CGC#fr5g9S^v&WQwj>oz_SGe5k9M4ngPk3k zl=1xr1%(iW{!Q(Nz9TCQex>|oUP`rv|6pwzX0=H!lC0_$wY5pbzd9DU?=Y-z#5}V| zz0s3|{aJ6EV!WM1GI*pDCQS2|I)#JYFU73h_`9HZQd)?M9TR27_Y`%zBod_C!P%LX zmod>R8ugE-Hh^`Fbyu~h?%xEOkTNH{PbfBB+*$lL9$*=;Itf3lg7D^>T>Ah1m!`CC za4*9487pv0_U9-3^-VAD7=D5P*T=hrWORt~Fi%{MRKV z$1+HzY#=#Yu<}ai>2(HQww1oVK6Q~^2M34!{4}fDg{tQjJVn8Ehs@LQU^wa<&UM`5o7u zJ(WO&8rO<`65aJ~wM>@m^z?<(IMug>PMtEf3%MsZj_;@12in=$eJXD~lrSsi`$YtU z&6qqtKX2p8di5b_&Xc^~1i7^}%)I91)vnD9dHlhtPu-23n8|-!SITD;{`JCKhwBJ5}@e zYx@h_yY?Qg&5@bN{DBuWBKmxi3_@GB!XIKo+$epebTmtNLIp2ufEES!5C}21@>*h9 zF5uvCBtL>$X8fneUo)V1|AwqPNfGk+bZAte)Abj)OY(TKPAqr(Qcn@?m^7u7q0_`# zt7MR;U_eUqZxBFWpyK(w^I6G%w*56kBg{os>c*wtn5yoXbswKh8i<3*d6I8h1}>Jj zEjje0V=fOadRpfFE(N1@f(g zbTNyXv|$=OsB01KrUu|YzpOg3n4;uAJcuIG&grH;1+P+yhhHC!f}UU>SHO|)MP4Cs za92CKRzi1o^$jG^{Q40OVh1O(XMF>V^A?g=G!1%YDSmZiRng4gl~qYc9Mn|&YPsYr zL4{t&%0OJJdDmZqM~~g8@8KL?Rxz_OwjJ{ZJ9uH{$i z&=umm4aC1Dm-}Vy(gbnn5#h)@vGNSmm3+?()SH6OUmt&cjC6^EdOJIJzrecWn|i>P z8_B0FtU*(vqM~E(ZXo#v4y>hGPGcC45=9od8ILw$=8?GZ>LrcLM$1C|n{IE9|(B zcCn^o=a@I|eIT5$MlXD;!V|s0$JGMEIPa04HOJsew2WTTc9<-t%ZZ;GB*%601xq@155k zy30n+Kuu>XpU%qE_Aznnoik(l_MUAftXUQ8&b%!|Xndrm{zQNf8H*FT!~bV56GiYK zxa4f}BC!{BAcXzPw$_qVx5V>#5K*XN71D@`!}SycmL?vAXBqX6{A9RzexBGLB3vRu z*3=*`SuXtCsYK3d(@LxO#{sbMQcQJ_QgKi@!w31e$0i)&2+Y#9f0@5WFy|9w3Q^UY zAWpLUoAH1+@*lJyCio8|4}$0f!%Dg-ymEM&fy(V&u&11*lO%U^bj-eb^~!g9Y2fGH zp06AXX2mNgn9za8CyB*Gu<1PfIuHTHzrevoVmb6ox*>>x7dOCciRTwRy#Cvd$(6ms zL+;&t-j?-M`zNWYq*SRN{tZ^H7$^}wy6P>DhjeYKOHEzuTl9R1hb(*7eZ~=AU=6(#B2fW^H=Nr#O-Pfs_0f_-e(zr4LJqHmXcnNR}}N`wZsb;s&+kLtf6)l6r| zlQMp820kHPC#cArFAj<$JS8O}DpCKgW-2L9?%JB|z`0(Mu1r}8%%wLit$s{4%^l+E zgZW&I-vQG{sPQC}iTRsUUAK97H9y%?nq?_rr9FAxZ=$QbsH(KI*STtx5k#}iii!%x z9*teg&7aq@onhPk4>q5q&PBQp3hkws3N2{=AZ2V?(!IVbE-!r375gj2^lh@71IFIe z;Fn6zj50x+Y<8V9v*7b%gSQHXtB=f{+JlIha^c`;j%x?fYGUw8!7!f){|3i`Z1mH+ zj-OHZGRbmmdHaI!&1aa;5QH7x+!-4e2Ym$<6+ai$4T)ulgS{l^UA%Y^SJklUQWDU{ zJK_G56NG?a`?ROtdikb2Ai{a6FQ||t4g31xNJ6HXQg(sU#G+?8r^Ms_#@&Xs<4>cj z&l{{{f{&N2n+~i`x2>~RJyo6R#tD-L#44+kd>Qm&T?UG{yuCI5>;2#asz<{}r?G16 zW!K+^-HGLf`HTve(Qk$m0c#CLT#2l8bEy`hYc-^-YbqoRitx>C61JUE5;*7Nd+HE0 z??4P%kF^eDD6VoHuid$8eemZ&DLN8a-Q>49kF!46NaG&wSaTaLxBrdyXYOGXhLAEE z4#(H54(DWo_r)!8Yj&OMPd$&eEljG^2;Tx`+8Jd-Yph<^dZu?){ zSo|vEnk{AVtq468N}H8rDo3(xIwHbBmi}X9ze>4!=o7r_W5k0npk)1#$8!vBX^XFCrO&8``2`si~=usVBFxW}|n8*6za9U=Tm*%(((e9m z1BaibI~*J<77t<$?gHYTsU!InO4@^P)i28of_O!&wZj?~;oLR95pNAX^%F(azP*;*= z&qQ^@yUHa4Odj3tyulR2c8NHmH$s18c>eCBxkZ6jbCn9IDCCuh;)b2&g`nu44Coq|v{fR)XO49Ja%yY6>#(|BEnfJhzMT(E`&s#&pHcAx%U1!FO{W8m?_2t&z4rW6KbAU?6!2eR>k!cRtTjbj#s2hA)GObV z-GlFLZ+TaQ_Y;cfT(Zi03UWkW(&_+%&zWP~Dxalzyx8`Xzgz1hz{ zqOCpJIT0Z0wRZv>T2wz1Bk|ZeaJ~JjM2bNx1hMKJ@Ncm&`-Gs&sI z@XhP_D^R>?{=)>+#6_L0B$34@$N+=S0tm?m2KkZGN2f)OqQz_|17(&TlqOsnPG{%ME7zq=yxfT}`LQ zYo}AMu4O52uDS&uM)$xDof(a&dP67$ZoUg^gUbwX72!ZuA6fktN_o!JG>4}7T6(8K z3B`T!uLED`3~#AAE}oOR2!F^}L6rWjqkEBWEl54=52ziO--vx=PIF53Eu6X7Od*vc zNA_e5c?&J7=--| zK1-A8dG$=Hs{h>)4nv z%~py|=^zHWE!lPHNhb){#G=bh7KRuK=nUOhh1Bk(Q`RFL{ z@L%29NoUE)Qpw3chvvz8@Kna=8hR}Nn~N9+8LY&cP@}V1X;J0cFanvaBoZKqD(B(y zROoyq@ji0(o9np0R~89W1vuhP!F$)*+K>oP7*6;vW8XNvt5xrLnniN$i05C9MItd} zYThg9-R0e_p|MZvybVDGkwsGMlB+`w7XOs&a!$2Z>_OE9?Ece7V18|m&HK6f{2NpG zjQeJ4kZS+7ZXM4%*jiPDa~=KWf{ZO!!{X`|3*G~OmWd0zIlE{`PU7~f2Gi$+h2lA9dqR(VJyy$i@VsvI zm++Sm7?+Vsr|rp;)k)a;?clB3r(|T)4l;QA$CZS@!(oSP4K=W+iE3;0n+-mb=-tyY zx5>tAIeby)X5i(X%@n_^60jEavPjI>?Q~S}7hJKFq~ya$w%?30^=u$kC>Yu&iR6Ar zW54-2$i;CF=Ef(vlAp{DDrtx{@=5AICGiH{+z_deO7i;!x0ozLbnwRWsl2?K_q)1! z;DyvtSJP3~>E2<}>7fG`7nhv*Z|xu4@U*sf9|C@_m6!ZRNV1j6_MWHc6mF{VuFIT# zG+DSlCFMzHO6O!u_QAn9O*np*ugVggb>4AId_zd})9Ow;1gb@rV^wjC3h#f775+34 zyMB&&Y8Cx&=`H8l_tuwVkJXXHnd@=!obxMo0MY>^*^(*cD5+{(B?xdf>&Q z3u+V{n{|5v(JGfCrW^+eIqL0;Xwm#<;GsbzwMoALK(keS{_WWR{?~j0?0C^=5+KRl zlYpG@suWWflBJpWz^mEnEBPzmJ;vnmAMxo&Ajx)?7HF!eA!R=95@p%1x{^{2TFL1;r;toJB&?aMz!MFr7y^Lzn(86tq(_< zG`D(nC#hSQTQlign@9P%5@oW&PRbHHbS`F5^9k}sLIT#)y;JQ~yX5Xh(n_)jo3}>0 z{0U|45zF^&uu53?8+!DKED(WLx8z;7D8FWQHbytf|NVsh? zONUe9n)f{XXCXv84AY5i7CO>=Shc^u&v)ML)2gm_np|kYT8D?EL`vsnnpTJAEvftA zODf%V=0uj9qeZF=`?rhUb)uC*k)0y>&uFSrx&KkNmsIzd6`8Yht~P6n3!S2jU2TLz z>RaR?TofUp*ICu~P0F)r_RLL*{rqM;6gn8}G2IM}5X@SUQUWe8(`gd9(saDQ0K zMuBc&zR0jf^~1)ezwbPwJ{y?3(HFRv^$a>k-jW;bF^EjieEMHp$p= zBgM~_>HGe9by@(Uiwn+=C3??qKF>YY){p~84F@+gWzu-o0eN0!Dtb?6RlljqQsx5) zzF-2(d8Oq4MY|)%;`f5ZuObyLv48r|=D6JEc+e*4-sN(!cA-}>J3G7QvxC78mihP5 zSsNZlL3zK8O*rV)(_Uv{@&XU{G%|{#9Wqgt2Cr~IEF(edXe*3$nb$ILTXX-7=Kd{w z`u>W8=Al{e2`Tub$KW$fet#HSE@y{Fo%uOc;>g6%kU2L~jl|=k-r3n%A+pSWz1-Y7 zL)5OP-SR#EfiO`r_+Zsrt+QN`UFRXln^Iln@OK3W;>fL3`&syM%3AR0p^t#7=Ym$M z{k+l1U!%soNSVOtbx=K?rLuzbN*s}kY68U4I3(k}J{8g!wrYYQJy%M0&#QfA3IlcB z{WrcG!yg7x1t&z+rV@Qmpa==l*ZZhQ(JnckQI{$gEk#P7t%cvr?JR9h*zwm_ZYye? z5LEv65d;DAUNJvK=X1!&y3=|`HU#Y6=TiIcViJd-?ar`8`F;*^}zkZ=;IM z6?llx%1{|Ip{DWI--X|Kyby%6{smX87l`vqY23xrZkE=8%wF3AKAm!dX2poMXx80P#)NBQuzwww;y|t* z5*>YHtK71?%Zsv4*Zgg1##brm+dYoI}*MS#ato&e(&4T94 zTz_o_s`qT(5@uX>dPl5~{CYhflwM=5Re4q=g?|)M00(gdNPfQ7>c)ra+16sK0w4JB z=E)?#4ErYl{&S_H+aU7Ku`Yl8Cfo_wy&tz>FUibqzHO%mSU2?Y&z`_}`NBUHcWnQ%*Id;b9&GM%Dr51HmCKD8DHq8G$LYBNG?lTxOy zK5hBSLU@+gE&dTH4hU|&<_$}judKqYhG;w<|IyTdWtK<2do58D8{6}Xt4+t=@38*U zr(NbRdGEnK>#`}*mQ8n~70&+~ck2p6CXe!DU{~it%Ve4_AK2u-gTy~!4x0e{WMKLU83o~JMMED3`a7` zG7&jm-_7rXQ%B5dDRW-3o8+u87vW;Q+2bWRdz;*Ix%*;qg=7T;8Q~BZdtP8`=u>Rf zGzeF>OhguT$s#S(>_V*mpUyEp{J|TccyinJ!ojazTWRN&f{Oxapb7;971U`_6uhZ4c}|##`F!!KQjP9Sz6ejjs%X5-m{=N<0NaxJoj=I2G6CU#3@pbd zRJt_gcV_dVE^kSeJpLLJ#LDZQHLIiTqxj`uvv7`6tJ6eHGp+d~e*5R^vTYLXF-Xb*uso+JJd2M@kY1;fyM z4}C$qdzT_;trA}&r~nf#qJNNO<=bt1HSD_b)>d_imG7Yba_lJ6>8%a{0^_KzXsm!}G@mloo}{+x};IlC-2`bxn;5NT!yQdD&^r z+%kG~*;!fhXTnUgMYhPR&P_{tVL--4LLY-lwvyz@RZ*^7k}&RSth>3jB=`qgM;FEN2%?Hg1-sZp3|gmyyHYpGv! zCCcw$Ytaz$yk(U~@3pf3*1|1Ga~6J8g~-Sa&~`4|M4hCrVSN^Mkq$x|F$^Z#p2Ovl+DKPDd^Odla}@05d%_C$}4UR}JVIK2~z z+{6ETb4|(CaQE-eH}5l0On8oD?g-w0nhU{!4Z)`;daJa%i#O=%K!*%%^=7A9!oh9U zS~g`*$-88#bF1`o?W@%LfIp^0Gi=iTS)c7tnvR^^Tc3STmZrg9{1JQc+WmXs z4tG{9SPed+2&N5g?R)i0DT^MFBJYB()u+u}UHi6!656b@d*zk508SGqEyOo3D%l zX9&+L-UhEA1P@JHvMHljo@2^vZidCT8Z#FqMdD|~9GHm&^w2XNT0_S=@d%r7SD)8k zA&vbB`H>9^er*_fQda<=Dt7-KOSj~cy|Ug9v~xPriOJs7$iz^Wquezc zUIrX#<1AJ-^ zL61Zc6%wP!8ClqUVd%fwcNcV8Pd1w$>D}qC-_AGY+*vM6X5JgM$!=i`H4+dGpsXU+ zlClE+t&C2d>=*)n1owC_sA`_c+#2{pqtryhW-V?HWL^VtpWk}iHECgUO(NXcZ{PB; zL>B=`O`L}PiyhMCYFGI?+_!H)c!*mbED4@%15E5tMGs7kHHwXGCsN2~2*+Saz(AS4 z89B}Ij< zqFxkNYqAqZ)@UcE<&LB^iXslr4YKcERK94;TGW~6Wkc=!|0SgqkO}euuC+0&6cT8c17RN)^s+Rc-e9As0^m zn^S~(Q|Sl%4r}0LNU~|Akj#eUxiy_5XWO*O1)iO)KBFGMNw+1q43$pDoh96c-*Afx z;$tk16K@WLJ7v;q=&cvntJO}8GeLV(J|)Q)Ha9n0Ay+ol&79uh2{j^J^Kw;nF7$8v+R7jA$;qdo!zmz8HSv($91CU)rd#3|3OK~M1qUOnhH-?JRwZ5`T zk7gCjY7IXpYX^Dwzf0=fv#KCZY^jRV<{)wMfAN%tM)tP3B#R)dp6-ff;2xPnAl(=i z)6%L%-3<{Pnr@5c9^jVs_oYQlgb2@W@GHC9FjPW?zb73~KWFUG-Jj-h6ig2x2j=)0 z#MES|dcC-qwHIR2*3?&M8Uw1N}xq?wzrq!&Tn(JvH~K zW)3==7n>CC&k+-Ck9tqe8S=>bT3SiU=D>vZ)_vP&=})vz$SjQoid0A`P$At3R+q^C z&hIk@jT_~4exCTDL2F;tZ{x2hK}F2suCwy(c)llF8lMEan?R9cG);5!0?R4%ZyKVIl`Ng_W9fVAtR`ibRjd?sqv>D_%t ztQjCLS8I2Hka(@>V4wsR2-q@oA><)f>A_4$c-t+u{%Z8#y-6-F^Cr7VqQ-Y>-KwRb z&B9^ldHX_z#VU{`F|+2<9l=dZ)>3L$Re#(vnNNtjCbJVKJ=-tS_8qVdDCfTnPIDjh z+C91fu=!gj_;QwU{cG=o^v3aaH|93?;hQ*wTlIDN@MPA7AIuZQ?iku?^I}X zp4hv%S>O9~zl$D!HN<)WBU_P0uXK}0)6wQ1GH~&l6j&l~DDw*C)!{|3C<=9)wKdJM{KfYjpYGa{ifYtcHPdlK)I+fc178NbjT! z1^k_mPYjB`%+CE`2l{&8z?Vm$EWqOAdQj~#zQDQz21}%8^Vy3ROI~NDH~eiu^cIlH zncc0gOnRF+qnm}6$t^UpLtMLyInh_&#knOOxZjlgOa7ZG$BUqN9wFic+LKlM=CRA15Fmv)G2$yeeL>>XufDHaY^X<7I`#v>?` z3D1qCsE8Xd@x?Y28m+aD($V?tAang%HhEBj6<*9`KT2_aiPZ6TXO3tGQpCd6zqN&f}v8#9m;H- zmSEe6b$|dcMo@W6@_Tr*G$sy8kB}S&Jc$KEUNZiiLvuEBI+u-A z$S^m=?v#TU-wZu}7pjbLLP!b!O~V`$K4(|;7^R~KfVmA3ZnbGn2LWN+ql3TC9JQIk zoylhPFbLxmR!W26B1PX|^A*f$*`{RTMjUMgK-!|#5OItXg{!oa-&g7PDT5e-_Ns$F zGzcYe;@(n3#Xx=3wWndeQN|dq!{2>KMEB)xF2q>1Mrj8lejx`iY z72Fusd4&KJGqMV>YASnW3xudPuq6MzLf7T zU~c;gbo!8|TEv;I?03fIKuUQ+GHLM_)x$f?IP_)!Q06TQn^SWLVIK56YVmEJg+7F- zTiIY%0DYtp^$~DObpkADT+o=oa={1Rs(-y#Dmm^5KI$lhAVB@aKM2JqT~76}{J!@X zj=UPd_UrkB%2Ah~#r(9FBJZQQ_5y3D1P>>;Z;cpKjbeBG8-S@O2bTp@f=BNPzQQ)& z_8jSy489ROUbx+4Sro!`|4*y1MCtQz2bTG|LWzGLd@~w3hdLGw8?NbC^!EAyb~=kx zvuQhT+6l8J2uW`yp1-?~>|DA(E`|2&w$D(tH;G?JO{uNe5A5-||!?FGVr;M{`Ci3~TrQgiRjVIz|4BFLV>!n7fky7toRaMdkZQS8VT1^|HnJ zEQ}|vHj_|mvD(Jp4%fG@1~rYlF01#rI7Tm3ctkkc!~XM4mzT2-JRLf=5T{Wyla843 z;M+akh)r*^H2BGb&@uS=uYQw|ZDNoQ^3uLJUx&QG=eGdieoX$Q9M26B>U-40-6Rn; z>+BtXGUvZTF~ReOLQDyJ=M}JZYg3Go`GLi; z_Cu;sMeae>u=J)vXIqeDR7uL%1Zb3=$#-b5nw0z&uh)&O8vTQl0&;2(wm;qR9Z*@`8!ivP>?rFXu2yej^2nK!ooD&()}TdLbR_qCJ~5eC_`MdoZ7$w}xl z*~1$+zS2spn@;RVd>^is;T}Wr&kFlq6Gs}WSWYTfpzHpQGg`q1;Q)7X*As%GSCMSU9c8Y%!l%TK@@IzZh#7 zJq-yhPcV7Yo|{k+l}qkzkCdY{9sMrkQtaHTJ&~;Rog}|n5!!pS;72iuhCi-XwzHtl zxUk(mv~9?jUHIse;ipv0X$Rxv2mai(UiN_#uyEUN>7^O!}tkEV-i&et&<;m!YXI;`d-kF`&_EgI&n41 zRMyk?<9jAU1cR-A55Oz_*Bd-!vfRF_l6WZs{qV=*#f&$g>tgvgf!$d@>Ay2;^>0zu z?OtFv87P_S?q%b0~hGG`rVe zmDW5iUzDx97dqP#-W7ekfZn%d;y7eRT(};yKZCRsz80 za#Iz3u%%$``8n?VMxmvGIeoJt54o>HC;Xs6_ppUaAp1)5@m;91Bekl4*mJ=d>5WW@ zW|D}OkWO%0y6PD3&rkLOt)Vb-Z z6ZE#c>{%s4w?b-?ntKEqea;vSP@{#}#khziYDV3GaBmgy&vfoWYu zP3>^QW6}6D0CBG$7=j3XR}K4Wao>I~Z$Ea#UfWQ&w#PgFxc|LuIedG5#)D*NhOxM)$WDOSc7x5;lo$FW(A! z{n!lMNHY%hvQDovej8P$lB~`B9}3TT1idGY`+?W~EUuFQD@|e1_JLX4qO&L{RMkb; zn>+g?X8R2nM>O`iRvlWB0nZ8?vOJv*Di9d|Zn(FS@am1^9-+p<^7R!p-l^Ezn2u!P zh^Hz)^+V1*zS}%LZ+f`&j#tr&jchod;d(6&c0Rq98JeDWG0Q5w&_xu9PZP|lk)_wb zBP38gwwFyiQ3juf#bTacPwA{@%S{o{A5|HQ%@vc!14xuUH?`LVzdGe9Wpn3A>MNZG zz$M(Sl7@kLogFFwzU=L{4p}O9Kfh$(mH)?dy9(~PtnkTJJp0ZM{@3Sw3dSU0szkQR z(5h*U1cB!g>U3N=Z{F9IM_Qi$eD^9RZ0o6Dr4DUfj}lD8aw@?6p0&a7ZtQu>Y*XIw z^LkHh*L~2f0=h3bzL0As55^48#Xhi@SmVi=m;27N=Dxp!KKM~v<|NN-^$JLRHF7^7 z2aGjtH6*(4*0}!(4D^!DoA@Bz-9Mpyyy&t2>G-^}eRE61VP9dd?VU&+r4Pq#HzMQF zTO$4cpg-7{11*Qp7df7)TW9;tzpY3y$lobYYFISIr_W^EC1n79kwN%o)#&QsObHwp zBg5Sx2%pm2n+l&gq}P@yy;~r8M81N+_;*=Myre;3G}gagBqcUg&ywyNWoOK-Dv;3uhxIx8u&Z7+3U{~9+;5JJU$vgh@j1458XYxmF{ z=#!5A4ql_3-qY$p-;LWQB3k4JlEXftc8RaEX1?cW@d!8V%N+^IsN1L48~Gm6EeAqW zuhxY-Q0CzuUWCPG%H5l+n%a{+N^FSQSZ9r)T#1!8R&?_iJz#mqJZh%(jh3ocNk9j0 zK3V_aU6WhdO>V{P6^7w>ik=R4mY2_LiSV6qpz+Y)ApxVK6W)Ld9kGBUa78jk)pX}-A;`Rmjb+{MzH4h{x40uC%-XXS~Kl2RJ*3~q0N zdn^abBwK?A00{#m^95ex?pmC-{RJ29%$LG z=kk-l38Ly-1%5fZBk;~9D!u=uw;k@bGT8*|P~LUpZbo|(puLB4EvxiBKrap$2NvX} zlQY_~UjTe*k;FO|UJg7?KddG4&n3Ir+6r5nn=hnA@6fs$i3v8cZgui$7Vy<}D zS?6%U!mVNZh2;cD+}1Rx<1^l>2uHjJED7+To1BPyAo;&5SZcpv9iw2VlJTk*94#6y zjk17Ynq@HG?4Ccr1>BR@kuH3CCVyP3I+V}UsdcLor5v19X2IeY&BF@KLlu(cwyxko z?__Rbq@v*ivvbtno}^Cyc-#${)p=LI`exVGBm7&E{WT$|GN8-#k6aGN#)Q>5*=X)NHb$3eN~UGU_)k#|7=(_?3!gJH@DR^WG>s99@#WCF3`kTJ z66jR)wE|s8SkLAoj)w~$^a+i>$p%zX1@b@rFok=A5(MU-0BroIRTD=_) zZ`O@EY2H9#O|&xG184C=W11alabB^0S1tN6u}CcI37z4V+$CTdNNc=Xv#%RI-Z41S zHbR-(9MmuTj>%v&B!|md1%0$59IB_{tK*`Z!)L>t-?RTo?o&fMZCwQ6f|l>?{N%ry zqK-W9Jr=o@!%re&_a5RMI9^<_^qEZG#^sbS2cl#4KmYaojZCx|sopXGoU(x< zi*a0d2solLqqm%2zf#_XpH(i-(g^S_{`ByaLkhovJ}-cAi5{ZTZEcO-XPMcAJeK`K zPZ`dTYfibVIFDSXzgg=Zf%&sXelR>Gp%%)ky281UT~J1`Ae_=mwIuIon`Vq)x|?)U zhXRtHOcCsK0Bb+#I%?JJVOm0E|5j7bh6)(@c{%bsHASyT^_Sl19Mr@_vGVNyx2`i% z=w@cn;rjNx(JBwjcDW+bmWE}%YVDa~`>}4TLjP?@Q=tQ70Yc^v+tkqIPD^Cx9pw!4 z+G;R5WX3d11+Y@U?D%Xn4}K@S(@*M`uKAnfFKl)w2kdsXm}xi?FjNO#0z`MU%4SW} zJQH|f7PkEX4ZR`Rb+b%rng};JdIMNr>t7JWnQxj(fe6CT;6=@S=DkaMeL3q!8Omk! ztaRPku9znms5v@rMk3XRpuvjnHB<3tKp+W{=WCO)llF;|GQJ zU0MbB-36E2kM`D`EKg@U5@h^O|EKIci{7CO^;qivZ0H+WxEhXFYTfkJ4&Tt_@d)l) z|Dm$BxsPb{UxA`J_19NF8->0%C-B}`usLeptZr~Tc0bj5-?tw& zdvWSu=A`|ZU9VMd_7+;*I!9xDGrdHhG1})q`MC_gTV+$shLP?w1#(@5nVtj%Qd z8Q*Ga#0L>1Go=dR)Acqv4=#4mj%8PB2scu05T5jFni>FWMOmC!;>A(GHRPghe0_}l zB99-6V&;{W!+#1>H*_cHap4 zm|1h{-Vae-qjS-OE6MxAtTE+WBYy4#zr5f7ISN7$Tplf~<@(GAtAY3lS#QD42RAT1 z8j;R{^@@#+yu7>s=*@W2hWdG@%0IW6Zb6hf3rz3pxV#cxQ*jSs*CA7-+EUPRH}2(z z{I`E&(6ZtH_)jNy&dw9az_vdd9Y4r7Rk;?Co?=Q6&z}bdkh^rhu>&ta7<0hP0es-? z??2M;j7czyI_;i>#eZLWmy2=Uc@=pI_RIMJvl!lBFE#w%RM^!L%{ha!ndzoB%| z{jys+tBA%BagN+P#`|;!xf}xax4aTPl1rJzvB$pS|Et$9Q1AV@w325S{a$jcY`J<5 zh~4v3pEn!U&_+zl?^F~%%4=wVJMv*$y4o_M*2b=xB~0_=^!UGs)jO zXJ0+K6#T7wQcVQ-rizrar`nYmdH-Wt7npW{rrx{pgAI?_WOQ=ww{5PHHMT0$p5XKJ zAk#d_iS>k9Rm)H?iLsX|voJW$9FCK&{bQt<37GV8jE#4(j;K!Dg>WWvxb5zLM~rFe zUtsU#6(qNf+?aQ7MX$6iqt^>QXMVvTC7$VubmrtSu&5@|IM?rkBf-_E`{u~V!fK(4ChRu=V zzw>S@&EQ)gR~ycEGxK^u&(lIK!SsT zTs8#RS4L+VJma&2hBw!Yq|0ra4`J^qzUkWpxicwIMDesbuT{^+>!la;%!kmHvCe*P z-R=MU;C-&x1q1QW8fTkw>a>_-z&aqzS$1jv34Xd_b0quLHc$&KRuH#**G0#(UhBA2 zYjapDaCRVidgf$f+uHU@I({`^k320NNM^O0YV{2}%K4QOY>Sy%Kc~q20wvD0aCgaQ zIo!pr5&7auo}##_RVg!FR?FtawCoYFsgNu2*C-&c7zWY%XOX+kS|^|-J#3v}u)lz2 zmf0F%r<)V^cfac+s`j?;5c%JXp^!sozoTr254ZQll?D=avBp4%xsLAMU+HzE5gdi}S@qk|8t zQ6H1*e>>g`cV-`gacsahwl5O8qPGv9F~`NRm0!v6Ys*9d-I|4OpKY0o<0F+QN$_Zj zw#o@ha%(!?IhBZ?MS1XL$L2cTGEnJJaSN3R0*5BPTW#p^|35Fl_Xq(ZckmO}w{f?^ zODt=WJP1$NT`?9&%IGTJ`-lbxF&Q~SLmLUq(81<3g5Bys&*!* zC@Lz7qPM7E+E&dl^}iM?ynI_2s<|8D;ZGKtB^bT`NwmFW$ufosTnf4%L}xv8hxI9C zp#qh#PpzEU&B+<#=LqtgE_bh-MZ9U}UGb;iru;1f4i#ClEhN1-zngpygw4YQJyoO0 zgrp#(G1EeM`ylB#lN#M5-v{F-Jg+a!wd@Yh(cKhfTx6)I@ihOjq#H^y-p?bhBOyN10@(a zOy(^FRL34XXDYY_d$H9X4*h62t1HRoK2rE}KQJ?r4NOrBWHu)<{o9+K65cwE1BEBq zAxyYMSvA8;866HN`e8=0t%83@>AkxEO*^N595c*8aSG=J{@~Kp2-B&qmARv=k*WTJ z)Z~1kTjPXzmW_{hVHVmF@8}nDmGqxzt#h0`z~@ke<9p^_GC13%66j?`r76qf8|pC#%*ZBfDPs)*N@O=R;d5t(%Ufe1{j7CN z@;kQAAc%H|I=Hcowh=ifJLCvM&pa3d})-e&R5F7swmJDgTAl>XI0pH!GFPGZU5J;LzSSZuBr7| z4K(J~vzy+{yVm`KXMUSQBl2L7YC7Usi8%YkQ@ogp`@jiZlps(knV0pLPR>H z8zhDXX{1XUq@-bBi1*?9Tkl%_V-c5opL@QnnupcW_%iSZ-m71j)a*4Bz@QMZiCEsn{~!fBw)i(c~=1bm@xwPNG@f zTtqC3B(;@4UcIWava;~-=V_~vg$qh_s%MmH94CDmci(%OtCnb^g2C9(UZwDIi+FpC zJI$guflhG)Zc^r!5bv^;EO(;L=tT)LoH3Tez=&j?9`}{E69q-YlHmfejbGGhMBESO zcFWKTL>xL_EQC~OG?>t8B_SOqS3XFtf#HSU zWQEYjW)0ys_&Z>y-0-h$BQ~ZL)8Yc}Fi%-^SP4NM(^xf3u1gLqO;Z!g7Vi_BOY{#Loy;;v0JlwVA2 zX)R57rwK=od~Y^>>++GGO=S6M=&^NSLnS69qt81#-c)?$%u02?vlk4n2T~X#uqrKo zN307&BrDa~MFz-QUS!-z)Dc;|pCKFN&!tkX)iqdWQx-hkmSAO%Uw$vpsT%tAs^+=T zC_cR}-HTK8PHHml8QFztO9%}23`!M7gSmIe%E&N}$;meAj@NPMW7coki$iOC(k(_1 z!?Qq;A)4h^aPB56mUGv%Wu&F;-5C^5Hs4;=>T;MwSK?FiHxsC= zgN}qVG7DS(k@Qo+{_fSznZqLa!MCfOh@uSco;Rq~J>O#+b<$jX26wqQti064Jo_gD8?8}X zx*rhK(;JsL(ctb;#2~5XaMOFCI(c9Az`1mD4!YzAOtDB3+>d+Hu~4tb_O;`c^BxEX z!rH7H=MdSmzapF*&}dQ^(_=~UU=2PJM`Qche|s&ZqTvSjUw$h?!kk@UhCnT=F<$yy zxa1Z@a!dQr{oH9l)qx=+27NwdIZaxEg53(wcK9+I(lu)6{_>T*+{Xo{Ufx>b)${fn z?1eYrDEdM;4@w|4YKFRPIaVb9>t=r-%K4!=!1Wv&&3%B%h%5a(OHKhb<2>X#QOoeM z$`}D+rC=Djm!=5FFFnU1@7FzA?-NkKi#G|vpyo|K`NC8kf52BuUWd z;leIKa_woo2K{xFM$trAGhXM}ELwks{ttUpBLY!x^0_jTCUF)rCxgYubZ1o!XB{JJtX8*my-qbu)| zuCn!G;!Z)56jycA%foN@{e57kL5~TRlE@Lx-t+1TiIG}&RT5iIiP@-GS`oz!gS`3T zUupg4Xb#7Y`TMShhZ2uk1v(m(Fnva* zHQlE-aT#zfQ0cmSg6#=m+AO@}nVcwuA(^aw6a(ydvY~cZ45|As{;*Y8dkS13-G2#sB&o5Ny`z(6@J0px;O*b){{GWX}zG? zM?z1NEdqu4SuB|_{S*M+-fgE>pCQt% zz2Y&*5lH>A>m~p(R8T2{ug}d*Nk|V93BklT8wj&S;G0E*@!i#RVddCJ*spP<`>2VS zQ}nF*>%=?7&B)E3&t?EVLjPhOg9_z!dytDrdaOn>x4rp9R7zTA2<)5_W zubu?u^HbZ52Vg&35dPq;I!NX6^0HMH>PRH%?#-Ilyhd{H@30ZSq36Nj;Yz25_6gb` zeGg-64}`Cj{;as*hVTI$x8)$c%81XG%S-r{=z-1)cm=t#J@@GXnxkMq!PI?FX!$nK zg_^s^>c-@{{XHTLvyS!cbF!7RwGXY!=N&ilTO{m<4WfnkM5|8`JGfCD_ezoi>({AN z;GPCv0&5&9*h8I1?!6JU-aU|S-@k8!i|=1UuSa~(tAWc!Qv}EzpP~7N z0D{06yQTn~m$s$7RqT3W`)*nrRgoJ19OdsZDw2+|A0V+5{8dva0QeuqFGwak;@Wl4(t4qNy zr*z%!(@_FI?Hj28>?AlzFf-P_Onf!~KFZX7$VZmt-$pde8ujtDAq9(PaFVBpNC3MM(m%Q|adtStv0J!Ot z3(Qzbh=fw1OAx!1(kzK$Xi;%Me2}arS|X z^%q07qF3%*S%jRpM&UEu$qkL_h^U|H$YWfI1SgsSfmjcgTh~4)!yAxdj< zj-^m+I|P@$BR3djhiBOb*vY#DVmZhnVJlR}9t4zok_g%} zD{Skf!x-RlemQZ)YbzwqqSEkQOL7){g^J)yup8=^_ukrOXMlsm_7%fvGadqo;`SC% z!J)81y^u8Yg0(Vc#B-8N%)pl{*|43QLa^2gy|aMf_!yhbTU{aS7YT0Otn`Fxq;1GsQH9p6nFQ_<`w+pm{&tA zEtMdGBvm9@vn-#df6*uOYm^( zROL_7C4X2$BW622jG~0dNEu8~NZIP~a_E_QN(eh^rhWp?eez`k(sYIQR?X4I5!VB}iIMB%r$S(Sozj@Auk_<}6?;wW-!~!{1 zA4scNh{oV3m2Y?*DYLe>s=uLmDIdBkb8lc`k8EB;THMEnUYx29`|+6^_2$#2V!uVAl|mvgLW-xc12^!OaT6;LG`e|T3A3_QG zUcoI;zS%UKQSuL%ItLzMaM83%;h!3-d{sTgo~*2dl65?kLhH9wIpmQ0VitnY4hAnB z6f**E{t<_YDU?goWXQbhyzu_x0#PAc>^*%lAs&^;x-)(tT(PAmzU)t7es((KrI0Bb zL}C)ooV$Ff%#)BXe&hVuquy@6?6nR&Q)d2&P}CxDzySPI8`K{A?nY+8dSZmi?5Zc_ znfK)c7sTwU6_WD>iRNO-lGg=<@|Vlk&}m%bV{OMypMIYQci0aII#%oY!$w*!;>BYCsGt1f7cF;BNH8{jNjYTnpk?{$*}O< z0T?#EeVz!69*r!K3eamH?hQB%Cx@+oB1a-^6O=tsQduj)4=qnc)hblEa7E>yj(a&m zETi&$K0Gz%zzSToTmXTrGrZBfR#G^54d2cQZM$tJ#dsdIA`BR1x*Z3s8?KZz&-3&p z3u5ki;~x^-M4&U*;v)Vg`fxwbyF}4uCCz{w=emi}@9A3zoQLFf;mW6PMUi$&8qURs z62^O`=5zVIp3iO@)e)b?ekexplA9)uYweQYleP(iJbF1HTP{>{fZKa{AnOuI{_O?9 zAyF9w=O4`+2PhH%fhcI03a{hu{R^R#G*WSy=gotHFDfLMsFC|V#f@6c1cnP-Vm5daheS}4R=50-882_WUgqy!aCZFfl;BE9RGnY zaAL+ZblwYxF%2D%PRxJUBJM0Nu{W;Te5-gZ*m_2}#SoyN>sp`@@N0Vr%@B?$iWrEy z94cCZbv1OOJw#%!LB69a<|YecQQOP`ivfp zHhqzJ=9q%YdsN30KlVc-U%b1rrhlu``Y!mr5SSVJHsHJrd*E|lD;HG%oZeOP2010K zC7{axxM$}WVHkOp*49q_1PT6{`Te=oiBdocI|z&GtV*=rf~5qn+QB$&XFj(FK9c@~ z@?$RENVNH2Z6K?8mO)Da!P&j%xWmFke!f zq)2(s2R=vzzL!YVLZX>;wmd}n-BtOLC$J(^1K^O@ogb6@3k}5Th_o8-h@es7q>X*4 zYbv9>n*{eYgO*2Zonmv__asE+>e^rm%MgVEXBWp>j=ujAYfmVj9qFqSAnBHBCIpca z`+F8PCB?wFHJ-zB>hF{t|1|FGu0qZgqQ<_a+hfy-Fg_ z^g3dTYqU7D=9Co?pN(Um@e7e*4O@F0G_8uV*5KNAFe;rs8;y^f>_cSnHdtBM^EL`?%T_0Y5U?X%)oc90hGyQg>oz8h@wpWvj<) zKF6K@ZE2WmnxT=Em1%HYMBiAN47j#_i9X9KZfJGH|l9 zjUCw$^Mr(yR3{KJfJKbgukyq>SNt^{(=ZyUJS1G+-SCk##7ww7Ui{DPr{(SRvK_7O zE;|ci-kL{~)3*CAp%ab;em^;4@{5ai(tOT=JGupaR{GwFI#IXoa&^_zv}hvxQ9j0y z)tt!V`ellXlN^>uoVS@}_SLg^plPs`AVSXI*IHyKC|~`4a$mC#drnlVJ zQI9NAGBW5Vs>p=$A;Q-D-;~QVi_sMo6@B4LBcCurXbTccs?&ak7F$opr=ci9hCaKC zOZ^TkvD4S2X7rB=pbf6?S~fmL0*uS+&x}$zr=ZbVrGPgaPH3nA%4v+^zD~$HUd*9v zbqOMOpyyN`AYt@Tf&Iugk?rf@X%F~ixKq`M+hwGwZwPDz;8M;vP%dHk3M~kW{#QhBaj{ z;j|LTRtA}?{Z|`4X@gD^UAZ&&f}kfwkf2KQ84os874|vWv59=YJC;7*^O=@C=!^X zAvs*dzp1}KLqSJE^y<7Io)1gcHh4d5YOvX{wYZ}ijJH#13sj)sDZC?&HJvEBQMSC5wh{M z=@;kvC275{Y|wdn(Ft zTIi3Ltw%9pSD%xc*D+;Q4)3lTPwOIx!o!xbMdiv0TJwHExB4rU!Sy`acA9g?yk^W_O!=sf`MP^TSGjpOL(KZbv z)*rp>SdDuZ^bxsVZxl7yp@zd`$Q$an(h+ji-><+na^m)x@f#2+k|rl7*|fB@%DoXQ zVM~ufP1f#X)|OW{zUlefD4ofkbsp(k(xvluPEOD>oJ9-#=$v%AX5{7Nfuvn$6lKj_6cAPX4~SCLKl4=l&#fr7CO~J5FoAG} zn#@?&>MDX0!WQ5Nz0L9baz(r^zsL1qB#{H$tA89Hl?*#=qy&3wSzfos-nBOenVz0B zrC(PL6FoJ0!nBpy)OzQ4DlU(v>WdBNReGz4J zy*hO^Z3K5EZR!Nn9bBW|X)U#?le=dX@vmP-5WL<0!k|~0!HzYw+U#N&$G?e(zP2Dv zo$N>cCb*So%|zSqt!>oHC-Ncv1b4vieS{yjYNnUZm4IEm~`yA_{HZG@gQPtcK0GTp~gO|0@$i%JK#!Yi4YKv zRFVIA?)pf7_(wFlS@-AlI}jc<;yQ{s*eF;!*t&-e-Hmn2Cm#`0gZW~>TSU0ZBxe9m zY_E=+!&$^z{k|$b8hY$y=QJGjNqwiM`yZ$FKJA*NWm{=E*!@0M+&nyzG;hNCe=mTg ztLr4rjDiHI*oe!4D;P`Fg0L{~ziZl^PE1U=Z4c^}l0U%+Z}z}XY@)%~Ph_4$sHbOM6%5S@xr^ejN&kVGem?eTKkP=i$2F)4q-H@v zz0=Q*p`o9)E`{j0H=)5Me*u%;%@Q1X0y5TO0{A2@o9DJr{9&p1TMFjrn}9hfs(iNT zEvgQ*IUQ1TV6YG#8?&9`Y{+!F2>`{J(ke0i()(In)E=7L9_Try=|4oX6`^}a!t~72 zdQI3dj61&rN;;7QZrm~8!xj;Y{JwHuwR_*&`WrL5Cj^+B!F*X>9}pNh5t2>XLa9c;=#2^13~Vc(}w?BtwX(@k)EFI8S zrJH~C!6w@ODV1U>9SZJw%BNW{tqs@lWu0g2`IP zBKlhC>u#5^tNw;FPW_*+af6-2al`cW^aiG;re5r)lDn4MCDVsyz2xU7UmN?z7X#TU z>2IlXv{AzB?oc&2l~E$hOUeDOG+C*i;^U*CLIO`)h#G0g)W4}YzNC$Jj~7*&xO(k* z7j%&~U@DdXlKWz!II>5}L4>#M04LJA?Fp+O^Yiu=se|PVtyHCi+FtYO)gUgW8uZ*a z@1lm4zy53Cd)cOWv-)sdR&6~lE^a#5TyvrdKeD^qZ&z>06NJpzz>o8w${j%wwIaJz z%z#3%G##suqL#lsL^`(3Jy7+fJ6zkAE+$xTLLgI()B}9yHR|PGIe(>Du=SZuZmmnm z%uxvQIH2`l^KQi@WG`=Ah>i?ExqpnI9^Gojt90rR?}(dOxMMPxZhmNdmy?KWGvDUj z@*f`lJd+QDtaEGsf||EG=fR5UrN@5G6~AaDpU6a?=91AB2S?4R+O5aFt&#Af=bIl} zPrh%70W+Y_IL_~r8$kS)oK7=q7<#VLPlVs|Ssy$0b>&7(PSmTmy705-np#@O8(%R? zgme=|eOMl82lwf!06~-_OVG%#VY(C7FO}y5ub5<&2WlQP`* z>rU)~W>kTAt-{+(XYt^U94|wQ(meU#vh`qpuGTg@j7wLjYCbJBbuP9k?LL8?nVKIG zfW0XqEG!%$A@Cz&mmb(O{Ks(e!@l>XEP+|U)X||6CTp|H`lKzS)*Ax~O3{hb)RM5c zfLAeL>`O6g0x93WFGfgktZY2ZkIPmKpM8qK>ND)Q`rG#sEEpJkm@cWhv~=M^rqM&2 z)GYIw{G-+kyu|g%erIO+Y202)!yoZ6LnEAiM||}uHd#DP_l*X{Z{NPnM@YEP5Jm_( z(mkl+CkpEE#5#_H+U%)#bC?Z#Fi=_CTusA$8Jm#cW%^dIWkB>{P|t0`Ip4P-M^8`P z+KsMX;VTnf2d_7e@@7bGej{Sv@S=e+Ffk`rUpm7p=BA z3Jk%_--aw$-Z+iHlP~*q-zB4mX5?=J2j6`eKxS)etHmVmym614*nEsd1wW#OA2m#r zNppN(y#qpTGZDsd6+89cm8UWW=oFKORp1@EV%`3mdu1H6I-FO(@i|SV$?_b^@z@*1 zaehXWW95Q`HxYu|Nvumih=%}(bj=4>Tn&yK4$V(0jw^7gu-OhL16>xxAJ8*A={>Bv z>Y78Udy%O`bIP^VvaRvEEc{9wQ6uMR&j1WpHn7N~y+}&KB# z-~tSnCXg!-W&Za5SC!qyJ&CMIrn|E|dWDON3pr#_{o!cT(Q$C6CM}nyQySj!%pzY6 zT{@-Eu-s_ExldbQ9IN)%j?o%5l zOb$ae>AKnHAA4!sl)bq0jE{s;4ak0qn|xZXFWaAb5QJMcA)2I3x^|@NKS@@&E`Z(2 zsrUK^;}cMIDJdz%y!)78u5)+q($y$?$Q92 z3!1pu5y}cWM>h63YN7MGd(<2V&b!t-BpmM4iT~1$KE%cSYP$e_TwCsAU(|mh7x+1k zI%j2KE)?_Q&h>)sjdg3>6ti4qiK(p!EY1B{h&mBQ9Y6lH*C#uw$1bYxMsz+ZAkM+v zJR$(Q4Nr>2`wL>2wPcvyo}QkGANP13>Tp^)SP{OibQ7JzJ zUUdzkYe+NqiX4LEC$@eH2cBWnS1SmAj{u{E|IM!yu`TH|!0ur7rSrHfOZjxlWrJz* zC*%~n*Xp6m)G>q+BN#Vc(+_nE*Or4}b5P_Qe3b7w>fPRZmA$v^C$|Zfv1hEK#31mr z|3#d`7Tp@kNyF83TAM;1%WQhvV5JQe>N!+H;=FWE6*akY##;vOEE3S~l2TI)g4HkK zkL3PDb3Y2%;<}gt9#Z}^KL9NJd9IEQFd7J>%YLm@5Z`|e!dYh<8yjxvTOFNCRX=}v z0=uXd4DeO%K4#^eG+1q)dbao`nR}$>gH;OSyhAOLHyVuMMI|dJ%r1G#PkkK5^Oc<7 zOBV)I7gTlot3yrd9RpAP5`0Ih@6!egHDnVQ-F1ZAi^7eewEcm>7r+F{kde*aFgSVe zmLd5C2Sck^dMbj4YIuklcZ%gRT(NZdMJY92tl8q)^JA2}red5glBF3Xx2H*5KD)E9u+VfXHvM~LQFM3Z z>Az!BE>O3@p}lkAGyvrCdMx=PJjZPXx%y**~(mqBU=*eVbA5UYGT>jEOM7 zdcGuKv{GVuBtcG$Mqb)3jAS=@agxQoz6!eq`=W?r< zzT&DR20xw>?|_kMtEEAvsidzndh^*+?9s1FNf<{+{@J<_)B|-(F0l5yvgLMVFC9{= zc(DNm$AFAB%|a^NQctJ;I*q3JLw8KcP*@%1ibl1}qc#Y`v`hS54$E;43yy))^RHYf z(H65k-JfBc)M0+RrS$~X+aR@Q$>z2Wx??vQnu(vpcq$JX^raqotao%6i`sSRQ=Ukb z5_B!_aX`u>*p^I6NgCm=U+sH3<0Yq{3SB*wjm0xrpn6YDTmRQm@!LHkhlDxQYFEz7 z!qSrY8AE8TdSln?pEyB!E5HMlCg>A##r-Lv z{$7zIiv&$?`&S-Irb-_`i=+Ah^#pZv79@;ZW5pB0z5loSxh@`x*`vSB8%SMz%}UF< zgN)0s8JF!8a74FOjOi_SEiGLumugafAnFl#CCrTVpnTCGtn~mH?vdjwW+T1gy_#Cv z?M=^Kcm6{Lp6!+ym|4<|eWzpIHAx*?h?J z!N=o1YiW=N0K<9-8J3sO~E%a{0^ zN#A+uS-E=e+i^11@tWx?!vxK?b2C9$%-I^UH93DcUOh{OAd}6Z~fNyDfE4jYd z2-1=!Zd^acx)z8HTJ0jjD!WUnZ{9d=KU6%tQAexGHP%Ufr9MZwoAfw57}I>Q`C^;S21JN|DBLSFbVCsh)qD{3wj zeMNr;GQ}PpH#bR@@xZwk#C(+Yu||g}tJRN&N-gNu->n~pB3BS_KFeB`qAsC?_I93qAH%}K_v{#9sElk)Bp=~>uWGi4qtnd@rBOsC+?G;Z zDsj}C5F^ccF53&X!z4%Q`lqEMW=MSr$@Q0OXN;qLX8oRmnrZDF#z&MT-wUSbOOhSV zXscUt?J)`InoZvPl%T)tlT8oxy-+)T7~F;7DLBKaMIf(}VN)Pfno;qlkS%CgL$Y$V5|SbV^*O%7_f`>*e=UtSRlO*DN84Kl3Tf1 zK(6sA;>k@&d8L(zZ6jy|UK?jNjRs<8v)~Z%Y(ntO&aKKDRQ1jXa|tO)rfR|teeAv0 zUqQhhC9iHa!%8#KlkpjDT_z%foLA+CiAwoX4M1Tb7YQ1*CQNrs>N_J+op)9v4;8? z)G5vyn-+asjOx?lTCXjSbYS#mly=R}oVAnTjEQ?u@>4;NBjVkz(A$Pdb7ApfKTf8) z-`gL69mIKJpy-FS3v>`C`Sbx#hk%U9?6+p$`?Wvg-+?XUge9&0{oVQd4CF)s?2ONW z+H@jD#!U61VF!`)-Mz;9Tfea8TCk35y?(7*h^+(4;1`hKX6}}8Q6)iniDqmD&LD|o z0#yx5DHFtN*$;w*Fi8gFL%($hU={!qESi>0?Z!-s=l1XVE&hh+O3HC{Xw^@+<;WdaKila$&u!_57*a8Xp=bVR+SW& zFJUk`c~LcD*|i)|4Ga#NxhmX}m=X>~-Cwf47Pw7>fo*r&8MoWJvQSGv^q{y~2LS9{ zU4RSMWeGF{rmGKsYrY*5MR)Ri>Gdht(ARd1LT9!nB9L;h`-pY)cyRMaDe4G+iWlH( zPweH{#TvX;y@MZ<7(_-{=rDb)Y25N?JU|BdS*J#-TW|`iyOpIR#i_ZB32>E(tv_~Z z>-u`gH`|U)uH6$Ut}I%oWc&p7)iKNFgX7-c!_+zXHU(8v2Vq08*fsI1nm!v%75oMw z=OLZowhCJB_j`mE7l#Ba@}INVb!k5SW3yw6BR*%ijk){fvReD>MEi;(GP?piWuW

GguW}k09xLM7BH#DYw1C{3VqK){_l^)#Kf%PYTm-QGQMYIr~tjW&b4Xr zzt7@#>+K8xu36{uULzS|8G|Dugmd%Y833Po0c`!4|GD^Y`4*IJ^jEO@gSG&)`CR+! zYcM(d1MYwMdRQ$%XDLo@tq#zL6uI^v>UzH2MsNZf0 ze4P3-Q1pX2Tb}5#-EYH7P8hsKD_yI#+VAc*>qr*4egMt`yrC_C+gk_I+WB{O9==?h zoMpRQbX=7mo5ki{#=`aC;9I+-zHFXBc7XB=_Fcro`4LiOF6@MG-fQdoN5iJ(=Clt@ zi>IJF_ytrRXQhI1dFd%+RSzgv%9ntZaqAVD*g%!Hy?tp0qkOvgY-U+$i50jXddZeL zj5@hVTWAiz|Ba|)o8}c`-?xjYw{7RteVv8#(I_a%k@=wGVt|y(z$r+xm~6_XR`r8h z&2446!2oUpgnjY{dgdff?bYv&4?1kUd9wdHS~sZFNYTIX+eZQ+s~Yq}(O)U%KGr}# zP9iy?zP%A#wH-Ox(Sl#?AP?Yo%PeVaMmLj2q8cWa|M3Cnr;3;Lh`d zUn5b%wsp9-BF-nZ`>QB(ej>0UZ+ZG}m7Ypis2?PG3buIa~5lIvR8 zA)2s<8qh|9qPK(6cBr@mSbucaT@YC1jjMvG_S!{vnhbbKBeGHBR&M(5itqXgmDlgP zt^{2>xvQ!%t6(+K%aofkjxPO+j^DMb`b2CFA>844gd@Lc=d$f4wTQgB-E;yhlWziB z2&_uvj%qjYYz->8=DBNL4{e)`cI}|JIRwIS=u-p`KhP|`6SF-oz8P|Up(`GOzWn2F z`iW&l%nTQ&s5__c@Ca*!R0k^g6@y>0Ew+_#&I=hru6Hyk<__>~UQ_Z!TalV&5sVmf zeQiJ49?2f5v=se%py%$@l$!3$37DD2k+Juna8KbnIvo%jC5;%k4DqcAg9SH2k%Cuy z)g!)VV2_HyJK=;y(9);JGje~D8;||1Y(AH^mH(%>dI$>X7JT{#9u*$xUd+mAGXaFYfEX=L6ArX` zeCzf!n2%?{yAE)e(h54S3%$l7zOinEO?^0PzMH6v-!&VOpV;|yeoy&)ln{%!0es@Z zgS8t+tzQ?(RKztV0E{a}D-04q8p z#QAr>5J2dIjOB0|gNbuKbqb{`*>?L;w(0m-QoW; zngWSiGOgA}g_&ac1gCVBFjwifVdckRw0m`;PBGElRi69$ekBLk80Ybs5pB=c-rgRo zlgrVYa7O4kbKU>O0KY3{!3hiI1IZ?foC}LTp4qNcPy}5jnlw`6$QqqTgC7A{v?aZ8 za4~HjZ(3@+dlkOe6x;5N-_GZe+%>&+B)w4m`e~~I2P&@RWDi>7dKc3#F8zjht1Iy` zq3*KdAPVXO*5Z~5z}-cF&Qy5Piq~docm3|d@9tu&AU_}WZkEpF*O5+AQqu3*+S=CL zO9SnC=^T!4Y`S^|P|}+BS_asqwPzi%OH=(8!v7I zV!%bM*^M7MRH=Tn~Ol{}fo$$IN2^mN&XOlOZQmzJ|n3WOP9Vu}x60IcCW8x2Fq6Un8 zutm)6Sn!M#odZ~0t)1+6!9rA@9?O*`&;kea^cV*`8Gbk!SYEaxqU#vL3@3kR-YqjR zQjwPSdDMj5pSW2yc%9vnSr^gF^Sn5$c>lE^CdwM~lzcCaTvb+6*IbEq+?mIald%$t zNI;(o1J34JutmwOX=H+4fzmE=ZYfiy#%}<;MR+3xf7aC09N%8R?{s!s3zN;dcrYYg z%Cc8=P08N(Am$z|v78VlF@4FK)Yv%D#gmQ7SP@AwRT6n=p2Lw zDXj^x_3uCHQaip-TcU@LKm`5}Mp*&{uXLQ>gd@eX1=d!mvqS?mi%`pS!p)C3So^mR zqUi~J@yjXbVqAt9^Fe&>8>!((3WI@SaS7^IvP@YsQVbH*#xWD@15?&#X@V{m%!Y(e zeMeI4+ar1b3UZlsIy;&%2AD@R-*3*hu^)3zY?B_TBlmVR`b3`-(RNKq2gi zy3(}?4Qakxl(XQspG0gG%)||T0ttHMRe5|fs~725->jykkgK=JDGW$l8l!ajDMa1; z{vn_nPc!5O&uO(DcmW$=Q<)qU+1<;Cf;F&EhhWk%iK?C&qZ592iyR>nLHd?YQyX8( ze?Ep1yB32%DoVKHa%$#w@%DOGvWRfeJ& z6JDn=7_B*XKND9GGt$?8?S5fy9o+=M;M89tOD_Cu=6}FIqnh9J-Wqr-an1L@LJw0x z!>07!6T?EX!LOgqov7@i2ORC$m?fj0i5~YoMcyyPpr=AzpSzFOB3p0v-*Z{h06Bxs z<{4eBrTjRro}uAzzuib`llfXEYl97Y(sNfzUaucQ?_&go!=2t(fwtfra(F0>D+Yo( zhUJ8}6iV0kDH`gqFs{^p-tQ{a&z&5>oD2NYcUAlvS;%2X1%K<3n)HE3Ss*k5A$ps} z*I4?rC91Wkh3n3&1w~Oz=1*L<)%OJsWmwPc5v3FRn0$o;oZMEtCy{Jz)XGDSkbPH5 zQA)NIpshelT!#20!c5o6(Vwo#<^PNnG}pzX1wBak<>ogd-v3F0z#4WpaBn7gwwXa; zf0(E2tkbgi;0n7kz4k3hfQtkq$Wqq2UBB@2HkB8}dT4|hXL$TU`!|AM%p=iY&w!!L zUMCuxT=Y;F7t_j7mH!7vbhmA_rkz=vGm%d}`_KY~9~naW1se6O^gC^9+sNyF;r!7> zm(g#+8KSJ(Z0HgIt*RiU{90zt0tY!|{pS%#R83@DX2RAoC9|y4ozo)9w6eS+-S}Jy z$K%zm2LIT)28l{a_^cg9**LW@3Y()&(sX--_8bqO9j?pD@VykfULh3w<$?OUK27^A z6FHU>;nstLxoD@5mvtUYkOor$s;TnHp1K#UwJ5x{djr38o%LtVk7k`Xag-9)sLBvs zp^gY34$X#QKtbUjAiNH4@PDK3b5(lx$QDQm$Y9?+qF~#kUK7i%p449!b2V6OjWYz&%vD zr#hdj4G!HePrbWelccrMfyoyi#1i?SqIu?OH-q)G#DV zQB)&=sNzr?H)rAvS|x2#QaI30CMiNq{{CLAMC_(tND>6GBqo{sBmcA4Q9@~1>yDT@ zu|AWcoG*K%7oUn!CBS2!aPqvOJn-=$=+veraq8UH%&!h8auS1pDc`$Npk|zya?Fxp7%g3Q86zN3$PX zT>(o_D?kxDwJ>>$F`?+^;UNetKOQu_z6?6hw!@HQ@YwN_haLnf@G23{E>eV`re%C= zlZMe%uk-Bf)&5L$7NKCyZO1N5+z+&wX{b>Tpn+GUJ)3ssaMS>nqL4I8V?oB4)n`O0 ziYy9qCi1jahcqfIZs)q+HA_VpRoqK&3ou?nVTP(+)7|f8C?8MLmk-qj4v-5D1?VXo z=G;_Pzvrb|QMs8=S>%qqY-nhhxdGeIZu}tUZmQYr7ick zQnTxIG!FZ=Kc_EJ6O$O0wy*w+ZQbrrnjgfk1%k1E=ll(ygP@L}_Xo`+UtA_G(hSN` zZp!k`<;=I03b(+?IQraiu$})ycq-4RTQcV--l@cu+X`+Ue&2zajrZz*#$5MY$bwmx zD<4N@xBbMJdRh@#sV5*Twj*pKiquP( zumD?1F$ZValU0$sT1bSV&vzRTuA9idYDrvS-(qPsyCq z?_MX=N**G!(ciUzpLrl)S{<~3Qe3q}Vt`M|+$r%kAyPa16K-g#2$AEsT1$a)lnhI-6!NKjjlyR}pY>0&=|?_ByXCvxYKr)l3n(TrT4`|t zaC0@;eWr<@?Fl*gi^1o`8{e%`TF4W|H`#jR-oaMnQBI7xW&EKvtFA=7PX2re<}jzB zcOR~-{61eW3`*{)SO-lsEOJ9y|E_=o2zYFa3=C+kcGkfN$+Ja5NpI=mge5Z6rrf4? z^94Q)tcNUZy4gllodP5FYZ0fY2Zv#sz4`0k9mJ(M)`j z&x=W`#Q00|Y1G(OuUAY=%zq}DS`H<~FkUxK-NRHSvFARzP^R0oP$e_H1F#t>`MQJa zx+7if_38Zr>yc()6u!Z`6OCO%ORsr3S07srf?wQ)hQ?^v8(ZHU;!FE5`h* zGO@#^`|#U{^1fZAZ~Wca75)2DhrUnI=E3p;Ue{yLsh4DC5t<;Vl?jbHtBK3nb6Q4! zvU?`-RT}WV6nSCYyZv0IqgUQ7bI!HaxU7fTg2PT}CL%+=VLjFC_lGsGm79JDEOr$C zm$XKP<>6En%|H7}d73YPUFe5qIr$3oAJ-InJFOcr9BnU8zT zNuE&sAWTI0e*0-6NdEc#V%c2LYCTSTFLF;my*yCo3ZM{;dRhjZ!xKJQ6CeN+;Szsq z9itPBf&SWMl6*JyjiE@k_dz^q8;ti)c1&BFYpD+L1kNKxc#UqU6*zFEmW+Mws=5!Q z35|rDZES2F=*iNnE~<}lkEBd)yqYtLMf>y!K@$uiJ`W3>eaaMb;{zB^*dj%bd* zC#x(YVbVsUVj(61>+n|xbn}2D7L(HA2Rz5Sjw`c(1=Z7Wf5|=^s!@QcH4qbkCH0fB zsjl@4rHr{%2fbn-1rEJp?4LU_jE>9-{Xd${Ix4ES|Ju^hC^fVQ0t!Q;Gy(!5B`7sC zLk}oj5(3fJd_0*ylD)|P|fr7H}oW}zX!u9^?5K*Bvs zct=-gjkVF#!GFj0S~#a&uY*E?SY4>Pp1Z>;8r?H%oyzzZO=yPW}q2Z^_n{mpJqgoU5IUaWc zB^1ggqI)L(RL7g~uyJRo!C37(I@sx(#ukiUB#H~+tNfKlnmRIHXj%PUSf6(gkF9L; zOa|NQ;)Ok>db>@lRVfroyqDnyD;)y6K%?dRL_b$jf1gDGV9M>2S>6RBIb_=FJ%bRi zVc&r5w_!Dcf@YX+A2#@{Gbu>o4-++9;I6zpGgenr=!<=4qJlYJ%E(Kp4Gg#pj6wn$ zmt{GIlKT)0;3MoDU*ctb$dMVSUsG+~N#wLFyb(IitHWf17bn823?Hy7zf_lq^5cQs zK52WpP#5>pdd1tDnFv=#DyjTk>AdaZq~KNw7Z{P;ocM}qSpd#K){=m`*J0rw(sRCr zA84!^U(?dA|W2= zOH%=%kX#}y>B-GCzuWs1V*LBl zy~>^TV}H*n9Ve>}|CPjQq-ia%;gdpvF_ByZGnE}aSe#J+Q^X|Q-=xxw!Vo%c$+gS(LRhIXy9(4Xr$9HG0wnR30i6q31IPrPR&=rc zRef5KO`V5?x~uEw*X{=(VtEemH0Cnn{r|JC*Mh?(t*Og~dfskGM9BIEDzAHI(~qSm zcfazBlxv42$a`jHCb^csvHr9X0N7k=X%9H;yKmG>qD-5uP+2Qd=btJx=|?v1VcyR&3V?TGX;3SoWq~gmYnW+%`g&sp z7Ie>7*anllUkD1pbVj(RTSwndU1=w20J9zMZDu)L*cZ;&zJDr5SFEh8GeFLtV>9Z~ zuZi~X8ddBZ;7$g$-TzH2zCzXD69dnf1Ci_9ir{Gu@Z7K=LT@e*q};zJI}sx8Ppj4|5mb!W3W1 zHJ{~J`9y`)VM%;x8!eN|c8+g#5~M@li)l%^?Nst7F{b zZJ2aDN3Sisp9eT|?A2N+KdwrPuCD$4DIqzoi=#TvS9@Ao2o>>ND$COF{>i*wDmb3# z^?c@jjbcoDh7dEv7GSKPCq`0Z#x2oG3K-Ib&|!%$AsJO-|7(Y{Io!7v?=DmCT^?Df zFNq_#jF`jfRV)#(2Q&skH*P7LXrb==>eb@Z#CvpM&uTENyw`=-M2bh!XJ}Q@`07ZC z_A6AerV_RH?%xB36md-g?9cDm zyu_%{=7se|VD?duTPG|85pey`kuLP_eE9BrJRwignp<9m7n!c{$MES1^u_Vk`+a-# z>RSgnl&1TmagQsoyzcSal$tPEeBi_kEg7*HLiV5NV;1#f#M7YhphqMlul~pM#Kj|l zFrI+rzD1&nfpW_L^-mLdQk!2P2#6oDn^hDD4LHL*Nh%YoZGlvn;Hh=wjj$j&A@mI< zlV_24hE_C5ZxgEnbHu{9h_s0`?)98^=Jmkz2#lOtAw*#{-5um16g}ZCSN;SviLKa9 zz(R=KFDex>d48)8oHNWo3QKHaMGj@+0(xB+pvkvt2He78imn^v-fr`#hwh&2tcElG z8+q6dyu!AivnN!jg_nH?a-L~uagCJwo-@0@F8a9nHz-W%e2xd=nFDgRq$DYH(=2d_<4)`#cVxfUa>`57mNkFvuA?E%zWPi9= z-Q;FcIsS6UEZ%prI{YJdw<;7882TOe6%VFP&MiIc&;UYEX{z0BN@+!4$2^^GD5Nte zg?nlk;=|0bJ!UpVt~IKUAs@2JAa+vg6}Vy-s8AFR2_}=Vo={bv&^-!Lmk%>62K&_* zLboNf`w&m!XRto(bgW# zU!h96j${z|3Np0*qG4O+LfHWn{(r}#(vE!>5F;pSl{v9e?W~%+m&?v zqvi5PZkYtg`SCiq_L?}D#U`9HF+WHAAhMFoU|aAgn82|y7+IlE?GEaJRbUm|q0ed1 z^DXZ(6U@V?-tBoRNTzOLbDuLV!X^1{K-jDu75~e7uz4ls&-?Jk@bUYN#9=F zp1apRtBvSIq7T}MdZWow1bWb|nSC2~!CD@e>Gt2`?v66VP364}oPDDqsS!d`<@DyB zc8(#H{6{M`W*>;zazyg>P7b+C5qhvdw1!j5p3RV7cMr3Y+{$*Te+pYkVbL zP0e4R2rYzFxZ!tiU*zT4bm=%VS!{nZ;LnQt5HqE>PFvhudAd~QiIG{o-?dn?Jz{ZQ z*8L-a<3b*+oVs3f$c#nTEaAuN=u#BcDRUf|C|D*a~8E z`LbGmh-16*{?{Z@&BJf{jCgpd>8@kKD?)-9{6WD9?(<*fi0_Ks=9dW&TN{j`GO}V! zd^6)$b9;_iBE;=355@C%#@+m;=y~12S9TRM=waip{HXJ#tFkNaK%)7YqWRc6euTv5KURHI%C#vaD%xmxaUfwY&s{D?XWn15=*kLf__V?*~fDcbkM z$lku52f^J8JzlSA>;JZ7evs^k0_D!>Or&WzTF0zVMwM5*a7(yfn6N_#cJDU(6#43? z^E!2A>lwB*hr6H4!(&Ps8hHMw*eGW60toqK;!G=?Fj|ktG%UWk0fr+<*Q-ReNd8A{ zX5w!Lg}@wKFokE17+zdU#MAwo4_4)hd*NPL1MUqPz}!JaivWyop^;x{xGgH()(ZWwJLH5Cy zYWhNVK(^9pNUyX9+h8v{+a&q1%G4ZlBsJeWaRZ}T?BiIhx(+_UPj7@)d?hXq`+l+> z5c@pu_}#ZZq+v>N2h`?B@zzu0D*4TZcdG1rjF}S)_FZoa{{Sw6ETdC~e9L^c>^>!3 zG3onWRJ?84)oaxk5$3g@CK_>BUuI5lcEM_*I`p@S8c(x1Xubf~#TQ|`jsur52jH6> z1ZXh2$oVM16&2r84UyGkmQ<&UHD774V9|2-yZvsg*<4#2uW=Yfs&2cteRP!wHK6rZ zBTg&SEoSBDb%4DQaa&$Q2;ZRgoi858)>z`C7^lnF^G5uRc@%pHaQvRP^NI zodjhOd5=xNV9K>z- zo+UDGw|cuh?1nnEMhqH(g58Ii7Gk4*wryF6j{3}XCK0S>D6rfx$bDRXXxKWcX zA!iB3gwFb9S&BDlN5q}Pb?=q#|34v z)jA3%yROtwr$w9^`LycT_f+wYJPu6UjcSJdphebq9|^Xiv|NqVFI9lG} zi1lZtU%ZF--N}HQ4LCA*bK}6__zX1vn;!d{qDaugfZU#HoQaUS=V-iEE!XJ6)P~p2 zWtF3KD9YudTB+bHmO49QE8aZo?LZGIW;Do~cqIL+u@t~qs^&S7(B48pi1#4ZX}xX0214G7SL zdig2MR9L)-u5B>&eZAiyQKrQAE-tg%27pD8^XBb#Cn!@ya0iE&N=xguUYPNcMDery zI>#((UK6(2AdEW5JHsAO60_|-Uj&+;-n@9a`-`4?am$xss}G!_Mq^om`n9pB<@Qcy z*%Nn~SE~AWEi1n=CG%$KO6Oo)RXG!VULcwsdx;4ov!xr~ch)u@C$UO0So35)Qn!}O zxoqeYHERICB*al0Mn@b$BGUeu%m&F*izclS;-%#>JPz1eL5#OAB_>m&v2boA*EX0m zxsFuG>=A0eDaB-->ZAcOi9?Td3Jjj_*u9V^$9ZKY95s5yJ;I27$<`|rYMw}h?e%*t z>1}e7J?wT)JP1QqJeFZ`o@qGohhUet*0u6_NjuN<-7(x~6&9&e^~N5LR=SklN1BG^ zhvxZyaMXvUIR2D2yJHtr-g`{G6C$cMxR z?IMQc=+fL}Y4L_WuO-7hu{r2cNvrHirHd*FPt1r;dJa~9ey{SWy!2(pFPv(F$wTZa zt~P;WgZQDAoV@InKG3GkSqs0U_PZYhmR_5-9bZol2ms>)N0$rAXIC&tcDA3i@UC}M zY22x@2vVDIUm-LcH=cH*kkJ(dX96cUNHqmtvELF+5oF*5w|B*{UpHf>%U+N2(v0Ic zny1&MMBg*xbjdlM4fwV#d&O*dVm7LzK4ZrKQmnP ziX1F&8&dPZXh+S~&b&j9?QSohSl=A4?$n8`fl;?Pj`3H-pyCYA$1*RVl>!daxS5ol zCT`2r)Ig^*?`86XOAI4{)}Od6QnWSrx!E0qJ=xJ#Hq}*AYM68NaNIK7c=7@a6@d#Jnb(`B z=@^)N$|XQcL=-%#!MTz~6upKc$7a$+{A=YH(Ve{)!8p6gO?DzW6QSFsc&t86A8uT6GNE1&`Mr41@kmucr-mYUq zAi97~KNtJEjG3IiElnHTYSL;EaBKOZT1h9BR+6u3!xmRBo(g}n!MiLRM{hM<{w6{z zRHjfDKK*GX5OST(w)G+Sku9DH80b$gg8}4B&?D=%!@7+^-=Bzhkp(4A^@Oke(Iz2b zRj-LEq*APa1Oq^L42MXbm zLEU1GDShZub3%AMr^l4+vgt@o&t1&aV>i+!w>rA+*I@h2avRQty;pS;dO`y6iG%pM z=^f*&nF2p3D!EoQ9r-~L{6#VeyyPXUO$-MFI1#<2dYCnS~Ppz~+#O%-? zUTC>qKzQ0QLN*D-=z4|$8A0tHn}ddYN}}O8OO`j*KQtrJhfG5*T%)vZI%Zt>=2SNL zy8Xlv*9=zn$iGEXH@R4g(snnzK{fSv0cpk5o*wr6^bqMjR2h0XbfSHF=7pxN zo@B01$=a&=`Qvp8?!A-L428toG2R34U9_{XgyQxt!ipw|;^t#~wbi1dH3eYLewJ_A z8C3O)I4vg>I(UHU6d+gTEgE9x9yBDS0XMHP<(29xM0Ev=yyLFCJ8##>6(k|iAi)Ma zLD<(oJLI{JRF>pso#h)}Qxan)vl(ts+N+r?l7IM6za6Hk+&e%{M)nwr+kkf!a}Ipt z0r^SAriG8=?6xepx`@+X2Rs6!v5Y_t*NZ35TWn4b`9dECBYv;nT|gLRSaZb7@w}z( z?J(#m{6?NIVP`F6WOY4ebIxOdQCrBktCt5ni_ACwqs19>R)`mDcAGU~RyAbt52J9k zQ0+tPf$})>`<}UM)s?8!^$Tg$+?*KsO8$Me=B}`1z7m%K{LDlxFd*$o0ftVW*@F4F zSx7|^&(646X-M^qVJHKF$M1YtpIu$=Lt`tFvP4!;{yThB<4VKS`$WCgvl2qqlb~G> zyKs_QO*u&4f>`n6(b0JCGF5&JVx{Qj6Q4=b2%n32@Nx1dtfBO^HxtA-nK7#~X(t7S z>ZdvsL&H5)ScUf^E)x1Fre+Df%)j@Q^{( z9V%Ke1z`o;X;|=!g%5IH4dqh=PG`F_M$GU!mnz@Ln^Y_>BEJ>NcS$nd?j5+_r|WX6 zK04N~-mOb1GT?t7=;)hWUIe6INys?p$ZJ*z48SG%u*0;7eDX*2>Haz;xE3T~q~0SI z@lE=U{BPR}CY*1*m4QyCEiZ7=ACCmF_mHEBKLw+=VDk(oCjggxI}kS<7HrUaiw<9d ze4CfNk_>S&F)=}P8t9jsdUCccu&9gQItotP3T#3G<$rF0J?JNMFr>%fFUySR+Fc%v zFRob6lgfCA;M0^;>W;R%sQ3px5w)IN@B421{?YyC*4$HezC0FYR!Y%U_Yn+RO^aaF zP*;M3_nX|(w$q1zDtYZF=*x#*>nZAudX6sq{P{Ee8k%1v@>nTJqJVGM{D`^I?p zfZ>T*mV3B^gXymzZ8I)0M+dr&n;s&!$Y7Pyp(t-B5#gX7vzk`}L{NY(*dia^86>L# zssCrGTCS}#kJv;1ASIOAQd3`_SX5kWGJ6}J%ElE2Hi$5d2EX8yN68MF`I9nv8Ao9e zvZM>Is!zaZd+r!OMij#hYbN&`;|Qtw58u*@=mtsh{0K+shaW}Z4=h_UnSo(In_Dq!tp0EZzuCJ3WVx10f=jG#b z=*SD(_^(*y9hHHys9ZNl1+quqP4E_#e&&7tmD`2jqwK`7a3Mmrs^SHsKTFUg7$jMf z^bkTXemx8S)WuLKI?8+KBFgaNNaaTRF_gxGrCX}X5Zkzln(vmf?>*Zm4~mY=!uWS! zdJUQsfb4B>%#`X%d_NY?QP36`7J|!Lks_)z%Dvz=@ioG)z}CwQfdw665fqwq{%u6u zT$Q7oB>;uK{TZrC+QzD$ZbQvHQ>Nu!qH~g8P;4=8Kc+Az!<7ogfTE{>1FP(K-pC`3 zr`1PN{qf1nvc`&M@kLix(&I`;4V;2^U&l+Pc9y}~ZR7Dj+>T+;4||bq+6sJxwv~jC znj}Bqzm(tLW=GY)>sEdCSyKNZFMHJ`r3Qo}7V)Pc$F_AQEP_yl0*O_OzD0E6?}2Fs zLC)^u+u|uLYGWUq+YMiX(UwsWfeZ8;xxQ2E?&N|D2%&B_H^d4edsnEU*$_VY~sL@C5ZsXN0+Hnp` z?m>G-tSQ%J@`tdo*zW^kuNA=js!*hRo%0So_!cVER%7TNk2h>$=fo^m{Pib;f)uET zYIEmo$D5k4<$yi%jQ8|49p~`{sMfdo_)pP!w$5_0+ZActSm2pCG7EN6YYr6D`SJb`wvH=9pTN3lSwV3!S}~ z&Lo>=(|AD7f&S0c{rwMOe7$#N=ENOc4&Cr_H7vC`<2Ww1+I{BjG@jLfYnp!^m2XJH zp1loK4H@cXm$7(=XfrhtGbacj7aROH>^(}&A}PZ#l(TMajrzo}+?nRm2}t@wLV{d? zH6gdqB?IG}uR9)*qS>`y#VA@}#xE)~`;2V&5mm*CDz``f=F~%Uwn=6ZvynanR3EaF z<%}~juWwfBtU-nYDD&Se>;iiTtt=(s7eGq05EO>@@9+_il)T2+M(JrC1%srn5IpI^ zB~(2`*l;pcM*gF{<2Q0@bT1B9f&QJIP05fyqvhgI$lCMOlk_$-VGBz!4`5D9-~4sr z79g{GeMeN1yo06xW$oHo%mtr#0^}1n(1vPMD!kWv$h;05f9NWl2{J=2k8Q=)6js}N zxoBNzw>kiEK>jTgpW$eLK;~+cFnT{C;?8BARqqlFNNoNEOLK*jk&y{*4klja^TSpbiPgYgcks{k zR>Jfd$LW#(>0uSkXH}6K?gUhFHAM1zZNbA8JZ0QwP<`0^f`&A_3rP#2mDRM&z*(H% z7Lz;q6LY_`q6&lWWn` zoTLn^BLtLfKHKRt^rdh5HF(6nX1|mws{Tp{laaHEv^8(5MRlD$fDIVnH>_uJ?*HYJ z33c0H>%;6h1WrPWS>D7OXl|W)DE#=CFk;ll2LS#eaCYxQ<4Z`_qBz z!tJ7i&Lh@96t~)L#y8vaASkuY@C}RxYhc7&s<8;4w8KtKpJEB7XRGsux~MRPYqQMk zcqX>93X_JLEyzyXr%xkj&bt^&v7vkulH{+)ztC(nP9}5JB|R!8?V9%_}y`;#_b20#1W>;uK9qE+N3)qf7l_~ zb+kdlxEZ|UjCkn}2l_O35v-H@0x_`4>Z|~8#G4oA*fni0F7^zQRSmN06bDtOZDIHN z6mKi(6!F$xmO_E|2~=h8*Zu*H#x}$FQM&>|cZT-Rdo_HyKIM@O^e*CCRGLG8_`ucB z2)acF`50i5_8B9GLkLf7=;Q{;=tHvJ09K;P-pUI42dq)5kjj_sZHs!~CRJ2Wu+q}h zl#K({EI@^@2in4hn`R*V0m8!1dNA0#bsnHMm<2mI%o3nhXmmF=Ha-N^q3aj06lef; z-G9JQ{9-C%2l#*Of%YajA%UX4xsf9kNhe-90e@)=0PSl)_`%0JV1F~a21ozwmi;LB zycUtFqBU4SL4nWE>dDehLPEmc@g*?So+i#!)YkHk(}8(tAb?sRZi8>1mw+=3^OoM- z5iDoL?;Qn`+x}&Rue%(2jM8q=(GCGoYbBU~_x1JpYC+(eGdmB=jymSH5n1Tgs z(4fg6Q#I>Eb0)8tX0L14Lc7#IxCOD?f*jBSK^{3dIq^(g?DByzKktr**%gnfwaL`2 zPVN)DTCVYp_UAh1#7Pc7Vv0Pc`9Hvlp)tO--?IE(H5|YE-A#GIk-ujA{pbL>b-AGf zqFv8*7N+&MmYem@^FRQRstt_SMz6G`(0=}YUh_^-d_u5OwbZ3xXnLWqTY}2&Cw6IN z<=XhnNO|7n8qiTvzFLAvk!sZ(UavR-grpMh0Wk6c7w-!HS+G%;7t{@}`%&Ud!s5hpA(jGjo`cK^6Zz~tjq#dPDT$OK^)vvrvG{Q8zk#{l% zMyY9XjRRzJ9GaOZmU^?s40QJMU^kpj+Bs=C=}pZ>nadg(&UM3Ws>f7R=uZ2*cs6Ou z5@k~t;@3RP%h$xN&?6V^AddZMUo6Me_E&E?C7Jf;1jDZz8|IQR{Nq7zGsR?~F4g(h zJQ?{jmD(3y=koAL>^f)kaf}-Z!ux$mh17YREOHf8ts2W2ZqcB+ z6T15&I$XdK&u!UqNg-J{ySyw!U7kIOnV@9Hy{lIwj)m7)+*q{OT~|^z!rYO3&IjD3 z>}^B&<~qhGw(Hdaw{rP=>Ao&UnBe1&TkRGn=79o+I$#+WZA;#%vg}r z-8UnQ<3s0-lzg@>>f$xYjUr_W{mvg&&EHp`?WB-d=c z*C_G~P(T64Zwd7MGhR=1ktPOZK(J_TmVaPLs7ttmuYaG6v;@x(gZ*uEEq{iHuR(1w z6PE?UuaiuMs7>NCLd0`mAi7D-OceUhQPC~@)ue*L)-yoFVs+K!UK6g_?Z1asWjdTv zYQl5QG3!66=ls;coF-_we_Mat z(Jh`vPf`13-dgo;jJK$;1>W_TSAkN%wQrN_OT z&2rZrpGd}wvhsWvve~9J|9`dt*)c$MRLJJ2n!U$nTfCTF51cO%)ztNSP(c?f_S+^{2uWA#E6ZZ z-1wp9))O>Qn^Z+6GiJT>BBB&i=67IE&>`$F*X@&q~_ik}*@|^y*x8qNqvsx6FJ>$Pl;QEL!$28a+UP|8c;mv+5xv*k=+l~b;Ir+>o zWd=;X7so;?&|;dYaS$Yp^PC;WwYcrDY`gOwlCJN zH!K8sjrfy5)CwLPW-!*jjNvpw)sp&nZ8z5R@DOS}+ztOJF_+^tMoJWTUcixw=ElI_ zAb~-?n|o*FBfIau3j6-BXJ!|V?IOM$ULei6s@8)m7*B63xaR}a?5jbsx@HFv7rkHpz68f`Te}ZUwoq(BlrHA&*u2IEIVYuPbyX}&@ZMy&Dj`y~q>!84^1_fTs zgpq^!l64cBTp;N(9cwqdONRfmgpciS?#)XfKn%A8Y{8vrvlj5G$Y&L{scpJ;^Cu;i zaA53o-i{2KRiJP9=c;pRk12e^?~#t@NFoKq%Tr0u;kjftAN)EHJrbcWHrwqeDyG7k z%@fOs;y4=A;)?O-;nsLH7K1^`T9xdR4{b5xA|~_OxYPm#Lp}VQxhM;B#Io9K+Uur{ zsV@X=@k}?{;rSybI?i0x*dKNU)K+ooH8Wg5F(w2ex57Yc{@W;H(_$|{yrG-J{v??SOZb@u6-TV^ z20!Ik7S!BaK{t^vl%0>}q@`;akzuNV*U2r6D_3Km$M>n4^r5tmBQ|3h4|4b&Y>)v?mOTcj@%F8N5(7L&f}$U&!qt+~xt zuP`*>Wl3fHBVugMw?9P)Cl!~z^0L3Jb$Q(W;5>5r!RLthytb7PcCF%kStI&~jgZf^ zs4U1Ok>4N=A_a$#j%FOG7(6l=A$kPVQ22m#IX}Wr@xcf$+GPN#Xo?3y~X!x7}+{fmb%flKm{%j15fD_kyP{EjN;wRW=CDW%;X$aF={#DIz_jkXG(}XZItwY&t6NKOC5lIY^i%t1PLcwWZeJ#&q=_Jm$2y*aTE{xDwsYp&jn8<<{#EO;)GljysMfsnuVnF~O?rwfGO0wyszKb^e4THHF7F>_JJ{Xu5op zV0HB9y8HZDx0el;2b02&ZwL(a3Ez>~p`n4{0QA91Va%zf!wR5;x;|^#HRiac%Z&f( zd1mT)=Ihk7qvQE`kEqIY;6zvt)X;@AHPS6b7WcKpQ;-*`+@;XzSU8jMD#R}xIWgx4 zYKmY18}`7LVTBbRUY=KJU~ZsU(@JRKTU9!J>?0Yt&ZyoaLMlt%121k^Y?ujNB760j zz(yzRqR^z(O}M~Sc=YsVHVr6+ze~*F3DmMgIj>PuQQ_)DD`g79qMHk;v()6im+2#- zP9DuXqwjl+0~o)^pFUX5=<4}ojtj3*d8)FihX_s~D_Hgokorr6YNYuP%HBG48JKzz zNFMroCf7Vs?s{LIVx#4pQaJO)6mJFt>2(SFgCq&~SZDRO+24d?mg5q*QJF_LHMM-W zq}%$lGI_0NcyZPqF-Ql*C;BM^OBfNN*l<7&BoYp26`KoyMCcJPw@GO2-yxI#So|wK zC)?MX3unG9BNhwMVomGqXO4S7!DXN=Tn zS2e^=>V@t;@nwfeHtEKDG?jEvLUBXtymg-j*|HkCn>ISjKhCS6b25BN$oyZiBH{ab z%Dl&b@Ee(!2LvQ<S7w&FZ{eLZhsr(PP1WX_V%#{006sS8;bpn&%R$v0oya;T5O3T_Amk2ewkodbBGxHEblftXRH3w z>rQq<4B?r6|IoV?G{TGBtINT6?tpBA2S$eguSK`AjO#Zf9kNzFC!}z?s=un91_$gT;e3RZ*TusxS)hpx*P)sx^@EpLE_vVnm>wAsj zP~0%G)#0n^#e*-&iZb5tjrmeud!o$lYnbudf=>S5z$B+yq`{H<=TpxtH9M6a?qd)- zHgkMz>nCJ~NHOOZnL>1b$Y)*jRq87bAf0ZalZph;=O+$UQiNg;y}|I?X)DSu^rJ%9 z#Iwx;aWVEiXWo~hx;9p-ovW1@z1nB*eInSB8o*x%%dFPSNv7|Zi?vMQInS~LOced6 z?Dx7{;$l2jr9L!E-i;+rRXVZd4mpc@>RN=^J_x;*r+!N! z<&i$K&(_#>^|ttHidzks)Ue~Hy}%Ht)aTnKHgA(JdZ0vvj#MHP13A@za(_73!3;8k z*s2muTnemLRS@#iR6Vo)ydTWuLn*ItCxsnnVoX*c#H)2_7=MmVfM7DJv{&$bVzt@? zj%m4o_%HNNSVNBp47GkJ?Q89RNa2}3Ur{PuC_!X8Y5rf0+#yaPPtJKp!+%)VGa#(n zt<5L$d44&)It;{BtWXeR%KWwa!i)FFDH_1;OVo53O2AU}^%!6s_9Q=t?@sI92%ljg z+RR-4sNp?0dCK4YHNKEBQ}+ICYTrrU+V{K2D^FJZ0+~G1|KSSz?*Jc3D``gTQbBp2++)eVKS0NOn!?Laa2zW!1 zHwoKyGgN&~h+pAT^F+tTSIQp0TVwps7opAglF?7kY~dWZn7@FGRxnc>DlbF|G5+or zt}e&fwD)Zr!*;)NH`&FC7Ef3#cO9M=>4asAKNS?}cPKt?1apWk6#lW{Q3iuX>dWb4 z8k?)ftJYmS5UtG}?o8R8O@OK*(W%~_p~#iKSTVGeE=UNT^0?j6yYKk?Wp3^)%&;A3 zRgD0s0F9ho`!AR3$6(Lzp}9Bs4vy@O#ZL%|%sb7hf0d=Yu>Kaqz>tcxXqi;1yL|Hd zUYUq-I**)!XBbymaFYm&6={gaIL9RgWgF_IyB~n{Zvbbe*^c%L+Pi1Ox&+>>a#2Rf zyIyAFoCCpQMO;wr#JA)2tu8!R|xtVbAl$AAXB>9Nhn>8JD>TN2m6p!SW)p zztpjD6JCs3_ieV;%-fpMEyHGkZ#o?`Ie=#6AnwQF-uKj8^|t^eRZ5#F0X07-_lpgr zx4|-ZY-`!j%;pbYGP&Gg5kO;r*{J)_iLLr@N-`h(CXun4i9XE8>%}1&e`9)7@`Drn zQ`>xrPRg0~pdE3lTX6mr7Zn*#QZLsMHUp*W*vfJvd5YK#$RW(1-84qqx)`?YB;vyx zr3wMr=Wo`fa6e)6sS8^^$MZ3u~t$W{uFjvcomR^(Jy7-z#4V^UiKWp??Y zR<@UVIBzp0_4_ADUsqfyP(_3OGmWg#mrLtxJ?MF@p(wX5GG+)2_ddCAM(s=GAGH|Ut~H2+}$Ds;_*SE$}4aiP&0td-Gz zeRnt#UrQdn)_!SGg<+*DM`X7}dBn79_*j~Q-2Y$?bZArrA>)-8c#c>*rU;k-rF5UL z?Tzr1o0KjerMH_dXFD*a{sJGzMKj&QoFGh}tGOFdi>@br;X~jcPe>ptb$U^olF4bPBi`S6%HTN*n1 zYWt5}i2N1SEm{wM(B(^Kcckm@mqF`h2k;)Hpo($~F@O8cAMSVJmZj@6y*835fVXKyt{cGvn~)=iAB8?kh+SV(d!-$WYk| zZeznFuXZ_GA96gM4zoCnC97z44mD;_wcu({Or8H!*BuMhGVCKa=i1Cak*nKoEFDul_#Mq{wY}L_Gb~edVE0vB}JwNR2uY)9hCj(@cx!zIF$Q(H=7) z4ZQ?8n8nM^1M@^(l^?JQdMKTwmUiV;HH^9)SooIz9fFw%PzLE^=s<M#yc!D*j(d$Ne7d>0|fOhal5b=hKn)p*=^w+p;uZwe*Y-YVYMxh zF`xs6Q5b1zsVd)&A?-Mo*a0E}>3KA?qZ7$Zb#D#@K)#HvGZ;P~eemubc^jR;=8%wE z>6)*q1fRuh$B`y?t}S`S3=^^~f~w*?v~fd8mk{-`{sCSf`tKum&nNyx7{e~2n((4a zLPa$ng|;W}cgtnNa!aQv=JI3b($;ycQDW{1ay@0K?}`A;-iinvtsD2a(tYtfj83c> zO-RLgu`nj{s9SmNO^942Hw4Yp>QPa*W#$NE<<@lpSJ-S`S;O`G*r(Ba@f>{V9&~dY zjdojTZF$)Pg@5Qvx*{NOncFXIZv`-0ulE05)cO_Vgo9{xq?*G;H%xg+!i$U0C3Mwi zmdjQ|Q$NeI^p=|zykDgCW~agqU%kMuZ1+k7SK1;XV{!y+pwGZvamKPCSu!OjdK?+< zrg;?%CyNy^kFNq=dW$sM5Obu6i`+EMF{-n4dSRH0YopkFdC7Z_&stfF8GxeBpIvaA zh;N|xd<|+0X}eVp#s*8d56wtIg%{bQIdxza@1)c32T?SebmxTUSd%|m8wuvqmj7{v zzZPvtx0nS{YR-RwTY$Xyw!K{fXlIOlF_Bwz2Vu7bd^6ZqG0hi>jZZ~M$ahgQ7wH>q z@x3y5hF(>(Xx$F%q|lOSaL>DG8XUBzPL+B4t8i*4!n^b0GOG&Sv2{(TH~z5Q)j#R# z>grVO4nJ}x-?!MhbNeevmw4wzcj0wF*Tr}p+;S1@iF^s72l+p=x^#c%huVmN)F#z@ zJjoeX@WhpvX$!SK!H&I=aZV$E4dxHVq$}dk7O;d zUNyj-$?$2R|95EP#B3d?mN{W7%(AmRx@-~}!9B*cQX*Z)iCO#N4A>c#Yqq^E2w%z0i0wnB1FvwtyilzBAKMm_pU zmG4Dv%!fDqAABD0`|3o`(5Nodd+R2J{2*IxJ3~~d2vq5k5FDK&89u3;?53bnI$8#4 z!~6C8!6vDh7P9oZq0=X8YetsJDm(kjh+GVjs}+JIxz>N_Hg~_wy`E_}vuh5gU_QHE z6IPQ_8`XJVxAki*QX{P2aVvr0E%4!}CFzI!#Mua$6|5EPJ751yi5WWN zBWy5|5t%_2D&1jlU6q(mz1j-F?BPGW6ktj_+RgS{KL^cid%R?s{j9g_??W(CLB8wm3gdeAtWow z-cIJR_m;hPMlwQ1_Bd8n)}idZG7nD3-urr<&-eP>ZvCM;IO8=QkNdQWc@c|`e=uBc zJ0~arxCY4{0V>SK?0*eXtM#fRf>Tlhk{Dsqxu>zH2q^Qp_-xQo#klKQGv(?stmS@e zgmKIL)sZMSqMnRzEtZlXCyU6|#KZ(IjvKygc@hj|wyF5L*vE&#&G%2#7>zFQc3+5! zHq{2INq@KMhd!9hT1o$9srpBAA#!e}lVWD}_Q_$O!0eO|kGJDJa&q#7Vf?M%k>?)>OWPjb>U8o@?;^Xu zf=qhA2-iBy{t&qnjlM)|muUwaNp7y~#l9J{uD|Fkt`dD5&*Z9F@PjYEVm2 zk}##WaFB9~uI}Taje0u^;zX|*F$$0C2J=)2ADx)hn)BtF@(7ie`c>_q8&$+37vAqqIeX@rfdZ9bVU>r zgE47-+`!}GZ8(mQ6%KgrDl)!AUE1`^eJavDE&@Vg4Had02BaLy$UlKVm&{HpCRog}IJV|c-s5%P{%ZpA?~!+V zPAUb74*m-Ct9eYE`SQC>@>#SvBR^PJSky-hsz5-PNE>7fM9vxBfyD+wSFk!SPW2z3 zob98=zuyxtTV zn>;Op_rjf=coV+~GuGL4>&dNsfeYO2x^Gn*#uc}z;*hjy!B$UN&|6$aitH0G5R$`HCgrv&V-gW+&QD^PpYla*~#hoz>Zkdqu?3uLo)1k60xGSrrriPt@z|{yPG9GPF)BUV>83zm%Fw1 zu5|@%#A_&1-@DIQSSu*pIXsLD8~Wq??;%u#y}kE=lCIZ&|0(i5S4lC;)*d=N3#U$x z&r7*EX3MC0->RLVq?h0LIH-GsN+?A;toCURW&BZ6K}AsaTy2O{XADl*(UT4z15*-zT%oaLQ$UCx0eIm->;Xi_O8ubvN&L3@@>h?uWc4J)y{@#Lv)Ku$KO#hm>e(_;*2*9W zmjclV_dHumDNvnzYxYr5QDdg19ZhnbVu0{-NoJuEq=|XUqq!kDX>ZX#J<4m+;$4Ne zA=!22c-oaF0c%Y^iGDjX%m7KEg#33%7MXhw9LTBS7W#F!mh7N!d zdHzDD`#QGZL^Ca;#TbOLA$hI)NLqJGud`8k-Dmb=)7GeFfCIZ2X*tC4|)#Fq>jw>XYU z|+^n6kr*Rdi7uEek22|umPmv)Ve%S zW7qvX!Q6$C&4V7PoqTBY?`i_B#?{1Mr!Bj_&ZXKHsMZ@yv&zYk&pO|&eCL`@wju4~ zXd}y6NePa&*yIp@jOK5QpOd=hq-x&7PlXO891F^wkPY&33tLv%m zwLw-S3t-v3&H6O*sMxbDrpCQlfB#Nh^_N8w*<^62H|@85$X!{pV} zxW*#`r?v$l9Ub#p^w)zO30oes52NY27+Ktbh(Ri{CE15kRt>Nir=J{!FG0o$$GqR= z_F`>D1uJbklwdWU4`G^&Wo8-lEMayRgla?=>H`c-L%lt45_>d$fJmCz$9I5LNT}5I z<2QQVI)W!w0+gj!*aPbxIiPq-Es;efXw`ve<^DIW@?Y)ink8#1LT*J6FGDGje;@b@ znSS8_wjALiT*}cblK-+1#81V3d(+&Fp5QSudaI0&(A|a=T60>vD!{%v`pJ!F2N`IN zkY@Di2l2(idNfLXqVC~+UAvjwnHasSJ3G@Q3Jg{6b04Y0IPPGbH0=L)L^D+mK(K%_ zy20iKqu|;FX|LmM(|^-A^%8DizHVF#9fc3!V;wNLeO65Fz$s!DRC!b&`C5aqVh)W; zWZAcSEY=4C1^vs;Aiwo5{~>3Etejs8#-t2q2=;g~?NJz~HiiX;p*4mzd3-#F!41eT zkbT#6%Aj8MX5PA%c~Zi}*R6b{c>km0S4t|XLNyIis2MVRP5iKRLpZ9t1xpd!4+Wp%|0%0{)~k$>qpD)r&(Adow5Nt!Vn{HP%m>I*3ft zdHby9bQ?f}W`WS1^6ENS%dl}n-?nS$JA!VdiU!tFN=6#B06sDL#>d zbojKYS+zOa37uLbu0W^n4^{~!8WhW91SZ13N+%^h^!R~<4@mQ%|FPGB{~{X3>%$DN+?HycGIXiLd(W-40z zR{`a80%jKsP`pDUFkC9kra1Z^itt{il_&j`{px3UL&JwQXP@3FIXE)zovKxERuh5V5GaD|ZgmF`W0V!is*gc3khj>}Kgo3p)Vcv1)c0s4bUmxP>a8-UR z+q_bINSLi4G&3t5#m0>EEc^GiL@>bKaU$}ELyKx@1-q1#QuLS#w={I^=a1+ifVmE;$)ERFB(mHmWgY!@)9iRw zn*UhL#}hNb;luvs{tbihPknktK!ZmL?PXEukO?EQl?jV!HtYII`WSgq5@|79XjOW@gBSzPg6cES$Wq11KO+jNQ|Q?%jnmyb7e?5NgTt&nP3A3{rErc z#|il7-#P^5E;RhT=0ir3D{dL-4<{5d^i*~6hw|9FaJ-Yza{G|z{-_O8Id$0w>VPg9 z9cM1@5{o&IUFv12(vkFhNV915zr88@Yr|Q_7X5iCHUYlCjLW$=^-pKV5dhlTxr1qD zGt{0BwDU9&nGW?_Q2u8&%(^d4?REPJE>+i)gse*gqEXz=Z?eJ;Mbg5!Z9$MEB>alu z67NzqY6J*EUyoHwzn16m>L>5$J_IqAW7WN(CXnX8vfQ)LQ**WOsRCyTgt&#Sh^*S{ z?OCiUpZ5KzTnMmF4Sv(s)%`8kKFFDl8XtfEE+v1AM{l9U`r%Xj-Kp3#S4V8ln%Mo< zi#t=ZcS1}c8DgHign?h_G|0o-UI>E-|8oU6+i%A}wSDJp9S5qxhC)?1l1g-cTV(AA z;BGuY(Nrfb3mR^Ilm|%H~ zfCTieipa_z{We9E0(@jBTu~bfr z3aMI;TnwyPK$yS0`&+I@Sw%$-_RXlVI`p^l9b>Z_ViNe%DU+|*>LHY;8fsGO+wSG|I*`A z*DD1~o_Fza61p1^V!M6Pc7gf%-TYEWe1)pq2g>~&+xq#Fftv4X?5N=D$nDxRhDp}; zNN=m?7jU9q;=oEATnG~zxv*YJF{2LW_~^!MB+EZAiO79IY1N_oa0Iv3Z~Q1~7#AK+ zPZUB}JKK?BL=yNQTiZu=atNP*QL77RFO34pO~Jg0FXG(wFho8^g#bQUtr=!)UTys# zjy_0$a!5xc3##ce)NIs6LV744WV}#WkRKF9Y8`dvfh@w~YVuiC>)TZ;k>Qc^WbAPi z0$@?*@w7m+!OpKVQUBPXI8W?9iy5guA>W0ZckFM(H^UwS@idCd-OkR=JAahMz-`7% zl_53L|GdxWMh@tU?HiUu%ZiY_xoJ9GW-6fQg{t}9ba?26z3sy85IiA5cTh1utep~~^y zInpZ=|4nmx;8X;CAL?)F&a88zSF~u0l`k_vQ=Ts5>Q;qD%2B}PX(db*DWHt4&uyh? zSpCZBXB^-0viA458cFKRa-`eE;^J48J*6eDMRMU~bn>`h()FhKciVtG;LqvxuD}08 zF6rgow1_vu6Outx-%+QC{4Q-27+$7Ny{`zCrCJ%xPcOcz!tKWA^~PAM5!oD^%!IL3 z$UsTJpvxf4qXM5#oMbo?p+Cv>ta*AGz7&~Va!#i1Diu&p;34Q_QIJ-A{iaoGxrT^| zn0?xc`lDuZm(yl+O%7~CXmXaNJHWi0r-z>BXPH%j%+G#~Sq@QXOmZGYbG+Yp*E~;A zNPC4E!F!-|V)~O@12M>4PoTI;X%pY|9P(a~r800?Zm_w+Twx4s^d!*bobM-h5-z8n z^K`g6HQtnJeC?do|F3@q^nhAMtOs<`{#~=YZ>(EpvW0*hlMg~;#4Sh}5J@aOAr3I> zCt^8vZ6}FWOhh-Px4+G!RN2JPLvRAdybUn>wPMF8^7s&{+>#in5<>cN6++tcA7m``WGV3D zVIk=Bz>MI-5^;3GyzeVe1z+rDH+r&q zeYD`YR_Fe10@n7{UHoi|vgc)I_Z1`HjzV-6p@3E@NM>H0W|+(|E38<)_Sk-ddOqp{ z${{0ohNQpf{n-JpX$qGrQ<%0<6HSV{kaNKBkUCc0gzKJ!-SP(A)o5ZX;w3lD7qL`U zF=WzEJ!}LqBK)6~)u($Yaq_P5R1T9Ws$)3y{Efo*<(%#QE|uBnuQS1qU)Oq96Iz{g zCL_5TmIBxFQw>GxUX}P?6#D!CM7 zJ%lkIoP;ywG6-%oUh?fS!X22+e~Fn)-kK|sSA<1{b&>q8cEM00#^LW$ z$5x)f)1anlMdHDOna8sNoKyty1{lE0(PW9HB3d}fZFu;yngb8=)D+1WpS@#(sH*;2t+jL}!2gEc}=|bS~}#(LZ8Ls6gG(iKkdY z3va=wq-kgRVz63U1ws`Q2Sng2N$XAPT5 zd=JAyzC4KOD8bPb5ckNp1rj&e0dwcqqSJrn3Tqh+L^!srI2u)Q^nuUCf+EY{$g71{c}#j5tS6tY{n}gxlPA7$ z%@}i_iW0{H!ThPznOeJ4U|%S*$@M~N9a{P)w%WYh=joH20N=^Gdf_>Er1bYvKl zKK-+N&@~#VdnR-%As6p@kvMe-qWq2MQVkZ}7kw8mM^jsmc=!b5Oj5_cM_;(rx{7K^ zC>ys;WCm}3dLBk6yY@FVHI>ikm@kGjFH=QFc67?#A}PSY-FjKQp0aPH;bGhz396IY zD^7*P%DHWG58L;BrGC3KF~~=Ag34n&;9oiVI)tfM6?lz#BnqHc)f_>6+-+Bher-nI ztaQO25aK5AMb96Z8)}M~ z4p2X5ICBYsmXo?S)j7S@rI;9H&0joJ^LF)VnVIw#*O&@k;7G&#DDWO){+snSWwEbq z&2Qe$ea}z=U^cS#bDWsAlLn)H=SG;`;8*hQZ zqAvF-?hyMmn{V!M#Z?pd6`;XbCR_3HK#Uu7m>q@v!2nPe(Re3Qm~Y1b`I3jhY+}o~ zjx)y??W%wGrGkG>%Ns_M%VEC{J`Iu%J~bTdpb`o1`b)va@adtLB&x;7=;ljyHseu+ zkI_P2OW*1FjcNA54F=ij+JGODqsb-Wj!0+qve4b&nb%=n&H1C#(RJ=Ysz!!c;tS$| z)^3I>Um?(zoG;1gJy5N5%r+5P_Y{o8+1c4DV=ldhj;)xmUA+`D*@`LlY7X}DmXle| z6v6mF^ID?d- zOijm+eAT;%%&n)Q=8LfhHhU)`I=buCdOkMzr|-{BWtw2^I+@NywGyQU(Zr9Br5t?H zzl(D2#im{UE}TM*#agH!uC5Jsy{3{u8Ex|ix}?<+c}8*10f8x>pLhz<=`uVI3MyhK zB+xSs$NMeO$*#H8v&k$GK#FJpWTz8S3#-*}SRuXc`{Q|;=9?-)vsU%x>tz!bx`g*6 zasb6L9UAGp3taM{PLNeR zmW^0~?Pe|)k5{u?SY&av=5I0w#WL*+<6XE{pq0#oa#99(;=hstG^_Xed>YF_I6H{)V8)LT82!u=92{M5vj8lk#= z33uzEkw~F;n&YQMuq69Bs3+s0o;Uu@x%f|aFn}^?<=oS7m{+*ymlvPzf1|0ZU05c7 zQ3vSucwj;L*kr@9n8)PG>e%$sZr%=|sx;@bJiDGiQ4i%bLVD@7GXqehvBv;161qDJ z@01I(Ev^(i>9!;aqZbjiq9dPVS%&@;yKDQx4Riu2ju`qSYSqte`!C&PY?#`_=hTjF zlIrqm%szkh_5R{HmY;;^D5B6uc4(&VQ2;kV3Ad)oxQ6y2HGbFxl~^_cz3jJ47@8sr z-;i?Tij;F(A}>#-?Z6ML1&g*Y;u&El&&vTHII1M3Brf74&ERNs5MHg)M+*GW{1X;wsZn9!?p{hF!Vr-KlqWyd`6r4`l_vl+&zxcH&9 z^ijV?)>-u|v`n_DlF}h((DF1^Hf{*h*-9 zu0vyY`fuqidU=B@X35XjfS^t&u=mgk+m$IR^gzqk6k?)o> zGbbmtnpY^=T);`KFIbRd?Fp(Iuh-gcFWa~$x~)qsCY^ZX+H>S{a4)QRGnDD?!LPu1 z#WISTJ_YIrt8^kB>!>$yDUm$uk;@|w#B{_iLkhjlA;o74SAyE7k$*x7X~}F=gwVf1 zGhIRT83?F1-uOxh3LVOUE?Xf{2(1rt6aUaI?1diQ?LR{c-w$O^cUo?%YLXw%zG9sdyjAxIYgj(^J`GmS@zrc4UmWz01J(T;4 zzfb>@dbD}lnRtL5LhSy?OckZKvS7YlfM36qh=d%DsDjbb2e9!}#XVC`S^N347DuY{ z?DOs|iuHkxwDzp4zyPVy;D6j7TfKge6}b)yv*Thds@*Np-J2!zuZbQZI1j} z%e=PBc7k6L>h82xr83LDb{KZ+OqY=j$Ifg`&auHcly{9zUvHLOdO5dh(en{Bn@VYX ze}2U20qDX1PWO<#rcbi8AU7aK`h}i=5qrO%C@fZp2N?ge!K4kWBq}8eQ5SQ7xgm=- zjHa*XnW9p9+u21;{;Hoi2CHo-P0WZGs_tlakOeh4pX=!8;Ae>2cSiDn_Y+FezPIlQ zV&f_&gwd?5tjrNs#{Q;Ck0Wz)AP-EddE4LG8(rYDh5gM}yyPihhDhN4#XjtT+}U|W z%{PT)2Nw{)g17N=(fVQZnT@De(Hr#|syepz%6)MWOJp!+sm=tj_Q^MsY2D~Z7*8M+ zMhHVT&)kfhA6x_3vpb6dnYoVOH`$=$$HkW+K)}Oey>T}-V*j`doiM;~!q{rz{d50k zH`%sA)U)0*lm7eLR^Xat>1XO6B@QDro{W{|WZ2hAZkVNpHa$AywtcqozsX<1BD}8= zxrfsPEX`jFJAqKN`~6YHt4Lh!bb*84)ur*J?--NJ--~4lH#+&p2o^YQaw^plp{I-s zeu&fq1X=o6db_de_LYS^yhLtp{6emsC+q@CReNO`Vo^4Bzxrr(O_xJ_50inOi}6YE zq0%9s*bMJx5j0b@xWi#9eQ9RM2RqW7%`;O|uAU@$#%Hdz%x4lHKq8_tLr6X(n{((e zU{GaVdqTlSyAi*&fyTlUuCv?v&zxPwxI1}O7cAzEbn<~bOVcYEFTY?)CL(j=r`P`L zte{kxvgGezQNTU69ik;zq|sJn40UW_QD815$&B@$AeDSf_j^8J{N*l>?l`9sT{B3?&nIa*-{a3}U|NVBE&eR#v&qluNZs?xEso=4&NinZ8{rrxxp>Ed$pORq{P?YFkC=bE2>BOOb@ zSlk=LE+H;Ut6>@A*>(3g^CrXml!UJ^uoj<4`1R$feYb`;z??;Q(n7-YQ_O||@2t#7 zk4Ff1d0P?8rhIQ71Qi@-Wqz2>N3u%H1-K! zMg{BW>u1>2>IMZve!dTS1ex5WYVrMXL!@tsb5}MC3M+ybC!ahj_?7m9GOzun<9;Ya z9JWr^8GkzMU*Uhf<*$KdA-TccS8eL)*~tE&49q~ioydKueu!#7KP?r3?uBZ3&viEx zYY_Ewi*G%y@VQZRWJOpuerg7sUvWUc^jS2@^ZIzoKADgT`JPAh4*fpn0`ogZvH!tk z64dPvfib~Lzc_qs345Isi&b$;&lfbihO@x}wQHB)=>F^PkU%BwXH|1#1PPS_Z8pFo z7G`RiyURTlFII2}+QHAkU|qrQ90?YTBmZJJZLo>83)}mU6k??s_oD!2s#J^i{CgD3zxek{A!y2Z?2USuCijoS~brbnLOTq>cO`g zU&)B`#Q;pmK3iq=3|94XWsXYWz~~6Sy{z}!s+V9p9jq?ZH#Ag{SF`w#|5_O(pVeLO zTrp<10^R#=HfgoiIXGRWSI@P)du~nkSb`zc#9?#%`}>D&KG$nWiE?;~MjvY9 znBhv>oOv+$UyShuL z6Mt7`G2IluFs@j~O4aMJoVwo^R>$gFvFbJs=_8Ny1LWVa=cnJsnqBdiHstmT|6?cM znWEnaT55A?57GmDuUFZGGT{@-RRylnRM1DcekHVg_ee?glOUM4y7Wb7 zI<^GDqFk{XBufv{Tf0-2nWOv8m!Pq8IRmE6@yAJfGo(Z--U2i+MQV8>U*D2W96!E+n*EsQ$OY-29L zVHo5^te-N4ls{ z6m=CnCpr|RnDQ8HAdL57#L@Z-%dAO>UqlZslcJc(n_l;1{*LY@cd%7uULKN}9M6&nh( zegKTuuX(&;q4!n;u6s^cuC;nfdQN&zyU*deZ=;v>#C-cv%aHfU13NwfxmCCVNFj$i z3m^z^5_rvkgt4-^qO2ij8rYW4qn6#9=BuBNztzOyeDmF%U2FlcWEzoaG9_O_>X)sg zVE;XoB?ZXG9Xas_p~4R)t;)J2?F_US{VIIf0Ezh3ar{sQ!g;=vsHRQ{>kSQ zi?@aLsLl;2(OZiW8W%omSN@Sc>U`F+iuJoy3kS)`$@(SpA6-9eIT3B{y!id6T^*}O zK(6fe(eMJG&zuBL2CGOSlJAxAfq@5T!jrt}C=`~iCOa)4ALH!7%<}88!}YsGe5f!| zf;L93H@_z>%S>5J5jjy|Np$aJs(;O8f0+qt>!b!(4&04qZLZ%6aQKE&G6ID1X>QU z!3DLkY__sB$QZ0GtJv&iK|}(J!r*Wq8mGUSElW!?6ONqMsqUm|tNa(e%rd$i>4Wb% z-w`gz>|D&D$d>r~b)Q6P<)E-)^JqpTrH@pLn_D~tF_D4OLGobN|0mjl+LxovFP$;QRhvDB32<9i6Jh8_{4y04B7WnP> z@fLX+*Fe!2a7b*PUe3q^=a9W6gv+E#M*9Wssz3lQa-g;$vZCm|=u@uPaQfFo2Goe`Ro zn~-zUQotFQCTiLnp0n~1pOrI0q5m-m?CmVVNqW^^H(^akW{RyI!ZB9%lrtuc*|ge8 zb$qe>!uiVw#Rmlu4;JU(f!Ys&re3z#Hc|$_g4y2mfLbpSr zob=zV*l9%GjnzHBGAOXp#g%#sc2(AUO<&DpLX_bRY>ZXk$91ae>QZt7dPfqWCbso9 z^rBmp&1wSszG=*ruX5kmb(CyLKA7C;R07!P7)Rfm#eJ*Qj_*p2i)#r{GB(~4r3;bAXODOZu}YJo>kyyzy1j(+ zx?r15qz|oP{>NEqEWE2>L(XrRKF<4@1EklbLty_6u1wW%*W1EFuo(+9ZZ>|)DvQeP zHPg|2Ul;+T$Q8+iFu;+^i>k~|HMFH5vDKMtkG6}8UiJoBRIk)92*9dZQIs?#`QAqL zFVDX6km?k#YG^z!#?@GE*>rF(Kw3ZhtMp>^aRu)3`3egSL9Tevq!v&`qyn|T^mE;L z45Zuy^1W1fuhmgHQN9{PKOMJW>?*lZV``=vE zViez$Y!}Y<`55H($nI?gWQr9ltzLV|rLogOPL~U_8VoY*3unv<{ z8_#e9I)s=LNLS9`J4?D>iAU@9+r;`L;&`!pIj11q7h5J(Ng%V zaRI`f43lyR0aHhFI!26{-}P0iFG!rJ`WdoQ4@u%vR%G*I_pqely|;?fI~*FXb(-Gplq;U=;z}xrY9gl(JqZu1}N6*55vgZEEC8P7lJS!|hL7 ze(F6{b(Qa(jWh5C?f#_QbNM>oQC7Ual{gS|lShnZ`uw&}_Dd#^ zBllyCtTq9pI=1F%2(Btw?z$qAUC9@*>7{o>{UlcS{0gKbI9NiszkSrTt#gs|!8LCe z_~Ta6l@~gp*=%IN$wHG^u2RwE{;!8T>hHh3Zzf^A8{0mm$@F4)qn`r{)n3>BoQ^U) z%B|Yo!Q_qsFYQ(vpVIo4WVa!%h$w;C`2jgF^A@KT&*TV5mika`EuPWFU~TIyy@eY# z)oZ+z_hu!PJra+@+0fZ1fbU#*oG2X(v#=C@wd$=VcB_qh~~CsrQ!5S_k5cX(~vm%O#R=~oYb{K!3+8O#)Y0U+-+1yuDACVKnyO)`HB zcbtC>e`;}va98H{TBvbY*YP`n!tSVV>nsRD5WMoeT3E)#FgcP;{Q)chaz z$SBx&OhPv7+hgmG>PUl-D$)!hrqjJq-FKu61z_VHdB{fzA^UKz?IJerQ}ov3AtN5? z)d6+^n0qCI@B$JHsL@`SLgZU`WA<( zZSIXtB0RsTf=ZAA^!mD=m41V{+QYRl;Er!vV|b_je%2iDzbdziT>E&XsigoL!vxP9|b{))D`9GMz0}O)PbJ8kWX4mTNT0d!kn_q_g5r zB2isvnSKLGgDiit!+0fc<)}AX#B?CzM~*B9&`0&jX2MV1m?2{8?Mu16o?K_XRgB+C zP5VcMss2wY$rgaw)1C81gxH#{oQv~8BF}$Kaj0nxf_T7Grb_1KrAPsNa>YsuPI7d| z+o~m!$-s)vb-C}7*4+;`d2|-$fy)Q5#1P>f*DL?E*Iq~v)kWK2pT-IA#4QGs=Me1q@>e89hVgPTiIhc+PEobI&g3i1)@58zv^{Oy=@{zFvqG7q>z>{U??8`re(S3r9UVn4sCBU#Q`Sr<` z718`}&ZT*K&~=y2n)Oj=Y_yO%&+5JvG*6ApWwi#7r@a<&&HKh-gBc#wY+{ZMMrV;T zuYF$Yk?@Olhul*o*KDyssM;n4tz!SP=dj7;%$mhjFIoJED&j2C{5iRaKI~Y|V*o8& z%YY%M!C}O-Th9f?O7X}*AFW0_4jpQ?+<4pdD5NJYC@`(f*iPf580PETE(U$wDPS$& z>+TW=Avad4;^^Z$S_Fxeg7iK6k3QqUD03--RpdR!oK)NIt$775!v>W2A9ZQ>Rnrv* zutV>7_|;cdR*sEMN{M?+R>&(cy1y*)WrlEV)!w~n^aOF)ruuc@9_qdjGQ^!GC_>%! zE#XDX#d>r=s+q7*X2c0Ty!%l>bd&UQ!ehC(Sgnh&?Ks%e(kG8|jd)u}d%~F>hsMpm z_s~V9eO_(p9>VJc&aV2lUNq z$;UBd?f^I35%DFXky8AYswMRGx%j%UvA3+Ke0dd!8dOFqHL2TDM{*&-fCZI#PBWGZtoxt`H)ZxMYgoK&-iHjk2xXYEXvH8m#4&gqk?Aryx-pJ_>#+)1} z$IWFlUyKP<5IeO(;gf8-CInr9!ZD1QjRpI#jpp84HemmaqI@2WOX&6UL{DDFu0;QG z29UDdz_K7kf^7uiO?E-*SfhD~u9y_1<-iQQf#=PA%R$2+Y=qy)Z^#PW&l_od>V30i zXJ>Kava6gY`&;m)IJ$Ncdi&Pmlg98ss>!Q~C30o!F1)*N+junD6WvAW-y&~mj>7u+ z*c-O--#^CoFdX51qRpaF8lSf{_H`1An?{iJZphs-v%9(iA|s!3DVyCG`P~SUCRyu3 z@oSvTC__TaE|1o0B}}VCvO%Xr`@5b`-D<0L)ORUyNkl!%h)R&}+N-)OzJQE&yVto&5s-xwfwnAu<=mZ?Ikes&59K+`Fxscc#bU+yV0ug@-UV z-3{od6@(r91UwG6RL~57Oen8fjR!{?!xO6O!i+x@DVt8DeHt{&YBY|{m1}HhXc#O0 z9FbOY#Zc?C>RcWWwJq;^01%o5ppjyb@bM7s;je6~ybipd>nu-@1vNhx_Zt+mX@4k? zC17ZT)sQ!izjV`i32%1%=E4AA9Q+)owtongrMl!;Pj@oos z>{h!^!FqP3;2!MdsF8>NzgqzDR9!n525KgyUlJ#ERhkQ!-auf_`*?xDxg0p4NBung zvKYl~X0J?cyLKJ#ETtiVZ$uELv~$qME!oC%g`rdYfqXky|0)-2Tb9_!dKPG3ocJ^M z+tiNtsTCPzYh?DCF$^Y93Q1hOy=)4diwTVRjr}<-?R5u_i))W0VIO_I;NPN)OIHGx z^EnXhOs%_@k|pGny{o8=iNxB})>6YfJZ2fw{&9BmCMs+3Pd*Pxx(F=Koms{?JWx8`_ z@0S7wcEvr9hx0zs?T&*A^c*p|A{`H3iDy1AbOU1|nCOLK=i!Ej>F71j1p{sEvpn;f z^Xcxrsz<`O3YA^-uy6^sCufx>jjZfH4+xYFO&_Pi8tgmZ2UQu&yNdYe_y0gHxCb}t zdJ>uvcSV_<4IL0s6A{z2ww1zD8@bA$m_}w&?i33tgv70R#1PU7@@MTwTl|BhiZA%z zUK4})(#W^VX_V$w?zKfNRnMn2J7G7oiPw80uAUsVj#NU@mT4*Fu|uC>MrX7AU$|o{ ztQ-ZE1*LDcTtuK_WLsp6Q1ilMa#^;4O6}Sv#=mRY+h%&*ID|~r@S4a|#3Sf8=j@n< z71;ez$G;>(Ix?tS_!)zrD$Hjb>daAU=7m*G}g27 zpG09O+~_i1)}ksi2j;VCg2tD3@s2}r>n>s~a~vOJp?RK_~>o0|jZ-D1NhthaF%LrdWmq=6H?aGr45(M;ymFa0Fg;0U{bxu0PI zyr1e+o$Sne-^V=(4&%NX*=$^@#vT-_%S#g)GfR;!QE!>Y6PFIX0mnXm1vO!!=W)?B z)2`!J&N3q5H4Y9AB~?KECw}No6P@h(bizAC<*wX6*R~u=TL-vLhhdCF6Uq||CFYdt zfRe6*ZiXRMd9~H9^U5sINxC(f+*XVQ*H^KnvoU(omhd$<% z3x+bZ?+NdQY-@Ek?1Q=pQ8K(1P&pAZNPKAemYWgHCh~s7Z`9)&1Oz6ZB*=Kjhh)Qa zExCpKhrc_E2LSMh&)Na?>%ZFa4Ci)m3Wp+k+yDaqz1(+0M>L8O|IwRUC5 zrIXor@TTf%7bVYZ^r=+I4 z_8zk(0HYSR9u)!|?yaU4yHph4xJiv`L$gn7b#>ypr=c}WPkw?nKg)^a>S^5Fnq2v7 z0|Q!)or|I&L#i#QCS9N=1QIX1QN zXY&7lG@W%+l-u9MRivbq7+?TVq-zuqkdW?9L0ToHTS6L1MFd2;JEXg3BxL9ksS$?m z&iBlH*Ke)sy8h!5XP)PrZ|wcqL6k}V&^`0pfc<6{Far!0SHI^ke?KSffBT~YJ??15 zVfyRm7!CPd=Q^onk(%lckwq-7N({F%PbocK#%6Fh11%ufby*?@#O5ps4aTTx{d_)U;iXv!N185T>8HS(R&4DD z`UHWd^6i9FY;bsK&qSg$+grA?7h+-DE+Z_azmPpw#mjpcVhOdLV`oDM!cdchw;+uK zAa-a5zy;0SLH7?clgh|`OZWx$lE~%V6-c=v$d)5ahxz-6KY#w5i@K90wA}0va@Rtc zvc?VmQMs(x(5X?_3ngv+~U)D!9gzZ;QI%Cj}5wZ!XaM z5=s9&5MUsA|5@j8-w9ChGogCCgdj|o18FetGAB-C_ITpLHCSZ<)%JA6Zl>w!{tu%j z_xDAr*n=OJ`w(|SZ_-Yh(UT}a`x{I)cq+w~-^WF?7xxX%B87aaQfU#AwdvkUj$w-L z{1Kl~GG~7T_|^tGcQ;PQXFLEtCR;FOoKD&3Q*)!`uJs@N-Czo;T_e3eU*t|YB2HVo+ z?2>-1io+Ce>YN{KJm?5%nCD7PKiVugdh?rzC}zmifJkcc=hWHxeTJeRmIed8-mTyW z!LQESywou&(%3ij;iWmINNL3}5Z*V@VRy+0Cr$O;Exbx5S_V-$wwiDxEn@HUSnx^|wfpdO zthTTK?_~=mZH40TSs$IjlhfS;a8~1G5_9RAM)UBh0p$}$T)n%d=6_z+2s3{%T9BuE zOY0AxV~c6+tBwLtyMDJNIBplvmN3vubTD5#b-|a(6ReOahOCEP=>1ry3EDy~-#zk^i)qLQW^Af0Wtg+Fp|7wn^ji|K}d1F@> zct&D_ZTNNC8QiEiz#Fhvm3CB;ih2q_`@3N*JIx1!7c~!C-YT_v6Y0(dVMV(Az^Z23 z)a&-7-l<6m3-=orlCk|#Tb(6%BlV}+8j0X{tP#+!@KW(bB)$e3i zQYH}0Ly-C$TkwW|QRtYU`QhFp1GCdX!H}jK_pqH0Mt*0@KPsLbZ~gJW*DNY)+HT}Z zG7SVIKvJ>?-;iWMC?s_@6(KQhdzkf#SB&?Cl!%R!X_NvA9p2IR1_&i)$wJLo0c_oF z<;-S=d%#e3fE1=(=ETt^F`&(BeVKC9Qi)TxTQWRE-SyvGR)m`X9yKFaA4EA#1dZEHSK2)gxbpIfH6n@P-y~V)l20Q*yk@cwIeNmo62xESQNj$g`n$@m%G5&ofsK2~YKJiYKDUKMub$wdx zK3lNUEIqsmQ^n1$^#Cx7PfXrcG|*(-W)cIl0kU-JptkI#3CiQOu05e`b?X##7QcAJ zb<5=iaCfBo&Z6k+oS--@wY3v3od5m81s6OsvBb=J@q+>7DB&Nwi>Ugq#c{o-+S=S) zT)7FyUrEmI)2v|L-2N3lYX_pxr4P}<{yDB0x@E5MVn5F#(ORT;J3vAfd(E?dE0>m(|sn0{kuYm+)UVl9y;n7do44&_JM$hhG5=x zu2bG$k?%z9;oT4y1d=Sf3tJ9_Z`g*WNo&uJdHaxG)WfH(qJo#JFGPb}2+sE%x4b5{ z#)x+{V#{R^+aOxEmBD<~M?8wU+o@zO9j5GKeCA6bAH_=&0JG|N9hrrfc3horR1d-i z(isxFZenjvV;%fYn&yq*d*7~22k5D^2QC)&Dyq$P54)P*H>Y>MsZR^|$7`xAwao%% z- zfZJyE$ouVXc4NWYgtu8-n)^2BF6Ip@t?V2p+eyn!&CzYJUSiM_#S46>aKFy}Z{r(n z73$f5^NdPi6?Yv)S&9sStEq*VaY2wJj$Y`fXuuv#B?qG293LeT?BI zXaX|X!&~h%vQ8eWNn1O3Y#Js|(4`*M3xZ$pzFW*#&z#%EC)bLril7i{Bub;do)c?w zcy?F1VI-2}frfu)D^Jfv=4)oLqhxkJ896ia5vF^cV#HZI0QDhu6qnfiFIIzu0d~pR z@9mX#<67+sDjDh9ah1Nscfa#5h~0agidDlz%Qoh$FC=R>7z}74Tm+L$u zm#q9-qQ%+m{(x7N_*{P7j<<(MQJK#!$Sfz|rUh6JuY;Z^m_!djCW8GItBN64cmrk@OdBaz|_BNR0K8&x0z zY|?9!pU!pL7XEvgMnpqMP^@p;h+u_728k>Df@YAz7syQ?l}IM8_5ho)>D`fz z(RsC{AIM%}@ECRqp^bL~sq8vet3c8DF)NHmPGzyBFX$0GZ*B3yruNZFDF3TH?}0yZ z1HXklaF9mZdiY&37|FBjsa&0W4=C!Y%|4@JC6UAFZ4_pI=lxmSDgEJ!LsPG28<0`DeR=F4`^+=ZqkX$CvG?ZXJhKSm~ zhCG(zV!LcP3>Z^tPr?!wsC?d?BP1I@5Dp(jZ&Y1@aGuTBEt8Zp0O-$yJ&fkh0ykOr zbwt9V|x@&kyP~hXN>pRPZ$|luOX-DN!ByX5R ztH3yc?`m>z6ca81rYUK=885%kU1Jya$sn9Du7 zzj!=ooDeBDIaUzl6V-!?r~EjQLs$JXFqs&io|f%u7RV3rG9UN}z~i~-e7WGJ)ExQM zD5iF_v}&!OH$h}~>+m|xGyY+~nk?1renJJtD}73cw=N)p7E{}{b&!77^$(yjWq@W% z2-A$2O>@WmSYd^v6+2oYP#is_T+mmvBqm%qk#WTxA7>6Szt#Y>Y}I(h3E+(Wp4KIP zYOYxA!oBJ$oVnwj;QEOK!ASMgs?IbN+|M2jigJQR$h)nvy-3IH`H>` z0pPWjoZH)rDU&4f^SOBI8*P`&DVCkBhM4q&iQ$Q~rsLh+OXRJPARj%OHG{~UGB)*Oz zZo4cLx@3(wU3r4@UWPz2%4=t?CDD}c8neCX6!C)<|ZIF$=OM7M!ZdF3V924{~ zDYx1LwIz&BQ62(;7HhzWhS#c~qVydv>u*Q1bvN%TTEvLqB(GcveiY;xpkO0sWOV%> zzq2)q1JI1|Rp}`0IUdjje{QWmp0V|}PWcfP>$_=Tl8Ba5rc6ySJzdhTXxVR0YGF&S znjjNn;9hwh8vt|Q2<>bGu~%l~GMT#r#gK3*dS6H=2B}Lb%fs(l3FowDzWZR(b9IEi zIFt*)ryi-0_61?$$3q-{L4vN@{kIn%1F7?gk@$r3uwRk$^O2fF^+QnFpAjk6}FfdkG}KFJf6knnDo@TE#fD zSMlVA+fPoz#Jsh0P~S4Dj1qiknG3-T)-J!M9pSK3$0P28mO+LFCxyjdn}CrS4Ae0SuRE4!p1qd%U$6_>p50@PL~IL3)s!Wa z=HizvHW}PJnymrTGKaZlufI)mM`co|qJ;xcRh$H1JWBo?P0zT-QyUJ&HWO};v+lFh zHiBEMgjK>xfR*r{sd=V2;r+!n>S8Wd>-kJ)shl+l`kVfhfu5FLl}@i&QgU(xN|3mw z@wXd)mRuoA$q@q@G=)%U{vxC1VoG9`8ry8vIOj|(PVpFv6ELLr+VMU4dr}GpUh|ic zU~CR(8-7!E0&2_(&g?O$QD8sjkI1qoy}MQb@e_F`Z~3ynTea$Nm`iFon;{Witn|0; z9%t10VU4R#WQ4ADRy-&WLmy0iUXO^>58!k?PWFpUu(H7JmcM5fPQ!B2_fwhwwaRSY za~#ikFw`IX{rhS}u)oH4(ldOi4dxCAtdg^H z2$s5Yt*#+1)=qX^twi}eE?F8n?XHoU4^~<4b&YJ;SjT|HmzPjVNmtr^k5#7Qq$*9J zxZe<0!Z4DzPwdxV+VYn#tp?Gb8oF+rOe~yEe1^BUIJ!=ppiMtHu?mM!wi^W}1%HfAp@wu==JA_a z4A~ts!xv9A4@5|~8&|VdMnTP6`NSYq#B2W$Bh$PwN~N?_^V3bpNeB>*Feo@05DSYM zQ;KYO>=etV68R9%+1A5ffVM#R#eVAQkjAU^q?x02)#&V}yX)|uz$pQOO;zRIs_#8Q zzu3~ZsV<0L>wgHh4N96PRbq*;nA|ve4LtHyoCL)ghaU@{-6NTQ1O*Sd35zZJDOahv z7rD%$j-HX5!jp7T;D9y;PHDptKBC|RFJPs7KQ5_$?A_w*=jZn!4V`<*vNOs@=Z#G7 z_gGn3sRg^{&qf#k!q5q@9sM*a`}X#g7s!ywL;?e2V+&`0$5l0Q&ktPT)7%`oP{bm* zklh_WEYEwTC4yWyn~U7vz@z+!W6E~b5A0rnn{FoT1cBT;`*#K)k;PJz8UFvMeJA@5 znnggEv3o;pwaGPC8v^;?U$)(I#f5YM9IsR$;h+Y+!z^0t!~yuSS5GdakdKj(;1>%m z(b|n)o46-EXA2uD>?#t)GMQ*O0hgKyLIIQ1(ABB;({}^}1f$^ovlEX=^f58EinT({ zoJ@-WV@DLrpP<8O;H-A9RQc^UEcWkuTy}6%yqe+t<@we1&{6P8^cGbuGJYfJE#@PG6}=U8pzW`Dp+T!NG^x;!eZ{SRmbFw~!WntUCYZDgThXsC?FKe6-= z6OjQsUC&$AR5C*r%S%g3`+wT`rlD!QTjsE>lf|}yRqtQ`^Tg!0E>V=9W|*FWzT#B^ zMT@b+M|6KzB)yo$Y4+xu($rjdG#z#mG}n*QA8ae1!(d;)p1Y*9lxS_!YG#i{F0G-P zX1^?oG? zf1X(?d9{8(=mV4kp9*t&Y0aOl0&X1*kpZL_r+Dkw4Lx5 z7fQRE*z46;V&63-lk*$<*0UAEuS{M!({^GsGQ+)sF={n`-aqKNNu57SU1|$S0B<-;zwyO3nNEakn$23XoiaXHyAs4^f9%egO_|VDT`*mz zJ8I$ZXxbl;cU}UmM5N~R$yj&;*?*K1`eZ^`h9&HL$ypR?Rr2N2w4up zOt@q=7TEG8!RbPG)4bvA~GQgl3=y->tONX;c0nt!-%XMk2uN3ft&_821`y8 zSr4if<;QQBXCC{A+VKeEma(z7B?#!p+T1eD+|C$7%KS0%#Tdc;@rZ@BbM( z+W||f{_bvR!XK-5uI$KV08inC2jp7xWcGpmY(0!P@Zl>Xqxax+$4AdfC%oMl<@-Ce z<<2wkb2AVHHkb=Dw&gARDh}SGa+q%58@s%Qc1QFb-YZRrC?$!%Hf404S!N}VY+;b? zo}CwkTnjXp`@IuDl?@=?PS~`>7&uIJZob_+u;yY+FhFcs8WiLb49@qoMrHlF+5@23 zZ$KFF1HQcb-}qu_=X!f*`^IUV&c#Q%YneX@ccZ|DMRj&ByI`^)DghYRfwzn)#v)$_ zweH?@20~_y5gc_8VM@!_k&Mxu_Rscl$9^UcL@j#d9yQ5Qe5=IF2JC9%l@~FE(NT}- zX)y92V(&s@pRGi=oyL`8pIQf76yR)=m_8M&a&bpw@kTs4>1GjgTEhH`uK`5oNDGso zxgCW%9Ttr7pR%u0>vr-f;_UzSuBu^V&DC3iG>1hsEe7XDPA93sIvM1Dr zRpBA0OceZ`1kViY)dd$ri<4Zr5Ut3Zfsc2LhNFpoyp|8K-Jk!YtA87h{A2p3L08cg zd%ZP(y>%saUMess2;*0IPl+um9<+c^7n=8!!@@FcR6- z!R5akpGEw#Y82W`nWoMt3)8U*l*!v|a)O585<@+m$z?1!MvqVYZ%#~5w^Dc(kZ%55 zxMBR^{Ituh5`@WaZ}^-8+=*OW1OHyQCt&&{-S!?TyOoRay?HLfp>;Y#{;#mS41Ah% z_g>0(JQlh~0SD1;`J?zk*3krQ8Kqg2@d78i@gI9urs>!3#iCk@>%XE@aIkYxeT$X@ zJ!+%cU+bvFL;aV!KY<_E(Whe{99JMfap4uxd*Z911d{6Bwg1+w@ZDQCS2jsyZ$5(V7>(2B~}CW0-YeaAq;33lYj^rl_ex23V?}S zHW#f41^3>2$L-sf#A{LEBi_NgOcTgv1HxAO+R`19RycXkf9x(yJF3C&o^EY!*H`4!|QYav?ho}PMF}O{NNkNK$GZLhmF?uwGuIX z$>QwS)Uqx4lWBNb8>(h-%AHVIJi6yNhz&-b_=<94i$DI;7BX1heDKhW`jSmNz)D@6 zFc(vUI$;xgWV{vhxEl5uZB=71tYo|&rv$wB7yhx}767R_7wf;D&tGD%bl5h@ln%1~ z!LoF-Iem&+XpXF@@K+f{Oz}4YJrI){|NVAu#er4&BR)f_E*hD+AT{OY4|NrudCmq; ziDw`SEiBB;=JeGP2JABJV9azQ53 zG=Td>(7kYvw^&@92ihcw>|xg8$03efVM)Tk4tr(80yVr};R!8b4z7xl?b`B{9h6hy z+Da{S9+<45j0Fo_MiGsC6i-|!B{W-tdrFToW|g4id?rv%hZUY7Y!^eOe_L@So6>_mHo8$IJa@Uw?C%5|_agj2p}I%^N7sE6DNP;@kM)d>bLRx>FyU>( zn!9}RpD&b)TQYx>?YSlJJxBO6AuQe8YGNxIP7U`umVO|J*OZl&E4w4QkY_e zIhvKhXSZV+Tq)q&sRj(P%{N71!r3dOpyNfoh7n9@AF(~f`39-dnBu;v^3BQgMi1}kSP44k3DtShw8N$9d^ zr}d&0%*&i2arHg`$gi<8`TCuF)sVe z@#vRwkqrd8+X1=WHe7)iNnwT<74_b76xcMxzj;fcxfsG=i)~v;VQ-i!s{eya_4?me z;TvMAjh~!!G1%OM8v8heA);qLkU$1exSVV*?K0AKP_ z?4X1!``ZakIV9S+EZ=OYa|6D__{&0WpzXfzy>b9}y5WGJHUQ5;xL3q$n}Kuu7mU`& zc*WO+KGY}XGX^C^iW7TPIvs1eIU*OehY4gdxF1sSu40OJvZM!z5_AVm+>7teW4Agk z7|T<)+PHUKmSy%>{W}wco7KpbrN5odxOp36aU-X}cL-K#GF4Soe;lt}qNf2nuQVxx z)%$Y1(8sEIxdq;jfKYF5eoG#gg554Dh1fk%1s3ZF6Z5q=cmcwk^t{sa4Cj zFHV6Gd6zB4JXDv;8w=;u#ShniJ1H>UuR^K7TQZ~k2d2QO`+Z^AXo^GBR5&RZDx zMej2pNkm|Xtj+IU4_;$7sQ$nL6+kjMEoro+!G+t2n>(g}<xUE#r{n>X%OTE$^OI16}t_f=Bk#(7Gke8#4Q414t7 z5BBEWIq)y3Cm9XkxD>;CNdVxZw{cAb&wwrvRI+Mqha*aL7)il%FjJPxVm&tlrVnsh zfeI7^Kehl#c->$7lYJ32FtGRA>!Ct}htXnuo0fV&?_C_JIJa_7J?zlN;D(kOZB@uOQD7 zyxV22!l}9-tSEq|e?&*KQzAJ}0*VN5;g%nDwURX8*kF|*^MRzi&1rt>@)^*KBsW#XCD3)^{Xc+va50CRU$Culk&b6A^13%zR=SQi8) z{ullGn)GfuEx+wok5_{YKZ_o%&>0pBR@X`l@fvTF5FcJFJxbYH=dkH~Z{7mk`cNWk zokG|JJSrfMq%$!%ucvm3d)-EUtkS94oJ|+r= zaGt#ODIYr9&u)?RZE;N0G`1SZ_z*U5AOT=SO>J#$M1|L@1R3xTZTia%YM(&BEvPmq zeHxLq4?tIt-m~;^Vt;GvLU8s2OeE_FA6GUjdlqY7@khzU6b|q@>hb`BC=qG5BL*c9 zktz)E)pRd(y4oG(JOm6L4Sb~_B%{MPd51py;{uN5SH6M67E6h`C~{l|n4Z@>fQYc| zmRV0)HCqloSU?YZp8TSP@1O$Nk%$>7=jO?ou$}KGz8D#Ie8`vdblY9?XwwFk<8&8$ zyzF<%#*w{vdF;Na;3C9O@d205%_Kxs@05QW-0x2NjE+eMT`IG}eefs$ zed+%v?zy|5>q>6r5WYuXAs0E#D_ic%?L_iv_}4t2vhjvPlow-g5Tv1-)6vfw#!h(s zUk|(dAZMj?R?0@KUy_mE%ImuKhy?7E>3Syg3GSsMyv1I#f{@sB3uPsE{MCQe*=)FD z^a7xRJJS+b)X7%N(0y5~7*8-#dhgSi;~&Spmivp&#g4sQLwBLjL_waxJ+DoK zfvwm!NqMF4;O=YNov(t7rN{A{JHE$r8?ea~irUmXaE+iJ3J%732*D zdbWz;pB-*D?OgAC97lU?15RXeEwRlEWxd$J+=l_y0&{Hbwbik;cO+H!!@6@&P||)NKkdWF!bZuo0RySeVthw>ZwnppA+T&q(I`Aw5IYC*o(j#?hg8mpi9qVG69k)H6 zq5$c&xl84s##)hxM+Iga)e}&*-F-|9(E%`x3SZ9wF2~M2LVpRxh9sumI8B>ZY~x3B zCn2QMV`K5()6!};qv)?A5xa$VovWq~4QxpSTVZ*J`?tGxz*z#`SFJ|MSx(NUJ(el^ zCTv`!A8cGVWZzQmniB2JNwF<5{w6I+)C#Ey%lVG0!3th2H}~}l%|29VF+Q|&!O2LO zy_Y6XuE@qwvw%a|7VtLWB0@vbCLdY_EOp%S)zAK(c z2#%hN2eO^#2jk-Q8in!Yv5r63eja1N7QDb1{wybqT-cr>PqpTsb(^NmJ3L83u17jZ z@+aH)A}o?Hz8MysvnTq$)NHw=1buXdgma3??{#LMGIuHDRF_AzxsXr38EO5W7T|JO zUkz8Q4kf7C_;>prdX|#Esx*E?2n}60F|eJt6PP6I#Kc=&r@RzKiX13=W$>x^R+d(T z)2<7mj}O;Iiw$f+dJUhE=qJkO`B>a<2ziYPiD`*S8_8MnCEt;wWW1qIt675s1vA4% zevfqFkZ)|Nm)Az@80Ffk#!7ts!%D3D{Q;u`2~RxVa5y)PLL44j?kxv=HOXWP3A$U2 z?PeAabKfWy@C$t7b8RKi2uZPvN(72-sa?(u+D zJ~D3oUszmzku#;0>5DfIDVflsDM1|+%}w6NLQjgdN80~F2P2D8t-)C+vnqM?er?I% zNv(X9?VeZRR~aMR~UKCf*{$AN89FJPbeA0#(EXryBIiY3i6kWSRQI;ECp zdV%4E`#_NSJ1C-}vHs3ar=E2Sh{Z7&Ma)w|EbK<}R4jN`f$`I_;?W$)+ij#EiT~r! z=KCSF)r-O*#oST9+?O;@1!nD;VPNY7mJFp+Qn%-LL|zXxc?^DoKqt^}JEr!Bkzxx# zX*ancd5)^+(;`eTU(o@10NFi}OcO37Ya3bv6zA#YWsvM|nhBvR7+qY4>>)txJo8-q z1AIQOl0@ek%#>*@YTKnVn=K>0bX_fMAR;Me87AyILT`(ODX4l~Ls0M;7~^}!J`SF0 zA7fluLihs#LNI1X>Oce~k-a8~dM?shF$C!;SUms87qCIweq|;VVj(irrZ4j}Cs)cs zHS?O-nqWBTRxACWP;8dGc`5rZt#%Y!cNgM-4hAG_*siG!?OA=OL(?301ab zl;Cj`%pKGKO=j^=am`QLdvHZlLqf1A5S1W$*%%D+@E8qVC8$6wm`C|UK}6*mFxmVr zzqy(RL8(5NbcJ*vs%h5>agV8+C@Zuj@bPia+vVv>77lV;lYm}H%s_PX#a5S1-wjrv z>0Ct*8+G;c4wkMbJ*nO5mw0E6TrFV*q3anII#)!ly&Ki~R{n%T--I^2Tn1m&{i*qD zKdH&>F5ksO-c{I@ydiRBw)=-YO?1v}p%LN6`Bef@))y$_7z#{!y&L8dJS(q*_)>}v zH*kOVsHfNcd5`@Woq^WTGifODaMOA%YrmBUz$Hog_s@AJwyw-w*U!zvJNf^w!v&(As;#8RsXANl|dY zCBcNQySECRhMpnEUo#fDGW~%MPxpdN4A)fbdjWUwU-#gM{ zg?wTW>lR#3BIv4cv%2jZvDU?}Q40zj>wOh@>2mhzSYwWVstfou?13s@ha@di@(vHbG05bDM;&>r8ZjVQbZSys@Yo{s>AieWR?%S0 zw)~Z8Z;Vac5(lGqOoPGG{I9*h-u~6kih5E44l;{@lCrYve_4^-$)UXhpd7@eT5ma; zFoektvXu+va6RaBWRsPz;Vn8WlY)qI^Ev^o-@t<6!N*<;WeO7pAL8g%1cYKUs`7?Nc>B6*DDI@e*yKL%yj0BR__NtvJ8l^w${^z}6p*v}-_<};v z?RFT+px38iiz^T1L@Z_6?K2F0ST`!b+*q_HgN=mFTzG0oeSrRiWw)r`a>(FNV{m_8({T=4fX|IToy~y( z;krQYsC)~lM}vjm^HCBO089s>@ZKo1biIEk>3y`VNVi-+-bv0GhWKKKqi zbHS;%R#B*CLJ=`3eot6&BphPha$DQt`!o2|i}|y`QcGtYp$C$?XJ=>Bj(jaAn@f>A zbGw)b4RVW;>OxJ$en^!%H>Kby3WcJ#I}qyFWup>T(E@2JIq?x-mI_1{(L!i=G%O=h z{0cbMo&7*N)^_=)?dp#|uCQC4STZ`=xdGSj<>%Z7Sql0QaX^kf<5)^b^ z)v|kH)4z*jdRkptJW^da;~utts;T@1N8>9KS*CDqe5anyY);Y8o#S0x>|1Q(gdC#g zP+F_^hfp^HGb>o;*@GbShYKxB-g%64)V$;sFNz7u7G2b5TiNBZ*>`Cm4k;1YL^KFD zZ+=GVjYe4%4*5H3*R)345(0aY2N|V-xNDanDGBhUFG-r)QD>nZey(Xx6dpNoEe^Tq zJ((nW>>cjW;0V>fb#EPpkPp<1FmmpFf|A7Z0^JZAVj*NPKz>s~+L_`-IB{EwMMVoY zen0~5XY_dxo9gvKeqNqW@%TO*l3#PYt!ySsEAwSBg?7-3JC_f$O-g5X%q1wTF-WMl@KwZb*kGyZ@Y_grsP%yiw|m~Dnu^2*g2(%)~}Dl2NIlkvCE(JX|i)RW!AZVVIw1S!2+7ykM=s_DK^MBFit$|lX5St&%1OYl?o2)~v3 z&P2@!ubngC#^8AqRf!7*nK_#5lLnR{@A-i!0G%>w@WCR=P+x!7^as*wh%)dF9FoZN z={dZfHR5&V>>D9;DD0ge`V6CK)Ur-?=KQ8;Mhd;+72zJ<*AtMnT&8CotkRS@l`14tERM-v!ut(FD z<;m0pI;P!Tk1JUv$4x(*C%rL7%X|{1iC==C)vHf*b0Q{^-<|K^OP zJ+dK6bBq*=@Lk5jbqI3r6a-k(5%07U|rfn=P_GJhtw+)C6D;Nh<(R4pyMhNm>h(h z-~5Ncp!#b&qqS9E%*-j6d9pRMW#ncs>(pv#h9!e;4?_81gWKP>K2 z!Cj0CG7ej>CGJ$pjrTD(mn4Z$39gprRWnxXje=S3p`5t>Ha0fzUXA9fp$CN+!k?FZ zdLG@8F^j(M9_vm*D87EYu-oMMt0 z`Ns?k`>I2aA4@DE)<~8Fl46 zb`o>-vUXlU54`>`rp`vxc!yNx8Ce!~7&NWOk7McGBk7?6@F7LJalZdpIH%LGt{!d4 zE1Ma}cPQdXIJ_ToI_p_x5dn*cb!y);3)q`G=;v;-Gq&kTqA4 z_D5b}dUEnl@Ilz?EBte#^}(A3WPt$?=i66jz%{?->XSX}7%ki7JXlKlh)VLGW}h@vWRDQ z_o?)u2uWM6B6qg2hq_*c+MAr(Y7Ok~?vLnXPWjUDG!531+%pe5T$VanPvI!c?79n= zn$$ut72T)GM#j;T96C!9a6C~R+j5oSkCJNorXI*}WnVlV_mZ^`H8Tn`qPPf%Fk1K< zWE9j!f&E+QxzSL=MDsuHn?!3Qw#?i-t*B6LQn>!3F2<+ z@qk~J#4yohLKRA)KMc6x%`mu%va%p!FomT4?tUb}fFOE$4~0kv(sGd+uY;BJX`oI6 z5mIcPGtm20_tK7N2B>jOcx4T8pGeh+vgXC=EdV{QZ4;?vu;)^{Eu5a92M-pic(lis z7i(*0PDq6#0DqGk-#l#fi`{qYbF0v}R6dL-YSBC@d4ePZ@`Tk?fQIOk*I;{g{z)WK z?tuIu^BtroaF^KfTAqrw3o}MBbO~UZPe6#eZ<}iBP%g(5;| zI}*LyRI!MHSRBSbkKMpt*o*Qy`HUM_o^F23SAM&dBqtd2Grph~ck{v_M91d2t?XR>&j;({}c^7MO2f5+X?iVzp^ za@8kD4lu@%Gh9z*iGx{h?ly>@VWstyClJ`Hfst9JogNWOD+8 zQJ`8&fvw=KEfZ!NYKEN<_qoZ(Nt=IPB}KHXUv4ZGx;s#5sKRDSqa9yzeV?`B6Jqwm-I zBr)o0Zs%%l6Jujh1HKl2cLykfK(nt$FeWi4zF&jfZAoyO#$tr3tIeb?ESBVS;2H81 z1V1AXh*XzBw%n)*VUNM(h2>}Pk^hnb!(b}_pHcT32f{znjq8dFNPxBCgtb15PC1{) z?D5p{NXYB!#->PSuJzWgg5UUq&V(*0Qz8bJB+puNI$T2VEd>P+-%F`@`MVGHSR!aWo8Y_ll%w1azvUQ?PCs?CQ*H>Nx69OKYUNO5kb>P#;yN@L@+3tPOUZ&OVXwYf6$LGZRX4Bd( zXV|Jh!izSuZLuN1>zFkA?hmZn2JW(t8py3@!K zYIBcL-Tr**b;;VZ6iMM-5uhJ@s8t*677^K3Gr@)yp^(f`6FnLu0O}i0bI=_mf;x;g zI&{q7St-Bi5mfi3{;dd!_JC~qdjca%EaYLi0TR%Ho<>fc-iNL*Je8QDPkI#bgieu_ zWQx~8W#Ke?g)tS4HE(OJOBJFDWAlPdaB-Z zPH0=LB=rs=0;S)1fQ@x)k^o&2;bb~MlTLC@5F=;15X$RoM{1oWPxf^wg8>WB>HI4) zd#Gy52CR9nKz&C|t*5cg@EVQE6}Pp=?z zHl2Erp31c=jhK^%P%rh%yGv51$pwDDAKHnLAK)t_wCnHA9qjEn8Oa6EYky6I>sh%! z1InXiJnd*H9|r5>8RK$GDSqg}Sw>}#hQx!9*7XyX_SDrow+GpNW;AF<07uj+U|>$o zg1y=&OdFgYgYwj{^)*mz$f+@2Oeu#u&4NdiAD#o`TX~~vNeBl2Srd>_Q^sn&YNAVW z19XXQ?Gp{4UMz_pu_;xFWBN||2wOkQWiCu_4Sr43!PPdZPISP6scV%&}-3Il8fetc8!cqoKo zzsH=LYSt2aCyUhrn(2*w_!^SXsqc|`7kh<4k9w@=&5wH#bYV~&Z?RdV8OVH_SxF*u&G74zTL-*vLW@4YPs~fX z*5H|U<{_#Cy^q^HJ7269F>$7xNEF6rIt3uaYH(%p_G$hWy!?wAQNo4f%a3$cyAZ3B zU3MW|Kvb}sLR>cnpKzm~IE^caYr4mz@U*lBs5)yvy$C8H0lTRMpsq0Re94neFZLb? zE?enSpjPVwhzicNuDwI!zX;;1Sl5{Ve4x?-4FA+pr&pAg}a^HN;R0-h?%kFMqS)2NkW`#a#5Tw=XYOsYN~H7k*K3FqsMMVjgbj|P&h$iwk^6+ybpLfTP+ zs5W}pfAT)*CQpBh>piKth9`yQnH!-;YROr_b;a*-w$t2TyvOld8*BAI~&XrA(>u2`pEv0n-8AW(KEM|B4eO zqr}jk9Su%%UTiCGMo5uvHbe?81Tz>R4r%C#A5ObKG+vOoRp_6Dw0c5sUvgR|VPTwr>jTX+ z^?d(PAe9Xri5sy(o{4+kM4e*uP&gNb-g3ldKb*3^W|^lNxf>gHb8Vy&HT7gw2| zS>(}5hcacjI2`QeOxIy2+sg6(p7 ztwRk{_v?`BmUUAm6R}8CV3yH6t1D&BomqBus~yTodrPtEA@ekGt~?~WLh~3tT4$@@ zIV87+NU4Pp-k_b+Zr@a%6W0fVzeVDIxweSviq1w_PNY~M6kYwV1qiLHT???|sZ+w< zWSbQD0&g3+eB*=bslnpLL}xAuM$3^?{QNx@cgB>8sX_CD#jmo3;(U#NSno*!OXWxI z(GiLDKbk*Hcy`%3!qJD=iym5$Gkb0~ze#I9gZ*+rM*}%8Yv?wTCZv_XZt8EHU{Y$e7nAJL)!}w&DJhMRCsTn;KhHnYuNRgo4fecR z#T9YVNvV|*0?}vztxjO6y$rIMD#A7`E&hOCyDOO#q$`dWiMsuCD!_uZ3kbXkQwnB! zGl19Df5CJy+kpxavo>pjf!>@~eUeh<(WJLefIt64Au%wE>=Y5cX)8lyBxk5^44~rq z<=weKTGZDE>(R>Y*ulQfvq#zrTW2#5PrMK?q0|4&GN=D4^Dw7qoXF@yyg8DqwF3lx zha_-6I3F(x%B`6P^H+pEK4!)yPU>zr_3c3^W90#>&u=U;n_N{uh{U8t#MGX$k&u_2 z7?;Q0(xF$4y*pHiGiBUZ zQ$22<*lU+kN!3w)^;g0}tEd}8B{h?A68C9LnvlhkgPoECOKxomz4tu0^$VyEceoXF zrxZGXZ18VJhHPNg5CAv3Wo2b2-Ts_H8I<|_%r7XQuB-0I&CV;{|Gu^pdFzs_?iiQLAlE+NbLJgcEJ2hWzIE*ceJ?=c~aV=hGkz#z6r$)(D%j>`~GG@n4^YG0Oj;$I6 z;ex_AQ=V0ZNA{ZA9G_N9dEUQyh~zkXq)VGay~$XUkK=1>@AV0#p~Z^%M@q~RsWHi~ z9+V1gqGksj9JudY?H;-IfaO@>HT~w9H|+K*Y7Y{R)VZgTBcm2!kZ;{vA zLX$0oO-#fJ?QhV)7AhFz1oeQv%Q;S0^bHYJCc=ipE6_MQZ!Ys74oHqnJbL0`5b^59 zK#`3T@dHCW5B+4VhdBMwT2l3z3R{-!AFhD#iC5v{kc8J>f3Z=q8JJ1xkqnJ+&`ED- zW3B(sVG>|ZsmlXXwAbZpdln`{h~+B?Fy=)_v&1mjuPyP9Ycwg+Byt?V&c;1Fi7aW7 z_AhB^C4PU9e}US`Y;@^!m`wfSoTkn2SR+;Ko}8~h02uu54Pfuk@#7tl1#;!tc_rShTzENL3q(M2U)=U-Rvs+TM!5}e=Up>cto;+`mI}NBR|LFr`!Xb9?(;oG! zv5slN#vVh5?b>2IqOUIISi zXK7rh859b|=W5(g#3F4gpc1g;edFbHMm%_Jcbw_f7!H_9xC4+SjTnxZfsEZSYA!J7 z7CA#_uh|*v;l%Q8;YotT+pt;3zkMei^?gM}-c+wB<-j+1t7rg0~{AHYuYUR%R@tfP#UC5^&caGhF5q{lZ3N{R>to zEQbrp>_&0%OZu1R)6&v@`erPx_sSmaYryfbL=r9fs)|G-eypy5PxW@te9zIzy`-ch z3GqC{{Y3M=B*Yqa_NM%&9*}Kn;usH23D1`xnLqCTnx8KepLc(CIuuEwZxLteu6K}Z z;k_xK=si6+H#hf#)_w?A-+rN9RVlL}q4~r@e5Nqv;|oz;OY{izz@R8k&&X)YO9_0P z@9yQ*6>dCe)IM&>4OBR^^^p;vt5Hlkpl=T+iO%DoGy|5}gE^BN#nYMuWPO(Tt}R(F=E^SW=b$YUtUA0H*@b3L#wN@VMA3mcGzUcKxeM)u#R z*}#{CQh}$pLc^gB{>R#!Wyg&%=*RLDNic*6?H?u9A;bV#5Z~h8NM0VN&o_EPNl5%Q zD}uyU%6*@Do7MA1WNNL(*`z-IfC{oNdH2ip!n@Gw(I1~rGqn^-TF>W1BTnVC zwG?W{+Fm1!RRY>}6m3wrb6NNJvF5V3o7#~DzE;)38G%3Ly7oC1f#63JyOZzUreSj= z<3qKVO?2uMdCH)S`$BjYkIAIP+3ImP?ig zW(7}wdqob{7Ksz_f&zp(JT$sdVF%0xA!YEW|7Ua9r_(YkWaURes%epFOCs0X6WS(l zFibV|%N3iyOx)3X4`5{ats*De4NU( z1zG4FmKcsp@t*r}K3iouov@vrO>HIYwRXbmfO^?ud!SkEN+pz!I7lxXgf)jZ<#{Xp zDzxa}x(GiE9Y~PX%+pee4bbg5H&#IR!YiPgot`eyrwol6fL@Mhjp9imz%186*D}9| zyoVIeg8=Dt@e0ojpAO(pRn~jNk45gQ_gk;hveg@q5ws#Wyi{Z`NLZ*RF=?3G$Pkee_(WhB-?Fm|4c(nmJpF4i~yNgQZi6w zE^!viuLb9sE1uS*!lx3by0i;>9Bz&Pwx&|wS0%Hh*S2Ab48DxqGWG^+hsd=C7NF>z zq_9!<%2bjy&4IB&(*Xv5N5%~)Yr7QCGzEduoh7uX3IBR7FJ%Bm&Hi=w6UhO=OG=gg~LpXQmf*#b2eGO3+O`E~_NvTfO`j#7TU+ zvW9}(3W}Bq*+mQv(g(fo&48csJpcVY>|AOpk5pc-Y0CiO1dwgUGtLv!bh5}&Xt$=| zvG1!jKM-ixm??!|1X(+?x7v9C3p%xdGt6_629$}`J5kTH$jMa=QKC}yOl@KOtgCW%VGTSPq|M+ZXEx%Sor#hHwXT_ zDLO6Huc6`_uvdC#Uqe}fQfmjct1NxF-)t}37tvV4{4B;Ly2!E1hanVji41nB^k1^3 zz+Y<^F%>(p$KuTuP}JAGu$WsIl3ZQ=*;o0WKfii{*-Hx*a&&z38alI($=1RfV-I^?pfwmr$jI zs>i*}GQEH&<&y^YU>Z7su$>Sp{LHTdV9ke13s_)A6b>z3Af|PEl!V7~Q({MzLg#7> zzG5On{{!9-Wzd9pp+HWqBv2PGdjt;+6%SXq4K09|=6$P|02!MVoW|@e3(<}yodTfl zWy&T1Mm@P5pb{Rh`}e)1*W>;LVW;`V=|61*cg>}gFhzA(}Au6pcW#jlo}nMHBAcD@DyaHfgfGM@GK-3lw} zGiBWe`_!w?QWLM6*T;lkQ9U|fjaDp9WgjDKO~yAn-@o56 z_R*;|#xVVg8}{uD(1ZM)0utEw{<;l(Y~B8P$-!0DE;GILBdD<#rWb(5ovQ@=bL9a&=^JL!LB z`Ei0u--Pr|hR5*dvQQvd8i7FC%NtHm@YA8uFy*$8!uw??M4e5e1buvP2hU_s=+5laRNreh% zZv;?Q#o|7S#dY5*>eEmDk6cTUA>NASk}%FZ?cq?V> zQIFxwHtcW^`#M7bTKHI#x&j6+X&}SaKcRp16(McEX2QMvmOHz8naD3pY?xB8^`UwR zyz1xd{|o^VD`9xjOmGOH-YTCmvHwDp-sN`KYP-A#$$C{(mlPtD$Vp}q*ve0LAHSk(Dd=vGXMe%V5gFaBIV6yzl*F?&?8(dG0FHrZcxTnkXb7RLoLL4`wC&pIqF* zPow=Y*{9>%dcPf^Dxf_tWo9o%4b!YVT6W6ZA8O6l>FGloG4eGNjiAtURfDsbbjVVq z(6HAg^zxS=3z#M|JJ?SL*OmQN{;@4$KO}4g;Gfa#RU;a88!+|&in4C<8aQx)sWbO{Y>g>#-)VUXc)KE* zclc1#EiG|ih6Ld|=#Hw5(d(nTVx6l`ki1S-ygnWOpbT7b2^l`%-LNu>ri9+Z^^FF% zBYGfa6$d#!^KWS$SP`^!NCkXqFG6jW{ZN)q>gGmMv}Fd+a&2GdL)B{q55idI4mAvb zw(^?=FMO3USJuHZEsI=rLbFuXkV8hju=JObWOebzLQnvC=`I>))YJR(uEB#L+8OYo z#P_T>3Tl1Ar>58YM^;PQQXDXMnt2NcL+O%~wA%mUGAsYpYtfee?DTHXj`P6nuV+g9 zjcuFbw?iAWyo_UW9+FuxW_mwpWK)Bvzvt#}yICw36_VfMU)EF1x@Y&Fn_sM)b|jYGf&0h9C5w^+9m?p&wppcU#PkCb)YKbVB(cq$#mQyGlR);7q zMY4)CR<(DzBhv?Zo-a&)cU0M+p{HIh7UxX~y%<#rXBkmltZB>t)A9_}g?@n*FzxzN z3$m8Z1dsfdaIVnG1`gk?cz#vIQcv6oYZ91+&P!=owYh`#o#>K)zd;>kph%V_+wh^r zYu84hhN5e-WBsg4seO#eSY44@YZ@51ts*DKLkl1P&~zCb`nugKrvSgZEq*qd>n%9( zX|nP*dx_?yF!@SfsA*)acnJb}*IpgBUR!hh9$ASfp1YMp?Fba8`r51)KHwoer%kcB zdc^&Ah7S?(1suY_cr;&MU!TV4DuC~Elar3s@Z(EF74oo8$H*xM19CJMFKiD|4us-Ac_2Z2j-ImQL+5oOrdMY% zgFjGx_Oi_1XZ{Qr3ERlB&FFA{lC^Y{r?%HI>AX+TIY7f>VNOTh&r3=4akr;`GBp6x z?9-tu&Vg#XkjG9Qwnhu?V;mhDIWDcym~A09I%d>s8VYoTnpEt!gonJmyiCOMqVTu; zzT6E@AZ*%h?1pk(c^;T`gi?FKkJ;IDT;Zg1VWjTScsdleVXS6Tz&0{G7L#UVBgu+I z-s-N>_%8DwhG_Oc3x-UId*i3b!;#A;H5Jz6?GT=J2v^HJV&m8+5{XAD zPGq6u-4*ClqOd?21rQm0*Af0`9AJ9IV(atCqRVt6++2NDOYIUfeFx?o`$6oOf}ROI z@h-}yBH}=@_4B4JA4);;kjrZ}@jUSFF-5n-B{JD&+Kwlwv|f6jGTEV+MGo8^RBWD* zLu^jU+yBu|65CaGZ?d9 z;Jzebf0`IKOy|01l&N$UK=SR$$+rl8{wcu6;kH|GuatlkuUcCpQQby|V`7)4qmVJ+ ztpAB*|0kOC`VP7Zsl(0Vg+PQ*RLy@hFc@f=XjP`e+u1v?x?aC-yZP~TOdT+lj; zoSN-yMNBb0ipg@as*+(9u1V=GaA`>~y{R|XP=7?Yr5{c^^|ES)W+f>r)UYvmK8}9M zW@!1ZMGL2%gzAO=;-a8JQLV)L^_-t*x_Izrm`(p;_&?4L)@(*_aViV zrR%WXIZCK3+C$b2o&Zk(CVQorhB-M!%cUDy{^<^NkPqS3R!c*KY*O*Zoge<39T3`)qf zn5cvjCHG$?Sbh=*LEh%z&iTy|Eb8x>aO1WwQl${ExH3d0CMaC_vqte{&MLEf>9v~O zG0s^|$8OE|^XmA?yN`|)9697xDz+A+S_d{izITOejW5|hts93&UCav;vWUwVYjmhp}1!QSc~ zuo|SsVtJ$aO6Yl0x(o#1^-}TRrGf-HjLw%r2UG_F1=(v(Cv7}6wkt0*?F)6)9~4~L zTDZ%|EX8J#aFLg`ux`vh?0sN~*B}a1S}LntzO;31m?A{&5=uB!Nc%PO=uYc7^DCFO z4s>_jZ%4P%ZpPrlC){yLzaMlb48jHe|NAH^rD7BhOU+Af$Bodzm#+3rtzu34i2nnR Ch$+GV diff --git a/data/icons/counter/cb-8.png b/data/icons/counter/cb-8.png deleted file mode 100644 index 5daa4333cfa726dc97a323deee3ece349e32c7b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102074 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 diff --git a/data/icons/counter/cb-9.png b/data/icons/counter/cb-9.png deleted file mode 100644 index 7ec943dda9237762947c2b3bf889190ff42b2994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101470 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%0DA%9!nt{GX_V^ql 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 bV&;PSw|USCUQ0NF1pLv_GSDoC+eiN&W>JJj diff --git a/data/icons/scalable.svg b/data/icons/scalable.svg old mode 100644 new mode 100755 index d9178fb..38c21db --- a/data/icons/scalable.svg +++ b/data/icons/scalable.svg @@ -14,2333 +14,340 @@ height="128" id="svg2" version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="kazam-icon-scalable.svg" - inkscape:export-filename="./kazam-icon.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - author="Frank Souza"> + inkscape:version="0.48.4 r9939" + sodipodi:docname="scalable.svg" + inkscape:export-filename="/media/Data/Main/Visuals/Icons/kazam/kazam-new/Final/kazam-final-no-bg.png" + inkscape:export-xdpi="360" + inkscape:export-ydpi="360"> + id="linearGradient4292"> + id="stop4294" /> + id="stop4296" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="linearGradient4284"> - - - - - - - - - - - + id="stop4286" /> + id="stop4288" /> + id="linearGradient4123"> + style="stop-color:#5e4b8e;stop-opacity:1;" /> - - - - - + style="stop-color:#4b3052;stop-opacity:1;" /> + id="linearGradient4103"> - + style="stop-color:#4b3052;stop-opacity:1;" /> - - + style="stop-color:#72517b;stop-opacity:1;" /> + id="linearGradient4091"> + id="stop4093" /> + id="stop4095" /> + id="linearGradient4077"> + style="stop-color:#a1a399;stop-opacity:1;" /> + style="stop-color:#f2f6e7;stop-opacity:1;" /> + id="linearGradient4065"> - - + id="stop4067" /> - + id="stop4069" /> - - - + gradientTransform="matrix(1.134951,0,0,1.2361642,-4.8508081,-239.56373)" + gradientUnits="userSpaceOnUse" + y2="1017.3622" + x2="41" + y1="1014.3622" + x1="36" + id="linearGradient3930" + xlink:href="#linearGradient3924" + inkscape:collect="always" /> + id="linearGradient3826"> + style="stop-color:#949494;stop-opacity:1;" /> + style="stop-color:#fdfdfd;stop-opacity:1;" /> - + id="linearGradient3863"> + id="stop3865" /> + id="stop3867" /> + id="linearGradient3873"> + style="stop-color:#111b46;stop-opacity:1;" /> + style="stop-color:#1b447f;stop-opacity:1;" /> + id="linearGradient3893"> + id="stop3895" /> + id="stop3897" /> + id="linearGradient3924"> + style="stop-color:#477eae;stop-opacity:1;" /> - - - + style="stop-color:#5064aa;stop-opacity:1;" /> + id="linearGradient3948"> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + id="linearGradient3956"> + style="stop-color:#ffffff;stop-opacity:0.68627453;" /> + style="stop-color:#ffffff;stop-opacity:0.05882353;" /> - - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> - - - - - - - - + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="-3.9999995" + y1="35.000019" + x2="-3.9999995" + y2="12.00002" /> + x1="1" + y1="24" + x2="4" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> + x1="44" + y1="24" + x2="47" + y2="24" + gradientTransform="translate(117.99188,1004.8064)" /> - - - - - + - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + showguides="true" + inkscape:guide-bbox="true"> + snapvisiblegridlinesonly="true" /> @@ -2404,276 +390,146 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(0,-924.3622)"> + + + + + + + + + + + + + + + + + + diff --git a/data/icons/scalable/kazam-broadcast-symbolic.svg b/data/icons/scalable/kazam-broadcast-symbolic.svg new file mode 100755 index 0000000..bdf9958 --- /dev/null +++ b/data/icons/scalable/kazam-broadcast-symbolic.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/data/icons/scalable/kazam-webcam-symbolic.svg b/data/icons/scalable/kazam-webcam-symbolic.svg new file mode 100755 index 0000000..a46a020 --- /dev/null +++ b/data/icons/scalable/kazam-webcam-symbolic.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/data/kazam.desktop.in b/data/kazam.desktop.in index 346085b..40f45d6 100644 --- a/data/kazam.desktop.in +++ b/data/kazam.desktop.in @@ -6,6 +6,7 @@ _Keywords=screenshot;screencast;videorecord;desktop recording; Categories=GNOME;AudioVideo; Exec=kazam Icon=kazam +X-Unity-IconBackgroundColor=#F56991 Terminal=false Type=Application diff --git a/data/ui/kazam.ui b/data/ui/kazam.ui index 0a5345d..4d63465 100644 --- a/data/ui/kazam.ui +++ b/data/ui/kazam.ui @@ -1,6 +1,7 @@ + - + 10 5 @@ -29,6 +30,9 @@ True 2 center + + + Capture @@ -86,7 +90,6 @@ 10 2 - True adjustment_delay @@ -136,18 +139,18 @@ True False - - Sound from microphone + + Mouse cursor True True False 0 True - + 0 - 3 + 0 1 1 @@ -162,6 +165,23 @@ True + + 0 + 1 + 1 + 1 + + + + + Sound from microphone + True + True + False + 0 + True + + 0 2 @@ -170,24 +190,38 @@ - - Mouse cursor + + Video from webcam True True False 0 True - + 0 - 1 + 4 1 1 - + + Key presses and mouse clicks + True + True + False + 0 + True + + + + 0 + 3 + 1 + 1 + @@ -213,7 +247,7 @@ False 0 True - + 0 @@ -256,6 +290,165 @@ False + + + True + False + + + Mouse cursor + True + True + False + 0 + True + + + + 0 + 0 + 1 + 1 + + + + + Sound from speakers + True + True + False + 0 + True + + + + 0 + 1 + 1 + 1 + + + + + Sound from microphone + True + True + False + 0 + True + + + + 0 + 2 + 1 + 1 + + + + + Key presses and mouse clicks + True + True + False + 0 + True + + + + 0 + 3 + 1 + 1 + + + + + Video from webcam + True + True + False + 0 + True + + + + 0 + 4 + 1 + 1 + + + + + 2 + + + + + True + False + Broadcast + + + 2 + False + + + + + True + False + + + Sound from speakers + True + True + False + 0 + True + + + + 0 + 0 + 1 + 1 + + + + + Sound from microphone + True + True + False + 0 + True + + + + 0 + 1 + 1 + 1 + + + + + 3 + + + + + True + False + Webcam + + + 3 + False + + diff --git a/data/ui/preferences.ui b/data/ui/preferences.ui index e394b56..504e430 100644 --- a/data/ui/preferences.ui +++ b/data/ui/preferences.ui @@ -1,6 +1,8 @@ + - + + 1 60 @@ -26,6 +28,7 @@ False mouse south-east + False @@ -119,21 +122,33 @@ True True True - True - Set volume - Set volume - end none False vertical - large-toolbar + button adjustment_volume - audio-volume-muted-symbolic -audio-volume-high-symbolic -audio-volume-low-symbolic -audio-volume-medium-symbolic + audio-volume-muted +audio-volume-high +audio-volume-low +audio-volume-medium True + + + + + True + True + none + + + + + - + True + True + none + + 2 @@ -147,21 +162,33 @@ audio-volume-medium-symbolic True True True - True - Set volume - Set volume - end none False vertical - large-toolbar + button adjustment_volume2 - audio-volume-muted-symbolic -audio-volume-high-symbolic -audio-volume-low-symbolic -audio-volume-medium-symbolic + audio-volume-muted +audio-volume-high +audio-volume-low +audio-volume-medium True - + + + + + + True + True + none + + + + + - + True + True + none + + 2 @@ -243,31 +270,23 @@ audio-volume-medium-symbolic 2 - - - - - True - False - General - - - False - - - - - True - False - 6 - 6 - vertical - + + True + False + + + False + True + 3 + + + + True False start - center + start 12 12 12 @@ -275,11 +294,12 @@ audio-volume-medium-symbolic 6 6 - + 150 True False end + center 1 Framerate: right @@ -301,8 +321,10 @@ audio-volume-medium-symbolic start 2 - True + 15 adjustment_framerate + 0.01 + 15 @@ -318,6 +340,7 @@ audio-volume-medium-symbolic False 1 Record with: + right 0 @@ -340,6 +363,74 @@ audio-volume-medium-symbolic + + False + True + 4 + + + + + + + + + + True + False + General + + + False + + + + + True + False + 6 + 6 + vertical + + + True + False + start + center + 12 + 12 + 12 + 12 + 6 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + False True @@ -421,13 +512,12 @@ audio-volume-medium-symbolic False start start - vertical select-folder False Select a directory 20 - + 1 @@ -459,10 +549,9 @@ audio-volume-medium-symbolic start 40 - True False - + 1 @@ -565,8 +654,6 @@ audio-volume-medium-symbolic True False - 0 - 1 @@ -658,13 +745,12 @@ audio-volume-medium-symbolic False start start - vertical select-folder False Select a directory 20 - + 1 @@ -696,7 +782,6 @@ audio-volume-medium-symbolic start 40 - True False @@ -732,6 +817,586 @@ audio-volume-medium-symbolic False + + + True + False + 6 + 6 + vertical + + + True + False + 12 + 12 + 12 + 12 + 6 + 6 + + + True + False + 0 + + YouTube + Twitch + + + + + 1 + 0 + 1 + 1 + + + + + True + False + Broadcast destination service + + + 0 + 0 + 1 + 1 + + + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + start + start + 12 + 12 + 12 + 12 + 6 + 6 + + + True + False + Stream Name + + + 0 + 1 + 1 + 1 + + + + + True + False + Primary Server URL + + + 0 + 2 + 1 + 1 + + + + + True + True + + + + 1 + 1 + 1 + 1 + + + + + True + True + + + + 1 + 2 + 1 + 1 + + + + + YouTube Live settings + True + True + True + Make a YouTube Live event and +select Custom Ingestion for it. +Copy Stream Name and Primary +Server URL in the entry fields. + none + https://www.youtube.com/my_live_events + + + 0 + 0 + 1 + 1 + + + + + + + + False + True + 2 + + + + + True + False + + + False + True + 3 + + + + + True + False + start + start + 12 + 12 + 12 + 12 + 6 + 6 + + + True + False + Server URL + + + 0 + 2 + 1 + 1 + + + + + True + False + Stream Key + + + 0 + 1 + 1 + 1 + + + + + True + True + + + + 1 + 1 + 1 + 1 + + + + + True + True + rtmp://live.twitch.tv/app/ + + + + 1 + 2 + 1 + 1 + + + + + True + False + Twitch TV Settings + + + 0 + 0 + 1 + 1 + + + + + + + + False + True + 4 + + + + + + + + + + + 3 + + + + + True + False + Broadcast + + + 3 + False + + + + + True + False + 6 + 6 + vertical + + + True + False + start + start + 12 + 12 + 12 + 12 + 6 + 6 + + + 150 + True + False + end + 1 + Select webcam: + right + + + 0 + 0 + 1 + 1 + + + + + True + False + + + + 1 + 0 + 1 + 1 + + + + + 150 + True + False + end + 1 + Show preview: + right + + + 0 + 1 + 1 + 1 + + + + + True + True + start + + + + 1 + 1 + 1 + 1 + + + + + 150 + True + False + end + 1 + Preview position: + right + + + 0 + 2 + 1 + 1 + + + + + True + False + + Top Left + Top Right + Bottom Right + Bottom Left + + + + + 1 + 2 + 1 + 1 + + + + + 150 + True + False + end + 1 + Webcam resolution: + right + + + 0 + 3 + 1 + 1 + + + + + True + False + + 320x240 + 640x480 + 800x600 + + + + + 1 + 3 + 1 + 1 + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + start + start + 12 + 12 + 12 + 12 + 6 + 6 + + + 150 + True + False + end + 1 + Automatic file saving: + right + + + 0 + 0 + 1 + 1 + + + + + True + True + start + + + 1 + 0 + 1 + 1 + + + + + True + False + end + Directory: + right + + + 0 + 1 + 1 + 1 + + + + + True + False + start + start + select-folder + False + Select a directory + 20 + + + 1 + 1 + 1 + 1 + + + + + True + False + end + Filename prefix: + right + + + 0 + 2 + 1 + 1 + + + + + True + True + start + start + 40 + + False + + + 1 + 2 + 1 + 1 + + + + + False + False + 2 + + + + + 4 + + + + + True + False + Webcam + + + 4 + False + + diff --git a/PKG-INFO b/kazam.egg-info/PKG-INFO similarity index 83% rename from PKG-INFO rename to kazam.egg-info/PKG-INFO index ec58333..2b89aee 100644 --- a/PKG-INFO +++ b/kazam.egg-info/PKG-INFO @@ -1,13 +1,13 @@ Metadata-Version: 1.1 Name: kazam -Version: 1.4.4 +Version: 1.5.4 Summary: A screencasting program created with design in mind. Home-page: https://launchpad.net/kazam Author: David Klasinc Author-email: bigwhale@lubica.net License: GPLv3 Description: - Kazam v1.4.4 "NCC-80102" + Kazam v1.5.x "NX-72307" Introduction @@ -27,15 +27,15 @@ Description: Kazam is always available from Launchpad under https://launchpad.net/kazam Latest stable release is 1.4.4. - Latest unstable release is 1.3.99 + Latest unstable release is 1.5.0 Installation - stable release ----------------------------- - If you are using Ubuntu 14.04 or 13.10 then stable version (1.0.x) - is available from universe repository. You can find it in Ubuntu Softare - Center or install it from the terminal with the following command: + If you are using Ubuntu 14.04 then stable version (1.4.4) is available from + universe repository. You can find it in Ubuntu Softare Center or install it + from the terminal with the following command: $ sudo apt-get install kazam @@ -78,7 +78,7 @@ Description: If you want bleeding edge, development version then you will have to get source code from Launchpad by running the following command: - $ bzr branch lp:kazam + $ bzr branch lp:kazam/unstable Then you need to run setup.py to build and install Kazam: @@ -150,6 +150,11 @@ Description: Known Issues ------------ + - New countdown timer will work correctly only if you have pycairo 1.10.1 + installed. Ubuntu 14.04 ships with 1.10.0. Unstable PPA for kazam currently + provides the latest pycairo. This version of pycairo is untested and it might + happen that other things will break if you install it. + - Trouble with recording audio from certain Monitor sources. I noticed this with Logitech G110 USB Keyboard that can play audio. Pulse Audio will see two devices: USP PnP Stereo Device and 'Monitor of USB PnP @@ -175,6 +180,19 @@ Description: - When taking a screenshot of a preselected window with window decorations you have to make sure that your window is not covered by other windows. + - Mouse cursor is offseted by a number of pixels when capturing video of a + pre-selected window. This is due to a GStreamer bug. + See https://bugs.launchpad.net/kazam/+bug/1092339 and + https://bugzilla.gnome.org/show_bug.cgi?id=690646 for more info. + + - Preliminary support for displaying keypresses and mouse clicks is done. + It looks ugly and support is still clumsy it can also die and stop working. + There are issues with dual screen setups. + + - Broadcast support is currenly in a very experimental stage. It will only + work for YouTube Live. Support for Twitch is coming in the next updates. + You will have to provide YouTube Live Stream and Server URL from custom made + ingestion. Debugging & reporting problems diff --git a/kazam.egg-info/SOURCES.txt b/kazam.egg-info/SOURCES.txt new file mode 100644 index 0000000..8c88c16 --- /dev/null +++ b/kazam.egg-info/SOURCES.txt @@ -0,0 +1,175 @@ +AUTHORS +COPYING +COPYING.LGPL +MANIFEST.in +README +TODO +setup.cfg +setup.py +bin/kazam +data/kazam.desktop.in +data/icons/128.svg +data/icons/14.svg +data/icons/16.svg +data/icons/22.svg +data/icons/32.svg +data/icons/48.svg +data/icons/64.svg +data/icons/scalable.svg +data/icons/128x128/apps/kazam.png +data/icons/14x14/kazam.png +data/icons/16x16/apps/kazam.png +data/icons/192x192/kazam.png +data/icons/22x22/apps/kazam.png +data/icons/22x22/status/kazam-countdown.png +data/icons/22x22/status/kazam-paused.png +data/icons/22x22/status/kazam-recording.png +data/icons/22x22/status/kazam-stopped.png +data/icons/32x32/apps/kazam-all-screens.png +data/icons/32x32/apps/kazam-area.png +data/icons/32x32/apps/kazam-fullscreen.png +data/icons/32x32/apps/kazam-screencast.png +data/icons/32x32/apps/kazam-screenshot.png +data/icons/32x32/apps/kazam-window.png +data/icons/32x32/apps/kazam.png +data/icons/48x48/apps/kazam.png +data/icons/64x64/apps/kazam.png +data/icons/64x64/icons/kazam.png +data/icons/dark/kazam-all-screens.png +data/icons/dark/kazam-area.png +data/icons/dark/kazam-fullscreen.png +data/icons/dark/kazam-screencast.png +data/icons/dark/kazam-screenshot.png +data/icons/dark/kazam-window.png +data/icons/scalable/kazam-all-screens-symbolic.svg +data/icons/scalable/kazam-area-symbolic.svg +data/icons/scalable/kazam-broadcast-symbolic.svg +data/icons/scalable/kazam-fullscreen-symbolic.svg +data/icons/scalable/kazam-screencast-symbolic.svg +data/icons/scalable/kazam-screenshot-symbolic.svg +data/icons/scalable/kazam-webcam-symbolic.svg +data/icons/scalable/kazam-window-symbolic.svg +data/sounds/Canon 7D.ogg +data/sounds/Nikon D80.ogg +data/ui/kazam.ui +data/ui/preferences.ui +kazam/__init__.py +kazam/app.py +kazam/instant.py +kazam/utils.py +kazam/version.py +kazam.egg-info/PKG-INFO +kazam.egg-info/SOURCES.txt +kazam.egg-info/dependency_links.txt +kazam.egg-info/top_level.txt +kazam/__pycache__/__init__.cpython-37.pyc +kazam/__pycache__/app.cpython-37.pyc +kazam/__pycache__/utils.cpython-37.pyc +kazam/__pycache__/version.cpython-37.pyc +kazam/backend/__init__.py +kazam/backend/config.py +kazam/backend/grabber.py +kazam/backend/gstreamer.py +kazam/backend/keypress.py +kazam/backend/listkeys-subprocess.py +kazam/backend/prefs.py +kazam/backend/webcam.py +kazam/backend/__pycache__/__init__.cpython-37.pyc +kazam/backend/__pycache__/config.cpython-37.pyc +kazam/backend/__pycache__/grabber.cpython-37.pyc +kazam/backend/__pycache__/gstreamer.cpython-37.pyc +kazam/backend/__pycache__/keypress.cpython-37.pyc +kazam/backend/__pycache__/prefs.cpython-37.pyc +kazam/backend/__pycache__/webcam.cpython-37.pyc +kazam/frontend/__init__.py +kazam/frontend/about_dialog.py +kazam/frontend/combobox.py +kazam/frontend/done_recording.py +kazam/frontend/indicator.py +kazam/frontend/main_menu.py +kazam/frontend/preferences.py +kazam/frontend/save_dialog.py +kazam/frontend/widgets.py +kazam/frontend/window_area.py +kazam/frontend/window_countdown.py +kazam/frontend/window_keypress.py +kazam/frontend/window_outline.py +kazam/frontend/window_select.py +kazam/frontend/window_webcam.py +kazam/frontend/__pycache__/__init__.cpython-37.pyc +kazam/frontend/__pycache__/about_dialog.cpython-37.pyc +kazam/frontend/__pycache__/combobox.cpython-37.pyc +kazam/frontend/__pycache__/done_recording.cpython-37.pyc +kazam/frontend/__pycache__/indicator.cpython-37.pyc +kazam/frontend/__pycache__/main_menu.cpython-37.pyc +kazam/frontend/__pycache__/preferences.cpython-37.pyc +kazam/frontend/__pycache__/save_dialog.cpython-37.pyc +kazam/frontend/__pycache__/window_area.cpython-37.pyc +kazam/frontend/__pycache__/window_countdown.cpython-37.pyc +kazam/frontend/__pycache__/window_keypress.cpython-37.pyc +kazam/frontend/__pycache__/window_outline.cpython-37.pyc +kazam/frontend/__pycache__/window_select.cpython-37.pyc +kazam/frontend/__pycache__/window_webcam.cpython-37.pyc +kazam/pulseaudio/__init__.py +kazam/pulseaudio/ctypes_pulseaudio.py +kazam/pulseaudio/error_handling.py +kazam/pulseaudio/pulseaudio.py +kazam/tests/__init__.py +kazam/tests/test_app.py +po/POTFILES.in +po/POTFILES.skip +po/ar.po +po/ast.po +po/bg.po +po/bn.po +po/ca.po +po/ckb.po +po/cs.po +po/da.po +po/de.po +po/el.po +po/en_AU.po +po/en_CA.po +po/en_GB.po +po/eo.po +po/es.po +po/eu.po +po/fa.po +po/fi.po +po/fo.po +po/fr.po +po/gl.po +po/hr.po +po/hu.po +po/id.po +po/is.po +po/it.po +po/ja.po +po/kazam.pot +po/ko.po +po/ku.po +po/la.po +po/lt.po +po/lv.po +po/ml.po +po/ms.po +po/nl.po +po/oc.po +po/pl.po +po/pt.po +po/pt_BR.po +po/pt_PT.po +po/ro.po +po/ru.po +po/sk.po +po/sl.po +po/sr.po +po/sv.po +po/ta.po +po/te.po +po/tr.po +po/uk.po +po/uz.po +po/vi.po +po/zh_CN.po +po/zh_TW.po \ No newline at end of file diff --git a/kazam.egg-info/dependency_links.txt b/kazam.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/kazam.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/kazam.egg-info/top_level.txt b/kazam.egg-info/top_level.txt new file mode 100644 index 0000000..e40e95a --- /dev/null +++ b/kazam.egg-info/top_level.txt @@ -0,0 +1 @@ +kazam diff --git a/kazam/app.py b/kazam/app.py index cf2c59f..22e8edb 100644 --- a/kazam/app.py +++ b/kazam/app.py @@ -21,22 +21,25 @@ # MA 02110-1301, USA. import os +import imp import sys import locale import shutil import gettext import logging - from subprocess import Popen -from gi.repository import Gtk, Gdk, GObject from gettext import gettext as _ +from gi.repository import Gtk, Gdk, GObject + from kazam.utils import * from kazam.backend.prefs import * from kazam.backend.grabber import Grabber +from kazam.backend.keypress import KeypressViewer +from kazam.backend.gstreamer import Screencast, GWebcam + from kazam.frontend.main_menu import MainMenu from kazam.frontend.window_area import AreaWindow -from kazam.backend.gstreamer import Screencast from kazam.frontend.preferences import Preferences from kazam.frontend.about_dialog import AboutDialog from kazam.frontend.indicator import KazamIndicator @@ -44,6 +47,7 @@ from kazam.frontend.done_recording import DoneRecording from kazam.frontend.window_outline import OutlineWindow from kazam.frontend.window_countdown import CountdownWindow +from kazam.frontend.window_keypress import KeypressWindow logger = logging.getLogger("Main") @@ -58,7 +62,7 @@ gst_gi = None sys.exit(0) else: - logger.debug("Gstreamer version detected: {0}.{1}.{2}.{3}".format(gst_gi[0], + logger.debug("Gstreamer version detected: {}.{}.{}.{}".format(gst_gi[0], gst_gi[1], gst_gi[2], gst_gi[3])) @@ -90,7 +94,7 @@ def __init__(self, datadir, dist, debug, test, sound, silent): from kazam.pulseaudio.pulseaudio import pulseaudio_q prefs.sound = True except: - logger.warning("Pulse Audio Failed to load. Sound recording disabled.") + logger.warning(_("Pulse Audio Failed to load. Sound recording disabled.")) prefs.sound = False self.icons = Gtk.IconTheme.get_default() @@ -114,11 +118,16 @@ def __init__(self, datadir, dist, debug, test, sound, silent): self.main_mode = 0 self.record_mode = 0 self.last_mode = None + self.keypress_detect = False + self.keypress_viewer = None + self.cam = None if prefs.sound: prefs.pa_q = pulseaudio_q() prefs.pa_q.start() + prefs.get_webcam_sources() + self.mainmenu = MainMenu() logger.debug("Connecting indicator signals.") @@ -135,6 +144,21 @@ def __init__(self, datadir, dist, debug, test, sound, silent): self.mainmenu.connect("file-quit", self.cb_quit_request) self.mainmenu.connect("file-preferences", self.cb_preferences_request) self.mainmenu.connect("help-about", self.cb_help_about) + self.webcam = HW.webcam + self.webcam.connect("webcam-change", self.cb_webcam_change) + + # + # Detect Xlib, if there's no Xlib, there's no KeyViewer + # + + try: + imp.find_module('Xlib') + self.keypress_viewer = KeypressViewer() + self.keypress_viewer.connect("keypress", self.cb_got_keypress) + self.keypress_detect = True + except ImportError: + logger.warning(_("No Xlib support in python3, unable to capture key and mouse clicks.")) + self.keypress_detect = False # # Setup UI @@ -164,35 +188,75 @@ def __init__(self, datadir, dist, debug, test, sound, silent): self.main_context.connect("changed", self.cb_main_context_change) self.main_fg_color = self.main_context.get_color(Gtk.StateFlags.ACTIVE) - self.btn_cast = Gtk.RadioToolButton(group=None) - self.btn_cast.set_label(_("Screencast")) - self.btn_cast.set_tooltip_text(_("Record a video of your desktop.")) - cast_icon = self.icons.lookup_icon("kazam-screencast-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) - if cast_icon: - cast_icon_pixbuf, was_sym = cast_icon.load_symbolic(self.main_fg_color, None, None, None) - cast_img = Gtk.Image.new_from_pixbuf(cast_icon_pixbuf) - self.btn_cast.set_icon_widget(cast_img) - self.btn_cast.set_active(True) - self.btn_cast.set_name("MAIN_SCREENCAST") - self.btn_cast.connect("toggled", self.cb_main_toggled) - - self.btn_shot = Gtk.RadioToolButton(group=self.btn_cast) - self.btn_shot.set_label(_("Screenshot")) - self.btn_shot.set_tooltip_text(_("Record a picture of your desktop.")) - shot_icon = self.icons.lookup_icon("kazam-screenshot-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) - if shot_icon: - shot_icon_pixbuf, was_sym = shot_icon.load_symbolic(self.main_fg_color, None, None, None) - shot_img = Gtk.Image.new_from_pixbuf(shot_icon_pixbuf) - self.btn_shot.set_icon_widget(shot_img) - self.btn_shot.set_name("MAIN_SCREENSHOT") - self.btn_shot.connect("toggled", self.cb_main_toggled) + # + # Screen cast mode + # + self.btn_screencast = Gtk.RadioToolButton(group=None) + self.btn_screencast.set_label(_("Screencast")) + self.btn_screencast.set_tooltip_text(_("Record a video of your desktop.")) + screencast_icon = self.icons.lookup_icon("kazam-screencast-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) + if screencast_icon: + cast_icon_pixbuf, was_sym = screencast_icon.load_symbolic(self.main_fg_color, None, None, None) + cast_img = Gtk.Image.new_from_pixbuf(cast_icon_pixbuf) + self.btn_screencast.set_icon_widget(cast_img) + self.btn_screencast.set_active(True) + self.btn_screencast.set_name("MAIN_SCREENCAST") + self.btn_screencast.connect("toggled", self.cb_main_toggled) + + # + # Screen shot mode + # + self.btn_screenshot = Gtk.RadioToolButton(group=self.btn_screencast) + self.btn_screenshot.set_label(_("Screenshot")) + self.btn_screenshot.set_tooltip_text(_("Record a picture of your desktop.")) + screenshot_icon = self.icons.lookup_icon("kazam-screenshot-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) + if screenshot_icon: + shot_icon_pixbuf, was_sym = screenshot_icon.load_symbolic(self.main_fg_color, None, None, None) + shot_img = Gtk.Image.new_from_pixbuf(shot_icon_pixbuf) + self.btn_screenshot.set_icon_widget(shot_img) + self.btn_screenshot.set_name("MAIN_SCREENSHOT") + self.btn_screenshot.connect("toggled", self.cb_main_toggled) + + # + # Broadcast mode + # + self.btn_broadcast = Gtk.RadioToolButton(group=self.btn_screencast) + self.btn_broadcast.set_label(_("Broadcast")) + self.btn_broadcast.set_tooltip_text(_("Broadcast your desktop.")) + broadcast_icon = self.icons.lookup_icon("kazam-broadcast-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) + if broadcast_icon: + cam_icon_pixbuf, was_sym = broadcast_icon.load_symbolic(self.main_fg_color, None, None, None) + cam_img = Gtk.Image.new_from_pixbuf(cam_icon_pixbuf) + self.btn_broadcast.set_icon_widget(cam_img) + self.btn_broadcast.set_name("MAIN_BROADCAST") + self.btn_broadcast.connect("toggled", self.cb_main_toggled) + + # + # Webcam mode + # + self.btn_webcam = Gtk.RadioToolButton(group=self.btn_screencast) + self.btn_webcam.set_label(_("Webcam")) + self.btn_webcam.set_tooltip_text(_("Capture form your webcam.")) + webcam_icon = self.icons.lookup_icon("kazam-webcam-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) + if webcam_icon: + cam_icon_pixbuf, was_sym = webcam_icon.load_symbolic(self.main_fg_color, None, None, None) + cam_img = Gtk.Image.new_from_pixbuf(cam_icon_pixbuf) + self.btn_webcam.set_icon_widget(cam_img) + self.btn_webcam.set_name("MAIN_WEBCAM") + self.btn_webcam.connect("toggled", self.cb_main_toggled) self.sep_1 = Gtk.SeparatorToolItem() self.sep_1.set_draw(False) self.sep_1.set_expand(True) self.toolbar_main.insert(self.sep_1, -1) - self.toolbar_main.insert(self.btn_cast, -1) - self.toolbar_main.insert(self.btn_shot, -1) + self.toolbar_main.insert(self.btn_screencast, -1) + self.toolbar_main.insert(self.btn_screenshot, -1) + self.toolbar_main.insert(self.btn_broadcast, -1) + if prefs.webcam_sources: + self.toolbar_main.insert(self.btn_webcam, -1) + else: + self.chk_webcam.set_sensitive(False) + self.chk_webcam_broadcast.set_sensitive(False) self.toolbar_main.insert(self.sep_1, -1) # Auxiliary toolbar @@ -206,7 +270,7 @@ def __init__(self, datadir, dist, debug, test, sound, silent): full_icon = self.icons.lookup_icon("kazam-fullscreen-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if full_icon: full_icon_pixbuf, was_sym = full_icon.load_symbolic(self.aux_fg_color, None, None, None) - full_img = Gtk.Image.new_from_pixbuf(full_icon_pixbuf) + full_img = Gtk.Image.new_from_pixbuf(full_icon_pixbuf) self.btn_full.set_icon_widget(full_img) self.btn_full.set_active(True) self.btn_full.set_name("MODE_FULL") @@ -218,7 +282,7 @@ def __init__(self, datadir, dist, debug, test, sound, silent): allscreens_icon = self.icons.lookup_icon("kazam-all-screens-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if allscreens_icon: allscreens_icon_pixbuf, was_sym = allscreens_icon.load_symbolic(self.aux_fg_color, None, None, None) - allscreens_img = Gtk.Image.new_from_pixbuf(allscreens_icon_pixbuf) + allscreens_img = Gtk.Image.new_from_pixbuf(allscreens_icon_pixbuf) self.btn_allscreens.set_icon_widget(allscreens_img) self.btn_allscreens.set_name("MODE_ALL") self.btn_allscreens.connect("toggled", self.cb_record_mode_toggled) @@ -231,7 +295,7 @@ def __init__(self, datadir, dist, debug, test, sound, silent): window_icon = self.icons.lookup_icon("kazam-window-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if window_icon: window_icon_pixbuf, was_sym = window_icon.load_symbolic(self.aux_fg_color, None, None, None) - window_img = Gtk.Image.new_from_pixbuf(window_icon_pixbuf) + window_img = Gtk.Image.new_from_pixbuf(window_icon_pixbuf) self.btn_window.set_icon_widget(window_img) self.btn_window.set_name("MODE_WIN") self.btn_window.connect("toggled", self.cb_record_mode_toggled) @@ -243,7 +307,7 @@ def __init__(self, datadir, dist, debug, test, sound, silent): area_icon = self.icons.lookup_icon("kazam-area-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if area_icon: area_icon_pixbuf, was_sym = area_icon.load_symbolic(self.aux_fg_color, None, None, None) - area_img = Gtk.Image.new_from_pixbuf(area_icon_pixbuf) + area_img = Gtk.Image.new_from_pixbuf(area_icon_pixbuf) self.btn_area.set_icon_widget(area_img) self.btn_area.set_name("MODE_AREA") self.btn_area.connect("toggled", self.cb_record_mode_toggled) @@ -258,7 +322,6 @@ def __init__(self, datadir, dist, debug, test, sound, silent): self.toolbar_aux.insert(self.btn_window, -1) self.toolbar_aux.insert(self.btn_area, -1) self.toolbar_aux.insert(self.sep_2, -1) - self.ntb_main.set_current_page(0) self.btn_record.grab_focus() @@ -273,9 +336,9 @@ def __init__(self, datadir, dist, debug, test, sound, silent): if prefs.sound: prefs.get_audio_sources() - #if not prefs.silent: - # self.window.show_all() - #else: + if not prefs.silent: + self.window.show_all() + else: logger.info("""Starting in silent mode:\n""" """ SUPER-CTRL-W to toggle main window.\n""" """ SUPER-CTRL-R to start recording.\n""" @@ -286,24 +349,51 @@ def __init__(self, datadir, dist, debug, test, sound, silent): self.restore_UI() + if not self.keypress_detect: + self.chk_keypresses.set_sensitive(False) + self.chk_keypresses.set_active(False) + HW.get_current_screen(self.window) self.startup = False + screen = HW.get_current_screen(self.window) + prefs.current_screen = screen + + # + # For debugging purposes only ... + # + # self.keypress_viewer.start() + # self.keypress_window = KeypressWindow() + # # Callbacks, go down here ... # + def cb_got_keypress(self, kv, ev_type, action, value): + """ev_type: 'KeySym', 'KeyStr', 'MouseButton' + action: 'Press' or 'Release' + value: A key name ('Control_L' or 'd' or 'backslash' or 1,2,3 for + mouse buttons.) + """ + logger.info("GOT EVENT: {}, {}, {}".format(ev_type, action, value)) + self.keypress_window.show(ev_type, value, action) + # # Mode of operation toggles # def cb_main_toggled(self, widget): + # Here be defaults + self.toolbar_aux.set_sensitive(True) + self.chk_borders_pic.set_sensitive(True) + name = widget.get_name() if name == "MAIN_SCREENCAST" and widget.get_active(): logger.debug("Main toggled: {0}".format(name)) self.main_mode = MODE_SCREENCAST self.ntb_main.set_current_page(0) self.indicator.menuitem_start.set_label(_("Start recording")) + self.btn_record.set_label(_("Capture")) elif name == "MAIN_SCREENSHOT" and widget.get_active(): logger.debug("Main toggled: {0}".format(name)) @@ -312,10 +402,25 @@ def cb_main_toggled(self, widget): if self.record_mode == MODE_WIN: self.last_mode.set_active(True) self.indicator.menuitem_start.set_label(_("Take screenshot")) - if self.record_mode == "MODE_WIN": - self.chk_borders_pic.set_sensitive(True) - else: + if self.record_mode != "MODE_WIN": self.chk_borders_pic.set_sensitive(False) + self.btn_record.set_label(_("Capture")) + + elif name == "MAIN_BROADCAST" and widget.get_active(): + logger.debug("Main toggled: {0}".format(name)) + self.main_mode = MODE_BROADCAST + self.ntb_main.set_current_page(2) + self.indicator.menuitem_start.set_label(_("Start broadcasting")) + self.btn_record.set_label(_("Broadcast")) + self.toolbar_aux.set_sensitive(False) + + elif name == "MAIN_WEBCAM" and widget.get_active(): + logger.debug("Main toggled: {0}".format(name)) + self.ntb_main.set_current_page(3) + self.main_mode = MODE_WEBCAM + self.toolbar_aux.set_sensitive(False) + self.indicator.menuitem_start.set_label(_("Start recording")) + self.btn_record.set_label(_("Capture")) # # Record mode toggles @@ -381,16 +486,30 @@ def cb_main_context_change(self, widget): if cast_icon: cast_icon_pixbuf, was_sym = cast_icon.load_symbolic(self.main_fg_color, None, None, None) cast_img = Gtk.Image.new_from_pixbuf(cast_icon_pixbuf) - self.btn_cast.set_icon_widget(cast_img) + self.btn_screencast.set_icon_widget(cast_img) cast_img.show_all() shot_icon = self.icons.lookup_icon("kazam-screenshot-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) if shot_icon: shot_icon_pixbuf, was_sym = shot_icon.load_symbolic(self.main_fg_color, None, None, None) shot_img = Gtk.Image.new_from_pixbuf(shot_icon_pixbuf) - self.btn_shot.set_icon_widget(shot_img) + self.btn_screenshot.set_icon_widget(shot_img) shot_img.show_all() + webcam_icon = self.icons.lookup_icon("kazam-webcam-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) + if webcam_icon: + webcam_icon_pixbuf, was_sym = webcam_icon.load_symbolic(self.main_fg_color, None, None, None) + webcam_img = Gtk.Image.new_from_pixbuf(webcam_icon_pixbuf) + self.btn_screencast.set_icon_widget(webcam_img) + webcam_img.show_all() + + broadcast_icon = self.icons.lookup_icon("kazam-broadcast-symbolic", 24, Gtk.IconLookupFlags.FORCE_SIZE) + if broadcast_icon: + broadcast_icon_pixbuf, was_sym = broadcast_icon.load_symbolic(self.main_fg_color, None, None, None) + broadcast_img = Gtk.Image.new_from_pixbuf(broadcast_icon_pixbuf) + self.btn_screenshot.set_icon_widget(broadcast_img) + broadcast_img.show_all() + # # Update icons on the aux toolbar # @@ -428,12 +547,12 @@ def cb_main_context_change(self, widget): def cb_ql_screencast(self, menu, data): logger.debug("Screencast quicklist activated.") - self.btn_cast.set_active(True) + self.btn_screencast.set_active(True) self.run_counter() def cb_ql_screenshot(self, menu, data): logger.debug("Screenshot quicklist activated.") - self.btn_shot.set_active(True) + self.btn_screenshot.set_active(True) self.run_counter() def cb_record_area_clicked(self, widget): @@ -518,6 +637,11 @@ def cb_quit_request(self, indicator): if prefs.sound: prefs.pa_q.end() + # + # Just in case, try to shutdown keylogger + # + if self.keypress_viewer: + self.keypress_viewer.stop() Gtk.main_quit() def cb_preferences_request(self, indicator): @@ -535,7 +659,6 @@ def cb_show_request(self, indicator): self.window.hide() def cb_close_clicked(self, indicator): - logger.debug('cb_close_clicked') (prefs.main_x, prefs.main_y) = self.window.get_position() self.window.hide() @@ -543,9 +666,7 @@ def cb_about_request(self, activated): AboutDialog(self.icons) def cb_delete_event(self, widget, user_data): - logger.debug(widget) - logger.debug('cb_delete_event') - #self.cb_quit_request(None) + self.cb_quit_request(None) def cb_start_request(self, widget): logger.debug("Start recording selected.") @@ -560,11 +681,17 @@ def cb_counter_finished(self, widget): self.in_countdown = False self.countdown = None self.indicator.blink_set_state(BLINK_STOP) - if self.main_mode == MODE_SCREENCAST: - self.indicator.menuitem_finish.set_label(_("Finish recording")) + if self.main_mode in [MODE_SCREENCAST, MODE_WEBCAM, MODE_BROADCAST]: + if self.main_mode == MODE_BROADCAST: + self.indicator.menuitem_finish.set_label(_("Finish broadcasting")) + else: + self.indicator.menuitem_finish.set_label(_("Finish recording")) self.indicator.menuitem_pause.set_sensitive(True) self.indicator.start_recording() self.recorder.start_recording() + if (self.main_mode == MODE_SCREENCAST and prefs.capture_keys) or (self.main_mode == MODE_BROADCAST and prefs.capture_keys_broadcast): + self.keypress_window = KeypressWindow() + self.keypress_viewer.start() elif self.main_mode == MODE_SCREENSHOT: self.indicator.hide_it() self.grabber.grab() @@ -591,6 +718,12 @@ def cb_stop_request(self, widget): self.recorder.unpause_recording() logger.debug("Stop request.") self.recorder.stop_recording() + if (self.main_mode == MODE_SCREENCAST and prefs.capture_keys) or (self.main_mode == MODE_BROADCAST and prefs.capture_keys_broadcast): + self.keypress_viewer.stop() + self.keypress_window.window.destroy() + self.keypress_window = None + self.keypress_viewer = None + self.tempfile = self.recorder.get_tempfile() logger.debug("Recorded tmp file: {0}".format(self.tempfile)) logger.debug("Waiting for data to flush.") @@ -607,11 +740,11 @@ def cb_flush_done(self, widget): self.window.set_sensitive(True) self.window.show() self.window.present() - elif self.main_mode == MODE_SCREENCAST: + elif self.main_mode == MODE_SCREENCAST or self.main_mode == MODE_WEBCAM: self.done_recording = DoneRecording(self.icons, - self.tempfile, - prefs.codec, - self.old_vid_path) + self.tempfile, + prefs.codec, + self.old_vid_path) logger.debug("Done Recording initialized.") self.done_recording.connect("save-done", self.cb_save_done) self.done_recording.connect("save-cancel", self.cb_save_cancel) @@ -620,6 +753,12 @@ def cb_flush_done(self, widget): self.done_recording.show_all() self.window.set_sensitive(False) + elif self.main_mode == MODE_BROADCAST: + self.window.set_sensitive(True) + self.window.show_all() + self.window.present() + self.window.move(prefs.main_x, prefs.main_y) + elif self.main_mode == MODE_SCREENSHOT: if self.outline_window: self.outline_window.hide() @@ -703,29 +842,72 @@ def cb_edit_request(self, widget, data): self.window.show_all() def cb_check_cursor(self, widget): - prefs.capture_cursor = widget.get_active() - logger.debug("Capture cursor: {0}.".format(prefs.capture_cursor)) - - def cb_check_cursor_pic(self, widget): - prefs.capture_cursor_pic = widget.get_active() - logger.debug("Capture cursor_pic: {0}.".format(prefs.capture_cursor_pic)) + name = Gtk.Buildable.get_name(widget) + if name == "chk_cursor": + prefs.capture_cursor = widget.get_active() + elif name == "chk_cursor_pic": + prefs.capture_cursor_pic = widget.get_active() + elif name == "chk_cursor_broadcast": + prefs.capture_cursor_broadcast = widget.get_active() + logger.debug("Toggled {}: {}.".format(name, widget.get_active())) def cb_check_borders_pic(self, widget): prefs.capture_borders_pic = widget.get_active() logger.debug("Capture borders_pic: {0}.".format(prefs.capture_borders_pic)) def cb_check_speakers(self, widget): - prefs.capture_speakers = widget.get_active() - logger.debug("Capture speakers: {0}.".format(prefs.capture_speakers)) + name = Gtk.Buildable.get_name(widget) + if name == "chk_speakers": + prefs.capture_speakers = widget.get_active() + elif name == "chk_speakers_webcam": + prefs.capture_speakers_webcam = widget.get_active() + elif name == "chk_speakers_broadcast": + prefs.capture_speakers_broadcast = widget.get_active() + logger.debug("Toggled {}: {}.".format(name, widget.get_active())) def cb_check_microphone(self, widget): - prefs.capture_microphone = widget.get_active() - logger.debug("Capture microphone: {0}.".format(prefs.capture_microphone)) + name = Gtk.Buildable.get_name(widget) + if name == "chk_microphone": + prefs.capture_microphone = widget.get_active() + elif name == "chk_microphone_webcam": + prefs.capture_microphone_webcam = widget.get_active() + elif name == "chk_microphone_broadcast": + prefs.capture_microphone_broadcast = widget.get_active() + logger.debug("Toggled {}: {}.".format(name, widget.get_active())) def cb_spinbutton_delay_change(self, widget): prefs.countdown_timer = widget.get_value_as_int() logger.debug("Start delay now: {0}".format(prefs.countdown_timer)) + def cb_check_webcam(self, widget): + name = Gtk.Buildable.get_name(widget) + if widget.get_active() is True: + if self.cam is None: + logger.debug("Turning ON webcam window.") + self.cam = GWebcam() + self.cam.start() + if name == "chk_webcam_broadcast": + self.chk_webcam.set_active(True) + else: + self.chk_webcam_broadcast.set_active(True) + else: + if self.cam is not None: + logger.debug("Turning OFF webcam window.") + self.cam.close() + self.cam = None + if name == "chk_webcam_broadcast": + self.chk_webcam.set_active(False) + else: + self.chk_webcam_broadcast.set_active(False) + + def cb_check_keypresses(self, widget): + name = Gtk.Buildable.get_name(widget) + if name == "chk_keypresses": + prefs.capture_keys = widget.get_active() + elif name == "chk_keypresses_broadcast": + prefs.capture_keys_broadcast = widget.get_active() + logger.debug("Toggled {}: {}.".format(name, widget.get_active())) + # # Other somewhat useful stuff ... # @@ -734,6 +916,7 @@ def run_counter(self): # # Annoyances with the menus # + logger.debug("Running Counter.") (main_x, main_y) = self.window.get_position() if main_x and main_y: prefs.main_x = main_x @@ -749,28 +932,45 @@ def run_counter(self): self.indicator.blink_set_state(BLINK_START) - if self.main_mode == MODE_SCREENCAST and prefs.sound: - if prefs.capture_speakers: + if prefs.sound: + if (self.main_mode == MODE_SCREENCAST and prefs.capture_speakers) or \ + (self.main_mode == MODE_BROADCAST and prefs.capture_speakers_broadcast) or \ + (self.main_mode == MODE_WEBCAM and prefs.capture_speakers_webcam): try: audio_source = prefs.speaker_sources[prefs.audio_source][1] - except IndexError: + try: + audio_channels = prefs.pa_q.get_source_info_by_index(prefs.speaker_sources[prefs.audio_source][0])[2].channels + except: + audio_channels = 1 + logger.debug("Detected audio channels: {}".format(audio_channels)) + except IndexError: logger.warning("It appears that speakers audio source isn't set up correctly.") audio_source = None else: audio_source = None + audio_channels = 1 - if prefs.capture_microphone: + if (self.main_mode == MODE_SCREENCAST and prefs.capture_microphone) or \ + (self.main_mode == MODE_BROADCAST and prefs.capture_microphone_broadcast) or \ + (self.main_mode == MODE_WEBCAM and prefs.capture_microphone_webcam): try: audio2_source = prefs.mic_sources[prefs.audio2_source][1] + try: + audio2_channels = prefs.pa_q.get_source_info_by_index(prefs.speaker_sources[prefs.audio2_source][0])[2].channels + except: + audio2_channels = 1 + logger.debug("Detected audio2 channels: {}".format(audio2_channels)) except IndexError: logger.warning("It appears that microphone audio source isn't set up correctly.") audio2_source = None else: audio2_source = None - + audio2_channels = 1 else: audio_source = None + audio_channels = 1 audio2_source = None + audio2_channels = 1 # # Get appropriate coordinates for recording @@ -778,19 +978,25 @@ def run_counter(self): video_source = None - if self.record_mode == MODE_ALL: + screen = HW.get_current_screen(self.window) + prefs.current_screen = screen + + if self.main_mode == MODE_WEBCAM: + video_source = CAM_RESOLUTIONS[prefs.webcam_source] + elif self.record_mode == MODE_ALL: video_source = HW.combined_screen else: - screen = HW.get_current_screen(self.window) video_source = HW.screens[screen] - if self.main_mode == MODE_SCREENCAST: - self.recorder = Screencast() + if self.main_mode in [MODE_SCREENCAST, MODE_WEBCAM, MODE_BROADCAST]: + self.recorder = Screencast(self.main_mode) self.recorder.setup_sources(video_source, audio_source, audio2_source, - prefs.area if self.record_mode == MODE_AREA else None, - prefs.xid if self.record_mode == MODE_WIN else None) + prefs.area if self.record_mode == MODE_AREA and self.main_mode not in [MODE_WEBCAM, MODE_BROADCAST] else None, + prefs.xid if self.record_mode == MODE_WIN and self.main_mode not in [MODE_WEBCAM, MODE_BROADCAST] else None, + audio_channels, + audio2_channels) self.recorder.connect("flush-done", self.cb_flush_done) @@ -801,24 +1007,23 @@ def run_counter(self): prefs.xid if self.record_mode == MODE_WIN else None) self.grabber.connect("flush-done", self.cb_flush_done) - self.countdown = CountdownWindow(self.indicator, show_window = prefs.countdown_splash) + self.countdown = CountdownWindow(self.indicator, show_window=prefs.countdown_splash) self.countdown.connect("counter-finished", self.cb_counter_finished) + logger.debug("Starting counter.") self.countdown.run(prefs.countdown_timer) self.recording = True logger.debug("Hiding main window.") self.window.hide() - try: - if self.record_mode == MODE_AREA and prefs.area: - if prefs.dist[0] == 'Ubuntu' and int(prefs.dist[1].split(".")[0]) > 12: + if self.main_mode == MODE_SCREENCAST or self.main_mode == MODE_SCREENSHOT: + try: + if self.record_mode == MODE_AREA and prefs.area: logger.debug("Showing recording outline.") self.outline_window = OutlineWindow(prefs.area[0], prefs.area[1], prefs.area[4], prefs.area[5]) self.outline_window.show() - else: - logger.debug("Ubuntu 13.04 or higher not detected, recording outline not shown.") - except: + except: logger.debug("Unable to show recording outline.") def setup_translations(self): @@ -826,18 +1031,28 @@ def setup_translations(self): gettext.textdomain("kazam") try: locale.setlocale(locale.LC_ALL, "") - except Exception as e: + except: logger.exception("EXCEPTION: Setlocale failed, no language support.") - def restore_UI (self): + def restore_UI(self): self.window.move(prefs.main_x, prefs.main_y) self.chk_cursor.set_active(prefs.capture_cursor) self.chk_speakers.set_active(prefs.capture_speakers) self.chk_microphone.set_active(prefs.capture_microphone) + self.chk_keypresses.set_active(prefs.capture_keys) + self.chk_cursor_pic.set_active(prefs.capture_cursor_pic) self.chk_borders_pic.set_active(prefs.capture_borders_pic) self.spinbutton_delay.set_value(prefs.countdown_timer) + self.chk_speakers_webcam.set_active(prefs.capture_speakers_webcam) + self.chk_microphone_webcam.set_active(prefs.capture_microphone_webcam) + + self.chk_cursor_broadcast.set_active(prefs.capture_cursor_broadcast) + self.chk_speakers_broadcast.set_active(prefs.capture_speakers_broadcast) + self.chk_microphone_broadcast.set_active(prefs.capture_microphone_broadcast) + self.chk_keypresses_broadcast.set_active(prefs.capture_keys_broadcast) + # # Turn off the combined screen icon if we don't have more than one screen. # @@ -845,3 +1060,20 @@ def restore_UI (self): self.btn_allscreens.set_sensitive(True) else: self.btn_allscreens.set_sensitive(False) + + def cb_webcam_change(self, widget): + prefs.get_webcam_sources() + logger.debug("Webcams: {}".format(prefs.webcam_sources)) + if prefs.webcam_sources: + logger.debug("Adding Webcam UI items.") + self.toolbar_main.insert(self.btn_webcam, -1) + self.toolbar_main.show_all() + self.chk_webcam.set_active(False) + self.chk_webcam.set_sensitive(True) + else: + logger.debug("Removing Webcam UI items.") + self.toolbar_main.remove(self.btn_webcam) + self.chk_webcam.set_sensitive(False) + self.chk_webcam.set_active(False) + if self.btn_webcam.get_active(): + self.btn_screencast.set_active(True) diff --git a/kazam/backend/config.py b/kazam/backend/config.py index 59a6c5a..f4ac84a 100644 --- a/kazam/backend/config.py +++ b/kazam/backend/config.py @@ -29,43 +29,56 @@ class KazamConfig(ConfigParser): DEFAULTS = [{ "name": "main", - "keys": {"video_toggled": "True", - "video_source": "0", - "audio_toggled": "False", - "audio_source": "0", - "audio_volume": "0", - "audio2_toggled": "False", - "audio2_source": "0", - "audio2_volume": "0", - "codec": "0", - "counter": "5", - "capture_cursor": "True", - "capture_microphone": "False", - "capture_speakers": "False", - "capture_cursor_pic": "True", - "capture_borders_pic": "True", - "framerate": "15", - "countdown_splash": "True", - "last_x": "60", - "last_y": "25", - "advanced": "0", - "silent": "0", - "autosave_video": "False", + "keys": {"video_toggled": "True", + "video_source": "0", + "audio_toggled": "False", + "audio_source": "0", + "audio_volume": "0", + "audio2_toggled": "False", + "audio2_source": "0", + "audio2_volume": "0", + "codec": "0", + "counter": "5", + "capture_cursor": "True", + "capture_speakers": "False", + "capture_microphone": "False", + "capture_cursor_pic": "True", + "capture_borders_pic": "True", + "framerate": "15", + "countdown_splash": "True", + "last_x": "60", + "last_y": "25", + "advanced": "0", + "silent": "0", + "autosave_video": "False", "autosave_video_dir": "", - "autosave_video_file": "Kazam_screencast", - "autosave_picture": "False", + "autosave_video_file": "Kazam_screencast", + "autosave_picture": "False", "autosave_picture_dir": "", "autosave_picture_file": "Kazam_screenshot", "shutter_sound": "True", "shutter_type": "0", "first_run": "True", + "webcam_source": "0", + "webcam_show_preview": "True", + "webcam_preview_pos": "1", + "webcam_resolution": "0", + "capture_speakers_w": "False", + "capture_microphone_w": "False", + "capture_cursor_b": "False", + "capture_speakers_b": "False", + "capture_microphone_b": "False", + "capture_keys": "False", + "capture_keys_b": "False", + "yt_stream": "", + "yt_server": "" }, }, {"name": "keyboard_shortcuts", - "keys": {"pause": "p", - "finish": "f", - "show": "s", - "quit": "q", + "keys": {"pause": "p", + "finish": "f", + "show": "s", + "quit": "q", }, }] @@ -73,7 +86,8 @@ class KazamConfig(ConfigParser): CONFIGFILE = os.path.join(CONFIGDIR, "kazam.conf") def __init__(self): - ConfigParser.__init__(self, self.DEFAULTS[0]['keys']) + ConfigParser.__init__(self) +# ConfigParser.__init__(self, self.DEFAULTS[0]['keys']) if not os.path.isdir(self.CONFIGDIR): os.makedirs(self.CONFIGDIR) if not os.path.isfile(self.CONFIGFILE): @@ -98,9 +112,17 @@ def find_default(self, section, key): if d_key == key: return d_section["keys"][key] - def get(self, section, key): + def get(self, section, key, **kwargs): try: - return ConfigParser.get(self, section, key) + return super().get(section, key, **kwargs) +# ret = super(KazamConfig,self).get(section, key,raw=raw,fallback=fallback) +# if ret == "None": +# default = self.find_default(section, key) +# self.set(section, key, default) +# self.write() +# return default +# else: +# return ret except NoSectionError: default = self.find_default(section, key) self.set(section, key, default) @@ -111,6 +133,11 @@ def get(self, section, key): self.set(section, key, default) self.write() return default + except ValueError: + default = self.find_default(section, key) + self.set(section, key, default) + self.write() + return default def getboolean(self, section, key): val = self.get(section, key) @@ -130,5 +157,3 @@ def write(self): file_ = open(self.CONFIGFILE, "w") ConfigParser.write(self, file_) file_.close() - - diff --git a/kazam/backend/gstreamer.py b/kazam/backend/gstreamer.py index 8e35db7..469bc27 100644 --- a/kazam/backend/gstreamer.py +++ b/kazam/backend/gstreamer.py @@ -32,11 +32,11 @@ os.environ["GST_DEBUG_DUMP_DOT_DIR"] = "/tmp" os.putenv("GST_DEBUG_DUMP_DOT_DIR", "/tmp") -from gi.repository import GObject, Gst +from gi.repository import GObject, Gst, GstVideo +from kazam.frontend.window_webcam import WebcamWindow from kazam.backend.prefs import * - GObject.threads_init() Gst.init(None) if prefs.debug: @@ -51,7 +51,7 @@ class Screencast(GObject.GObject): (),), } - def __init__(self): + def __init__(self, mode): GObject.GObject.__init__(self) self.temp_fh = tempfile.mkstemp(prefix="kazam_", dir=prefs.video_dest, suffix=".movie") self.tempfile = self.temp_fh[1] @@ -60,13 +60,16 @@ def __init__(self): self.area = None self.xid = None self.crop_vid = False + self.mode = mode def setup_sources(self, video_source, audio_source, audio2_source, area, - xid): + xid, + audio_channels, + audio2_channels): # Get the number of cores available then use all except one for encoding self.cores = multiprocessing.cpu_count() @@ -75,7 +78,9 @@ def setup_sources(self, self.cores -= 1 self.audio_source = audio_source + self.audio_channels = audio_channels self.audio2_source = audio2_source + self.audio2_channels = audio2_channels self.video_source = video_source self.area = area self.xid = xid @@ -86,7 +91,11 @@ def setup_sources(self, logger.debug("Xid: {0}".format(xid)) logger.debug("Area: {0}".format(area)) - logger.debug("Capture Cursor: {0}".format(prefs.capture_cursor)) + if self.mode == MODE_BROADCAST: + logger.debug("Capture Cursor: {0}".format(prefs.capture_cursor_broadcast)) + else: + logger.debug("Capture Cursor: {0}".format(prefs.capture_cursor)) + logger.debug("Framerate : {0}".format(prefs.framerate)) if self.video_source or self.area: @@ -94,21 +103,31 @@ def setup_sources(self, self.setup_audio_sources() - self.setup_filesink() + if self.mode == MODE_BROADCAST: + self.setup_rtmpsink() + else: + self.setup_filesink() self.setup_pipeline() self.setup_links() self.bus = self.pipeline.get_bus() self.bus.add_signal_watch() - self.bus.connect("message", self.on_message) + self.bus.connect("message::eos", self.on_eos) + self.bus.connect("message::error", self.on_error) + + self.bus.enable_sync_message_emission() + self.bus.connect('sync-message::element', self.on_sync_message) def setup_video_source(self): if prefs.test: - self.videosrc = Gst.ElementFactory.make("videotestsrc", "video_src") - self.videosrc.set_property("pattern", "smpte") - else: - self.videosrc = Gst.ElementFactory.make("ximagesrc", "video_src") + self.video_src = Gst.ElementFactory.make("videotestsrc", "video_src") + self.video_src.set_property("pattern", "smpte") + elif self.mode in [MODE_SCREENSHOT, MODE_SCREENCAST, MODE_BROADCAST]: + self.video_src = Gst.ElementFactory.make("ximagesrc", "video_src") + logger.debug("ximagesrc selected as video source.") + elif self.mode == MODE_WEBCAM: + self.video_src = Gst.ElementFactory.make("v4l2src", "video_src") if self.area: logger.debug("Capturing area.") @@ -117,12 +136,20 @@ def setup_video_source(self): endx = self.area[2] endy = self.area[3] else: - startx = self.video_source['x'] - starty = self.video_source['y'] - width = self.video_source['width'] - height = self.video_source['height'] - endx = startx + width - 1 - endy = starty + height - 1 + if self.mode != MODE_WEBCAM: + startx = self.video_source['x'] + starty = self.video_source['y'] + width = self.video_source['width'] + height = self.video_source['height'] + endx = startx + width - 1 + endy = starty + height - 1 + else: + startx = 0 + starty = 0 + width = CAM_RESOLUTIONS[prefs.webcam_resolution][0] + height = CAM_RESOLUTIONS[prefs.webcam_resolution][1] + endx = CAM_RESOLUTIONS[prefs.webcam_resolution][0] - 1 + endy = CAM_RESOLUTIONS[prefs.webcam_resolution][1] - 1 # # H264 requirement is that video dimensions are divisible by 2. @@ -138,105 +165,180 @@ def setup_video_source(self): if prefs.test: logger.info("Using test signal instead of screen capture.") - self.vid_caps = Gst.caps_from_string("video/x-raw, framerate={0}/1".format( - int(prefs.framerate))) - self.vid_caps_filter = Gst.ElementFactory.make("capsfilter", "vid_filter") - self.vid_caps_filter.set_property("caps", self.vid_caps) + self.video_caps = Gst.caps_from_string("video/x-raw, framerate={0}/1".format(int(prefs.framerate))) + self.f_video_caps = Gst.ElementFactory.make("capsfilter", "vid_filter") + self.f_video_caps.set_property("caps", self.video_caps) else: - logger.debug("testing for xid: {0}".format(self.xid)) - if self.xid: # xid was passed, so we have to capture a single window. - logger.debug("Capturing Window: {0} {1}".format(self.xid, prefs.xid_geometry)) - self.videosrc.set_property("xid", self.xid) - - if prefs.codec == CODEC_H264: - self.videocrop = Gst.ElementFactory.make("videocrop", "cropper") - if prefs.xid_geometry[2] % 2: - self.videocrop.set_property("left", 1) - self.crop_vid = True - if prefs.xid_geometry[3] % 2: - self.videocrop.set_property("bottom", 1) - self.crop_vid = True - else: - self.videosrc.set_property("startx", startx) - self.videosrc.set_property("starty", starty) - self.videosrc.set_property("endx", endx) - self.videosrc.set_property("endy", endy) - - self.videosrc.set_property("use-damage", False) - self.videosrc.set_property("show-pointer", prefs.capture_cursor) - - self.vid_caps = Gst.caps_from_string("video/x-raw, framerate={0}/1".format(int(prefs.framerate))) - self.vid_caps_filter = Gst.ElementFactory.make("capsfilter", "vid_filter") - self.vid_caps_filter.set_property("caps", self.vid_caps) - - self.videoconvert = Gst.ElementFactory.make("videoconvert", "videoconvert") - self.videorate = Gst.ElementFactory.make("videorate", "video_rate") - - logger.debug("Codec: {0}".format(CODEC_LIST[prefs.codec][2])) - - if prefs.codec is not CODEC_RAW: - self.videnc = Gst.ElementFactory.make(CODEC_LIST[prefs.codec][1], "video_encoder") - - if prefs.codec == CODEC_RAW: - self.mux = Gst.ElementFactory.make("avimux", "muxer") - elif prefs.codec == CODEC_VP8: - self.videnc.set_property("cpu-used", 2) - self.videnc.set_property("end-usage", "vbr") - self.videnc.set_property("target-bitrate", 800000000) - self.videnc.set_property("static-threshold", 1000) - self.videnc.set_property("token-partitions", 2) - self.videnc.set_property("max-quantizer", 30) - self.videnc.set_property("threads", self.cores) - - # Good framerate, bad memory - #self.videnc.set_property("cpu-used", 6) - #self.videnc.set_property("deadline", 1000000) - #self.videnc.set_property("min-quantizer", 15) - #self.videnc.set_property("max-quantizer", 15) - #self.videnc.set_property("threads", self.cores) - - - self.mux = Gst.ElementFactory.make("webmmux", "muxer") - elif prefs.codec == CODEC_H264: - self.videnc.set_property("speed-preset", "ultrafast") - self.videnc.set_property("pass", 4) - self.videnc.set_property("quantizer", 15) + if self.mode == MODE_SCREENCAST: + logger.debug("Testing for xid: {0}".format(self.xid)) + if self.xid: # xid was passed, so we have to capture a single window. + logger.debug("Capturing Window: {0} {1}".format(self.xid, prefs.xid_geometry)) + self.video_src.set_property("xid", self.xid) + + if prefs.codec == CODEC_H264: + self.video_crop = Gst.ElementFactory.make("videocrop", "cropper") + if prefs.xid_geometry[2] % 2: + self.video_crop.set_property("left", 1) + self.crop_vid = True + if prefs.xid_geometry[3] % 2: + self.video_crop.set_property("bottom", 1) + self.crop_vid = True + else: + self.video_src.set_property("startx", startx) + self.video_src.set_property("starty", starty) + self.video_src.set_property("endx", endx) + self.video_src.set_property("endy", endy) + + self.video_src.set_property("use-damage", False) + self.video_src.set_property("show-pointer", prefs.capture_cursor) + self.video_caps = Gst.caps_from_string("video/x-raw, framerate={}/1".format(int(prefs.framerate))) + self.f_video_caps = Gst.ElementFactory.make("capsfilter", "vid_filter") + self.f_video_caps.set_property("caps", self.video_caps) + elif self.mode == MODE_BROADCAST: + logger.debug("Setting up MODE_BROADCAST for video.") + self.video_src.set_property("endx", endx) + self.video_src.set_property("endy", endy) + + self.video_src.set_property("use-damage", False) + self.video_src.set_property("show-pointer", prefs.capture_cursor_broadcast) + self.video_caps = Gst.caps_from_string("video/x-raw, framerate={}/1".format(int(prefs.framerate))) + self.f_video_caps = Gst.ElementFactory.make("capsfilter", "vid_filter") + self.f_video_caps.set_property("caps", self.video_caps) + + self.video_parse = Gst.ElementFactory.make("h264parse", "video_parse") + caps_str = "video/x-h264,level=(string)4.1,profile=main" + self.video_parse_caps = Gst.caps_from_string(caps_str) + self.f_video_parse_caps = Gst.ElementFactory.make("capsfilter", "vid_parse_caps") + self.f_video_parse_caps.set_property("caps", self.video_parse_caps) + + elif self.mode == MODE_WEBCAM: + self.video_src.set_property("device", prefs.webcam_sources[prefs.webcam_source][0]) + logger.debug("Webcam source: {}".format(prefs.webcam_sources[prefs.webcam_source][0])) + caps_str = "video/x-raw, framerate={}/1, width={}, height={}" + self.video_caps = Gst.caps_from_string(caps_str.format(int(prefs.framerate), + width, + height)) + self.f_video_caps = Gst.ElementFactory.make("capsfilter", "vid_filter") + self.f_video_caps.set_property("caps", self.video_caps) + + if prefs.webcam_show_preview is True: + self.video_flip = Gst.ElementFactory.make("videoflip", "video_flip") + self.video_flip.set_property("method", "horizontal-flip") + self.tee = Gst.ElementFactory.make("tee", "tee") + self.screen_queue = Gst.ElementFactory.make("queue", "screen_queue") + self.screen_sink = Gst.ElementFactory.make("xvimagesink", "screen_sink") + + self.video_convert = Gst.ElementFactory.make("videoconvert", "videoconvert") + self.video_rate = Gst.ElementFactory.make("videorate", "video_rate") + + if self.mode is not MODE_BROADCAST: + logger.debug("Codec: {}".format(CODEC_LIST[prefs.codec][2])) + + # + # Broadcasting forces H264 codec + # + if self.mode == MODE_BROADCAST: + + self.video_convert_caps = Gst.caps_from_string("video/x-raw, format=(string)I420") + self.f_video_convert_caps = Gst.ElementFactory.make("capsfilter", "vid_convert_caps") + self.f_video_convert_caps.set_property("caps", self.video_convert_caps) + + self.video_bitrate = 5800 + self.video_enc = Gst.ElementFactory.make(CODEC_LIST[CODEC_H264][1], "video_encoder") + self.video_enc.set_property("bitrate", self.video_bitrate) + self.video_enc.set_property("key-int-max", 30) + self.video_enc.set_property("bframes", 0) + self.video_enc.set_property("byte-stream", False) + self.video_enc.set_property("aud", True) + self.video_enc.set_property("tune", "zerolatency") # # x264enc supports maximum of four cores # - self.videnc.set_property("threads", self.cores if self.cores <= 4 else 4) - self.mux = Gst.ElementFactory.make("mp4mux", "muxer") - self.mux.set_property("faststart", 1) - self.mux.set_property("faststart-file", self.muxer_tempfile) - self.mux.set_property("streamable", 1) - elif prefs.codec == CODEC_HUFF: - self.mux = Gst.ElementFactory.make("avimux", "muxer") - self.videnc.set_property("bitrate", 500000) - elif prefs.codec == CODEC_JPEG: - self.mux = Gst.ElementFactory.make("avimux", "muxer") - - self.vid_in_queue = Gst.ElementFactory.make("queue", "queue_v1") - self.vid_out_queue = Gst.ElementFactory.make("queue", "queue_v2") + # self.video_enc.set_property("threads", self.cores if self.cores <= 4 else 4) + self.mux = Gst.ElementFactory.make("flvmux", "muxer") + self.mux.set_property("streamable", True) + + else: + if prefs.codec is not CODEC_RAW: + self.video_enc = Gst.ElementFactory.make(CODEC_LIST[prefs.codec][1], "video_encoder") + + if prefs.codec == CODEC_RAW: + self.mux = Gst.ElementFactory.make("avimux", "muxer") + elif prefs.codec == CODEC_VP8: + self.video_enc.set_property("cpu-used", 2) + self.video_enc.set_property("end-usage", "vbr") + self.video_enc.set_property("target-bitrate", 800000000) + self.video_enc.set_property("static-threshold", 1000) + self.video_enc.set_property("token-partitions", 2) + self.video_enc.set_property("max-quantizer", 30) + self.video_enc.set_property("threads", self.cores) + + # Good framerate, bad memory + #self.videnc.set_property("cpu-used", 6) + #self.videnc.set_property("deadline", 1000000) + #self.videnc.set_property("min-quantizer", 15) + #self.videnc.set_property("max-quantizer", 15) + #self.videnc.set_property("threads", self.cores) + + self.mux = Gst.ElementFactory.make("webmmux", "muxer") + elif prefs.codec == CODEC_H264: + self.video_enc.set_property("speed-preset", "ultrafast") + self.video_enc.set_property("pass", 4) + self.video_enc.set_property("quantizer", 15) + # + # x264enc supports maximum of four cores + # + self.video_enc.set_property("threads", self.cores if self.cores <= 4 else 4) + self.mux = Gst.ElementFactory.make("mp4mux", "muxer") + self.mux.set_property("faststart", 1) + self.mux.set_property("faststart-file", self.muxer_tempfile) + self.mux.set_property("streamable", 1) + elif prefs.codec == CODEC_HUFF: + self.mux = Gst.ElementFactory.make("avimux", "muxer") + self.video_enc.set_property("bitrate", 500000) + elif prefs.codec == CODEC_JPEG: + self.mux = Gst.ElementFactory.make("avimux", "muxer") + + self.q_video_src = Gst.ElementFactory.make("queue", "queue_video_source") + self.q_video_in = Gst.ElementFactory.make("queue", "queue_video_in") + self.q_video_out = Gst.ElementFactory.make("queue", "queue_video_out") def setup_audio_sources(self): if self.audio_source or self.audio2_source: logger.debug("Setup audio elements.") self.aud_out_queue = Gst.ElementFactory.make("queue", "queue_a_out") self.audioconv = Gst.ElementFactory.make("audioconvert", "audio_conv") - if prefs.codec == CODEC_VP8: - self.audioenc = Gst.ElementFactory.make("vorbisenc", "audio_encoder") - self.audioenc.set_property("quality", 1) + if self.mode == MODE_BROADCAST: + self.audio_bitrate = 128000 + self.audioenc = Gst.ElementFactory.make("avenc_aac", "audio_encoder") + self.audioenc.set_property("bitrate", self.audio_bitrate) + self.audioenc.set_property("compliance", -2) + + self.aacparse = Gst.ElementFactory.make("aacparse", "aacparse") + self.aacparse_caps = Gst.caps_from_string("audio/mpeg,mpegversion=4,stream-format=raw") + self.f_aacparse_caps = Gst.ElementFactory.make("capsfilter", "aacparse_filter") + self.f_aacparse_caps.set_property("caps", self.aacparse_caps) else: - self.audioenc = Gst.ElementFactory.make("lamemp3enc", "audio_encoder") - self.audioenc.set_property("quality", 0) + if prefs.codec == CODEC_VP8: + self.audioenc = Gst.ElementFactory.make("vorbisenc", "audio_encoder") + self.audioenc.set_property("quality", 1) + else: + self.audioenc = Gst.ElementFactory.make("lamemp3enc", "audio_encoder") + self.audioenc.set_property("quality", 0) if self.audio_source: logger.debug("Audio1 Source:\n {0}".format(self.audio_source)) self.audiosrc = Gst.ElementFactory.make("pulsesrc", "audio_src") self.audiosrc.set_property("device", self.audio_source) - self.aud_caps = Gst.caps_from_string("audio/x-raw") - self.aud_caps_filter = Gst.ElementFactory.make("capsfilter", "aud_filter") - self.aud_caps_filter.set_property("caps", self.aud_caps) + if self.mode == MODE_BROADCAST and not self.audio2_source: + audio_caps = " ".join(["audio/x-raw, format=(string)S16LE, endianness=(int)1234," + "signed=(boolean)true, width=(int)16, depth=(int)16,", + "rate=(int)44100, channels=(int){}".format(self.audio_channels)]) + self.aud_caps = Gst.caps_from_string(audio_caps) + else: + self.aud_caps = Gst.caps_from_string("audio/x-raw, channels=(int){}".format(self.audio_channels)) + self.f_aud_caps = Gst.ElementFactory.make("capsfilter", "aud_filter") + self.f_aud_caps.set_property("caps", self.aud_caps) self.aud_in_queue = Gst.ElementFactory.make("queue", "queue_a_in") @@ -244,20 +346,62 @@ def setup_audio_sources(self): logger.debug("Audio2 Source:\n {0}".format(self.audio2_source)) self.audio2src = Gst.ElementFactory.make("pulsesrc", "audio2_src") self.audio2src.set_property("device", self.audio2_source) - self.aud2_caps = Gst.caps_from_string("audio/x-raw") - self.aud2_caps_filter = Gst.ElementFactory.make("capsfilter", "aud2_filter") - self.aud2_caps_filter.set_property("caps", self.aud2_caps) + if self.mode == MODE_BROADCAST and not self.audio_source: + audio_caps = " ".join(["audio/x-raw, format=(string)S16LE, endianness=(int)1234," + "signed=(boolean)true, width=(int)16, depth=(int)16,", + "rate=(int)44100, channels=(int){}".format(self.audio2_channels)]) + self.aud2_caps = Gst.caps_from_string(audio_caps) + else: + self.aud2_caps = Gst.caps_from_string("audio/x-raw, channels=(int){}".format(self.audio2_channels)) + self.f_aud2_caps = Gst.ElementFactory.make("capsfilter", "aud2_filter") + self.f_aud2_caps.set_property("caps", self.aud2_caps) self.aud2_in_queue = Gst.ElementFactory.make("queue", "queue_a2_in") self.audio2conv = Gst.ElementFactory.make("audioconvert", "audio2_conv") if self.audio_source and self.audio2_source: self.audiomixer = Gst.ElementFactory.make("adder", "audiomixer") + # if self.mode == MODE_BROADCAST: + # mixer_caps = " ".join(["audio/x-raw, format=(string)S16LE, endianness=(int)1234," + # "signed=(boolean)true, width=(int)16, depth=(int)16,", + # "rate=(int)44100, channels=(int)2"]) + # self.mixer_caps = Gst.caps_from_string(mixer_caps) + # self.f_mixer_caps = Gst.ElementFactory.make("capsfilter", "mixer_filter") + # self.f_mixer_caps.set_property("caps", self.mixer_caps) def setup_filesink(self): - logger.debug("Filesink: {0}".format(self.tempfile)) + self.final_queue = Gst.ElementFactory.make("queue", "queue_final") + logger.debug("Filesink: {}".format(self.tempfile)) self.sink = Gst.ElementFactory.make("filesink", "sink") self.sink.set_property("location", self.tempfile) - self.file_queue = Gst.ElementFactory.make("queue", "queue_file") + + def setup_rtmpsink(self): + if self.audio_source or self.audio2_source: + bitrate = self.video_bitrate + (self.audio_bitrate / 1000) + else: + bitrate = self.video_bitrate + + if prefs.broadcast_dst == 0: + # + # Broadcast to YouTube + # + self.rtmp_location = "".join([prefs.yt_server, + "/x/", + prefs.yt_stream, + "?videoKeyframeFrequency=1&totalDatarate=", + str(bitrate)]) + elif prefs.broadcast_dst == 1: + # + # Broadcast to Twitch + # + if (prefs.tw_server.endswith('/')): + self.rtmp_location = "".join([prefs.tw_server, prefs.tw_stream]) + else: + self.rtmp_location = "".join([prefs.tw_server, '/', prefs.tw_stream]) + + self.final_queue = Gst.ElementFactory.make("queue", "queue_rtmp") + logger.debug("RTMP sink: {}".format(self.rtmp_location)) + self.sink = Gst.ElementFactory.make("rtmpsink", "sink") + self.sink.set_property("location", self.rtmp_location) # # One day, this horrific code will be optimised... I promise! @@ -266,36 +410,53 @@ def setup_pipeline(self): # # Behold, setup the master pipeline # - self.pipeline.add(self.videosrc) - self.pipeline.add(self.vid_in_queue) - if self.crop_vid: - self.pipeline.add(self.videocrop) - self.pipeline.add(self.videorate) - self.pipeline.add(self.vid_caps_filter) - self.pipeline.add(self.videoconvert) - self.pipeline.add(self.vid_out_queue) - self.pipeline.add(self.file_queue) - - if prefs.codec is not CODEC_RAW: - self.pipeline.add(self.videnc) + self.pipeline.add(self.video_src) + self.pipeline.add(self.f_video_caps) + self.pipeline.add(self.q_video_src) + if self.crop_vid and self.mode is not MODE_BROADCAST: + self.pipeline.add(self.video_crop) + self.pipeline.add(self.video_rate) + self.pipeline.add(self.video_convert) + self.pipeline.add(self.q_video_out) + self.pipeline.add(self.final_queue) + + if prefs.webcam_show_preview is True and self.mode == MODE_WEBCAM: + self.pipeline.add(self.tee) + self.pipeline.add(self.video_flip) + self.pipeline.add(self.screen_queue) + self.pipeline.add(self.screen_sink) + + if prefs.codec is not CODEC_RAW or self.mode == MODE_BROADCAST: + self.pipeline.add(self.video_enc) + + if self.mode == MODE_BROADCAST: + self.pipeline.add(self.f_video_convert_caps) + self.pipeline.add(self.video_parse) + self.pipeline.add(self.f_video_parse_caps) if self.audio_source or self.audio2_source: self.pipeline.add(self.audioconv) self.pipeline.add(self.audioenc) self.pipeline.add(self.aud_out_queue) + if self.mode == MODE_BROADCAST: + self.pipeline.add(self.aacparse) + self.pipeline.add(self.f_aacparse_caps) + if self.audio_source: self.pipeline.add(self.audiosrc) self.pipeline.add(self.aud_in_queue) - self.pipeline.add(self.aud_caps_filter) + self.pipeline.add(self.f_aud_caps) if self.audio2_source: self.pipeline.add(self.audio2src) self.pipeline.add(self.aud2_in_queue) - self.pipeline.add(self.aud2_caps_filter) + self.pipeline.add(self.f_aud2_caps) if self.audio_source and self.audio2_source: self.pipeline.add(self.audiomixer) + # if self.mode == MODE_BROADCAST: + # self.pipeline.add(self.f_mixer_caps) self.pipeline.add(self.mux) self.pipeline.add(self.sink) @@ -308,42 +469,89 @@ def setup_pipeline(self): def setup_links(self): # Connect everything together - self.videosrc.link(self.vid_in_queue) - if self.crop_vid: - self.vid_in_queue.link(self.videocrop) - self.videocrop.link(self.videorate) + if self.mode == MODE_BROADCAST: + ret = self.video_src.link(self.q_video_src) + logger.debug("Link video_src -> q_video_src: {}".format(ret)) else: - self.vid_in_queue.link(self.videorate) - self.videorate.link(self.vid_caps_filter) - self.vid_caps_filter.link(self.videoconvert) - if prefs.codec is CODEC_RAW: - self.videoconvert.link(self.vid_out_queue) + ret = self.video_src.link(self.f_video_caps) + logger.debug("Link video_src -> f_video_caps: {}".format(ret)) + ret = self.f_video_caps.link(self.q_video_src) + logger.debug("Link f_video_caps -> q_video_src: {}".format(ret)) + + if self.mode == MODE_WEBCAM and prefs.webcam_show_preview is True: + # Setup camera preview window + self.cam_window = WebcamWindow(CAM_RESOLUTIONS[prefs.webcam_resolution][0], + CAM_RESOLUTIONS[prefs.webcam_resolution][1], + prefs.webcam_preview_pos) + + self.cam_xid = self.cam_window.xid + + # Build the pipeline + self.q_video_src.link(self.tee) + self.tee.link(self.video_rate) + self.tee.link(self.video_flip) + self.video_flip.link(self.screen_queue) + self.screen_queue.link(self.screen_sink) + + else: + if self.crop_vid and self.mode is not MODE_BROADCAST: + ret = self.q_video_src.link(self.video_crop) + logger.debug("Link q_video_src -> video_crop {}".format(ret)) + ret = self.video_crop.link(self.video_rate) + logger.debug("Link video_crop -> video_rate {}".format(ret)) + + if self.mode == MODE_BROADCAST: + ret = self.q_video_src.link(self.video_convert) + logger.debug("Link q_video_src -> video_convert {}".format(ret)) + else: + ret = self.q_video_src.link(self.video_rate) + logger.debug("Link q_video_src -> video_rate {}".format(ret)) + ret = self.video_rate.link(self.video_convert) + logger.debug("Link video_rate -> video_convert: {}".format(ret)) + + if prefs.codec is CODEC_RAW and self.mode is not MODE_BROADCAST: + self.video_convert.link(self.q_video_out) logger.debug("Linking RAW Video") else: logger.debug("Linking Video") - self.videoconvert.link(self.videnc) - self.videnc.link(self.vid_out_queue) + if self.mode == MODE_BROADCAST: + ret = self.video_convert.link(self.f_video_convert_caps) + logger.debug("Link video_convert f_video_convert_caps {}".format(ret)) + ret = self.f_video_convert_caps.link(self.video_enc) + logger.debug("Link f_video_convert_caps -> video_enc {}".format(ret)) + ret = self.video_enc.link(self.video_parse) + logger.debug("Link video_enc -> video_parse {}".format(ret)) + ret = self.video_parse.link(self.f_video_parse_caps) + logger.debug("Link video_parse -> f_video_parse_caps {}".format(ret)) + ret = self.f_video_parse_caps.link(self.q_video_out) + logger.debug("Link f_video_parse_caps -> q_video_out {}".format(ret)) + else: + ret = self.video_convert.link(self.video_enc) + logger.debug("Link video_convert -> video_enc {}".format(ret)) + ret = self.video_enc.link(self.q_video_out) + logger.debug("Link video_enc -> q_video_out {}".format(ret)) - self.vid_out_queue.link(self.mux) + ret = self.q_video_out.link(self.mux) + logger.debug("Link q_video_out -> mux {}".format(ret)) if self.audio_source and self.audio2_source: logger.debug("Linking Audio") ret = self.audiosrc.link(self.aud_in_queue) logger.debug(" Link audiosrc -> aud_in_queue: %s" % ret) - ret = self.aud_in_queue.link(self.aud_caps_filter) + ret = self.aud_in_queue.link(self.f_aud_caps) logger.debug(" Link aud_in_queue -> aud_caps_filter: %s" % ret) logger.debug("Linking Audio2") # Link first audio source to mixer - ret = self.aud_caps_filter.link(self.audiomixer) + ret = self.f_aud_caps.link(self.audiomixer) logger.debug(" Link aud_caps_filter -> audiomixer: %s" % ret) # Link second audio source to mixer ret = self.audio2src.link(self.aud2_in_queue) logger.debug(" Link audio2src -> aud2_in_queue: %s" % ret) - ret = self.aud2_in_queue.link(self.aud2_caps_filter) + ret = self.aud2_in_queue.link(self.f_aud2_caps) logger.debug(" Link aud2_in_queue -> aud2_caps_filter: %s" % ret) - ret = self.aud2_caps_filter.link(self.audiomixer) + ret = self.f_aud2_caps.link(self.audiomixer) logger.debug(" Link aud2_caps_filter -> audiomixer: %s" % ret) # Link mixer to audio convert @@ -355,22 +563,22 @@ def setup_links(self): logger.debug("Linking Audio") ret = self.audiosrc.link(self.aud_in_queue) logger.debug(" Link audiosrc -> aud_in_queue: %s" % ret) - ret = self.aud_in_queue.link(self.aud_caps_filter) + ret = self.aud_in_queue.link(self.f_aud_caps) logger.debug(" Link aud_in_queue -> aud_caps_filter: %s" % ret) # Link first audio source to audio convert - ret = self.aud_caps_filter.link(self.audioconv) + ret = self.f_aud_caps.link(self.audioconv) logger.debug(" Link aud_caps_filter -> audioconv: %s" % ret) elif self.audio2_source: # Link second audio source to mixer ret = self.audio2src.link(self.aud2_in_queue) logger.debug(" Link audio2src -> aud2_in_queue: %s" % ret) - ret = self.aud2_in_queue.link(self.aud2_caps_filter) + ret = self.aud2_in_queue.link(self.f_aud2_caps) logger.debug(" Link aud2_in_queue -> aud2_caps_filter: %s" % ret) # Link second audio source to audio convert - ret = self.aud2_caps_filter.link(self.audioconv) + ret = self.f_aud2_caps.link(self.audioconv) logger.debug(" Link aud2_caps_filter -> audioconv: %s" % ret) if self.audio_source or self.audio2_source: @@ -379,13 +587,25 @@ def setup_links(self): logger.debug("Link audioconv -> audioenc: %s" % ret) ret = self.audioenc.link(self.aud_out_queue) logger.debug("Link audioenc -> aud_out_queue: %s" % ret) - ret = self.aud_out_queue.link(self.mux) - logger.debug("Link aud_out_queue -> mux: %s" % ret) - ret = self.mux.link(self.file_queue) + if self.mode == MODE_BROADCAST: + ret = self.aud_out_queue.link(self.aacparse) + logger.debug("Link aud_out_queue -> aacparse: {}".format(ret)) + ret = self.aacparse.link(self.f_aacparse_caps) + logger.debug("Link aacparse -> f_aacparse_caps: {}".format(ret)) + ret = self.f_aacparse_caps.link(self.mux) + logger.debug("Link aacparse_caps_filter -> mux: {}".format(ret)) + else: + ret = self.aud_out_queue.link(self.mux) + logger.debug("Link aud_out_queue -> mux: %s" % ret) + + ret = self.mux.link(self.final_queue) logger.debug("Link mux -> file queue: %s" % ret) - ret = self.file_queue.link(self.sink) - logger.debug("Link file queue -> sink: %s" % ret) + ret = self.final_queue.link(self.sink) + if self.mode == MODE_BROADCAST: + logger.debug("Link final queue -> rtmp sink: {}".format(ret)) + else: + logger.debug("Link final queue -> file sink: {}".format(ret)) def start_recording(self): logger.debug("Setting STATE_PLAYING") @@ -400,8 +620,13 @@ def unpause_recording(self): self.pipeline.set_state(Gst.State.PLAYING) def stop_recording(self): - logger.debug("Sending new EOS event") - self.pipeline.send_event(Gst.Event.new_eos()) + if self.mode == MODE_BROADCAST: + self.pipeline.set_state(Gst.State.NULL) + logger.debug("Emitting flush-done.") + self.emit("flush-done") + else: + logger.debug("Sending new EOS event") + self.pipeline.send_event(Gst.Event.new_eos()) def get_tempfile(self): return self.tempfile @@ -409,12 +634,91 @@ def get_tempfile(self): def get_audio_recorded(self): return self.audio - def on_message(self, bus, message): - t = message.type - if t == Gst.MessageType.EOS: - logger.debug("Received EOS, setting pipeline to NULL.") - self.pipeline.set_state(Gst.State.NULL) - logger.debug("Emitting flush-done.") - self.emit("flush-done") - elif t == Gst.MessageType.ERROR: - logger.debug("Received an error message: %s", message.parse_error()[1]) + def on_eos(self, bus, message): + logger.debug("Received EOS, setting pipeline to NULL.") + if self.mode == MODE_WEBCAM and prefs.webcam_show_preview is True: + self.cam_window.window.destroy() + self.cam_window = None + + self.pipeline.set_state(Gst.State.NULL) + logger.debug("Emitting flush-done.") + self.emit("flush-done") + + def on_error(self, bus, message): + logger.debug("Received an error message: %s", message.parse_error()[1]) + + def on_sync_message(self, bus, message): + if message.get_structure().get_name() == 'prepare-window-handle': + logger.debug("Preparing Window Handle") + message.src.set_window_handle(self.cam_window.xid) + + +class GWebcam(GObject.GObject): + + def __init__(self): + GObject.GObject.__init__(self) + self.pipeline = Gst.Pipeline() + self.xid = None + + self.bus = self.pipeline.get_bus() + self.bus.add_signal_watch() + self.bus.connect("message::eos", self.on_eos) + self.bus.connect("message::error", self.on_error) + + self.bus.enable_sync_message_emission() + self.bus.connect('sync-message::element', self.on_sync_message) + + def start(self): + width = CAM_RESOLUTIONS[prefs.webcam_resolution][0] + height = CAM_RESOLUTIONS[prefs.webcam_resolution][1] + + self.video_src = Gst.ElementFactory.make("v4l2src", "video_src") + self.q_video_src = Gst.ElementFactory.make("queue", "queue_video_source") + + self.video_src.set_property("device", prefs.webcam_sources[prefs.webcam_source][0]) + logger.debug("Webcam source: {}".format(prefs.webcam_sources[prefs.webcam_source][0])) + caps_str = "video/x-raw, framerate={}/1, width={}, height={}" + self.video_caps = Gst.caps_from_string(caps_str.format(int(prefs.framerate), + width, + height)) + self.f_video_caps = Gst.ElementFactory.make("capsfilter", "vid_filter") + self.f_video_caps.set_property("caps", self.video_caps) + self.screen_queue = Gst.ElementFactory.make("queue", "screen_queue") + self.screen_sink = Gst.ElementFactory.make("xvimagesink", "screen_sink") + + self.pipeline.add(self.video_src) + self.pipeline.add(self.f_video_caps) + self.pipeline.add(self.q_video_src) + self.pipeline.add(self.screen_queue) + self.pipeline.add(self.screen_sink) + + self.cam_window = WebcamWindow(CAM_RESOLUTIONS[prefs.webcam_resolution][0], + CAM_RESOLUTIONS[prefs.webcam_resolution][1], + prefs.webcam_preview_pos) + + self.cam_xid = self.cam_window.xid + + self.video_src.link(self.f_video_caps) + self.f_video_caps.link(self.q_video_src) + + self.q_video_src.link(self.screen_queue) + self.screen_queue.link(self.screen_sink) + + self.pipeline.set_state(Gst.State.PLAYING) + + def close(self): + self.pipeline.send_event(Gst.Event.new_eos()) + + def on_eos(self, bus, message): + logger.debug("Received EOS, setting pipeline to NULL.") + self.cam_window.window.destroy() + self.cam_window = None + self.pipeline.set_state(Gst.State.NULL) + + def on_error(self, bus, message): + logger.debug("Received an error message: %s", message.parse_error()[1]) + + def on_sync_message(self, bus, message): + if message.get_structure().get_name() == 'prepare-window-handle': + logger.debug("Preparing Window Handle") + message.src.set_window_handle(self.cam_window.xid) diff --git a/kazam/backend/keypress.py b/kazam/backend/keypress.py new file mode 100644 index 0000000..376fc8e --- /dev/null +++ b/kazam/backend/keypress.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- + +import logging +logger = logging.getLogger("KeypressViewer") +import os +import sys +import signal + +from gi.repository import GObject, GLib + +from kazam.backend.prefs import * + + +class KeypressViewer(GObject.GObject): + __gsignals__ = { + "keypress": (GObject.SIGNAL_RUN_LAST, + None, + [GObject.TYPE_PYOBJECT, + GObject.TYPE_PYOBJECT, + GObject.TYPE_PYOBJECT],) + } + + def __init__(self): + GObject.GObject.__init__(self) + logger.debug("Creating KeypressViewer.") + self.child_pid = None + + def start(self): + def readline(io, condition): + if condition is GLib.IO_IN: + line = io.readline() + parts = line.strip().split() + if len(parts) != 3: + logger.debug("Unexpected line from keypress viewer: {}".format(parts)) + else: + logger.debug("Got keypress details: '{}'".format(line)) + self.emit("keypress", parts[0], parts[1], parts[2]) + return True + elif condition is GLib.IO_HUP | GLib.IO_IN: + GLib.source_remove(self.source_id) + return False + + keypress_viewer_exe = os.path.abspath( + os.path.join(os.path.dirname(__file__), "listkeys-subprocess.py")) + logger.info("Starting KeypressViewer ({}).".format(keypress_viewer_exe)) + argv = [sys.executable, keypress_viewer_exe] + self.child_pid, stdin, stdout, stderr = GLib.spawn_async(argv, standard_output=True) + io = GLib.IOChannel(stdout) + self.source_id = io.add_watch(GLib.IO_IN | GLib.IO_HUP, + readline, priority=GLib.PRIORITY_HIGH) + + def stop(self): + if self.child_pid: + logger.info("Stopping KeypressViewer") + os.kill(self.child_pid, signal.SIGTERM) + self.child_pid = None diff --git a/kazam/backend/listkeys-subprocess.py b/kazam/backend/listkeys-subprocess.py new file mode 100644 index 0000000..b2a2215 --- /dev/null +++ b/kazam/backend/listkeys-subprocess.py @@ -0,0 +1,119 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# +# Modified by Stuart Langridge to +# be a separate process for Kazam +# +# Some additional hacking by David Klasinc +# + +# +# This script is an modification of the script below. +# + +# +# examples/record_demo.py -- demonstrate record extension +# +# Copyright (C) 2006 Alex Badea +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +# Simple demo for the RECORD extension +# Not very much unlike the xmacrorec2 program in the xmacro package. + +# Original source code (examples/recode_demo.py) is available at: +# The Python X Library +# http://python-xlib.sourceforge.net/ + +# TODO: ~/.keylogger.yaml のロード、ログのパーミッション、パスワード欄からの取得制限 + +import sys +from Xlib import X, XK, display +from Xlib.ext import record +from Xlib.protocol import rq + +local_dpy = display.Display() +record_dpy = display.Display() + + +def lookup_keysym(keysym): + for name in dir(XK): + if name[:3] == "XK_" and getattr(XK, name) == keysym: + return name[3:] + return "[%d]" % keysym + + +def record_callback(reply): + if reply.category != record.FromServer: + return + if reply.client_swapped: + print("* received swapped protocol data, cowardly ignored") + return + if not len(reply.data) or reply.data[0] < 0x02: + # not an event + return + + data = reply.data + while len(data): + event, data = rq.EventField(None).parse_binary_value(data, record_dpy.display, None, None) + + if event.type in [X.KeyPress, X.KeyRelease]: + + pr = event.type == X.KeyPress and "Press" or "Release" + + keysym = local_dpy.keycode_to_keysym(event.detail, 0) + if not keysym: + print("KeyCode {} {}".format(pr, event.detail)) + else: + print("KeyStr {} {}".format(pr, lookup_keysym(keysym))) + sys.stdout.flush() + elif event.type == X.ButtonPress: + print("MouseButton Press {}".format(event.detail)) + sys.stdout.flush() + + elif event.type == X.ButtonRelease: + print("MouseButton Release {}".format(event.detail)) + sys.stdout.flush() + +# Check if the extension is present +if not record_dpy.has_extension("RECORD"): + print("RECORD extension not found") + sys.exit(1) +r = record_dpy.record_get_version(0, 0) +print("RECORD extension version %d.%d" % (r.major_version, r.minor_version)) + +# Create a recording context; we only want key and mouse events +ctx = record_dpy.record_create_context( + 0, + [record.AllClients], + [{ + 'core_requests': (0, 0), + 'core_replies': (0, 0), + 'ext_requests': (0, 0, 0, 0), + 'ext_replies': (0, 0, 0, 0), + 'delivered_events': (0, 0), + 'device_events': (X.KeyPress, X.MotionNotify), + 'errors': (0, 0), + 'client_started': False, + 'client_died': False, + }]) + +# Enable the context; this only returns after a call to record_disable_context, +# while calling the callback function in the meantime +record_dpy.record_enable_context(ctx, record_callback) + +# Finally free the context +record_dpy.record_free_context(ctx) diff --git a/kazam/backend/prefs.py b/kazam/backend/prefs.py index 3859ad8..78aaf38 100644 --- a/kazam/backend/prefs.py +++ b/kazam/backend/prefs.py @@ -27,10 +27,12 @@ from gi.repository import Gdk, GdkX11 +from kazam.backend.webcam import Webcam from kazam.backend.config import KazamConfig class Prefs(): + def __init__(self): """Initialize prefs and set all the preference variables to their default values. @@ -47,12 +49,19 @@ def __init__(self): self.logger = logging.getLogger("Prefs") # - # GUI preferences and stuff + # GUI preferences and stuff (should this be stored in a dict or something?) # self.capture_cursor = False self.capture_speakers = False self.capture_microphone = False + self.capture_speakers_webcam = False + self.capture_microphone_webcam = False + + self.capture_cursor_broadcast = False + self.capture_speakers_broadcast = False + self.capture_microphone_broadcast = False + self.capture_cursor_pic = False self.capture_borders_pic = False @@ -67,6 +76,8 @@ def __init__(self): self.countdown_splash = True self.silent_start = False + self.capture_keys = False + # # Other stuff # @@ -106,6 +117,23 @@ def __init__(self): self.speaker_sources = [] self.mic_sources = [] + # + # Broadcast and webcam stuff + # + self.webcam_source = None + self.webcam_sources = {} + self.webcam_show_preview = True + self.webcam_preview_pos = 1 + self.webcam_resolution = 0 + + self.yt_stream = '' + self.yt_server = '' + + self.tw_stream = '' + self.tw_server = '' + + self.broadcast_dst = '' + # # Command line parameters # @@ -126,7 +154,6 @@ def __init__(self): # Fix codec list # - def get_audio_sources(self): self.logger.debug("Getting Audio sources.") try: @@ -147,6 +174,9 @@ def get_audio_sources(self): self.logger.warning("Unable to find any audio devices.") self.audio_sources = [[0, _("Unknown"), _("Unknown")]] + def get_webcam_sources(self): + self.webcam_sources = HW.webcam.device_list + def get_dirs(self): paths = {} f = None @@ -198,10 +228,12 @@ def get_sound_files(self): def read_config(self): self.audio_source = int(self.config.get("main", "audio_source")) self.audio2_source = int(self.config.get("main", "audio2_source")) + self.webcam_source = int(self.config.get("main", "webcam_source")) + self.main_x = int(self.config.get("main", "last_x")) self.main_y = int(self.config.get("main", "last_y")) - self.countdown_timer = float(self.config.get("main", "counter")) + self.countdown_timer = float(self.config.get("main", "counter")) # # Just in case this blows up in our face later # @@ -210,8 +242,15 @@ def read_config(self): self.framerate = float(self.config.get("main", "framerate")) self.capture_cursor = self.config.getboolean("main", "capture_cursor") - self.capture_microphone = self.config.getboolean("main", "capture_microphone") self.capture_speakers = self.config.getboolean("main", "capture_speakers") + self.capture_microphone = self.config.getboolean("main", "capture_microphone") + + self.capture_speakers_webcam = self.config.getboolean("main", "capture_speakers_w") + self.capture_microphone_webcam = self.config.getboolean("main", "capture_microphone_w") + + self.capture_cursor_broadcast = self.config.getboolean("main", "capture_cursor_b") + self.capture_speakers_broadcast = self.config.getboolean("main", "capture_speakers_b") + self.capture_microphone_broadcast = self.config.getboolean("main", "capture_microphone_b") self.capture_cursor_pic = self.config.getboolean("main", "capture_cursor_pic") self.capture_borders_pic = self.config.getboolean("main", "capture_borders_pic") @@ -229,6 +268,21 @@ def read_config(self): self.shutter_sound = self.config.getboolean("main", "shutter_sound") self.shutter_type = int(self.config.get("main", "shutter_type")) + self.webcam_show_preview = self.config.getboolean("main", "webcam_show_preview") + self.webcam_preview_pos = int(self.config.get("main", "webcam_preview_pos")) + self.webcam_resolution = int(self.config.get("main", "webcam_resolution")) + + self.capture_keys = self.config.getboolean("main", "capture_keys") + self.capture_keys_broadcast = self.config.getboolean("main", "capture_keys_b") + + self.yt_stream = self.config.get("main", "yt_stream") + self.yt_server = self.config.get("main", "yt_server") + + self.tw_stream = self.config.get("main", "tw_stream") + self.tw_server = self.config.get("main", "tw_server") + + self.broadcast_dst = int(self.config.get("main", "broadcast_dst")) + self.first_run = self.config.getboolean("main", "first_run") # @@ -256,6 +310,15 @@ def save_config(self): self.config.set("main", "capture_cursor", self.capture_cursor) self.config.set("main", "capture_speakers", self.capture_speakers) self.config.set("main", "capture_microphone", self.capture_microphone) + self.config.set("main", "capture_keys", self.capture_keys) + self.config.set("main", "capture_keys_b", self.capture_keys_broadcast) + + self.config.set("main", "capture_speakers_w", self.capture_speakers_webcam) + self.config.set("main", "capture_microphone_w", self.capture_microphone_webcam) + + self.config.set("main", "capture_cursor_b", self.capture_cursor_broadcast) + self.config.set("main", "capture_speakers_b", self.capture_speakers_broadcast) + self.config.set("main", "capture_microphone_b", self.capture_microphone_broadcast) self.config.set("main", "capture_cursor_pic", self.capture_cursor_pic) self.config.set("main", "capture_borders_pic", self.capture_borders_pic) @@ -267,6 +330,8 @@ def save_config(self): self.config.set("main", "audio_source", self.audio_source) self.config.set("main", "audio2_source", self.audio2_source) + self.config.set("main", "webcam_source", self.webcam_source) + self.config.set("main", "countdown_splash", self.countdown_splash) self.config.set("main", "counter", self.countdown_timer) self.config.set("main", "codec", self.codec) @@ -280,8 +345,21 @@ def save_config(self): self.config.set("main", "shutter_sound", self.shutter_sound) self.config.set("main", "shutter_type", self.shutter_type) + self.config.set("main", "webcam_show_preview", self.webcam_show_preview) + self.config.set("main", "webcam_preview_pos", self.webcam_preview_pos) + self.config.set("main", "webcam_resolution", self.webcam_resolution) + + self.config.set("main", "yt_stream", self.yt_stream) + self.config.set("main", "yt_server", self.yt_server) + + self.config.set("main", "tw_stream", self.tw_stream) + self.config.set("main", "tw_server", self.tw_server) + + self.config.set("main", "broadcast_dst", self.broadcast_dst) + self.config.write() + class hw: def __init__(self): self.logger = logging.getLogger("Prefs-HW") @@ -289,9 +367,12 @@ def __init__(self): self.screens = None self.combined_screen = None + self.webcam = Webcam() + self.get_screens() + self.get_webcams() - def get_current_screen(self, window = None): + def get_current_screen(self, window=None): try: if window: screen = self.default_screen.get_monitor_at_window(window.get_window()) @@ -328,14 +409,17 @@ def get_screens(self): self.combined_screen = {"x": 0, "y": 0, "width": self.default_screen.get_width(), "height": self.default_screen.get_height()} - self.logger.debug(" Combined screen - X: 0, Y: 0, W: {0}, H: {1}".format(self.default_screen.get_width(), - self.default_screen.get_height())) + self.logger.debug(" Combined - X: 0, Y: 0, W: {0}, H: {1}".format(self.default_screen.get_width(), + self.default_screen.get_height())) else: self.combined_screen = None except: self.logger.warning("Unable to find any video sources.") + def get_webcams(self): + self.webcam.detect() + def detect_codecs(): logger = logging.getLogger("Prefs-DC") @@ -350,8 +434,8 @@ def detect_codecs(): if codec[0]: try: codec_test = Gst.ElementFactory.make(codec[1], "video_encoder") - logger.debug("Error loading {0} GStreamer plugin - support disabled.".format(codec)) except: + logger.debug("Error loading {0} GStreamer plugin - support disabled.".format(codec[1])) codec_test = None if codec_test: @@ -437,6 +521,8 @@ def get_codec(codec): # Main modes MODE_SCREENCAST = 0 MODE_SCREENSHOT = 1 +MODE_BROADCAST = 2 +MODE_WEBCAM = 3 # Record modes MODE_FULL = 0 @@ -457,6 +543,18 @@ def get_codec(codec): HANDLE_BC = 7 HANDLE_BR = 8 +CAM_PREVIEW_TL = 0 +CAM_PREVIEW_TR = 1 +CAM_PREVIEW_BR = 2 +CAM_PREVIEW_BL = 3 + +CAM_RESOLUTIONS = [ + [320, 240], + [640, 480], + [800, 600], + [1024, 768] +] + # Area resize handle cursors HANDLE_CURSORS = ( Gdk.CursorType.TOP_LEFT_CORNER, @@ -470,7 +568,18 @@ def get_codec(codec): Gdk.CursorType.BOTTOM_RIGHT_CORNER ) - +# +# Keyboard modifiers +# +K_SHIFT = 0 +K_CTRL = 1 +K_SUPER = 2 +K_ALT = 3 + +KEY_STRINGS = ["Shift", + "Control", + "Super", + "Alt", ] # # Singletons, because we also like singletons from time to time ... :) # diff --git a/kazam/backend/webcam.py b/kazam/backend/webcam.py new file mode 100644 index 0000000..c92ce27 --- /dev/null +++ b/kazam/backend/webcam.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +# +# webcam.py +# +# Copyright 2014 David Klasinc +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. + +import logging + +from gi.repository import GObject, GUdev + +logger = logging.getLogger("Webcam") + + +class Webcam(GObject.GObject): + + """docstring for Webcam.""" + + __gsignals__ = {"webcam-change": (GObject.SIGNAL_RUN_LAST, + None, + (),), + } + + def __init__(self): + super(Webcam, self).__init__() + + self.device_list = {} + self.has_webcam = False + + logger.debug("Initializing webcam support.") + try: + self.udev_client = GUdev.Client.new(subsystems=['video4linux']) + self.udev_client.connect("uevent", self.watch) + except: + logger.warning("Unable to initialize webcam support.") + self.detect() + + def watch(self, client, action, device): + logger.debug("Webcam device list: {}".format(self.device_list)) + logger.debug("Webcam change detected: {}".format(action)) + if action == 'add': + try: + c_name = device.get_property('ID_V4L_PRODUCT') + c_devname = device.get_property('DEVNAME') + if (c_devname, c_name) not in self.device_list: + self.device_list.append((c_devname, c_name)) + logger.debug("New webcam found: {}".format(c_name)) + else: + logger.warning("Duplicate cam detected!? {} {}".format(c_devname, c_name)) + + except Exception as e: + logger.debug("Unable to register new webcam. {}".format(e.str)) + elif action == 'remove': + try: + c_name = device.get_property('ID_V4L_PRODUCT') + c_devname = device.get_property('DEVNAME') + logger.debug("Removing webcam {}".format(c_name)) + for cam in self.device_list: + if c_devname == cam[0]: + self.device_list.remove(cam) + logger.debug("Removed webcam {}".format(c_name)) + except Exception as e: + logger.debug("Unable to de-register a webcam. {}".format(e.str)) + + else: + logger.debug("Unknown UDEV action {}.".format(action)) + self.emit("webcam-change") + + def detect(self): + self.device_list = [] + #try: + cams = self.udev_client.query_by_subsystem(subsystem='video4linux') + if cams: + for c in cams: + c_name = c.get_property('ID_V4L_PRODUCT') + c_devname = c.get_property('DEVNAME') + logger.debug(" Webcam found: {0}".format(c_name)) + self.device_list.append((c_devname, c_name)) + else: + logger.info("Webcam not detected.") + # except: + # logger.debug("Error while detecting webcams.") + + if self.device_list: + self.has_webcam = True + + return self.device_list + + def get_device_file(self, num): + try: + return self.device_list[num][2] + except: + return None diff --git a/kazam/frontend/about_dialog.py b/kazam/frontend/about_dialog.py index 6c684ed..2995c98 100644 --- a/kazam/frontend/about_dialog.py +++ b/kazam/frontend/about_dialog.py @@ -53,6 +53,7 @@ along with this program. If not, see . """ + def AboutDialog(icons): dialog = Gtk.AboutDialog() dialog.set_program_name(_("Kazam") + " - \"" + CODENAME + "\"") @@ -69,9 +70,6 @@ def AboutDialog(icons): except: # Not important, we just don't get to show our lovely logo.. :) pass - # dialog.set_modal(True) - # dialog.set_transient_for(kazam) - # dialog.set_decorated(False) dialog.show_all() dialog.set_position(Gtk.WindowPosition.CENTER) dialog.run() diff --git a/kazam/frontend/combobox.py b/kazam/frontend/combobox.py index 1b74c33..b8ef770 100644 --- a/kazam/frontend/combobox.py +++ b/kazam/frontend/combobox.py @@ -30,24 +30,24 @@ class EditComboBox(Gtk.ComboBox): - KDENLIVE_VERSION = [0,8] + KDENLIVE_VERSION = [0, 8] # # This really needs to be done differently ... # if prefs.dist[2] == 'quantal' or prefs.dist[2] == 'raring': EDITORS = { - "/usr/share/app-install/desktop/openshot:openshot.desktop":[], - "/usr/share/app-install/desktop/pitivi:pitivi.desktop": ["-i", "-a"], - "/usr/share/app-install/desktop/avidemux:avidemux-gtk.desktop": [], - "/usr/share/app-install/desktop/kdenlive:kde4__kdenlive.desktop": ["-i"], + "/usr/share/app-install/desktop/openshot:openshot.desktop": [], + "/usr/share/app-install/desktop/pitivi:pitivi.desktop": ["-i", "-a"], + "/usr/share/app-install/desktop/avidemux:avidemux-gtk.desktop": [], + "/usr/share/app-install/desktop/kdenlive:kde4__kdenlive.desktop": ["-i"], } else: EDITORS = { - "/usr/share/applications/openshot.desktop": [], - "/usr/share/applications/pitivi.desktop": ["-i", "-a"], - "/usr/share/applications/avidemux-gtk.desktop": [], - "/usr/share/applications/kde4/kdenlive.desktop": ["-i"], + "/usr/share/applications/openshot.desktop": [], + "/usr/share/applications/pitivi.desktop": ["-i", "-a"], + "/usr/share/applications/avidemux-gtk.desktop": [], + "/usr/share/applications/kde4/kdenlive.desktop": ["-i"], } def __init__(self, icons): @@ -64,7 +64,7 @@ def __init__(self, icons): self.box_model = Gtk.ListStore(GdkPixbuf.Pixbuf, str, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT - ) + ) self.set_model(self.box_model) self._populate() self.set_active(0) diff --git a/kazam/frontend/done_recording.py b/kazam/frontend/done_recording.py index 1b9afc0..1de1c3b 100644 --- a/kazam/frontend/done_recording.py +++ b/kazam/frontend/done_recording.py @@ -32,18 +32,19 @@ from kazam.frontend.combobox import EditComboBox from kazam.frontend.save_dialog import SaveDialog + class DoneRecording(Gtk.Window): __gsignals__ = { - "save-done" : (GObject.SIGNAL_RUN_LAST, - None, - [GObject.TYPE_PYOBJECT],), - "edit-request" : (GObject.SIGNAL_RUN_LAST, - None, - [GObject.TYPE_PYOBJECT],), - "save-cancel" : (GObject.SIGNAL_RUN_LAST, - None, - (),) + "save-done": (GObject.SIGNAL_RUN_LAST, + None, + [GObject.TYPE_PYOBJECT],), + "edit-request": (GObject.SIGNAL_RUN_LAST, + None, + [GObject.TYPE_PYOBJECT],), + "save-cancel": (GObject.SIGNAL_RUN_LAST, + None, + (),) } def __init__(self, icons, tempfile, codec, old_path): @@ -80,17 +81,17 @@ def __init__(self, icons, tempfile, codec, old_path): self.radiobutton_save.connect("toggled", self.cb_radiobutton_save_toggled) self.radiobutton_edit.connect("toggled", self.cb_radiobutton_edit_toggled) - self.btn_cancel = Gtk.Button(label = _("Cancel")) + self.btn_cancel = Gtk.Button(label=_("Cancel")) self.btn_cancel.set_size_request(100, -1) - self.btn_continue = Gtk.Button(label = _("Continue")) + self.btn_continue = Gtk.Button(label=_("Continue")) self.btn_continue.set_size_request(100, -1) self.btn_continue.connect("clicked", self.cb_continue_clicked) self.btn_cancel.connect("clicked", self.cb_cancel_clicked) - self.hbox = Gtk.Box(spacing = 10) + self.hbox = Gtk.Box(spacing=10) self.left_hbox = Gtk.Box() - self.right_hbox = Gtk.Box(spacing = 5) + self.right_hbox = Gtk.Box(spacing=5) self.right_hbox.pack_start(self.btn_cancel, False, True, 0) self.right_hbox.pack_start(self.btn_continue, False, True, 0) @@ -108,18 +109,17 @@ def __init__(self, icons, tempfile, codec, old_path): self.show_all() self.present() - def cb_continue_clicked(self, widget): if self.action == ACTION_EDIT: logger.debug("Continue - Edit.") - (command, args) = self.combobox_editor.get_active_value() + (command, args) = self.combobox_editor.get_active_value() self.emit("edit-request", (command, args)) self.destroy() else: self.set_sensitive(False) logger.debug("Continue - Save ({0}).".format(self.codec)) (dialog, result, self.old_path) = SaveDialog(_("Save screencast"), - self.old_path, self.codec) + self.old_path, self.codec) if result == Gtk.ResponseType.OK: uri = os.path.join(dialog.get_current_folder(), dialog.get_filename()) @@ -127,15 +127,16 @@ def cb_continue_clicked(self, widget): if not uri.endswith(CODEC_LIST[self.codec][3]): uri += CODEC_LIST[self.codec][3] + logger.debug("Moving from {} to {}".format(self.tempfile, uri)) shutil.move(self.tempfile, uri) dialog.destroy() self.emit("save-done", self.old_path) self.destroy() else: + logger.debug("Save cancelled.") self.set_sensitive(True) dialog.destroy() - def cb_cancel_clicked(self, widget): self.emit("save-cancel") self.destroy() @@ -157,4 +158,3 @@ def cb_radiobutton_edit_toggled(self, widget): else: self.action = ACTION_EDIT self.combobox_editor.set_sensitive(True) - diff --git a/kazam/frontend/indicator.py b/kazam/frontend/indicator.py index ccdb522..1f522e4 100644 --- a/kazam/frontend/indicator.py +++ b/kazam/frontend/indicator.py @@ -28,33 +28,34 @@ from kazam.backend.prefs import * + class KazamSuperIndicator(GObject.GObject): __gsignals__ = { - "indicator-pause-request" : (GObject.SIGNAL_RUN_LAST, - None, - (), ), - "indicator-unpause-request" : (GObject.SIGNAL_RUN_LAST, - None, - (), ), - "indicator-quit-request" : (GObject.SIGNAL_RUN_LAST, + "indicator-pause-request": (GObject.SIGNAL_RUN_LAST, None, (), ), - "indicator-show-request" : (GObject.SIGNAL_RUN_LAST, + "indicator-unpause-request": (GObject.SIGNAL_RUN_LAST, + None, + (), ), + "indicator-quit-request": (GObject.SIGNAL_RUN_LAST, + None, + (), ), + "indicator-show-request": (GObject.SIGNAL_RUN_LAST, + None, + (), ), + "indicator-stop-request": (GObject.SIGNAL_RUN_LAST, + None, + (), ), + "indicator-start-request": (GObject.SIGNAL_RUN_LAST, None, (), ), - "indicator-stop-request" : (GObject.SIGNAL_RUN_LAST, + + "indicator-about-request": (GObject.SIGNAL_RUN_LAST, None, (), ), - "indicator-start-request" : (GObject.SIGNAL_RUN_LAST, - None, - (), ), + } - "indicator-about-request" : (GObject.SIGNAL_RUN_LAST, - None, - (), ), - } - - def __init__(self, silent = False): + def __init__(self, silent=False): super(KazamSuperIndicator, self).__init__() self.blink_icon = BLINK_STOP_ICON self.blink_state = False @@ -65,12 +66,6 @@ def __init__(self, silent = False): self.menu = Gtk.Menu() - self.menuitem_settings = Gtk.MenuItem(_("Settings")) - self.menuitem_settings.set_sensitive(True) - self.menuitem_settings.connect("activate", self.on_menuitem_settings_activate) - - self.menuitem_separator1 = Gtk.SeparatorMenuItem() - self.menuitem_start = Gtk.MenuItem(_("Start recording")) self.menuitem_start.set_sensitive(True) self.menuitem_start.connect("activate", self.on_menuitem_start_activate) @@ -83,17 +78,15 @@ def __init__(self, silent = False): self.menuitem_finish.set_sensitive(False) self.menuitem_finish.connect("activate", self.on_menuitem_finish_activate) - self.menuitem_separator2 = Gtk.SeparatorMenuItem() + self.menuitem_separator = Gtk.SeparatorMenuItem() self.menuitem_quit = Gtk.MenuItem(_("Quit")) self.menuitem_quit.connect("activate", self.on_menuitem_quit_activate) - self.menu.append(self.menuitem_settings) - self.menu.append(self.menuitem_separator1) self.menu.append(self.menuitem_start) self.menu.append(self.menuitem_pause) self.menu.append(self.menuitem_finish) - self.menu.append(self.menuitem_separator2) + self.menu.append(self.menuitem_separator) self.menu.append(self.menuitem_quit) self.menu.show_all() @@ -140,10 +133,6 @@ def on_menuitem_start_activate(self, menuitem): self.recording = True self.emit("indicator-start-request") - def on_menuitem_settings_activate(self, menuitem): - logger.debug('on_menuitem_settings_activate') - self.emit('indicator-show-request') - def on_menuitem_finish_activate(self, menuitem): self.recording = False self.menuitem_start.set_sensitive(True) @@ -160,13 +149,14 @@ def on_menuitem_quit_activate(self, menuitem): from gi.repository import AppIndicator3 class KazamIndicator(KazamSuperIndicator): - def __init__(self, silent = False): + + def __init__(self, silent=False): super(KazamIndicator, self).__init__(silent) self.silent = silent self.indicator = AppIndicator3.Indicator.new("kazam", - "kazam-stopped", - AppIndicator3.IndicatorCategory.APPLICATION_STATUS) + "kazam-stopped", + AppIndicator3.IndicatorCategory.APPLICATION_STATUS) self.indicator.set_menu(self.menu) self.indicator.set_attention_icon("kazam-recording") @@ -238,7 +228,7 @@ def start_recording(self): # class KazamIndicator(KazamSuperIndicator): - def __init__(self, silent = False): + def __init__(self, silent=False): super(KazamIndicator, self).__init__() self.silent = silent diff --git a/kazam/frontend/main_menu.py b/kazam/frontend/main_menu.py index 6b53787..dd499e5 100644 --- a/kazam/frontend/main_menu.py +++ b/kazam/frontend/main_menu.py @@ -37,20 +37,21 @@ """ + class MainMenu(GObject.GObject): __gsignals__ = { - "file-preferences" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), - "file-quit" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), - "help-about" : (GObject.SIGNAL_RUN_LAST, + "file-preferences": (GObject.SIGNAL_RUN_LAST, None, (), ), + "file-quit": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), + "help-about": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), } def __init__(self): @@ -58,22 +59,21 @@ def __init__(self): self.action_group = Gtk.ActionGroup("kazam_actions") self.action_group.add_actions([ - ("FileMenu", None, _("File")), - ("FileQuit", Gtk.STOCK_QUIT, _("Quit"), None, _("Quit Kazam"), - self.cb_file_quit), - ("FilePreferences", Gtk.STOCK_PREFERENCES, _("Preferences"), None, _("Open preferences"), - self.cb_file_preferences), - ("HelpMenu", None, _("Help")), - ("HelpAbout", None, _("About"), None , _("About Kazam"), - self.cb_help_about) - ]) + ("FileMenu", None, _("File")), + ("FileQuit", Gtk.STOCK_QUIT, _("Quit"), None, _("Quit Kazam"), + self.cb_file_quit), + ("FilePreferences", Gtk.STOCK_PREFERENCES, _("Preferences"), None, _("Open preferences"), + self.cb_file_preferences), + ("HelpMenu", None, _("Help")), + ("HelpAbout", None, _("About"), None, _("About Kazam"), + self.cb_help_about) + ]) self.uimanager = Gtk.UIManager() self.uimanager.add_ui_from_string(MENUBAR) self.uimanager.insert_action_group(self.action_group) self.menubar = self.uimanager.get_widget("/MenuBar") - def cb_file_quit(self, action): self.emit("file-quit") @@ -82,6 +82,3 @@ def cb_file_preferences(self, action): def cb_help_about(self, action): self.emit("help-about") - - - diff --git a/kazam/frontend/preferences.py b/kazam/frontend/preferences.py index f6c53d3..7c08918 100644 --- a/kazam/frontend/preferences.py +++ b/kazam/frontend/preferences.py @@ -22,20 +22,22 @@ import os import math import logging -logger = logging.getLogger("Preferences") -from gi.repository import Gtk, Gdk, GObject, Pango +from gi.repository import Gtk, GObject, Pango from kazam.utils import * from kazam.backend.prefs import * +logger = logging.getLogger("Preferences") + + class Preferences(GObject.GObject): __gsignals__ = { - "prefs-quit" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), - } + "prefs-quit": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), + } def __init__(self): GObject.GObject.__init__(self) @@ -64,6 +66,8 @@ def __init__(self): audio_renderer.props.ellipsize = Pango.EllipsizeMode.END audio_renderer.props.max_width_chars = 40 + webcam_renderer = Gtk.CellRendererText() + self.combobox_codec.pack_start(codec_renderer, True) self.combobox_codec.add_attribute(codec_renderer, "text", 1) @@ -73,6 +77,9 @@ def __init__(self): self.combobox_audio2.pack_start(audio_renderer, True) self.combobox_audio2.add_attribute(audio_renderer, "text", 0) + self.combobox_webcam.pack_start(webcam_renderer, True) + self.combobox_webcam.add_attribute(webcam_renderer, "text", 1) + self.filechooser_video.set_current_folder(prefs.video_dest) self.populate_codecs() @@ -80,7 +87,10 @@ def __init__(self): self.populate_audio_sources() self.populate_shutter_sounds() + self.populate_webcams() + self.restore_UI() + self.window.set_position(Gtk.WindowPosition.CENTER) def open(self): self.window.show_all() @@ -119,13 +129,14 @@ def populate_codecs(self): self.combobox_codec.set_row_separator_func(self.is_separator, None) def populate_audio_sources(self): - speaker_source_model = Gtk.ListStore(str) - mic_source_model = Gtk.ListStore(str) + speaker_source_model = Gtk.ListStore(str, int) + mic_source_model = Gtk.ListStore(str, int) for source in prefs.audio_sources: + logger.debug("Adding audio device D: {} Idx: {}".format(source[2], source[0])) if "Monitor" in source[2]: - speaker_source_model.append([source[2]]) + speaker_source_model.append([source[2], source[0]]) else: - mic_source_model.append([source[2]]) + mic_source_model.append([source[2], source[0]]) self.combobox_audio.set_model(speaker_source_model) self.combobox_audio2.set_model(mic_source_model) @@ -134,6 +145,13 @@ def populate_shutter_sounds(self): for s_file in prefs.sound_files: self.combobox_shutter_type.append(None, s_file[:-4]) + def populate_webcams(self): + webcam_source_model = Gtk.ListStore(str, str) + for cam in prefs.webcam_sources: + webcam_source_model.append((cam[0], cam[1])) + + self.combobox_webcam.set_model(webcam_source_model) + def restore_UI(self): logger.debug("Restoring UI.") @@ -185,10 +203,32 @@ def restore_UI(self): self.filechooser_picture.set_sensitive(False) self.entry_autosave_picture.set_sensitive(False) - self.entry_autosave_picture.set_text(prefs.autosave_picture_file) + self.combobox_webcam.set_active(prefs.webcam_source) + self.combobox_webcam_preview.set_active(prefs.webcam_preview_pos) + self.combobox_webcam_resolution.set_active(prefs.webcam_resolution) + + if prefs.webcam_show_preview: + self.switch_webcam_preview.set_active(True) + else: + self.switch_webcam_preview.set_active(False) + self.entry_autosave_picture.set_text(prefs.autosave_picture_file) self.filechooser_picture.set_current_folder(prefs.autosave_picture_dir) + self.combobox_broadcast_dst.set_active(prefs.broadcast_dst) + + if prefs.yt_stream: + self.entry_yt_stream.set_text(prefs.yt_stream) + + if prefs.yt_server: + self.entry_yt_server.set_text(prefs.yt_server) + + if prefs.tw_stream: + self.entry_tw_stream.set_text(prefs.tw_stream) + + if prefs.tw_server: + self.entry_tw_server.set_text(prefs.tw_server) + # # Crappy code below ... Can this be done some other way? # @@ -228,7 +268,7 @@ def cb_audio_changed(self, widget): prefs.audio_source = self.combobox_audio.get_active() logger.debug(" - A_1 {0}".format(prefs.audio_source)) - pa_audio_idx = prefs.speaker_sources[prefs.audio_source][0] + pa_audio_idx = prefs.speaker_sources[prefs.audio_source][0] prefs.pa_q.set_source_mute_by_index(pa_audio_idx, 0) logger.debug(" - PA Audio1 IDX: {0}".format(pa_audio_idx)) @@ -243,7 +283,7 @@ def cb_audio_changed(self, widget): else: logger.debug("Error getting volume info for Audio 1") if len(self.audio_source_info): - logger.debug("New Audio1: {0}".format(self.audio_source_info[3])) + logger.debug("New Audio1: {0}".format(self.audio_source_info[3])) else: logger.debug("New Audio1: Error retrieving data.") @@ -253,7 +293,7 @@ def cb_audio2_changed(self, widget): prefs.audio2_source = self.combobox_audio2.get_active() logger.debug(" - A_2 {0}".format(prefs.audio2_source)) - pa_audio2_idx = prefs.mic_sources[prefs.audio2_source][0] + pa_audio2_idx = prefs.mic_sources[prefs.audio2_source][0] prefs.pa_q.set_source_mute_by_index(pa_audio2_idx, 0) logger.debug(" - PA Audio2 IDX: {0}".format(pa_audio2_idx)) @@ -275,19 +315,21 @@ def cb_audio2_changed(self, widget): logger.debug("New Audio2:\n Error retrieving data.") def cb_volume_changed(self, widget, value): - logger.debug("Volume 1 changed, new value: {0}".format(value)) - idx = self.combobox_audio.get_active() - pa_idx = prefs.audio_sources[idx][0] - chn = self.audio_source_info[2].channels - cvol = prefs.pa_q.dB_to_cvolume(chn, value-60) - prefs.pa_q.set_source_volume_by_index(pa_idx, cvol) - - def cb_volume2_changed(self, widget, value): - logger.debug("Volume 2 changed, new value: {0}".format(value)) - idx = self.combobox_audio2.get_active() - pa_idx = prefs.audio_sources[idx][0] - chn = self.audio2_source_info[2].channels - cvol = prefs.pa_q.dB_to_cvolume(chn, value-60) + name = Gtk.Buildable.get_name(widget) + logger.debug("Volume changed for {0}, new value: {1}".format(name, value)) + if name == 'volumebutton_audio': + idx = self.combobox_audio.get_active() + model = self.combobox_audio.get_model() + chn = self.audio_source_info[2].channels + else: + idx = self.combobox_audio2.get_active() + model = self.combobox_audio2.get_model() + chn = self.audio2_source_info[2].channels + + c_iter = model.get_iter(idx) + idx = model.get_value(c_iter, 1) + pa_idx = list(get_by_idx(prefs.audio_sources, idx))[0][0] + cvol = prefs.pa_q.dB_to_cvolume(chn, value - 60) prefs.pa_q.set_source_volume_by_index(pa_idx, cvol) # @@ -360,3 +402,47 @@ def cb_entry_autosave_picture(self, widget): prefs.autosave_picture_file = widget.get_text() logger.debug("Picture autosave file set to: {0}".format(prefs.autosave_picture_file)) + # + # Webcam callbacks + # + def cb_webcam_changed(self, widget): + logger.debug("Webcam changed.") + prefs.webcam_source = self.combobox_webcam.get_active() + logger.debug(" - CAM_0 {0}".format(prefs.webcam_source)) + + def cb_combobox_webcam_preview_changed(self, widget): + logger.debug("Webcam preview position set to:") + prefs.webcam_preview_pos = self.combobox_webcam_preview.get_active() + logger.debug(" {}".format(prefs.webcam_preview_pos)) + + def cb_switch_webcam_preview(self, widget, user_data): + prefs.webcam_show_preview = widget.get_active() + logger.debug("Webcam preview: {}".format(prefs.webcam_show_preview)) + + def cb_combobox_webcam_resolution_changed(self, widget): + prefs.webcam_resolution = self.combobox_webcam_resolution.get_active() + logger.debug("Webcam resolution: {}".format(prefs.webcam_resolution)) + + # + # Broadcast callbacks + # + + def cb_broadcast_change(self, widget): + prefs.broadcast_dst = self.combobox_broadcast_dst.get_active() + logger.debug("Broadcast destination set to: {}".format(prefs.broadcast_dst)) + + def cb_entry_yt_stream(self, widget): + prefs.yt_stream = widget.get_text() + logger.debug("YouTube Live stream set to: {}".format(prefs.yt_stream)) + + def cb_entry_yt_server(self, widget): + prefs.yt_server = widget.get_text() + logger.debug("YouTube Live server set to: {}".format(prefs.yt_server)) + + def cb_entry_tw_stream(self, widget): + prefs.tw_stream = widget.get_text() + logger.debug("Twitch stream set to: {}".format(prefs.tw_stream)) + + def cb_entry_tw_server(self, widget): + prefs.tw_server = widget.get_text() + logger.debug("Twitch stream url set to: {}".format(prefs.tw_server)) diff --git a/kazam/frontend/save_dialog.py b/kazam/frontend/save_dialog.py index c1ea151..7307b51 100644 --- a/kazam/frontend/save_dialog.py +++ b/kazam/frontend/save_dialog.py @@ -24,9 +24,11 @@ import logging logger = logging.getLogger("Save Dialog") -from gi.repository import Gtk -from gettext import gettext as _ from datetime import datetime +from gettext import gettext as _ + +from gi.repository import Gtk + from kazam.backend.prefs import * def SaveDialog(title, old_path, codec, main_mode=MODE_SCREENCAST): @@ -34,8 +36,7 @@ def SaveDialog(title, old_path, codec, main_mode=MODE_SCREENCAST): dialog = Gtk.FileChooserDialog(title, None, Gtk.FileChooserAction.SAVE, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, - _("Save"), Gtk.ResponseType.OK)) - + _("Save"), Gtk.ResponseType.OK)) dt = datetime.today().strftime("%Y-%m-%d %H:%M:%S") if main_mode == MODE_SCREENCAST: @@ -46,19 +47,17 @@ def SaveDialog(title, old_path, codec, main_mode=MODE_SCREENCAST): dialog.set_do_overwrite_confirmation(True) if old_path and os.path.isdir(old_path): - dialog.set_current_folder(old_path) - logger.debug("Previous path is a valid destination") + dialog.set_current_folder(old_path) + logger.debug("Previous path is a valid destination") else: - if main_mode == MODE_SCREENCAST: + if main_mode in [MODE_SCREENCAST, MODE_WEBCAM, MODE_BROADCAST]: dialog.set_current_folder(prefs.video_dest) logger.debug("Previous path invalid, setting it to: {0}".format(prefs.video_dest)) elif main_mode == MODE_SCREENSHOT: dialog.set_current_folder(prefs.picture_dest) logger.debug("Previous path invalid, setting it to: {0}".format(prefs.picture_dest)) - dialog.show_all() result = dialog.run() old_path = dialog.get_current_folder() return dialog, result, old_path - diff --git a/kazam/frontend/widgets.py b/kazam/frontend/widgets.py index e483c27..0a2c2b1 100644 --- a/kazam/frontend/widgets.py +++ b/kazam/frontend/widgets.py @@ -19,7 +19,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. -from gi.repository import Gtk, Gdk, Pango, GObject, GdkPixbuf +from gi.repository import Gtk class _Tile(object): def __init__(self): @@ -40,12 +40,14 @@ def create_default(self, label, icon): self.label = Gtk.Label.new(label) self.box.pack_start(self.label, True, True, 0) + class TileToggleButton(Gtk.RadioButton, _Tile): def __init__(self): Gtk.RadioButton.__init__(self) self.set_mode(False) _Tile.__init__(self) + class ModeButton(TileToggleButton): def __init__(self, label, icon): TileToggleButton.__init__(self) @@ -57,4 +59,3 @@ def __init__(self, label, icon): #def do_draw(self, cr): #for child in self: # self.propagate_draw(child, cr) - diff --git a/kazam/frontend/window_area.py b/kazam/frontend/window_area.py index 0024afb..21eff97 100644 --- a/kazam/frontend/window_area.py +++ b/kazam/frontend/window_area.py @@ -19,7 +19,6 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. -import time import cairo import math import logging @@ -36,14 +35,14 @@ class AreaWindow(GObject.GObject): __gsignals__ = { - "area-selected" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), - "area-canceled" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), + "area-selected": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), + "area-canceled": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), } def __init__(self): @@ -82,7 +81,9 @@ def __init__(self): self.drawing.connect("button-press-event", self.cb_draw_button_press_event) self.drawing.connect("button-release-event", self.cb_draw_button_release_event) self.drawing.connect("leave-notify-event", self.cb_leave_notify_event) - self.drawing.add_events(Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.BUTTON_RELEASE_MASK | Gdk.EventMask.POINTER_MOTION_MASK | Gdk.EventMask.POINTER_MOTION_HINT_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK) + self.drawing.add_events(Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.BUTTON_RELEASE_MASK | + Gdk.EventMask.POINTER_MOTION_MASK | Gdk.EventMask.POINTER_MOTION_HINT_MASK | + Gdk.EventMask.LEAVE_NOTIFY_MASK) self.window.set_border_width(0) self.window.set_app_paintable(True) @@ -239,7 +240,7 @@ def cb_draw_motion_notify_event(self, widget, event): self.g_endy = sy + ey # Width and height should always be updated - self.width = self.endx - self.startx + self.width = self.endx - self.startx self.height = self.endy - self.starty widget.queue_draw() @@ -287,7 +288,7 @@ def cb_draw_button_press_event(self, widget, event): self.endy = 0 self.g_endx = 0 self.g_endy = 0 - self.width = 0 + self.width = 0 self.height = 0 def cb_draw_button_release_event(self, widget, event): @@ -338,7 +339,7 @@ def cb_draw(self, widget, cr): else: cr.set_source_rgb(0.0, 0.0, 0.0) - cr.rectangle(self.startx+1, self.starty+1, self.width-2, self.height-2) + cr.rectangle(self.startx + 1, self.starty + 1, self.width - 2, self.height - 2) cr.fill() cr.set_operator(cairo.OPERATOR_OVER) @@ -361,28 +362,28 @@ def cb_draw(self, widget, cr): grad.add_color_stop_rgba(0.75, 0.0, 0.0, 0.0, 0.25) grad.add_color_stop_rgba(1.0, 0.0, 0.0, 0.0, 0.0) - cr.arc(centerx, centery, 10, 0, 2*math.pi) + cr.arc(centerx, centery, 10, 0, 2 * math.pi) cr.set_source(grad) cr.fill() # Handle background - grad = cairo.LinearGradient(centerx, centery-8, centerx, centery+8) + grad = cairo.LinearGradient(centerx, centery - 8, centerx, centery + 8) grad.add_color_stop_rgb(0.0, 0.75, 0.75, 0.75) grad.add_color_stop_rgb(0.75, 0.95, 0.95, 0.95) - cr.arc(centerx, centery, 8, 0, 2*math.pi) + cr.arc(centerx, centery, 8, 0, 2 * math.pi) cr.set_source(grad) cr.fill() # White outline cr.set_source_rgb(1.0, 1.0, 1.0) - cr.arc(centerx, centery, 8, 0, 2*math.pi) + cr.arc(centerx, centery, 8, 0, 2 * math.pi) cr.stroke() self._outline_text(cr, w, h, 30, _("Select an area by clicking and dragging.")) self._outline_text(cr, w, h + 50, 26, _("Press ENTER to confirm or ESC to cancel")) - self._outline_text(cr, w, h + 100, 20, "({0} × {1})".format(abs(self.width+1), abs(self.height+1))) + self._outline_text(cr, w, h + 100, 20, "({0} × {1})".format(abs(self.width + 1), abs(self.height + 1))) cr.set_operator(cairo.OPERATOR_SOURCE) def _outline_text(self, cr, w, h, size, text): @@ -393,8 +394,8 @@ def _outline_text(self, cr, w, h, size, text): pass te = cr.text_extents(text) cr.set_line_width(2.0) - cx = w/2 - te[2]/2 - cy = h/2 - te[3]/2 + cx = w / 2 - te[2] / 2 + cy = h / 2 - te[3] / 2 if self.compositing: cr.set_source_rgba(0.4, 0.4, 0.4, 1.0) else: @@ -410,7 +411,6 @@ def _outline_text(self, cr, w, h, size, text): cr.move_to(cx, cy) cr.show_text(text) - def accept_area(self): self.gdk_win.set_cursor(self.last_cursor) self.window.hide() @@ -432,6 +432,6 @@ def accept_area(self): if self.starty < 0: self.starty = 0 - self.width = abs(self.endx - self.startx) + self.width = abs(self.endx - self.startx) self.height = abs(self.endy - self.starty) logger.debug("Selected coords: {0} {1} {2} {3}".format(self.g_startx, self.g_starty, self.g_endx, self.g_endy)) diff --git a/kazam/frontend/window_countdown.py b/kazam/frontend/window_countdown.py index c227dd7..37dbd39 100644 --- a/kazam/frontend/window_countdown.py +++ b/kazam/frontend/window_countdown.py @@ -20,89 +20,345 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. -import os import cairo +import time +import math +import logging -from gettext import gettext as _ -from gi.repository import Gtk, GObject, GLib +from ctypes import * +from gi.repository import Gtk, GObject, GLib, Gdk, Pango, PangoCairo from kazam.backend.prefs import * +FPS = 24 +PIXMAN_OP_SRC = 1 +HEIGHT_FRACTION = 2.5 +PIXMAN_a8r8g8b8 = 0x20028888 +PIXMAN_FILTER_CONVOLUTION = 5 +LIBPIXMAN_NAMES = ["libpixman-1.so", "libpixman-1.so.0"] + +logger = logging.getLogger("Countdown") + + class CountdownWindow(GObject.GObject): __gsignals__ = { - "counter-finished" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), + "counter-finished": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), } - def __init__(self, indicator, number = 5, show_window = True): + def __init__(self, indicator, show_window=True): super(CountdownWindow, self).__init__() self.indicator = indicator - self.number = number self.canceled = False self.show_window = show_window + self.good_cairo = False + + # Determine cairo version + logger.debug("Detecting pycairo version.") + try: + ver = cairo.version_info + logger.debug(" pycairo detected: {0}".format(cairo.version)) + + if ver[0] == 1 and ver[1] == 10 and ver[2] > 0: + self.good_cairo = True + except: + logger.warning(" Failed to detect pycairo version. Disabling blur.") + self.good_cairo = False - self.window = Gtk.Window() + # setup libpixman via ctypes + self.setupPixman(LIBPIXMAN_NAMES) + + self.window = Gtk.Window(Gtk.WindowType.TOPLEVEL) self.window.connect("delete-event", Gtk.main_quit) - self.window.connect("draw", self.cb_draw) - self.width = 380 - self.height = 380 - self.window.set_default_geometry(self.height, self.width) - self.window.set_default_size(self.width, self.height) - self.window.set_position(Gtk.WindowPosition.CENTER) + self.window.connect("draw", self.onDraw) + self.window.connect("screen-changed", self.onScreenChanged) self.window.set_app_paintable(True) - self.window.set_has_resize_grip(False) - self.window.set_resizable(True) - self.window.set_decorated(False) - self.window.set_property("skip-taskbar-hint", True) + self.window.set_title("CountdownWindow") self.window.set_keep_above(True) - self.screen = self.window.get_screen() - self.visual = self.screen.get_rgba_visual() + self.window.set_focus_on_map(False) + self.window.set_accept_focus(False) + self.window.set_skip_pager_hint(True) + self.window.set_skip_taskbar_hint(True) - if self.visual is not None and self.screen.is_composited(): - self.window.set_visual(self.visual) + # make window click-through, this needs pycairo 1.10.0 for python3 + # to work + rect = cairo.RectangleInt(0, 0, 1, 1) + region = cairo.Region(rect) + if (not region.is_empty()): + self.window.input_shape_combine_region(None) + self.window.input_shape_combine_region(region) + # make sure that gtk-window opens with a RGBA-visual + self.onScreenChanged(self.window, None) + self.window.realize() + self.window.set_type_hint(Gdk.WindowTypeHint.DOCK) + transparent = Gdk.RGBA(0.0, 0.0, 0.0, 0.0) + gdkwindow = self.window.get_window() + gdkwindow.set_background_rgba(transparent) - def run(self, counter): - if counter > 0: - self.number = counter + 1 - if self.show_window: - self.window.show_all() + # center the gtk-window on the screen + screen = self.window.get_screen() + monitor = screen.get_monitor_at_window(gdkwindow) + geo = screen.get_monitor_geometry(monitor) + size = geo.height / HEIGHT_FRACTION + self.window.set_size_request(size, size) + self.window.set_position(Gtk.WindowPosition.CENTER) + + # setup libpixman via ctypes and init other stuff + self.setupPixman(LIBPIXMAN_NAMES) + self.layout = None + self.desc = None + if self.good_cairo: + self.dropShadow = self.createDropShadow(int(size), int(size), 10) + else: + self.dropShadow = None + + self.secondsf = 0.0 + + def setupPixman(self, names): + libpixman = None + for name in names: + try: + libpixman = cdll.LoadLibrary(name) + break + except: + pass + if libpixman is None: + raise Exception("Could not find libpixman as any of %s." % ",".join(names)) + self.pixman_image_create_bits = libpixman.pixman_image_create_bits + self.pixman_image_set_filter = libpixman.pixman_image_set_filter + self.pixman_image_composite = libpixman.pixman_image_composite + self.pixman_image_unref = libpixman.pixman_image_unref + + def createGaussianBlurKerne1D(self, radius, sigma): + scale2 = 2.0 * sigma * sigma + scale1 = 1.0 / (math.pi * scale2) + size = 2 * radius + 1 + n_params = size + + tmp = (c_double * n_params)() + tmpSum = 0.0 + i = 0 + + # caluclate gaussian kernel in floating point format + for x in range(-radius, radius + 1): + u = x * x + tmp[i] = scale1 * math.exp(-u / scale2) + tmpSum += tmp[i] + i += 1 + + # normalize gaussian kernel and convert to fixed point format + params = (c_int32 * (n_params + 2))() + + params[0] = size << 16 + params[1] = 1 << 16 + + for i in range(n_params): + params[2 + i] = int((tmp[i] / tmpSum) * 65536.0) + + n_params += 2 + + return params, n_params + + def blurSurface(self, surface, data, radius, sigma): + width = surface.get_width() + height = surface.get_height() + stride = surface.get_stride() + format = surface.get_format() + + # create pixman image for cairo image surface + src = self.pixman_image_create_bits(PIXMAN_a8r8g8b8, width, height, data, stride) + + # attach gaussian kernel to pixman image + params, n_params = self.createGaussianBlurKerne1D(radius, sigma) + self.pixman_image_set_filter(src, PIXMAN_FILTER_CONVOLUTION, params, n_params) + + # render blured image to new pixman image + pass1Data = (c_uint32 * stride * height)() + pass1 = self.pixman_image_create_bits(PIXMAN_a8r8g8b8, width, height, pass1Data, stride) + self.pixman_image_composite(PIXMAN_OP_SRC, src, None, pass1, 0, 0, 0, 0, 0, 0, width, height) + self.pixman_image_unref(src) + + # flip the 1D kernel + tmp = params[0] + params[0] = params[1] + params[1] = tmp + self.pixman_image_set_filter(pass1, PIXMAN_FILTER_CONVOLUTION, params, n_params) + + pass2Data = (c_ubyte * stride * height)() + pass2 = self.pixman_image_create_bits(PIXMAN_a8r8g8b8, width, height, pass2Data, stride) + self.pixman_image_composite(PIXMAN_OP_SRC, pass1, None, pass2, 0, 0, 0, 0, 0, 0, width, height) + self.pixman_image_unref(pass1) + + # create new cairo image for blured pixman image + surface = cairo.ImageSurface.create_for_data(pass2Data, format, width, height, stride) + self.pixman_image_unref(pass2) + + return surface + + def createDropShadow(self, width, height, blurRadius): + stride = 4 * width + format = cairo.FORMAT_ARGB32 + data = (c_uint32 * stride * height)() + surface = cairo.ImageSurface.create_for_data(data, format, width, height) + cr = cairo.Context(surface) + + # clear context + cr.scale(width, height) + cr.set_operator(cairo.OPERATOR_CLEAR) + cr.paint() + + # drop-shadow + cr.set_operator(cairo.OPERATOR_SOURCE) + cr.set_source_rgba(0.35, 0.35, 0.35, 0.8) + cr.move_to(0.5, 0.5) + cr.arc(0.5, 0.5, 0.4125, 0.0, math.pi / 180.0 * 360.0) + cr.close_path() + cr.fill() + + if self.good_cairo: + # blur surface + blurredSurface = self.blurSurface(surface, data, 20, 3.0) + return blurredSurface else: - self.number = 0 - self.countdown() - - def countdown(self): - if not self.canceled: - if self.number < 5: - self.indicator.blink_set_state(BLINK_FAST) - if self.number > 1: - self.window.queue_draw() - GLib.timeout_add(1000, self.countdown) - self.number -= 1 - else: - self.window.destroy() - GLib.timeout_add(400, self.counter_finished) + return surface + + def drawNumber(self, cr, width, height, number): + # create pango desc/layout + if self.layout is None: + self.layout = PangoCairo.create_layout(cr) + self.desc = Pango.font_description_from_string("Ubuntu Mono") + self.desc.set_absolute_size(0.75 * height * Pango.SCALE) + self.desc.set_weight(Pango.Weight.NORMAL) + self.desc.set_style(Pango.Style.NORMAL) + self.layout.set_font_description(self.desc) + + # print and layout string (pango-wise) + self.layout.set_text(str(int(number)), -1) + + # determine center position for number + rects = self.layout.get_extents() + x = width / 2 - rects[0].x / Pango.SCALE - rects[0].width / Pango.SCALE / 2 + y = height / 2 - rects[0].y / Pango.SCALE - rects[0].height / Pango.SCALE / 2 + + # draw text + cr.move_to(x, y) + PangoCairo.layout_path(cr, self.layout) + cr.set_operator(cairo.OPERATOR_SOURCE) + cr.set_source_rgb(0.0, 0.0, 0.0) + cr.fill() + + def onScreenChanged(self, widget, oldScreen): + screen = widget.get_screen() + visual = screen.get_rgba_visual() + if visual is None: + visual = screen.get_system_visual() + widget.set_visual(visual) + + def onTimeout(self, widget): + if self.secondsf >= float(self.number): + self.counter_finished() + return False + + widget.queue_draw() + return True + + def render(self, cr, width, height, angle, number): + # clear context + cr.set_operator(cairo.OPERATOR_CLEAR) + cr.paint() + + if self.secondsf >= float(self.number): + self.window.set_opacity(0.0) + self.window.hide() + return + + cr.set_operator(cairo.OPERATOR_SOURCE) + + # "drop-shadow" with blurrrrrrr!!! + if (self.dropShadow): + cr.set_source_surface(self.dropShadow, 0.0, 0.0) + cr.paint() + + cr.save() + + cr.set_operator(cairo.OPERATOR_SOURCE) + cr.scale(width, height) + + # draw "tinted" area + cr.set_source_rgba(0.65, 0.65, 0.65, 0.9) + cr.move_to(0.5, 0.5) + fillRadian = -math.pi / 180.0 * (angle + 90.0) + cr.arc(0.5, 0.5, 0.40375, math.pi / 180.0 * 270.0, fillRadian) + cr.close_path() + cr.fill() + + # draw black "grid" + cr.set_line_join(cairo.LINE_JOIN_ROUND) + cr.set_line_cap(cairo.LINE_CAP_BUTT) + cr.set_line_width(0.0025) + cr.set_source_rgb(0.0, 0.0, 0.0) + cr.move_to(0.5 - 0.40375, 0.5) + cr.rel_line_to(2.0 * 0.40375, 0.0) + cr.move_to(0.5, 0.5 - 0.40375) + cr.rel_line_to(0.0, 2.0 * 0.40375) + cr.stroke() + + # draw two thick black lines + strokeRadian = math.pi / 180.0 * (angle - 180.0) + x = math.sin(strokeRadian) * 0.40375 + y = math.cos(strokeRadian) * 0.40375 + cr.set_line_width(0.0125) + cr.move_to(0.5, 0.5 - 0.40375) + cr.line_to(0.5, 0.5) + cr.rel_line_to(x, y) + cr.stroke() + + # draw two white circles + cr.set_source_rgb(1.0, 1.0, 1.0) + cr.set_line_width(0.0085) + cr.arc(0.5, 0.5, 0.4, 0.0, 2 * math.pi) + cr.stroke() + cr.arc(0.5, 0.5, 0.35, 0.0, 2 * math.pi) + cr.stroke() + + cr.restore() + self.drawNumber(cr, width, height, number) + + def run(self, counter): + self.number = counter + if self.show_window: + self.window.show_all() + self.timeoutId = GLib.timeout_add(1000 / FPS, self.onTimeout, self.window) + self.starttime = time.time() def cancel_countdown(self): self.indicator.blink_set_state(BLINK_STOP) self.canceled = True + GLib.source_remove(self.timeoutId) self.window.destroy() - self.number = 0 def counter_finished(self): self.emit("counter-finished") + self.window.destroy() return False - def cb_draw(self, widget, cr): - w = self.width - h = self.height - background = cairo.ImageSurface.create_from_png(os.path.join(prefs.datadir, "icons", "counter", "cb-{0}.png".format(int(self.number)))) - cr.set_source_rgba(0.0, 0.0, 0.0, 0.45) - cr.set_operator(cairo.OPERATOR_SOURCE) - cr.paint() - cr.set_source_surface(background, 0, 0) - cr.paint() + def onDraw(self, widget, cr): + self.secondsf = time.time() - self.starttime + seconds = math.trunc(self.secondsf) % self.number if self.number > 0 else 0 + angle = (math.trunc(self.secondsf) - self.secondsf) * 360.0 + self.render(cr, widget.get_allocated_width(), widget.get_allocated_height(), angle, self.number - seconds) + + if seconds < 5.0: + self.indicator.blink_set_state(BLINK_FAST) + + if self.number - seconds == 1: + widget.set_opacity(1.0 + (math.trunc(self.secondsf) - self.secondsf)) + else: + widget.set_opacity(1.0) + + return True diff --git a/kazam/frontend/window_keypress.py b/kazam/frontend/window_keypress.py new file mode 100644 index 0000000..f2d165f --- /dev/null +++ b/kazam/frontend/window_keypress.py @@ -0,0 +1,278 @@ +# -*- coding: utf-8 -*- +# +# window_keypress.py +# +# Copyright 2014 David Klasinc +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. + +import math +import cairo +import logging +logger = logging.getLogger("Window Keypress") + +from gi.repository import Gtk, GObject, Gdk, GdkX11, GLib +from kazam.backend.prefs import * + + +class KeypressWindow(GObject.GObject): + def __init__(self, show_window=True): + super(KeypressWindow, self).__init__() + logger.debug("Initializing Keypress window.") + + self.window = Gtk.Window(Gtk.WindowType.TOPLEVEL) + self.window.connect("delete-event", Gtk.main_quit) + self.window.connect("draw", self.cb_draw) + self.window.connect("screen-changed", self.onScreenChanged) + self.window.set_app_paintable(True) + self.window.set_decorated(False) + self.window.set_title("CountdownWindow") + self.window.set_keep_above(True) + self.window.set_focus_on_map(False) + self.window.set_accept_focus(False) + self.window.set_skip_pager_hint(True) + self.window.set_skip_taskbar_hint(True) + + self.cursor_ind = Gtk.Window(Gtk.WindowType.TOPLEVEL) + self.cursor_ind.connect("delete-event", Gtk.main_quit) + self.cursor_ind.connect("draw", self.cb_cursor_ind_draw) + self.cursor_ind.set_app_paintable(True) + self.cursor_ind.set_decorated(False) + self.cursor_ind.set_title("CountdownWindow") + self.cursor_ind.set_keep_above(True) + self.cursor_ind.set_focus_on_map(False) + self.cursor_ind.set_accept_focus(False) + self.cursor_ind.set_skip_pager_hint(True) + self.cursor_ind.set_skip_taskbar_hint(True) + self.cursor_ind.set_size_request(50, 50) + self.cursor_ind.set_default_geometry(50, 50) + + self.screen = self.window.get_screen() + self.visual = self.screen.get_rgba_visual() + + self.disp = GdkX11.X11Display.get_default() + self.dm = Gdk.Display.get_device_manager(self.disp) + self.pntr_device = self.dm.get_client_pointer() + + if self.visual is not None and self.screen.is_composited(): + logger.debug("Compositing window manager detected.") + self.window.set_visual(self.visual) + self.cursor_ind.set_visual(self.visual) + self.compositing = True + else: + logger.warning("Compositing window manager not found, expect the unexpected.") + self.compositing = False + + # make window click-through, this needs pycairo 1.10.0 for python3 + # to work + rect = cairo.RectangleInt(0, 0, 1, 1) + region = cairo.Region(rect) + if (not region.is_empty()): + self.window.input_shape_combine_region(None) + self.window.input_shape_combine_region(region) + self.cursor_ind.input_shape_combine_region(None) + self.cursor_ind.input_shape_combine_region(region) + + # make sure that gtk-window opens with a RGBA-visual + self.onScreenChanged(self.window, None) + self.window.set_opacity(0) + self.window.realize() + self.window.set_type_hint(Gdk.WindowTypeHint.DOCK) + transparent = Gdk.RGBA(0.0, 0.0, 0.0, 0.0) + gdkwindow = self.window.get_window() + gdkwindow.set_background_rgba(transparent) + + screen = HW.screens[prefs.current_screen] + width = 1 + height = 1 + self.window.set_size_request(width, height) + self.window.set_default_geometry(width, height) + self.window.move(int(screen['width'] / 2 - width / 2), screen['height'] - 150) + + self.alpha = 0 + + self.buffer = "" + + self._in = False + self._out = False + self.f_t = None + self.previous_key = None + self.keys_pressed = False + self.window.show_all() + + self.modifiers = [False, False, False, False] + + # + # Rewrite this + # + def show(self, ev_type, value, action): + logger.debug("Current buffer: {}".format(self.buffer)) + if (ev_type == 'KeyStr' or ev_type == 'KeySym') and action == 'Press': + if value != self.previous_key: + if self.f_t: + GLib.source_remove(self.f_t) + self.f_t = None + if value.startswith('Shift'): + self.modifiers[K_SHIFT] = True + elif value.startswith('Control'): + self.modifiers[K_CTRL] = True + elif value.startswith('Super'): + self.modifiers[K_SUPER] = True + elif value.startswith('Alt'): + self.modifiers[K_ALT] = True + else: + self.buffer += value + self.previous_key = value + # + # Show keys only if modifiers are pressed + # + if True in self.modifiers: + self._in = True + # self.f_t = GLib.timeout_add(1300, self.fade_out, self.window) + self.window.queue_draw() + + elif (ev_type == 'KeyStr' or ev_type == 'KeySym') and action == 'Release': + if value.startswith('Shift'): + self.modifiers[K_SHIFT] = False + elif value.startswith('Control'): + self.modifiers[K_CTRL] = False + elif value.startswith('Super'): + self.modifiers[K_SUPER] = False + elif value.startswith('Alt'): + self.modifiers[K_ALT] = False + + if not all(self.modifiers) and not any(self.modifiers): # Fadeout if none of the modifiers are pressed + logger.debug("Fadeout!") + self.fade_out(self.window) + + elif ev_type == 'MouseButton' and action == 'Press': + if value in ['1', '2', '3']: # For now ignore all the other buttons + self.show_cursor() + + def onScreenChanged(self, widget, oldScreen): + screen = widget.get_screen() + visual = screen.get_rgba_visual() + if visual is None: + visual = screen.get_system_visual() + widget.set_visual(visual) + + def fade(self, widget): + widget.queue_draw() + return True + + def fade_out(self, widget): + self._out = True + self.buffer = "" + self.previous_key = None + widget.queue_draw() + self.modifiers[K_SHIFT] = False + self.modifiers[K_CTRL] = False + self.modifiers[K_SUPER] = False + self.modifiers[K_ALT] = False + return True + + def cb_draw(self, widget, cr): + buf = " + ".join([i[0] for i in zip(KEY_STRINGS, self.modifiers) if i[1]]) + buf = " ".join((buf, self.buffer)) + + w, h = self._text_size(cr, 20, buf) + + self.window.set_size_request(w + 20, 50) + self.window.set_default_geometry(w + 20, 50) + Ww, Wh = widget.get_size() + widget.set_opacity(self.alpha) + cr.set_source_rgba(.4, .4, .4, .7) + cr.set_operator(cairo.OPERATOR_SOURCE) + cr.paint() + self._outline_text(cr, 10, Wh - 15, 20, buf) + + if self._in: + if self.alpha >= 1: + self._in = False + return False + else: + self.alpha += 0.10 + self.f_ret = GLib.timeout_add(2, self.fade, self.window) + return True + + elif self._out: + if self.alpha <= 0: + self._out = False + return False + else: + self.alpha -= 0.10 + self.f_ret = GLib.timeout_add(2, self.fade, self.window) + return True + + def _outline_text(self, cr, x, y, size, text): + cr.set_font_size(size) + try: + cr.select_font_face("Ubuntu", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) + except: # Think of what to do here ... + pass + cr.set_line_width(2.0) + if self.compositing: + cr.set_source_rgba(0.4, 0.4, 0.4, 1.0) + else: + cr.set_source_rgb(0.4, 0.4, 0.4) + + cr.move_to(x, y) + cr.text_path(text) + cr.stroke() + if self.compositing: + cr.set_source_rgba(1.0, 1.0, 1.0, 1.0) + else: + cr.set_source_rgb(1.0, 1.0, 1.0) + cr.move_to(x, y) + cr.show_text(text) + + def _text_size(self, cr, size, text): + cr.set_font_size(size) + try: + cr.select_font_face("Ubuntu", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) + except: # Think of what to do here ... + pass + te = cr.text_extents(text) + return (te[2], te[3]) + + def show_cursor(self): + self.c_alpha = 1 + self.disp = GdkX11.X11Display.get_default() + self.dm = Gdk.Display.get_device_manager(self.disp) + self.pntr_device = self.dm.get_client_pointer() + (scr, x, y) = self.pntr_device.get_position() + self.cursor_ind.move(x - 25, y - 25) + self.cursor_ind.show_all() + self.f_t = GLib.timeout_add(200, self.fade, self.cursor_ind) + + def cb_cursor_ind_draw(self, widget, cr): + cr.set_source_rgba(.0, .0, .0, .7) + cr.set_operator(cairo.OPERATOR_SOURCE) + cr.set_line_width(9) + cr.set_source_rgba(0.7, 0.7, 0.0, self.c_alpha) + w, h = self.cursor_ind.get_size() + cr.translate(w / 2, h / 2) + cr.arc(0, 0, 20, 0, 2 * math.pi) + cr.stroke_preserve() + cr.set_source_rgba(0.7, 0.7, 0.0, self.c_alpha) + cr.fill() + + if self.c_alpha <= 0: + return False + else: + self.c_alpha -= 0.05 + self.c_ret = GLib.timeout_add(2, self.fade, self.cursor_ind) + return True diff --git a/kazam/frontend/window_outline.py b/kazam/frontend/window_outline.py index 7be891c..6358c67 100644 --- a/kazam/frontend/window_outline.py +++ b/kazam/frontend/window_outline.py @@ -68,7 +68,6 @@ def __init__(self, x, y, w, h): logger.warning("Compositing window manager not found, expect the unexpected.") self.compositing = False - # # Hardcore Launcher and Panel size detection # @@ -89,11 +88,14 @@ def __init__(self, x, y, w, h): except: logger.warning("Unable to detect correct launcher and panel sizes. Using fallback.") + logger.debug("Got panel size and launcher.") self.window.move(self.x, self.y) self.window.set_default_geometry(self.w, self.h) (x, y) = self.window.get_position() (w, h) = self.window.get_size() + logger.debug("Showing outline window.") self.window.show_all() + logger.debug("Outline window shown.") def show(self): self.window.show_all() @@ -112,8 +114,13 @@ def cb_draw(self, widget, cr): surface_ctx.set_source_rgba(1.0, 1.0, 1.0, 0.0) surface_ctx.set_operator(cairo.OPERATOR_SOURCE) surface_ctx.paint() - reg = Gdk.cairo_region_create_from_surface(surface) - widget.input_shape_combine_region(reg) + + rect = cairo.RectangleInt(0, 0, 1, 1) + reg = cairo.Region(rect) + if (not reg.is_empty()): + widget.input_shape_combine_region(None) + widget.input_shape_combine_region(reg) + cr.move_to(0, 0) cr.set_source_rgba(1.0, 0.0, 0.0, 0.8) cr.set_line_width(2.0) @@ -140,4 +147,3 @@ def cb_draw(self, widget, cr): cr.stroke() cr.set_operator(cairo.OPERATOR_OVER) - diff --git a/kazam/frontend/window_select.py b/kazam/frontend/window_select.py index 281d221..358b280 100644 --- a/kazam/frontend/window_select.py +++ b/kazam/frontend/window_select.py @@ -20,7 +20,6 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. -import time import cairo import logging logger = logging.getLogger("Window Select") @@ -31,17 +30,18 @@ from kazam.backend.prefs import * + class SelectWindow(GObject.GObject): __gsignals__ = { - "window-selected" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), - "window-canceled" : (GObject.SIGNAL_RUN_LAST, - None, - (), - ), + "window-selected": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), + "window-canceled": (GObject.SIGNAL_RUN_LAST, + None, + (), + ), } def __init__(self): @@ -130,7 +130,7 @@ def cb_button_press_event(self, widget, event): def cb_keypress_event(self, widget, event): (op, keycode) = event.get_keycode() - if keycode == 36 or keycode == 104 or keycode == 9: # Enter or Escape + if keycode == 36 or keycode == 104 or keycode == 9: # Enter or Escape self.gdk_win.set_cursor(self.last_cursor) self.window.hide() self.emit("window-canceled") @@ -138,7 +138,6 @@ def cb_keypress_event(self, widget, event): def cb_draw(self, widget, cr): (w, h) = self.window.get_size() - if self.compositing: cr.set_source_rgba(0.0, 0.0, 0.0, 0.45) else: @@ -163,8 +162,8 @@ def _outline_text(self, cr, w, h, size, text): pass te = cr.text_extents(text) cr.set_line_width(2.0) - cx = w/2 - te[2]/2 - cy = h/2 - te[3]/2 + cx = w / 2 - te[2] / 2 + cy = h / 2 - te[3] / 2 if self.compositing: cr.set_source_rgba(0.4, 0.4, 0.4, 1.0) else: diff --git a/kazam/frontend/window_webcam.py b/kazam/frontend/window_webcam.py new file mode 100644 index 0000000..7a7e9a0 --- /dev/null +++ b/kazam/frontend/window_webcam.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +# +# window_webcam.py +# +# Copyright 2014 David Klasinc +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. +import logging +logger = logging.getLogger("Window Webcam") + +from gi.repository import Gtk, GObject, Gdk, GdkX11 + +from kazam.backend.prefs import * + + +class WebcamWindow(GObject.GObject): + def __init__(self, width, height, position): + super(WebcamWindow, self).__init__() + logger.debug("Initializing Webcam window.") + + self.xid = None + + self.window = Gtk.Window() + self.window.set_default_size(width, height) + self.webcam_area = Gtk.DrawingArea() + self.window.add(self.webcam_area) + self.window.set_decorated(False) + self.window.set_property("skip-taskbar-hint", True) + self.window.set_keep_above(True) + self.window.show_all() + + screen = HW.screens[prefs.current_screen] + self.window.set_size_request(width, height) + if position == CAM_PREVIEW_TL: + self.window.set_gravity(Gdk.Gravity.NORTH_WEST) + self.window.move(screen['x'], screen['y']) + elif position == CAM_PREVIEW_TR: + self.window.set_gravity(Gdk.Gravity.NORTH_EAST) + self.window.move(screen['x'] + screen['width'] - width, screen['y']) + elif position == CAM_PREVIEW_BR: + self.window.set_gravity(Gdk.Gravity.SOUTH_EAST) + self.window.move(screen['x'] + screen['width'] - width, screen['y'] + screen['height'] - height) + elif position == CAM_PREVIEW_BL: + self.window.set_gravity(Gdk.Gravity.SOUTH_WEST) + self.window.move(screen['x'], screen['y'] + screen['height'] - height) + else: + pass + + self.xid = self.webcam_area.get_property('window').get_xid() diff --git a/kazam/instant.py b/kazam/instant.py index cd4d28e..487c8f4 100644 --- a/kazam/instant.py +++ b/kazam/instant.py @@ -22,7 +22,7 @@ import sys import logging -from gettext import gettext as _ + from gi.repository import Gtk, GObject from kazam.utils import * @@ -31,6 +31,7 @@ logger = logging.getLogger("Instant") + class InstantApp(GObject.GObject): def __init__(self, datadir, dist, debug, mode, preferences=False): @@ -123,7 +124,7 @@ def cb_area_canceled(self, widget): def cb_window_selected(self, widget): xid = self.select_window.xid - xid_geometry = self.select_window.geometry + # xid_geometry = self.select_window.geometry logger.debug("Window selected: {0} - {1}".format(self.select_window.win_name, prefs.xid)) logger.debug("Window geometry: {0}".format(self.select_window.geometry)) self.grabber.setup_sources(self.video_source, None, xid) @@ -149,8 +150,7 @@ def cb_save_done(self, widget, result): Gtk.main_quit() sys.exit(0) - self.take =+ 1 - + self.take += 1 def cb_prefs_quit(self, widget): logger.debug("Saving settings.") @@ -158,4 +158,3 @@ def cb_prefs_quit(self, widget): prefs.save_config() Gtk.main_quit() sys.exit(0) - diff --git a/kazam/pulseaudio/pulseaudio.py b/kazam/pulseaudio/pulseaudio.py index 050d3fa..1abd0a7 100644 --- a/kazam/pulseaudio/pulseaudio.py +++ b/kazam/pulseaudio/pulseaudio.py @@ -93,7 +93,7 @@ def pa_state_cb(self, context, userdata): except: raise PAError(PA_GET_STATE_ERROR, "Unable to read context state.") - return 0 + return 0 def pa_sourcelist_cb(self, context, source_info, eol, userdata): """Source list callback function @@ -296,7 +296,7 @@ def set_source_volume_by_index(self, index, cvolume): def set_source_mute_by_index(self, index, mute): try: pa_context_set_source_mute_by_index(self.pa_ctx, index, mute, - self._pa_context_success_cb, None) + self._pa_context_success_cb, None) t = time.clock() while time.clock() - t < 5: if self.pa_status == PA_FINISHED: @@ -340,6 +340,3 @@ def dB_to_cvolume(self, channels, volume): for i in range(0, channels): cvolume.values[i] = value return cvolume - - - diff --git a/kazam/utils.py b/kazam/utils.py index ff52bd1..70aa7b9 100644 --- a/kazam/utils.py +++ b/kazam/utils.py @@ -26,6 +26,7 @@ logger = logging.getLogger("Utils") + def get_next_filename(sdir, prefix, ext): for cnt in range(0, 99999): fname = os.path.join(sdir, "{0}_{1}{2}".format(prefix, @@ -42,3 +43,7 @@ def get_next_filename(sdir, prefix, ext): def in_circle(center_x, center_y, radius, x, y): dist = math.sqrt((center_x - x) ** 2 + (center_y - y) ** 2) return dist <= radius + + +def get_by_idx(lst, index): + return filter(lambda s: s[0] == index, lst) diff --git a/kazam/version.py b/kazam/version.py index 8e36b86..5982fe5 100644 --- a/kazam/version.py +++ b/kazam/version.py @@ -1,5 +1,4 @@ -VERSION='1.4.4' -CODENAME='NCC-80102' -DISTRO='Ubuntu' -RELEASE='14.04' - +VERSION = '1.5.4' +CODENAME = 'NX-72307' +DISTRO = 'Ubuntu' +RELEASE = '14.04' diff --git a/po/ar.po b/po/ar.po index 00189f6..75f51b8 100644 --- a/po/ar.po +++ b/po/ar.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-02-19 09:16+0000\n" "Last-Translator: Abdelmadjid Cherfaoui \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "كازام" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "تسجيل الشاشة" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "ثواني الانتظار قبل التسجيل:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "صوت اللاقط" +msgid "Mouse cursor" +msgstr "مؤشر الفأرة" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "صوت السماعات" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "مؤشر الفأرة" +msgid "Sound from microphone" +msgstr "صوت اللاقط" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "تسجيل الشاشة" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "حدود النافذة" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "التقاط الشاشة" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "عند التصوير،أضف" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "السماعات:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "ضبط حجم الصوت" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "لاقط الصوت:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "شاشة بدء العد التنازلي:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "بدل شاشة العد التنازلي" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "عامّ" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "معدَّل الإطارات:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "اضبط عدد الإطارات في الثانية" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "سجّل باستخدام:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "عامّ" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "حفظ تلقائي للملف:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "مجلد:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "سابِقة اسم الملف:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" -msgstr "إختر مجلد" +msgstr "اختر مجلد" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "كازام_تسجيل الشاشة" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "سابِقة اسم الملف:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "صوت الغالق:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "نوع الغالق:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "أداة تسجيل والتقاط للشاشة" @@ -142,7 +256,7 @@ msgstr "تسجيل;شاشة;التقاط;تسجيل شاشة;التقاط شاش #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "إلتقط صورة لكامل لوحة العمل" +msgstr "إلتقط صورة لكامل مساحة العمل" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" @@ -150,85 +264,109 @@ msgstr "حدّد مساحة معينة لالتقاطها" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "إختر نافذة لالتقاطها" +msgstr "اختر نافذة لالتقاطها" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "التفضيلات" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." -msgstr "تسجيل فيديو لسطح المكتب." +msgstr "تسجيل فيديو لسطح مكتبك." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "التقاط صورة لسطح المكتب." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "ملء الشاشة" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "التقاط محتويات الشاشة الحالية." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "جميع الشاشات" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "التقاط محتويات جميع الشاشات." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "نافذة" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "التقاط محتويات نافذة محددة." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "المساحة" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "التقط منطقة محددة مسبقا من على شاشتك." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "بدء التسجيل" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "إلتقط الشاشة" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "إنهاء التسجيل" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "إلغاء العد التنازلي" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "اختر نافذة عن طريق الضغط عليها." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "اضغط Enter أو ESC للإلغاء" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "انتهى التسجيل" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "انتهى كازام من التسجيل.\n" "ما الذي تريد فعله الآن؟" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "حرّر باستخدام:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "احفظ لوقت لاحق" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "ألغِ" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "تابع" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "حفظ التسجيل" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "سجّل فيديو لنشاط على شاشتك أو التقط صورًا." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "احفظ" @@ -268,7 +406,7 @@ msgstr "احفظ" msgid "File" msgstr "ملف" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "أنهِ" @@ -292,22 +430,28 @@ msgstr "عَنْ" msgid "About Kazam" msgstr "عَنْ كازام" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "تحديد منطقة عن طريق الضغط والسحب." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "إضغط ENTER للتأكيد أو ESC للإلغاء" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "ألبِث التسجيل" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "حفظ اللقطة" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "مجهول" + +#~ msgid "Set volume" +#~ msgstr "ضبط حجم الصوت" + +#~ msgid "Kazam_screencast" +#~ msgstr "كازام_تسجيل الشاشة" diff --git a/po/ast.po b/po/ast.po index 1889494..9f0d127 100644 --- a/po/ast.po +++ b/po/ast.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-07 03:44+0000\n" "Last-Translator: Xuacu Saturio \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Capturar" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Segundos d'espera enantes de capturar:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Soníu del micrófonu" +msgid "Mouse cursor" +msgstr "Cursor del mur" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Soníu de los altavoces" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Cursor del mur" +msgid "Sound from microphone" +msgstr "Soníu del micrófonu" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Grabación de videu" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Bordes de la ventana" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Imaxe de pantalla" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Na captura incluir:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Altavoces:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Configurar volume" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micrófonu:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Pantalla de cuenta atrás:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Conmutar la pantalla de cuenta atrás" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Xeneral" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Velocidá de fotogrames:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Configurar el númberu de fotogrames por segundu" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Grabar con:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Xeneral" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Guardáu automáticu de ficheru:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Direutoriu:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Prefixu del nome de ficheru:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Seleiciona un direutoriu" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Videograbación_Kazam" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Prefixu del nome de ficheru:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Soníu del disparador:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Triba de disparador:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Ferramienta pa capturar imaxes y videos de pantalla" @@ -156,79 +270,103 @@ msgstr "Seleiciona una ventana a capturar" msgid "Preferences" msgstr "Preferencies" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Requier Gstreamer 1.0 o superior, encaboxando." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Grabar un videu del escritoriu." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Tomar una imaxe del escritoriu." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Pantalla completa" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Capturar el conteníu de la pantalla actual." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Toles pantalles" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Capturar el conteníu de toles pantalles" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Ventana" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Capturar el conteníu d'una única ventana." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Área" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Capturar un área pre-seleicionada de la pantalla." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Aniciar grabación" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Facer captura de pantalla" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Acabar grabación" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Encaboxar la cuenta atrás" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Seleiciona una ventana calcando nella." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Calca Intro o Esc pa encaboxar" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Grabación terminada" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,32 +374,32 @@ msgstr "" "Kazam terminó de grabar.\n" "¿Qué quies facer agora?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editar con:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Guardar pa dempués" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Encaboxar" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Siguir" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Guardar grabación" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Graba un videu de les actividaes na pantalla o captura una imaxe de pantalla." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Guardar" @@ -269,7 +407,7 @@ msgstr "Guardar" msgid "File" msgstr "Ficheru" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Colar" @@ -293,22 +431,28 @@ msgstr "Tocante a" msgid "About Kazam" msgstr "Tocante a Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Seleiciona un área calcando y arrastrando." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Calca Intro pa confirmar o Esc pa encaboxar" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Posar la grabación" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Guardar captura" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Desconocíu" + +#~ msgid "Set volume" +#~ msgstr "Configurar volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Videograbación_Kazam" diff --git a/po/bg.po b/po/bg.po index 6fffc0b..ffb985e 100644 --- a/po/bg.po +++ b/po/bg.po @@ -7,278 +7,417 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-02-01 13:47+0000\n" "Last-Translator: Svetoslav Stefanov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Казам" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Запис" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Брояч преди началото на записа (сек):" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Курсора на мишката" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Звука от тонколоните" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Звука от микрофона" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Видео" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Рамките на прозореца" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Снимка" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "В записа да бъдат включени:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Настройки на Казам" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "" +msgstr "Тонколони:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "" +msgid "Microphone:" +msgstr "Микрофон:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "Брояч преди началото:" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" +"Превключва показването на брояча на секундите преди началото на записа" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "Кадри в секунда:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "Задава броя на кадрите в секунда" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Записване с:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "Общи" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "Автоматичен запазване на файла:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Папка:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "Изберете папка" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Представка в името на файла:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Звук на затвора:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Вид на затвора:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Инструмент за запис на видео или снимки на екрана" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Записвайте видеа или снимки на екрана си" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "екранна снимка;видео на екрана;запис на видео;запис на работния плот" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Направете снимка на цялата си работна област" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Изберете област, която да снимате" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Изберете прозорец, който да снимате" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Настройки" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Изисква се „Gstreamer“ версия 1.0 или по-нова. Край." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Запишете видео на екрана си." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Направете снимка на екрана си." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Целият екран" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Ще бъде заснет целият текущ екран." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Вс. екрани" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Ще бъдат заснети всички екрани." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Прозорец" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Ще бъде заснет само един прозорец." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Област" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Ще бъде заснета предварително избрана област от екрана." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "" +msgstr "Начало на записа" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Заснемане" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" -msgstr "Приключване на записа" +msgstr "Край на записа" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "Отмяна на брояча" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Изберете прозорец като щракнете в него." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Натиснете ENTER или ESC за отказ" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Записът приключи" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -"Kazam завърши записа.\n" -"Какво желаете да правите сега?" +"Казам завърши записа.\n" +"Какво бихте искали да направите сега?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Редактиране с:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Запазване за по-късно" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Отказ" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Продължаване" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Запазване на записа на екрана" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "Запишете видео на екрана си или направете снимка." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "Записване" +msgstr "Запазване" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Файл" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Изход" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "Изход от Kazam" +msgstr "Изход от Казам" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Отваряне на настройките" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -290,24 +429,30 @@ msgstr "Относно" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "Относно Kazam" +msgstr "Относно Казам" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Изберете област като щракнете и завлачите." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Натиснете ENTER за потвърждение или ESC за отказ" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Пауза на записа" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Запазване на записа" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Неизвестно" + +#~ msgid "Set volume" +#~ msgstr "Сила на звука" + +#~ msgid "Kazam_screencast" +#~ msgstr "Запис_от_Казам" diff --git a/po/bn.po b/po/bn.po index 0cf780b..a5911ae 100644 --- a/po/bn.po +++ b/po/bn.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2010-09-13 12:13+0000\n" "Last-Translator: Scio \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" +msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" +msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,109 +270,133 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "এডিট করুন এর দ্বারা:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "বাতিল" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "পরবর্তী" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "স্ক্রীণকাস্ট সেভ করো" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "" @@ -266,7 +404,7 @@ msgstr "" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "প্রস্থান" @@ -290,22 +428,22 @@ msgstr "পরিচিতি" msgid "About Kazam" msgstr "" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "" diff --git a/po/ca.po b/po/ca.po index 3de6a43..25ab469 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2012-09-15 22:26+0000\n" -"Last-Translator: Patofet \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2015-01-02 14:15+0000\n" +"Last-Translator: itomailg \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Captura" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Segons d'espera abans de capturar:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Cursor del ratolí" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "So dels altaveus" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "So del micròfon" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Capturar pantalla" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Vores de la finestra" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" -msgstr "" +msgstr "Captura de pantalla" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "Broadcast" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Webcam" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" -msgstr "" +msgstr "Incloure en la captura:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Prefències de Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Altaveus:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Ajusta el volum" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micròfon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Mostra el temporitzador cap endarrera" +msgid "Countdown splash:" +msgstr "Pantalla de compte enrere" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Mostra o oculta la pantalla de compte enrere" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -94,173 +112,297 @@ msgstr "Fotogrames per segon:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "Ajusteu el nombre de fotogrames per segon:" +msgstr "Ajusta el nombre de fotogrames per segon" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Gravar amb:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "General" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" -msgstr "" +msgstr "Desa fitxer autom.:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" -msgstr "" +msgstr "Directori:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Seleccioneu un directori" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "Prefix de nom de fitxer:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "So de l'obturador" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Tipus d'obturador" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Eina de captura i enregistrament de pantalla" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Enregistreu un vídeo o feu una captura de la vostra pantalla" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" +"captura de pantalla;enregistrament de pantalla;gravació de vídeo;gravació " +"d'escriptori;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Feu una captura de pantalla de tota l'àrea de treball" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Seleccioneu una àrea per fer una captura de pantalla" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Seleccioneu una finestra per fer una captura de pantalla" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Preferències" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Requereix Gstreamer 1.0 o superior." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Graveu un vídeo del vostre escriptori." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." -msgstr "" +msgstr "Graveu una imatge del vostre escriptori" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "Broadcast el teu escriptori" -#: ../kazam/app.py:199 +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "Captura de la teva webcam" + +#: ../kazam/app.py:268 msgid "Fullscreen" -msgstr "" +msgstr "Pantalla completa" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Captura de continguts de la pantalla actual" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Totes les pantalles" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Captura de continguts de totes les vostres pantalles." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Finestra" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Captura de continguts d'una sola finestra." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Àrea" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Captura d'una àrea preseleccionada de la pantalla." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Començar a gravar" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Fes una captura de pantalla" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "Començá el Broadcasting" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Finalitza la gravació" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "Cancel·lar la conta enderrera" +msgstr "Cancel·la el compte enrere" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Seleccioneu una finestra fent-hi clic al damnut" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Premeu ENTER o ESC per a cancel·lar" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "La gravació ha finalitzat" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam ha acabat de gravar.\n" -"Que vols fer ara?" +"Què voleu fer ara?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Edita amb:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Guardar per després" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancel·la" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" -msgstr "Continuar" +msgstr "Continua" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Desa la sessió de vídeo" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"Gravar un vídeo de l'activitat de la vostra pantalla o fer una captura de " +"pantalla." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Desa" @@ -268,7 +410,7 @@ msgstr "Desa" msgid "File" msgstr "Fitxer" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Surt" @@ -278,7 +420,7 @@ msgstr "Sortir del Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Obre les preferències" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -290,24 +432,30 @@ msgstr "Quant a" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "Sobre kazam" +msgstr "Quant a Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Seleccioneu una àrea fent clic i arrossegant." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Premeu ENTER per a confirmar i ESC per a cancel·lar" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Fes una pausa a l'enregistrament" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Desa la captura" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Desconegut" + +#~ msgid "Set volume" +#~ msgstr "Ajusta el volum" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/ckb.po b/po/ckb.po new file mode 100644 index 0000000..f48d9c9 --- /dev/null +++ b/po/ckb.po @@ -0,0 +1,452 @@ +# Kurdish (Sorani) translation for kazam +# Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016 +# This file is distributed under the same license as the kazam package. +# FIRST AUTHOR , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: kazam\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2016-04-27 13:14+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Kurdish (Sorani) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" + +#: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 +#: ../kazam/frontend/about_dialog.py:59 +msgid "Kazam" +msgstr "Kazam" + +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 +msgid "Capture" +msgstr "گرتن" + +#: ../data/ui/kazam.ui.h:3 +msgid "Seconds to wait before capturing:" +msgstr "چەن چرکە چاوەڕوانی بۆ گرتن" + +#: ../data/ui/kazam.ui.h:4 +msgid "Mouse cursor" +msgstr "هێمای مشک" + +#: ../data/ui/kazam.ui.h:5 +msgid "Sound from speakers" +msgstr "دەنگ لە بڵەندگۆ" + +#: ../data/ui/kazam.ui.h:6 +msgid "Sound from microphone" +msgstr "دەنگ لە مایکرۆفۆن" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 +#: ../kazam/frontend/save_dialog.py:43 +msgid "Screencast" +msgstr "" + +#: ../data/ui/kazam.ui.h:10 +msgid "Window borders" +msgstr "سنورەکانی پەنجێرەکان" + +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 +#: ../kazam/frontend/save_dialog.py:45 +msgid "Screenshot" +msgstr "ڕووپه‌ڕ" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "" + +#: ../data/ui/preferences.ui.h:1 +msgid "Kazam Preferences" +msgstr "ڕێکخستن" + +#: ../data/ui/preferences.ui.h:2 +msgid "Speakers:" +msgstr "بڵەندگۆکان" + +#: ../data/ui/preferences.ui.h:3 +msgid "Microphone:" +msgstr "مایکرۆفۆن" + +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + +#: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 +msgid "Countdown splash:" +msgstr "" + +#: ../data/ui/preferences.ui.h:7 +msgid "Toggle display of countdown splash" +msgstr "" + +#: ../data/ui/preferences.ui.h:8 +msgid "Framerate:" +msgstr "" + +#: ../data/ui/preferences.ui.h:9 +msgid "Set the number of frames per second" +msgstr "" + +#: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 +msgid "Record with:" +msgstr "تۆمارکردن بە" + +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "گشتی" + +#: ../data/ui/preferences.ui.h:13 +msgid "Automatic file saving:" +msgstr "پاسکەوتی خۆکارانەی فایل" + +#: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "مەسیر" + +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "بوخچە دیاریبکە" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + +#: ../data/kazam.desktop.in.h:2 +msgid "Screencast and Screenshot tool" +msgstr "" + +#: ../data/kazam.desktop.in.h:3 +msgid "Record a video or take a screenshot of your screen" +msgstr "" + +#: ../data/kazam.desktop.in.h:4 +msgid "screenshot;screencast;videorecord;desktop recording;" +msgstr "" + +#: ../data/kazam.desktop.in.h:5 +msgid "Take a screenshot of entire workspace" +msgstr "" + +#: ../data/kazam.desktop.in.h:6 +msgid "Select an area to screenshot" +msgstr "" + +#: ../data/kazam.desktop.in.h:7 +msgid "Select a window to screenshot" +msgstr "" + +#: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 +msgid "Preferences" +msgstr "هەڵبژاردنەکان" + +#: ../kazam/app.py:61 ../kazam/app.py:70 +msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "" + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "" + +#: ../kazam/app.py:211 +msgid "Record a picture of your desktop." +msgstr "" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "تەواو پەڕە" + +#: ../kazam/app.py:269 +msgid "Capture contents of the current screen." +msgstr "" + +#: ../kazam/app.py:280 +msgid "All Screens" +msgstr "تەوو پەڕەکان" + +#: ../kazam/app.py:281 +msgid "Capture contents of all of your screens." +msgstr "" + +#: ../kazam/app.py:293 +msgid "Window" +msgstr "" + +#: ../kazam/app.py:294 +msgid "Capture contents of a single window." +msgstr "" + +#: ../kazam/app.py:305 +msgid "Area" +msgstr "" + +#: ../kazam/app.py:306 +msgid "Capture a pre-selected area of your screen." +msgstr "" + +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 +msgid "Start recording" +msgstr "" + +#: ../kazam/app.py:404 +msgid "Take screenshot" +msgstr "" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "" + +#: ../kazam/app.py:930 +msgid "Cancel countdown" +msgstr "" + +#: ../kazam/frontend/window_select.py:154 +msgid "Select a window by clicking on it." +msgstr "" + +#: ../kazam/frontend/window_select.py:155 +msgid "Press ENTER or ESC to cancel" +msgstr "" + +#: ../kazam/frontend/done_recording.py:51 +msgid "Recording finished" +msgstr "" + +#: ../kazam/frontend/done_recording.py:63 +msgid "" +"Kazam finished recording.\n" +"What do you want to do now?" +msgstr "" + +#: ../kazam/frontend/done_recording.py:66 +msgid "Edit with:" +msgstr "" + +#: ../kazam/frontend/done_recording.py:74 +msgid "Save for later" +msgstr "" + +#: ../kazam/frontend/done_recording.py:84 +msgid "Cancel" +msgstr "" + +#: ../kazam/frontend/done_recording.py:86 +msgid "Continue" +msgstr "" + +#: ../kazam/frontend/done_recording.py:121 +msgid "Save screencast" +msgstr "" + +#: ../kazam/frontend/about_dialog.py:60 +msgid "Record a video of activity on your screen or capture a screenshot." +msgstr "" + +#: ../kazam/frontend/save_dialog.py:39 +msgid "Save" +msgstr "" + +#: ../kazam/frontend/main_menu.py:62 +msgid "File" +msgstr "" + +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 +msgid "Quit" +msgstr "" + +#: ../kazam/frontend/main_menu.py:63 +msgid "Quit Kazam" +msgstr "" + +#: ../kazam/frontend/main_menu.py:65 +msgid "Open preferences" +msgstr "" + +#: ../kazam/frontend/main_menu.py:67 +msgid "Help" +msgstr "" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About" +msgstr "" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About Kazam" +msgstr "" + +#: ../kazam/frontend/window_area.py:383 +msgid "Select an area by clicking and dragging." +msgstr "" + +#: ../kazam/frontend/window_area.py:384 +msgid "Press ENTER to confirm or ESC to cancel" +msgstr "" + +#: ../kazam/frontend/indicator.py:73 +msgid "Pause recording" +msgstr "" + +#: ../kazam/backend/grabber.py:172 +msgid "Save capture" +msgstr "" + +#: ../kazam/backend/prefs.py:175 +msgid "Unknown" +msgstr "" + +#~ msgid "Set volume" +#~ msgstr "ساز دانی دەنگ" diff --git a/po/cs.po b/po/cs.po index ac93cbd..924b3df 100644 --- a/po/cs.po +++ b/po/cs.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-02-26 09:36+0000\n" "Last-Translator: Tadeáš Pařík \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Zachytit" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Čas v sekundách před zachycením obrazu:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Zvuk z mikrofónu" +msgid "Mouse cursor" +msgstr "Kurzor myši" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Zvuk z reproduktoru" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Kurzor myši" +msgid "Sound from microphone" +msgstr "Zvuk z mikrofonu" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "Obrazovkové vysílání" +msgstr "Záznam obrazovky" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Ohraničení okna" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Snímek obrazovky" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Při zachycení zahrnout:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Reproduktory:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Nastavit hlasitost" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Odpočet:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Přepnout zobrazení odpočtu spouště" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Obecné" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Rychlost snímků:" @@ -97,40 +115,136 @@ msgid "Set the number of frames per second" msgstr "Snímků za sekundu" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Nahrát pomocí:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Obecné" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Automatické ukládání souboru:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Adresář:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Název souboru:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Vyberte adresář" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_obrazovkové vysílání" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Název souboru:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Zvuk spouště:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Typ spouště:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "Nástroje obrazovkového vysílání a sejmutí obrazu" +msgstr "Nástroje záznamu a zachycení obrazovky" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" @@ -138,7 +252,7 @@ msgstr "Nahrajte video nebo pořiďte snímek vaší obrazovky" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "snímek obrazovky;obrazovkové vysílání;video záznam; záznam plochy;" +msgstr "snímek obrazovky;záznam obrazovky;video záznam;záznam plochy;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" @@ -156,79 +270,103 @@ msgstr "Vyberte okno pro snímek obrazovky" msgid "Preferences" msgstr "Nastavení" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Je vyžadován JGstreamer 1.0 nebo vyšší, ukončuji." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Nahrání videa pracovní plochy" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Nahrajte obrázek plochy." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" -msgstr "Na celou obrazovku" +msgstr "Celou obrazovku" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Zachytit obsah stávající obrazovky." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Všechny obrazovky" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Zachytit obsah všech obrazovek." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Okno" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Zachytit obsah samotného okna." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Oblast" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Zachytit předvybranou plochu obrazovky." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Nahrávat" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Pořídit snímek obrazovky" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" -msgstr "Ukončit zaznamenávání" +msgstr "Ukončit záznam" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Zrušit odpočítávání" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Vybrat okno kliknutím." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Zmáčkněte ENTER nebo ESC pro zrušení" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Nahrávání dokončeno" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam dokončil zaznamenávání.\n" "Co si přejete nyní?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Upravit pomocí:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Uložit pro pozdější použití" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Zrušit" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Pokračovat" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "Uložit Screencast" +msgstr "Uložit záznam" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Videozáznam aktivity na obrazovce nebo pořízení obrazu." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Uložit" @@ -268,7 +406,7 @@ msgstr "Uložit" msgid "File" msgstr "Soubor" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Ukončit" @@ -292,22 +430,28 @@ msgstr "O programu" msgid "About Kazam" msgstr "O aplikaci Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Vyberte plochu kliknutím a tažením." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Stiskněte ENTER pro potvrzení nebo ESC ke zrušení" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pozastavit nahrávání" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Uložit záznam" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Neznámý" + +#~ msgid "Set volume" +#~ msgstr "Nastavit hlasitost" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_obrazovkové vysílání" diff --git a/po/da.po b/po/da.po index df34581..998a816 100644 --- a/po/da.po +++ b/po/da.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-06-20 14:10+0000\n" "Last-Translator: Jens Hyllegaard \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,24 +87,24 @@ msgid "Speakers:" msgstr "Højtalere" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Indstil lydstyrke" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Slå visning af nedtællingsvindue til/fra" +msgid "Countdown splash:" +msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Slå visning af nedtællingsvindue til/fra" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Indstil antallet af billeder per sekund" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Optag med:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Optag med:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,79 +270,103 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Start optagelse" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Afslut optagelse" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Annuller nedtælling" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam er færdig med at optage.\n" "Hvad vil du nu?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Redigér med:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Gem til senere" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Annullér" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Fortsæt" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Gem skærmoptagelse" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Gem" @@ -268,7 +406,7 @@ msgstr "Gem" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Afslut" @@ -292,22 +430,25 @@ msgstr "Om" msgid "About Kazam" msgstr "Om Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Sæt optagelsen på pause" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Ukendt" + +#~ msgid "Set volume" +#~ msgstr "Indstil lydstyrke" diff --git a/po/de.po b/po/de.po index 0ff2324..a084826 100644 --- a/po/de.po +++ b/po/de.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2013-01-06 21:19+0000\n" -"Last-Translator: Sasa Paporovic \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2016-08-11 06:50+0000\n" +"Last-Translator: Thorsten Huber \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Aufnehmen" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Wartezeit vor der Aufnahme in Sekunden" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Mikrofon" +msgid "Mouse cursor" +msgstr "Mauszeiger" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Audioausgabe" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Mauszeiger" +msgid "Sound from microphone" +msgstr "Mikrofon" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Bildschirmaufnahme" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Fensterdekorationen" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Bildschirmfoto" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Bei der Aufnahme folgende Quellen einbeziehen" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Lautsprecher" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Lautstärke einstellen" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Countdown:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Zeige Countdown Ladebildschrim" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Allgemein" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Bildrate:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Bildrate pro Sekunde" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Aufnehmen mit:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Allgemein" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Automatisch speichern:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Verzeichnis:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Dateiname:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Verzeichnis auswählen" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_aufnahme" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Dateiname:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Auslösegeräusch:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Auslösetyp" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Bildschirmaufnahme und Bildschirmfoto Programm" @@ -157,79 +271,103 @@ msgstr "Ein Fenster für ein Bildschirmfoto auswählen" msgid "Preferences" msgstr "Einstellungen" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 oder höher wird benötigt" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Eine Bildschirmaufnahme erstellen" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Ein Bildschirmfoto erstellen" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "Übertrage deinen Desktop." + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Vollbild" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Erstellt eine Bildschirmaufnahme des aktuellen Bildschirms" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Alle Bildschirme" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Erstellt eine Bildschirmaufnahme aller Bildschirme" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Fenster" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Erstellt eine Bildschirmaufnahme eines fensters" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Bereich" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Erstellt eine Bildschirmaufnahme eines ausgewählten Bereichs" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Aufnahme beginnen" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Bildschirmfoto aufnehmen" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Aufnahme beenden" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Countdown abbrechen" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Ein Fenster mit einem Klick auswählen" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "ENTER oder ESC drücken, um abzubrechen" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Aufnahme beendet" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -237,33 +375,33 @@ msgstr "" "Kazam hat die Aufnahme beendet.\n" "Was wollen Sie jetzt tun?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Bearbeiten mit:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Für späteren Gebrauch speichern" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Abbrechen" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Weiter" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Bildschirmvideo speichern" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Nimmt ein Video des Bildschirms auf oder macht einen einzelnes " "Bildschirmfoto." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Speichern" @@ -271,7 +409,7 @@ msgstr "Speichern" msgid "File" msgstr "Datei" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Beenden" @@ -295,24 +433,30 @@ msgstr "Über" msgid "About Kazam" msgstr "Über Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -"Einen Bereich festlegen indem man einen Links klick macht und den Mauszeiger " -"zieht" +"Einen Bereich festlegen, indem man einen Linksklick macht und den Mauszeiger " +"zieht." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Drücke ENTER zur Bestätigung oder ESC um abzubrechen" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Aufnahme pausieren" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Speichere Aufnamhe" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Unbekannt" + +#~ msgid "Set volume" +#~ msgstr "Lautstärke einstellen" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_aufnahme" diff --git a/po/el.po b/po/el.po index 238b15c..af7d34c 100644 --- a/po/el.po +++ b/po/el.po @@ -7,305 +7,454 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2010-10-15 21:31+0000\n" "Last-Translator: Salih EMIN \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Καταγραφή" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Δευτερόλεπτα αναμονής πριν τη καταγραφή:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Δρομέας ποντικιού" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Ήχος από ηχεία" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Ήχος από μικρόφωνο" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Βίντεο οθόνης" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Περιγράμματα παραθύρου" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Στιγμιότυπο οθόνης" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "Κατά την καταγραφή να περιλαμβάνονται:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Προτιμήσεις Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "" +msgstr "Ηχεία:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "" +msgid "Microphone:" +msgstr "Μικρόφωνο:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "Αντίστροφη μέτρηση εκκίνησης:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Εναλλαγή οθόνης αντίστροφης μέτρησης εκκίνησης" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "Ρυθμός λήψεων:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "Ορισμός του αριθμού λήψεων ανά δευτερόλεπτο" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Εγγραφή με:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "Γενικά" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "Αυτόματη αποθήκευση αρχείου:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Κατάλογος:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "Επιλογή καταλόγου" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Πρόθεμα ονόματος αρχείου:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Ήχος διαφράγματος:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Τύπος διαφράγματος:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Εργαλείο βίντεο και στιγμιότυπου οθόνης" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Εγγραφή βίντεο ή λήψη στιγμιότυπου της οθόνης σας" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" +"στιγμιότυπο οθόνης;βίντεο οθόνης;εγγραφή βίντεο;εγγραφή επιφάνειας εργασίας;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Λήψη στιγμιότυπου οθόνης ολόκληρου του χώρου εργασίας" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Επιλέξτε μια περιοχή για στιγμιότυπο οθόνης" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Επιλέξτε ένα παράθυρο για στιγμιότυπο οθόνης" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Προτιμήσεις" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Απαιτείται Gstreamer 1.0 ή νεότερο, εγκατάλειψη." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Εγγραφή βίντεο της επιφάνειας εργασίας σας." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Εγγραφή εικόνας της επιφάνειας εργασίας σας." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Πλήρης οθόνη" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Καταγραφή περιεχομένων της τρέχουσας οθόνης." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Όλες οι οθόνες" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Καταγραφή περιεχομένων όλων των οθονών σας." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Παράθυρο" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Καταγραφή περιεχομένων ενός μοναδικού παραθύρου." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Περιοχή" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Καταγραφή μιας προεπιλεγμένης περιοχής της οθόνης σας." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "" +msgstr "Έναρξη εγγραφής" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Λήψη στιγμιότυπου οθόνης" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 -msgid "Finish recording" +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "Τερματισμός εγγραφής" + +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "Ακύρωση αντίστροφης μέτρησης" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Επιλέξτε ένα παράθυρο πατώντας πάνω του." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Πατήστε ENTER ή ESC για ακύρωση" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Η εγγραφή τελείωσε" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" +"Το Kazam τελείωσε την εγγραφή.\n" +"Τι θέλετε να κάνει τώρα;" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Επεξεργασία με:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "" +msgstr "Αποθήκευση για αργότερα" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Άκυρο" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Συνέχεια" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Αποθήκευση βίντεο οθόνης" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"Καταγραφή ενός βίντεο με τη δραστηριότητα στην οθόνη σας ή λήψη ενός " +"στιγμιότυπου." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "" +msgstr "Αποθήκευση" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "Αρχείο" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Έξοδος" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "" +msgstr "Έξοδος από το Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Άνοιγμα προτιμήσεων" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "Βοήθεια" #: ../kazam/frontend/main_menu.py:68 msgid "About" -msgstr "Σχετικά" +msgstr "Περί" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "" +msgstr "Σχετικά με το Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Επιλέξτε μια περιοχή πατώντας και μεταφέροντας." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Πατήστε ENTER για επιβεβαίωση ή ESC για ακύρωση" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Παύση εγγραφής" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Αποθήκευση καταγραφής" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "" +msgstr "Άγνωστο" + +#~ msgid "Set volume" +#~ msgstr "Ορισμός έντασης" + +#~ msgid "Kazam_screencast" +#~ msgstr "ΒίντεοΟθόνης_Kazam" diff --git a/po/en_AU.po b/po/en_AU.po index c682172..446ac9c 100644 --- a/po/en_AU.po +++ b/po/en_AU.po @@ -7,280 +7,420 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2011-10-04 16:08+0000\n" "Last-Translator: Rafael Neri \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Capture" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Seconds to wait before capturing:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Mouse cursor" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Sound from speakers" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Sound from microphone" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Screencast" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Window borders" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Screenshot" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "When capturing include:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Kazam Preferences" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "" +msgstr "Speakers:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "" +msgid "Microphone:" +msgstr "Microphone:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "Countdown splash:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Toggle display of countdown splash" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "Framerate:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "Set the number of frames per second" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Record with:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "General" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "Automatic file saving:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Directory:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "Select a directory" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Filename prefix:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Shutter sound:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Shutter type:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Screencast and Screenshot tool" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Record a video or take a screenshot of your screen" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "screenshot;screencast;videorecord;desktop recording;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Take a screenshot of entire workspace" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Select an area to screenshot" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Select a window to screenshot" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Preferences" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Gstreamer 1.0 or higher required, bailing out." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Record a video of your desktop." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Record a picture of your desktop." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Fullscreen" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Capture contents of the current screen." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "All Screens" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Capture contents of all of your screens." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Window" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Capture contents of a single window." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Area" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Capture a pre-selected area of your screen." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "" +msgstr "Start recording" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Take screenshot" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 -msgid "Finish recording" +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "Finish recording" + +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "Cancel countdown" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Select a window by clicking on it." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Press ENTER or ESC to cancel" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Recording finished" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" +"Kazam finished recording.\n" +"What do you want to do now?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Edit with:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "" +msgstr "Save for later" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancel" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continue" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Save screencast" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "Record a video of activity on your screen or capture a screenshot." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "" +msgstr "Save" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "File" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Quit" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "" +msgstr "Quit Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Open preferences" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "Help" #: ../kazam/frontend/main_menu.py:68 msgid "About" @@ -288,24 +428,30 @@ msgstr "About" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "" +msgstr "About Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Select an area by clicking and dragging." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Press ENTER to confirm or ESC to cancel" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pause recording" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Save capture" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "" +msgstr "Unknown" + +#~ msgid "Set volume" +#~ msgstr "Set volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/en_CA.po b/po/en_CA.po index bc8cad5..d7d90cc 100644 --- a/po/en_CA.po +++ b/po/en_CA.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-10-20 01:13+0000\n" "Last-Translator: Kamran Mackey \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "Speakers:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Set Volume" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microphone:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Record With:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Record With:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,109 +270,133 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Edit with:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancel" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continue" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Save screencast" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "" @@ -266,7 +404,7 @@ msgstr "" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Quit" @@ -290,22 +428,25 @@ msgstr "About" msgid "About Kazam" msgstr "" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pause recording" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "" + +#~ msgid "Set volume" +#~ msgstr "Set Volume" diff --git a/po/en_GB.po b/po/en_GB.po index e8b4b28..5a3385a 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-02-06 22:19+0000\n" "Last-Translator: Mikael Hiort af Ornäs \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Capture" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Seconds to wait before capturing:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Sound from microphone" +msgid "Mouse cursor" +msgstr "Mouse cursor" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sound from speakers" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Mouse cursor" +msgid "Sound from microphone" +msgstr "Sound from microphone" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Window borders" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Screenshot" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "When capturing, include:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Speakers:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Set volume" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microphone:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Countdown window:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Toggle display of countdown window" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "General" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Frame rate:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Set the number of frames per second" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Record with:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "General" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Automatic file saving:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Directory:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Filename prefix:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Select a directory" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_screencast" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Filename prefix:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Shutter sound:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Shutter type:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Screencast and Screenshot Tool" @@ -156,79 +270,103 @@ msgstr "Select a window to capture" msgid "Preferences" msgstr "Preferences" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 or higher required, bailing out." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Record a video of your desktop." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Take a picture of your desktop." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Fullscreen" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Capture contents of the current screen." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "All screens" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Capture contents of all of your screens." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Window" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Capture contents of a single window." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Area" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Capture a pre-selected area of your screen." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Start recording" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Take screenshot" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Finish recording" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Cancel countdown" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Select a window by clicking on it." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Press ENTER or ESC to cancel" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Recording finished" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,32 +374,32 @@ msgstr "" "Kazam finished recording.\n" "What do you want to do now?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Edit with:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Save for later" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancel" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continue" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Save screencast" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Record a video of the activity on your screen or capture a screenshot." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Save" @@ -269,7 +407,7 @@ msgstr "Save" msgid "File" msgstr "File" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Quit" @@ -293,22 +431,28 @@ msgstr "About" msgid "About Kazam" msgstr "About Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Select an area by clicking and dragging." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Press ENTER to confirm or ESC to cancel" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pause recording" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Save capture" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Unknown" + +#~ msgid "Set volume" +#~ msgstr "Set volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/eo.po b/po/eo.po index 57a339c..e407582 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2011-01-09 10:52+0000\n" "Last-Translator: Kristjan SCHMIDT \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" +msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" +msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,109 +270,133 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "redakto kun:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Nuligi" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Daŭrigi" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "" @@ -266,7 +404,7 @@ msgstr "" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "" @@ -290,22 +428,22 @@ msgstr "Pri" msgid "About Kazam" msgstr "" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "" diff --git a/po/es.po b/po/es.po index 3150a26..a433cec 100644 --- a/po/es.po +++ b/po/es.po @@ -7,56 +7,74 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2012-12-31 02:32+0000\n" -"Last-Translator: Adolfo Jayme Barrientos \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2015-01-02 14:19+0000\n" +"Last-Translator: itomailg \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Capturar" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "Segundos a esperar antes de capturar:" +msgstr "Segundos que esperar antes de capturar:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Sonido de micrófono" +msgid "Mouse cursor" +msgstr "Cursor del ratón" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sonido de los altavoces" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Cursor del ratón" +msgid "Sound from microphone" +msgstr "Sonido de micrófono" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Videograbación" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Bordes de la ventana" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captura de pantalla" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "Broadcast" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Webcam" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Al capturar, incluir:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Altavoces:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Fijar volumen" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micrófono:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Cuenta atrás:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Activar visualización de cuenta regresiva" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "General" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Tasa de fotogramas:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Configurar la tasa de fotogramas" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Grabar con:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "Autoguardado" +msgid "Record with:" +msgstr "Grabar con:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "Directorio:" +msgid "General" +msgstr "General" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Prefijo de archivo" +msgid "Automatic file saving:" +msgstr "Guardado automático:" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" -msgstr "Seleccione un directorio" +msgid "Directory:" +msgstr "Carpeta:" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Videograbación_Kazam" +msgid "Select a directory" +msgstr "Seleccione una carpeta" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Prefijo del archivo:" + +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Sonido del obturador:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Tipo de obturador:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Herramienta para crear instantáneas y videotutoriales" @@ -156,79 +270,103 @@ msgstr "Seleccionar una ventana a capturar" msgid "Preferences" msgstr "Preferencias" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Se requiere Gstreamer 1.0 o posterior, saliendo." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Grabe un video de su escritorio" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Capturar una instantánea de su escritorio." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "Broadcast tu escritorio" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "Capturar de tu webcam" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Pantalla completa" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Capturar contenido de la pantalla actual" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Todas las pantallas" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Capturar contenido de todas sus pantallas" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Ventana" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Capturar contenido de ventana individual" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Área" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Capturar un área preseleccionada de su pantalla." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Iniciar grabación" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Capturar pantalla" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "Comenzar broadcasting" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Finalizar grabación" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Cancelar cuenta regresiva" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Seleccione una ventana pulsando en ella." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Oprima Intro o Esc para cancelar" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Grabación terminada" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam finalizó la grabación.\n" "¿Qué quiere hacer ahora?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editar con:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Guardar para después" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancelar" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continuar" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Guardar grabación" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Grabe un vídeo de la actividad en su pantalla o capture una imagen." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Guardar" @@ -268,7 +406,7 @@ msgstr "Guardar" msgid "File" msgstr "Archivo" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Salir" @@ -292,22 +430,28 @@ msgstr "Acerca de" msgid "About Kazam" msgstr "Acerca de Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Seleccione un área arrastrando y soltando." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Oprima Intro para confirmar o Esc para cancelar" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pausar grabación" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Guardar captura" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Desconocido" + +#~ msgid "Set volume" +#~ msgstr "Fijar volumen" + +#~ msgid "Kazam_screencast" +#~ msgstr "Videograbación_Kazam" diff --git a/po/eu.po b/po/eu.po index 664bda1..cba250f 100644 --- a/po/eu.po +++ b/po/eu.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-07-07 22:29+0000\n" -"Last-Translator: Ibai Oihanguren \n" +"Last-Translator: Ibai Oihanguren Sala \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Kapturatu" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Zenbat segundo itxaron beharko? Horra:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Mikrofonoaren soinua" +msgid "Mouse cursor" +msgstr "Saguaren kurtsorea" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "Bozgorailuaren soinua" +msgstr "Bozgorailuetako soinua" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Mikrofonoko soinua" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Pantaila-grabazioa (screencast)" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Leihoko ertzak" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Pantaila-argazkia" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "Kapturatzerakoan gehitu:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Kazam hobespenak" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Bozgorailuak:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Ezarri bolumena" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofonoa:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Gaitu/ezgaitu atzera-kontuaren leihoa" +msgid "Countdown splash:" +msgstr "Atzera-kontua abiarazi:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Gaitu/ezgaitu atzera-kontuaren leihoa" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -94,173 +112,296 @@ msgstr "Fotograma-emaria:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "Zehaztu segundoko fotograma kopurua" +msgstr "Zehaztu ea zenbat fotograma segundoko" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Grabatu honekin:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Orokorra" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" -msgstr "" +msgstr "Fitxategien gordetze automatikoa:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" -msgstr "" +msgstr "Direktorioa:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Hautatu direktorio bat" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "Fitxategiaren izenaren aurrizkia:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Obturadorearen soinua:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Obturadore mota:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Pantaila-grabazioa (screencast) eta pantaila-argazkia tresna" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Grabatu bideo bat edo egin pantaila-argazki bat zure pantailan" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" +"pantaila-argazkia;pantaila-grabazioa;bideograbazio;mahaigainekoa gabatzen;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Atera lan-eremu osoko pantaila-argazki bat" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Hautatu eremu mugatu bat pantaila-argazkia egiteko" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Hautatu leiho bat pantaila-argazkia egiteko" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Hobespenak" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Gstreamer 1.0 edo geroagoko bertsioa behar da; alde egiten." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Grabatu zure mahaigainetik." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Grabatu irudia zure mahaigainetik." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Pantaila osoa" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Kapturatu oraingo pantailako edukiak." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Pantaila guztiak" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Kapturatu zure pantailetako edukiak." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Leihoa" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Kapturatu edukiak leiho bakar batetik." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Lurraldea" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Kapturatu aurrez hautatutako eremua zeure pantailan." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Hasi grabatzen" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Egin pantaila-argazkia" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" -msgstr "Amaitu grabaketa" +msgstr "Amaitu grabazioa" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "Utzi atzera-kontua" +msgstr "Bertan behera utzi atzera-kontua" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Hautatu lehio bat gainean klik eginez." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Sakatu ENTER edo ESC bertan behera uzteko" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Grabazioa amaiturik" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -"Kazamek amaitu du grabaketa.\n" +"Kazamek grabazioa amaitu du.\n" "Zer egin nahi duzu orain?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editatu honekin:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Gorde geroko" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" -msgstr "Utzi" +msgstr "Bertan behera utzi" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Jarraitu" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "Gorde pantailaren grabaketa" +msgstr "Gorde pantailaren grabazioa" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"Grabatu jardueraren bideo bat zure pantailan edo kapturatu pantaila-argazki " +"bat." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Gorde" @@ -268,7 +409,7 @@ msgstr "Gorde" msgid "File" msgstr "Fitxategia" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Irten" @@ -278,7 +419,7 @@ msgstr "Irten Kazametik" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Ireki hobespenak" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -292,22 +433,28 @@ msgstr "Honi buruz" msgid "About Kazam" msgstr "Kazami buruz" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Hautatu eremu bat gainean klik eginez eta arrastaka mugituz." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Sakatu ENTER baieztatzeko edo ESC bertan behera uzteko" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" -msgstr "Pausatu grabaketa" +msgstr "Egin etenaldia grabazioan" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Gorde kaptura" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Ezezaguna" + +#~ msgid "Set volume" +#~ msgstr "Ezarri bolumena" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast (pantaila-grabazioa)" diff --git a/po/fa.po b/po/fa.po new file mode 100644 index 0000000..b189198 --- /dev/null +++ b/po/fa.po @@ -0,0 +1,455 @@ +# Persian translation for kazam +# Copyright (c) 2017 Rosetta Contributors and Canonical Ltd 2017 +# This file is distributed under the same license as the kazam package. +# FIRST AUTHOR , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: kazam\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2017-02-20 12:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" + +#: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 +#: ../kazam/frontend/about_dialog.py:59 +msgid "Kazam" +msgstr "kazam" + +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 +msgid "Capture" +msgstr "گرفتن" + +#: ../data/ui/kazam.ui.h:3 +msgid "Seconds to wait before capturing:" +msgstr "زمان انتظار قبل از گرفتن(ثانیه):" + +#: ../data/ui/kazam.ui.h:4 +msgid "Mouse cursor" +msgstr "نشانگر موس" + +#: ../data/ui/kazam.ui.h:5 +msgid "Sound from speakers" +msgstr "صدا از بلندگو" + +#: ../data/ui/kazam.ui.h:6 +msgid "Sound from microphone" +msgstr "صدا از میکروفن" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 +#: ../kazam/frontend/save_dialog.py:43 +msgid "Screencast" +msgstr "فیلمبرداری" + +#: ../data/ui/kazam.ui.h:10 +msgid "Window borders" +msgstr "" + +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 +#: ../kazam/frontend/save_dialog.py:45 +msgid "Screenshot" +msgstr "عکس‌ صفحه" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "" + +#: ../data/ui/preferences.ui.h:1 +msgid "Kazam Preferences" +msgstr "تنظیمات kazam" + +#: ../data/ui/preferences.ui.h:2 +msgid "Speakers:" +msgstr "بلندگوها" + +#: ../data/ui/preferences.ui.h:3 +msgid "Microphone:" +msgstr "میکروفن:" + +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + +#: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 +msgid "Countdown splash:" +msgstr "نمایش شمارش معکوس" + +#: ../data/ui/preferences.ui.h:7 +msgid "Toggle display of countdown splash" +msgstr "" + +#: ../data/ui/preferences.ui.h:8 +msgid "Framerate:" +msgstr "" + +#: ../data/ui/preferences.ui.h:9 +msgid "Set the number of frames per second" +msgstr "تنظیم تعداد فریم در هر ثانیه" + +#: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 +msgid "Record with:" +msgstr "ضبط با:" + +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "عمومی" + +#: ../data/ui/preferences.ui.h:13 +msgid "Automatic file saving:" +msgstr "ذخیره کردن فایل به صورت خودکار" + +#: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "مسیر:" + +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "یک پوشه را انتخاب کنید" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "صدای عکس گرفتن:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "نوع صدا:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + +#: ../data/kazam.desktop.in.h:2 +msgid "Screencast and Screenshot tool" +msgstr "ابزار فیلمبرداری و عکسبرداری" + +#: ../data/kazam.desktop.in.h:3 +msgid "Record a video or take a screenshot of your screen" +msgstr "ضبط یک ویدیو یا گرفتن یک تصویر از صفحه نمایش شما." + +#: ../data/kazam.desktop.in.h:4 +msgid "screenshot;screencast;videorecord;desktop recording;" +msgstr "" + +#: ../data/kazam.desktop.in.h:5 +msgid "Take a screenshot of entire workspace" +msgstr "" + +#: ../data/kazam.desktop.in.h:6 +msgid "Select an area to screenshot" +msgstr "یک ناحیه را برای عکسبرداری انتخاب کنید" + +#: ../data/kazam.desktop.in.h:7 +msgid "Select a window to screenshot" +msgstr "یک پنجره را برای عکسبرداری انتخاب کنید" + +#: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 +msgid "Preferences" +msgstr "تنظیمات‌" + +#: ../kazam/app.py:61 ../kazam/app.py:70 +msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "" + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "ضبط یک ویدیو از صفحه نمایش شما" + +#: ../kazam/app.py:211 +msgid "Record a picture of your desktop." +msgstr "ضبط یک تصویر از صفحه نمایش شما" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "تمام صفحه" + +#: ../kazam/app.py:269 +msgid "Capture contents of the current screen." +msgstr "" + +#: ../kazam/app.py:280 +msgid "All Screens" +msgstr "تمام صفحه ها" + +#: ../kazam/app.py:281 +msgid "Capture contents of all of your screens." +msgstr "" + +#: ../kazam/app.py:293 +msgid "Window" +msgstr "پنجره" + +#: ../kazam/app.py:294 +msgid "Capture contents of a single window." +msgstr "" + +#: ../kazam/app.py:305 +msgid "Area" +msgstr "ناحیه" + +#: ../kazam/app.py:306 +msgid "Capture a pre-selected area of your screen." +msgstr "گرفتن از ناحیه انتخابی صفحه نمایش شما." + +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 +msgid "Start recording" +msgstr "شروع ضبط" + +#: ../kazam/app.py:404 +msgid "Take screenshot" +msgstr "گرفتن عکس از صفحه نمایش" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "در حال پایان دادن به ضبط" + +#: ../kazam/app.py:930 +msgid "Cancel countdown" +msgstr "لغو شمارش معکوس" + +#: ../kazam/frontend/window_select.py:154 +msgid "Select a window by clicking on it." +msgstr "یک پنجره را با کلیک روی آن انتخاب کنید" + +#: ../kazam/frontend/window_select.py:155 +msgid "Press ENTER or ESC to cancel" +msgstr "Enter را فشار دهید یا ESC را برای لغو شدن." + +#: ../kazam/frontend/done_recording.py:51 +msgid "Recording finished" +msgstr "" + +#: ../kazam/frontend/done_recording.py:63 +msgid "" +"Kazam finished recording.\n" +"What do you want to do now?" +msgstr "ضبط kazam پایان یافته.‌ اکنون چه کاری میخواهید انجام دهید؟" + +#: ../kazam/frontend/done_recording.py:66 +msgid "Edit with:" +msgstr "ویرایش با:" + +#: ../kazam/frontend/done_recording.py:74 +msgid "Save for later" +msgstr "ذخیره برای بعد" + +#: ../kazam/frontend/done_recording.py:84 +msgid "Cancel" +msgstr "لغو" + +#: ../kazam/frontend/done_recording.py:86 +msgid "Continue" +msgstr "ادامه" + +#: ../kazam/frontend/done_recording.py:121 +msgid "Save screencast" +msgstr "ذخیره کردن فیلمبرداری" + +#: ../kazam/frontend/about_dialog.py:60 +msgid "Record a video of activity on your screen or capture a screenshot." +msgstr "ضبط یک ویدیو از فعالیت‌های صفحه نمایش شما یا گرفتن یک عکس از آن." + +#: ../kazam/frontend/save_dialog.py:39 +msgid "Save" +msgstr "ذخیره کردن" + +#: ../kazam/frontend/main_menu.py:62 +msgid "File" +msgstr "فایل" + +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 +msgid "Quit" +msgstr "خروج" + +#: ../kazam/frontend/main_menu.py:63 +msgid "Quit Kazam" +msgstr "خروج kazam" + +#: ../kazam/frontend/main_menu.py:65 +msgid "Open preferences" +msgstr "باز کردن تنظیمات" + +#: ../kazam/frontend/main_menu.py:67 +msgid "Help" +msgstr "راهنما" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About" +msgstr "درباره" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About Kazam" +msgstr "درباره kazam" + +#: ../kazam/frontend/window_area.py:383 +msgid "Select an area by clicking and dragging." +msgstr "یک ناحیه را با کلیک روی آن انتخاب کنید و بکشید." + +#: ../kazam/frontend/window_area.py:384 +msgid "Press ENTER to confirm or ESC to cancel" +msgstr "برای تأیید Enter را بزنید یا برای لغو کردن ESC را فشار دهید." + +#: ../kazam/frontend/indicator.py:73 +msgid "Pause recording" +msgstr "" + +#: ../kazam/backend/grabber.py:172 +msgid "Save capture" +msgstr "ذخیره کردن ضبط" + +#: ../kazam/backend/prefs.py:175 +msgid "Unknown" +msgstr "ناشناخته" + +#~ msgid "Set volume" +#~ msgstr "تنظیمات صدا" + +#~ msgid "Kazam_screencast" +#~ msgstr "فیلمبرداری kazam" diff --git a/po/fi.po b/po/fi.po index 495df48..1d09da6 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,228 +7,368 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2012-07-18 19:34+0000\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2014-08-29 13:37+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Nauhoita" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Viive ennen nauhoitusta:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Hiiren osoitin" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Ääni kaiuttimista" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Ääni mikrofonista" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Näyttölähetys" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Ikkunan reunat" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" -msgstr "" +msgstr "Kuvakaappaus" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "Verkkolähetys" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Web-kamera" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" -msgstr "" +msgstr "Sisällytä nauhoitukseen:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Kazamin asetukset" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Kaiuttimet:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Aseta äänenvoimakkuus" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofoni:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "Alkulaskenta:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Näytä tai piilota laskenta ennen aloittamista" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "Kuvataajuus:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "Aseta sekunnissa tallennettavien kuvien määrä" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Nauhoita käyttäen:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Yleiset" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" -msgstr "" +msgstr "Automaattinen tiedoston tallennus:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" -msgstr "" +msgstr "Kansio:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Valitse kansio" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "Tiedostonimen etuliite:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Sulkimen ääni:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Sulkimen tyyppi:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Työkalu kuvakaappausta ja näytön videotallennusta varten" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Nauhoita video tai ota kuvakaappaus näytöstäsi" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" +"screenshot;screencast;videorecord;desktop " +"recording;kuvakaappaus;kuvankaappaus;video;nauhoitus;nauhoita työpöytä;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Ota kuvakaappaus koko työtilasta" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Valitse kuvakaappauksen alue" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Valitse ikkuna kuvakaappausta varten" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Asetukset" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Gstreamer 1.0 tai uudempi vaaditaan, lopetetaan nyt." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Nauhoita video työpöydästäsi." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Ota kuva työpöydästäsi." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "Lähetä live-kuvaa työpöydästäsi verkkoon." + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:268 msgid "Fullscreen" -msgstr "" +msgstr "Koko näyttö" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Sisällytä nykyisellä näytöllä oleva sisältö." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Kaikki näytöt" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Sisällytä kaikilla näytöillä oleva sisältö." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Ikkuna" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Sisällytä yksittäisen ikkunan sisältö." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Alue" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Sisällytä etukäteen valittu alue näytöstäsi." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Aloita nauhoitus" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Ota kuvakaappaus" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "Käynnistä verkkolähetys" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Lopeta nauhoitus" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Peru ajastin" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Valitse ikkuna napsauttamalla sitä." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Paina Enter tai Esc peruaksesi." -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Nauhoitus valmistui" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +376,31 @@ msgstr "" "Kazam lopetti nauhoituksen.\n" "Mitä haluat tehdä nyt?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Muokkaa ohjelmalla:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "" +msgstr "Tallenna se" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Peru" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Jatka" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Tallenna nauhoitus" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "Nauhoita video näyttösi tapahtumista tai ota kuvakaappaus." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Tallenna" @@ -268,7 +408,7 @@ msgstr "Tallenna" msgid "File" msgstr "Tiedosto" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Lopeta" @@ -278,7 +418,7 @@ msgstr "Lopeta Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Avaa asetusikkuna" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -292,22 +432,28 @@ msgstr "Tietoja" msgid "About Kazam" msgstr "Tietoja Kazamista" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Valitse alue napsauttamalla ja vetämällä." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Paina Enter vahvistaaksesi tai Esc peruaksesi." -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Keskeytä nauhoitus" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Tallenna kuvakaappaus" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Tuntematon" + +#~ msgid "Set volume" +#~ msgstr "Aseta äänenvoimakkuus" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam-tallenne" diff --git a/po/fo.po b/po/fo.po index 422ba18..5036d33 100644 --- a/po/fo.po +++ b/po/fo.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-02-23 15:33+0000\n" -"Last-Translator: Jógvan Olsen \n" +"Last-Translator: Jógvan Olsen \n" "Language-Team: Faroese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" +msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" +msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,109 +270,133 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "" @@ -266,7 +404,7 @@ msgstr "" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "" @@ -290,22 +428,22 @@ msgstr "" msgid "About Kazam" msgstr "" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "" diff --git a/po/fr.po b/po/fr.po index cfd7a21..584ab9b 100644 --- a/po/fr.po +++ b/po/fr.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2013-02-17 14:54+0000\n" -"Last-Translator: Eric Boucher \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2016-03-18 19:33+0000\n" +"Last-Translator: Jean-Marc \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Capturer" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Secondes avant le début de la capture :" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Son du microphone" +msgid "Mouse cursor" +msgstr "Curseur de la souris" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "Son des hauts parleurs" +msgstr "Son des haut-parleurs" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Curseur de la souris" +msgid "Sound from microphone" +msgstr "Son du microphone" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Capture vidéo" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Bordures de fenêtre" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Capture d'écran" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Webcam" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Lors de la capture, inclure :" @@ -66,27 +84,27 @@ msgstr "Préférences de Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "Hauts-parleurs:" +msgstr "Haut-parleurs :" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Régler le volume" +msgid "Microphone:" +msgstr "Microphone :" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" -msgstr "Microphone:" +msgid "+" +msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" -msgstr "Fenêtre de décompte:" +msgid "-" +msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Activer l'affichage du compte à rebours" +msgid "Countdown splash:" +msgstr "Fenêtre de décompte :" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Paramètres généraux" +msgid "Toggle display of countdown splash" +msgstr "Activer l'affichage du compte à rebours" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Choisissez le nombre d'images par seconde" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Enregistre avec:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "Enregistrer automatiquement le fichier :" +msgid "Record with:" +msgstr "Enregistrer avec :" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "Répertoire :" +msgid "General" +msgstr "Paramètres généraux" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Préfixe du nom du fichier" +msgid "Automatic file saving:" +msgstr "Enregistrer automatiquement le fichier :" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Répertoire :" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Sélectionner un répertoire" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_screencast" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Préfixe du nom du fichier :" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Son de l'obturateur :" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Type d'obturateur :" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Outil de screencast et de capture d'écran" @@ -156,119 +270,145 @@ msgstr "Sélectionner une fenêtre à capturer" msgid "Preferences" msgstr "Préférences" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 ou plus récent requis." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Enregistrer une vidéo de votre bureau." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Enregistrer une image de votre bureau." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Plein écran" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Capture le contenu de l'écran actif." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Tous les écrans" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Capture le contenu de tous les écrans." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Fenêtre" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Capture le contenu d'une fenêtre spécifique." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Zone" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Capturer une zone pré-selectionnée de votre écran." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Débuter l'enregistrement" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Prendre une capture d'écran" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Terminer l'enregistrement" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Annuler la temporisation" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Sélectionnez une fenêtre en cliquant dessus." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Appuyez sur Entrée ou Echap pour annuler" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Enregistrement terminé" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam a terminé l'enregistrement.\n" -"Que désirez-vous faire maintenant?" +"Que désirez-vous faire maintenant ?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" -msgstr "Éditer avec :" +msgstr "Modifier avec :" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Enregistrer pour plus tard" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Annuler" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continuer" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "Sauvegarder la capture vidéo" +msgstr "Enregistrer la capture vidéo" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"Capturer sous forme de vidéo l'activité de votre écran ou faire une capture " +"d'écran." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "Sauvegarder" +msgstr "Enregistrer" #: ../kazam/frontend/main_menu.py:62 msgid "File" msgstr "Fichier" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Quitter" @@ -292,22 +432,28 @@ msgstr "À propos" msgid "About Kazam" msgstr "À propos de Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "Sélectionnez une zone en cliquant et déplacant." +msgstr "Sélectionnez une zone en cliquant et déplaçant." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Appuyer sur Entrée pour confirmer ou Echap pour annuler." -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Suspendre l'enregistrement" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Sauvegarder l'enregistrement" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Inconnu" + +#~ msgid "Set volume" +#~ msgstr "Régler le volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/gl.po b/po/gl.po index 6fb0861..df6fd8c 100644 --- a/po/gl.po +++ b/po/gl.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-17 19:51+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Capturar" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Segundos de espera antes da captura:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Son do micrófono" +msgid "Mouse cursor" +msgstr "Cursor do rato" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Son dos altofalantes" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Cursor do rato" +msgid "Sound from microphone" +msgstr "Son do micrófono" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Secuencia de pantalla" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Bordos da xanela" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captura de pantalla" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Incluír durante a captura:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Altofalantes:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Estabelecer o volume" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Micrófono:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Pantalla de conta atrás:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Activar a pantalla de conta atrás" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Xeral" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Taxa de fotogramas:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Estabelecer o número de fotogramas por segundo" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Gravar con:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Xeral" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Gardado automático de ficheiro:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Directorio:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Prefixo do ficheiro:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Escoller un directorio" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Secuencia_de_pantalla_Kazam" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Prefixo do ficheiro:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Son do obturador:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Tipo de obturador:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Ferramenta de captura e secuencias de pantalla" @@ -158,79 +272,103 @@ msgstr "Seleccione uhna xanela a capturar" msgid "Preferences" msgstr "Preferencias" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Requirese Gstreamer 1.0 ou posterior, saíndo." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Grave un vídeo do seu escritorio" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Obter unha imaxe do seu escritorio." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Pantalla completa" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Capturar o contido da pantalla actual" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Todas as pantallas" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Capturar o contido de todas as súas pantallas" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Xanela" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Capturar o contido dunha xanela en particular" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Área" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Capturar unha área seleccionada da súa pantalla" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Iniciar a gravación" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Facer unha captura de pantalla" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Rematar a gravación" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Cancelar a conta atrás" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Seleccione unha xanela premendo nela." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Prema INTRO ou ESC para cancelar" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Gravación terminada" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -238,31 +376,31 @@ msgstr "" "Kazam rematou a gravación.\n" "Que quere facer agora?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editar con:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Gardar para mais adiante" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancelar" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continuar" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Gardar a secuencia de pantalla" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Grave un vídeo da actividade na súa pantalla ou capture unha imaxe." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Gardar" @@ -270,7 +408,7 @@ msgstr "Gardar" msgid "File" msgstr "Ficheiro" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Saír" @@ -294,22 +432,28 @@ msgstr "Sobre" msgid "About Kazam" msgstr "Sobre o Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Seleccione unha área premendo e arrastrando." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Prema INTRO para confirmar ou ESC para cancelar" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pausar a gravación" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Gardar a captura" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Descoñecida" + +#~ msgid "Set volume" +#~ msgstr "Estabelecer o volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Secuencia_de_pantalla_Kazam" diff --git a/po/hr.po b/po/hr.po index fd52fed..d1728a5 100644 --- a/po/hr.po +++ b/po/hr.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-07 13:34+0000\n" "Last-Translator: gogo \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Snimi" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Sekunde prije početka snimanja:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Zvuk iz mikrofona" +msgid "Mouse cursor" +msgstr "Pokazivač miša" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Zvuk iz zvučnika" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Pokazivač miša" +msgid "Sound from microphone" +msgstr "Zvuk iz mikrofona" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Video snimka" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Granice prozora" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Snimka zaslona" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Prilikom snimanja uključi:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Zvučnici:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Postavite glasnoću zvuka" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Odbrojavanje do početka snimanja:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Uključite/Isključite odbrojavanje" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Općenito" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Sličica u sekundi:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Postavite broj sličica u sekundi" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Snimi sa:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Općenito" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Automatsko spremanje snimke:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Direktorij:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Prefiks naziva snimke:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Odaberite direktorij" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_video_snimka" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Prefiks naziva snimke:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Zvuk okidača:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Vrsta okidača:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Alat za video snimanje i snimanje zaslona" @@ -156,79 +270,103 @@ msgstr "Odaberite prozor za snimku zaslona" msgid "Preferences" msgstr "Osobitosti" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 ili novija inačica je potrebna." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Napravite video snimku vaše radne površine." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Napravite snimku vaše radne površine." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Cijeli zaslon" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Snimite sadržaj trenutnog zaslona." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Svi zasloni" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Snimite sadržaj svih vaših zaslona." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Prozor" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Snimite sadržaj jednog prozora." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Područje" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Snimite prethodno odabrano područje vašeg zaslona." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Počni snimanje" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Napravi snimku zaslona" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Završi snimanje" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Poništi odbrojavanje" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Odaberite prozor klikom na njega." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Pritisnite ENTER ili ESC za otkazivanje snimanja" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Snimanje završeno" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam je završio snimanje.\n" "Što želite sljedeće učiniti?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Uredi sa:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Spremi za kasnije" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Otkaži" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Nastavi" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Spremi video snimku zaslona" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Snimite video aktivnosti vašeg zaslona ili napravite snimku zaslona." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Spremi" @@ -268,7 +406,7 @@ msgstr "Spremi" msgid "File" msgstr "Datoteka" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Zatvori" @@ -292,22 +430,28 @@ msgstr "O programu" msgid "About Kazam" msgstr "O Kazamu" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Odaberite područje klikom i povlačenjem miša." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Pritisnite ENTER za potvrdu ili ESC za poništavanje" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pauziraj snimanje" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Spremi snimku" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Nepoznato" + +#~ msgid "Set volume" +#~ msgstr "Postavite glasnoću zvuka" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_video_snimka" diff --git a/po/hu.po b/po/hu.po index 250c6a6..413270b 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2012-05-27 13:51+0000\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2014-12-15 19:11+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Rögzítés" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Ennyi másodpercet várjon a rögzítés előtt:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Egérmutató" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Hang a hangszórókból" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Hang a mikrofonból" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Képernyővideó" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Ablakkeretek" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Képernyőkép" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Webkamera" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" -msgstr "" +msgstr "Rögzítéskor tartalmazza:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Kazam beállítások" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Hangszóró:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Hangerő beállítása" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "Visszaszámlálás indítókép:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "A visszaszámlálás indítókép megjelenítésének ki- és bekapcsolása" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,138 +115,258 @@ msgid "Set the number of frames per second" msgstr "Adja meg a másodpercenkénti képkocka számot" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Felvétel ezzel:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Rögzítés ezzel:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "Általános" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "Automatikus fájlmentés:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Könyvtár:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "Könyvtár kiválasztása" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Fájlnév előtag:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Zárhang:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Zártípus:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Képernyővideó és képernyőkép eszköz" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Videó vagy képernyőkép készítése a képernyőről" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "képernyőkép;képernyővideó;videofelvétel;asztal rögzítése;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Képernyőkép készítése a teljes munkaterületről" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Jelöljön ki egy területet a képernyőkép készítéséhez" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Válasszon egy ablakot a képernyőkép készítéséhez" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Beállítások" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "A Gstreamer 1.0 vagy újabb szükséges, feladom." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Videó rögzítése az asztalról." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Kép készítése az asztalról." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "Képkészítés a webkamerával." + +#: ../kazam/app.py:268 msgid "Fullscreen" -msgstr "" +msgstr "Teljes képernyő" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "A jelenlegi képernyő tartalmának rögzítése." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Minden képernyő" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Minden képernyő tartalmának rögzítése." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Ablak" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Egy adott ablak tartalmának rögzítése." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Terület" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "A képernyő előre kijelölt területének rögzítése." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "Felvétel elindítása" +msgstr "Felvétel indítása" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Képernyőkép készítése" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" -msgstr "Felvétel megállítása" +msgstr "Felvétel befejezése" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Visszaszámlálás megszakítása" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Válasszon egy ablakot arra kattintva." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Nyomja meg az ENTER-t vagy az ESC billentyűt a megszakításhoz" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Felvétel befejezve" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,32 @@ msgstr "" "A Kazam befejezte a felvételt.\n" "Mit kíván tenni ezután?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Szerkesztés ezzel:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Elmentés későbbre" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" -msgstr "Mégsem" +msgstr "Mégse" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Folytatás" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "Felvétel mentése" +msgstr "Képernyővideó mentése" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"A képernyőn lévő tevékenység videójának felvétele vagy képernyőkép készítése." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Mentés" @@ -268,7 +407,7 @@ msgstr "Mentés" msgid "File" msgstr "Fájl" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Kilépés" @@ -278,7 +417,7 @@ msgstr "Kazam bezárása" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Beállítások megnyitása" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -292,22 +431,30 @@ msgstr "Névjegy" msgid "About Kazam" msgstr "A Kazam névjegye" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Jelöljön ki egy területet kattintással és húzással." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" +"Nyomja meg az ENTER-t a megerősítéshez vagy az ESC billentyűt a " +"megszakításhoz" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Felvétel szüneteltetése" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Rögzítés mentése" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Ismeretlen" + +#~ msgid "Set volume" +#~ msgstr "Hangerő beállítása" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_képernyővideó" diff --git a/po/id.po b/po/id.po index e084970..bc039c8 100644 --- a/po/id.po +++ b/po/id.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-10-16 09:37+0000\n" "Last-Translator: Luthfi Emka \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Tangkap" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Detik yang perlu ditunggu sebelum menangkap:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Kursor tetikus" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Suara dari pengeras suara" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Suara dari mikrofon:" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Rekaman layar" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Tepi jendela" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Tangkapan layar" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "Saat menangkap masukkan:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Pilihan Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Speaker" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Atur volume" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Toggle tampilan splash pewaktu mundur" +msgid "Countdown splash:" +msgstr "Percikan hitungan mundur:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Toggle tampilan splash pewaktu mundur" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,138 +115,258 @@ msgid "Set the number of frames per second" msgstr "Atur jumlah frame per detik" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Rekam dengan:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Umum" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" -msgstr "" +msgstr "Otomatis menyimpan berkas:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" -msgstr "" +msgstr "Direktori:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Pilih suatu direktori" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "Awalan nama berkas" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Suara pemetik potret:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Jenis pemetik potret:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Perkakas rekaman dan tangkapan layar" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Rekam video atau ambil tangkapan layar dari layar Anda" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "tangkapan layar;rekaman layar;rekamanvideo;perekaman desktop;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Ambil tangkapan layar dari seluruh ruang kerja" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Pilih suatu kawasan untuk ditangkap layar" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Pilih suatu jendela untuk ditangkap layar" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Pilihan" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Dibutuhkan Gstreamer 1.0 atau lebih tinggi, terpaksa keluar." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Rekam suatu video dari desktop Anda" + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Rekam suatu gambar dari desktop Anda" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Layar penuh" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Tangkap kandungan dari layar saat ini." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Seluruh Layar" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Tangkap kandungan dari seluruh layar Anda." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Jendela" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Tangkap kandungand dari jendela tunggal." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Area" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Tangkap kawasan yang dipilih sebelumnya dari layar Anda." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Mulai merekam" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Ambil tangkapan layar" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Selesai merekam" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Batalkan pewaktu mundur" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Pilih suatu jendela dengan mengkliknya" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Tekan ENTER atau ESC untuk membatalkan" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Perekaman selesai" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,39 +374,40 @@ msgstr "" "Kazam selesai merekam.\n" "Apa yang akan anda lakukan sekarang?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Sunting dengan:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Simpan untuk kemudian" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Batal" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Lanjutkan" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Simpan screencast" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"Rekam suatu video untuk aktivitas layar Anda atau tangkap suatu layar." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Simpan" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "Berkas" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Keluar" @@ -278,11 +417,11 @@ msgstr "Hentikan Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Buka pilihan" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "Bantuan" #: ../kazam/frontend/main_menu.py:68 msgid "About" @@ -292,22 +431,28 @@ msgstr "Tentang" msgid "About Kazam" msgstr "Tentang Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Pilih suatu kawasan dengan mengklik dan menyeret" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Tekan ENTER untuk menegaskan atau ESC untuk membatalkan" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Jeda perekaman" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Simpan tangkapan" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Tidak dikenal" + +#~ msgid "Set volume" +#~ msgstr "Atur volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Rekaman layar Kazam" diff --git a/po/is.po b/po/is.po index 9022d9d..58dd1b1 100644 --- a/po/is.po +++ b/po/is.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2010-09-13 13:26+0000\n" "Last-Translator: Freyr Gunnar Ólafsson \n" "Language-Team: Icelandic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" +msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" +msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,109 +270,133 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Breyta með:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Hætta við" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Halda áfram" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Vista Skjáupptöku" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "" @@ -266,7 +404,7 @@ msgstr "" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Hætta" @@ -290,22 +428,22 @@ msgstr "Um" msgid "About Kazam" msgstr "" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "" diff --git a/po/it.po b/po/it.po index a3630e1..5bc8bfd 100644 --- a/po/it.po +++ b/po/it.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-12-01 15:49+0000\n" "Last-Translator: Alessandro Muraro \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Cattura" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Secondi di attesa prima dell'acquisizione:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Suono dal microfono" +msgid "Mouse cursor" +msgstr "Cursore del mouse" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Suono dagli altoparlanti" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Cursore del mouse" +msgid "Sound from microphone" +msgstr "Suono dal microfono" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Bordi della finestra" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Schermata" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Durante la cattura includere:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Altoparlanti:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Impostazione volume" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfono:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Visualizzazione del conto alla rovescia:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Attiva/Disattiva la schermata del conto alla rovescia" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Generali" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Frequenza dei fotogrammi:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Imposta il numero di fotogrammi al secondo" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Registrare con:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Generali" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Salvataggio automatico del file:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Directory:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Prefisso nome del file:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Seleziona directory" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Screencast_Kazam" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Prefisso nome del file:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Suono dell'otturatore:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Tipo di otturatore:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Strumento per registrare video e catturare schermate" @@ -157,79 +271,103 @@ msgstr "Seleziona una finestra da catturare" msgid "Preferences" msgstr "Preferenze" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "È richiesto Gstreamer 1.0 o superiore, uscita." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Registra un video del desktop." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Cattura una schermata del desktop." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Schermo intero" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Cattura il contenuto attualmente visualizzato sullo schermo" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Tutti gli schermi" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Cattura il contenuto di tutti gli schermi" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Finestra" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Cattura il contenuto di una singola fiinestra" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Area" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Cattura un'area selezionata dello schermo" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Avvia la registrazione" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Cattura schermata" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Termina la registrazione" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Annulla conto alla rovescia" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Selezionare una finestra facendo clic su di essa." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Premere «Invio» o «Esc» per annullare." -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "registrazione terminata" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -237,31 +375,31 @@ msgstr "" "Kazam ha terminato la registrazione.\n" "Come procedere?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Modificare con:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Salvare per dopo" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Annulla" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continua" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Salva registrazione" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Registra video delle attività sullo schermo o cattura una schermata." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Salva" @@ -269,7 +407,7 @@ msgstr "Salva" msgid "File" msgstr "File" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Esci" @@ -293,22 +431,28 @@ msgstr "Informazioni" msgid "About Kazam" msgstr "Informazioni su Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Selezionare un'area facendo clic e trascinando." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Premere «Invio» o «Esc» per annullare." -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Sospendi la registrazione" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Salva schermata" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Sconosciuto" + +#~ msgid "Set volume" +#~ msgstr "Impostazione volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Screencast_Kazam" diff --git a/po/ja.po b/po/ja.po index 62f5281..c444053 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,134 +7,248 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-05-27 02:55+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-28 05:36+0000\n" -"X-Generator: Launchpad (build 16640)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "キャプチャ" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "キャプチャ前の待ち時間(秒):" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "マウスカーソル" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "スピーカーの音声" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "マイクの音声" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "スクリーンキャスト" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "ウィンドウ枠" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "スクリーンショット" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "キャプチャ時に含めるもの:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Kazam の設定" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "" +msgstr "スピーカー:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "" +msgid "Microphone:" +msgstr "マイク:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "カウンドダウンスプラッシュ:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "カウントダウンスプラッシュの表示有無を切り替えます" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "フレームレート:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "秒あたりのフレーム数を設定します" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "記録方式:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "全般" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "ファイルの自動保存:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "ディレクトリ:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "ディレクトリの選択" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "ファイル名の接頭辞:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "シャッター音:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "シャッター音の種類:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "スクリーンキャスト・スクリーンショットツール" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "画面の動画を録画したり、スクリーンショットを撮影したりします" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" @@ -142,170 +256,202 @@ msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "ワークスペース全体のスクリーンショット撮影" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "スクリーンショット撮影対象の範囲選択" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "スクリーンショット撮影対象のウィンドウ選択" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "設定" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Gstreamer 1.0 以上が必要です。終了します。" + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "デスクトップの動画を録画します。" + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "デスクトップの静止画像を撮影します。" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "フルスクリーン" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "現在の画面の内容をキャプチャします。" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "全スクリーン" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "すべての画面の内容をキャプチャします。" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "ウィンドウ" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "一つのウィンドウの内容をキャプチャします。" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "領域" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "あらかじめ選択した画面範囲をキャプチャします。" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "" +msgstr "録画の開始" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "スクリーンショットの撮影" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 -msgid "Finish recording" +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "録画の完了" + +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "カウントダウンの中止" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "クリックしてウィンドウを選択してください。" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "ENTER を押して選択するか ESC を押してキャンセルしてください" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "録画完了" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" +"Kazam での録画が完了しました。\n" +"これからどうしますか?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" -msgstr "" +msgstr "次で編集:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" -msgstr "" +msgstr "キャンセル" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" -msgstr "" +msgstr "次へ" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "" +msgstr "スクリーンキャストの保存" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "" +msgstr "保存" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "ファイル" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" -msgstr "" +msgstr "終了" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "" +msgstr "Kazam を終了します" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "設定画面を開きます" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "ヘルプ" #: ../kazam/frontend/main_menu.py:68 msgid "About" -msgstr "" +msgstr "このアプリケーションについて" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "" +msgstr "Kazam について" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "クリック・ドラッグして、領域を選択してください。" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "ENTER を押して確定するか ESC を押してキャンセルしてください" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" -msgstr "" +msgstr "録画を一時停止" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "キャプチャの保存" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "" +msgstr "不明" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" + +#~ msgid "Set volume" +#~ msgstr "音量を設定します" diff --git a/po/kazam.pot b/po/kazam.pot index 56b6ced..d8651c3 100644 --- a/po/kazam.pot +++ b/po/kazam.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2014-06-16 20:19+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" @@ -42,8 +42,8 @@ msgstr "" msgid "Mouse cursor" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 -#: ../kazam/frontend/save_dialog.py:43 +#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:15 ../kazam/app.py:171 +#: ../kazam/frontend/save_dialog.py:42 msgid "Screencast" msgstr "" @@ -51,8 +51,8 @@ msgstr "" msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 -#: ../kazam/frontend/save_dialog.py:45 +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:18 ../kazam/app.py:185 +#: ../kazam/frontend/save_dialog.py:44 msgid "Screenshot" msgstr "" @@ -69,11 +69,11 @@ msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" +msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "Set volume" msgstr "" #: ../data/ui/preferences.ui.h:5 @@ -109,22 +109,18 @@ msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" - -#: ../data/ui/preferences.ui.h:14 msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:14 +msgid "Filename prefix:" msgstr "" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:16 msgid "Shutter sound:" msgstr "" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:17 msgid "Shutter type:" msgstr "" @@ -160,59 +156,79 @@ msgstr "" msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:172 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:186 msgid "Record a picture of your desktop." msgstr "" +#: ../kazam/app.py:198 +msgid "Webcam" +msgstr "" + #: ../kazam/app.py:199 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:212 +msgid "Broadcast" +msgstr "" + +#: ../kazam/app.py:213 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:240 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:251 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:252 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:264 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:265 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:276 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:277 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:341 ../kazam/app.py:358 ../kazam/frontend/indicator.py:68 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:349 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:363 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:606 ../kazam/app.py:627 ../kazam/frontend/indicator.py:76 msgid "Finish recording" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:790 msgid "Cancel countdown" msgstr "" @@ -250,15 +266,15 @@ msgstr "" msgid "Continue" msgstr "" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:37 msgid "Save" msgstr "" @@ -290,11 +306,11 @@ msgstr "" msgid "About Kazam" msgstr "" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:384 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:385 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" @@ -302,10 +318,10 @@ msgstr "" msgid "Pause recording" msgstr "" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:148 msgid "Unknown" msgstr "" diff --git a/po/ko.po b/po/ko.po index 70981df..3c22f2c 100644 --- a/po/ko.po +++ b/po/ko.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-07-07 12:25+0000\n" "Last-Translator: alisol \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "카잠" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "캡처하기" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "캡처하기 전 대기 시간:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "마우스 커서" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "스피커에서 나는 소리" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "마이크에서 나는 소리" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "화면 녹화" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "창 테두리" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "스크린샷" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "캠쳐할 때 포함할 내용:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "카잠 환경 설정" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "발언자" +msgstr "스피커:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "볼륨 설정" +msgid "Microphone:" +msgstr "마이크:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" -msgstr "마이크로폰" +msgid "+" +msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Toggle display of countdown splash" +msgid "Countdown splash:" +msgstr "카운트다운 화면:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "카운트다운 화면 표시 토글" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,180 +115,300 @@ msgid "Set the number of frames per second" msgstr "초당 프레임 수 설정" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "녹음 하기" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "녹음 기구:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "일반 설정" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "파일 자동 저장:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "디렉토리:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "디렉토리 선택" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "파일 이름 접두사:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "셔터 소리:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "셔터 종류:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "화면 녹화 및 화면 캡처 도구" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "여러분의 화면을 녹화하거나 캡처합니다" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "스크린샷;스크린캐스트;비디오녹화;데스크톱 녹화;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "전체 작업 공간 찍기" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "캡처할 영역을 선택합니다" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "캡처할 창을 선택합니다" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "환경 설정" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Gstreamer 1.0 또는 그 이상의 버전이 필요합니다, 끝냅니다." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "여러분의 데스크톱을 녹화합니다" + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "여러분의 데스크톱을 캡처합니다." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "전체 화면" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "현재 화면의 내용을 캡처 합니다." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "모든 화면" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "모든 화면의 내용을 캡처합니다." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "창" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "창 하나의 내용만 캡처합니다." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "영역" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "미리 선택한 범위의 내용을 캡처합니다." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "기록 시작하기" +msgstr "녹화를 시작합니다" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "스크린샷 찍기" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" -msgstr "모든 기록 마침" +msgstr "녹화를 마칩니다" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "초읽기 취소" +msgstr "카운트다운 취소" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "클릭하셔서 창을 선택하세요." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Enter 키나 Esc 키를 누르시면 취소됩니다" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "녹화를 마쳤습니다" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -"Kazam finished recording.\n" -"What do you want to do now?" +"카잠이 녹화를 마칩니다.\n" +"이제 무엇을 할까요?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "편집할 도구 선택:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "다음을 위해 저장" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "취소" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "계속하기" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "스크린 캐스트 저장 하기" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "화면에 일어나는 일을 녹화하거나 캡처합니다." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "저장하기" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "파일" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" -msgstr "종료" +msgstr "끝내기" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" @@ -278,36 +416,42 @@ msgstr "카잠 종료" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "환경 설정 열기" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "도움말" #: ../kazam/frontend/main_menu.py:68 msgid "About" -msgstr "일반적인 정보" +msgstr "정보" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "카잠에 대한 일반 정보" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "클릭한 후 끌어서 범위를 결정합니다." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Enter 키를 눌러서 확정하시거나 Esc 키를 눌러서 취소하세요" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" -msgstr "기록 잠시 중지" +msgstr "녹화 일시 중지" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "캡처한 것 저장하기" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "모름" +msgstr "알 수 없음" + +#~ msgid "Set volume" +#~ msgstr "볼륨 설정" + +#~ msgid "Kazam_screencast" +#~ msgstr "카잠 스크린캐스트" diff --git a/po/ku.po b/po/ku.po new file mode 100644 index 0000000..e3bc8f3 --- /dev/null +++ b/po/ku.po @@ -0,0 +1,449 @@ +# Kurdish translation for kazam +# Copyright (c) 2017 Rosetta Contributors and Canonical Ltd 2017 +# This file is distributed under the same license as the kazam package. +# FIRST AUTHOR , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: kazam\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2017-02-19 00:29+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Kurdish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" + +#: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 +#: ../kazam/frontend/about_dialog.py:59 +msgid "Kazam" +msgstr "Kazam" + +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 +msgid "Capture" +msgstr "Capture" + +#: ../data/ui/kazam.ui.h:3 +msgid "Seconds to wait before capturing:" +msgstr "" + +#: ../data/ui/kazam.ui.h:4 +msgid "Mouse cursor" +msgstr "" + +#: ../data/ui/kazam.ui.h:5 +msgid "Sound from speakers" +msgstr "" + +#: ../data/ui/kazam.ui.h:6 +msgid "Sound from microphone" +msgstr "" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 +#: ../kazam/frontend/save_dialog.py:43 +msgid "Screencast" +msgstr "Weşana ekranê" + +#: ../data/ui/kazam.ui.h:10 +msgid "Window borders" +msgstr "" + +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 +#: ../kazam/frontend/save_dialog.py:45 +msgid "Screenshot" +msgstr "Wêneya sermasê" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "" + +#: ../data/ui/preferences.ui.h:1 +msgid "Kazam Preferences" +msgstr "" + +#: ../data/ui/preferences.ui.h:2 +msgid "Speakers:" +msgstr "" + +#: ../data/ui/preferences.ui.h:3 +msgid "Microphone:" +msgstr "" + +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + +#: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 +msgid "Countdown splash:" +msgstr "" + +#: ../data/ui/preferences.ui.h:7 +msgid "Toggle display of countdown splash" +msgstr "" + +#: ../data/ui/preferences.ui.h:8 +msgid "Framerate:" +msgstr "" + +#: ../data/ui/preferences.ui.h:9 +msgid "Set the number of frames per second" +msgstr "" + +#: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 +msgid "Record with:" +msgstr "" + +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Giştî" + +#: ../data/ui/preferences.ui.h:13 +msgid "Automatic file saving:" +msgstr "" + +#: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Pêrêz:" + +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Pelrêçekç hilbijêre" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + +#: ../data/kazam.desktop.in.h:2 +msgid "Screencast and Screenshot tool" +msgstr "" + +#: ../data/kazam.desktop.in.h:3 +msgid "Record a video or take a screenshot of your screen" +msgstr "" + +#: ../data/kazam.desktop.in.h:4 +msgid "screenshot;screencast;videorecord;desktop recording;" +msgstr "" + +#: ../data/kazam.desktop.in.h:5 +msgid "Take a screenshot of entire workspace" +msgstr "" + +#: ../data/kazam.desktop.in.h:6 +msgid "Select an area to screenshot" +msgstr "" + +#: ../data/kazam.desktop.in.h:7 +msgid "Select a window to screenshot" +msgstr "" + +#: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 +msgid "Preferences" +msgstr "Vebijêrk" + +#: ../kazam/app.py:61 ../kazam/app.py:70 +msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "" + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "" + +#: ../kazam/app.py:211 +msgid "Record a picture of your desktop." +msgstr "" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Dîmender Tije" + +#: ../kazam/app.py:269 +msgid "Capture contents of the current screen." +msgstr "" + +#: ../kazam/app.py:280 +msgid "All Screens" +msgstr "" + +#: ../kazam/app.py:281 +msgid "Capture contents of all of your screens." +msgstr "" + +#: ../kazam/app.py:293 +msgid "Window" +msgstr "Pencere" + +#: ../kazam/app.py:294 +msgid "Capture contents of a single window." +msgstr "" + +#: ../kazam/app.py:305 +msgid "Area" +msgstr "Cih" + +#: ../kazam/app.py:306 +msgid "Capture a pre-selected area of your screen." +msgstr "" + +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 +msgid "Start recording" +msgstr "" + +#: ../kazam/app.py:404 +msgid "Take screenshot" +msgstr "" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "" + +#: ../kazam/app.py:930 +msgid "Cancel countdown" +msgstr "" + +#: ../kazam/frontend/window_select.py:154 +msgid "Select a window by clicking on it." +msgstr "" + +#: ../kazam/frontend/window_select.py:155 +msgid "Press ENTER or ESC to cancel" +msgstr "" + +#: ../kazam/frontend/done_recording.py:51 +msgid "Recording finished" +msgstr "" + +#: ../kazam/frontend/done_recording.py:63 +msgid "" +"Kazam finished recording.\n" +"What do you want to do now?" +msgstr "" + +#: ../kazam/frontend/done_recording.py:66 +msgid "Edit with:" +msgstr "Lêzêdekirina bi:" + +#: ../kazam/frontend/done_recording.py:74 +msgid "Save for later" +msgstr "" + +#: ../kazam/frontend/done_recording.py:84 +msgid "Cancel" +msgstr "Betal bike" + +#: ../kazam/frontend/done_recording.py:86 +msgid "Continue" +msgstr "Berdewam" + +#: ../kazam/frontend/done_recording.py:121 +msgid "Save screencast" +msgstr "" + +#: ../kazam/frontend/about_dialog.py:60 +msgid "Record a video of activity on your screen or capture a screenshot." +msgstr "" + +#: ../kazam/frontend/save_dialog.py:39 +msgid "Save" +msgstr "Tomar Bike" + +#: ../kazam/frontend/main_menu.py:62 +msgid "File" +msgstr "Dosya" + +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 +msgid "Quit" +msgstr "Derkeve" + +#: ../kazam/frontend/main_menu.py:63 +msgid "Quit Kazam" +msgstr "" + +#: ../kazam/frontend/main_menu.py:65 +msgid "Open preferences" +msgstr "Vebijêrkan veke" + +#: ../kazam/frontend/main_menu.py:67 +msgid "Help" +msgstr "Alîkarî" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About" +msgstr "Der barê" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About Kazam" +msgstr "" + +#: ../kazam/frontend/window_area.py:383 +msgid "Select an area by clicking and dragging." +msgstr "" + +#: ../kazam/frontend/window_area.py:384 +msgid "Press ENTER to confirm or ESC to cancel" +msgstr "" + +#: ../kazam/frontend/indicator.py:73 +msgid "Pause recording" +msgstr "" + +#: ../kazam/backend/grabber.py:172 +msgid "Save capture" +msgstr "" + +#: ../kazam/backend/prefs.py:175 +msgid "Unknown" +msgstr "" diff --git a/po/la.po b/po/la.po index 28fe08b..a480cb0 100644 --- a/po/la.po +++ b/po/la.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-25 14:46+0000\n" "Last-Translator: Mikael Hiort af Ornäs \n" "Language-Team: Latin \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazamus" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Prehendere" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Mora ante prehensio, in secundae:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Sono ex microphonum" +msgid "Mouse cursor" +msgstr "Indicatorium muris" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sono ex megaphona" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Indicatorium muris" +msgid "Sound from microphone" +msgstr "Sono ex microphonum" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Impressio albi" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Termini fenestrarum" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Imago albi" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Per prehensionem, includere:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Megaphona:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Sonorum intentio definire" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microphonum:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Fenestra inversa computationis" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Ostentationem fenestra inversa computationis alternare" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Communis" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Crebritas imaginum" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Numero imagines per secunda definire" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Excipere cum:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Communis" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Repositio automatica documentorum:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Scrinium:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Praeverbium tituli documenti:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Unum scrinium seligere" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "impressio_albi_kazami" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Praeverbium tituli documenti:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Sonus obturatorii:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Typus obturatorii:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Instrumentum prehensionis impressiones et imagines albi." @@ -158,79 +272,103 @@ msgstr "Fenestra seligere pro imaginem albi reddere" msgid "Preferences" msgstr "Praepositiones" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 vel versio posterae requirit, interrumpam." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Pelliculam tabulae tuae excipere." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Imaginem tabulae tuae reddere." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Visificum albi maximum" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Quae in album praesentarium insunt prehendere." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Omne alba" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Quae in omne alba insunt prehendere." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Fenestra" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Quae in fenestra singularis insunt prehendere." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Area" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Area praeselecta album tuum prehendere." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Impressio incipere" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Imaginem albi reddere" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Impressio conficere" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Inversa computatio interrumpere" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Fenestra seligere per id premis." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Claves Enter vel Esc premis ut interrumpere" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Impressio conclusit" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -238,31 +376,31 @@ msgstr "" "Kazamus perfecisse impressio.\n" "Vis nunc facere?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Recensere cum:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Recondere nam postea" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Interrumpere" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Pergere" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Impressio albi recondere" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Una pellicula agitatus albi tuum excipere vel imago albi prehendere." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Recondere" @@ -270,7 +408,7 @@ msgstr "Recondere" msgid "File" msgstr "Documentum" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Sistere" @@ -294,22 +432,28 @@ msgstr "De programma" msgid "About Kazam" msgstr "De Kazamo" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Area seligere per pressio et tractus." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Clavis Enter ut confirmare vel clavis Esc ut interrumpere premere" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Impressio pausare" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Prehensio recondere" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Ignotus" + +#~ msgid "Set volume" +#~ msgstr "Sonorum intentio definire" + +#~ msgid "Kazam_screencast" +#~ msgstr "impressio_albi_kazami" diff --git a/po/lt.po b/po/lt.po index dfa5663..f23185e 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,280 +7,420 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2011-06-16 18:17+0000\n" "Last-Translator: Liudas Ališauskas \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Įrašyti" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Prieš įrašymą laukti sekundes:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Pelės žymeklis" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Garsiakalbių garsas" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Garsas iš mikrofono" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Ekrano filmavimas" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Lango ribos" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Ekrano nuotrauka" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "Kai filmuojama įtraukti:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Kazam nustatymai" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "" +msgstr "Garsiakalbiai:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "" +msgid "Microphone:" +msgstr "Mikrofonas:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "Skaičiavimo atgal rodymas:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Skaičiavimo atgal rodymo jungiklis" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "Kadrų dažnis:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "Nustatyti kadrų per sekundę skaičių" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Įrašyti kaip:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "Bendri" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "Automatinis išsaugojimas:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Aplankas:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "Pasirinkite aplanką" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Failo pavadinimo priešdėlis:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Fotografavimo garsas" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Tipas" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Filmavimo ir fotografavimo įrankis" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Filmuoti arba fotografuoti ekraną" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "Darbastalio vaizdų įrašymas; fotografavimas; filmavimas." #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Fotografuoti visą darbo sritį" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Pasirinkite fotografuojamą plotą" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Pasirinkite fotografuojamą langą" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Nustatymai" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Filmuoti jūsų darbastalį" + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Fotografuoti jūsų darbastalį" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Visas ekranas" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Filmuoti dabartinio ekrano turinį" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Visi ekranai" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Filmuoti visų ekranų turinį" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Langas" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Filmuoti vieno lango turinį" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Plotas" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Filmuoti iš anksto parinktą ekrano plotą" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "" +msgstr "Pradėti įrašymą" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Padaryti ekrano nuotrauką" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 -msgid "Finish recording" +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "Baigti įrašymą" + +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "Atsisakyti skaičiavimo atgal" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Pasirinkite langą paspaudę ant jo" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Spauskite Enter arba Esc, kad atsisakyti" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Įrašymas baigtas" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" +"Įrašymas baigtas.\n" +"Ką jūs norite dabar daryti?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Redaguoti su:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Atšaukti" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Tęsti" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Išsaugoti įrašą" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "Įrašykite veiklos vaizdą arba nufotografuokite ekraną" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "" +msgstr "Išsaugoti" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "Failas" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Išeiti" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "" +msgstr "Išeiti" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Atidaryti nustatymus" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "Pagalba" #: ../kazam/frontend/main_menu.py:68 msgid "About" @@ -288,24 +428,30 @@ msgstr "Apie" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "" +msgstr "Apie Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Pasirinkite plotą spragteldami ir vilkdami" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Spausti Enter, kad tęsti, arba Esc, kad atsisakyti" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pristabdyti įrašymą" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Išsaugoti įrašą" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "" +msgstr "Nežinomas" + +#~ msgid "Set volume" +#~ msgstr "Nustatyti garsį" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_filmavimas" diff --git a/po/lv.po b/po/lv.po index a2dcf24..3700921 100644 --- a/po/lv.po +++ b/po/lv.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-06 19:20+0000\n" "Last-Translator: tuxmaniack \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Uzņemt" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Sekundes, cik gaidīt pirms uzņemšanas:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Skaņa no mikrofona" +msgid "Mouse cursor" +msgstr "Peles kursoru" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "Skaņa no skaļruņiem" +msgstr "Skaņu no skaļruņiem" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Peles kursors" +msgid "Sound from microphone" +msgstr "Skaņu no mikrofona" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Ekrānieraksts" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "Loga apmales" +msgstr "Logu apmales" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Ekrānuzņēmums" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Uzņemot ietvert:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Skaļruņi:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Iestatīt skaļumu" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofons:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Atpakaļatskaites uzplaiksnījums:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Pārslēgt atpakaļatskaites rādīšanu" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Vispārīgi" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Kadrātrums:" @@ -97,40 +115,136 @@ msgid "Set the number of frames per second" msgstr "Iestatīt kadru skaitu sekundē" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Ierakstīt ar:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Vispārīgi" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Automātiska faila saglabāšana:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Mape:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Faila nosaukuma prefikss:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Izvēlēties mapi" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_ekrānieraksts" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Faila nosaukuma prefikss:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Aizvara skaņa:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Aizvara tips:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "Ekrānieraksta un ekrānuzņēmuma rīks" +msgstr "Ekrānierakstu un ekrānuzņēmumu rīks" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" @@ -156,79 +270,103 @@ msgstr "Izvēlieties logu, kuru uzņemt" msgid "Preferences" msgstr "Iestatījumi" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Nepieciešams Gstreamer 1.0 vai jaunāks." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Ierakstīt darbvirsmas video." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Ierakstīt darbvirsmas attēlu." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Pilnekrāns" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Uzņemt pašreizējā ekrāna saturu." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Visi ekrāni" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Uzņemt visu ekrānu saturu." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Logs" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Uzņemt viena loga saturu." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Reģions" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "Uzņemt iepriekš izvēlētu reģionu no ekrāna" +msgstr "Uzņemt iepriekš izvēlētu reģionu no ekrāna." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Sākt ierakstīšanu" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Uzņemt ekrānuzņēmumu" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Pārtraukt ierakstu" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Atcelt atskaiti" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Izvēlieties logu uzklikšķinot tam." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Nospiediet ENTER vai ESC, lai atceltu" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Ierakstīšana pabeigta" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam pabeidza ierakstīšanu.\n" "Ko jūs vēlaties darīt tagad?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Rediģēt ar:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Saglabāt izmantošanai vēlāk" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Atcelt" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Turpināt" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Saglabāt ierakstīto" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "Ieraksta video ar darbībām uz ekrkāna vai uzņem ekrānuzņēmumu." +msgstr "Ieraksta video par darbībām uz ekrāna vai uzņem ekrānuzņēmumu." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Saglabāt" @@ -268,7 +406,7 @@ msgstr "Saglabāt" msgid "File" msgstr "Fails" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Iziet" @@ -292,22 +430,28 @@ msgstr "Par" msgid "About Kazam" msgstr "Par Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Izvēlieties reģionu klikšķinot un velkot." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Nospiediet ENTER, lai apstiprinātu vai ESC, lai atceltu" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pauzēt ierakstu" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Saglabāt uzņēmumu" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Nezināms" + +#~ msgid "Set volume" +#~ msgstr "Iestatīt skaļumu" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_ekrānieraksts" diff --git a/po/ml.po b/po/ml.po index 329b956..f9c8f0d 100644 --- a/po/ml.po +++ b/po/ml.po @@ -7,280 +7,423 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2011-10-13 09:27+0000\n" "Last-Translator: Nithin C \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "കാസം" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "ചിത്രീകരിക്കുക" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "ചിത്രീകരിക്കരിക്കുന്നതിന് മുമ്പ് കാത്തിരിക്കേണ്ട സമയം" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "മൗസ് കഴ്സര്‍" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "സ്പീക്കറില്‍ നിന്നുള്ള ശബ്ദം" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "മൈക്രോഫോണില്‍ നിന്നുള്ള ശബ്ദം" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "സ്ക്രീന്‍കാസ്റ്റ്" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "ജാലകാതിരുകള്‍" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "സ്ക്രീന്‍ഷോട്ട്" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "ചിത്രീകരിക്കുമ്പോള്‍ ഉള്‍പ്പെടുത്തുക" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "കാസം ക്രമികരണങ്ങള്‍" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "" +msgstr "സ്പീക്കറുകള്‍" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "" +msgid "Microphone:" +msgstr "മൈക്രോഫോണ്‍" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "കൗണ്ട് ഡൗണ് സ്പ്ലാഷ്" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "കൗണ്ട് ഡൗണ് സ്പ്ലാഷ് സന്ദര്‍ഭാനുസരണം കാണിക്കുക" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "ഫ്രെയിംറേറ്റ്:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "സെക്കന്റലുള്ള ഫ്രെയിമുകളുടെ എണ്ണം നിജപ്പെടുത്തുക" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "ഇതുമായി റെക്കോഡ് ചെയ്യുക -" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "പൊതുകാര്യങ്ങൾ" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "ഫയല്‍ സ്വതേ സംരക്ഷിക്കുക" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "ഫോള്‍ഡര്‍" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "ഡയറക്ട്രി തിരഞ്ഞെടുക്കുക" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "ഫയല്‍നാമത്തിന്‍റെ ആദ്യഭാഗം:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "ഷട്ടര്‍ ശബ്ദം:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "ഷട്ടര്‍ തരം:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "സ്ക്രീന്‍കാസ്റ്റ് സ്ക്രീന്‍ഷോട്ട് ഉപകരണം:" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "നിങ്ങളുടെ സ്ക്രീനിന്റെ ഒരു ചിത്രമെടുക്കുകയോ വീഡിയോ റെക്കോഡോ ചെയ്യുക" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" msgstr "" +"സ്ക്രീന്‍ഷോട്ട്;സ്ക്രീന്‍കാസ്റ്റ്;വിഡിയോറെക്കോഡ്:ഡെസ്ക്ടോപ്പ് റെകോഡിംഗ്" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "മുഴുവന്‍ സ്ക്രീനിന്റെയും സ്ക്രീന്‍ഷോട്ട് എടുക്കുക" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "സ്ക്രീന്‍ഷോട്ട് എടുക്കാനുള്ള ഭാഗം തെരെഞ്ഞെടുക്കുക" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "സ്ക്രീന്‍ഷോട്ട് എടുക്കാനുള്ള ജാലകം തെരെഞ്ഞെടുക്കുക" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "മുന്‍ഗണനകള്" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "ജിസ്ട്രീമര്‍ 1.0ഓ ഉയര്‍ന്നതോ ആവശ്യമാണ്. പുറത്തു പോകുന്നു." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "ഡെസ്ക്ടോപ്പിന്റെ വീഡിയോ റെക്കോഡ് ചെയ്യുക" + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "ഡെസ്ക്ടോപ്പിന്റെ ഒരു ചിത്രമെടുക്കുക" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "സ്ക്രീന്‍ പരമാവധി വലുപ്പത്തില്‍" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "നിലവിലെ സ്ക്രീനിലെ ഉള്ളടക്കങ്ങളും ചിത്രീകരിക്കുക" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "എല്ലാ സ്ക്രീനുകളും" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "എല്ലാ സ്ക്രീനിലെയും ഉള്ളടക്കങ്ങളുടെ ചിത്രമെടുക്കുക" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "ജാലകം" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "ഒരു ജാലകത്തിലെ ഉള്ളടക്കം ചിത്രീകരിക്കുക" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "പ്രദേശം" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "മുമ്പ് തെരെഞ്ഞെടുത്ത പ്രദേശം ചിത്രീകരിക്കുക" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "" +msgstr "റെക്കോഡിംഗ് ആരംഭിക്കുക" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "സ്ക്രീന്‍ഷോട്ട് എടുക്കുക" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 -msgid "Finish recording" +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "റെക്കോഡിംഗ് പൂര്‍ത്തിയാക്കുക" + +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "കൗണ്ട് ഡൗണ്‍ നിര്‍ത്തലാക്കുക" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "ക്ലിക്ക് ചെയ്യുന്നതിലൂടെ ഒരു ജാലകം തെരഞ്ഞെടുക്കുക" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "കാന്‍സല്‍ ചെയ്യാന്‍ എന്ററോ എസ്കേപ്പോ അമര്‍ത്തുക" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "റെക്കോഡിംഗ് പൂര്‍ത്തിയായി" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" +"കാസം റെക്കോഡിംഗ് പൂര്‍ത്തിയാക്കിയിരിക്കുന്നു.\n" +"താങ്കളെന്താണ് ഇനി ചെയ്യാനുദ്ദേശിക്കുന്നത്?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" -msgstr "" +msgstr "ഇതുമായി തിരുത്തുക:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "" +msgstr "പിന്നീട് സംരക്ഷിക്കുക" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "റദ്ദാക്കുക" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "തുടരുക" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "" +msgstr "സ്ക്രീന്‍കാസ്റ്റ് സംരക്ഷിക്കുക" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"സ്ക്രീനിലെ ഒരു പ്രവൃത്തിയുടെ സ്ക്രീന്‍ഷോട്ടെടുക്കുക അല്ലെങ്കില്‍ റെക്കോഡ് " +"ചെയ്യുക" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "" +msgstr "സംരംക്ഷിക്കുക" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "ഫയല്‍" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "പുറത്തു കടക്കുക" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "" +msgstr "കാസമില്‍ നിന്ന് പുറത്തുപോവുക" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "മുന്‍ഗണനകള്‍ തുറക്കുക" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "സഹായം" #: ../kazam/frontend/main_menu.py:68 msgid "About" @@ -288,24 +431,30 @@ msgstr "വിവരണം" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "" +msgstr "കാസമിനെ സംബന്ധിച്ച്:" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "ഒരു പ്രദേശം ഡ്രാഗ് ചെയ്തോ ക്ലിക്ക് ചെയ്തോ തെരെഞ്ഞെടുക്കുക" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "ഉറപ്പിക്കാന്‍ എന്ററും കാന്‍സല് ചെയ്യാന്‍ എസ്കേപോ അമര്‍ത്തുക" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" -msgstr "" +msgstr "റെക്കോഡിംഗ് നിര്‍ത്തുക" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "ചിത്രീകരണം സംരക്ഷിക്കുക" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "" +msgstr "അപരിചിതം" + +#~ msgid "Set volume" +#~ msgstr "ശബ്ദം ക്രമീകരിക്കുക" + +#~ msgid "Kazam_screencast" +#~ msgstr "കാസം_സ്ക്രീന്‍കാസ്റ്റ്" diff --git a/po/ms.po b/po/ms.po index e5e8ecc..692c31b 100644 --- a/po/ms.po +++ b/po/ms.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-12 13:20+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Tangkap" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Saat menunggu sebelum menangkap:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Bunyi dari mikrofon" +msgid "Mouse cursor" +msgstr "Kursor tetikus" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Bunyi dari pembesar suara" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Kursor tetikus" +msgid "Sound from microphone" +msgstr "Bunyi dari mikrofon" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Sempadan tetingkap" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Cekupan Skrin" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Bila menangkap sertakan:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Pembesar Suara:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Tetapkan volum" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Percikan kiraan mengundur:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Togol paparan percikan kiraan mengundur" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Am" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Kadar bingkai:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Tetapkan bilangan bingkai per saat" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Rakam dengan:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Am" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Penyimpanan fail automatik:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Direktori:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Awalan nama fail:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Pilih direktori" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Screencast_Kazam" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Awalan nama fail:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Bunyi pengatup:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Jenis pengatup:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Alat Screencast dan Cekupan skrin" @@ -156,79 +270,103 @@ msgstr "Pilih tetingkap untuk ditangkap" msgid "Preferences" msgstr "Keutamaan" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 atau lebih tinggi diperlukan, menimba keluar." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Rakam video desktop anda." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Rekod gambar desktop anda." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Skrin Penuh" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Tangkap kandungan skrin semasa" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Semua Skrin" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Tangkap kandungan semua skrin anda." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Tetingkap" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Tangkap kandungan tetingkap tunggal." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Kawasan" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Tangkap kawasan skrin yang telah dipilih." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Mula merakam" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Ambil cekupan skrin" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Selesai merakam" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Batal kira mengundur" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Pilih tetinfgkap dengan mengklik padanya." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Tekan ENTER atau ESC untuk batalkan" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Rakaman selesai" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam telah selesai merakam.\n" "Apa yang anda ingin lakukan sekarang?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Sunting dengan:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Simpan kemudian" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Batal" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Teruskan" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Simpan cekupan skrin" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Rakam video aktiviti pada skrin anda atau tangkap cekupan skrin." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Simpan" @@ -268,7 +406,7 @@ msgstr "Simpan" msgid "File" msgstr "Fail" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Keluar" @@ -292,22 +430,28 @@ msgstr "Perihal" msgid "About Kazam" msgstr "Perihal Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Pilih kawasan dengan mengklik dan menyeret." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Tekan ENTER untuk sahkan atau ESC untuk batalkan" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Jeda rakaman" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Simpan tangkapan" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Tidak diketahui" + +#~ msgid "Set volume" +#~ msgstr "Tetapkan volum" + +#~ msgid "Kazam_screencast" +#~ msgstr "Screencast_Kazam" diff --git a/po/nl.po b/po/nl.po index 3a01cbf..52e1fac 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,228 +7,366 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-08-28 22:53+0000\n" "Last-Translator: xatr0z \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:38+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Opnemen" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Seconden om te wachten voor opnemen:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Muispijl" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Geluid van luidsprekers" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Muis cursor" +msgid "Sound from microphone" +msgstr "Geluid van microfoon" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Schermopname" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Vensterranden" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Schermafdruk" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "Neem bij het opnemen mee:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "Kazam Voorkeuren" +msgstr "Voorkeuren van Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Luidsprekers:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Volume instellen" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfoon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Weergave van aftelanimatie in-/uitschakelen" +msgid "Countdown splash:" +msgstr "Aftelscherm:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Algemeen" +msgid "Toggle display of countdown splash" +msgstr "Vertoning van aftelscherm omschakelen" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "Framerate:" +msgstr "Beeldsnelheid:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "Aantal framers per seconde instellen" +msgstr "Aantal beelden per seconde instellen" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Opnemen met:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Algemeen" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" -msgstr "Bestand automatisch opslaan" +msgstr "Automatisch opslaan van bestand:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Map:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Selecteer een map" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "Voorvoegsel bestandnaam:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Sluitergeluid:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Sluitertype:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" -msgstr "Selecteer een map" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Hulpmiddel voor schermopnamen en schermafdrukken" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Neem een video op van uw scherm of maak een schermafdruk" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "schermafdruk;schermopname;filmopname;werkbladopname" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Een schermafdruk maken van het hele werkblad" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Een gebied selecteren voor de schermafdruk" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Een venster selecteren voor de schermafdruk" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Voorkeuren" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Gstreamer 1.0 of hoger vereist, kapt ermee." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Neem een video op van uw bureaublad." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." -msgstr "Maak een foto van je bureaublad" +msgstr "Maak een foto van uw bureaublad." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" -msgstr "Volledig Scherm" +msgstr "Volledig scherm" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Leg inhoud van het huidige scherm vast." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Alle schermen" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Leg inhoud van al uw schermen vast." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Venster" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Leg inhoud vast van een enkel venster." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Gebied" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Leg een voorgeselecteerd gebied van uw scherm vast." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Opname starten" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Schermafdruk maken" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Opname beëindigen" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Aftellen stoppen" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Selecteer een venster door erop te klikken." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Druk op Enter of Esc om te annuleren" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Opnemen voltooid" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,32 @@ msgstr "" "Kazam is klaar met opnemen.\n" "Wat wilt u nu doen?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Bewerken met:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Opslaan voor later" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Annuleren" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Doorgaan" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Schermopname opslaan" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"Neem een video op van activiteit op uw scherm of maak een schermafdruk." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Opslaan" @@ -268,7 +407,7 @@ msgstr "Opslaan" msgid "File" msgstr "Bestand" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Afsluiten" @@ -278,36 +417,42 @@ msgstr "Kazam afsluiten" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Voorkeuren openen" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "Help" +msgstr "Hulp" #: ../kazam/frontend/main_menu.py:68 msgid "About" -msgstr "Meer info" +msgstr "Over" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Over Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Kies een gebied door te klikken en te slepen." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Druk op Enter om te bevestigen of op Esc om te annuleren" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" -msgstr "Opnemen pauzeren" +msgstr "Opname pauzeren" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Opname opslaan" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Onbekend" + +#~ msgid "Set volume" +#~ msgstr "Volume instellen" + +#~ msgid "Kazam_screencast" +#~ msgstr "Schermopname van Kazam" diff --git a/po/oc.po b/po/oc.po index 9caa4b4..66e2074 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-10-21 10:35+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "Naut-parlaires :" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Reglar lo volum" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfòn :" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Causissètz lo nombre d'imatges per segonda" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Enregistra amb :" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Enregistra amb :" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,79 +270,103 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Començar l'enregistrament" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Acabar l'enregistrament" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Anullar la temporizacion" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam a acabat l'enregistrament.\n" "Qué volètz far ara ?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Modificar amb :" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Enregistrar per mai tard" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Abandonar" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Contunhar" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Salvar la captura vidèo" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Enregistrar" @@ -268,7 +406,7 @@ msgstr "Enregistrar" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Quitar" @@ -292,22 +430,25 @@ msgstr "A prepaus" msgid "About Kazam" msgstr "A prepaus de Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pausa d'enregistrament" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Desconegut" + +#~ msgid "Set volume" +#~ msgstr "Reglar lo volum" diff --git a/po/pl.po b/po/pl.po index dc48f9d..837a5fc 100644 --- a/po/pl.po +++ b/po/pl.po @@ -7,228 +7,366 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2012-10-27 19:42+0000\n" -"Last-Translator: ekol44 \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2015-01-08 07:05+0000\n" +"Last-Translator: Piotr Strębski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Przechwyć" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Sekundy do odczekania przed przechwytywaniem:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Kursor myszy" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Dźwięk z głośników" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Dźwięk z mikrofonu" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Nagrywanie ekranu" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Ramki okna" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" -msgstr "" +msgstr "Zrzut ekranu" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "Nadawanie" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Kamera internetowa" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" -msgstr "" +msgstr "Podczas przechwytywania dołącz:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Preferencje Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "Słuchawki" +msgstr "Głośniki:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Ustaw głośność" +msgid "Microphone:" +msgstr "Mikrofon:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" -msgstr "Mikrofon" +msgid "+" +msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "przełącz wygląd ekranu odliczania" +msgid "Countdown splash:" +msgstr "Wyświetlenie odliczania:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Przełącz wygląd ekranu odliczania" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "Liczba klatek na sekundę:" +msgstr "Klatki na sekundę:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "ustaw liczbę klatek na sekundę" +msgstr "Ustaw liczbę klatek na sekundę" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Nagrać z" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "Nagrywaj z:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "Ogólne" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "" +msgid "Automatic file saving:" +msgstr "Automatyczne zapisywanie plików:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Katalog:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" +msgstr "Wybierz katalog" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Prefiks nazwy pliku:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Dźwięk migawki:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Rodzaj migawki:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Narzędzie do przechwytywania i zrzutu ekranu" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Zapis zrzutów ekranu w postaci pojedyńczych zdjęć lub filmu" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "zrzut ekranu;nagrywanie ekranu;nagrywanie filmów;nagrywanie pulpitu;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Zrób zrzut ekranu całego obszaru roboczego" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Zaznacz obszar ekranu do przechwycenia" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Zaznacz okno do przechwycenia" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Preferencje" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Wymagany jest Gstreamer 1.0 lub nowszy, zakańczanie." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Nagraj film o swoim pulpicie." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." -msgstr "" +msgstr "Zarejestruj zdjęcia swojego pulpitu." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "Nadawaj swój pulpit." + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "Przechwyć ze swojej kamery internetowej." -#: ../kazam/app.py:199 +#: ../kazam/app.py:268 msgid "Fullscreen" -msgstr "" +msgstr "Pełny ekran" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Przechwyć zawartość obecnego ekranu." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Wszystkie ekrany" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Przechwyć zawartość wszystkich swoich ekranów." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Okno" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Przechwytywanie zawartości pojedynczego okna." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Obszar" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Przechwytywanie określonego fragmentu ekranu" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Rozpocznij nagrywanie" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Zrób zrzut ekranu" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "Rozpocznij nadawanie" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Zakończ nagrywanie" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Anuluj odliczanie" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Kliknij na okno, które chcesz wybrać." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Naciśnij ENTER lub ESC, aby anulować" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Nagrywanie zakończone" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam zakończył nagrywanie.\n" "Co chcesz teraz zrobić ?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Edytuj w:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "zapisz na później" +msgstr "Zapisz na później" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Anuluj" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Kontynuuj" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "Zapisz screencast" +msgstr "Zapisz wideo" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "Nagraj film z aktywności na Twoim ekranie lub wykonaj zrzut ekranu." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Zapisz" @@ -268,17 +406,17 @@ msgstr "Zapisz" msgid "File" msgstr "Plik" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" -msgstr "Zakończ" +msgstr "Wyjdź" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "Zakończ Kazam" +msgstr "Zamknij Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Otwórz preferencje" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -292,22 +430,28 @@ msgstr "O programie" msgid "About Kazam" msgstr "O programie Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Wybierz obszar, klikając i przeciągając." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Naciśnij ENTER, aby zaakceptować lub ESC, aby anulować" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Wstrzymaj nagrywanie" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Zapisz wideo" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Nieznany" + +#~ msgid "Set volume" +#~ msgstr "Ustaw głośność" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/pt.po b/po/pt.po index 42d9d11..8879386 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2013-02-07 19:11+0000\n" -"Last-Translator: Luis A Belo \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2015-04-04 21:37+0000\n" +"Last-Translator: Peterson \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Capturar" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Segundos que faltam para começar a captura" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Som do microfone" +msgid "Mouse cursor" +msgstr "Cursor do rato" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Som das colunas" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Cursor do rato" +msgid "Sound from microphone" +msgstr "Som do microfone" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Screencast" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Bordas das janelas" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" -msgstr "Captura de ecrã" +msgstr "Captura de Tela" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "Transmissão" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Webcam" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Quando a captura, inclui:" @@ -69,24 +87,24 @@ msgid "Speakers:" msgstr "Altifalantes:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Escolher o volume" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfone:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" -msgstr "Contagem decrescente" +msgid "-" +msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "Contagem decrescente" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Geral" +msgid "Toggle display of countdown splash" +msgstr "Alternar a exibição de respingo de contagem regressiva" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Escolha o numero de frames por segundo" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Gravar com:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Geral" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Gravação automática do ficheiro:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Directoria:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Extensão do ficheiro" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Seleccione uma directoria" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_screencast" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Extensão do ficheiro" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Som de captura:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Tipo de captura:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Screencast and Screenshot tool" @@ -156,131 +270,157 @@ msgstr "Seleccione a janela para o screnshot" msgid "Preferences" msgstr "Preferências" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Requerido Gstreamer 1.0 ou superior" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Grave um vídeo da sua área de trabalho" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Grave uma imagem da sua área de trabalho" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "Transmitir sua área de trabalho" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "Capturar a partir da sua webcam" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Ecrã completo" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Capturar o conteúdo do ecrã principal" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Todos os Ecrãs" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Capturar o conteúdo do todos os ecrãs" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Janela" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Capturar o conteúdo e uma só janela." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Área" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Capturar uma área pré-seleccionada do seu ecrã" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Iniciar gravação" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Capturar uma imagem do ecrã" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "Iniciar transmissão" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Terminar gravação" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "cancelar contagem decresceste" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Seleccione a janela \"clicando\" nela" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Carregue em ENTER ou ESC para cancelar" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Gravação terminada" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" +"Kazam terminou de gravar\n" +"O que você deseja fazer agora?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editar com:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "" +msgstr "Salvar para depois" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancelar" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continuar" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Guardar screencast" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "Grave um vídeo da atividade em sua tela ou capturar uma tela." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" -msgstr "" +msgstr "Salvar" #: ../kazam/frontend/main_menu.py:62 msgid "File" -msgstr "" +msgstr "Arquivo" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Sair" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "" +msgstr "Sair do Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Abrir preferências" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "" +msgstr "Ajuda" #: ../kazam/frontend/main_menu.py:68 msgid "About" @@ -288,24 +428,30 @@ msgstr "Acerca" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "" +msgstr "Sobre o Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Selecione uma área clicando e arrastando." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Pressione ENTER para confirmar ou ESC para cancelar" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Interromper a gravação" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Salvar captura" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Desconhecido" + +#~ msgid "Set volume" +#~ msgstr "Escolher o volume" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/pt_BR.po b/po/pt_BR.po index 8e1f631..62f1865 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-10 23:04+0000\n" "Last-Translator: Leo Silva Souza \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "Captura" +msgstr "Capturar:" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Segundos de espera antes da captura:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "O som do microfone" +msgid "Mouse cursor" +msgstr "Cursor do mouse" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "O som dos alto-falantes" +msgstr "Som dos alto-falantes:" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "O cursor do mouse" +msgid "Sound from microphone" +msgstr "Som do microfone:" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "Screencast" +msgstr "tela fundida" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "bordas da janela" +msgstr "Bordas da janela:" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" -msgstr "Captura de tela" +msgstr "Captura da tela:" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" -msgstr "Ao capturar incluem:" +msgstr "Incluir ao capturar:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Preferências do Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Alto-falantes:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Definir volume" +msgid "Microphone:" +msgstr "Microfone:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" -msgstr "Microfone" +msgid "+" +msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "mostrar ou não um contador ao iniciar" +msgid "Countdown splash:" +msgstr "Contagem regressiva:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "mostrar ou não um contador ao iniciar" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -94,173 +112,293 @@ msgstr "Quadros por segundo:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "Defina o número de frames por segundo" +msgstr "Definir o número de quadros por segundo:" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Gravar com:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Geral:" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" -msgstr "" +msgstr "Salvar automáticamente:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" -msgstr "" +msgstr "Pasta:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Selecione uma pasta:" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "Prefixo do arquivo de saída:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Controle de som:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Tipo de controle:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Ferramentas de Screencast e Screenshot" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Gravar vídeo ou fazer captura de tela:" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "Tela; screencast, gravação de vídeo, gravação fazer trabalho;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Faça uma captura de tela do seu espaço de trabalho inteiro" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Selecione uma área para capturar" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Capturar uma janela:" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Preferências:" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Necessário Gstreamer 1.0 ou superior." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Gravar vídeo da área de trabalho:" + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Gravar imagem da área de trabalho:" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Tela cheia:" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Capturar tela atual:" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Todas as telas:" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Capturar conteúdo de todas telas:" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Janela" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Capturar conteúdo da janela:" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Área" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Capturar área do pré-selecionada:" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Iniciar gravação" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Capturar tela:" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Finalizar gravação" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Cancelar contador" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "Select janela, clicar sobre ela:" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Pressionar ENTER para confirmar, ou ESC para cancelar:" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Gravação finalizada" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" "Kazam finalizou a gravação.\n" -"O que você deseja fazer agora?" +"O que deseja fazer agora?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editar com:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "Salvar para depois" +msgstr "Salvar depois:" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancelar" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continuar" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Salvar screencast" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "" +msgstr "Salvar vídeo de atividade da tela ou capturar uma imagem:" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Salvar" @@ -268,7 +406,7 @@ msgstr "Salvar" msgid "File" msgstr "Arquivo" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Sair" @@ -278,7 +416,7 @@ msgstr "Sair do Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Preferências:" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -286,28 +424,34 @@ msgstr "Ajuda" #: ../kazam/frontend/main_menu.py:68 msgid "About" -msgstr "Sobre" +msgstr "Sobre..." #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" msgstr "Sobre o Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Selecione uma área com o mouse:" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Pressione ENTER para confirmar, ou ESC para cancelar:" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pausar gravação" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Salvar captura:" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Desconhecido" + +#~ msgid "Set volume" +#~ msgstr "Definir o volume:" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_arquivo:" diff --git a/po/pt_PT.po b/po/pt_PT.po index e520c9d..2f5d263 100644 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2010-10-21 15:48+0000\n" "Last-Translator: Eugênio F \n" "Language-Team: Portuguese (Portugal) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" +msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" +msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,109 +270,133 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editar com:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Cancelar" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continuar" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "" @@ -266,7 +404,7 @@ msgstr "" msgid "File" msgstr "" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Sair" @@ -290,22 +428,22 @@ msgstr "Acerca" msgid "About Kazam" msgstr "" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "" diff --git a/po/ro.po b/po/ro.po index d9cb377..bb8740c 100644 --- a/po/ro.po +++ b/po/ro.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-02 09:13+0000\n" "Last-Translator: Andrei Epure \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Captură" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Câte secunde veți aștepta înaintea captării" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Sunet de la microfon" +msgid "Mouse cursor" +msgstr "Cursor mouse" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Sunet de la difuzoare" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Cursor mouse" +msgid "Sound from microphone" +msgstr "Sunet de la microfon" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Captură video a ecranului" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Marginile ferestrei" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Captură ecran" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Când captează include:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Difuzoare" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Setați volumul" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Microfon" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Imagine pentru numărătoare inversă:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Activează afișarea imaginii pentru numărătoare inversă" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "General" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Frecvența cadrelor:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Setați numărul de cadre pe secundă" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Înregistrat cu:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "General" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Salvare automată a fișierelor:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Dosar:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Prefix nume fișier:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Alegeți un dosar" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_Captură_video_ecran" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Prefix nume fișier:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Sunet obturator:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Tip obturator:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Unealtă de capturare video și foto a ecranului" @@ -158,79 +272,103 @@ msgstr "Selectați o fereastră pentru captare" msgid "Preferences" msgstr "Preferințe" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer versiunea 1.0 sau mai nouă este necesară, ieșire forțată." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Întregistrați un film cu desktop-ul" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Faceți o poză cu desktop-ul" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Afişare pe tot ecranul" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Captați conținutul ecranului curent." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Toate ecranele" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Captați conținutul tuturor ecranelor dumneavoastră." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Fereastră" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Captați conținutul unei singure ferestre." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Zonă" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Captați o zonă preselectată a ecranului." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Incepeti inregistrarea" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Realizaţi o captură de ecran" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Finalizeaza inregistrarea" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Anuleaza cronometrul" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Selectați o fereastră apăsând pe ea." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Apăsați ENTER sau ESC pentru a anula." -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Întregistrare finalizată." -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -238,33 +376,33 @@ msgstr "" "Kazam a finalizat inregistrarea.\n" "Ce doriti sa faceti acum?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Editează cu:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Salveaza pentru mai tarziu" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Anulare" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Continuă" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Salvează înregistrarea ecranului" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Înregistrați un film cu activitatea dumneavoastră pe ecran sau faceți o " "captură de ecran." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Salvează" @@ -272,7 +410,7 @@ msgstr "Salvează" msgid "File" msgstr "Fişier" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Paraseste" @@ -296,22 +434,28 @@ msgstr "Despre" msgid "About Kazam" msgstr "Despre Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Selectați o zonă prin apăsare și tragere." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Apăsați ENTER pentru confirmare sau ESC pentru anulare." -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Întrerupe înregistrarea" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Salvați captură" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Necunoscut" + +#~ msgid "Set volume" +#~ msgstr "Setați volumul" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_Captură_video_ecran" diff --git a/po/ru.po b/po/ru.po index d9cd2a2..08b88a4 100644 --- a/po/ru.po +++ b/po/ru.po @@ -7,58 +7,76 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-12-25 06:10+0000\n" -"Last-Translator: Eugene Marshal \n" +"Last-Translator: Eugene Roskin \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "Начать запись" +msgstr "Мотор!" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "Задержка перед записью (в с.):" +msgstr "Секунд перед записью:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Звук с микрофона" +msgid "Mouse cursor" +msgstr "Стрелка мыши" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "Звук с громкоговорителей" +msgstr "Звук с динамиков" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Указатель мыши" +msgid "Sound from microphone" +msgstr "Звук с микрофона" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "Запись экрана" +msgstr "Захват экрана" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "Рамки окон" +msgstr "Рамки окна" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Снимок экрана" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" -msgstr "Записывать также события:" +msgstr "Дополнительно записывать:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" @@ -66,27 +84,27 @@ msgstr "Параметры Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "Громкоговорители:" +msgstr "Динамики" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Установить громкость" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Микрофон:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" -msgstr "Заставка обратного отсчёта:" +msgid "-" +msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Отображение окна обратного отсчёта" +msgid "Countdown splash:" +msgstr "Обратный отсчёт:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Общие" +msgid "Toggle display of countdown splash" +msgstr "Отображение таймера перед записью" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -94,51 +112,147 @@ msgstr "Частота кадров:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "Установите количество кадров в секунду" +msgstr "Установка количества кадров в секунду" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Записать используя:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "Автоматическое сохранение файла:" +msgid "Record with:" +msgstr "Записать используя:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "Папка:" +msgid "General" +msgstr "Общие" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Приставка к имени файла:" +msgid "Automatic file saving:" +msgstr "Автосохранение файла:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Папка:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Выберите папку" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_screencast" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Приставка имени:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Звук затвора:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Тип затвора:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "Средство видеозаписи и создания снимков событий экрана" +msgstr "Средство видеозаписи и фотозапечатления событий экрана" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "Записывайте видео или создавайте снимки экрана" +msgstr "Записывайте видео или создавайте снимки вашего экрана" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "скриншот;снимок экрана;видеозапись;захват;скрин;" +msgstr "скриншот;видеозапись;скринкаст;снимок экрана;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" @@ -156,79 +270,103 @@ msgstr "Выберите окно для создания снимка экра msgid "Preferences" msgstr "Параметры" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Необходим Gstreamer 1.0 или новее, выполняется возврат." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Видеозапись событий рабочего стола." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Создание снимка экрана рабочего стола." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Экран целиком" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Запись событий текущего экрана." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Все экраны" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Запись событий со всех экранов." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Окно" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Запись событий заданного окна." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Область" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Запись событий заранее выделенной области экрана." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Начать запись" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Создать снимок экрана" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Завершить запись" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Отменить обратный отсчёт" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Выберите окно, щёлкнув на нём." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Нажмите ENTER или ESC для отмены" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Запись завершена" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,32 +374,32 @@ msgstr "" "Kazam завершил запись.\n" "Что сделать сейчас?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Отредактировать в:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Сохранить для дальнейшей работы" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Отменить" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Продолжить" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Сохранить запись" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" "Видеозапись событий происходящих на вашем экране или создание снимка экрана." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Сохранить" @@ -269,7 +407,7 @@ msgstr "Сохранить" msgid "File" msgstr "Файл" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Выход" @@ -293,22 +431,28 @@ msgstr "Сведения о программе" msgid "About Kazam" msgstr "Сведения о программе Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Выберите область, щёлкнув и перетащив её границы" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Нажмите ENTER, чтобы подтвердить выбор или ESC, чтобы отменить" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Приостановить запись" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Сохранить запись" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Неизвестное устройство" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" + +#~ msgid "Set volume" +#~ msgstr "Громкость" diff --git a/po/sk.po b/po/sk.po index 011f9be..c684234 100644 --- a/po/sk.po +++ b/po/sk.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2011-04-08 17:17+0000\n" "Last-Translator: Branislav Machava \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Nahrať" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Koľko sekúnd čakať pred nahrávaním:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Zvuk z mikrofónu" +msgid "Mouse cursor" +msgstr "Kurzor" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Zvuk z reproduktorov" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Kurzor" +msgid "Sound from microphone" +msgstr "Zvuk z mikrofónu" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Nahrávanie obrazovky" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Ohraničenie okna" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Snímka obrazovky" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Pri snímaní zahrnúť:" @@ -69,24 +87,24 @@ msgid "Speakers:" msgstr "Reproduktory:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Nastaviť hlasitosť" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofón:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Všeobecné" +msgid "Toggle display of countdown splash" +msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Nastaviť počet obrázkov za sekundu" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Nahrať s:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Všeobecné" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Automatické uloženie súboru:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Adresár:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Predvoľba pre názov súboru:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Vyberte priečinok" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_screencast" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Predvoľba pre názov súboru:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Zvuk uzávierky:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Typ uzávierky:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,79 +270,103 @@ msgstr "Vybrať okno z ktorého bude urobený snímok" msgid "Preferences" msgstr "Predvoľby" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Nahrať video vašej plochy." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Nahrať obrázok vašej plochy." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Celá obrazovka" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Zachytiť obsah aktuálnej obrazovky." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Všetky obrazovky" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Zachytiť obsah všetkých obrazoviek." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Okno" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Zachytiť obsah jedného okna." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Oblasť" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Zachytiť vopred vybrané oblasti na obrazovke." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Štart nahrávania" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Urobiť snímku obrazovky" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Ukončiť nahrávanie" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Zrušiť odpočítavanie" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Vybrať okno kliknutím." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Stlačte ENTER alebo ESC pre zrušenie" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Nahrávanie ukončené" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam ukončil nahrávanie.\n" "Čo chcete urobiť teraz?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Upraviť s:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Uložiť na neskôr" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Žrušiť" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Pokračovať" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Uložiť Screencast" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Nahrávanie videa z činnosti na obrazovke alebo zachytiť snímku." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Uložiť" @@ -268,7 +406,7 @@ msgstr "Uložiť" msgid "File" msgstr "Súbor" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Koniec" @@ -292,22 +430,28 @@ msgstr "O aplikácii" msgid "About Kazam" msgstr "O programe Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Vyberte oblasť kliknutím a potiahnutím." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Stlačte ENTER pre potvrdenie alebo ESC pre zrušenie" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Pozastaviť nahrávanie" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Uložiť nahrávku" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Neznámy" + +#~ msgid "Set volume" +#~ msgstr "Nastaviť hlasitosť" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/sl.po b/po/sl.po index 2f50e6d..4d486f3 100644 --- a/po/sl.po +++ b/po/sl.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-04-27 14:42+0000\n" "Last-Translator: Dražen Matešić \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" -msgstr "" +msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "Zajemi" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "Koliko sekund preden začnete z zajemom:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "Miškin kazalec" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "Zvok iz zvočnikov" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "Zvok iz mikrofona" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "Zaslonski posnetek" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "Obroba oken" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "Zaslonska slika" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "Ko zajemamo vključi:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Možnosti Kazam" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" msgstr "Zvočniki:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Nastavi glasnost" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Preklopi prikaz odštevalnika" +msgid "Countdown splash:" +msgstr "Odštevanje:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "" +msgid "Toggle display of countdown splash" +msgstr "Preklopi prikaz odštevalnika" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,138 +115,258 @@ msgid "Set the number of frames per second" msgstr "Nastavite število sličic na sekundo" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Snemaj z:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Splošno" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" -msgstr "" +msgstr "Samodejno shranjevanje datoteke:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" -msgstr "" +msgstr "Mapa:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Izberite mapo" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "Predpona datoteke:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Zvok zaslonke:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Vrsta zaslonke:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "Orodje za zaslonske posnetke ter slike" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "Zajemite video ali sliko svojega zaslona" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "zaslonska slika;zaslonski posnetek;zajem videa;zajem namizja;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "Zajemite zaslonsko sliko celotne delovne površine" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "Izberite področje za zajem zaslonske slike" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "Izberite okno za zajem zaslonske slike" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "Možnosti" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Zahtevana je različica Gstreamer 1.0 ali višja, končujem." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Posnemite video svojega namizja." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "Zajemite sliko svojega namizja." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Celozaslonsko" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "Zajem vsebine trenutnega zaslona." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "Vsi zasloni" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "Zajem vsebine vseh zaslonov." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Okno" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "Zajem vsebine okna." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "Področje" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "Zajem predizbranega področja vašega zaslona." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Začni snemati" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "Zajemite zaslonsko sliko" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Končaj snemanje" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Prekliči odštevanje" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "S klikom na okno ga izberete." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "Pritisnite ENTER ali ESC za preklic" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "Snemanje zaključeno" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,32 @@ msgstr "" "Snemanje je končano.\n" "Kako želite nadaljevati?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Uredi z:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Shrani za pozneje" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Prekliči" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Nadaljuj" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Shrani zaslonski posnetek" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"Posnemite video dejavnosti na svojem zaslonu ali zajemite zaslonsko sliko." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Shrani" @@ -268,7 +407,7 @@ msgstr "Shrani" msgid "File" msgstr "Datoteka" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Izhod" @@ -278,7 +417,7 @@ msgstr "Končaj Kazam" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "Odprite možnosti" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -292,22 +431,28 @@ msgstr "O programu" msgid "About Kazam" msgstr "O programu" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "Izberite področje s klikanjem in vlečenjem." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "Pritisnite ENTER da potrdite ali ESC za preklic" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Premor snemanja" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "Shrani zajem" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Neznano" + +#~ msgid "Set volume" +#~ msgstr "Nastavi glasnost" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_zaslonski-posnetek" diff --git a/po/sr.po b/po/sr.po index 4215d09..6f57675 100644 --- a/po/sr.po +++ b/po/sr.po @@ -1,62 +1,82 @@ # Serbian translation for kazam # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the kazam package. -# FIRST AUTHOR , 2010. +# Марко М. Костић , 2013. +# Мирослав Николић , 2016. # msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" -"PO-Revision-Date: 2013-02-02 15:24+0000\n" -"Last-Translator: Марко М. Костић \n" -"Language-Team: Serbian \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2016-01-29 16:30+0000\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" +"Language: sr\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Казам" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "Ухвати" +msgstr "Сними" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" msgstr "Време пре почетка снимања у секундама:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Звук са микрофона" +msgid "Mouse cursor" +msgstr "Показивач миша" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Звук са звучника" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Показивач миша" +msgid "Sound from microphone" +msgstr "Звук са микрофона" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Запис екрана" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "Границе прозора" +msgstr "Ивице прозора" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" -msgstr "Снимак екрана" +msgstr "Слика екрана" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "Емитовање" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "Веб камерица" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Током снимања укључи и:" @@ -69,24 +89,24 @@ msgid "Speakers:" msgstr "Звучници:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Подеси јачину" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Микрофон:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" -msgstr "Приказ одбројавања:" +msgid "-" +msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Де(активирај) приказ одбројавања" +msgid "Countdown splash:" +msgstr "Одбројавање:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Опште" +msgid "Toggle display of countdown splash" +msgstr "Окини приказ одбројавања" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,170 +117,290 @@ msgid "Set the number of frames per second" msgstr "Подесите број кадрова у секунди" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "Снимај са:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "Аутоматско чување датотеке:" +msgid "Record with:" +msgstr "Снимај са:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "Фасцикла:" +msgid "General" +msgstr "Опште" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Префикс имена датотеке:" +msgid "Automatic file saving:" +msgstr "Сам чувај датотеку:" #: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Фасцикла за чување:" + +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Изаберите фасциклу" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Казам_снимак-екрана" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Префикс назива датотеке:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" -msgstr "Шутер звук:" +msgstr "Звук бленде:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" -msgstr "Шутер тип:" +msgstr "Врста бленде:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "Алатка за снимање садржаја екрана" +msgstr "Алатка за прављење слика и снимање садржаја екрана" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "Сними видео запис или ухвати снимак твог екрана" +msgstr "Снимите видео снимак или усликајте екран" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "слика;усликај;снимак;сними;видео;радна површ;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "Ухвати снимак екрана целог радног простора" +msgstr "Сними екран читавог радног простора" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "Изабери део за хватање снимка" +msgstr "Изабери област за усликавање" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "Изабери прозор за хватање снимка" +msgstr "Изабери прозор за усликавање" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "Поставке" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." -msgstr "Пакет Gstreamer 1.0 или новији је потребан. Прекид." +msgstr "Потребан је Гстример 1.0 или новији, прекидам." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:196 msgid "Record a video of your desktop." -msgstr "Сними видео запис твоје радне површи." +msgstr "Снимите видео са радне површи." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." -msgstr "Ухвати снимак екрана твоје радне површи." +msgstr "Усликајте екран радне површи." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "Емитујте вашу радну површ." + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "Снимајте са веб камерице." -#: ../kazam/app.py:199 +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Преко целог екрана" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "Ухвати садржај тренутног екрана." +msgstr "Снимите садржај тренутног екрана." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Сви екрани" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "Ухвати садржај свих мојих екрана." +msgstr "Снимите садржај са свих екрана." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Прозор" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "Ухвати садржај појединачног прозора." +msgstr "Снимите садржај појединачног прозора." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "Простор" +msgstr "Област" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "Ухвати већ изабрани део мог екрана." +msgstr "Снимите већ изабрану област екрана." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Започни снимање" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" -msgstr "Ухвати снимак екрана" +msgstr "Усликај екран" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "Почни емитовање" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Заврши снимање" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Откажи одбројавање" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "Изабери прозор тако што ћеш кликнути на њега." +msgstr "Изаберите прозор притиском на исти." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "Притисни ЕНТЕР или ЕСЦ да би отказао радњу" +msgstr "Притисни „Унеси“ или „ИЗАЂИ“ да откажеш" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "Снимање завршено" +msgstr "Снимање је завршено" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" -"Kazam је завршио снимање.\n" -"Шта желите да урадите сада?" +"Казам је завршио снимање.\n" +"Шта желите сада да урадите?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Уреди помоћу:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Сачувај за касније" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Одустани" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Настави" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Сачувај снимак екрана" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "Сними видео запис приказа твог рада или ухвати снимак екрана." +msgstr "Направите видео снимак вашег рада или усликајте екран." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Сачувај" @@ -268,13 +408,13 @@ msgstr "Сачувај" msgid "File" msgstr "Датотека" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Изађи" #: ../kazam/frontend/main_menu.py:63 msgid "Quit Kazam" -msgstr "Прекини Kazam" +msgstr "Изађи из Казама" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" @@ -290,24 +430,30 @@ msgstr "О програму" #: ../kazam/frontend/main_menu.py:68 msgid "About Kazam" -msgstr "О Kazam-у" +msgstr "О Казаму" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "Изабери део тако што ћеш кликнути или превући." +msgstr "Изаберите област притиском и превлачењем." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "Притисни ЕНТЕР да би потврдио или ЕСЦ да би отказао радњу" +msgstr "Притисните „Унеси“ да потврдите или „ИЗАЂИ“ да откажете" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" -msgstr "Пауза за снимање" +msgstr "Заустави снимање" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Сачувај снимак" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Непознато" + +#~ msgid "Set volume" +#~ msgstr "Подеси јачину" + +#~ msgid "Kazam_screencast" +#~ msgstr "Казам_снимак-екрана" diff --git a/po/sv.po b/po/sv.po index 9c7387c..483c11a 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-25 08:29+0000\n" "Last-Translator: Mikael Hiort af Ornäs \n" "Language-Team: Launchpad Swedish Translators \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-05 15:15+0000\n" -"Last-Translator: A.K.Karthikeyan \n" +"Last-Translator: A.K.Karthikeyan <77minds@gmail.com>\n" "Language-Team: Tamil \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "காசாம்" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "எடுத்தல்" +msgstr "படப்பதிவு" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "காத்திருக்கும் நோடிகள்" +msgstr "படப்பதிவிற்கு முன் காத்திருக்க வேண்டிய விநாடிகள்:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "மைக்ரொபொன் ஓலி" +msgid "Mouse cursor" +msgstr "இடஞ்சுட்டி" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "ஸ்பீக்கர் ஓலி" +msgstr "ஒலிபெருக்கியிலிருந்து வரும் ஒலி" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "மவுஸ் கர்சர்" +msgid "Sound from microphone" +msgstr "ஒலிவாங்கியிலிருந்து வரும் ஒலி" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "திரை" +msgstr "திரைபதிவு" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "சாளர எல்லைகள்" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "திரைபிடிப்பு" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "படப்பதிவின் போது உள்ளடக்கம்:" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "காசாம் விருப்பங்கள்" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "ஒலிப்பான்கள்" +msgstr "ஒலிபெருக்கிகள்:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "ஒலியளவை அமை" +msgid "Microphone:" +msgstr "ஓலி வாங்கி" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" -msgstr "நுன் ஓலி வாங்கி" +msgid "+" +msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "" +msgid "Countdown splash:" +msgstr "கீழெண்ணு காணொளி" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "பொதுவான" +msgid "Toggle display of countdown splash" +msgstr "கீழெண்ணு காணொளியின் மாற்று காட்சி" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -94,171 +112,294 @@ msgstr "சட்டவிகிதம்:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "ஒர் நோடியின் சட்டவிகித அளவு?" +msgstr "ஒரு நோடியின் சட்டவிகித அளவை அமை" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 +msgid "Record with:" +msgstr "இதன் மூலம் பதிவு செய்:" + +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "பொது" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "தானாக கோப்பை சேமி:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "அடைவு:" -#: ../data/ui/preferences.ui.h:13 +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "ஓர் அடைவைத் தேர்ந்தெடு" + +#: ../data/ui/preferences.ui.h:16 msgid "Filename prefix:" +msgstr "கோப்புப்பெயர் முன்னொட்டு:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "கதவு ஒலி" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "கதவு வகை:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" msgstr "" -#: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" -msgstr "ஓர் அடைவை தேர்ந்தெடு" +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" -msgstr "ஷட்டர் ஒலி:" +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" -#: ../data/ui/preferences.ui.h:18 -msgid "Shutter type:" -msgstr "ஷட்டர் அமைப்பு:" +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "திரைபதிவு மற்றும் திரைப்பிடிப்பு கருவி" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "உங்கள் திரையை திரைப்பிடிப்பாக அல்லது காணொளியாக பதிவு எடுக்கவும்" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" -msgstr "" +msgstr "திரைப்பிடிப்பு;திரைபதிவு;காணொளி பதிவு;பணிமேடை பதிவு;" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "பணியிடத்தை முழுவதுமாக திரைப்பிடிப்பு செய்" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "திரைப்பிடிப்பு செய்வதற்கான பகுதியை தேர்ந்தெடு" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "திரைப்பிடிப்பு செய்வதற்கான சாளரத்தைத் தேர்ந்தெடு" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" msgstr "விருப்பங்கள்" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "Gstreamer 1.0 அல்லது மேற்பதிப்பு தேவை. வெளியேறுகிறது." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "உங்கள் பணிமேடையை காணொளியாக பதிவு செய்க" + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "உங்கள் பணிமேடையை புகைப்படமாக பதிவு செய்க" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "முழுத்திரை" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "நடப்பு திரையின் உள்ளடக்கங்களைப் படம் பிடிக்கவும்" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "எல்லா திரை" +msgstr "அனைத்து திரைகள்" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "அனைத்து திரைகளின் உள்ளடக்கங்களையும் படம்பிடிக்கவும்." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "சாளரம்" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "ஒரு திரையின் உள்ளடக்கங்களைப் படம்பிடிக்கவும்." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "பரப்பு" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "முன்னர் தேர்ந்தெடுத்த பரப்பை படம்பிடிக்கவும்." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "பதிவு செய்ய தொடங்கவும்" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "திரைபிடிப்பு எடுக்கவும்" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" -msgstr "பதிவு செய்வதை நிருத்தவும்" +msgstr "பதிவு செய்வதை நிறுத்தவும்" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "கீழெண்ணுதலை ரத்துசெய்யவும்" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "ஒரு சாளரத்தை அதன் மீது சொடுக்கி தேர்ந்தெடுக்கவும்" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "ரத்து செய்ய ENTER அல்லது ESC அழுத்தவும்" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "பதிவு முடிந்தது" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" msgstr "" +"காசாம் பதிவை முடித்துவிட்டது\n" +"நீங்கள் இப்போது என்ன செய்ய விரும்புகிறீர்கள்?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "வைத்து தொகுக்கவும்:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" -msgstr "" +msgstr "பின்னர் பயன்படுத்த சேமிக்கவும்" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "ரத்து செய்" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "தொடரவும்" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" -msgstr "" +msgstr "திரைப்பிடிப்பைச் சேமி" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" +"உங்கள் திரையின் செயல்பாட்டை காணொளி பதிவு அல்லது திரைப்பிடிப்பு செய்யவும்." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "சேமி" @@ -266,7 +407,7 @@ msgstr "சேமி" msgid "File" msgstr "கோப்பு" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "வெளியேறு" @@ -276,7 +417,7 @@ msgstr "காசாமை விட்டு வெளியேறு" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "விருப்பங்களைத்திற" +msgstr "விருப்பங்களைத் திற" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -290,22 +431,28 @@ msgstr "குறித்து" msgid "About Kazam" msgstr "காசாமை பற்றி அறியவும்" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "சொடுக்குதல் மற்றும் இழுப்பதன் மூலம் ஒரு பகுதியைத் தேர்ந்தெடுக்கவும்." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "உறுதி செய்ய ENTER அல்லது ரத்து செய்ய ESC ஐ அழுத்தவும்" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" -msgstr "" +msgstr "பதிவை இடைநிறுத்து" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "படப்பிடிப்பை சேமி" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "" +msgstr "தெரியாதது" + +#~ msgid "Set volume" +#~ msgstr "ஒலியளவை அமை" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/te.po b/po/te.po index b9094ef..1fc0683 100644 --- a/po/te.po +++ b/po/te.po @@ -7,134 +7,248 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-03-09 17:32+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "" +msgstr "బంధించు" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "" +msgstr "బంధించే ముందు ఎన్ని క్షణాలు వేచివుండాలి ?" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "" +msgid "Mouse cursor" +msgstr "మౌస్ కర్సర్" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" -msgstr "" +msgstr "స్పీకర్ నుండి ధ్వని" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" +msgstr "మైక్రోఫోన్ నుండి ధ్వని" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" -msgstr "" +msgstr "స్క్రీన్‌కాస్ట్" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "" +msgstr "విండో అంచులు" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" +msgstr "తెర చాయాచిత్రం" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" msgstr "" -#: ../data/ui/kazam.ui.h:10 -msgid "When capturing include:" +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" msgstr "" +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "బంధించేటప్పుడు వేటిని బంధించాలి?" + #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "" +msgstr "Kazam సెట్టింగులు" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "" +msgstr "స్పీకర్లు" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "" +msgid "Microphone:" +msgstr "మైక్రోఫోన్:" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" -msgstr "" +msgstr "ఫ్రేమ్‌రేటు:" #: ../data/ui/preferences.ui.h:9 msgid "Set the number of frames per second" -msgstr "" +msgstr "సెకనుకు ఎన్ని ఫ్రేములు ఉండాలి?" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "" +msgid "Record with:" +msgstr "ఫార్మాట్" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "" +msgid "General" +msgstr "సాధారణ" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" -msgstr "" +msgid "Directory:" +msgstr "డైరెక్టరీ:" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "" +msgid "Select a directory" +msgstr "డైరెక్టరీను యెంపికచేయుము" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "షట్టర్ ధ్వని" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" +msgstr "షట్టర్ రకం" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" msgstr "" #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" -msgstr "" +msgstr "స్క్రీన్ రికార్డింగ్ సాధనం" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "" +msgstr "వీడియోను రికార్డ్ చేయండి లేదా మీ స్క్రీన్ చిత్రం తీయండి" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" @@ -142,93 +256,117 @@ msgstr "" #: ../data/kazam.desktop.in.h:5 msgid "Take a screenshot of entire workspace" -msgstr "" +msgstr "మొత్తం కార్యస్థలం యొక్క స్క్రీన్షాట్ తీఇ" #: ../data/kazam.desktop.in.h:6 msgid "Select an area to screenshot" -msgstr "" +msgstr "చిత్రం తీయడానికి ఒక ప్రాంతాన్ని ఎంచుకో" #: ../data/kazam.desktop.in.h:7 msgid "Select a window to screenshot" -msgstr "" +msgstr "చిత్రం తీయడానికి ఒక విండోను ఎంచుకో" #: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 msgid "Preferences" -msgstr "" +msgstr "ప్రాధాన్యతలు" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "GStreamer 1.0 లేదా ఎక్కువ అవసరం, ఇన్స్టాల్ చేయండి!" + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." msgstr "" -#: ../kazam/app.py:164 -msgid "Record a video of your desktop." +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "డెస్క్టాప్ ని వీడియో రికార్డ్ చేఇ." + +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." +msgstr "డెస్క్టాప్ ని చిత్రం గా రికార్డ్ చేఇ." + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." msgstr "" -#: ../kazam/app.py:199 -msgid "Fullscreen" +#: ../kazam/app.py:239 +msgid "Capture form your webcam." msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "నిండుతెర" + +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "" +msgstr "ప్రస్తుత స్క్రీన్ విషయాలు క్యాప్చర్ చేఇ." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" -msgstr "" +msgstr "అన్ని తెరలు" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "" +msgstr "అన్ని తెరలను రికార్డ్ చేఇ." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" -msgstr "" +msgstr "Window" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "" +msgstr "ఒక విండో విషయాలు క్యాప్చర్ చెఇ." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "" +msgstr "ప్రాంతం" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "" +msgstr "ఎంచుకున్న ప్రాంతాన్ని క్యాప్చర్ చెఇ." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" -msgstr "" +msgstr "రికార్డింగు ప్రారంభించు" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" +msgstr "స్క్రీన్‌షాట్‌ని తీయండి" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "రికార్డింగును పూర్తిచేయి" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" -msgstr "" +msgstr "కౌంట్ డౌన్ రద్దు చెఇ" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." -msgstr "" +msgstr "ఒక విండోని నొక్కి ఎంచుకోండి." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "" +msgstr "రద్దు చేయడానికి ESC లేదా ENTER నొక్కండి" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" -msgstr "" +msgstr "రికార్డింగ్ పూర్తయినది" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "కజమ్ రికార్డింగును పూర్తిచేసింది.\n" "ఇపుడు ఏమి చేయదలచుకున్నారు?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "దీనితో సవరించు:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "తరువాత అవసరాలకు భద్రపరుచు" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "రద్దుచేయి" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "కొనసాగించు" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "తెరప్రసారాన్ని భద్రపరుచు" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "భద్రపరుచు" @@ -268,7 +406,7 @@ msgstr "భద్రపరుచు" msgid "File" msgstr "ఫైల్" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "నిష్క్రమించు" @@ -278,7 +416,7 @@ msgstr "కజమ్ త్యజించండి" #: ../kazam/frontend/main_menu.py:65 msgid "Open preferences" -msgstr "" +msgstr "అభీష్టాలను తెరువుము" #: ../kazam/frontend/main_menu.py:67 msgid "Help" @@ -292,22 +430,28 @@ msgstr "గురించి" msgid "About Kazam" msgstr "కజమ్ గురించి" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "" +msgstr "క్లిక్ చేయడం మరియు డ్రాగ్ చెయ్యడం ద్వారా ఒక ప్రాంతం ఎంచుకోండి." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "" +msgstr "నిర్ధారించడానికి ENTER లేదా రద్దు చేయడానికి Esc నొక్కండి" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "రికార్డింగును నిలిపివేయి" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "" +msgstr "రికార్డు అఇన దానిని సేవ్ చేఇ" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "తెలియదు" + +#~ msgid "Set volume" +#~ msgstr "ధ్వని సెట్ చెఇ" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/tr.po b/po/tr.po index 62d2d05..11b9f28 100644 --- a/po/tr.po +++ b/po/tr.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-12-21 20:38+0000\n" -"Last-Translator: c.k. \n" +"Last-Translator: jan \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Yakala" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Kayıt öncesi bekleme süresi" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Mikrofon sesi" +msgid "Mouse cursor" +msgstr "Fare imleci" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Hoparlör sesi" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Fare göstergesi" +msgid "Sound from microphone" +msgstr "Mikrofon sesi" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Ekran kaydı" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Pencere kenarlıkları" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Ekran Görüntüsü" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Kayıtta dahil et:" @@ -69,24 +87,24 @@ msgid "Speakers:" msgstr "Hoparlör:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Sesi düzeyini ayarla" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mikrofon:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" -msgstr "Gerisayım ekranı" +msgid "-" +msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "Geri sayım penceresini aç/kapa" +msgid "Countdown splash:" +msgstr "Geri sayım ekranı" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Genel" +msgid "Toggle display of countdown splash" +msgstr "Geri sayım penceresini aç/kapa" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,44 +115,140 @@ msgid "Set the number of frames per second" msgstr "Saniyedeki kare sayısını ayarla" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Bununla kaydet:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Genel" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Otomotik dosya kaydı:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Dizin:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Dosya ismi öneki" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Bir dizin seçin" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_ekrankaydı" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Dosya ismi öneki" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Deklanşör sesi" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Deklanşör tipi" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Ekran video kaydı ve ekran görüntüsü kaydı aracı" #: ../data/kazam.desktop.in.h:3 msgid "Record a video or take a screenshot of your screen" -msgstr "Bir video yada ekran görüntüsü kaydedin" +msgstr "Ekranınızdan bir video veya ekran görüntüsü kaydedin" #: ../data/kazam.desktop.in.h:4 msgid "screenshot;screencast;videorecord;desktop recording;" @@ -156,79 +270,103 @@ msgstr "Ekran görünütüsü almak için bir pencere seçin" msgid "Preferences" msgstr "Tercihler" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 veya daha güncel versiyonu gerekli,sonlandırılıyor." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Masaüstü videonuzu kaydedin" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Masüstünüzden ekran görüntüsü alın" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Tam ekran" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Şuanki ekrangöntüsü içeriklerini kaydedin" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Tüm Ekranlar" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Bütün ekranlarınızın içeriklerini kaydedin" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Pencere" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Tek bir pencere içeriklerini kaydedin" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Alan" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "Ekranınızdan önceden belirlediğiniz bir alanında kayıt yapın" +msgstr "Ekranınızın önceden belirlediğiniz bir alanında kayıt yapın" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Kayda başla" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Ekran görüntüsü al" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Kaydı bitir" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Geri sayımı iptal et" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Üzerine tıklayarak bir pencere seçin" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "ENTER'a basın veya ESC ile çıkın" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Kayıt tamamlandı" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam kaydı tamamladı.\n" "Şimdi ne yapmak istersiniz?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Şununla düzenle:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Sonrası için kaydet" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "İptal" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Devam Et" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Kaydı sakla" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." -msgstr "Ekran etkinliklerinizi kaydedin yada ekran görüntüsü alın." +msgstr "Ekran etkinliklerinizi kaydedin veya ekran görüntüsü alın." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Kaydet" @@ -268,7 +406,7 @@ msgstr "Kaydet" msgid "File" msgstr "Dosya" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Çık" @@ -292,22 +430,28 @@ msgstr "Hakkında" msgid "About Kazam" msgstr "Kazam Hakkında" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." -msgstr "Tıklayarak yada sürükleyerek bir alan seçin" +msgstr "Tıklayarak veya sürükleyerek bir alan seçin" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "Onaylamak için ENTER'a yada iptal etmek için ESC'e basıl" +msgstr "Onaylamak için ENTER'a, iptal etmek için ESC'e basın" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Kaydı duraklat" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "Kaydı sakla" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Bilinmeyen" + +#~ msgid "Set volume" +#~ msgstr "Sesi düzeyini ayarla" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_ekrankaydı" diff --git a/po/uk.po b/po/uk.po index 6c106db..227e8ec 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-03-28 13:40+0000\n" "Last-Translator: Andriy Nezhivy \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "" @@ -31,7 +32,7 @@ msgid "Seconds to wait before capturing:" msgstr "" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" +msgid "Mouse cursor" msgstr "" #: ../data/ui/kazam.ui.h:5 @@ -39,24 +40,41 @@ msgid "Sound from speakers" msgstr "" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" +msgid "Sound from microphone" msgstr "" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "" @@ -69,23 +87,23 @@ msgid "Speakers:" msgstr "" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" +msgid "Microphone:" msgstr "" #: ../data/ui/preferences.ui.h:4 -msgid "Microphone:" +msgid "+" msgstr "" #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" +msgid "-" msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" +msgid "Countdown splash:" msgstr "" #: ../data/ui/preferences.ui.h:7 -msgid "General" +msgid "Toggle display of countdown splash" msgstr "" #: ../data/ui/preferences.ui.h:8 @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" +msgid "15" msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" +msgid "Record with:" msgstr "" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" +msgid "General" msgstr "" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" +msgid "Automatic file saving:" msgstr "" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" +msgid "Directory:" msgstr "" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" +msgid "Select a directory" msgstr "" -#: ../data/ui/preferences.ui.h:17 -msgid "Shutter sound:" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" msgstr "" #: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "" + +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "" @@ -156,79 +270,103 @@ msgstr "" msgid "Preferences" msgstr "" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Завершити запис" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam закінчив запис.\n" "Що Ви хочете робити?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Редагувати з:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Зберегти" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Відміна" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Продовжити" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "Зберегти запис" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Зберегти" @@ -268,7 +406,7 @@ msgstr "Зберегти" msgid "File" msgstr "Файл" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Вийти" @@ -292,22 +430,22 @@ msgstr "Про програму" msgid "About Kazam" msgstr "Про Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Зупинка запису" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Невідомо" diff --git a/po/uz.po b/po/uz.po new file mode 100644 index 0000000..40443ed --- /dev/null +++ b/po/uz.po @@ -0,0 +1,461 @@ +# Uzbek translation for kazam +# Copyright (c) 2018 Rosetta Contributors and Canonical Ltd 2018 +# This file is distributed under the same license as the kazam package. +# FIRST AUTHOR , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: kazam\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" +"PO-Revision-Date: 2018-03-24 14:21+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Uzbek \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" + +#: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 +#: ../kazam/frontend/about_dialog.py:59 +msgid "Kazam" +msgstr "Kazam" + +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 +msgid "Capture" +msgstr "Yozishni boshlash" + +#: ../data/ui/kazam.ui.h:3 +msgid "Seconds to wait before capturing:" +msgstr "Yozishnni boshlashdan oldin kutish soniyalari" + +#: ../data/ui/kazam.ui.h:4 +msgid "Mouse cursor" +msgstr "Sichqoncha kursori" + +#: ../data/ui/kazam.ui.h:5 +msgid "Sound from speakers" +msgstr "Karnaydagi tovush" + +#: ../data/ui/kazam.ui.h:6 +msgid "Sound from microphone" +msgstr "Mikrofondagi tovush" + +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 +#: ../kazam/frontend/save_dialog.py:43 +msgid "Screencast" +msgstr "Skrenkast" + +#: ../data/ui/kazam.ui.h:10 +msgid "Window borders" +msgstr "Oyna chetlari" + +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 +#: ../kazam/frontend/save_dialog.py:45 +msgid "Screenshot" +msgstr "Skrinshot" + +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 +msgid "When capturing include:" +msgstr "Yozib olishga qo‘shilganda:" + +#: ../data/ui/preferences.ui.h:1 +msgid "Kazam Preferences" +msgstr "Kazam parametrlari" + +#: ../data/ui/preferences.ui.h:2 +msgid "Speakers:" +msgstr "Karnaylar:" + +#: ../data/ui/preferences.ui.h:3 +msgid "Microphone:" +msgstr "Mikrofon" + +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + +#: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 +msgid "Countdown splash:" +msgstr "Qolgan vaqt chaqnog‘i" + +#: ../data/ui/preferences.ui.h:7 +msgid "Toggle display of countdown splash" +msgstr "Qolgan vaqt chaqnog‘i ekraniga o‘tish" + +#: ../data/ui/preferences.ui.h:8 +msgid "Framerate:" +msgstr "Kadr tezligi" + +#: ../data/ui/preferences.ui.h:9 +msgid "Set the number of frames per second" +msgstr "Bir soniyadagi kadr miqdorini kiriting" + +#: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 +msgid "Record with:" +msgstr "Yozib olish:" + +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Umumiy" + +#: ../data/ui/preferences.ui.h:13 +msgid "Automatic file saving:" +msgstr "Faylni avtomatik saqlash:" + +#: ../data/ui/preferences.ui.h:14 +msgid "Directory:" +msgstr "Katalog:" + +#: ../data/ui/preferences.ui.h:15 +msgid "Select a directory" +msgstr "Katalogni tanlash" + +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Fayl nomi:" + +#: ../data/ui/preferences.ui.h:18 +msgid "Shutter sound:" +msgstr "Ishga tushirgich tovushi:" + +#: ../data/ui/preferences.ui.h:19 +msgid "Shutter type:" +msgstr "Ishga tushirgich turi:" + +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + +#: ../data/kazam.desktop.in.h:2 +msgid "Screencast and Screenshot tool" +msgstr "Skrinkast va skrinshot vositasi" + +#: ../data/kazam.desktop.in.h:3 +msgid "Record a video or take a screenshot of your screen" +msgstr "Videoni yozib olish yoki ekrandan rasm olish" + +#: ../data/kazam.desktop.in.h:4 +msgid "screenshot;screencast;videorecord;desktop recording;" +msgstr "skrinshot;skrinkast;videoyozish;ish stolidan yozib olish" + +#: ../data/kazam.desktop.in.h:5 +msgid "Take a screenshot of entire workspace" +msgstr "Butun ish maydonini rasmga olish" + +#: ../data/kazam.desktop.in.h:6 +msgid "Select an area to screenshot" +msgstr "Rasmga olish uchun hududni tanlang" + +#: ../data/kazam.desktop.in.h:7 +msgid "Select a window to screenshot" +msgstr "Rasmga olish uchun oynani tanlang" + +#: ../data/kazam.desktop.in.h:8 ../kazam/frontend/main_menu.py:65 +msgid "Preferences" +msgstr "Parametrlar" + +#: ../kazam/app.py:61 ../kazam/app.py:70 +msgid "Gstreamer 1.0 or higher required, bailing out." +msgstr "" +"Muammo yuz bermasligi uchun Gstreamer 1.0 yoki keyingi versiylari talab " +"qilinadi." + +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 +msgid "Record a video of your desktop." +msgstr "Ish stolidan video yozib olish" + +#: ../kazam/app.py:211 +msgid "Record a picture of your desktop." +msgstr "Ish stolini rasmga olish" + +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 +msgid "Fullscreen" +msgstr "Butun ekran" + +#: ../kazam/app.py:269 +msgid "Capture contents of the current screen." +msgstr "Joriy oynaning qismlarini yozib olish" + +#: ../kazam/app.py:280 +msgid "All Screens" +msgstr "Barcha ekranlar" + +#: ../kazam/app.py:281 +msgid "Capture contents of all of your screens." +msgstr "Barcha ekran qismlarini yozib olish" + +#: ../kazam/app.py:293 +msgid "Window" +msgstr "Oyna" + +#: ../kazam/app.py:294 +msgid "Capture contents of a single window." +msgstr "Bitta oyna qislarini yozib olish" + +#: ../kazam/app.py:305 +msgid "Area" +msgstr "Hudud" + +#: ../kazam/app.py:306 +msgid "Capture a pre-selected area of your screen." +msgstr "Ekranning oldindan tanlangan hududini yozib olish" + +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 +msgid "Start recording" +msgstr "Yozib olishni boshlash" + +#: ../kazam/app.py:404 +msgid "Take screenshot" +msgstr "Rasmga olish" + +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 +msgid "Finish recording" +msgstr "Yozib olishni tugatish" + +#: ../kazam/app.py:930 +msgid "Cancel countdown" +msgstr "Qolgan vaqtni bekor qilish" + +#: ../kazam/frontend/window_select.py:154 +msgid "Select a window by clicking on it." +msgstr "Ustiga bosib oyani tanlang." + +#: ../kazam/frontend/window_select.py:155 +msgid "Press ENTER or ESC to cancel" +msgstr "Bekor qilish uchun ENTER yokir ESC tugmasini bosing" + +#: ../kazam/frontend/done_recording.py:51 +msgid "Recording finished" +msgstr "Yozib olish tugadi" + +#: ../kazam/frontend/done_recording.py:63 +msgid "" +"Kazam finished recording.\n" +"What do you want to do now?" +msgstr "" +"Kazam yozib olishni tugatdi.\n" +"Endi nima qilmoqchisiz?" + +#: ../kazam/frontend/done_recording.py:66 +msgid "Edit with:" +msgstr "Tahrirlash:" + +#: ../kazam/frontend/done_recording.py:74 +msgid "Save for later" +msgstr "Keyinroq ishlash uchun saqlash" + +#: ../kazam/frontend/done_recording.py:84 +msgid "Cancel" +msgstr "" + +#: ../kazam/frontend/done_recording.py:86 +msgid "Continue" +msgstr "Davom etish" + +#: ../kazam/frontend/done_recording.py:121 +msgid "Save screencast" +msgstr "Skrinkastni saqlash" + +#: ../kazam/frontend/about_dialog.py:60 +msgid "Record a video of activity on your screen or capture a screenshot." +msgstr "" +"Ekrandagi bajarilgan faoliyatni video formatda yozib oling yoki ekrandagi " +"holatlarni rasmga oling." + +#: ../kazam/frontend/save_dialog.py:39 +msgid "Save" +msgstr "Saqlash" + +#: ../kazam/frontend/main_menu.py:62 +msgid "File" +msgstr "Fayl" + +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 +msgid "Quit" +msgstr "Chiqish" + +#: ../kazam/frontend/main_menu.py:63 +msgid "Quit Kazam" +msgstr "Kazamdan chiqish" + +#: ../kazam/frontend/main_menu.py:65 +msgid "Open preferences" +msgstr "Parametrlarni ochish" + +#: ../kazam/frontend/main_menu.py:67 +msgid "Help" +msgstr "Yordam" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About" +msgstr "Haqida" + +#: ../kazam/frontend/main_menu.py:68 +msgid "About Kazam" +msgstr "Kazam haqida" + +#: ../kazam/frontend/window_area.py:383 +msgid "Select an area by clicking and dragging." +msgstr "Ustiga bosib va surish orqali huduni belgilang." + +#: ../kazam/frontend/window_area.py:384 +msgid "Press ENTER to confirm or ESC to cancel" +msgstr "Tasdiqlash uchun ENTER, chiqish uchun ESC tugmasini bosing" + +#: ../kazam/frontend/indicator.py:73 +msgid "Pause recording" +msgstr "Yozib olish vaqtincha to‘xtatildi" + +#: ../kazam/backend/grabber.py:172 +msgid "Save capture" +msgstr "Yozuvlarni saqlash" + +#: ../kazam/backend/prefs.py:175 +msgid "Unknown" +msgstr "Noma’lum" + +#~ msgid "Set volume" +#~ msgstr "Tovushni moslash" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/vi.po b/po/vi.po index 9772e6e..a031ba5 100644 --- a/po/vi.po +++ b/po/vi.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2013-01-30 07:22+0000\n" "Last-Translator: Lê Trường An \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "Ghi hình" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "Số giây đợi trước khi ghi hình:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "Âm thanh từ mi-crô" +msgid "Mouse cursor" +msgstr "Con trỏ chuột" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "Âm thanh từ loa" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "Con trỏ chuột" +msgid "Sound from microphone" +msgstr "Âm thanh từ mi-crô" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "Quay phim màn hình" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "Viền cửa sổ" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "Ảnh chụp màn hình" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "Khi ghi hình bao gồm cả:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "Loa:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "Thiết đặt âm lượng" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "Mi-crô" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "Ảnh đến ngược" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "Hiện/ẩn ảnh đếm ngược" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "Tổng quát" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "Tần số khung hình:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "Thiết đặt số khung hình mỗi giây" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "Ghi với:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "Tổng quát" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "Tự động lưu tập tin:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "Thư mục:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "Phần trước tên tập tin:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "Chọn thư mục" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "Phần trước tên tập tin:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "Âm thanh chụp:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "Kiểu chụp:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "Công cụ ghi hình và chụp hình" @@ -156,79 +270,103 @@ msgstr "Chọn cửa sổ để chụp ảnh" msgid "Preferences" msgstr "Tùy chỉnh" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Cần có Gstreamer 1.0 hoặc mới hơn, đnag thoát." -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "Ghi hình màn hình làm việc." -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "Chụp ảnh màn hình làm việc." -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "Toàn màn hình" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "Ghi hình trên màn hình hiện tại." -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "Tất cả màn hình" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "Ghi hình trên tất cả màn hình." -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "Cửa sổ" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "Ghi hình cửa sổ." -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "Khu vực" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "Ghi hình một khu vực được lựa chọn trước." -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "Bắt đầu ghi hình" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "Chụp ảnh màn hình" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "Hoàn tất ghi hình" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "Thôi đếm ngược" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "Nhấn chọn cửa sổ." -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "Nhấn ENTER hoặc ESC để thôi" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "Đã ghi hình xong" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam đã ghi hình xong.\n" "Bạn muốn làm gì tiếp theo?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "Chỉnh sửa bằng:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "Lưu lại" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "Huỷ bỏ" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "Tiếp tục" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "Ghi lại hoạt động trên màn hình làm việc hoặc chụp ảnh màn hình." -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "Lưu" @@ -268,7 +406,7 @@ msgstr "Lưu" msgid "File" msgstr "Tập tin" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "Thoát" @@ -292,22 +430,25 @@ msgstr "Giới thiệu" msgid "About Kazam" msgstr "Giới thiệu Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "Chọn khu vực bằng cách nhấn và kéo chuột." -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "Nhấn ENTER để xác nhận hoặc ESC để huỷ" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "Tạm dừng ghi hình" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "Không biết" + +#~ msgid "Set volume" +#~ msgstr "Thiết đặt âm lượng" diff --git a/po/zh_CN.po b/po/zh_CN.po index 894c77b..af1703d 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,22 +7,23 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-10-18 04:18+0000\n" -"Last-Translator: Guan Junming \n" +"Last-Translator: Guan Jun-Ming \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" msgstr "捕获" @@ -31,32 +32,49 @@ msgid "Seconds to wait before capturing:" msgstr "抓拍前的等待时间:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "来自于麦克风的声音" +msgid "Mouse cursor" +msgstr "鼠标光标" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "来自于扬声器的声音" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "鼠标光标" +msgid "Sound from microphone" +msgstr "来自于麦克风的声音" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "屏幕录像" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" msgstr "窗口边框" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "屏幕截图" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" msgstr "捕获的项目包括:" @@ -69,25 +87,25 @@ msgid "Speakers:" msgstr "扬声器:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "设置音量" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "麦克风:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 +msgid "-" +msgstr "" + +#: ../data/ui/preferences.ui.h:6 msgid "Countdown splash:" msgstr "倒计时动画:" -#: ../data/ui/preferences.ui.h:6 +#: ../data/ui/preferences.ui.h:7 msgid "Toggle display of countdown splash" msgstr "切换倒计时动画的显示" -#: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "常规" - #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" msgstr "帧率:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "设定每秒帧数" #: ../data/ui/preferences.ui.h:10 +msgid "15" +msgstr "" + +#: ../data/ui/preferences.ui.h:11 msgid "Record with:" msgstr "录音音源:" -#: ../data/ui/preferences.ui.h:11 +#: ../data/ui/preferences.ui.h:12 +msgid "General" +msgstr "常规" + +#: ../data/ui/preferences.ui.h:13 msgid "Automatic file saving:" msgstr "自动文件保存:" -#: ../data/ui/preferences.ui.h:12 +#: ../data/ui/preferences.ui.h:14 msgid "Directory:" msgstr "目录:" -#: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "文件名前缀:" - -#: ../data/ui/preferences.ui.h:14 +#: ../data/ui/preferences.ui.h:15 msgid "Select a directory" msgstr "选择目录" -#: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_screencast" +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "文件名前缀:" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "快门声音:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "快门类型:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "录屏与截图工具" @@ -156,79 +270,103 @@ msgstr "选择截屏窗口" msgid "Preferences" msgstr "首选项" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "Gstreamer 1.0 或更高版本,必须的。" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "录制桌面视频。" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." msgstr "截取桌面图片。" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "全屏" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." msgstr "抓取整个屏幕的内容。" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "全部屏幕" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." msgstr "抓取全部屏幕的内容。" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "窗口" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." msgstr "抓取单个窗口的内容。" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" msgstr "区域" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." msgstr "抓取预先选择的屏幕区域。" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "开始录制" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "屏幕截图" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "完成录制" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "取消倒计时" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "通过点击选择窗口。" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" msgstr "按下回车键或 ESC 以取消" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "录制已结束" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam 已完成录制。\n" "您现在想做什么?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "编辑方式:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "保存" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "取消" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "继续" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "保存屏幕录像" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "录制一段屏幕活动的视频或截图。" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "保存" @@ -268,7 +406,7 @@ msgstr "保存" msgid "File" msgstr "文件" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "退出" @@ -292,22 +430,28 @@ msgstr "关于" msgid "About Kazam" msgstr "关于 Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "通过点击或拖拽来选择区域。" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" msgstr "按下回车键以确认或 ESC 以取消" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "暂停录制" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" msgstr "保存截图" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" msgstr "未知" + +#~ msgid "Set volume" +#~ msgstr "设置音量" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_screencast" diff --git a/po/zh_TW.po b/po/zh_TW.po index c854899..d8a68fd 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -7,86 +7,104 @@ msgid "" msgstr "" "Project-Id-Version: kazam\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-01-04 09:42+0100\n" +"POT-Creation-Date: 2018-04-26 05:26+0000\n" "PO-Revision-Date: 2012-06-09 09:42+0000\n" "Last-Translator: Marguerite Su \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-05-17 05:39+0000\n" -"X-Generator: Launchpad (build 16626)\n" +"X-Launchpad-Export-Date: 2018-04-27 05:29+0000\n" +"X-Generator: Launchpad (build 18623)\n" #: ../data/ui/kazam.ui.h:1 ../data/kazam.desktop.in.h:1 -#: ../kazam/frontend/about_dialog.py:57 +#: ../kazam/frontend/about_dialog.py:59 msgid "Kazam" msgstr "Kazam" -#: ../data/ui/kazam.ui.h:2 +#: ../data/ui/kazam.ui.h:2 ../kazam/app.py:396 ../kazam/app.py:407 +#: ../kazam/app.py:423 msgid "Capture" -msgstr "截取" +msgstr "擷取" #: ../data/ui/kazam.ui.h:3 msgid "Seconds to wait before capturing:" -msgstr "截取前的等待秒數:" +msgstr "擷取前等待的秒數:" #: ../data/ui/kazam.ui.h:4 -msgid "Sound from microphone" -msgstr "來自麥克風的聲音" +msgid "Mouse cursor" +msgstr "滑鼠指標" #: ../data/ui/kazam.ui.h:5 msgid "Sound from speakers" msgstr "來自揚聲器的聲音" #: ../data/ui/kazam.ui.h:6 -msgid "Mouse cursor" -msgstr "滑鼠指標" +msgid "Sound from microphone" +msgstr "來自麥克風的聲音" -#: ../data/ui/kazam.ui.h:7 ../data/ui/preferences.ui.h:16 ../kazam/app.py:163 +#: ../data/ui/kazam.ui.h:7 +msgid "Video from webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:8 +msgid "Key presses and mouse clicks" +msgstr "" + +#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:17 ../kazam/app.py:195 #: ../kazam/frontend/save_dialog.py:43 msgid "Screencast" msgstr "螢幕錄影" -#: ../data/ui/kazam.ui.h:8 +#: ../data/ui/kazam.ui.h:10 msgid "Window borders" -msgstr "視窗邊界" +msgstr "視窗邊框" -#: ../data/ui/kazam.ui.h:9 ../data/ui/preferences.ui.h:19 ../kazam/app.py:175 +#: ../data/ui/kazam.ui.h:11 ../data/ui/preferences.ui.h:20 ../kazam/app.py:210 #: ../kazam/frontend/save_dialog.py:45 msgid "Screenshot" msgstr "螢幕快照" -#: ../data/ui/kazam.ui.h:10 +#: ../data/ui/kazam.ui.h:12 ../data/ui/preferences.ui.h:35 ../kazam/app.py:224 +#: ../kazam/app.py:414 +msgid "Broadcast" +msgstr "" + +#: ../data/ui/kazam.ui.h:13 ../data/ui/preferences.ui.h:47 ../kazam/app.py:238 +msgid "Webcam" +msgstr "" + +#: ../data/ui/kazam.ui.h:14 msgid "When capturing include:" -msgstr "截取時包含:" +msgstr "擷取時包含:" #: ../data/ui/preferences.ui.h:1 msgid "Kazam Preferences" -msgstr "Kazam偏好設定" +msgstr "Kazam 偏好設定" #: ../data/ui/preferences.ui.h:2 msgid "Speakers:" -msgstr "揚聲器" +msgstr "揚聲器:" #: ../data/ui/preferences.ui.h:3 -msgid "Set volume" -msgstr "設定音量" - -#: ../data/ui/preferences.ui.h:4 msgid "Microphone:" msgstr "麥克風:" +#: ../data/ui/preferences.ui.h:4 +msgid "+" +msgstr "" + #: ../data/ui/preferences.ui.h:5 -msgid "Countdown splash:" -msgstr "倒數圖標:" +msgid "-" +msgstr "" #: ../data/ui/preferences.ui.h:6 -msgid "Toggle display of countdown splash" -msgstr "切換倒計時動畫的顯示" +msgid "Countdown splash:" +msgstr "倒數計時動畫:" #: ../data/ui/preferences.ui.h:7 -msgid "General" -msgstr "整體設定" +msgid "Toggle display of countdown splash" +msgstr "切換倒數計時動畫的顯示" #: ../data/ui/preferences.ui.h:8 msgid "Framerate:" @@ -97,37 +115,133 @@ msgid "Set the number of frames per second" msgstr "設定每秒幀率" #: ../data/ui/preferences.ui.h:10 -msgid "Record with:" -msgstr "錄製成:" +msgid "15" +msgstr "" #: ../data/ui/preferences.ui.h:11 -msgid "Automatic file saving:" -msgstr "自動儲存檔案:" +msgid "Record with:" +msgstr "錄製成:" #: ../data/ui/preferences.ui.h:12 -msgid "Directory:" -msgstr "目標位置:" +msgid "General" +msgstr "一般" #: ../data/ui/preferences.ui.h:13 -msgid "Filename prefix:" -msgstr "檔案名稱開頭:" +msgid "Automatic file saving:" +msgstr "自動儲存檔案:" #: ../data/ui/preferences.ui.h:14 -msgid "Select a directory" -msgstr "選擇目標位置" +msgid "Directory:" +msgstr "目錄:" #: ../data/ui/preferences.ui.h:15 -msgid "Kazam_screencast" -msgstr "Kazam_螢幕錄製" +msgid "Select a directory" +msgstr "選擇一個目錄" -#: ../data/ui/preferences.ui.h:17 +#: ../data/ui/preferences.ui.h:16 +msgid "Filename prefix:" +msgstr "檔案名稱開頭:" + +#: ../data/ui/preferences.ui.h:18 msgid "Shutter sound:" msgstr "快門音效:" -#: ../data/ui/preferences.ui.h:18 +#: ../data/ui/preferences.ui.h:19 msgid "Shutter type:" msgstr "快門種類:" +#: ../data/ui/preferences.ui.h:21 +msgid "YouTube" +msgstr "" + +#: ../data/ui/preferences.ui.h:22 +msgid "Twitch" +msgstr "" + +#: ../data/ui/preferences.ui.h:23 +msgid "Broadcast destination service" +msgstr "" + +#: ../data/ui/preferences.ui.h:24 +msgid "Stream Name" +msgstr "" + +#: ../data/ui/preferences.ui.h:25 +msgid "Primary Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:26 +msgid "YouTube Live settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:27 +msgid "" +"Make a YouTube Live event and \n" +"select Custom Ingestion for it.\n" +"Copy Stream Name and Primary\n" +"Server URL in the entry fields." +msgstr "" + +#: ../data/ui/preferences.ui.h:31 +msgid "Server URL" +msgstr "" + +#: ../data/ui/preferences.ui.h:32 +msgid "Stream Key" +msgstr "" + +#: ../data/ui/preferences.ui.h:33 +msgid "rtmp://live.twitch.tv/app/" +msgstr "" + +#: ../data/ui/preferences.ui.h:34 +msgid "Twitch TV Settings" +msgstr "" + +#: ../data/ui/preferences.ui.h:36 +msgid "Select webcam:" +msgstr "" + +#: ../data/ui/preferences.ui.h:37 +msgid "Show preview:" +msgstr "" + +#: ../data/ui/preferences.ui.h:38 +msgid "Preview position:" +msgstr "" + +#: ../data/ui/preferences.ui.h:39 +msgid "Top Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:40 +msgid "Top Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:41 +msgid "Bottom Right" +msgstr "" + +#: ../data/ui/preferences.ui.h:42 +msgid "Bottom Left" +msgstr "" + +#: ../data/ui/preferences.ui.h:43 +msgid "Webcam resolution:" +msgstr "" + +#: ../data/ui/preferences.ui.h:44 +msgid "320x240" +msgstr "" + +#: ../data/ui/preferences.ui.h:45 +msgid "640x480" +msgstr "" + +#: ../data/ui/preferences.ui.h:46 +msgid "800x600" +msgstr "" + #: ../data/kazam.desktop.in.h:2 msgid "Screencast and Screenshot tool" msgstr "螢幕錄製和螢幕快照工具" @@ -156,79 +270,103 @@ msgstr "選擇螢幕快照的視窗" msgid "Preferences" msgstr "偏好設定" -#: ../kazam/app.py:57 ../kazam/app.py:66 +#: ../kazam/app.py:61 ../kazam/app.py:70 msgid "Gstreamer 1.0 or higher required, bailing out." msgstr "需要Gstreamer 1.0或更高的版本,強制中斷。" -#: ../kazam/app.py:164 +#: ../kazam/app.py:97 +msgid "Pulse Audio Failed to load. Sound recording disabled." +msgstr "" + +#: ../kazam/app.py:160 +msgid "No Xlib support in python3, unable to capture key and mouse clicks." +msgstr "" + +#: ../kazam/app.py:196 msgid "Record a video of your desktop." msgstr "替您的桌面錄影" -#: ../kazam/app.py:176 +#: ../kazam/app.py:211 msgid "Record a picture of your desktop." -msgstr "替您的桌面截圖" +msgstr "替您的桌面擷圖" -#: ../kazam/app.py:199 +#: ../kazam/app.py:225 +msgid "Broadcast your desktop." +msgstr "" + +#: ../kazam/app.py:239 +msgid "Capture form your webcam." +msgstr "" + +#: ../kazam/app.py:268 msgid "Fullscreen" msgstr "全螢幕" -#: ../kazam/app.py:200 +#: ../kazam/app.py:269 msgid "Capture contents of the current screen." -msgstr "截取當前螢幕的內容" +msgstr "擷取目前螢幕的內容" -#: ../kazam/app.py:211 +#: ../kazam/app.py:280 msgid "All Screens" msgstr "所有螢幕" -#: ../kazam/app.py:212 +#: ../kazam/app.py:281 msgid "Capture contents of all of your screens." -msgstr "截取您所有螢幕的內容" +msgstr "擷取您所有螢幕的內容" -#: ../kazam/app.py:224 +#: ../kazam/app.py:293 msgid "Window" msgstr "視窗" -#: ../kazam/app.py:225 +#: ../kazam/app.py:294 msgid "Capture contents of a single window." -msgstr "截取單一視窗的內容" +msgstr "擷取單一視窗的內容" -#: ../kazam/app.py:236 +#: ../kazam/app.py:305 msgid "Area" -msgstr "範圍" +msgstr "自訂區域" -#: ../kazam/app.py:237 +#: ../kazam/app.py:306 msgid "Capture a pre-selected area of your screen." -msgstr "截取您畫面上預先選定的範圍" +msgstr "擷取您畫面上預先選定的範圍" -#: ../kazam/app.py:301 ../kazam/frontend/indicator.py:68 +#: ../kazam/app.py:395 ../kazam/app.py:422 ../kazam/frontend/indicator.py:69 msgid "Start recording" msgstr "開始錄製" -#: ../kazam/app.py:309 +#: ../kazam/app.py:404 msgid "Take screenshot" msgstr "螢幕快照" -#: ../kazam/app.py:558 ../kazam/app.py:573 ../kazam/frontend/indicator.py:76 +#: ../kazam/app.py:413 +msgid "Start broadcasting" +msgstr "" + +#: ../kazam/app.py:686 +msgid "Finish broadcasting" +msgstr "" + +#: ../kazam/app.py:688 ../kazam/app.py:712 ../kazam/frontend/indicator.py:77 msgid "Finish recording" msgstr "完成錄製" -#: ../kazam/app.py:730 +#: ../kazam/app.py:930 msgid "Cancel countdown" msgstr "取消倒數" -#: ../kazam/frontend/window_select.py:155 +#: ../kazam/frontend/window_select.py:154 msgid "Select a window by clicking on it." msgstr "點選欲選取的視窗" -#: ../kazam/frontend/window_select.py:156 +#: ../kazam/frontend/window_select.py:155 msgid "Press ENTER or ESC to cancel" -msgstr "按下ENTER或ESC來取消" +msgstr "按下 ENTER 或 ESC 鍵來取消" -#: ../kazam/frontend/done_recording.py:50 +#: ../kazam/frontend/done_recording.py:51 msgid "Recording finished" msgstr "錄製完成" -#: ../kazam/frontend/done_recording.py:62 +#: ../kazam/frontend/done_recording.py:63 msgid "" "Kazam finished recording.\n" "What do you want to do now?" @@ -236,31 +374,31 @@ msgstr "" "Kazam 已完成螢幕錄製。\n" "您現在打算做什麼?" -#: ../kazam/frontend/done_recording.py:65 +#: ../kazam/frontend/done_recording.py:66 msgid "Edit with:" msgstr "以其它程式編輯:" -#: ../kazam/frontend/done_recording.py:73 +#: ../kazam/frontend/done_recording.py:74 msgid "Save for later" msgstr "儲存供稍後使用" -#: ../kazam/frontend/done_recording.py:83 +#: ../kazam/frontend/done_recording.py:84 msgid "Cancel" msgstr "取消" -#: ../kazam/frontend/done_recording.py:85 +#: ../kazam/frontend/done_recording.py:86 msgid "Continue" msgstr "繼續" -#: ../kazam/frontend/done_recording.py:120 +#: ../kazam/frontend/done_recording.py:121 msgid "Save screencast" msgstr "儲存螢幕快照" -#: ../kazam/frontend/about_dialog.py:58 +#: ../kazam/frontend/about_dialog.py:60 msgid "Record a video of activity on your screen or capture a screenshot." msgstr "錄下您螢幕的狀態或是拍張螢幕快照" -#: ../kazam/frontend/save_dialog.py:38 +#: ../kazam/frontend/save_dialog.py:39 msgid "Save" msgstr "儲存" @@ -268,7 +406,7 @@ msgstr "儲存" msgid "File" msgstr "檔案" -#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:82 +#: ../kazam/frontend/main_menu.py:63 ../kazam/frontend/indicator.py:83 msgid "Quit" msgstr "結束" @@ -282,7 +420,7 @@ msgstr "開啓偏好設定" #: ../kazam/frontend/main_menu.py:67 msgid "Help" -msgstr "求助" +msgstr "幫助" #: ../kazam/frontend/main_menu.py:68 msgid "About" @@ -292,22 +430,28 @@ msgstr "關於" msgid "About Kazam" msgstr "關於 Kazam" -#: ../kazam/frontend/window_area.py:209 +#: ../kazam/frontend/window_area.py:383 msgid "Select an area by clicking and dragging." msgstr "點選並拖移來選擇一個範圍" -#: ../kazam/frontend/window_area.py:210 +#: ../kazam/frontend/window_area.py:384 msgid "Press ENTER to confirm or ESC to cancel" -msgstr "按下ENTER確認或ESC取消" +msgstr "按下 ENTER 鍵以確認,或 ESC 鍵以取消" -#: ../kazam/frontend/indicator.py:72 +#: ../kazam/frontend/indicator.py:73 msgid "Pause recording" msgstr "暫停錄製" -#: ../kazam/backend/grabber.py:171 +#: ../kazam/backend/grabber.py:172 msgid "Save capture" -msgstr "儲存截取" +msgstr "儲存擷取" -#: ../kazam/backend/prefs.py:137 +#: ../kazam/backend/prefs.py:175 msgid "Unknown" -msgstr "不明" +msgstr "未知" + +#~ msgid "Set volume" +#~ msgstr "設定音量" + +#~ msgid "Kazam_screencast" +#~ msgstr "Kazam_螢幕錄製" diff --git a/setup.py b/setup.py index 963b8a1..c57f05d 100644 --- a/setup.py +++ b/setup.py @@ -9,51 +9,44 @@ import re import glob -from subprocess import Popen, PIPE - try: line = open("kazam/version.py").readline() - VERSION = re.search(r"VERSION='(.*)'", line).group(1) + VERSION = re.search(r"VERSION = '(.*)'", line).group(1) except: - VERSION="1.0.0" + VERSION = "1.0.0" -setup(name="kazam", +setup(name='kazam', version=VERSION, - description="A screencasting program created with design in mind.", - author="David Klasinc", - author_email="bigwhale@lubica.net", - long_description= ( open('README').read() + '\n'), - classifiers=[ - "Development Status :: 4 - Beta", - "Environment :: X11 Applications :: GTK", - "Intended Audience :: End Users/Desktop", - "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", - "Operating System :: POSIX :: Linux", - "Programming Language :: Python", - "Topic :: Multimedia :: Graphics :: Capture :: Screen Capture", - "Topic :: Multimedia :: Sound/Audio :: Capture/Recording", - "Topic :: Multimedia :: Video :: Capture", - ], + description='A screencasting program created with design in mind.', + author='David Klasinc', + author_email='bigwhale@lubica.net', + long_description=(open('README').read() + '\n'), + classifiers=['Development Status :: 4 - Beta', + 'Environment :: X11 Applications :: GTK', + 'Intended Audience :: End Users/Desktop', + 'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)', + 'Operating System :: POSIX :: Linux', + 'Programming Language :: Python', + 'Topic :: Multimedia :: Graphics :: Capture :: Screen Capture', + 'Topic :: Multimedia :: Sound/Audio :: Capture/Recording', + 'Topic :: Multimedia :: Video :: Capture', + ], keywords='screencast screenshot capture audio sound video recorder kazam', url='https://launchpad.net/kazam', license='GPLv3', - scripts=["bin/kazam" - ], - packages = ['kazam', - 'kazam.pulseaudio', - 'kazam.backend', - 'kazam.frontend', - ], - data_files=[ - ('share/kazam/ui/', glob.glob("data/ui/*ui")), - ('share/kazam/icons/counter/', glob.glob("data/icons/counter/*png")), - ('share/kazam/sounds/', glob.glob("data/sounds/*ogg")), - ('share/icons/gnome/scalable/apps/', glob.glob("data/icons/scalable/*svg")), + scripts=['bin/kazam'], + packages=['kazam', + 'kazam.pulseaudio', + 'kazam.backend', + 'kazam.frontend', + ], + data_files=[('share/kazam/ui/', glob.glob('data/ui/*ui')), + ('share/kazam/sounds/', glob.glob('data/sounds/*ogg')), + ('share/icons/gnome/scalable/apps/', glob.glob('data/icons/scalable/*svg')), ], - cmdclass = { "build" : build_extra.build_extra, - "build_i18n" : build_i18n.build_i18n, - "build_help" : build_help.build_help, - "build_icons" : build_icons.build_icons} + cmdclass={'build': build_extra.build_extra, + 'build_i18n': build_i18n.build_i18n, + 'build_help': build_help.build_help, + 'build_icons': build_icons.build_icons} ) -

^EQ5 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%0AS>X@zj%eI7KY^9m4D{DA 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