diff -Nru peek-1.3.1/AUTHORS peek-1.4.0/AUTHORS --- peek-1.3.1/AUTHORS 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/AUTHORS 2019-09-24 10:10:39.000000000 +0000 @@ -3,6 +3,13 @@ Philipp Wolfer Alessandro Toia +Icon design + + Tobias Bernard + Jakub Steiner + Sam Hewitt + Lapo Calamandrei + Translations Adolfo Jayme-Barrientos diff -Nru peek-1.3.1/build-aux/meson/postinstall.py peek-1.4.0/build-aux/meson/postinstall.py --- peek-1.3.1/build-aux/meson/postinstall.py 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/build-aux/meson/postinstall.py 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +from os import environ, path +from subprocess import call + +prefix = environ.get('MESON_INSTALL_PREFIX', '/usr/local') +datadir = path.join(prefix, 'share') +destdir = environ.get('DESTDIR', '') + +# Package managers set this so we don't need to run +if not destdir: + print('Updating icon cache...') + call(['gtk-update-icon-cache', '-qtf', path.join(datadir, 'icons', 'hicolor')]) + + print('Updating desktop database...') + call(['update-desktop-database', '-q', path.join(datadir, 'applications')]) + + print('Compiling GSettings schemas...') + call(['glib-compile-schemas', path.join(datadir, 'glib-2.0', 'schemas')]) + + diff -Nru peek-1.3.1/BUILD_NOTES.md peek-1.4.0/BUILD_NOTES.md --- peek-1.3.1/BUILD_NOTES.md 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/BUILD_NOTES.md 2019-09-24 10:10:39.000000000 +0000 @@ -9,23 +9,15 @@ From inside the Peek source folder run: - mkdir -p build - cd build - cmake -DCMAKE_INSTALL_PREFIX=/usr .. - make - -Or you can build with [Ninja](https://ninja-build.org/): - - cmake -DCMAKE_INSTALL_PREFIX=/usr -GNinja .. + meson --prefix=/usr builddir + cd builddir ninja `ninja` might be called `ninja-build` on some distributions. -### Build and run tests +### Run tests - cmake -DBUILD_TESTS=ON .. - make - make test + ninja test ### Running Peek with debug output @@ -33,8 +25,8 @@ ### Update translations - make update-po - make peek.pot-update + ninja peek-update-po + ninja peek-pot ## Packaging @@ -42,29 +34,20 @@ ### Debian package #### Build requirements - - cmake (>= 2.8.8) + - meson (>= 0.37.0) - valac (>= 0.22) - - libgtk-3-dev (>= 3.14) + - libgtk-3-dev (>= 3.20) - libkeybinder-3.0-dev - libxml2-utils - gettext (>= 0.19 for localized .desktop entry) - txt2man (optional for building man page) - - gzip + - gzip (optional for building man page) #### Runtime requirements - - libgtk-3-0 (>= 3.14) + - libgtk-3-0 (>= 3.20) - libglib2.0 (>= 2.38) - libkeybinder-3.0-0 - - ffmpeg - -#### Generating the package -A Debian package can be created with cmake on any system: - - cmake \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=Release \ - -DGSETTINGS_COMPILE=OFF .. - make package + - ffmpeg >= 3 ### Flatpak diff -Nru peek-1.3.1/CHANGES.md peek-1.4.0/CHANGES.md --- peek-1.3.1/CHANGES.md 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/CHANGES.md 2019-09-24 10:10:39.000000000 +0000 @@ -1,233 +1,257 @@ +# Version 1.4.0 - 2019-09-24 +- feat: Move app menu into application Window (#391, #438) +- feat: New application icon following new GNOME icon guidelines (#114, #390) +- feat: Set window type hint to UTILITY (ensures window gets opened as floating + on tiling window managers) +- feat: Show shortcut hint in main window (#234, #285) +- feat: Added Recorder, Video and AudioVideo to desktop files categories (#340) +- feat: Improved the error message shown on GNOME Shell recording issues +- feat: Provide more details in error reports +- fix: Fixed double free error after ffmpeg recording (#419) +- fix: Fixed building with Vala 0.46.1 (#501) +- misc: Raised minimum Gtk version to 3.20 +- i18n: Updated translations for Basque, Chinese (simplified), + Chinese (traditional), Czech, Dutch, Esperanto, French, German, Italian, + Japanese, Lithuanian, Norwegian Bokmål, Polish, Portuguese (Brazil), + Portuguese (Portugal), Russian, Serbian, Spanish, Swedish, Turkish, Ukrainian +- i18n: New translations for Japanese and Turkish +- build: New Meson based build (old CMake build is deprecated and will be + removed in release 1.5) +- build: Autogenerate po/LINGUAS + # Version 1.3.1 - 2018-03-29 - * fix: Use yuv420p for VP9 encoding (#299) - * fix: Disable animations and transitions on recording view overlays (#208) - * i18n: Updated French and Russian translations - * packaging: Build ffmpeg with vp9_superframe for Flatpak and AppImage +- fix: Use yuv420p for VP9 encoding (#299) +- fix: Disable animations and transitions on recording view overlays (#208) +- i18n: Updated French and Russian translations +- packaging: Build ffmpeg with vp9_superframe for Flatpak and AppImage # Version 1.3.0 - 2018-03-25 - * feat: Use VP9 instead of VP8 for WebM recording (#293) - * feat: libx264 is no longer required when just recording GIF / APNG with FFmpeg back end - * feat: Removed avconv / libav backend and ImageMagick post processor - * misc: Added sources for DBus interfaces (#296) - * fix: Fixed lossy artifacts increasing GIF size when using gnome-shell recorder (#288) - * fix: Fixed countdown sometimes appearing in recording (#208) - * fix: Do not freeze window size on Xfce (#269) - * i18n: Fixed names of Chinese localization files (#294) - * i18n: Updated translations for Basque, Chinese (Simplified), Lithuanian, - Norwegian Bokmål, Russian, Serbian, Ukrainian - * packaging: Removed Snapcraft build and Snap packages (#245, #270) +- feat: Use VP9 instead of VP8 for WebM recording (#293) +- feat: libx264 is no longer required when just recording GIF / APNG with + FFmpeg back end +- feat: Removed avconv / libav backend and ImageMagick post processor +- misc: Added sources for DBus interfaces (#296) +- fix: Fixed lossy artifacts increasing GIF size when using gnome-shell + recorder (#288) +- fix: Fixed countdown sometimes appearing in recording (#208) +- fix: Do not freeze window size on Xfce (#269) +- i18n: Fixed names of Chinese localization files (#294) +- i18n: Updated translations for Basque, Chinese (Simplified), Lithuanian, + Norwegian Bokmål, Russian, Serbian, Ukrainian +- packaging: Removed Snapcraft build and Snap packages (#245, #270) # Version 1.2.2 - 2018-01-28 - * feat: Option to enable/disable desktop notifications after saving (#21) - * fix: Do not use H.264 baseline profile if libx264 was compiled with 10bit (#248) - * fix: Recording 1fps with FFmpeg does not fail anymore (#249) - * i18n: Updated translations for Arabic, Basque, Chinese (Simplified), Czech, - Dutch, Esperanto, German, Norwegian Bokmål, Polish, Portuguese (Brazil), - Russian, Swedish +- feat: Option to enable/disable desktop notifications after saving (#21) +- fix: Do not use H.264 baseline profile if libx264 was compiled with 10bit (#248) +- fix: Recording 1fps with FFmpeg does not fail anymore (#249) +- i18n: Updated translations for Arabic, Basque, Chinese (Simplified), Czech, + Dutch, Esperanto, German, Norwegian Bokmål, Polish, Portuguese (Brazil), + Russian, Swedish # Version 1.2.1 - 2017-12-03 - * i18n: Updated translations for Arabic, Czech, Esperanto, French, Lithuanian, - Norwegian Bokmål, Polish, Serbian +- i18n: Updated translations for Arabic, Czech, Esperanto, French, Lithuanian, + Norwegian Bokmål, Polish, Serbian # Version 1.2.0 - 2017-11-25 - * feat: Quick format selection in headerbar (#174) - * feat: GIF conversion with gifski if installed for improved quality (#212, #179) - * feat: GIF quality level can be set in preferences, if gifski is available (#212) - * feat: GIF conversion with FFmpeg as default instead of ImageMagick (#125) - * feat: Display elapsed time in headerbar (#214) - * feat: Display an animated spinner while post processing (#58) - * feat: Support APNG as output format (#108) - * feat: Command line parameter `--no-headerbar` (#203) - * feat: Show dialog with error details on recording errors (#49) - * fix: Temporary files get unique name again (was broken in #161) - * fix: Quitting application does not interrupt rendering (#189) - * fix: Much smaller temporary file sizes - * fix: Recording could be stopped before it had actually started - * fix: Do not load local settings schema in release builds - * fix: On Plasma with Breeze theme Peek window was hard to resize (#199) - * i18n: Added Chinese (Traditional), Neapolitan - * i18n: Updated translations for Czech, Dutch, Esperanto, German, Italian, - Lithuanian, Norwegian Bokmål, Polish, Serbian, Swedish - * build: libkeybinder is now optional - * package: Reduced file size for Snap packages +- feat: Quick format selection in headerbar (#174) +- feat: GIF conversion with gifski if installed for improved quality (#212, #179) +- feat: GIF quality level can be set in preferences, if gifski is available (#212) +- feat: GIF conversion with FFmpeg as default instead of ImageMagick (#125) +- feat: Display elapsed time in headerbar (#214) +- feat: Display an animated spinner while post processing (#58) +- feat: Support APNG as output format (#108) +- feat: Command line parameter `--no-headerbar` (#203) +- feat: Show dialog with error details on recording errors (#49) +- fix: Temporary files get unique name again (was broken in #161) +- fix: Quitting application does not interrupt rendering (#189) +- fix: Much smaller temporary file sizes +- fix: Recording could be stopped before it had actually started +- fix: Do not load local settings schema in release builds +- fix: On Plasma with Breeze theme Peek window was hard to resize (#199) +- i18n: Added Chinese (Traditional), Neapolitan +- i18n: Updated translations for Czech, Dutch, Esperanto, German, Italian, + Lithuanian, Norwegian Bokmål, Polish, Serbian, Swedish +- build: libkeybinder is now optional +- package: Reduced file size for Snap packages # Version 1.1.0 - 2017-10-05 - * feat: Transparent recording area without compositor (#147, #7) - * fix: Unusual default permissions (#161) - * fix: Explicitly set ImageMagick resource limits (#112, #125) - * i18n: Updated translations for Basque, Chinese (Simplified), Czech, Dutch, - French, German, Lithuanian, Russian, Serbian, Spanish, Swedish, Polish, - Portuguese (Brazil) - * build: New flag `DISABLE_GNOME_SHELL` to disable gnome-shell recorder - * build: New flag `DISABLE_OPEN_FILE_MANAGER` to disable file manager integration - * build: Use CMake GNUInstallDirs variables - * package: Updated dependencies for Flatpak and Snap packages - * package: Stable Snap package depending on gnome-platform 3.26 +- feat: Transparent recording area without compositor (#147, #7) +- fix: Unusual default permissions (#161) +- fix: Explicitly set ImageMagick resource limits (#112, #125) +- i18n: Updated translations for Basque, Chinese (Simplified), Czech, Dutch, + French, German, Lithuanian, Russian, Serbian, Spanish, Swedish, Polish, + Portuguese (Brazil) +- build: New flag `DISABLE_GNOME_SHELL` to disable gnome-shell recorder +- build: New flag `DISABLE_OPEN_FILE_MANAGER` to disable file manager integration +- build: Use CMake GNUInstallDirs variables +- package: Updated dependencies for Flatpak and Snap packages +- package: Stable Snap package depending on gnome-platform 3.26 # Version 1.0.3 - 2017-06-13 - * package: fixed installing man page - * package: fixed Debian packaging +- package: fixed installing man page +- package: fixed Debian packaging # Version 1.0.2 - 2017-06-13 - * feat: Finish saving file when closing window while rendering (#142) - * feat: Highlight file when launching Dolphin file manager - * recording: Use raw video for recording GIF with GNOME Shell recorder (this - is identical to how FFmpeg recorder works) (#116) - * fix: Failed to record MP4 when dimensions where not divisible by 2 (#141) - * fix: Make sure recording starts after countdown is hidden (#146) - * fix: Closing window while recording could leave temp files behind - * fix: KDE Plasma and XFCE were showing an empty button in notification - * fix: Place close button on the left on all desktops configured this way (#129) - * fix: Cinnamon showing notification with icon - * i18n: Indonesian and Serbian translation - * i18n: Updated translations for Basque, Esperanto, French, Portuguese (Brazil), - Russian and Ukrainian - * docs: Added man page (#136) - * package: Removed dark theme hack for Flatpak (proper theme support is part of - Flatpak now) - * package: Updated dependencies for Flatpak and Snap packages +- feat: Finish saving file when closing window while rendering (#142) +- feat: Highlight file when launching Dolphin file manager +- recording: Use raw video for recording GIF with GNOME Shell recorder (this + is identical to how FFmpeg recorder works) (#116) +- fix: Failed to record MP4 when dimensions where not divisible by 2 (#141) +- fix: Make sure recording starts after countdown is hidden (#146) +- fix: Closing window while recording could leave temp files behind +- fix: KDE Plasma and XFCE were showing an empty button in notification +- fix: Place close button on the left on all desktops configured this way (#129) +- fix: Cinnamon showing notification with icon +- i18n: Indonesian and Serbian translation +- i18n: Updated translations for Basque, Esperanto, French, Portuguese (Brazil), + Russian and Ukrainian +- docs: Added man page (#136) +- package: Removed dark theme hack for Flatpak (proper theme support is part of + Flatpak now) +- package: Updated dependencies for Flatpak and Snap packages # Version 1.0.1 - 2017-03-26 - * recording: Use H.264 baseline profile for MP4 for increased browser - compatibility (#111) - * recording: For WebM GNOME Shell recorder use same quality settings as with - FFmpeg encoder - * ui: Show only the most recent "file saved" notification to avoid spamming - the desktop with notifications. - * fix: Set temporary directory for ImageMagick - * fix: Always launch with `GDK_BACKEND=x11` for Wayland - * fix: Detect if global menus are disabled in Unity when running as - Flatpak / Snap package - * i18n: Updated translations for Arabic, Czech, Russian and Spanish - * i18n: New translations for Basque and Esperanto - * docs: Added Debian instructions to build custom package - * docs: Added Snappy install instructions (development builds only) +- recording: Use H.264 baseline profile for MP4 for increased browser + compatibility (#111) +- recording: For WebM GNOME Shell recorder use same quality settings as with + FFmpeg encoder +- ui: Show only the most recent "file saved" notification to avoid spamming + the desktop with notifications. +- fix: Set temporary directory for ImageMagick +- fix: Always launch with `GDK_BACKEND=x11` for Wayland +- fix: Detect if global menus are disabled in Unity when running as + Flatpak / Snap package +- i18n: Updated translations for Arabic, Czech, Russian and Spanish +- i18n: New translations for Basque and Esperanto +- docs: Added Debian instructions to build custom package +- docs: Added Snappy install instructions (development builds only) # Version 1.0.0 - 2017-03-11 - * recording: Support GNOME Shell screencast DBus service. Allows recording +- recording: Support GNOME Shell screencast DBus service. Allows recording under GNOME Shell with XWayland (#33) - * recording: Support WebM and MP4 as output format (#73) - * recording: Added option to not record mouse cursor - * recording: Default frame rate is now 10fps - * ui: Recording can be started / stopped via configurable keyboard shortcut (#23) - * ui: Add `--start`, `--stop` and `--toggle` command line parameters to control - the recording - * ui: Add `--backend` command line parameter to manually choose recording - back end (`gnome-shell`, `ffmpeg` or `avconv` for now) - * ui: Hide button label on small window width. Allows for smaller recording area. - * misc: Use org.freedesktop.FileManager1 DBus service for launching file manager. - * fix: Fixed a possible race condition that could lead to empty or broken files (#1) - * fix: Moving Peek partially outside the visible area does no longer break the - recording. Instead the recording area is clipped to the visible part (#64) - * fix: Starting recording in maximized window relocated the window on Ubuntu Unity (#74) - * fix: When canceling the file chooser also stop the background processing - of the image (#96) - * i18n: Many updated translations, with Czech, Dutch, German, Lithuanian, - Polish and Swedish 100% completed - * package: Peek is available from a Flatpak repository (#85) - * package: Provide AppStream data - * docs: Much improved README +- recording: Support WebM and MP4 as output format (#73) +- recording: Added option to not record mouse cursor +- recording: Default frame rate is now 10fps +- ui: Recording can be started / stopped via configurable keyboard shortcut (#23) +- ui: Add `--start`, `--stop` and `--toggle` command line parameters to control + the recording +- ui: Add `--backend` command line parameter to manually choose recording + back end (`gnome-shell`, `ffmpeg` or `avconv` for now) +- ui: Hide button label on small window width. Allows for smaller recording area. +- misc: Use org.freedesktop.FileManager1 DBus service for launching file manager. +- fix: Fixed a possible race condition that could lead to empty or broken files (#1) +- fix: Moving Peek partially outside the visible area does no longer break the + recording. Instead the recording area is clipped to the visible part (#64) +- fix: Starting recording in maximized window relocated the window on Ubuntu + Unity (#74) +- fix: When canceling the file chooser also stop the background processing + of the image (#96) +- i18n: Many updated translations, with Czech, Dutch, German, Lithuanian, + Polish and Swedish 100% completed +- package: Peek is available from a Flatpak repository (#85) +- package: Provide AppStream data +- docs: Much improved README # Version 0.9.1 - 2017-02-21 - * i18n: Fixed Czech, Croatian, Korean, Dutch and Chinese (Simplified) not getting installed +- i18n: Fixed Czech, Croatian, Korean, Dutch and Chinese (Simplified) not getting installed # Version 0.9.0 - 2017-02-20 - * ui: Fix problem of app menu not available on certain desktop configurations (#6) - * ui: Fix display of desktop notifications on Ubuntu Unity (#55) - * ui: Close button is displayed left on Ubuntu Unity (#67) - * ui: Workaround for gray borders under unity (#11) - * ui: Smaller border around recording area - * recording: Add resolution downsampling option (#32) - * recording: Minimal frame rate is now 1fps - * recording: Smaller temporary files by using libx264rgb instead of huffyuv (#2) - * recording: Support for avconv, if ffmpeg is unavailable (#56) - * i18n: Chinese (Simplified) translation - * i18n: Croatian translation - * i18n: Czech translation - * i18n: Dutch translation - * i18n: Italian translation - * i18n: Korean translation - * i18n: Norwegian Bokmål translation - * i18n: Portuguese (Brazil) translation - * i18n: Swedish translation - * fix: Fix possible crash when loading schema from local folder - * fix: Fix temp file deletion warning - * package: Peek is installable via [Ubuntu PPA](https://code.launchpad.net/%7Epeek-developers/+archive/ubuntu/stable) - * docs: Update installation instructions - * docs: Added FAQs +- ui: Fix problem of app menu not available on certain desktop configurations (#6) +- ui: Fix display of desktop notifications on Ubuntu Unity (#55) +- ui: Close button is displayed left on Ubuntu Unity (#67) +- ui: Workaround for gray borders under unity (#11) +- ui: Smaller border around recording area +- recording: Add resolution downsampling option (#32) +- recording: Minimal frame rate is now 1fps +- recording: Smaller temporary files by using libx264rgb instead of huffyuv (#2) +- recording: Support for avconv, if ffmpeg is unavailable (#56) +- i18n: Chinese (Simplified) translation +- i18n: Croatian translation +- i18n: Czech translation +- i18n: Dutch translation +- i18n: Italian translation +- i18n: Korean translation +- i18n: Norwegian Bokmål translation +- i18n: Portuguese (Brazil) translation +- i18n: Swedish translation +- fix: Fix possible crash when loading schema from local folder +- fix: Fix temp file deletion warning +- package: Peek is installable via [Ubuntu PPA](https://code.launchpad.net/%7Epeek-developers/+archive/ubuntu/stable) +- docs: Update installation instructions +- docs: Added FAQs # Version 0.8.0 - 2016-10-25 - * ui: Change button text while rendering (#24) - * ui: Add a `--version` command line argument - * ui: Show file choose directly after recording stops. This way - rendering and choosing the file take place in parallel (#30) - * recording: Correctly scale recording area on HiDPI screens (#20) - * i18n: Arabic translation - * i18n: Catalan translation - * i18n: French translation - * i18n: Lithuanian translation - * i18n: Polish translation - * i18n: Portuguese (Portugal) translation - * i18n: Russian translation - * i18n: Spanish translation - * i18n: Ukrainian translation - * misc: Added generic name and sub category to desktop file - * misc: Added uninstall target, so source installations can be uninstalled - with `make uninstall` (#28) - * fix: Fix DBus service file if installed to location other than `/usr` (#13) - * fix: Locales not loaded if not installed to /usr due to missing locale path +- ui: Change button text while rendering (#24) +- ui: Add a `--version` command line argument +- ui: Show file choose directly after recording stops. This way + rendering and choosing the file take place in parallel (#30) +- recording: Correctly scale recording area on HiDPI screens (#20) +- i18n: Arabic translation +- i18n: Catalan translation +- i18n: French translation +- i18n: Lithuanian translation +- i18n: Polish translation +- i18n: Portuguese (Portugal) translation +- i18n: Russian translation +- i18n: Spanish translation +- i18n: Ukrainian translation +- misc: Added generic name and sub category to desktop file +- misc: Added uninstall target, so source installations can be uninstalled + with `make uninstall` (#28) +- fix: Fix DBus service file if installed to location other than `/usr` (#13) +- fix: Locales not loaded if not installed to /usr due to missing locale path # Version 0.7.2 - 2016-07-07 - * ui: Fixed window size not saved properly in Gtk 3.20 (#5) +- ui: Fixed window size not saved properly in Gtk 3.20 (#5) # Version 0.7.1 - 2016-02-28 - * build: Fixed building with Gtk 3.14 - * build: Allow building with Gettext < 0.19 (disables localized .desktop file) +- build: Fixed building with Gtk 3.14 +- build: Allow building with Gettext < 0.19 (disables localized .desktop file) # Version 0.7.0 - 2016-02-26 - * ui: Moved record / stop button to header - * ui: Show desktop notification after saving, with ability - to open the file manager from there - * ui: Use custom styling for recording area overlay - * i18n: .desktop file gets translated +- ui: Moved record / stop button to header +- ui: Show desktop notification after saving, with ability + to open the file manager from there +- ui: Use custom styling for recording area overlay +- i18n: .desktop file gets translated # Version 0.6.0 - 2016-01-28 - * ui: Removed unused auto save option from preferences dialog - * fix: Try to always open the file manager, not the image viewer - * general: Changed app id to com.uploadedlobster.peek due to the previous using - the wrong domain name by default. This also resets existing settings. - * i18n: Updated German translation +- ui: Removed unused auto save option from preferences dialog +- fix: Try to always open the file manager, not the image viewer +- general: Changed app id to com.uploadedlobster.peek due to the previous using + the wrong domain name by default. This also resets existing settings. +- i18n: Updated German translation # Version 0.5.0 - 2016-01-09 - * ui: Remember last used save folder - * ui: The default file name used is now a localized hidden setting - * ui: If dark theme is preferred is now a hidden setting +- ui: Remember last used save folder +- ui: The default file name used is now a localized hidden setting +- ui: If dark theme is preferred is now a hidden setting # Version 0.4.0 - 2016-01-08 - * ui: Prefer dark theme, removed custom window background hack - * ui: Persist window position and size - * recording: Do not block UI during GIF post processing +- ui: Prefer dark theme, removed custom window background hack +- ui: Persist window position and size +- recording: Do not block UI during GIF post processing # Version 0.3.0 - 2016-01-08 - * ui: Added a "New window" action to app menu - * fix: If fallback app menu was used it was not clickable - * fix: Fixed warning and crash if indicators where shown when closing a window - * fix: Delay indicator no longer resizes small windows - * fix: Leave recording state if ffmpeg cannot be started - * fix: App menu on Unity showed "Unknown application name" - * i18n: App menu and preferences title are now localized +- ui: Added a "New window" action to app menu +- fix: If fallback app menu was used it was not clickable +- fix: Fixed warning and crash if indicators where shown when closing a window +- fix: Delay indicator no longer resizes small windows +- fix: Leave recording state if ffmpeg cannot be started +- fix: App menu on Unity showed "Unknown application name" +- i18n: App menu and preferences title are now localized # Version 0.2.1 - 2016-01-07 - * i18n: Setup gettext - * fix: Fixed installation directory for locale files +- i18n: Setup gettext +- fix: Fixed installation directory for locale files # Version 0.2.0 - 2016-01-07 - * ui: Application logo - * ui: Size indicator is shown longer after resizing stops - * fix: Fixed window transparency not properly set on some systems - * fix: About dialog could not be closed with close button - * i18n: Integrated translation extraction into build - * i18n: German translation +- ui: Application logo +- ui: Size indicator is shown longer after resizing stops +- fix: Fixed window transparency not properly set on some systems +- fix: About dialog could not be closed with close button +- i18n: Integrated translation extraction into build +- i18n: German translation # Version 0.1.0 - 2016-01-05 - * Initial public release with basic functionality working +- Initial public release with basic functionality working diff -Nru peek-1.3.1/CMakeLists.txt peek-1.4.0/CMakeLists.txt --- peek-1.3.1/CMakeLists.txt 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/CMakeLists.txt 2019-09-24 10:10:39.000000000 +0000 @@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 2.6) set (PEEK_VERSION_MAJOR 1) -set (PEEK_VERSION_MINOR 3) -set (PEEK_VERSION_PATCH 1) +set (PEEK_VERSION_MINOR 4) +set (PEEK_VERSION_PATCH 0) # Get full Peek version if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git) @@ -54,7 +54,7 @@ find_package(Vala 0.22 REQUIRED) find_package(PkgConfig) -set(REQUIRE_GTK "3.14") +set(REQUIRE_GTK "3.20") pkg_check_modules(GTK REQUIRED gtk+-3.0>=${REQUIRE_GTK}) pkg_check_modules(CAIRO REQUIRED cairo) pkg_check_modules(GIO REQUIRED gio-2.0>=2.42) @@ -94,12 +94,6 @@ endif() # Check for GTK features -if(${GTK_VERSION} VERSION_EQUAL "3.16" OR ${GTK_VERSION} VERSION_GREATER "3.16") - message(STATUS "Compiling with features for GTK >= 3.16") - set(REQUIRE_GTK "3.16") - list(APPEND VALA_DEFINITIONS "HAS_GTK_LABEL_XALIGN") -endif() - if(${GTK_VERSION} VERSION_EQUAL "3.20" OR ${GTK_VERSION} VERSION_GREATER "3.20") message(STATUS "Compiling with features for GTK >= 3.20") set(REQUIRE_GTK "3.20") @@ -219,7 +213,7 @@ set(CPACK_PACKAGE_VERSION_PATCH ${PEEK_VERSION_PATCH}) set(CPACK_PACKAGE_INSTALL_DIRECTORY "Peek") -set(CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk-3-0 (>= ${REQUIRE_GTK}), libglib2.0-0 (>= 2.38), libkeybinder-3.0-0, ffmpeg, gstreamer1.0-plugins-good (>= 1.2)") +set(CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk-3-0 (>= ${REQUIRE_GTK}), libglib2.0-0 (>= 2.38), libkeybinder-3.0-0, ffmpeg (>= 3), gstreamer1.0-plugins-good (>= 1.2)") set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "gstreamer1.0-plugins-ugly") set(CPACK_DEBIAN_PACKAGE_SUGGESTS "gifski") set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") diff -Nru peek-1.3.1/data/appimage/appimage.yml peek-1.4.0/data/appimage/appimage.yml --- peek-1.3.1/data/appimage/appimage.yml 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/appimage/appimage.yml 2019-09-24 10:10:39.000000000 +0000 @@ -16,7 +16,7 @@ - https://git.videolan.org/git/x264.git files: - - https://ffmpeg.org/releases/ffmpeg-3.4.tar.xz + - https://ffmpeg.org/releases/ffmpeg-4.0.tar.xz script: # Build Peek @@ -31,9 +31,9 @@ - make DESTDIR=$BUILD_APPDIR install # Build FFmpeg - cd $BUILD_SOURCE_DIR - - tar -xf ffmpeg-3.4.tar.xz - - cd ffmpeg-3.4 - - ./configure --prefix=/usr --extra-ldflags="-L${BUILD_APPDIR}/usr/lib" --extra-cflags="-I${BUILD_APPDIR}/usr/include" --disable-debug --disable-static --enable-gpl --enable-libvpx --enable-libx264 --enable-shared --enable-libxcb --enable-libxcb-xfixes --disable-libxcb-shape --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-everything --enable-bsf=vp9_superframe --enable-decoder=libvpx_vp9 --enable-decoder=png --enable-decoder=rawvideo --enable-encoder=apng --enable-encoder=ffvhuff --enable-encoder=gif --enable-encoder=libvpx_vp9 --enable-encoder=libx264 --enable-encoder=png --enable-demuxer=image2 --enable-demuxer=matroska --enable-muxer=apng --enable-muxer=gif --enable-muxer=image2 --enable-muxer=mp4 --enable-muxer=webm --enable-filter=crop --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=scale --enable-protocol=file --enable-indev=xcbgrab + - tar -xf ffmpeg-4.0.tar.xz + - cd ffmpeg-4.0 + - ./configure --prefix=/usr --extra-ldflags="-L${BUILD_APPDIR}/usr/lib" --extra-cflags="-I${BUILD_APPDIR}/usr/include" --disable-debug --disable-static --enable-gpl --enable-libvpx --enable-libx264 --enable-shared --enable-libxcb --enable-libxcb-xfixes --disable-libxcb-shape --disable-ffplay --disable-ffprobe --disable-doc --disable-everything --enable-bsf=vp9_superframe --enable-decoder=libvpx_vp9 --enable-decoder=png --enable-decoder=rawvideo --enable-encoder=apng --enable-encoder=ffvhuff --enable-encoder=gif --enable-encoder=libvpx_vp9 --enable-encoder=libx264 --enable-encoder=png --enable-demuxer=image2 --enable-demuxer=matroska --enable-muxer=apng --enable-muxer=gif --enable-muxer=image2 --enable-muxer=mp4 --enable-muxer=webm --enable-filter=crop --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=scale --enable-protocol=file --enable-indev=xcbgrab - make - make DESTDIR=$BUILD_APPDIR install # Finalize AppDir diff -Nru peek-1.3.1/data/CMakeLists.txt peek-1.4.0/data/CMakeLists.txt --- peek-1.3.1/data/CMakeLists.txt 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/CMakeLists.txt 2019-09-24 10:10:39.000000000 +0000 @@ -72,10 +72,4 @@ install(FILES ${CMAKE_BINARY_DIR}/data/com.uploadedlobster.peek.service DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services) -# Copy build data FILES -file( - COPY com.canonical.Unity.gschema.xml - DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/extra/ -) - add_subdirectory(man) diff -Nru peek-1.3.1/data/com.canonical.Unity.gschema.xml peek-1.4.0/data/com.canonical.Unity.gschema.xml --- peek-1.3.1/data/com.canonical.Unity.gschema.xml 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/com.canonical.Unity.gschema.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ - - - - - - false - - - diff -Nru peek-1.3.1/data/com.uploadedlobster.peek.appdata.xml.in peek-1.4.0/data/com.uploadedlobster.peek.appdata.xml.in --- peek-1.3.1/data/com.uploadedlobster.peek.appdata.xml.in 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/com.uploadedlobster.peek.appdata.xml.in 2019-09-24 10:10:39.000000000 +0000 @@ -81,7 +81,10 @@ Philipp Wolfer ph.wolfer@gmail.com + + + diff -Nru peek-1.3.1/data/com.uploadedlobster.peek.desktop.in peek-1.4.0/data/com.uploadedlobster.peek.desktop.in --- peek-1.3.1/data/com.uploadedlobster.peek.desktop.in 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/com.uploadedlobster.peek.desktop.in 2019-09-24 10:10:39.000000000 +0000 @@ -6,7 +6,7 @@ Keywords=screencast;screen recorder;screen capture;GIF;WebM;APNG; Icon=com.uploadedlobster.peek Type=Application -Categories=GTK;GNOME;Graphics;2DGraphics; +Categories=GTK;GNOME;Graphics;2DGraphics;AudioVideo;Video;Recorder; StartupNotify=true Terminal=false DBusActivatable=true diff -Nru peek-1.3.1/data/flatpak/build.sh peek-1.4.0/data/flatpak/build.sh --- peek-1.3.1/data/flatpak/build.sh 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/flatpak/build.sh 2019-09-24 10:10:39.000000000 +0000 @@ -24,7 +24,7 @@ --gpg-sign=B539AD7A5763EE9C1C2E4DE24C14923F47BF1A02 \ --force-clean \ --arch=${ARCH} \ - com.uploadedlobster.peek_${ARCH} flatpak-${BRANCH}.json + com.uploadedlobster.peek_${ARCH} flatpak-${BRANCH}.yml if [ $? -eq 0 ];then echo -e "\e[0;32mBuild \e[1;32m${ARCH}\e[0;32m success!\e[0m\n" @@ -35,7 +35,7 @@ } build_for_arch x86_64 -build_for_arch i386 +# build_for_arch i386 echo -e "\e[0;36mCopying flatpakref files\e[0m" cp -v *.flatpakref ${LOCAL_REPO} diff -Nru peek-1.3.1/data/flatpak/flatpak-master.json peek-1.4.0/data/flatpak/flatpak-master.json --- peek-1.3.1/data/flatpak/flatpak-master.json 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/flatpak/flatpak-master.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,141 +0,0 @@ -{ - "app-id": "com.uploadedlobster.peek", - "runtime": "org.gnome.Platform", - "runtime-version": "3.26", - "sdk": "org.gnome.Sdk", - "sdk-extensions": ["org.freedesktop.Sdk.Extension.rust-stable"], - "branch": "master", - "command": "peek", - "finish-args": [ - "--share=ipc", - "--socket=x11", - "--env=GDK_BACKEND=x11", - "--socket=wayland", - "--talk-name=org.freedesktop.FileManager1", - "--talk-name=org.gnome.Shell.Screencast", - "--filesystem=home", - "--filesystem=xdg-run/dconf", - "--filesystem=~/.config/dconf:ro", - "--talk-name=ca.desrt.dconf", - "--env=DCONF_USER_CONFIG_DIR=.config/dconf", - "--env=LD_LIBRARY_PATH=/app/lib" - ], - "build-options": { - "cflags": "-O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2", - "cxxflags": "-O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2", - "ldflags": "-fstack-protector-strong -Wl,-z,relro,-z,now", - "append-path": "/usr/lib/sdk/rust-stable/bin" - }, - "cleanup": [ - "/include", - "/lib/pkgconfig", - "/share/gtk-doc", - "*.la" - ], - "modules": [{ - "name": "ffmpeg", - "config-opts": [ - "--disable-debug", - "--disable-static", - "--enable-gpl", - "--enable-libvpx", - "--enable-libx264", - "--enable-shared", - "--enable-libxcb", - "--enable-libxcb-xfixes", - "--disable-libxcb-shape", - "--disable-ffplay", - "--disable-ffprobe", - "--disable-ffserver", - "--disable-doc", - "--disable-everything", - "--enable-bsf=vp9_superframe", - "--enable-decoder=libvpx_vp9", - "--enable-decoder=png", - "--enable-decoder=rawvideo", - "--enable-encoder=apng", - "--enable-encoder=ffvhuff", - "--enable-encoder=gif", - "--enable-encoder=libvpx_vp9", - "--enable-encoder=libx264", - "--enable-encoder=png", - "--enable-demuxer=image2", - "--enable-demuxer=matroska", - "--enable-muxer=apng", - "--enable-muxer=gif", - "--enable-muxer=image2", - "--enable-muxer=mp4", - "--enable-muxer=webm", - "--enable-filter=crop", - "--enable-filter=fps", - "--enable-filter=palettegen", - "--enable-filter=paletteuse", - "--enable-filter=scale", - "--enable-protocol=file", - "--enable-indev=xcbgrab" - ], - "sources": [{ - "type": "archive", - "url": "https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.xz", - "sha256": "2b92e9578ef8b3e49eeab229e69305f5f4cbc1fdaa22e927fc7fca18acccd740" - }], - "modules": [{ - "name": "libx264", - "config-opts": [ - "--enable-pic", - "--enable-shared" - ], - "sources": [{ - "type": "git", - "url": "https://git.videolan.org/git/x264.git", - "commit": "aaa9aa83a111ed6f1db253d5afa91c5fc844583f" - }], - "cleanup": [ - "/bin/x264" - ] - }] - }, { - "name": "gifski", - "buildsystem": "simple", - "build-options": { - "build-args": ["--share=network"] - }, - "skip-arches": ["aarch64", "arm"], - "sources": [{ - "type": "archive", - "url": "https://github.com/ImageOptim/gifski/archive/0.8.0.tar.gz", - "sha256": "f3cab822dd41de17ba4fdc3b8d379b469404573b1a4adcb5f9c9385a7a927760" - }], - "build-commands": [ - "cargo build --release --features=openmp", - "install -Dm755 target/release/gifski /app/bin/gifski" - ] - }, { - "name": "peek", - "buildsystem": "cmake", - "config-opts": [ - "-DCMAKE_VERBOSE_MAKEFILE=TRUE", - "-DCMAKE_BUILD_TYPE=Release" - ], - "build-options": { - "cflags": "-L/app/lib" - }, - "sources": [{ - "type": "git", - "url": "../..", - "branch": "master" - }], - "modules": [{ - "name": "keybinder3", - "sources": [{ - "type": "archive", - "url": "https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz", - "sha256": "e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020" - }] - }], - "post-install": [ - "cp data/com.canonical.Unity.gschema.xml /app/share/glib-2.0/schemas", - "glib-compile-schemas /app/share/glib-2.0/schemas" - ] - }] -} diff -Nru peek-1.3.1/data/flatpak/flatpak-master.yml peek-1.4.0/data/flatpak/flatpak-master.yml --- peek-1.3.1/data/flatpak/flatpak-master.yml 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/flatpak/flatpak-master.yml 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,126 @@ +app-id: com.uploadedlobster.peek +runtime: org.gnome.Platform +runtime-version: '3.34' +sdk: org.gnome.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.rust-stable +branch: master +command: peek +finish-args: + - --share=ipc + - --socket=x11 + - --env=GDK_BACKEND=x11 + - --socket=wayland + - --talk-name=org.freedesktop.FileManager1 + - --talk-name=org.gnome.Shell.Screencast + - --filesystem=home + - --filesystem=xdg-run/dconf + - --filesystem=~/.config/dconf:ro + - --talk-name=ca.desrt.dconf + - --env=DCONF_USER_CONFIG_DIR=.config/dconf + - --env=LD_LIBRARY_PATH=/app/lib +build-options: + cflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 + cxxflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 + ldflags: -fstack-protector-strong -Wl,-z,relro,-z,now + append-path: /usr/lib/sdk/rust-stable/bin +cleanup: + - /include + - /lib/pkgconfig + - /share/gtk-doc + - "*.la" + +modules: + - name: ffmpeg + config-opts: + - --disable-debug + - --disable-static + - --enable-gpl + - --enable-libvpx + - --enable-libx264 + - --enable-shared + - --enable-libxcb + - --enable-libxcb-xfixes + - --disable-libxcb-shape + - --disable-ffplay + - --disable-ffprobe + - --disable-doc + - --disable-everything + - --enable-bsf=vp9_superframe + - --enable-decoder=libvpx_vp9 + - --enable-decoder=png + - --enable-decoder=rawvideo + - --enable-encoder=apng + - --enable-encoder=ffvhuff + - --enable-encoder=gif + - --enable-encoder=libvpx_vp9 + - --enable-encoder=libx264 + - --enable-encoder=png + - --enable-demuxer=image2 + - --enable-demuxer=matroska + - --enable-muxer=apng + - --enable-muxer=gif + - --enable-muxer=image2 + - --enable-muxer=mp4 + - --enable-muxer=webm + - --enable-filter=crop + - --enable-filter=fps + - --enable-filter=palettegen + - --enable-filter=paletteuse + - --enable-filter=scale + - --enable-protocol=file + - --enable-indev=xcbgrab + sources: + - type: archive + url: https://ffmpeg.org/releases/ffmpeg-4.2.1.tar.xz + sha256: cec7c87e9b60d174509e263ac4011b522385fd0775292e1670ecc1180c9bb6d4 + modules: + - name: yasm + cleanup: "*" + sources: + - type: archive + url: http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz + sha256: 3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f + - name: libx264 + config-opts: + - --enable-pic + - --enable-shared + sources: + - type: git + url: https://git.videolan.org/git/x264.git + commit: 72db437770fd1ce3961f624dd57a8e75ff65ae0b + cleanup: + - /bin/x264 + + - name: gifski + buildsystem: simple + build-options: + build-args: + - --share=network + skip-arches: + - aarch64 + - arm + sources: + - type: archive + url: https://github.com/ImageOptim/gifski/archive/0.9.1.tar.gz + sha256: f39a6e510e825bf4b43aebd1d7fb581d3b59a11bf7521bf6f507d4b0fa684b76 + build-commands: + - cargo build --release --features=openmp --verbose + - install -Dm755 target/release/gifski /app/bin/gifski + + - name: peek + buildsystem: meson + config-opts: + - --buildtype=release + build-options: + cflags: -L/app/lib + sources: + - type: git + url: ../.. + branch: master + modules: + - name: keybinder3 + sources: + - type: archive + url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz + sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020 diff -Nru peek-1.3.1/data/flatpak/flatpak-stable.json peek-1.4.0/data/flatpak/flatpak-stable.json --- peek-1.3.1/data/flatpak/flatpak-stable.json 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/flatpak/flatpak-stable.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,141 +0,0 @@ -{ - "app-id": "com.uploadedlobster.peek", - "runtime": "org.gnome.Platform", - "runtime-version": "3.26", - "sdk": "org.gnome.Sdk", - "sdk-extensions": ["org.freedesktop.Sdk.Extension.rust-stable"], - "branch": "stable", - "command": "peek", - "finish-args": [ - "--share=ipc", - "--socket=x11", - "--env=GDK_BACKEND=x11", - "--socket=wayland", - "--talk-name=org.freedesktop.FileManager1", - "--talk-name=org.gnome.Shell.Screencast", - "--filesystem=home", - "--filesystem=xdg-run/dconf", - "--filesystem=~/.config/dconf:ro", - "--talk-name=ca.desrt.dconf", - "--env=DCONF_USER_CONFIG_DIR=.config/dconf", - "--env=LD_LIBRARY_PATH=/app/lib" - ], - "build-options": { - "cflags": "-O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2", - "cxxflags": "-O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2", - "ldflags": "-fstack-protector-strong -Wl,-z,relro,-z,now", - "append-path": "/usr/lib/sdk/rust-stable/bin" - }, - "cleanup": [ - "/include", - "/lib/pkgconfig", - "/share/gtk-doc", - "*.la" - ], - "modules": [{ - "name": "ffmpeg", - "config-opts": [ - "--disable-debug", - "--disable-static", - "--enable-gpl", - "--enable-libvpx", - "--enable-libx264", - "--enable-shared", - "--enable-libxcb", - "--enable-libxcb-xfixes", - "--disable-libxcb-shape", - "--disable-ffplay", - "--disable-ffprobe", - "--disable-ffserver", - "--disable-doc", - "--disable-everything", - "--enable-bsf=vp9_superframe", - "--enable-decoder=libvpx_vp9", - "--enable-decoder=png", - "--enable-decoder=rawvideo", - "--enable-encoder=apng", - "--enable-encoder=ffvhuff", - "--enable-encoder=gif", - "--enable-encoder=libvpx_vp9", - "--enable-encoder=libx264", - "--enable-encoder=png", - "--enable-demuxer=image2", - "--enable-demuxer=matroska", - "--enable-muxer=apng", - "--enable-muxer=gif", - "--enable-muxer=image2", - "--enable-muxer=mp4", - "--enable-muxer=webm", - "--enable-filter=crop", - "--enable-filter=fps", - "--enable-filter=palettegen", - "--enable-filter=paletteuse", - "--enable-filter=scale", - "--enable-protocol=file", - "--enable-indev=xcbgrab" - ], - "sources": [{ - "type": "archive", - "url": "https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.xz", - "sha256": "2b92e9578ef8b3e49eeab229e69305f5f4cbc1fdaa22e927fc7fca18acccd740" - }], - "modules": [{ - "name": "libx264", - "config-opts": [ - "--enable-pic", - "--enable-shared" - ], - "sources": [{ - "type": "git", - "url": "https://git.videolan.org/git/x264.git", - "commit": "aaa9aa83a111ed6f1db253d5afa91c5fc844583f" - }], - "cleanup": [ - "/bin/x264" - ] - }] - }, { - "name": "gifski", - "buildsystem": "simple", - "build-options": { - "build-args": ["--share=network"] - }, - "skip-arches": ["aarch64", "arm"], - "sources": [{ - "type": "archive", - "url": "https://github.com/ImageOptim/gifski/archive/0.8.0.tar.gz", - "sha256": "f3cab822dd41de17ba4fdc3b8d379b469404573b1a4adcb5f9c9385a7a927760" - }], - "build-commands": [ - "cargo build --release --features=openmp", - "install -Dm755 target/release/gifski /app/bin/gifski" - ] - }, { - "name": "peek", - "buildsystem": "cmake", - "config-opts": [ - "-DCMAKE_VERBOSE_MAKEFILE=TRUE", - "-DCMAKE_BUILD_TYPE=Release" - ], - "build-options": { - "cflags": "-L/app/lib" - }, - "sources": [{ - "type": "git", - "url": "../..", - "branch": "1.3.0" - }], - "modules": [{ - "name": "keybinder3", - "sources": [{ - "type": "archive", - "url": "https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz", - "sha256": "e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020" - }] - }], - "post-install": [ - "cp data/com.canonical.Unity.gschema.xml /app/share/glib-2.0/schemas", - "glib-compile-schemas /app/share/glib-2.0/schemas" - ] - }] -} diff -Nru peek-1.3.1/data/flatpak/flatpak-stable.yml peek-1.4.0/data/flatpak/flatpak-stable.yml --- peek-1.3.1/data/flatpak/flatpak-stable.yml 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/flatpak/flatpak-stable.yml 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,126 @@ +app-id: com.uploadedlobster.peek +runtime: org.gnome.Platform +runtime-version: '3.34' +sdk: org.gnome.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.rust-stable +branch: stable +command: peek +finish-args: + - --share=ipc + - --socket=x11 + - --env=GDK_BACKEND=x11 + - --socket=wayland + - --talk-name=org.freedesktop.FileManager1 + - --talk-name=org.gnome.Shell.Screencast + - --filesystem=home + - --filesystem=xdg-run/dconf + - --filesystem=~/.config/dconf:ro + - --talk-name=ca.desrt.dconf + - --env=DCONF_USER_CONFIG_DIR=.config/dconf + - --env=LD_LIBRARY_PATH=/app/lib +build-options: + cflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 + cxxflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 + ldflags: -fstack-protector-strong -Wl,-z,relro,-z,now + append-path: /usr/lib/sdk/rust-stable/bin +cleanup: + - /include + - /lib/pkgconfig + - /share/gtk-doc + - "*.la" + +modules: + - name: ffmpeg + config-opts: + - --disable-debug + - --disable-static + - --enable-gpl + - --enable-libvpx + - --enable-libx264 + - --enable-shared + - --enable-libxcb + - --enable-libxcb-xfixes + - --disable-libxcb-shape + - --disable-ffplay + - --disable-ffprobe + - --disable-doc + - --disable-everything + - --enable-bsf=vp9_superframe + - --enable-decoder=libvpx_vp9 + - --enable-decoder=png + - --enable-decoder=rawvideo + - --enable-encoder=apng + - --enable-encoder=ffvhuff + - --enable-encoder=gif + - --enable-encoder=libvpx_vp9 + - --enable-encoder=libx264 + - --enable-encoder=png + - --enable-demuxer=image2 + - --enable-demuxer=matroska + - --enable-muxer=apng + - --enable-muxer=gif + - --enable-muxer=image2 + - --enable-muxer=mp4 + - --enable-muxer=webm + - --enable-filter=crop + - --enable-filter=fps + - --enable-filter=palettegen + - --enable-filter=paletteuse + - --enable-filter=scale + - --enable-protocol=file + - --enable-indev=xcbgrab + sources: + - type: archive + url: https://ffmpeg.org/releases/ffmpeg-4.2.1.tar.xz + sha256: cec7c87e9b60d174509e263ac4011b522385fd0775292e1670ecc1180c9bb6d4 + modules: + - name: yasm + cleanup: "*" + sources: + - type: archive + url: http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz + sha256: 3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f + - name: libx264 + config-opts: + - --enable-pic + - --enable-shared + sources: + - type: git + url: https://git.videolan.org/git/x264.git + commit: 72db437770fd1ce3961f624dd57a8e75ff65ae0b + cleanup: + - /bin/x264 + + - name: gifski + buildsystem: simple + build-options: + build-args: + - --share=network + skip-arches: + - aarch64 + - arm + sources: + - type: archive + url: https://github.com/ImageOptim/gifski/archive/0.9.1.tar.gz + sha256: f39a6e510e825bf4b43aebd1d7fb581d3b59a11bf7521bf6f507d4b0fa684b76 + build-commands: + - cargo build --release --features=openmp --verbose + - install -Dm755 target/release/gifski /app/bin/gifski + + - name: peek + buildsystem: meson + config-opts: + - --buildtype=release + build-options: + cflags: -L/app/lib + sources: + - type: git + url: ../.. + branch: 1.4.0 + modules: + - name: keybinder3 + sources: + - type: archive + url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz + sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020 diff -Nru peek-1.3.1/data/flatpak/.gitignore peek-1.4.0/data/flatpak/.gitignore --- peek-1.3.1/data/flatpak/.gitignore 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/data/flatpak/.gitignore 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# flatpak build directories -.flatpak-builder/ -com.uploadedlobster.peek_*/ -flatpak/ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/128x128/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/128x128/com.uploadedlobster.peek.png differ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/16x16/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/16x16/com.uploadedlobster.peek.png differ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/24x24/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/24x24/com.uploadedlobster.peek.png differ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/256x256/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/256x256/com.uploadedlobster.peek.png differ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/32x32/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/32x32/com.uploadedlobster.peek.png differ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/48x48/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/48x48/com.uploadedlobster.peek.png differ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/512x512/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/512x512/com.uploadedlobster.peek.png differ Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/icons/64x64/com.uploadedlobster.peek.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/icons/64x64/com.uploadedlobster.peek.png differ diff -Nru peek-1.3.1/data/icons/com.uploadedlobster.peek.svg peek-1.4.0/data/icons/com.uploadedlobster.peek.svg --- peek-1.3.1/data/icons/com.uploadedlobster.peek.svg 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/icons/com.uploadedlobster.peek.svg 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,512 @@ + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + GNOME Design Team + + + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru peek-1.3.1/data/icons/com.uploadedlobster.peek-symbolic.svg peek-1.4.0/data/icons/com.uploadedlobster.peek-symbolic.svg --- peek-1.3.1/data/icons/com.uploadedlobster.peek-symbolic.svg 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/icons/com.uploadedlobster.peek-symbolic.svg 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,53 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + diff -Nru peek-1.3.1/data/icons/meson.build peek-1.4.0/data/icons/meson.build --- peek-1.3.1/data/icons/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/icons/meson.build 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,6 @@ +system_icons_dir = join_paths(get_option('datadir'), 'icons', 'hicolor') + +install_data('com.uploadedlobster.peek.svg', + install_dir: join_paths(system_icons_dir, 'scalable', 'apps')) +install_data('com.uploadedlobster.peek-symbolic.svg', + install_dir: join_paths(system_icons_dir, 'symbolic', 'apps')) diff -Nru peek-1.3.1/data/man/build_man.sh peek-1.4.0/data/man/build_man.sh --- peek-1.3.1/data/man/build_man.sh 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/man/build_man.sh 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +PROJECT=$1 +VERSION=$2 +INPUT=$3 +OUTPUT=$4 + +txt2man -t "$PROJECT" -r "$VERSION" \ + -s 1 -v "User commands" \ + "$INPUT" | gzip > "$OUTPUT" diff -Nru peek-1.3.1/data/man/meson.build peek-1.4.0/data/man/meson.build --- peek-1.3.1/data/man/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/man/meson.build 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,23 @@ +txt2man = find_program('txt2man', required: false) +gzip = find_program('gzip', required: false) + +if not txt2man.found() + message('txt2man not found; man pages will not be generated.') +elif not gzip.found() + message('gzip not found; man pages will not be generated.') +else + message('Found txt2man and gzip; man page will be built and installed') + # We can't use install_man in combination with custom_target, + # see https://github.com/mesonbuild/meson/issues/1550 + manpage = custom_target('peek.1.txt', + command: [ + join_paths(meson.current_source_dir(), 'build_man.sh'), + meson.project_name().to_upper(), + meson.project_version(), + join_paths(meson.current_source_dir(), 'peek.1.txt'), + '@OUTPUT@' + ], + output: 'peek.1', + install: true, + install_dir: join_paths(get_option('mandir'), 'man1')) +endif diff -Nru peek-1.3.1/data/meson.build peek-1.4.0/data/meson.build --- peek-1.3.1/data/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/data/meson.build 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,56 @@ +desktop_file = i18n.merge_file( + input: 'com.uploadedlobster.peek.desktop.in', + output: 'com.uploadedlobster.peek.desktop', + type: 'desktop', + po_dir: '../po', + install: true, + install_dir: join_paths(get_option('datadir'), 'applications') +) + +desktop_utils = find_program('desktop-file-validate', required: false) +if desktop_utils.found() + test('Validate desktop file', desktop_utils, + args: [desktop_file] + ) +endif + +appstream_file = i18n.merge_file( + input: 'com.uploadedlobster.peek.appdata.xml.in', + output: 'com.uploadedlobster.peek.appdata.xml', + po_dir: '../po', + install: true, + install_dir: join_paths(get_option('datadir'), 'metainfo') +) + +appstream_util = find_program('appstream-util', required: false) +if appstream_util.found() + test('Validate appstream file', appstream_util, + args: ['validate', appstream_file] + ) +endif + +install_data('com.uploadedlobster.peek.gschema.xml', + install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas') +) + +compile_schemas = find_program('glib-compile-schemas', required: false) +if compile_schemas.found() + test('Validate schema file', compile_schemas, + args: ['--strict', '--dry-run', meson.current_source_dir()] + ) +endif + +configuration_data = configuration_data() +# FIXME: That variable name is used as long as we have both cmake and meson builds +configuration_data.set( + 'CMAKE_INSTALL_FULL_BINDIR', + join_paths(get_option('prefix'), get_option('bindir'))) +configure_file( + input: 'com.uploadedlobster.peek.service.in', + output: 'com.uploadedlobster.peek.service', + configuration: configuration_data, + install_dir: join_paths(get_option('datadir'), 'dbus-1/services') +) + +subdir('icons') +subdir('man') Binary files /tmp/tmp3svjU6/uej3Sxccd_/peek-1.3.1/data/screenshots/peek-preferences.png and /tmp/tmp3svjU6/W0O2197ttf/peek-1.4.0/data/screenshots/peek-preferences.png differ diff -Nru peek-1.3.1/debian/changelog peek-1.4.0/debian/changelog --- peek-1.3.1/debian/changelog 2019-05-06 17:27:48.000000000 +0000 +++ peek-1.4.0/debian/changelog 2019-09-24 10:10:40.000000000 +0000 @@ -1,50 +1,257 @@ -peek (1.3.1-6) unstable; urgency=high +peek (1.4.0-0~ppa27~ubuntu19.10.1) eoan; urgency=low - * debian/patches: Add patch 0003 to fix double free crashing when - passing string array to async function. (Closes: #926386) + * Auto build. - -- Boyuan Yang Mon, 06 May 2019 13:27:48 -0400 + -- Philipp Wolfer Tue, 24 Sep 2019 10:10:40 +0000 -peek (1.3.1-5) unstable; urgency=medium +peek (1.4.0-0) mx; urgency=low - * Rebuild for Debian buster. - * debian/patches: - + Backport upstream trunk code till 20190121. - + Bump Standards-Version to 4.3.0. - + Bump debhelper compat to v12. - + R³: Use "Rules-Requires-Root: no". + * New upstream release 1.4.0 + - feat: Move app menu into application Window (#391, #438) + - feat: New application icon following new GNOME icon guidelines (#114, #390) + - feat: Set window type hint to UTILITY (ensures window gets opened as floating + on tiling window managers) + - feat: Show shortcut hint in main window (#234, #285) + - feat: Added Recorder, Video and AudioVideo to desktop files categories (#340) + - feat: Improved the error message shown on GNOME Shell recording issues + - feat: Provide more details in error reports + - fix: Fixed double free error after ffmpeg recording (#419) + - fix: Fixed building with Vala 0.46.1 (#501) + - misc: Raised minimum Gtk version to 3.20 + - i18n: Updated translations for Basque, Chinese (simplified), + Chinese (traditional), Czech, Dutch, Esperanto, French, German, Italian, + Japanese, Lithuanian, Norwegian Bokmål, Polish, Portuguese (Brazil), + Portuguese (Portugal), Russian, Serbian, Spanish, Swedish, Turkish, Ukrainian + - i18n: New translations for Japanese and Turkish + + -- Philipp Wolfer Tue, 24 Sep 2019 11:57:00 +0100 + +peek (1.3.1-0) mx; urgency=low + + * New upstream release 1.3.1 + - fix: Use yuv420p for VP9 encoding (#299) + - fix: Disable animations and transitions on recording view overlays (#208) + - i18n: Updated French and Russian translations + + -- Philipp Wolfer Sun, 25 Mar 2018 14:44:00 +0100 + +peek (1.3.0-0) mx; urgency=low + + * New upstream release 1.3.0 + - feat: Use VP9 instead of VP8 for WebM recording (#293) + - feat: libx264 is no longer required when just recording GIF / APNG with FFmpeg back end + - feat: Removed avconv / libav backend and ImageMagick post processor + - misc: Added sources for DBus interfaces (#296) + - fix: Fixed lossy artifacts increasing GIF size when using gnome-shell recorder (#288) + - fix: Fixed countdown sometimes appearing in recording (#208) + - fix: Do not freeze window size on Xfce (#269) + - i18n: Fixed names of Chinese localization files (#294) + - i18n: Updated translations for Basque, Chinese (Simplified), Lithuanian, Norwegian Bokmål, Russian, Serbian, Ukrainian + * No longer depend on libav-tools and imagemagick + * Suggest gifski + + -- Philipp Wolfer Sun, 25 Mar 2018 14:44:00 +0100 + +peek (1.2.2-0) mx; urgency=low + + * New upstream release 1.2.2 + - Option to enable/disable desktop notifications after saving (#21) + - Do not use H.264 baseline profile if libx264 was compiled with 10bit (#248) + - Recording 1fps with Ffmpeg does not fail anymore (#249) + - Updated translations for Arabic, Basque, Chinese (Simplified), Czech, Dutch, Esperanto, German, Norwegian Bokmål, Polish, Portuguese (Brazil), Russian, Swedish + * gstreamer1.0-plugins-good is now required + + -- Philipp Wolfer Sun, 28 Jan 2018 13:51:00 +0100 + +peek (1.2.1-0) mx; urgency=low + + * New upstream release: + - Updated translations for Arabic, Czech, Esperanto, French, Lithuanian, Norwegian Bokmål, Polish, Serbian + + -- Philipp Wolfer Sun, 03 Dec 2017 17:19:00 +0100 + +peek (1.2.0-0) mx; urgency=medium + + * New upstream release: + - Quick format selection in headerbar (#174) + - GIF conversion with gifski if installed for improved quality (#212, #179) + - GIF quality level can be set in preferences, if gifski is available (#212) + - GIF conversion with FFmpeg as default instead of ImageMagick (#125) + - Display elapsed time in headerbar (#214) + - Display an animated spinner while post processing (#58) + - Support APNG as output format (#108) + - Command line parameter `--no-headerbar` (#203) + - Show dialog with error details on recording errors (#49) + - Temporary files get unique name again (was broken in #161) + - Quitting application does not interrupt rendering (#189) + - Much smaller temporary file sizes + - Recording could be stopped before it had actually started + - Do not load local settings schema in release builds + - On Plasma with Breeze theme Peek window was hard to resize (#199) + - Added Chinese (Traditional), Neapolitan + - Updated translations for Dutch, Esperanto, German, Italian, Lithuanian, Norwegian Bokmål, Polish, Serbian, Swedish + - libkeybinder is now optional + * ImageMagick is now optional + * Build as Release and with FileChooserNative + + -- Philipp Wolfer Sat, 25 Nov 2017 15:27:00 +0100 + +peek (1.1.0-0) mx; urgency=medium + + * New upstream release: + - Transparent recording area without compositor + - Unusual default permissions + - Explicitly set ImageMagick resource limits + - Updated translations for Basque, Chinese (Simplified), Czech, Dutch, French, German, Lithuanian, Russian, Serbian, Spanish, Swedish, Polish, Portuguese (Brazil) + + -- Philipp Wolfer Thu, 05 Oct 2017 14:47:00 +0100 + +peek (1.0.3-0) mx; urgency=medium + + * New upstream release: + - Fixed installing man page + - Fixed Debian packaging + + -- Philipp Wolfer Tue, 13 Jun 2017 23:50:00 +0100 + +peek (1.0.2-0) mx; urgency=medium + + * New upstream release: + - Finish saving file when closing window while rendering + - Highlight file when launching Dolphin file manager + - Use raw video for recording GIF with GNOME Shell recorder (this is identical to how FFmpeg recorder works) + - Failed to record MP4 when dimensions where not divisible by 2 + - Make sure recording starts after countdown is hidden + - Closing window while recording could leave temp files behind + - KDE Plasma and XFCE were showing an empty button in notification + - Place close button on the left on all desktops configured this way + - Cinammon showing notification with icon + - Indonesian and Serbian translation + - Updated translations for Basque, Esperanto, French, Portuguese (Brazil), Russian and Ukrainian + - Added man page + + -- Philipp Wolfer Tue, 13 Jun 2017 22:52:00 +0100 + +peek (1.0.1-0) mx; urgency=medium + + * New upstream release: + - recording: Use H.264 baseline profile for MP4 for increased browser + compatibility (#111) + - recording: For WebM GNOME Shell recorder use same quality settings as with + FFmpeg encoder + - ui: Show only the most recent "file saved" notification to avoid spamming + the desktop with notifications. + - fix: Set temporary directory for ImageMagick + - fix: Always launch with `GDK_BACKEND=x11` for Wayland + - fix: Detect if global menus are disabled in Unity when running as + Flatpak / Snap package + - i18n: Updated translations for Arabic, Czech, Russian and Spanish + - i18n: New translations for Basque and Esperanto + - docs: Added Debian instructions to build custom package + - docs: Added Snappy install instructions (development builds only) + + -- Philipp Wolfer Sun, 26 Mar 2017 17:21:00 +0100 + +peek (1.0.0-0) mx; urgency=medium + + * New upstream release: + - recording: Support GNOME Shell screencast DBUS service. Allows recording + under GNOME Shell with XWayland (#33) + - recording: Support WebM and MP4 as output format (#73) + - recording: Added option to not record mouse cursor + - recording: Default frame rate is now 10fps + - ui: Recording can be started / stopped via configurable keyboard shortcut (#23) + - ui: Add `--start`, `--stop` and `--toggle` command line parameters to control + the recording + - ui: Add `--backend` command line parameter to manually choose recording + backend (`gnome-shell`, `ffmpeg` or `avcodec` for now) + - ui: Hide button label on small window width. Allows for smaller recording area. + - misc: Use org.freedesktop.FileManager1 DBUs service for launching file manager. + - fix: Fixed a possible race condition that could lead to empty or broken files (#1) + - fix: Moving Peek partially outside the visible area does no longer break the + recording. Instead the recording area is clipped to the visible part (#64) + - fix: Starting recording in maximized window relocated the window on Ubuntu Unity (#74) + - fix: When canceling the file chooser also stop the background processing + of the image (#96) + - i18n: Many updated translations, with Czech, Dutch, German, Lithuanian, + Polish and Swedish 100% completed + - package: Peek is available from a Flatpak repository (#85) + - package: Provide AppStream data + - docs: Much improved README + + -- Philipp Wolfer Sat, 11 Mar 2017 22:12:00 +0100 + +peek (0.9.1-1) mx; urgency=low + + * Added libkeybinder-3.0-0 dependency + + -- Philipp Wolfer Tue, 23 Feb 2017 10:27:00 +0100 + +peek (0.9.1-0) mx; urgency=low + + * New upstream release: + - i18n: Fixed Czech, Croatian, Korean, Dutch and Chinese (Simplified) not + getting installed + + -- Philipp Wolfer Tue, 21 Feb 2017 00:26:35 +0100 + +peek (0.9.0-0) mx; urgency=low + + * New upstream release: + - ui: Fix problem of app menu not available on certain desktop configurations (#6) + - ui: Fix display of desktop notifications on Ubuntu Unity (#55) + - ui: Close button is displayed left on Ubuntu Unity (#67) + - ui: Workaround for gray borders under unity (#11) + - ui: Smaller border around recording area + - recording: Add resolution downsampling option (#32) + - recording: Minimal frame rate is now 1fps + - recording: Smaller temporary files by using libx264rgb instead of huffyuv (#2) + - recording: Support for avconf, if ffmpeg is unavailable (#56) + - i18n: Chinese (Simplified) translation + - i18n: Croatian translation + - i18n: Czech translation + - i18n: Dutch translation + - i18n: Italian translation + - i18n: Korean translation + - i18n: Norwegian Bokmål translation + - i18n: Portuguese (Brazil) translation + - i18n: Swedish translation + - fix: Fix possible crash when loading schema from local folder + - fix: Fix temp file deletion warning + - docs: Update installation instructions + - docs: Added FAQs + + -- Philipp Wolfer Mon, 20 Feb 2017 20:23:29 +0100 + +peek (0.8.0-1mx15+1) mx; urgency=medium + + * New upstream release: + - ui: Change button text while rendering (#24). + - ui: Add a --version command line argument. + - ui: Show file choose directly after recording stops. This way rendering + and choosing the file take place in parallel (#30). + - recording: Correctly scale recording area on HiDPI screens (#20). + - i18n: Arabic translation. + - i18n: Catalan translation. + - i18n: French translation. + - i18n: Lithuanian translation. + - i18n: Polish translation. + - i18n: Portuguese (Portugal) translation. + - i18n: Russian translation. + - i18n: Spanish translation. + - i18n: Ukrainian translation. + - misc: Added generic name and sub category to desktop file. + - misc: Added uninstall target, so source installations can be uninstalled + with make uninstall (#28). + - fix: Fix DBUS service file if installed to location other than /usr (#13). + - fix: Locales not loaded if not installed to /usr due to missing + locale path. + * Add desktop-file.patch. - -- Boyuan Yang Fri, 08 Feb 2019 13:14:08 -0500 + -- Steven Pusser Sat, 31 Dec 2016 10:38:50 -0800 -peek (1.3.1-4) unstable; urgency=medium +peek (0.7.2-0mx150) mx; urgency=low - * Rebuild against gcc 8. - * debian/control: - + Update maintainer email address and use the @debian.org one. - + Bump Standards-Version to 4.2.1 (no changes needed). + * Initial packaging. - -- Boyuan Yang Thu, 13 Sep 2018 15:57:12 -0400 - -peek (1.3.1-3) unstable; urgency=medium - - * Backport upstream changes till 20180613. - - Fixes FTBFS with parallel build. Closes: #895789. - * d/rules: Enable parallel build again. - * d/patches: Add a patch to fix appstream metainfo warning. - - -- Boyuan Yang <073plan@gmail.com> Fri, 15 Jun 2018 20:47:23 +0800 - -peek (1.3.1-2) unstable; urgency=medium - - * d/control: Update Vcs fields. - * d/control: Bump Standards-Version to 4.1.4 (no changes needed). - * d/control: Mark peek suggests gifski. - * Backport upstream changes till 20180416. - - -- Boyuan Yang <073plan@gmail.com> Sat, 21 Apr 2018 14:06:48 +0800 - -peek (1.3.1-1) unstable; urgency=medium - - * Initial release. Closes: #855666 - - -- Boyuan Yang <073plan@gmail.com> Wed, 28 Mar 2018 09:27:34 +0800 + -- Steven Pusser (Stevo) Tue, 13 Sep 2016 19:06:15 -0700 diff -Nru peek-1.3.1/debian/compat peek-1.4.0/debian/compat --- peek-1.3.1/debian/compat 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/debian/compat 2019-09-24 10:10:40.000000000 +0000 @@ -0,0 +1 @@ +9 diff -Nru peek-1.3.1/debian/control peek-1.4.0/debian/control --- peek-1.3.1/debian/control 2019-05-06 17:25:30.000000000 +0000 +++ peek-1.4.0/debian/control 2019-09-24 10:10:40.000000000 +0000 @@ -1,35 +1,32 @@ Source: peek -Section: graphics +Section: video Priority: optional -Maintainer: Boyuan Yang -Build-Depends: - cmake, - debhelper-compat (= 12), - gettext (>= 0.19), - libglib2.0-dev (>= 2.38), +Maintainer: Philipp Wolfer +Build-Depends: debhelper (>= 10.3), + dpkg-dev (>= 1.6.1.1), + meson (>= 0.37.0), + valac (>= 0.22), libgtk-3-dev (>= 3.14), libkeybinder-3.0-dev, libxml2-utils, + gettext, txt2man, - valac, -Rules-Requires-Root: no -Standards-Version: 4.3.0 + gzip +Standards-Version: 3.9.6 Homepage: https://github.com/phw/peek -Vcs-Git: https://salsa.debian.org/debian/peek.git -Vcs-Browser: https://salsa.debian.org/debian/peek Package: peek Architecture: any -Depends: - ffmpeg, - gstreamer1.0-plugins-good, - ${misc:Depends}, +Depends: ${misc:Depends}, ${shlibs:Depends}, -Recommends: - gstreamer1.0-plugins-ugly, -Suggests: - gifski, -Description: Simple animated GIF screen recorder with GUI - Peek is a simple screen recorder. It is optimized for generating - animated GIFs but you can also directly record to WebM or MP4 - if you prefer. + ffmpeg (>= 3.0), + gstreamer1.0-plugins-good (>= 1.2) +Recommends: gstreamer1.0-plugins-ugly +Suggests: gifski +Description: Simple screen recorder with an easy to use interface + Peek makes it easy to create short screencasts of a screen area. It was built + for the specific use case of recording screen areas, e.g. for easily showing + UI features of your own apps or for showing a bug in bug reports. With Peek + you simply place the Peek window over the area you want to record and press + "Record". Peek is optimized for generating animated GIFs, but you can also + directly record to WebM or MP4 if you prefer. diff -Nru peek-1.3.1/debian/copyright peek-1.4.0/debian/copyright --- peek-1.3.1/debian/copyright 2019-02-08 18:41:28.000000000 +0000 +++ peek-1.4.0/debian/copyright 2019-09-24 10:10:40.000000000 +0000 @@ -1,31 +1,105 @@ -Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: peek -Source: https://github.com/phw/peek - -Files: * -Copyright: 2015-2018, Philipp Wolfer - 2015-2018, Alessandro Toia -License: GPL-3+ -Comment: - Full list of contributors can be found in the AUTHORS file distributed - together with the software. +Source: https://github.com/phw/peek/ Files: debian/* -Copyright: 2018, Boyuan Yang <073plan@gmail.com> -License: GPL-3+ +Copyright: 2016 Steven Pusser +License: GPL-3.0+ -Files: tools/print-description.py -Copyright: 2017 Philipp Wolfer -License: Expat +Files: .gitignore + .travis.yml + .tx/config + CHANGES.md + CMakeLists.txt + cmake/GSettings.cmake + cmake/package.txt + data/CMakeLists.txt + data/dbus/com.uploadedlobster.peek.service + data/desktop/com.uploadedlobster.peek.desktop.in + data/icons/16x16/peek.png + data/icons/24x24/peek.png + data/icons/256x256/peek.png + data/icons/32x32/peek.png + data/icons/48x48/peek.png + data/icons/512x512/peek.png + po/CMakeLists.txt + po/LINGUAS + po/Makevars + po/POTFILES.in + sync-translations.sh + tests/CMakeLists.txt + tests/screen-recorder/test-cli-screen-recorder.vala + tests/screen-recorder/test-recording-area.vala + tests/test-desktop-integration.vala + ui/css/peek.css + src/about-dialog.vala + src/application.vala + src/desktop-integration.vala + src/main.vala + src/preferences-dialog.vala + src/recording/avconv-screen-recorder.vala + src/recording/cli-screen-recorder.vala + src/recording/ffmpeg-screen-recorder.vala + src/recording/recording-area.vala + src/recording/screen-recorder.vala + src/application-window.vala + po/*.po + po/peek.pot + README.md + LICENSE + cmake_uninstall.cmake.in + data/dbus/com.uploadedlobster.peek.service.in + data/schemas/com.uploadedlobster.peek.gschema.xml + src/vapi/config.vapi + ui/about.ui.in + ui/application-window.ui + ui/gtk/menus.ui + ui/peek.gresource.xml + ui/preferences.ui + +Copyright: 2015-2016 Philipp Wolfer +License: GPL-3.0+ + Peek 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. + . + Peek 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 Peek. If not, see . + . + On Debian systems, the complete text of the GNU General Public License + Version 3 can be found in `/usr/share/common-licenses/GPL-3'. Files: cmake/GResource.cmake Copyright: 2013 Venom authors and contributors -License: GPL-3+ +License: GPL-3.0+ + This file is part of Venom. + . + Venom 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. + . + Venom 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 Venom. If not, see . + . + On Debian systems, the complete text of the GNU General Public License + Version 3 can be found in `/usr/share/common-licenses/GPL-3'. -Files: cmake/UseVala.cmake cmake/FindVala.cmake -Copyright: 2009-2010 Jakob Westhoff +Files: cmake/UseVala.cmake +Copyright: 2009-2010 Jakob Westhoff. 2010-2011 Daniel Pfeifer -License: BSD-2-Clause-jakob +License: BSD-2-Clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . @@ -46,7 +120,7 @@ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Comment: + . The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Jakob Westhoff @@ -75,277 +149,31 @@ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Files: src/ui/application-window.vala -Copyright: - 2015-2018, Philipp Wolfer - 2013, Timm Bäder -License: GPL-3 -Comment: - This file contains GPL 3 code taken from corebird, a Gtk+ linux Twitter client. - Copyright (C) 2013 Timm Bäder, https://github.com/baedert/corebird/ - -Files: src/dbus/org.freedesktop.DBus.xml -Copyright: freedesktop.org -License: GPL-2+ or AFL-2.1 -Comment: - Generated using "dbus-send" tool from dbus package. Assuming same license - as dbus package. - . - See also https://lists.debian.org/debian-legal/2018/03/msg00018.html - -Files: src/dbus/org.freedesktop.FileManager1.xml -Copyright: 2012, Federico Mena Quintero & contributors -License: Expat -Comment: - Retrieved from https://www.freedesktop.org/wiki/Specifications/ - file-manager-interface/ webpage. - . - See also: - * https://lists.debian.org/debian-legal/2018/03/msg00018.html - * https://lists.freedesktop.org/archives/xdg/2018-March/014007.html - -Files: src/dbus/org.gnome.Shell.Screencast.xml -Copyright: - 2014, Florian Müllner - 2015, Wim Taymans -License: GPL-2+ -Comment: - Retrieved from https://gitlab.gnome.org/GNOME/gnome-shell/tree/master/data - -License: Expat - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - . - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - . - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License: GPL-3+ - This package 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 package 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, see . - . - On Debian systems, the complete text of the GNU General Public License - Version 3 can be found in `/usr/share/common-licenses/GPL-3'. - -License: GPL-3 - This package is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License, version 3 as - published by the Free Software Foundation. - . - This package 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, see . +Files: cmake/FindVala.cmake +Copyright: 2009-2010 Jakob Westhoff. + 2010-2011 Daniel Pfeifer +License: BSD-2-Clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: . - On Debian systems, the complete text of the GNU General Public License - Version 3 can be found in `/usr/share/common-licenses/GPL-3'. - -License: GPL-2+ - This package 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. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. . - This package 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. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. . - You should have received a copy of the GNU General Public License - along with this program. If not, see . + THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. . - On Debian systems, the complete text of the GNU General Public License - Version 3 can be found in `/usr/share/common-licenses/GPL-2'. - -License: AFL-2.1 - The Academic Free License - v. 2.1 - . - This Academic Free License (the "License") applies to any original - work of authorship (the "Original Work") whose owner (the "Licensor") - has placed the following notice immediately following the copyright - notice for the Original Work: - . - Licensed under the Academic Free License version 2.1 - . - 1) Grant of Copyright License. Licensor hereby grants You a - world-wide, royalty-free, non-exclusive, perpetual, sublicenseable - license to do the following: - . - a) to reproduce the Original Work in copies; - . - b) to prepare derivative works ("Derivative Works") based upon the - Original Work; - . - c) to distribute copies of the Original Work and Derivative Works to - the public; - . - d) to perform the Original Work publicly; and - . - e) to display the Original Work publicly. - . - 2) Grant of Patent License. Licensor hereby grants You a world-wide, - royalty-free, non-exclusive, perpetual, sublicenseable license, under - patent claims owned or controlled by the Licensor that are embodied in - the Original Work as furnished by the Licensor, to make, use, sell and - offer for sale the Original Work and Derivative Works. - . - 3) Grant of Source Code License. The term "Source Code" means the - preferred form of the Original Work for making modifications to it and - all available documentation describing how to modify the Original - Work. Licensor hereby agrees to provide a machine-readable copy of the - Source Code of the Original Work along with each copy of the Original - Work that Licensor distributes. Licensor reserves the right to satisfy - this obligation by placing a machine-readable copy of the Source Code - in an information repository reasonably calculated to permit - inexpensive and convenient access by You for as long as Licensor - continues to distribute the Original Work, and by publishing the - address of that information repository in a notice immediately - following the copyright notice that applies to the Original Work. - . - 4) Exclusions From License Grant. Neither the names of Licensor, nor - the names of any contributors to the Original Work, nor any of their - trademarks or service marks, may be used to endorse or promote - products derived from this Original Work without express prior written - permission of the Licensor. Nothing in this License shall be deemed to - grant any rights to trademarks, copyrights, patents, trade secrets or - any other intellectual property of Licensor except as expressly stated - herein. No patent license is granted to make, use, sell or offer to - sell embodiments of any patent claims other than the licensed claims - defined in Section 2. No right is granted to the trademarks of - Licensor even if such marks are included in the Original Work. Nothing - in this License shall be interpreted to prohibit Licensor from - licensing under different terms from this License any Original Work - that Licensor otherwise would have a right to license. - . - 5) This section intentionally omitted. - . - 6) Attribution Rights. You must retain, in the Source Code of any - Derivative Works that You create, all copyright, patent or trademark - notices from the Source Code of the Original Work, as well as any - notices of licensing and any descriptive text identified therein as an - "Attribution Notice." You must cause the Source Code for any - Derivative Works that You create to carry a prominent Attribution - Notice reasonably calculated to inform recipients that You have - modified the Original Work. - . - 7) Warranty of Provenance and Disclaimer of Warranty. Licensor - warrants that the copyright in and to the Original Work and the patent - rights granted herein by Licensor are owned by the Licensor or are - sublicensed to You under the terms of this License with the permission - of the contributor(s) of those copyrights and patent rights. Except as - expressly stated in the immediately proceeding sentence, the Original - Work is provided under this License on an "AS IS" BASIS and WITHOUT - WARRANTY, either express or implied, including, without limitation, - the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A - PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL - WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential - part of this License. No license to Original Work is granted hereunder - except under this disclaimer. - . - 8) Limitation of Liability. Under no circumstances and under no legal - theory, whether in tort (including negligence), contract, or - otherwise, shall the Licensor be liable to any person for any direct, - indirect, special, incidental, or consequential damages of any - character arising as a result of this License or the use of the - Original Work including, without limitation, damages for loss of - goodwill, work stoppage, computer failure or malfunction, or any and - all other commercial damages or losses. This limitation of liability - shall not apply to liability for death or personal injury resulting - from Licensor's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or - limitation of incidental or consequential damages, so this exclusion - and limitation may not apply to You. - . - 9) Acceptance and Termination. If You distribute copies of the - Original Work or a Derivative Work, You must make a reasonable effort - under the circumstances to obtain the express assent of recipients to - the terms of this License. Nothing else but this License (or another - written agreement between Licensor and You) grants You permission to - create Derivative Works based upon the Original Work or to exercise - any of the rights granted in Section 1 herein, and any attempt to do - so except under the terms of this License (or another written - agreement between Licensor and You) is expressly prohibited by - U.S. copyright law, the equivalent laws of other countries, and by - international treaty. Therefore, by exercising any of the rights - granted to You in Section 1 herein, You indicate Your acceptance of - this License and all of its terms and conditions. - . - 10) Termination for Patent Action. This License shall terminate - automatically and You may no longer exercise any of the rights granted - to You by this License as of the date You commence an action, - including a cross-claim or counterclaim, against Licensor or any - licensee alleging that the Original Work infringes a patent. This - termination provision shall not apply for an action alleging patent - infringement by combinations of the Original Work with other software - or hardware. - . - 11) Jurisdiction, Venue and Governing Law. Any action or suit relating - to this License may be brought only in the courts of a jurisdiction - wherein the Licensor resides or in which Licensor conducts its primary - business, and under the laws of that jurisdiction excluding its - conflict-of-law provisions. The application of the United Nations - Convention on Contracts for the International Sale of Goods is - expressly excluded. Any use of the Original Work outside the scope of - this License or after its termination shall be subject to the - requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 - et seq., the equivalent laws of other countries, and international - treaty. This section shall survive the termination of this License. - . - 12) Attorneys Fees. In any action to enforce the terms of this License - or seeking damages relating thereto, the prevailing party shall be - entitled to recover its costs and expenses, including, without - limitation, reasonable attorneys' fees and costs incurred in - connection with such action, including any appeal of such action. This - section shall survive the termination of this License. - . - 13) Miscellaneous. This License represents the complete agreement - concerning the subject matter hereof. If any provision of this License - is held to be unenforceable, such provision shall be reformed only to - the extent necessary to make it enforceable. - . - 14) Definition of "You" in This License. "You" throughout this - License, whether in upper or lower case, means an individual or a - legal entity exercising rights under, and complying with all of the - terms of, this License. For legal entities, "You" includes any entity - that controls, is controlled by, or is under common control with - you. For purposes of this definition, "control" means (i) the power, - direct or indirect, to cause the direction or management of such - entity, whether by contract or otherwise, or (ii) ownership of fifty - percent (50%) or more of the outstanding shares, or (iii) beneficial - ownership of such entity. - . - 15) Right to Use. You may use the Original Work in all ways not - otherwise restricted or conditioned by this License or by law, and - Licensor promises not to interfere with or be responsible for such - uses by You. - . - This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights - reserved. Permission is hereby granted to copy and distribute this - license without modification. This license may not be modified without - the express written permission of its copyright owner. + The views and conclusions contained in the software and documentation are those + of the authors and should not be interpreted as representing official policies, + either expressed or implied, of Jakob Westhoff diff -Nru peek-1.3.1/debian/docs peek-1.4.0/debian/docs --- peek-1.3.1/debian/docs 2019-02-08 18:41:28.000000000 +0000 +++ peek-1.4.0/debian/docs 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -AUTHORS -README.md diff -Nru peek-1.3.1/debian/git-build-recipe.manifest peek-1.4.0/debian/git-build-recipe.manifest --- peek-1.3.1/debian/git-build-recipe.manifest 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/debian/git-build-recipe.manifest 2019-09-24 10:10:40.000000000 +0000 @@ -0,0 +1,3 @@ +# git-build-recipe format 0.4 deb-version {debupstream}-0~ppa27 +lp:peek git-commit:9c8472cacad628174056d5388c65c189f9f21500 +nest-part packaging lp:peek debian debian git-commit:96ce0e20754761bd6d662e26951b0de7a5e254f0 diff -Nru peek-1.3.1/debian/patches/0001-src-Backport-upstream-trunk-code-till-20190121.patch peek-1.4.0/debian/patches/0001-src-Backport-upstream-trunk-code-till-20190121.patch --- peek-1.3.1/debian/patches/0001-src-Backport-upstream-trunk-code-till-20190121.patch 2019-05-06 17:27:48.000000000 +0000 +++ peek-1.4.0/debian/patches/0001-src-Backport-upstream-trunk-code-till-20190121.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,7251 +0,0 @@ -From: Boyuan Yang -Date: Fri, 8 Feb 2019 13:10:12 -0500 -Subject: src: Backport upstream trunk code till 20190121. - ---- - BUILD_NOTES.md | 31 +-- - CHANGES.md | 377 +++++++++++++++--------------- - CMakeLists.txt | 2 +- - README.md | 80 ++++--- - build-aux/meson/postinstall.py | 21 ++ - data/appimage/appimage.yml | 8 +- - data/flatpak/build.sh | 2 +- - data/flatpak/flatpak-master.yml | 121 ++++++++++ - data/flatpak/flatpak-stable.yml | 121 ++++++++++ - data/icons/meson.build | 8 + - data/man/build_man.sh | 10 + - data/man/meson.build | 23 ++ - data/meson.build | 62 +++++ - data/screenshots/peek-preferences.png | Bin 24351 -> 28988 bytes - meson.build | 17 ++ - meson_options.txt | 5 + - po/LINGUAS | 2 +- - po/ar.po | 53 +++-- - po/ca.po | 49 ++-- - po/cs.po | 59 ++--- - po/de.po | 91 ++++---- - po/el.po | 49 ++-- - po/eo.po | 53 +++-- - po/es.po | 184 +++++++-------- - po/eu.po | 57 ++--- - po/fr.po | 53 +++-- - po/hr.po | 49 ++-- - po/id.po | 49 ++-- - po/it.po | 71 +++--- - po/ja.po | 419 ++++++++++++++++++++++++++++++++++ - po/ko.po | 49 ++-- - po/lt.po | 57 ++--- - po/meson.build | 11 + - po/nap.po | 49 ++-- - po/nb.po | 57 ++--- - po/nl.po | 118 +++++----- - po/peek.pot | 49 ++-- - po/pl.po | 63 ++--- - po/pt_BR.po | 91 ++++---- - po/pt_PT.po | 49 ++-- - po/ru.po | 53 +++-- - po/sr.po | 57 ++--- - po/sv.po | 57 ++--- - po/uk_UA.po | 53 +++-- - po/zh_CN.po | 119 +++++----- - po/zh_TW.po | 94 ++++---- - rpm/peek.spec | 4 +- - src/meson.build | 118 ++++++++++ - src/ui/application-window.vala | 26 ++- - tests/CMakeLists.txt | 16 ++ - tests/meson.build | 47 ++++ - ui/application-window.ui | 17 +- - 52 files changed, 2277 insertions(+), 1103 deletions(-) - create mode 100755 build-aux/meson/postinstall.py - create mode 100644 data/flatpak/flatpak-master.yml - create mode 100644 data/flatpak/flatpak-stable.yml - create mode 100644 data/icons/meson.build - create mode 100755 data/man/build_man.sh - create mode 100644 data/man/meson.build - create mode 100644 data/meson.build - create mode 100644 meson.build - create mode 100644 meson_options.txt - create mode 100644 po/ja.po - create mode 100644 po/meson.build - create mode 100644 src/meson.build - create mode 100644 tests/meson.build - -diff --git a/BUILD_NOTES.md b/BUILD_NOTES.md -index 56d99dd..b6edd2d 100644 ---- a/BUILD_NOTES.md -+++ b/BUILD_NOTES.md -@@ -9,23 +9,15 @@ refer to the installation instructions in README.md. - - From inside the Peek source folder run: - -- mkdir -p build -- cd build -- cmake -DCMAKE_INSTALL_PREFIX=/usr .. -- make -- --Or you can build with [Ninja](https://ninja-build.org/): -- -- cmake -DCMAKE_INSTALL_PREFIX=/usr -GNinja .. -+ meson --prefix=/usr builddir -+ cd builddir - ninja - - `ninja` might be called `ninja-build` on some distributions. - --### Build and run tests -+### Run tests - -- cmake -DBUILD_TESTS=ON .. -- make -- make test -+ ninja test - - ### Running Peek with debug output - -@@ -42,29 +34,20 @@ Or you can build with [Ninja](https://ninja-build.org/): - ### Debian package - - #### Build requirements -- - cmake (>= 2.8.8) -+ - meson (>= 0.37.0) - - valac (>= 0.22) - - libgtk-3-dev (>= 3.14) - - libkeybinder-3.0-dev - - libxml2-utils - - gettext (>= 0.19 for localized .desktop entry) - - txt2man (optional for building man page) -- - gzip -+ - gzip (optional for building man page) - - #### Runtime requirements - - libgtk-3-0 (>= 3.14) - - libglib2.0 (>= 2.38) - - libkeybinder-3.0-0 -- - ffmpeg -- --#### Generating the package --A Debian package can be created with cmake on any system: -- -- cmake \ -- -DCMAKE_INSTALL_PREFIX=/usr \ -- -DCMAKE_BUILD_TYPE=Release \ -- -DGSETTINGS_COMPILE=OFF .. -- make package -+ - ffmpeg >= 3 - - ### Flatpak - -diff --git a/CHANGES.md b/CHANGES.md -index e9c89e4..a7cdf49 100644 ---- a/CHANGES.md -+++ b/CHANGES.md -@@ -1,233 +1,236 @@ - # Version 1.3.1 - 2018-03-29 -- * fix: Use yuv420p for VP9 encoding (#299) -- * fix: Disable animations and transitions on recording view overlays (#208) -- * i18n: Updated French and Russian translations -- * packaging: Build ffmpeg with vp9_superframe for Flatpak and AppImage -+- fix: Use yuv420p for VP9 encoding (#299) -+- fix: Disable animations and transitions on recording view overlays (#208) -+- i18n: Updated French and Russian translations -+- packaging: Build ffmpeg with vp9_superframe for Flatpak and AppImage - - # Version 1.3.0 - 2018-03-25 -- * feat: Use VP9 instead of VP8 for WebM recording (#293) -- * feat: libx264 is no longer required when just recording GIF / APNG with FFmpeg back end -- * feat: Removed avconv / libav backend and ImageMagick post processor -- * misc: Added sources for DBus interfaces (#296) -- * fix: Fixed lossy artifacts increasing GIF size when using gnome-shell recorder (#288) -- * fix: Fixed countdown sometimes appearing in recording (#208) -- * fix: Do not freeze window size on Xfce (#269) -- * i18n: Fixed names of Chinese localization files (#294) -- * i18n: Updated translations for Basque, Chinese (Simplified), Lithuanian, -- Norwegian Bokmål, Russian, Serbian, Ukrainian -- * packaging: Removed Snapcraft build and Snap packages (#245, #270) -+- feat: Use VP9 instead of VP8 for WebM recording (#293) -+- feat: libx264 is no longer required when just recording GIF / APNG with -+ FFmpeg back end -+- feat: Removed avconv / libav backend and ImageMagick post processor -+- misc: Added sources for DBus interfaces (#296) -+- fix: Fixed lossy artifacts increasing GIF size when using gnome-shell -+ recorder (#288) -+- fix: Fixed countdown sometimes appearing in recording (#208) -+- fix: Do not freeze window size on Xfce (#269) -+- i18n: Fixed names of Chinese localization files (#294) -+- i18n: Updated translations for Basque, Chinese (Simplified), Lithuanian, -+ Norwegian Bokmål, Russian, Serbian, Ukrainian -+- packaging: Removed Snapcraft build and Snap packages (#245, #270) - - # Version 1.2.2 - 2018-01-28 -- * feat: Option to enable/disable desktop notifications after saving (#21) -- * fix: Do not use H.264 baseline profile if libx264 was compiled with 10bit (#248) -- * fix: Recording 1fps with FFmpeg does not fail anymore (#249) -- * i18n: Updated translations for Arabic, Basque, Chinese (Simplified), Czech, -- Dutch, Esperanto, German, Norwegian Bokmål, Polish, Portuguese (Brazil), -- Russian, Swedish -+- feat: Option to enable/disable desktop notifications after saving (#21) -+- fix: Do not use H.264 baseline profile if libx264 was compiled with 10bit (#248) -+- fix: Recording 1fps with FFmpeg does not fail anymore (#249) -+- i18n: Updated translations for Arabic, Basque, Chinese (Simplified), Czech, -+ Dutch, Esperanto, German, Norwegian Bokmål, Polish, Portuguese (Brazil), -+ Russian, Swedish - - # Version 1.2.1 - 2017-12-03 -- * i18n: Updated translations for Arabic, Czech, Esperanto, French, Lithuanian, -- Norwegian Bokmål, Polish, Serbian -+- i18n: Updated translations for Arabic, Czech, Esperanto, French, Lithuanian, -+ Norwegian Bokmål, Polish, Serbian - - # Version 1.2.0 - 2017-11-25 -- * feat: Quick format selection in headerbar (#174) -- * feat: GIF conversion with gifski if installed for improved quality (#212, #179) -- * feat: GIF quality level can be set in preferences, if gifski is available (#212) -- * feat: GIF conversion with FFmpeg as default instead of ImageMagick (#125) -- * feat: Display elapsed time in headerbar (#214) -- * feat: Display an animated spinner while post processing (#58) -- * feat: Support APNG as output format (#108) -- * feat: Command line parameter `--no-headerbar` (#203) -- * feat: Show dialog with error details on recording errors (#49) -- * fix: Temporary files get unique name again (was broken in #161) -- * fix: Quitting application does not interrupt rendering (#189) -- * fix: Much smaller temporary file sizes -- * fix: Recording could be stopped before it had actually started -- * fix: Do not load local settings schema in release builds -- * fix: On Plasma with Breeze theme Peek window was hard to resize (#199) -- * i18n: Added Chinese (Traditional), Neapolitan -- * i18n: Updated translations for Czech, Dutch, Esperanto, German, Italian, -- Lithuanian, Norwegian Bokmål, Polish, Serbian, Swedish -- * build: libkeybinder is now optional -- * package: Reduced file size for Snap packages -+- feat: Quick format selection in headerbar (#174) -+- feat: GIF conversion with gifski if installed for improved quality (#212, #179) -+- feat: GIF quality level can be set in preferences, if gifski is available (#212) -+- feat: GIF conversion with FFmpeg as default instead of ImageMagick (#125) -+- feat: Display elapsed time in headerbar (#214) -+- feat: Display an animated spinner while post processing (#58) -+- feat: Support APNG as output format (#108) -+- feat: Command line parameter `--no-headerbar` (#203) -+- feat: Show dialog with error details on recording errors (#49) -+- fix: Temporary files get unique name again (was broken in #161) -+- fix: Quitting application does not interrupt rendering (#189) -+- fix: Much smaller temporary file sizes -+- fix: Recording could be stopped before it had actually started -+- fix: Do not load local settings schema in release builds -+- fix: On Plasma with Breeze theme Peek window was hard to resize (#199) -+- i18n: Added Chinese (Traditional), Neapolitan -+- i18n: Updated translations for Czech, Dutch, Esperanto, German, Italian, -+ Lithuanian, Norwegian Bokmål, Polish, Serbian, Swedish -+- build: libkeybinder is now optional -+- package: Reduced file size for Snap packages - - # Version 1.1.0 - 2017-10-05 -- * feat: Transparent recording area without compositor (#147, #7) -- * fix: Unusual default permissions (#161) -- * fix: Explicitly set ImageMagick resource limits (#112, #125) -- * i18n: Updated translations for Basque, Chinese (Simplified), Czech, Dutch, -- French, German, Lithuanian, Russian, Serbian, Spanish, Swedish, Polish, -- Portuguese (Brazil) -- * build: New flag `DISABLE_GNOME_SHELL` to disable gnome-shell recorder -- * build: New flag `DISABLE_OPEN_FILE_MANAGER` to disable file manager integration -- * build: Use CMake GNUInstallDirs variables -- * package: Updated dependencies for Flatpak and Snap packages -- * package: Stable Snap package depending on gnome-platform 3.26 -+- feat: Transparent recording area without compositor (#147, #7) -+- fix: Unusual default permissions (#161) -+- fix: Explicitly set ImageMagick resource limits (#112, #125) -+- i18n: Updated translations for Basque, Chinese (Simplified), Czech, Dutch, -+ French, German, Lithuanian, Russian, Serbian, Spanish, Swedish, Polish, -+ Portuguese (Brazil) -+- build: New flag `DISABLE_GNOME_SHELL` to disable gnome-shell recorder -+- build: New flag `DISABLE_OPEN_FILE_MANAGER` to disable file manager integration -+- build: Use CMake GNUInstallDirs variables -+- package: Updated dependencies for Flatpak and Snap packages -+- package: Stable Snap package depending on gnome-platform 3.26 - - # Version 1.0.3 - 2017-06-13 -- * package: fixed installing man page -- * package: fixed Debian packaging -+- package: fixed installing man page -+- package: fixed Debian packaging - - # Version 1.0.2 - 2017-06-13 -- * feat: Finish saving file when closing window while rendering (#142) -- * feat: Highlight file when launching Dolphin file manager -- * recording: Use raw video for recording GIF with GNOME Shell recorder (this -- is identical to how FFmpeg recorder works) (#116) -- * fix: Failed to record MP4 when dimensions where not divisible by 2 (#141) -- * fix: Make sure recording starts after countdown is hidden (#146) -- * fix: Closing window while recording could leave temp files behind -- * fix: KDE Plasma and XFCE were showing an empty button in notification -- * fix: Place close button on the left on all desktops configured this way (#129) -- * fix: Cinnamon showing notification with icon -- * i18n: Indonesian and Serbian translation -- * i18n: Updated translations for Basque, Esperanto, French, Portuguese (Brazil), -- Russian and Ukrainian -- * docs: Added man page (#136) -- * package: Removed dark theme hack for Flatpak (proper theme support is part of -- Flatpak now) -- * package: Updated dependencies for Flatpak and Snap packages -+- feat: Finish saving file when closing window while rendering (#142) -+- feat: Highlight file when launching Dolphin file manager -+- recording: Use raw video for recording GIF with GNOME Shell recorder (this -+ is identical to how FFmpeg recorder works) (#116) -+- fix: Failed to record MP4 when dimensions where not divisible by 2 (#141) -+- fix: Make sure recording starts after countdown is hidden (#146) -+- fix: Closing window while recording could leave temp files behind -+- fix: KDE Plasma and XFCE were showing an empty button in notification -+- fix: Place close button on the left on all desktops configured this way (#129) -+- fix: Cinnamon showing notification with icon -+- i18n: Indonesian and Serbian translation -+- i18n: Updated translations for Basque, Esperanto, French, Portuguese (Brazil), -+ Russian and Ukrainian -+- docs: Added man page (#136) -+- package: Removed dark theme hack for Flatpak (proper theme support is part of -+ Flatpak now) -+- package: Updated dependencies for Flatpak and Snap packages - - # Version 1.0.1 - 2017-03-26 -- * recording: Use H.264 baseline profile for MP4 for increased browser -- compatibility (#111) -- * recording: For WebM GNOME Shell recorder use same quality settings as with -- FFmpeg encoder -- * ui: Show only the most recent "file saved" notification to avoid spamming -- the desktop with notifications. -- * fix: Set temporary directory for ImageMagick -- * fix: Always launch with `GDK_BACKEND=x11` for Wayland -- * fix: Detect if global menus are disabled in Unity when running as -- Flatpak / Snap package -- * i18n: Updated translations for Arabic, Czech, Russian and Spanish -- * i18n: New translations for Basque and Esperanto -- * docs: Added Debian instructions to build custom package -- * docs: Added Snappy install instructions (development builds only) -+- recording: Use H.264 baseline profile for MP4 for increased browser -+ compatibility (#111) -+- recording: For WebM GNOME Shell recorder use same quality settings as with -+ FFmpeg encoder -+- ui: Show only the most recent "file saved" notification to avoid spamming -+ the desktop with notifications. -+- fix: Set temporary directory for ImageMagick -+- fix: Always launch with `GDK_BACKEND=x11` for Wayland -+- fix: Detect if global menus are disabled in Unity when running as -+ Flatpak / Snap package -+- i18n: Updated translations for Arabic, Czech, Russian and Spanish -+- i18n: New translations for Basque and Esperanto -+- docs: Added Debian instructions to build custom package -+- docs: Added Snappy install instructions (development builds only) - - # Version 1.0.0 - 2017-03-11 -- * recording: Support GNOME Shell screencast DBus service. Allows recording -+- recording: Support GNOME Shell screencast DBus service. Allows recording - under GNOME Shell with XWayland (#33) -- * recording: Support WebM and MP4 as output format (#73) -- * recording: Added option to not record mouse cursor -- * recording: Default frame rate is now 10fps -- * ui: Recording can be started / stopped via configurable keyboard shortcut (#23) -- * ui: Add `--start`, `--stop` and `--toggle` command line parameters to control -- the recording -- * ui: Add `--backend` command line parameter to manually choose recording -- back end (`gnome-shell`, `ffmpeg` or `avconv` for now) -- * ui: Hide button label on small window width. Allows for smaller recording area. -- * misc: Use org.freedesktop.FileManager1 DBus service for launching file manager. -- * fix: Fixed a possible race condition that could lead to empty or broken files (#1) -- * fix: Moving Peek partially outside the visible area does no longer break the -- recording. Instead the recording area is clipped to the visible part (#64) -- * fix: Starting recording in maximized window relocated the window on Ubuntu Unity (#74) -- * fix: When canceling the file chooser also stop the background processing -- of the image (#96) -- * i18n: Many updated translations, with Czech, Dutch, German, Lithuanian, -- Polish and Swedish 100% completed -- * package: Peek is available from a Flatpak repository (#85) -- * package: Provide AppStream data -- * docs: Much improved README -+- recording: Support WebM and MP4 as output format (#73) -+- recording: Added option to not record mouse cursor -+- recording: Default frame rate is now 10fps -+- ui: Recording can be started / stopped via configurable keyboard shortcut (#23) -+- ui: Add `--start`, `--stop` and `--toggle` command line parameters to control -+ the recording -+- ui: Add `--backend` command line parameter to manually choose recording -+ back end (`gnome-shell`, `ffmpeg` or `avconv` for now) -+- ui: Hide button label on small window width. Allows for smaller recording area. -+- misc: Use org.freedesktop.FileManager1 DBus service for launching file manager. -+- fix: Fixed a possible race condition that could lead to empty or broken files (#1) -+- fix: Moving Peek partially outside the visible area does no longer break the -+ recording. Instead the recording area is clipped to the visible part (#64) -+- fix: Starting recording in maximized window relocated the window on Ubuntu -+ Unity (#74) -+- fix: When canceling the file chooser also stop the background processing -+ of the image (#96) -+- i18n: Many updated translations, with Czech, Dutch, German, Lithuanian, -+ Polish and Swedish 100% completed -+- package: Peek is available from a Flatpak repository (#85) -+- package: Provide AppStream data -+- docs: Much improved README - - # Version 0.9.1 - 2017-02-21 -- * i18n: Fixed Czech, Croatian, Korean, Dutch and Chinese (Simplified) not getting installed -+- i18n: Fixed Czech, Croatian, Korean, Dutch and Chinese (Simplified) not getting installed - - # Version 0.9.0 - 2017-02-20 -- * ui: Fix problem of app menu not available on certain desktop configurations (#6) -- * ui: Fix display of desktop notifications on Ubuntu Unity (#55) -- * ui: Close button is displayed left on Ubuntu Unity (#67) -- * ui: Workaround for gray borders under unity (#11) -- * ui: Smaller border around recording area -- * recording: Add resolution downsampling option (#32) -- * recording: Minimal frame rate is now 1fps -- * recording: Smaller temporary files by using libx264rgb instead of huffyuv (#2) -- * recording: Support for avconv, if ffmpeg is unavailable (#56) -- * i18n: Chinese (Simplified) translation -- * i18n: Croatian translation -- * i18n: Czech translation -- * i18n: Dutch translation -- * i18n: Italian translation -- * i18n: Korean translation -- * i18n: Norwegian Bokmål translation -- * i18n: Portuguese (Brazil) translation -- * i18n: Swedish translation -- * fix: Fix possible crash when loading schema from local folder -- * fix: Fix temp file deletion warning -- * package: Peek is installable via [Ubuntu PPA](https://code.launchpad.net/%7Epeek-developers/+archive/ubuntu/stable) -- * docs: Update installation instructions -- * docs: Added FAQs -+- ui: Fix problem of app menu not available on certain desktop configurations (#6) -+- ui: Fix display of desktop notifications on Ubuntu Unity (#55) -+- ui: Close button is displayed left on Ubuntu Unity (#67) -+- ui: Workaround for gray borders under unity (#11) -+- ui: Smaller border around recording area -+- recording: Add resolution downsampling option (#32) -+- recording: Minimal frame rate is now 1fps -+- recording: Smaller temporary files by using libx264rgb instead of huffyuv (#2) -+- recording: Support for avconv, if ffmpeg is unavailable (#56) -+- i18n: Chinese (Simplified) translation -+- i18n: Croatian translation -+- i18n: Czech translation -+- i18n: Dutch translation -+- i18n: Italian translation -+- i18n: Korean translation -+- i18n: Norwegian Bokmål translation -+- i18n: Portuguese (Brazil) translation -+- i18n: Swedish translation -+- fix: Fix possible crash when loading schema from local folder -+- fix: Fix temp file deletion warning -+- package: Peek is installable via [Ubuntu PPA](https://code.launchpad.net/%7Epeek-developers/+archive/ubuntu/stable) -+- docs: Update installation instructions -+- docs: Added FAQs - - # Version 0.8.0 - 2016-10-25 -- * ui: Change button text while rendering (#24) -- * ui: Add a `--version` command line argument -- * ui: Show file choose directly after recording stops. This way -- rendering and choosing the file take place in parallel (#30) -- * recording: Correctly scale recording area on HiDPI screens (#20) -- * i18n: Arabic translation -- * i18n: Catalan translation -- * i18n: French translation -- * i18n: Lithuanian translation -- * i18n: Polish translation -- * i18n: Portuguese (Portugal) translation -- * i18n: Russian translation -- * i18n: Spanish translation -- * i18n: Ukrainian translation -- * misc: Added generic name and sub category to desktop file -- * misc: Added uninstall target, so source installations can be uninstalled -- with `make uninstall` (#28) -- * fix: Fix DBus service file if installed to location other than `/usr` (#13) -- * fix: Locales not loaded if not installed to /usr due to missing locale path -+- ui: Change button text while rendering (#24) -+- ui: Add a `--version` command line argument -+- ui: Show file choose directly after recording stops. This way -+ rendering and choosing the file take place in parallel (#30) -+- recording: Correctly scale recording area on HiDPI screens (#20) -+- i18n: Arabic translation -+- i18n: Catalan translation -+- i18n: French translation -+- i18n: Lithuanian translation -+- i18n: Polish translation -+- i18n: Portuguese (Portugal) translation -+- i18n: Russian translation -+- i18n: Spanish translation -+- i18n: Ukrainian translation -+- misc: Added generic name and sub category to desktop file -+- misc: Added uninstall target, so source installations can be uninstalled -+ with `make uninstall` (#28) -+- fix: Fix DBus service file if installed to location other than `/usr` (#13) -+- fix: Locales not loaded if not installed to /usr due to missing locale path - - # Version 0.7.2 - 2016-07-07 -- * ui: Fixed window size not saved properly in Gtk 3.20 (#5) -+- ui: Fixed window size not saved properly in Gtk 3.20 (#5) - - # Version 0.7.1 - 2016-02-28 -- * build: Fixed building with Gtk 3.14 -- * build: Allow building with Gettext < 0.19 (disables localized .desktop file) -+- build: Fixed building with Gtk 3.14 -+- build: Allow building with Gettext < 0.19 (disables localized .desktop file) - - # Version 0.7.0 - 2016-02-26 -- * ui: Moved record / stop button to header -- * ui: Show desktop notification after saving, with ability -- to open the file manager from there -- * ui: Use custom styling for recording area overlay -- * i18n: .desktop file gets translated -+- ui: Moved record / stop button to header -+- ui: Show desktop notification after saving, with ability -+ to open the file manager from there -+- ui: Use custom styling for recording area overlay -+- i18n: .desktop file gets translated - - # Version 0.6.0 - 2016-01-28 -- * ui: Removed unused auto save option from preferences dialog -- * fix: Try to always open the file manager, not the image viewer -- * general: Changed app id to com.uploadedlobster.peek due to the previous using -- the wrong domain name by default. This also resets existing settings. -- * i18n: Updated German translation -+- ui: Removed unused auto save option from preferences dialog -+- fix: Try to always open the file manager, not the image viewer -+- general: Changed app id to com.uploadedlobster.peek due to the previous using -+ the wrong domain name by default. This also resets existing settings. -+- i18n: Updated German translation - - # Version 0.5.0 - 2016-01-09 -- * ui: Remember last used save folder -- * ui: The default file name used is now a localized hidden setting -- * ui: If dark theme is preferred is now a hidden setting -+- ui: Remember last used save folder -+- ui: The default file name used is now a localized hidden setting -+- ui: If dark theme is preferred is now a hidden setting - - # Version 0.4.0 - 2016-01-08 -- * ui: Prefer dark theme, removed custom window background hack -- * ui: Persist window position and size -- * recording: Do not block UI during GIF post processing -+- ui: Prefer dark theme, removed custom window background hack -+- ui: Persist window position and size -+- recording: Do not block UI during GIF post processing - - # Version 0.3.0 - 2016-01-08 -- * ui: Added a "New window" action to app menu -- * fix: If fallback app menu was used it was not clickable -- * fix: Fixed warning and crash if indicators where shown when closing a window -- * fix: Delay indicator no longer resizes small windows -- * fix: Leave recording state if ffmpeg cannot be started -- * fix: App menu on Unity showed "Unknown application name" -- * i18n: App menu and preferences title are now localized -+- ui: Added a "New window" action to app menu -+- fix: If fallback app menu was used it was not clickable -+- fix: Fixed warning and crash if indicators where shown when closing a window -+- fix: Delay indicator no longer resizes small windows -+- fix: Leave recording state if ffmpeg cannot be started -+- fix: App menu on Unity showed "Unknown application name" -+- i18n: App menu and preferences title are now localized - - # Version 0.2.1 - 2016-01-07 -- * i18n: Setup gettext -- * fix: Fixed installation directory for locale files -+- i18n: Setup gettext -+- fix: Fixed installation directory for locale files - - # Version 0.2.0 - 2016-01-07 -- * ui: Application logo -- * ui: Size indicator is shown longer after resizing stops -- * fix: Fixed window transparency not properly set on some systems -- * fix: About dialog could not be closed with close button -- * i18n: Integrated translation extraction into build -- * i18n: German translation -+- ui: Application logo -+- ui: Size indicator is shown longer after resizing stops -+- fix: Fixed window transparency not properly set on some systems -+- fix: About dialog could not be closed with close button -+- i18n: Integrated translation extraction into build -+- i18n: German translation - - # Version 0.1.0 - 2016-01-05 -- * Initial public release with basic functionality working -+- Initial public release with basic functionality working -diff --git a/CMakeLists.txt b/CMakeLists.txt -index cea2dbf..9c940bf 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -219,7 +219,7 @@ set(CPACK_PACKAGE_VERSION_MINOR ${PEEK_VERSION_MINOR}) - set(CPACK_PACKAGE_VERSION_PATCH ${PEEK_VERSION_PATCH}) - set(CPACK_PACKAGE_INSTALL_DIRECTORY "Peek") - --set(CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk-3-0 (>= ${REQUIRE_GTK}), libglib2.0-0 (>= 2.38), libkeybinder-3.0-0, ffmpeg, gstreamer1.0-plugins-good (>= 1.2)") -+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk-3-0 (>= ${REQUIRE_GTK}), libglib2.0-0 (>= 2.38), libkeybinder-3.0-0, ffmpeg (>= 3), gstreamer1.0-plugins-good (>= 1.2)") - set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "gstreamer1.0-plugins-ugly") - set(CPACK_DEBIAN_PACKAGE_SUGGESTS "gifski") - set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") -diff --git a/README.md b/README.md -index ab399a0..daf9f05 100644 ---- a/README.md -+++ b/README.md -@@ -4,7 +4,6 @@ - [![Packaging status](https://repology.org/badge/tiny-repos/peek.svg)](https://repology.org/metapackage/peek/packages) - [![Build Status](https://travis-ci.org/phw/peek.svg?branch=master)](https://travis-ci.org/phw/peek) - [![Translation Status](https://hosted.weblate.org/widgets/peek/-/svg-badge.svg)](https://hosted.weblate.org/engage/peek/?utm_source=widget) --[![Join the chat at https://gitter.im/phw/peek](https://badges.gitter.im/phw/peek.svg)](https://gitter.im/phw/peek?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - - ![Peek recording itself](https://raw.githubusercontent.com/phw/peek/master/data/screenshots/peek-recording-itself.gif) - -@@ -23,15 +22,15 @@ Simple screen recorder with an easy to use interface - - [Flatpak](#flatpak) - - [Snappy](#snappy) - - [AppImage](#appimage) -- - [Arch Linux](#arch-linux) - - [Ubuntu](#ubuntu) - - [Debian](#debian) - - [Fedora](#fedora) - - [Solus](#solus) -+ - [Arch Linux](#arch-linux) - - [Other distributions](#other-distributions) - - [From source](#from-source) - - [Frequently Asked Questions](#frequently-asked-questions) -- - [How can I capture mouse clicks and/or keystrokes?](#how-can-i-capture-mouse-clicks-andor-key-strokes) -+ - [How can I capture mouse clicks and/or keystrokes?](#how-can-i-capture-mouse-clicks-andor-keystrokes) - - [How can I improve the quality of recorded GIF files](#how-can-i-improve-the-quality-of-recorded-gif-files) - - [Why are the GIF files so big?](#why-are-the-gif-files-so-big) - - [If GIF is so bad why use it at all?](#if-gif-is-so-bad-why-use-it-at-all) -@@ -70,7 +69,7 @@ Support for more Wayland desktops might be added in the future (see FAQs below). - - GTK+ >= 3.14 - - GLib >= 2.38 - - [libkeybinder3](https://github.com/kupferlauncher/keybinder) --- FFmpeg -+- FFmpeg >= 3 - - GStreamer 'Good' plugins (for recording on GNOME Shell) - - GStreamer 'Ugly' plugins (for MP4 recording on GNOME Shell) - - [gifski](https://gif.ski/) (optional but recommended for improved GIF quality) -@@ -78,7 +77,7 @@ Support for more Wayland desktops might be added in the future (see FAQs below). - ### Development - - - Vala compiler >= 0.22 --- CMake >= 2.8.8 -+- Meson >= 0.37.0 - - Gettext (>= 0.19 for localized .desktop entry) - - txt2man (optional for building man page) - -@@ -88,17 +87,19 @@ Support for more Wayland desktops might be added in the future (see FAQs below). - Peek is available in official package repositories for the following - distributions: - -+- [Arch Linux](https://www.archlinux.org/packages/community/x86_64/peek/) - - [Gentoo](https://packages.gentoo.org/packages/media-video/peek) - - [OpenSUSE Tumbleweed](https://software.opensuse.org/package/peek) - - [Parabola](https://www.parabola.nu/packages/?q=peek) -+- [Solus](https://dev.getsol.us/source/peek/) - - ### Flatpak --Peek can be installed on all distributions supporting [Flatpak](http://flatpak.org/) from [Flathub](https://flathub.org/). -+Peek can be installed on all distributions supporting [Flatpak](http://flatpak.org/) from [Flathub](https://flathub.org/apps/details/com.uploadedlobster.peek). - To install, either download - [com.uploadedlobster.peek.flatpakref](https://flathub.org/repo/appstream/com.uploadedlobster.peek.flatpakref) - and open it with GNOME Software or install via command line: - -- flatpak install --user https://flathub.org/repo/appstream/com.uploadedlobster.peek.flatpakref -+ flatpak install flathub com.uploadedlobster.peek - - For full functionality you should also install - [xdg-desktop-portal-gtk](https://github.com/flatpak/xdg-desktop-portal-gtk). -@@ -128,12 +129,6 @@ however you want, e.g. you can name it just `peek` and place it in `$HOME/bin` - for easy access. See the [AppImage wiki](https://github.com/AppImage/AppImageKit/wiki) - for more information on how to use AppImages and integrate them with your system. - --### Arch Linux --For Arch Linux --[peek](https://aur.archlinux.org/packages/peek/) is available in the AUR. You --can also use [peek-git](https://aur.archlinux.org/packages/peek-git/) to install --the latest development version. -- - ### Ubuntu - You can install the latest versions of Peek from the - [Ubuntu PPA](https://code.launchpad.net/~peek-developers/+archive/ubuntu/stable). -@@ -147,8 +142,19 @@ If you want to use the latest development version there is also a - available. Use the repository `ppa:peek-developers/daily` in the above commands. - - ### Debian --There are no official Debian packages, yet, but you can easily create your own --.deb package for Peek. First, install the build dependencies: -+There are official Debian packages for Debian 10 ("Buster") via main repository -+and packages for Debian 9 ("Stretch") via -+[`stretch-backports`](https://packages.debian.org/stretch-backports/peek) repository. -+Please refer to [Debian Backports Website](https://backports.debian.org/) -+for detailed usage of `stretch-backports` repository. -+ -+After enabling `stretch-backports` for Debian 9 (Debian 10 or `Sid` doesn't need -+any tweaks at all), installation can be done by simply typing: -+ -+ sudo apt install peek -+ -+Besides, you can also create your own `.deb` package for Peek easily. -+First, install the build dependencies: - - sudo apt install cmake valac libgtk-3-dev libkeybinder-3.0-dev libxml2-utils gettext txt2man - -@@ -161,16 +167,16 @@ Then build Peek and package it: - make package - - This will create the package `peek-x.y.z-Linux.deb` (where `x.y.z` is the --current version). You can install it with dpkg: -+current version). You can install it with `apt`: - -- sudo dpkg -i peek-*-Linux.deb -+ sudo apt install ./peek-*-Linux.deb - - ### Fedora - For Fedora 25 add this repository: - - sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/home:/phiwo:/peek/Fedora_25/home:phiwo:peek.repo - --For Fedora 26 add this repository: -+For Fedora 26 and later, add this repository: - - sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/home:/phiwo:/peek/Fedora_26/home:phiwo:peek.repo - -@@ -191,10 +197,22 @@ package also available from RPM Fusion free: - sudo dnf install gstreamer1-plugins-ugly - - ### Solus -+Solus users can simply install with: -+ -+ sudo eopkg it peek - --For Solus users just run: -+### Arch Linux -+Arch Linux users can simply install with: - -- sudo eopkg install peek -+ sudo pacman -S peek -+ -+For GNOME Shell recording there are some optional packages you can choose from: -+ -+ gst-plugins-good: Recording under Gnome Shell -+ gst-plugins-ugly: MP4 output under Gnome Shell -+ gifski: High quality GIF animations with thousands of colors -+ -+If you have a package manager for AUR (or fetch from AUR manually) the git version is available [here](https://aur.archlinux.org/packages/peek-git) - - - ### Other distributions -@@ -202,23 +220,21 @@ See the [Repology package list](https://repology.org/metapackage/peek/packages) - for a list of Peek packages for various distributions. - - ### From source --You can build and install Peek using CMake: -+You can build and install Peek using Meson with Ninja: - - git clone https://github.com/phw/peek.git -- mkdir peek/build -- cd peek/build -- cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. -- make -+ cd peek -+ meson --prefix=/usr/local builddir -+ cd builddir -+ ninja - - # Run directly from source - ./peek - - # Install system-wide -- sudo make install -- --You can uninstall Peek again by running `sudo make uninstall` from within the --build directory. -+ sudo ninja install - -+*Note: `ninja` might be called `ninja-build` on some distributions.* - - ## Frequently Asked Questions - ### How can I capture mouse clicks and/or keystrokes? -@@ -331,12 +347,12 @@ Or you can help in development and translation. - ### Development - You are welcome to contribute code and provide pull requests for Peek. The - easiest way to start is looking at the open issues tagged with --[up-for-grabs](https://github.com/phw/peek/labels/up-for-grabs). Those are -+[good first issue](https://github.com/phw/peek/labels/good%20first%20issue). Those are - open issues which are not too difficult to solve and can be started without - too much knowledge about the code. - - Another good starting point are issues tagged with --[help-wanted](https://github.com/phw/peek/labels/help-wanted). Those issues are -+[help wanted](https://github.com/phw/peek/labels/help%20wanted). Those issues are - probably harder to solve, but for some reason I cannot work on it for now and - would love to see somebody jump in. - -@@ -358,7 +374,7 @@ for your language. The translator credits are shown in Peek's About dialog. - - - ## License --Peek Copyright © 2015-2017 by Philipp Wolfer -+Peek Copyright © 2015-2018 by Philipp Wolfer - - Peek is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by -diff --git a/build-aux/meson/postinstall.py b/build-aux/meson/postinstall.py -new file mode 100755 -index 0000000..6a3ea97 ---- /dev/null -+++ b/build-aux/meson/postinstall.py -@@ -0,0 +1,21 @@ -+#!/usr/bin/env python3 -+ -+from os import environ, path -+from subprocess import call -+ -+prefix = environ.get('MESON_INSTALL_PREFIX', '/usr/local') -+datadir = path.join(prefix, 'share') -+destdir = environ.get('DESTDIR', '') -+ -+# Package managers set this so we don't need to run -+if not destdir: -+ print('Updating icon cache...') -+ call(['gtk-update-icon-cache', '-qtf', path.join(datadir, 'icons', 'hicolor')]) -+ -+ print('Updating desktop database...') -+ call(['update-desktop-database', '-q', path.join(datadir, 'applications')]) -+ -+ print('Compiling GSettings schemas...') -+ call(['glib-compile-schemas', path.join(datadir, 'glib-2.0', 'schemas')]) -+ -+ -diff --git a/data/appimage/appimage.yml b/data/appimage/appimage.yml -index 2038bb5..62de4b5 100644 ---- a/data/appimage/appimage.yml -+++ b/data/appimage/appimage.yml -@@ -16,7 +16,7 @@ build: - - https://git.videolan.org/git/x264.git - - files: -- - https://ffmpeg.org/releases/ffmpeg-3.4.tar.xz -+ - https://ffmpeg.org/releases/ffmpeg-4.0.tar.xz - - script: - # Build Peek -@@ -31,9 +31,9 @@ script: - - make DESTDIR=$BUILD_APPDIR install - # Build FFmpeg - - cd $BUILD_SOURCE_DIR -- - tar -xf ffmpeg-3.4.tar.xz -- - cd ffmpeg-3.4 -- - ./configure --prefix=/usr --extra-ldflags="-L${BUILD_APPDIR}/usr/lib" --extra-cflags="-I${BUILD_APPDIR}/usr/include" --disable-debug --disable-static --enable-gpl --enable-libvpx --enable-libx264 --enable-shared --enable-libxcb --enable-libxcb-xfixes --disable-libxcb-shape --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-everything --enable-bsf=vp9_superframe --enable-decoder=libvpx_vp9 --enable-decoder=png --enable-decoder=rawvideo --enable-encoder=apng --enable-encoder=ffvhuff --enable-encoder=gif --enable-encoder=libvpx_vp9 --enable-encoder=libx264 --enable-encoder=png --enable-demuxer=image2 --enable-demuxer=matroska --enable-muxer=apng --enable-muxer=gif --enable-muxer=image2 --enable-muxer=mp4 --enable-muxer=webm --enable-filter=crop --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=scale --enable-protocol=file --enable-indev=xcbgrab -+ - tar -xf ffmpeg-4.0.tar.xz -+ - cd ffmpeg-4.0 -+ - ./configure --prefix=/usr --extra-ldflags="-L${BUILD_APPDIR}/usr/lib" --extra-cflags="-I${BUILD_APPDIR}/usr/include" --disable-debug --disable-static --enable-gpl --enable-libvpx --enable-libx264 --enable-shared --enable-libxcb --enable-libxcb-xfixes --disable-libxcb-shape --disable-ffplay --disable-ffprobe --disable-doc --disable-everything --enable-bsf=vp9_superframe --enable-decoder=libvpx_vp9 --enable-decoder=png --enable-decoder=rawvideo --enable-encoder=apng --enable-encoder=ffvhuff --enable-encoder=gif --enable-encoder=libvpx_vp9 --enable-encoder=libx264 --enable-encoder=png --enable-demuxer=image2 --enable-demuxer=matroska --enable-muxer=apng --enable-muxer=gif --enable-muxer=image2 --enable-muxer=mp4 --enable-muxer=webm --enable-filter=crop --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=scale --enable-protocol=file --enable-indev=xcbgrab - - make - - make DESTDIR=$BUILD_APPDIR install - # Finalize AppDir -diff --git a/data/flatpak/build.sh b/data/flatpak/build.sh -index 1230aa0..e5f0188 100755 ---- a/data/flatpak/build.sh -+++ b/data/flatpak/build.sh -@@ -24,7 +24,7 @@ build_for_arch () { - --gpg-sign=B539AD7A5763EE9C1C2E4DE24C14923F47BF1A02 \ - --force-clean \ - --arch=${ARCH} \ -- com.uploadedlobster.peek_${ARCH} flatpak-${BRANCH}.json -+ com.uploadedlobster.peek_${ARCH} flatpak-${BRANCH}.yml - - if [ $? -eq 0 ];then - echo -e "\e[0;32mBuild \e[1;32m${ARCH}\e[0;32m success!\e[0m\n" -diff --git a/data/flatpak/flatpak-master.yml b/data/flatpak/flatpak-master.yml -new file mode 100644 -index 0000000..f0e52d7 ---- /dev/null -+++ b/data/flatpak/flatpak-master.yml -@@ -0,0 +1,121 @@ -+app-id: com.uploadedlobster.peek -+runtime: org.gnome.Platform -+runtime-version: 3.28 -+sdk: org.gnome.Sdk -+sdk-extensions: -+ - org.freedesktop.Sdk.Extension.rust-stable -+branch: master -+command: peek -+finish-args: -+ - --share=ipc -+ - --socket=x11 -+ - --env=GDK_BACKEND=x11 -+ - --socket=wayland -+ - --talk-name=org.freedesktop.FileManager1 -+ - --talk-name=org.gnome.Shell.Screencast -+ - --filesystem=home -+ - --filesystem=xdg-run/dconf -+ - --filesystem=~/.config/dconf:ro -+ - --talk-name=ca.desrt.dconf -+ - --env=DCONF_USER_CONFIG_DIR=.config/dconf -+ - --env=LD_LIBRARY_PATH=/app/lib -+build-options: -+ cflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 -+ cxxflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 -+ ldflags: -fstack-protector-strong -Wl,-z,relro,-z,now -+ append-path: /usr/lib/sdk/rust-stable/bin -+cleanup: -+ - /include -+ - /lib/pkgconfig -+ - /share/gtk-doc -+ - "*.la" -+ -+modules: -+ - name: ffmpeg -+ config-opts: -+ - --disable-debug -+ - --disable-static -+ - --enable-gpl -+ - --enable-libvpx -+ - --enable-libx264 -+ - --enable-shared -+ - --enable-libxcb -+ - --enable-libxcb-xfixes -+ - --disable-libxcb-shape -+ - --disable-ffplay -+ - --disable-ffprobe -+ - --disable-doc -+ - --disable-everything -+ - --enable-bsf=vp9_superframe -+ - --enable-decoder=libvpx_vp9 -+ - --enable-decoder=png -+ - --enable-decoder=rawvideo -+ - --enable-encoder=apng -+ - --enable-encoder=ffvhuff -+ - --enable-encoder=gif -+ - --enable-encoder=libvpx_vp9 -+ - --enable-encoder=libx264 -+ - --enable-encoder=png -+ - --enable-demuxer=image2 -+ - --enable-demuxer=matroska -+ - --enable-muxer=apng -+ - --enable-muxer=gif -+ - --enable-muxer=image2 -+ - --enable-muxer=mp4 -+ - --enable-muxer=webm -+ - --enable-filter=crop -+ - --enable-filter=fps -+ - --enable-filter=palettegen -+ - --enable-filter=paletteuse -+ - --enable-filter=scale -+ - --enable-protocol=file -+ - --enable-indev=xcbgrab -+ sources: -+ - type: archive -+ url: https://ffmpeg.org/releases/ffmpeg-4.0.tar.xz -+ sha256: ed945daf40b124e77a685893cc025d086f638bc703183460aff49508edb3a43f -+ modules: -+ - name: libx264 -+ config-opts: -+ - --enable-pic -+ - --enable-shared -+ sources: -+ - type: git -+ url: https://git.videolan.org/git/x264.git -+ commit: aaa9aa83a111ed6f1db253d5afa91c5fc844583f -+ cleanup: -+ - /bin/x264 -+ -+ - name: gifski -+ buildsystem: simple -+ build-options: -+ build-args: -+ - --share=network -+ skip-arches: -+ - aarch64 -+ - arm -+ sources: -+ - type: archive -+ url: https://github.com/ImageOptim/gifski/archive/0.8.0.tar.gz -+ sha256: f3cab822dd41de17ba4fdc3b8d379b469404573b1a4adcb5f9c9385a7a927760 -+ build-commands: -+ - cargo build --release --features=openmp -+ - install -Dm755 target/release/gifski /app/bin/gifski -+ -+ - name: peek -+ buildsystem: meson -+ config-opts: -+ - --buildtype=release -+ - -Dinstall-unity-schema=true -+ build-options: -+ cflags: -L/app/lib -+ sources: -+ - type: git -+ url: ../.. -+ branch: master -+ modules: -+ - name: keybinder3 -+ sources: -+ - type: archive -+ url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz -+ sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020 -diff --git a/data/flatpak/flatpak-stable.yml b/data/flatpak/flatpak-stable.yml -new file mode 100644 -index 0000000..1d9170c ---- /dev/null -+++ b/data/flatpak/flatpak-stable.yml -@@ -0,0 +1,121 @@ -+app-id: com.uploadedlobster.peek -+runtime: org.gnome.Platform -+runtime-version: 3.28 -+sdk: org.gnome.Sdk -+sdk-extensions: -+ - org.freedesktop.Sdk.Extension.rust-stable -+branch: stable -+command: peek -+finish-args: -+ - --share=ipc -+ - --socket=x11 -+ - --env=GDK_BACKEND=x11 -+ - --socket=wayland -+ - --talk-name=org.freedesktop.FileManager1 -+ - --talk-name=org.gnome.Shell.Screencast -+ - --filesystem=home -+ - --filesystem=xdg-run/dconf -+ - --filesystem=~/.config/dconf:ro -+ - --talk-name=ca.desrt.dconf -+ - --env=DCONF_USER_CONFIG_DIR=.config/dconf -+ - --env=LD_LIBRARY_PATH=/app/lib -+build-options: -+ cflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 -+ cxxflags: -O2 -g -fstack-protector-strong -D_FORTIFY_SOURCE=2 -+ ldflags: -fstack-protector-strong -Wl,-z,relro,-z,now -+ append-path: /usr/lib/sdk/rust-stable/bin -+cleanup: -+ - /include -+ - /lib/pkgconfig -+ - /share/gtk-doc -+ - "*.la" -+ -+modules: -+ - name: ffmpeg -+ config-opts: -+ - --disable-debug -+ - --disable-static -+ - --enable-gpl -+ - --enable-libvpx -+ - --enable-libx264 -+ - --enable-shared -+ - --enable-libxcb -+ - --enable-libxcb-xfixes -+ - --disable-libxcb-shape -+ - --disable-ffplay -+ - --disable-ffprobe -+ - --disable-doc -+ - --disable-everything -+ - --enable-bsf=vp9_superframe -+ - --enable-decoder=libvpx_vp9 -+ - --enable-decoder=png -+ - --enable-decoder=rawvideo -+ - --enable-encoder=apng -+ - --enable-encoder=ffvhuff -+ - --enable-encoder=gif -+ - --enable-encoder=libvpx_vp9 -+ - --enable-encoder=libx264 -+ - --enable-encoder=png -+ - --enable-demuxer=image2 -+ - --enable-demuxer=matroska -+ - --enable-muxer=apng -+ - --enable-muxer=gif -+ - --enable-muxer=image2 -+ - --enable-muxer=mp4 -+ - --enable-muxer=webm -+ - --enable-filter=crop -+ - --enable-filter=fps -+ - --enable-filter=palettegen -+ - --enable-filter=paletteuse -+ - --enable-filter=scale -+ - --enable-protocol=file -+ - --enable-indev=xcbgrab -+ sources: -+ - type: archive -+ url: https://ffmpeg.org/releases/ffmpeg-4.0.tar.xz -+ sha256: ed945daf40b124e77a685893cc025d086f638bc703183460aff49508edb3a43f -+ modules: -+ - name: libx264 -+ config-opts: -+ - --enable-pic -+ - --enable-shared -+ sources: -+ - type: git -+ url: https://git.videolan.org/git/x264.git -+ commit: aaa9aa83a111ed6f1db253d5afa91c5fc844583f -+ cleanup: -+ - /bin/x264 -+ -+ - name: gifski -+ buildsystem: simple -+ build-options: -+ build-args: -+ - --share=network -+ skip-arches: -+ - aarch64 -+ - arm -+ sources: -+ - type: archive -+ url: https://github.com/ImageOptim/gifski/archive/0.8.0.tar.gz -+ sha256: f3cab822dd41de17ba4fdc3b8d379b469404573b1a4adcb5f9c9385a7a927760 -+ build-commands: -+ - cargo build --release --features=openmp -+ - install -Dm755 target/release/gifski /app/bin/gifski -+ -+ - name: peek -+ buildsystem: meson -+ config-opts: -+ - --buildtype=release -+ - -Dinstall-unity-schema=true -+ build-options: -+ cflags: -L/app/lib -+ sources: -+ - type: git -+ url: ../.. -+ branch: 1.3.1 -+ modules: -+ - name: keybinder3 -+ sources: -+ - type: archive -+ url: https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz -+ sha256: e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020 -diff --git a/data/icons/meson.build b/data/icons/meson.build -new file mode 100644 -index 0000000..fefc621 ---- /dev/null -+++ b/data/icons/meson.build -@@ -0,0 +1,8 @@ -+icon_dir = join_paths(get_option('datadir'), 'icons/hicolor') -+ -+icon_sizes = ['16x16', '24x24', '32x32', '48x48', '64x64', '128x128', '256x256', '512x512'] -+ -+foreach size : icon_sizes -+ install_data(size + '/com.uploadedlobster.peek.png', -+ install_dir: join_paths(icon_dir, size, 'apps')) -+endforeach -diff --git a/data/man/build_man.sh b/data/man/build_man.sh -new file mode 100755 -index 0000000..ee9784c ---- /dev/null -+++ b/data/man/build_man.sh -@@ -0,0 +1,10 @@ -+#!/usr/bin/env sh -+ -+PROJECT=$1 -+VERSION=$2 -+INPUT=$3 -+OUTPUT=$4 -+ -+txt2man -t "$PROJECT" -r "$VERSION" \ -+ -s 1 -v "User commands" \ -+ "$INPUT" | gzip > "$OUTPUT" -diff --git a/data/man/meson.build b/data/man/meson.build -new file mode 100644 -index 0000000..71da75c ---- /dev/null -+++ b/data/man/meson.build -@@ -0,0 +1,23 @@ -+txt2man = find_program('txt2man', required: false) -+gzip = find_program('gzip', required: false) -+ -+if not txt2man.found() -+ message('txt2man not found; man pages will not be generated.') -+elif not gzip.found() -+ message('gzip not found; man pages will not be generated.') -+else -+ message('Found txt2man and gzip; man page will be built and installed') -+ # We can't use install_man in combination with custom_target, -+ # see https://github.com/mesonbuild/meson/issues/1550 -+ manpage = custom_target('peek.1.txt', -+ command: [ -+ join_paths(meson.current_source_dir(), 'build_man.sh'), -+ meson.project_name().to_upper(), -+ meson.project_version(), -+ join_paths(meson.current_source_dir(), 'peek.1.txt'), -+ '@OUTPUT@' -+ ], -+ output: 'peek.1', -+ install: true, -+ install_dir: join_paths(get_option('mandir'), 'man1')) -+endif -diff --git a/data/meson.build b/data/meson.build -new file mode 100644 -index 0000000..93f7be0 ---- /dev/null -+++ b/data/meson.build -@@ -0,0 +1,62 @@ -+desktop_file = i18n.merge_file( -+ input: 'com.uploadedlobster.peek.desktop.in', -+ output: 'com.uploadedlobster.peek.desktop', -+ type: 'desktop', -+ po_dir: '../po', -+ install: true, -+ install_dir: join_paths(get_option('datadir'), 'applications') -+) -+ -+desktop_utils = find_program('desktop-file-validate', required: false) -+if desktop_utils.found() -+ test('Validate desktop file', desktop_utils, -+ args: [desktop_file] -+ ) -+endif -+ -+appstream_file = i18n.merge_file( -+ input: 'com.uploadedlobster.peek.appdata.xml.in', -+ output: 'com.uploadedlobster.peek.appdata.xml', -+ po_dir: '../po', -+ install: true, -+ install_dir: join_paths(get_option('datadir'), 'appdata') -+) -+ -+appstream_util = find_program('appstream-util', required: false) -+if appstream_util.found() -+ test('Validate appstream file', appstream_util, -+ args: ['validate', appstream_file] -+ ) -+endif -+ -+install_data('com.uploadedlobster.peek.gschema.xml', -+ install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas') -+) -+ -+if get_option('install-unity-schema') -+ install_data('com.canonical.Unity.gschema.xml', -+ install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas') -+ ) -+endif -+ -+compile_schemas = find_program('glib-compile-schemas', required: false) -+if compile_schemas.found() -+ test('Validate schema file', compile_schemas, -+ args: ['--strict', '--dry-run', meson.current_source_dir()] -+ ) -+endif -+ -+configuration_data = configuration_data() -+# FIXME: That variable name is used as long as we have both cmake and meson builds -+configuration_data.set( -+ 'CMAKE_INSTALL_FULL_BINDIR', -+ join_paths(get_option('prefix'), get_option('bindir'))) -+configure_file( -+ input: 'com.uploadedlobster.peek.service.in', -+ output: 'com.uploadedlobster.peek.service', -+ configuration: configuration_data, -+ install_dir: join_paths(get_option('datadir'), 'dbus-1/services') -+) -+ -+subdir('icons') -+subdir('man') -diff --git a/data/screenshots/peek-preferences.png b/data/screenshots/peek-preferences.png -index d91a4df..9762717 100644 ---- a/data/screenshots/peek-preferences.png -+++ b/data/screenshots/peek-preferences.png -@@ -1,113 +1,119 @@ - PNG -  -- IHDRmf^IDATxy\Twsg̝N==Io$1[GeG@YqCbpAQq AQ@Q6)6J |s”PU~~EsNO~e.q --I`@8Q?Я=NHIk K'g.`M$P  '] --XgUHqp7W!1Z;SUWqն?=ߞ1/~Uu8 gm`u6DBH}hF>?C^kÂymH`0f뾟g6'ݍٯϼ'/_Wgxf͗䔀'ݍsO?7u`p}ijϦ:Tߘ90 --0gV3ۯXYG3v`p{-TcC!"Ug&TXuu --@jwgSTٯy} 8>Uu5c9?`|f1V;볪]ͦ[߷G_P-T!VކN8'l6՜gÿOE PjoUPadLހdVO; ՎͦyB`ЇPw{UuvB~P3ހgUPx~ͦ~B<3'yB~E --?xufvd2G.90[^ COh?'秶$Uas$TthBחnw1yߝ˼rצmǿϐФR?u!yAZ^G/?r"yJ_Ȼߎ= 9Q:U/S=YE~!߼d|>k_jg&T $~rַ_l{׺,ү_ʸfB}|3-s8q?ysnIO.Tm[;d{Gd߹|7[^2sNIuޓ`x_5u߯z1TCUP0`qZ^5^ --/oz@%똥AVNjf=v#RJ.ڡ%|N,oz@Bu~OPء=Eswf+UUR#oOseV#_Wi0.Tho1+mReu'vQݮ,cW7O߿Ag]ԥ{ۤ[9'5'"ĸX%]2"Q6>xnpq߀|*>RMCnd+!*z^EQenmRQAfu}BoC{qj[>WZZK6њc_V:NT#Uڷcv>9]jnf)5eV・2벃K5#Tjk^7*ͅ -->Y`sfi{puPYweoHs?v YkK{}&$k5֣ w]Bu|9Y{iJX#YoTWNSHOWk'>)n?u׷ϲ>_;^{-]}p{ --hk}go|oL8,nHP}PYͭ>O=l S,%-SEy}_a! --X0f^թZX߭&0ej|M/S/֓mmT+%sp}"Bq>Gu[: U --#>{xI7ZUibs6^4z*T?|"(Ggxwxּ= Uғ;Ϩ>x\hXjJkǵE %,JݼU Ђ5UV#`W.ҺUdzO&Tc5xOvnRBfGA|u7՚rN~ TşZW=k4{j-KY(._$@>oIk3tV,w?UEE.ܫpWf+IʯP T U*U*U*UBP%T@ T@ T@P}}H^ӯ~{}>,7 ڷenf T4TYFjckXRm8fUVUB-x/GfyO;:8fUTZt|sٕ*VE=el:6lUܟ\=U7(sr9y>3*jZ9T]n#>\S]jVX{5g[KNoZ o,T7˭**Myxq: KMfgD~ίz --+!Xtc|'6;8-:Ѡr{*V^xŧ(OKe --Nj(W5V?ӕ?}ݨ=@׷P: --+jmL;C X s4?T>)1M4)}Tyx(h%YʎhB{|ֶT-]_aIۦPmP+R+_{!hϣ's+Ny.x'hweN%_MXymq嘵(sGBd\l:Q},-}"cf|]Qm^BZ)ˁ%!T] P:堊Pt1Z󹎼TslN; MoDwtEɑDjݍ/}PuM[u璨 JSZUqpiǃtqգ1ڃmv7TwQPٝ --XwKNJv0cnݍ%? U#4_[΢sTW+%#ޔf'fzY *~T':i aUvz.X9Gk3:{Ne5T'UIr<\X.B1v7bJ<׬:]L%UIQezcqWG7"B6#T=S# GXJi1ӏ:]NGc#\m3yf)NCWSTn.Sބ[7CX@⏧ڪsU:X# Kjuŏq --m_p9vNTY81wvY:"^^xȨXvf6Fcj)8%[ UԒfe!/[i5{\h:sMYE3\7|&iLd-6Ѷp7el1cFBiuxQ(cXOH҂0]ݮ "qa,*J>e#Tz~nթv.cXUB* --B* --B* --BP T U*ׇ /{/ }7c3ǦːW}q}k* --1B>#' r`1 bKx'pF^4uQFz2& %zU{:rC+_OJ 644֍\Y| U iiUC74kQqe=ej$;+McmRQMXX#G\M$T է3Rwp јYtf(־y0xwtZh)T7lU%# YUrJ%Z:Tg.+>#߰(z֢uejT,خO3=6CQf};r&5jM:^~OY6+>v񊙷UkBPx#*}-q0x2U]#h*TjZܳBogI E?ץiO!iw4gdMD.+)t0qm~mPӢSt$9P%TEz.PZUnxS>o{Aw[U[ߨj0e饺YnUIUyhr:[pX uҤx3a]>^95RY=*=FPynU6TG$*"}p Oyͪ9n4}qڝ]Jn_S>xGJPBcln*U3'WQ_;qB'oC|-ڹ?W{oP --: KMfgD~ί!d@v<5bd7R --U3~Tι8l: -- --tr{AݬЌ{K;gǤD\W~3Bۗ*~߀I)ڛS*53&#|:%)tY{h C5b2:P7ux[Qz7JuAk|?r.T#7_ޤ&k}!ӉksU 2vȩ[Ul/ --.+8BPm;u[ڲMyv5c9Z1qma qj[0(sGBC5+3opCVE}diQh Od],m)l- gGX&}-ڝ0G^nj>`P4jRʩ0%h%Yʎhmۊtf8viG?Dms-mthxD.4jD6l鵳 KX --B&W~4mn]iA>j5kN|ʢm_P=Ֆ*]!4yN{xq|jgig/b9 {?/zGcC/h U^Cu1VghfP־DE`~4Wk4)?_!!ƟCkkArk Ֆr%, --G,~ao}sblsBæ(rjvY)(xƬQyyC UBAMP:[,zk|xOkU`|AwBsyUTDVnCRVdMmqk|- i4؊9{Nӎ6Cӽ#gQr6tj\lvIz:9)Tu7Сei7^ --B;}=[oIVNzrHV<64&(N3֟y'*qNb_`63>۵fu:y\'jBt 5|[qcT݆OuhI:hYcU~S*yE( --m%T N:^vͽ*=5eQ{*k$=FkeousI<ӥf6&L{1)E\{SKۍP%fV4Rh㶻OscS5{o~GՈfoW6[mm޻tfTjمf[Fof#Dv7Ti˭B5$^^ԅ[ ~(耓NBu*kAM+sd|_5,:P%TxW4yz?Ga K)}PIҁRݝsj(lV24*-ũfVDHeWTU#\jLZ*-sqs~\eElJ*'g1gCaFP}c19Y --BƽW1VJ~B5&c,z7SS߫UձU.K+?CT]ҶQ㩦ؤ= --a-[=ab[ Orf8Q]a/h2S_u;S4m$z+lתlVс% wW.'Ma9qJL ՎsϨ2B$P9v3^|sZܬsfΣ[:, --m_9vNTY ^..UV6@icI澌Ȩv|Ykg MZ{ela --B|BS-Ϩ:\-l9ڢo+(0J#UgfOQ#)0-Q- --ݾEg޼ 9Yѳw+1T+I(ޛk[W~W'Vi4~FN6!T*zs --kBx[uQvmPĩ -- Ӹ)Z8mI)T] QZqnסDi[t~"j^3)cݶhO8#vi*Uz^6(TP!DRtru4bp~ --@*zv~ϱhgf --+TX\Z(T^UEڿrfs_]QZiOv[jubbo۠WTX^² --۶ȶnb;Qj眗w{K֞+*5^:WDPI碎՛GTa;ouL*m5"-pQ},w`YK|(WWJ**+u@<%֔Wu#UVѥ#:|!Tt\Ln>gRqUEuzOS2T{yl?+ks9SxrʚtnJngp2mʼ# --nhUt+֨x5e>?$~ܱ}Pg^T3ɡ-\^~-6}cls!T UB`qx^}clsËmYTs ̱ T U^|KC^Afs`ls1+tEc ̱ T U^6l@d=6\@3gkD* --BP --BPJ*UB*UB*UB* --@ T U T U T U*JP%T@P%T@* --BP --BP --Bu@:*oTaAv''(S_juj,ֱ)IjU9mqPiGt##Z?х5+TÒuҠS+&-{uU 6ʧ?*P HV=#P6Fi*Hוx<LӋt#XTTAmy[,*Xr~/YcۈxW[*7Ε6XC5r>Q{2i7̡TzOwt+D؟ú~EjY+78 TNV^Pʎ#s4Ko"kKN,~[ѪZ:m8_/kS֎3뗠_Z[57!Yoo^Yg<2WV+15Gͭ*96Kk VVjߎ}yMVW*ufz7SBUU7URuf;uqQWuPSkT,շ|+)$bB槫ĸŵ5|QN.޶ǵ<ˈ%~S?w5cvg;_;0^{W#kPifY,Zv=lckw3mB7U+%zWmS^w^W`UQkrr޽F~WwUm:pF(_UQBq] F PW;@ȍ:Ԫ;Vh(UB险d}kv\P֖ZN glJ>Ep*_UmPnh©~JP%TUB* --B* --B9C^^߿0Nc35_+JT#^z[>4"8Ncc --*3:,t6WNY**t!EE#fݼ'KN@j$;FUmQII2oP%U~O{U MUjoȍʨjPzrEE;xbWf(Eq;o^y'?SK,OV4(56RN4njU\QyʫhVEE7'af}uJ;熶0zR[tQ%:%QQg +!Xtc_S]jVX{5g[KNoZ ov,T7˭**MEMZ~*BɆ*8NowIBĥYE3T[*;aFgz3b1=_Kz25,I{?UՖeHR?üB߫P+R+_{!h6F+4&N>fziC~.oʌ*0XB5sf$T[UgmlWUQ})ֶ]UP:堊P\G --{Pג7&[}qGTZyBNSM --|JwXOoŇ9Q{ky쵪RB,:,'g:fH58E}3bJj U#4_[Nn\=J P6˷Bu[Cnvg֔gtFjO>D%Tw)%vp?,V%R UPSWfeob*?# *Ҝ --5C5&F|]ݙQ5c .cdP%T ^zśX"R_4+3JUs<̱!RBP --BPJPJPJP%TU>J/cko_y;BPzu?[0Sox'pGyy? * --+^oFǸdn%> աA+x˪*kJtd2oԲF;ϭjh\7NNkIgI(A#=yzw&|ǹvXefj_jj)]ɚ#/HT+.SPmunQ}<9fRͬUc4H/釡ᶹ'>WfD޼Gf^ e{ړHmg>nxjoZl!5~_#KUWu"-('WAMbwޭhPjx-K/rJ;G;ϗ+RN4njU\Qgv&/^[]UἹgѰ5"|8rtyE}P}}XmV_e# nO׫OhGOBU>UMc<-q^Ҭ'\щڞڍPИ8ziC~.: U3~rT]#yRe(Ifb^_X#Hwbv1nR밍.jhq6ڃTV}R<-8՝P}ؔVU\ڣP}# Y鍅z;:DquiQm!Х_H72Z+D!jo/iWww?T%fzcBweު*3UQE税Upjx*ϩ(L{V,PH#hĭJ}P2[ڬ3e4mfՠ hӮi;t-TW.'Matk[f6Fv --*:Dޞoqkn2XU5J(T^y`͹wk]9n]Zel=T=|je?mi*Uz^6(TQߞ --L8TfRn*mўq>z+!SY,[q`lU7v|}'=satSozG7L?*aqß --tu --+޶Xjfռݼ^!TP]u?̬ͣ笾,ԱsR۟T7*ݾj!/ E~sRT2T@P%T@* --BP --BPʋ3?/}@;/_PAF<9wf> --937#YU[~B%3bm1} @*@@*@JJJˡ:Gejh\7NUq+=Je*'T UP/ڨw *nG-ϛ#D->nߠq5mֺ 㰶L+3y"oZ f=Kn}UB TwlقJH+&5~fU%UVߣɁ_S]jVX{5g[KNoZ o=%kwv --+QoOmFjщmUm}+:u T;77*E7r2nje$Jj9Gާil#ҢI --0'Ov8moe|V}+6Fx*09!zH7ojy7ZҤSŗd); ^=ܦUw ΄,Ҏ[(}Q%TBu@̨*쵪 ު-Z~DmPӎ6CgQrd,Tݭ76@vmźux_'J>TA.MX]0P֔gtFjO>uPw+P ְ,Y5Rm: U tcc:hmT -- T UPX1*oQlh_8Tߘ~\eEt6nՎ&յe>oFsC:B5purqJL T`0W+TBP~Ɍjs x** --** --@*@@*@rQjY>Wڨ+z7ix:ݒ%0^4uQFz7҂SLlٖ\%|[1u=Ytg/탱#e(zϭҭ*-+ 4P%TBjޝ0IK*?$C5|V]Ub0P ռ%}FX?Q܎b[<=4{>-2I#ƯבF_C>kK --톍O() `>(nՉ?vCq{U Jj U3|.}3+l_{KJVZu+ޞ2IkYzn[UReU=8NfC<VkU转^`+ske] aSs[,Ke --Nj`m*\Uh[E:pJ=oѭFȖDz:Q_;qB'oǓ}:ݼ+KERnmUuUUi=JH+&51봯=|#|&oבYjt5;K't~uL7cZtAƸ7Z3\=p<x|7+Py?R* --7T5=#&aRKr< --6nVܤ3ߡn|3I!biGYn'pD'j{=\P-W75/T>QuID>K;ϥE;a^!]lپ5f>N&^;K --D;u8 U7_Q>g{})ʨP?X* --!TUimNJ;:vϢH쵪Rd7P!ߨK릸810jݍ/t(sڭ܆B̘$Oo6t<3J+Oh}@.X꓊tr8>vy?D352Yt1f9MቌycQqY/M4Tݼ~]::=A)1A{(p]L]0&Tj/tvU%fzY *~T'vUhMYFgoԩ#Iƺ"O01L*' iag1u#Ƅi6gnr<7Kj}3)~ycœ7|dQ^'~̺Of̻n-6Q=n^NAwCrFi"T*@>S:4r.߽ӏh"c9U8 5n K)j|\֝ --?k;:Pm1 --;Jqmf UD:eWTo.B6CW|>v#&ks|ͨtZwgFycc*s.t;T^AjӺu皖DsT95T(r6-H;vvvY:"U=#42*5:lP.P]N¼㔘n}o0g-!{Mv >4&2ChtxQx@iFKktd_cH+Ã{7Tnc*zj6h*׫B-9̬PbX7_]9sK埨؏l̾OnS՗2(Hޞ\EwCPsz̺QZ}?]uG㒵JJ*ke+rn^?[n['a}\s=y@ٟ"'P%Tlrssx --҂Ѷsf=nׅ[Z{P%T UP}BLU?1wPպYVEڻ,B/* --9@*@JJJJ@7 'T ׏1@45_׀g9TH}o T`PǪ93g"RB* --BP%T@ T@G:0?W}:> -- T UH}3?p^B+TPW* zaj} @*@@*@JJJˡ:Gejh\{-*~IkntK5GUͲT֩ fj{J=oѭFȖDz: UP۞w+E'T~U*V^nl'`Ζ_ʵSe}2.WQ_;qB'o}3NK/~R*kQMh_wύn\efU%UVߣɁrK$%jζLeS?7-wxyʫhVEE7'ȯk8]: KMfgD~ίUBPվ a4euYn3ļTjIWNG_&13 --k(bD*v,m)l- g#,I{?Uz.fTc혱r[fNWoGBSLtv<(k Dmϳj Xu]5g׵EiQUCRƷ{qdoUq5'k qU(m U`isC=n419*qü ƸUWꝠݕM:v|#4avcEP%T UPËPCgy~CCnvTn|gQrm(TʌIt\gVdr|>g{[|Vv[l*ѿX%8yޮ>XO'N6eZ35M:WzX*{Cqp9.~\eSV\y][uC[k}Фc+4m4^ԛ^ --Bڔ]W]!TB1fTc&ؽ@ۇ%?5ԈJ6+1u#ƄiYao]RC{9`!EbvN9:$Tmn99GxLҚ?7LrT7Af%kFx-%z'q>oxFk3:{Ne5T'UI꼮N10NBuڛ^,n:l1V)܃PJ$Qؤs4)UV_9FaҔqQi!mWqTf }]Q}Vz^<aF TmgTڎ!*D Uu}"`]]-"42*V}&iLd-Ѷ"#pu7܆ٶs+'*VN.lhctAT]3"m1mN~Ut`=!NOB'Aʛv󛬵WvLQ{W^ --#}-]xIyuezb,W.'Ma㔘n}P6Epc7D_1%ce׆k*UBP'qտ m2Ouړ]"#| ---v1M1fs8UZe\+Ǿ*4S\ \*B)S|je?Bk!~IIRF'1K^^f}0fhsQ~pkoWc?OkU^@*)Tku>PyViʙtx-w3TOA=WURYke+"T1PCuV]WPTϖӚKʯP_gH&T1fT*@lٟP*ʯPUBO7T҂ѶO]oiE8c BP%TBPSՑ*=Z7TtH{?H3P%T UP%TP%TBPBP%TBPBP%TB?8\~ U׏1@45_׀g9TH}o T`PǪ93gFHP}ڞs7_/" T@ TyUB* --B* --B* --B7B'z"6(rxLoBoC FXZPPisAUeS -- o@E_vauҨ̴5%OhOK֊yoq;oxޜP%TGkfC<5"Pԛuc| dϕ<7' TPYcv}1f_+4y%+@I\m'^Kuܪ*@uHS^E**-:9A~F.:Ѡ򻭪oTqERg_5}yzAƟ6la%$_K-xKJVZu+ޞ2>/^լrK$%jζLeSE޴@{^ݪlTIilIT}]cSsklRYmn﫹ȕq\x޼Uëf<XBOB5b=#FC)T'~U5vF+4&N>fxiC~.o-ڝ0GC3nt`3]XK2w$)X0c[o*I+#DA/RvD\jKP&]ѝ:^1:DSFM-6,m)l- g#,I{?UTXE5'XɾVܤ3ӡq/]ˮ>{Ft}f)NCz}K*Sp|\KWϏPP}ZWm(W=Ոd춷a> --JKޜISy>eӭZm8_k!~Ig|/\k/zGV:_v{:ɮTZ] U[T*4[\ 4bp~/VYjjypF{p_mݠWTX^² --۶}qUA+TvatRbՌTe*ڷT* --@ T UBPJPڃP.Bg"TP/{ տ"T@s*\?[_ ?1PxBQ s$T} _vyڡNBdž TP$TI_: w懄*3?_>P{N}9Z*3?7؛O#TlP5?~ --0-T7{۱OCWBg>iO~nW?ϾяMaz39< ]֦~d͖5vf㙭gՎW;~8Vt^ ?wT} --`xuPpk70Чk|io{t79wagRZ:xj)pkx!X_q˯ }^sW{!RpȿlRWByGsU]'!X_;5d/:k7~n?Y:?BygUU'~/}=Z`V~Ы:;fP;Ft87}6a?HE~OO}WhOD{ơ~0s{=go:g'aUu?d>z_WuCl9̢\EjOfS$Tͪ: !X!ZOU{Þ?qٛ_ImԎ]ͦZvwVXm}v_fXۣ?' 'DZ~lo487{˵Ϣ_8E_EjWff̮=\G `?tS8g@uE;73їC'7N:DcCslv8'7=Zõ=^;')g 0~sO-R݅Xu!`@p`wU> ՞j`!bd96tӎq1PZUg --Vg1^?t쵎q*PHN ֎5wM\ĩ@}*Xu$\],.gtFXuUpozHNVw --!Nj$X迺{vx&  8eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaP'd@\'IENDB` -\ No newline at end of file -+ IHDRr2bKGD pHYs  tIME -+)hF IDATxw|UZ("E @ -+HQYtacuW}G{ןk](U"zvss $"|߯WHr朹399wƴs_YfUB(ԋBBEֆцG&I^A^DDDDKkHPU_DDD~9QhoH^^WaVUx?4П{n/"""rC9z+ _ -1߳23pV'Yq*9a ~~tNL1ҤI}e!^U}u6V5FGſ""c(((SZfdg7up>_GZF9OCEDDD L&3Fs7ׇF.a>VJYRϧ@/"""R|>%%^;.VkluL?RRR^DDD*))ЇidPUW{o띯}٨^DDD2xl`8ח֫7[@4>SP&?hWШc*zCi?SYޥk>c_1؟!V -+ 7#UP8W#?W7|G}gT[_1?V1UЯp%vC"""" "s(U9Ga]2W {}C~Qip4뭯oaN*`?$cEDDD*`!8e̺Ғ# u=}ԋ&V3ph Ns)^v3|>|&fT!Ȏ薖s_zE'^wAM[Gڶ̚t).хsgw{,3KiXJڢ|$S,"L@n -+t접f;vyv>IExl}X|U 9z(NG I0i3`֒7fX|(m6}t3}:9w6 -+Hg2sWT8q&=fȍX~le㡎EѡP<&"Ƈ;o֦ѸyS,u~ZI߷G^DΩ`BDjАipsD(A੊ Y՛7GH3k/"r:LL5"^Շ6(?Zk2o~(Gnx(ҍbL>VLg(Y&=[sޙ}7i -+{o1{{5<ߍ8m6ZK̵ә2s5.r)c1JH]1)+2@Zn/HH]wYP1Cn؟F@?n |9y?>w##n8~Ԇa&g,*LDE7ckENܒܘx$ ~vLq\UcnbPL vkL}[^Ι 1KzI}|rclWqd}V~MkBÉM _ᲇb-~yqaee6yEP.;AL+Gy"'W3M)29T^=|bv?N8|#"'{|p=O<,O<4g%YЬ3lb\oސִ 7 -+N#߿}JP@T]>2W]Щhkn'U~N/&@EnoVvEvh>*~[F+b_+sᲆ\ -+; ' fphK,.rryH ׆T;Oaي_WYNSy)؋HA -+BW=揣JQ!_.$3/V+qy233 QYY[N_rӗqwoR^u?rogods6e%E_^r=#z82QlXX^@/"gpRTDq&FUpT@[i%ruzrl!APJɕd?z`&k|7"Zduw023h24sEv.K +r3#)[8e=~5`w,EL8 d%8:q*%,_t.?l6Z9HT˳(Ҏ(#wR 0k68:\Ua!f}i1ӬuB" c^E˼/eqO;GYrf|սvBl+]1WȲVd#;: ?WyxuwЛg|.`jښ#8%gLߪsx87=+C24#`^a񙋉߇vK3[V>zx^/ǃ1cnw~"".A~O>;})VՊbb`X--,3&Ʉ\ԽQՏgKL=8})ʀzȩmNG@:g) -+)SV^DDDDj"NRP/"R$ՃԈ&""""P/""""" -+"""""P/""""P/""""" -+"""""P/""""" -+""""" -+"""""P/""""" -+"""""P/""""X:""""P_DEDDD¼~#""""P/""""" -+"""""P/""""P/""""" -+"""""P/""""" -+""""" -+"""""P/""""" -+"""""P/""""P/""""" -+"""""PnO>myG_S|y/>ݽ#6[v}<7?xKg'(˩ݎZfv|m$jc.;w,d*sVǩZ,w9Z~W,9&O>5ADDDD!D8b$;i? McuӥU%釉|<O@lQe}G-7|WlS⹥ <JѶM&bYGqcIw |92d5+έr]XX&lnw s4/#gZ1)B97&KaF_uլ_{B}m:;w"c;-Gf災7Ӵ(ԟM&S8 nJۿ]I֋;ͺyЇ Ø|s?Y5.FޚLuGDФ1!l"g&|7nb>2td9p_|ᅡV-i&o#>z]T_(ԟ%,("),hjs+ ]VF9Lb:|Ԭ3PB -+ ?~L~؊A7:5%~+>+ԋ(ԟ 2r ;sc=]fw0gy>(+Îo"'r2ر4o0̓88g&-{ tXkB.he9w<~Kƀ9l4mlbO+_sw(ԟ%5cmG_Zc.&ut;^9O`?"2)k8L|cc擞; g;Lfqt:<ȲltFʰs֗t )=X^}‘W0c.Zj֟%"""rvK3w"7 _>zx^/ۍ1ckZ."""RG~bjaXX-X,,f fŌ &ٌd:^W色"""""uBB(ԋBB(ԋB(ԋ(ԋB(ԋHXU5(*aT?Ʉj%((٢ڠ(phzCQQ!!<Q <^O=jU5s 9midc,nRgwhڇ;ﺊ57:iEz=|w1ENpNJ-95v""" -+ q)T<0s&ٔdxÈ|97>1ov`oQ|Ǿ،"0dt˶`KM~Ju|ϗ֮u} z"""'Y@ב[3k=sKq79Mg,XٿcǑ0J; -+|S@@xbCjg)Ծ"""z6G'z%cާ)T/\6_OƳՓCRZfaۼI|6c%-;J:c`_1o{IYg]Bs"<\<'':Gܓv:tlJ'UӦ)і 'g3w">waPPl(I/&bQvT1O -7]d36:{$ŋxyVwWبu:|=f '+>|)[9s73yNJr72yDVV߈5ofe*^p~x;s}+ե(7lq奐RRkTR" Y?7i?yn8aOE`;yy[D^1OJ$Rxy}Ǯn3_-訢UWC^< s7G[\Óט_`h>f7y$oN&4m)tSZ܅x0_v:BRwQ6fgӁHfOΊrIޒBG$Uy \6$H2dPj #:&Q|Zr;]ZCnҌ, -+)sJ65I$1 .]Yb+_UQե:?I K${*~KlL&JgMMIvQ(:q۫i -+.Wi]Uq8vS]` -+2g[F%\i>Uc %(),M>ZrBdggxl3s/I鸪*s=+7LplH$18|`n%quu)""" -+\qi~L}@~t_+񳆅Ρ8/wD?ؾy:;`۳w=͎<7QSǗGaha&0NN9Mꊩr&cֿrX|7 DW|Îե>~st.bE˞,8#!*gŐ^6. -+{Vދĕg3F0?m]MSg282x@c&M~fO.W)0YZNXÉdڵ[-k*66MYb''ͫKuS2L';Ũt#u>^a+fDY -+HٳGTrȽ<4@r4-l;n=yq.q?Lng3ɨU4h,ʴ(KҾlSǗ̴7'qJswxxd˹c":dz|tmٞac*؆!m|Crm`ź[b>uեԾs_zqANa|>^׋xx=xn^/wC\֧@ r1fB^  =.Nzvo.nè$.>S, V Ŋjb`1[0[,X,fL0͘fL&ӑ/B='!((JK\`TL&,+A!s&@E -+եHPf !!X\9Z'Κ}EӃnY[pQ](ԋA-1jFYl,Q.EDD7z!--EDDDD8zzQzzQOi|>%x=:Y~Ն_fYuSLmԉ]a4'cLflv;~ -+""R` : B\%nkݜmq8ֆ}<yٙ\NzJoDD(MPPp &AAxbM-3-2"lZED.+O^DDꝺZVU7n Çfkow`)ԋB(ԋBBRO} Xb1j0l.%/=g$5lyWa*a^kmbI;3T/":S+Fx?}˿ssXgN r[Gd.%?c?~wIsX3~A0E^6~<Ʈ%Cx^sB(; g]RȺG&T-- -+u@{ o|LOѭ/d⪳}ƴ׎3t37^*$mbl+w Yo=61^pp%9OY1Y{VhSR먧DJRHɿ6g(5} w6HxW9YSLG0u(6 $fıxQ/~K%WVvd屮> }#pRg*]5Wx]`-e|=c+opE) -3m$>Mbכc?F|ݙkF#y  S/SUiқѷ "!LƎ;mXrxV:zIYg]Bs"<\<''k1[nH(kgxmDj&N66~y{B~_LQG.Ã<Y)IJ IDATȴuti_EKv\{ dv5/ކçr1wԛR]МPS;Lٻ(l]\폑&Md'eoc<:Xy, $[ztdx(FEMs8;>by hly`)~+ IdMIY1Ϧnp4ڇ6y)kxwQ!F\=?+~}# -+'ѭid˽0Yt%@)>xE^s8ngyG8A)O<Ϩ+yq>/ W\. c -+Ihq70هYgnʰCo[( ; -+3ǵq&ޝ1 5]a07gOE`;yy[МsMsqÉp֬Lǭ%#yo1GǠѪn(UtJB.偗Gz?؆k߬7xtpŭ4מ/Rs1 $n=y],f1iܷ~{^couܰfM|,ggg/@% >~KruoF蘹qi}!0EM!s &~JIh?}lWl\Ӳp_3 v"MԛN[ڊaw\c8{lK.Ց&\ypŋKsHoȾĊBItXdeDjD]Y23ض31ч^™rdAD:fJvJ)(kv.YTyު']' |;s;$2.y$oN&-e۵YWx -+Ԧ=L<@$>vQ'=mKyurvդLӍ| e+{篷>ëe4~IJksx8!8Ƞ(<0A')). -+8iNᏃaad'$o'}b(2aa E="(Nk~;u)#|:`_D9,=9s%GD`͞3Z}\0wLclN:-5 [qq,*`PT[A`.c\u 餅t!kt}ZFYPU!\<yyL&0Bz%#sX(6:rOG Q?x![$V46Cj%o>k۳w=͎<7Qi$v ijunRWL͕3iԾ>5Eێ?p($DxuQAYh ÙCMk| -+3?RE| -+CC OL|"7A)|yf -+Ў$4^' k'fCyےX׀ ~O"Kb͔z jr;PJss)/({<7N#^I<⊕0svl +c्Y1+\0;фW؝!r<ssgQp!|e-fK?TAw9 |_h${xK6n`wUJD8LV* hćV;$)}5Iezk8q~ Y??`K߽~&0cĕmذhQAĖAl1%[kVg{Vދa0*?^JKOnT~Ei &6:e`W+=]<1v` 2$w28Z#p"5@ztMlt'|^F0aaC#q8L,u\|xO6+?7sɈKڲ> 7,k+:q`ݪBt̡cltw.ncmն 36z!I?972j})a?}t!-~5KGOaa -+/=͂OI(:Ep|ط=~a%4rFۥ_5 %:"$kfϗpc^;/yyC&'Η2iKj w3YLZ[rʚƾ=CIR/ c$u,IbwxS@dy9_>ǛD@.[fϴ^`7?#o牡gb~o.une7̻_\ͭY'oF:bCLddlVz•(7%Xw P~>:O1↛ylW~ -+=pW]s cx}83̈́Q9wK3 800z}^>/^Njvzc⚴V'N?ƱN<ҊLL\!R‚\mLO%8$nYzn?i[ -+ rk_"B3~QۤG~bjaXX-X,,f fŌ &ٌd:^W^egx(((R9䏿bUԈKhHAXkLfn=SDD.{:7 XusdvFRC꩗?=_͈ +#M_zQ`3Đ@+MfYETmK歛릪E([P=q7M3UrJ4FDDDDD^DDDDDEDpTvM"gԋ4`wY M&M3-&ۍfkw7&s+He(+sce7eenV͙N^NAܜ,lv~*i~JK(*,%M=3-?.4 ad2cq8uSl6P4q8h~7U""""" -+"""""P/""""" -+""""" -+"""""P/""""" -+"""""P/""""P/""""" -+"""""P/""""" -+""""" -+"""""P/""""" -+"""""P/""""P/""""" -+"""""P/""""" -+""""" -+"""""P/""""" -+"""""P/""""P/""""" -+"""""P/""""P/"""""uUUpA}xѴ,$?b5b3/pe:O>9ЮWa&gDDDDPe̜ V$ފ~7Q5-vlV5HCr\qt垷䢄͢2w9ZQ2[-׍LV&t<5B97&KaF_u`7\IbFf{LT9_)[iԧ;~+, #{Ҧx#C -+ԧxni:;qmG03ɫ$\Ɯ~maGoՒc+Sz/?Vm^ct>tb),/%r_gj7GǮ4T]532.3IcB؄+3Y&lvCm-"""P_Oy:nx:(HN4ηރLX:fjKL<\D||(:"!'h{ -+[Do9@kŠ-QQVH֖eB}bcpĤX`JҼ60Һ01`2 BJ[ȒDz !%dF^̐fr*:떲".~ ) @b4p -+?nY!ԋ(7el6=Foԥ}&1QW1zIOMf|^WH//vJl>+sY߄U;11wa[*MOvG/v?ǧL;ua~a|x>|^/^׋qz1f qMZ+Ք/=)<u؋Hzp})͆bb`X--,3&Lff3&p{]GJxZ4#Ao&} a7y6arDDDD&FKzg2wN8"""" -+R782㽭PMyS/""""P/""""" -+"""""P/""""P/"""""u~#"ҀJeOQ ɌnWeB@rb>bZu:!/;˩`/"߈4P2"aZ ]Vz} ÇfSE(l$" -+"""""P/""""" -+""""" -+"""""RK5 #ҹMyUd9'E("%C.Sf4E8u5\mxi{rS/̇qg¸٪Hsp};g"MN7Ηs#a牃}kw|yi2i(wc_li;."PX'njBNggq0ۍx:1QRa -+YsLۣi u䵄ZR\ilM6hS (˙) OH;v@]D;xI/SJ~6,J*HDRO8:+q>Mb>.\6_OƳn΋}_z},wgG2ɊbʞF -+WЂ0SM;(ivzl:GܓM/cr8 "V˟aw^f>wkx\ <#V̠'gTߕXHՈF%+8/М|̇,+s 6ifgQB}a2a*0M<7'Җ2HڎOf Ѫ']@q} ?C'܅37:z\P6l&;W%kK uЕy 2~(;ˣC&,x,|쏩77*(7Di餅%=?ؘLRS`:U`(?a3d"㨫gFEa5|s8 -+\(vSm.a=4,IȆHEfXk"pYsM-+nU^^D+qgV\?е]W 6~pf<˪ȗGaT$QG-ӯQAY䜉N#g 3= /8}G>)ɶ6\%yߘ>}( @!K';=!6Qy=n‰sH1,2mqa[?L@bڴ&R\R"7ab=r#PbbbH/Kl=e,ud39#lÆE]+"" -+-t#6W^e2R"- a2;mڜh[yss|W~SF|ƽБWr͈g s_{ H)^I'eZ2GĎpw^ɯF;-˳M# $Mb6pJ*9Fx/xf?1m>]ZpF`TuG_Gq^e㵞FyEʠChnrs[{={/j<L;ua~a|x>|^/^׋qz1f qMZ׎qI89#WXK\xUD H&8$\!RW޳wѧbXlX-V,V قbb1c„ll6c2|G~#""""R)ԋ(ԋȹʞ+yRՃ6ԋ(ԋBu&ۭ8ۍɤӥ(ԋH-dR?Af2DVeED(IVFSTd2cq8U"P/""7+}~#""""P/""""" -+"""""P/""""P/""""" -+"""""P/"""""'ISb.w ׃g`6XL&*JD^DDDjRJ  Ŋ餤,Ta" -+"""R8ŔDEpl -+B4|^/~8s؊KxE)`yL4_<׽O,>7;Ǹ<‡q=)-'N?ƱN(ғvgDD(++UJLX?b7wQ_3M9 rRZ-Eh?֣V+UT"ƣU-RoAHDa8}&;3?rͱ$øagf|ފiYQ?Oߞgk^ѽr±P hΝy? |V -+C.Θe2O'RV}}xѳ79DD4^DP1|dxu3gvcюøم?gt.t8EDd~Ƚܴ&2*7_d -+)PxG0.5ſuGʔbxo/%;q?s֟;3L~h_)q* #‚(~sW>|! uE3*W{0_ IlT$T"2*Ғ"jRZdY|Qf^WoO={ѫ|;P,g8Տe<'M."aѣpf1stoudVȥH|Z:Jxj:UӞ` .?x?XD1`0 IDATȼUW^K}Q}S!EY9rNI~Hl;HүYtUU20r=j|)aL1QD:O. `@"{nͧn.m,f|v˕d\u'On(|=z -+c8UບAqlAeWH2ay'@7j3>3Π.M'kUuWpxԓFrVHHTr0^ 2 `P7J3îJЊ>ƶUhq1e$B_󌸔S+x+>~s<}z%kVG8>%WQ.$y:AC٣AkntW+K.kKxSߪ̸.^/_ahR wV > g~wB -+ɋG6"y@zy!NLȦ| UvcHH0I{ PIb>rl3H|{8.;#9z#҅9b>~\ϓ -+lS?+oDԷAq19MJ'x{tʹW(/yI Y{ ^Ʊ7!m]\XvՌ/+t +Nw=DrE6@0*a7|o?Hפ;XHJuӋN;UEPmEQUUI"*TWtވs0w`n8m;8ض AضuSr}3蛞̻g9ТBک5CԋH_/DPmRUUM(  ٙ^9(ٱgò,<x,²,,´,,0ML0 SO}f1``?6X@/""mFE+{k= -+veo%ե1]Yq=!oj荈]dT7LC~n^o$c gwy)U*Ћ(ˁ99x]^D0զ5^$Q\㸘eyj~|fy(wMFAV i~Ⱦ1 _d9 hLB(ԋBB(ԋBIԋtaJ?UbtainxQQq\= oW)}w ).#+؋H= 颪px<'&Q]UbBHW纎}G 2%" -+""""" -+"""""P/""""" -+"""""l\ݜ6x6HgS.$Xeݻg*B}Rʢ9wJfk3f_LQDA$.ʨPt&7眶!:/ismw".4ٟޱ -+!"GeɫtoޤReDD'Q's>]83^3Ʃ30 *a{2ENʅ Yt*L~6,O{ ]y.zGgs/x?m.&銙x{x?+=^ºEDÆʢ ʺ Yݪʈ(w8qV?>~pz?xr?)v2 +vRi$sYL>-KDX4s{\{%P}E{$R?3K1$3m̼|L-ͧS5 o͜knnaOeEOF(w<,bL}f>y{-'ߞ[w+kEd}M /+ji*F5O%W I-el3č[Xwkq|"^ϱw.*:^ԍaó>1"P03謋 u0}Zօ@@'T pܡw5(ۏmʺED |0-V+ѵK1U!NYrsj9Gfq5I澔Py_ڿmnbwK)]C+71̞t;n7"4M;NL(| Jd$& >%)Tou@%}3_NbQ`p("iB(ԋBBtHFD TSZvURDEDdOq\= oW)}w ).#+؋H= 颪px<'&Q]UbBHW纎}G 2%" -+""""" -+"""""P/""""" -+"""""l\ݜnu9n!ㅼi6=K'ưi,%XG%kU&n蛞̻Aq:z_(<)?;O]L"ӝGr yIy&9#Xu^_#"P߱hΝ /CpUw1#^`5#~M2TG%+"F?ea GC.ΘeC/ +_HcN?FL\;Ք/ismw"NIGջ<L┄y׏+(bc=lځG=;:d -+ݒz~AW9~_%,xwcDeW˰Qř| ,)q* #‚<%^|PX{5+ć r#'H'+!dǧ/_SWkc8+csT}ëi/U-ۓ|<MQlÊTɜ?cOK/+2`ŀ9x#VVG˻1ϙ˾捭M﨟pA.TK 0~L -+OM Wf_.m*?ƬG7Q7_yוKZnt%$.~{?܆| \{:ZjcHA -+{Y*{r]mw1]J?V߇9ڋ6ˑpz?xr?)v[Y g^im=v [#򝇹]x G/:BJJNմ'yv&Bf/{?'a+bN,sj!"P k'yիp$FUoϭ廍ŌLŒd\u'On(juelIY5P5_=>PI'QOekKj<^.( yM5嵷76nKQR|M}5A6TLֺW9K3rhb5ڲ/uJ6Y~jt;-ԺQ -w--aЯmIeeΎ5n {ky.8Wa&$5sRY[VHh4Π.M'k X -+Nzr¨V*=UF/|SFq3[7]Tn3!6m&$ss)O'(m]fB[)rqDtB_hXyPjJxqt߹춼}8ǯA["Ǣ\1یnQS|67N=o} =RnN-,&iܗPɚ|Hv.lVbMcOgʴ;TB#K(#Iht)KAAxn g3hNI $綱ߵJ(*j>6Zkr֢b7htA95:;y EϬ`>b{n_߈H{7yo,}iwGoIe%+'1F)IDAl7DRʪ̠qYɷGegO~6 -H 7@l+&&jݛIR95W~V |HeGi;IbՔ֎MHȄ35o"=b[icHq]5&|w-O(/n#۳-պ6~g%+!s *Ic ˇwH1/Ron "rXRO}rƝsk`8o"svy= .2YF:63T&q/Sba]=`ʯI_wם_)l8 M`@L>_gA[j&+~'y$ӗx \|5b2<Ƽ0?b07ni?-%/o%-1K)1D:](Z؟P=vVR6Y=kRb#/o`ʢGy˗WOpX3Z~{犴/QՔNP`0åf]uǺqpvpl۱m;hmN%刁ES3kS^KzUU^?哌SZJGTVZD^)yrHۿ־=l"&6A'HǎM<3oeቈcy<eaeaY&ib&a7&, Ǧw@J{Dws(--WYEҋH{ӘEq=! -+U 9lbtxO F=Kx99x]^#Qݏb ݃喰Qz -4JWRj -+!""rzQ0Ll[swDj CED^Dˋz)-)V0WzQVDoҜY]I׋XDED&+t|~#""""P/""""" -+"""""P/""""P/"""""f~:ܔ^!oCuUlWSZB ?Уձ~pз ).#+؋H= 颪px<'&Q]UbBHW纎}G ]ED^DDDDDEDDDDEDDDDD^DDDDDڛjU.ynJtp P#/{wMR1e^%0xTVeRʌ)ȼ9wX^mE'f~>'dpz|{*Z%hR͹iȴ%grCK!M11{ySfhZSmJ8#U-_򗴹*ԇɵwc\r9S`C۞]fyc:Pj+]SlFPQL,,Ʊk{ ]y.zGgs/x ӎ!SQ WeI*b x6qDfٝfCӰ:gM|sx{K*>1Ϯ{tD'+!dǧ/_Sb#8)W^&P Ȭ=N4>VErzN=s#WʭicX5#\{e -+n9㈰"k)6'sQdx:/1]\uIrgۛRq7 -+nlx kvLdıH&L81bNּj. ]ˀѝAg]O4֪?A -+B,M8"ncՌdEDDD '}G -+Py÷jrV,yLv)KAAȞItϠpu#Ҩ4NXie]%%'`@vru.g8#f& QT~8ay_VR BK9# ws_x x ]ȡsz۪i|]zEhJp,TϢ lYJIL<5/A|JRM>$ߴm%Xy9RtD`aҹXl5vۍ!!|"ᇃ#1n4^= *Ic5ikk ǦUOd™}7mNk(1n {pJ\C~k7PJQY5?nlz\UD:N7>m >7/^ z鈈ȁyOW{y= .2YF:68 M`@L>_gAxk9> -+d.yy f[L^f\҂%d_C~]ߚt c7 v䍿Ǵ~GOKƶ@I۷/m TW[zgo,v5{tv|ϪtV{9Ctu ۶*'Ϯ,*SWtTqrmC~s82x[wu?}88ضc؎mA$X]m\7u*)G Q@ס HLIDATߟwmˌI}{JYi={tȶwhߧecM,bbg@xf<,`y,,2-L²L 4M è;NB K*U!_\cMQZRtHP]o0L"^|("P/""5^pDFF"rzQzzQzQZSaCN+:Mo(I*0C)mVTq'\J=a_&:1Fq~4(H|x/.JJ-"""" -+ ߹n}G4M 'rݓIX*/c{AB8.b3f_LADDDD^'xA*v'7;`ld%Ƕ{w """P/mU~ OYSB7`sӭIG^;SRwTGYKyNևQÏ"(/[>m&?;7<ϊϿwOdݙ lh&?4 w>=O3D?ΌW7{ ]y.zGgs/x&FFe谾wrB%ʹcӫ>˓oo"xFp?~x^zk=.pd q^ɥC맢^M{h{[O\4FS^FYfEB!f~]XQq; ROy C/;(2 +vRi$sYL>-ً(߼L'a]7Sө7f598NO'.xd}K6zfx>['򉉰i߉9J=ţ3I~gۦ2`cztUqŝ7q]}<68#?j|=^[~L -+OM Wqa iKDDDDڙfaaZ^[,;m41]st'6+kdedQp9Kt9!Džc} >#KUl/"lmҵdK,mulH"0 MT8,Zkoo`p(b[kbJO=27Rǒ9oE n`i-mڿ&igߗ+!oGw/޾@AVM!%rɉKh\ꊡ;κ R7 hUf3&bdO pܡwv-+4~@`Ԭ76o ?7x&7[y(.z&s2XB_0j&$W-eODDDD[")gu{o[|R;H>{cMGxF\ͩ!A!G#Ҩ5Nq eyKx7n:9Ŕ% ɠf93jrV,yLvhS\BY\q{|[Z?OoCd}G|۸n_yS~mGrdB$'ģFq{7PJQY5Կ8z IwRZ!PIb>  ('/~88FAmY[V{OM `DDir>2#4¤svjiR#1ֳ$+nN'J{\Z1N~}kKk'"""r~?E mf!g]r.Wu9)q&[YîwY(y9Ctu Ռ\ M7}G >Ͷ9[wu;\׭pqpqmǶ۶6A;H۶nTR5U֮(drcX4u⊈4'g&7˲DDԇ>PF=`""""n^l=7*!*M'HW -+ Gk4͈M uaK.7ȃ{N = -+udža2'{3...SX\q9̦ۨ0P:pkv6ʉ d7nak]po8:8598MЮ} q&϶memǮ_ WEDDD@TF 0M 2-L0 ,˪eX4͚Gc|L4 Lì_Yؑ}hco51Lq]Lu],&[19~5"CDDDD7ʅɨ 0k@o&eb&iBmH7衯kntan:4Mp]Lǁaݲ\l]qp==9p~IOLàݬiok7?ua`t=`7 5iv}}ϽikXr}mSi5zL6~zEDDDhoDѠ֠& eYXCk,4j۰;WO}!8 cA.;QKo854Lҋ€4S _7k?'=F=[{p ƽ]=57i z彆4f6fSk_w#lʹ zTu|= [+S( *n&pjw~dz9@YQWj kr 7٦v])ԋP B[o87xzqxoKWo=1Mp41\0p_RXW9t!h0]yәlNwY7־nZSZ p<{p׭ a:iԇ07F^DDD&{hӸw~ހ3Tc8uc]ͩB|^z-7R=зKP|f65QoZKao}àWpQ0 v]wpMf ̈́zMP/"""r]q(o2M08wNo17 um=F9>dgm!Vf.7 ͽmÀOs %y*= 0.37.0', -+) -+ -+add_project_arguments([ -+ '-DVERSION="' + meson.project_version() + '"', -+ ], language: 'c') -+ -+i18n = import('i18n') -+ -+subdir('data') -+subdir('po') -+subdir('src') -+subdir('tests') -+ -+meson.add_install_script('build-aux/meson/postinstall.py') -diff --git a/meson_options.txt b/meson_options.txt -new file mode 100644 -index 0000000..1c108ea ---- /dev/null -+++ b/meson_options.txt -@@ -0,0 +1,5 @@ -+option('build-tests', type : 'boolean', value : true) -+option('enable-filechoosernative', type : 'boolean', value : false) -+option('enable-gnome-shell', type : 'boolean', value : true) -+option('enable-open-file-manager', type : 'boolean', value : true) -+option('install-unity-schema', type : 'boolean', value : false) -diff --git a/po/LINGUAS b/po/LINGUAS -index eb7b1b6..654af3a 100644 ---- a/po/LINGUAS -+++ b/po/LINGUAS -@@ -1 +1 @@ --ar ca cs de el eo es eu fr hr id it ko lt nap nb nl pl pt_BR pt_PT ru sr sv uk_UA zh_CN zh_TW -+ar ca cs de el eo es eu fr hr id it kn ko lt nap nb nl pl pt_BR pt_PT ru sr sv uk_UA zh_CN zh_TW -diff --git a/po/ar.po b/po/ar.po -index 5acb184..a5e6122 100644 ---- a/po/ar.po -+++ b/po/ar.po -@@ -10,11 +10,11 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2018-01-28 08:34+0000\n" - "Last-Translator: Mutaz Tayyeb AbuSaad \n" --"Language-Team: Arabic " --"\n" -+"Language-Team: Arabic \n" - "Language: ar\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" -@@ -82,77 +82,82 @@ msgstr "" - "لمزيد من التفاصيل زر صفحة Peek للأسئلة الشائعة عن دعم وايلاند." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "حدث خطأ غير متوقع أثناء التسجيل. تم إيقاف التسجيل." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "جار عرض الرسوم المتحركة …" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "سيتم إغلاق Peek عند الانتهاء من العرض." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "سجل ﻛ %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "يُحوِّل…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "تعذر بدء التسجيل بسبب حدوث خطأ غير متوقع." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "احفظ الملف" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "احفظ" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "ألغِ" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "لا يمكن حفظ الملف في الموقع المحدد." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "تم حفظ الملف باسم \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "انقر هنا لإظهار الملف المحفوظ في مدير الملفات." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "اظهر في مدير الملفات" - -@@ -178,19 +183,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Mohamed Sakhri " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "ابدأ التسجيل" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "سجِّل" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "أوقف" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "أوقف التسجيل" - -diff --git a/po/ca.po b/po/ca.po -index bae907f..b032730 100644 ---- a/po/ca.po -+++ b/po/ca.po -@@ -9,7 +9,7 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2016-10-26 16:04+0000\n" - "Last-Translator: Philipp Wolfer \n" - "Language-Team: Catalan (http://www.transifex.com/phwolfer/peek/language/" -@@ -75,78 +75,83 @@ msgid "" - "wayland-support'>FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - #, fuzzy - msgid "Rendering animation…" - msgstr "Desa l’animació" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, fuzzy, c-format - msgid "Record as %s" - msgstr "_Enregistra" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Desa l’animació" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Desa" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Cancel·la" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "L’animació s’ha desat com a «%s»" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Feu clic aquí per mostrar el fitxer desat al gestor de fitxers." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Mostra al gestor de fitxers" - -@@ -172,19 +177,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Adolfo Jayme-Barrientos" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Inicia l’enregistrament" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Enregistra" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Atura" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Atura l’enregistrament" - -diff --git a/po/cs.po b/po/cs.po -index 65e06e1..e21f5c1 100644 ---- a/po/cs.po -+++ b/po/cs.po -@@ -8,17 +8,17 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-01-24 15:53+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-05-13 05:35+0000\n" - "Last-Translator: Tomáš Průcha \n" --"Language-Team: Czech " --"\n" -+"Language-Team: Czech \n" - "Language: cs\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -80,77 +80,82 @@ msgstr "" - "Pro detaily zobrazte Peek FAQ o Wayland podpoře." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "Během nahrávání došlo k neočekávané chybě. Záznam byl zrušen." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Vykreslování animace…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek se zavře po dokončení vykreslování." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Nahrávat jako %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Spustit / Zastavit: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Vykreslování…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Záznam nemohl být spuštěn kvůli neočekávané chybě." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Uložení animace" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Uložit" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Zrušit" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Soubor nelze uložit do vybraného umístění." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animace uložena jako „%s“" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Klikněte zde pro zobrazení uloženého souboru." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Zobrazit ve správci souborů" - -@@ -174,21 +179,21 @@ msgstr "Nahrává dění na obrazovce do formátu GIF" - #: ui/about.ui:40 - msgctxt "Translator credits in about dialog" - msgid "translator-credits" --msgstr "Tomáš Průcha " -+msgstr "Tomáš Průcha" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Spustit nahrávání" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Nahrávat" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Zastavit" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Zastavit nahrávání" - -diff --git a/po/de.po b/po/de.po -index a3ab0be..78901c5 100644 ---- a/po/de.po -+++ b/po/de.po -@@ -1,25 +1,26 @@ --# SOME DESCRIPTIVE TITLE. -+# German translation of Peek. - # Copyright (C) YEAR Philipp\ Wolfer\ - # This file is distributed under the same license as the peek package. - # - # Translators: - # Alexander Wunschik , 2016 - # Philipp Wolfer , 2016 -+# Mario Blättermann , 2018 - msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-01-23 22:03+0000\n" --"Last-Translator: anonymous <>\n" --"Language-Team: German " --"\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-08-12 13:17+0200\n" -+"Last-Translator: Mario Blättermann \n" -+"Language-Team: German \n" - "Language: de\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n != 1;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Poedit 2.1\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -56,12 +57,12 @@ msgstr "Peek" - - #: src/application.vala:248 - msgid "Unable to create default screen recorder.\n" --msgstr "Konnte Standard-Bildschirmrekorder nicht erstellen.\n" -+msgstr "Standard-Bildschirmrekorder konnte nicht erstellt werden.\n" - - #: src/application.vala:261 - #, c-format - msgid "Unable to initialize backend %s.\n" --msgstr "Konnte Backend %s nicht initialisieren.\n" -+msgstr "Backend %s konnte nicht initialisiert werden.\n" - - #: src/application.vala:378 - msgid "Native Wayland backend is unsupported" -@@ -82,81 +83,86 @@ msgstr "" - "Für mehr Informationen siehe Peek FAQ zur Wayland-Unterstützung." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - "Ein unerwarteter Fehler ist während der Aufnahme aufgetreten. Die Aufnahme " - "wurde abgebrochen." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" --msgstr "Erstelle Animation…" -+msgstr "Animation wird erstellt …" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." --msgstr "Peek wird beendet sobald die Erstellung abgeschlossen ist." -+msgstr "Peek wird beendet, sobald die Erstellung abgeschlossen ist." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Auf_nehmen als %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Start / Stopp: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" --msgstr "Erstelle…" -+msgstr "Wird erstellt …" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - "Die Aufnahme konnte aufgrund eines unerwarteten Fehlers nicht gestartet " - "werden." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Animation speichern" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Speichern" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Abbrechen" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Die Datei konnte nicht am ausgewählten Ort gespeichert werden." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" --msgstr "Animation als “%s” gespeichert" -+msgstr "Animation als »%s« gespeichert" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Hier klicken, um die Datei in der Dateiverwaltung anzuzeigen." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "In Ordner anzeigen" - -@@ -170,7 +176,7 @@ msgstr "Ändern" - - #: src/ui/preferences-dialog.vala:206 - msgid "Press keys…" --msgstr "Tasten drücken…" -+msgstr "Tasten drücken …" - - #: ui/about.ui:37 data/com.uploadedlobster.peek.desktop.in:5 - msgid "Animated GIF recorder" -@@ -182,21 +188,22 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "" - "Philipp Wolfer \n" --"Alexander Wunschik " -+"Alexander Wunschik \n" -+"Mario Blättermann " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Aufnahme starten" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Aufnehmen" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Stopp" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Aufnahme anhalten" - -@@ -274,7 +281,7 @@ msgstr "Auflösung verringern" - - #: ui/preferences.ui:410 data/com.uploadedlobster.peek.gschema.xml:57 - msgid "Delay in seconds before recording starts" --msgstr "Verzögerung in Sekunden bevor die Aufnahme startet" -+msgstr "Verzögerung in Sekunden, bevor die Aufnahme startet" - - #: ui/preferences.ui:443 - msgid "Capture mouse cursor" -@@ -315,9 +322,9 @@ msgstr "" - "Bildschirmbereichen entwickelt, z.B. um schnell und einfach die " - "Benutzeroberfläche eigener Anwendungen zu präsentieren oder um Fehler für " - "Fehlerberichte zu dokumentieren. Mit Peek platzieren Sie einfach das Peek-" --"Fenster über dem Bereich, den Sie aufnehmen wollen, und drücken auf " --"\"Aufnehmen\". Peek wurde für das Erzeugen von animierten GIFs optimiert, " --"kann aber auch direkt im WebM- oder MP4-Format aufnehmen." -+"Fenster über dem Bereich, den Sie aufnehmen wollen, und klicken auf " -+"»Aufnehmen«. Peek wurde für das Erzeugen von animierten GIFs optimiert, kann " -+"aber auch direkt im WebM- oder MP4-Format aufnehmen." - - #: data/com.uploadedlobster.peek.appdata.xml.in:22 - msgid "Features:" -@@ -360,12 +367,12 @@ msgid "" - msgstr "" - "Peek ist keine Allzweck-Anwendung zur Bildschirmaufzeichnung, sondern " - "fokussiert sich stattdessen auf die Aufnahme von kleinen, stummen " --"Bildschirmaufzeichnungen eines Bildschirmbereichs, um daraus GIF-Animation " -+"Bildschirmaufzeichnungen eines Bildschirmbereichs, um daraus GIF-Animationen " - "oder stumme WebM- bzw. MP4-Videos zu erstellen." - - #: data/com.uploadedlobster.peek.appdata.xml.in:43 - msgid "The main window to select the recording area" --msgstr "Das Hauptfenster, mit dem der Aufnahmebereich ausgewählt wird" -+msgstr "Aufnahmebereich mit dem Hauptfenster wählen" - - #: data/com.uploadedlobster.peek.appdata.xml.in:47 - msgid "Peek's preferences dialog" -diff --git a/po/el.po b/po/el.po -index 0f59d50..0dd6166 100644 ---- a/po/el.po -+++ b/po/el.po -@@ -7,7 +7,7 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" - "Last-Translator: Automatically generated\n" - "Language-Team: none\n" -@@ -71,77 +71,82 @@ msgid "" - "wayland-support'>FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "" - -@@ -167,19 +172,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "" - -diff --git a/po/eo.po b/po/eo.po -index 1bc426a..7abb43c 100644 ---- a/po/eo.po -+++ b/po/eo.po -@@ -7,11 +7,11 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2018-01-26 16:46+0000\n" - "Last-Translator: Tirifto \n" --"Language-Team: Esperanto " --"\n" -+"Language-Team: Esperanto \n" - "Language: eo\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" -@@ -79,78 +79,83 @@ msgstr "" - "Por pliaj detaloj, rigardu la respondaron pri subteno de Wayland." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "Neatendita eraro okazis dum registrado. Registrado haltis." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Movbildiganta…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek fermiĝos finbildiginte." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Registri kiel %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Bildiganta…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Registrano ne komenciĝis pro neatendita eraro." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Konservi movbildon" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Konservi" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Nuligi" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Dosiero ne konserveblas en la elektita loko." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Movbildo konservita kiel «%s»" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - "Alklaku ĉi tien por montri la konservitan dosieron en dosiermastrumilo." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Montri en dosiermastrumilo" - -@@ -176,19 +181,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Tirifto " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Komenci registradon" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Registri" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Haltigi" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Haltigi registradon" - -diff --git a/po/es.po b/po/es.po -index 6513e37..54622dc 100644 ---- a/po/es.po -+++ b/po/es.po -@@ -10,9 +10,9 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2017-07-26 20:46+0000\n" --"Last-Translator: Robert Orzanna (orschiro) \n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-12 10:32+0000\n" -+"Last-Translator: advocatux \n" - "Language-Team: Spanish \n" - "Language: es\n" -@@ -20,7 +20,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n != 1;\n" --"X-Generator: Weblate 2.16-dev\n" -+"X-Generator: Weblate 2.20\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -28,30 +28,27 @@ msgstr "Mostrar la versión del programa y salir" - - #: src/application.vala:67 - msgid "Select the recording backend (gnome-shell, ffmpeg)" --msgstr "" -+msgstr "Seleccionar el soporte para grabar (gnome-shell, ffmpeg)" - - #: src/application.vala:68 - msgid "BACKEND" --msgstr "BACKEND" -+msgstr "SOPORTE" - - #: src/application.vala:72 --#, fuzzy - msgid "Start recording in all running Peek instances" --msgstr "Inicie la grabación en todas las instancias de Peek en ejecución." -+msgstr "Iniciar la grabación en todas las instancias de Peek en ejecución" - - #: src/application.vala:76 --#, fuzzy - msgid "Stop recording in all running Peek instances" --msgstr "Detener la grabación en todas las instancias de Peek en ejecución." -+msgstr "Detener la grabación en todas las instancias de Peek en ejecución" - - #: src/application.vala:80 --#, fuzzy - msgid "Toggle recording in all running Peek instances" --msgstr "Cambia la grabación en todas las instancias de Peek en ejecución." -+msgstr "Cambiar la grabación en todas las instancias de Peek en ejecución" - - #: src/application.vala:84 - msgid "Start Peek without the header bar" --msgstr "" -+msgstr "Iniciar Peek sin la barra de encabezado" - - #: src/application.vala:96 data/com.uploadedlobster.peek.desktop.in:3 - #: data/com.uploadedlobster.peek.appdata.xml.in:7 -@@ -60,16 +57,16 @@ msgstr "Peek" - - #: src/application.vala:248 - msgid "Unable to create default screen recorder.\n" --msgstr "No se puede crear la grabadora de pantalla predeterminada.\n" -+msgstr "No se puede crear el grabador de pantalla predeterminado.\n" - - #: src/application.vala:261 - #, c-format - msgid "Unable to initialize backend %s.\n" --msgstr "No se puede inicializar el backend %s.\n" -+msgstr "No se puede inicializar el soporte %s.\n" - - #: src/application.vala:378 - msgid "Native Wayland backend is unsupported" --msgstr "El backend nativo de Wayland no está soportado" -+msgstr "El soporte nativo de Wayland no está soportado" - - #: src/application.vala:380 - msgid "" -@@ -79,87 +76,92 @@ msgid "" - "For Details see the Peek FAQ about Wayland support." - msgstr "" --"Estás ejecutando Peek nativamente en Wayland, esto no está soportado " --"actualmente. Comience Peek usando XWayland estableciendo " --"1GDK_BACKEND=x11.\n" -+"Está ejecutando Peek de manera nativa en Wayland, esto no está soportado " -+"actualmente. Comience Peek usando XWayland estableciendo " -+"GDK_BACKEND=x11.\n" - "\n" --"Para más detalles, vea el Peek preguntas frecuentes sobre el apoyo de Wayland." -+"Vea para más detalles las preguntas frecuentes sobre el soporte a Wayland de Peek." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" -+"Ha ocurrido un error inesperado durante la grabación. Abortada la grabación." - --#: src/ui/application-window.vala:227 --#, fuzzy -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" --msgstr "Renderizando…" -+msgstr "Convirtiendo la animación…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." --msgstr "" -+msgstr "Peek se cerrará cuando finalice la conversión." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 --#, fuzzy, c-format -+#: src/ui/application-window.vala:282 -+#, c-format - msgid "Record as %s" --msgstr "_Grabar" -+msgstr "Grabar como %s" -+ -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Iniciar / Parar: %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:484 - msgid "Rendering…" --msgstr "Renderizando…" -+msgstr "Convirtiendo…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." --msgstr "" -+msgstr "No se pudo comenzar la grabación debido a un error inesperado." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Guardar animación" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Guardar" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Cancelar" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." --msgstr "" -+msgstr "No se pudo guardar el archivo en la ubicación seleccionada." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animación guardada como «%s»" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Pulse aquí para mostrar el archivo guardado en el gestor de archivos." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" --msgstr "Mostrar en gestor de archivos" -+msgstr "Mostrar en el gestor de archivos" - - #: src/ui/preferences-dialog.vala:182 - msgid "deactivated" -@@ -183,40 +185,40 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "" - "Adolfo Jayme-Barrientos \n" --"Holman Calderón " -+"Holman Calderón \n" -+"advocatux" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Comenzar a grabar" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Grabar" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Detener" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Dejar de grabar" - - #: ui/error-dialog.ui:8 --#, fuzzy - msgid "Recording error" --msgstr "Grabación" -+msgstr "Error en la grabación" - - #: ui/error-dialog.ui:25 - msgid "Report issue" --msgstr "" -+msgstr "Informar del problema" - - #: ui/error-dialog.ui:39 - msgid "Close" --msgstr "" -+msgstr "Cerrar" - - #: ui/error-dialog.ui:107 - msgid "Show details" --msgstr "" -+msgstr "Mostrar detalles" - - #: ui/gtk/menus.ui:7 - msgid "New _window" -@@ -236,15 +238,15 @@ msgstr "_Salir" - - #: ui/preferences.ui:77 - msgid "User interface" --msgstr "Interfaz del usuario" -+msgstr "Interfaz de usuario" - - #: ui/preferences.ui:90 data/com.uploadedlobster.peek.gschema.xml:7 - msgid "Open file manager after saving" --msgstr "Abrir gestor de archivos después de guardar" -+msgstr "Abrir el gestor de archivos después de guardar" - - #: ui/preferences.ui:106 data/com.uploadedlobster.peek.gschema.xml:11 - msgid "Show desktop notification after saving" --msgstr "" -+msgstr "Mostrar notificación de escritorio después de guardar" - - #: ui/preferences.ui:131 - msgid "Start / stop recording" -@@ -260,19 +262,19 @@ msgstr "Formato de salida" - - #: ui/preferences.ui:251 data/com.uploadedlobster.peek.gschema.xml:47 - msgid "Use gifski for high quality GIFs" --msgstr "" -+msgstr "Usar gifski para GIFs de alta calidad" - - #: ui/preferences.ui:276 - msgid "GIF quality" --msgstr "" -+msgstr "Calidad del GIF" - - #: ui/preferences.ui:326 data/com.uploadedlobster.peek.gschema.xml:62 - msgid "Framerate" --msgstr "Cantidad de fotogramas" -+msgstr "Fotogramas por segundo" - - #: ui/preferences.ui:368 - msgid "Resolution downsampling" --msgstr "Disminución de resolución" -+msgstr "Reducción de la resolución de muestreo" - - #: ui/preferences.ui:410 data/com.uploadedlobster.peek.gschema.xml:57 - msgid "Delay in seconds before recording starts" -@@ -288,11 +290,11 @@ msgstr "Preferencias de Peek" - - #: data/com.uploadedlobster.peek.desktop.in:6 - msgid "Record short animated GIF images from your screen" --msgstr "Graba pequeños gifs animados de tu pantalla" -+msgstr "Grabe GIF animados cortos desde su pantalla" - - #: data/com.uploadedlobster.peek.desktop.in:7 - msgid "screencast;screen recorder;screen capture;GIF;WebM;APNG;" --msgstr "" -+msgstr "screencast;grabador de pantalla;captura de pantalla;GIF;WebM;APNG;" - - #: data/com.uploadedlobster.peek.desktop.in:8 - msgid "com.uploadedlobster.peek" -@@ -300,7 +302,7 @@ msgstr "com.uploadedlobster.peek" - - #: data/com.uploadedlobster.peek.appdata.xml.in:8 - msgid "Simple screen recorder with an easy to use interface" --msgstr "Grabador de pantalla simple con una interfaz fácil de usar" -+msgstr "Grabador de pantalla sencillo con una interfaz fácil de usar" - - #: data/com.uploadedlobster.peek.appdata.xml.in:13 - msgid "" -@@ -312,17 +314,16 @@ msgid "" - "you can also directly record to WebM or MP4 if you prefer." - msgstr "" - "Peek hace que sea fácil crear screencasts cortos de un área de pantalla. Fue " --"construido para el caso de uso específico de las áreas de la pantalla de " --"grabación, por ejemplo, para mostrar fácilmente las características de " --"interfaz de usuario de sus propias aplicaciones o para mostrar un error en " --"los informes de error. Con Peek simplemente coloque la ventana Peek sobre el " --"área que desea grabar y presione \"Grabar\". Peek está optimizado para " --"generar GIFs animados, pero también puede grabar directamente en WebM o MP4 " --"si lo prefiere." -+"construido para el caso de uso específico de grabación de áreas de pantalla, " -+"p.ej. para mostrar fácilmente las características de interfaz de usuario de " -+"sus propias aplicaciones o para mostrar un error en los informes de errores. " -+"Con Peek simplemente coloque la ventana de Peek sobre el área que quiere " -+"grabar y pulse \"Grabar\". Peek está optimizado para generar GIFs animados, " -+"pero también puede grabar directamente en WebM o MP4 si lo prefiere." - - #: data/com.uploadedlobster.peek.appdata.xml.in:22 - msgid "Features:" --msgstr "Caracteristicas:" -+msgstr "Características:" - - #: data/com.uploadedlobster.peek.appdata.xml.in:24 - msgid "Select a screen region to record" -@@ -330,7 +331,7 @@ msgstr "Seleccione una región de pantalla para grabar" - - #: data/com.uploadedlobster.peek.appdata.xml.in:25 - msgid "Save recorded video as an optimized animated GIF" --msgstr "Guardar video grabado como un GIF animado optimizado" -+msgstr "Guardar vídeo grabado como un GIF animado optimizado" - - #: data/com.uploadedlobster.peek.appdata.xml.in:26 - msgid "Record directly to WebM or MP4 format" -@@ -342,7 +343,7 @@ msgstr "Interfaz de usuario sencilla optimizada para la tarea" - - #: data/com.uploadedlobster.peek.appdata.xml.in:28 - msgid "Automatically downscale recorded videos" --msgstr "Baja automáticamente los videos grabados" -+msgstr "Reducir automáticamente la escala de los vídeos grabados" - - #: data/com.uploadedlobster.peek.appdata.xml.in:29 - msgid "Support for HiDPI screens" -@@ -350,7 +351,9 @@ msgstr "Soporte para pantallas HiDPI" - - #: data/com.uploadedlobster.peek.appdata.xml.in:30 - msgid "Works inside a GNOME Shell Wayland session (using XWayland)" --msgstr "Funciona dentro de una sesión GNOME Shell Wayland (usando XWayland)" -+msgstr "" -+"Funciona dentro de una sesión de Wayland en el intérprete de GNOME (usando " -+"XWayland)" - - #: data/com.uploadedlobster.peek.appdata.xml.in:32 - msgid "" -@@ -359,23 +362,22 @@ msgid "" - "an area of the screen for creating GIF animations or silent WebM or MP4 " - "videos." - msgstr "" --"Peek no es una aplicación de screencast de uso general con funciones " --"ampliadas, sino que se centra en la única tarea de crear screencasts " --"pequeños y silenciosos de un área de la pantalla para crear animaciones GIF " --"o videos silenciosos de formato WebM o MP4." -+"Peek no es una aplicación de screencast de propósito general de " -+"características ampliadas, sino que se centra en la única tarea de crear " -+"screencasts pequeños y silenciosos de un área de la pantalla para crear " -+"animaciones GIF o vídeos silenciosos en formato WebM o MP4." - - #: data/com.uploadedlobster.peek.appdata.xml.in:43 - msgid "The main window to select the recording area" - msgstr "La ventana principal para seleccionar el área de grabación" - - #: data/com.uploadedlobster.peek.appdata.xml.in:47 --#, fuzzy - msgid "Peek's preferences dialog" --msgstr "Preferencias de Peek" -+msgstr "Diálogo de preferencias de Peek" - - #: data/com.uploadedlobster.peek.appdata.xml.in:51 - msgid "Peek is recording itself" --msgstr "Peek se está grabando" -+msgstr "Peek se está grabando a sí mismo" - - #: data/com.uploadedlobster.peek.appdata.xml.in:81 - msgid "Philipp Wolfer" -@@ -387,7 +389,7 @@ msgid "" - "resizing stops." - msgstr "" - "Intervalo en milisegundos por el que se muestra el tamaño del área de " --"grabación después de finalizar el redimensionando." -+"grabación después de finalizar el redimensionamiento." - - #: data/com.uploadedlobster.peek.gschema.xml:18 - msgid "\"Peek %Y-%m-%d %H-%M\"" -@@ -407,7 +409,7 @@ msgstr "Preferir el tema oscuro" - - #: data/com.uploadedlobster.peek.gschema.xml:27 - msgid "Global keybinding to toggle recording" --msgstr "Enlace de clave global para activar la grabación" -+msgstr "Asignación de tecla global para iniciar y detener la grabación" - - #: data/com.uploadedlobster.peek.gschema.xml:43 - msgid "Output file format" -@@ -415,19 +417,19 @@ msgstr "Formato del archivo de salida" - - #: data/com.uploadedlobster.peek.gschema.xml:52 - msgid "Quality setting for the gifski GIF encoder" --msgstr "" -+msgstr "Configuración de calidad para el codificador de GIF gifski" - - #: data/com.uploadedlobster.peek.gschema.xml:67 - msgid "Resolution downsampling factor" --msgstr "Factor de disminución de resolución" -+msgstr "Factor de reducción de la resolución del muestreo" - - #: data/com.uploadedlobster.peek.gschema.xml:71 - msgid "Whether to capture the mouse cursor" --msgstr "Si desea capturar el cursor del ratón" -+msgstr "Si capturar o no el cursor del ratón" - - #: data/com.uploadedlobster.peek.gschema.xml:75 - msgid "Size and position of the last open main window" --msgstr "Tamaño y posición de la ventana principal abierta más recientemente" -+msgstr "Tamaño y posición de la última ventana principal abierta" - - #: data/com.uploadedlobster.peek.gschema.xml:79 - msgid "Path where last video got saved" -diff --git a/po/eu.po b/po/eu.po -index b98414e..f1e0b92 100644 ---- a/po/eu.po -+++ b/po/eu.po -@@ -7,17 +7,17 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-01-29 15:28+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-07-28 08:31+0000\n" - "Last-Translator: Alexander Gabilondo \n" --"Language-Team: Basque " --"\n" -+"Language-Team: Basque \n" - "Language: eu\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n != 1;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.1.1\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -80,78 +80,83 @@ msgstr "" - "Xehetasunetarako ikusi Peek 3 Wayland soportearen gaineko ohiko galderak 4." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - "Uste gabeko errorea gertatu da grabatzean. Grabazioa bertan behera geratu da." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Animazioa errendatzen…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek itxi egingo da errendatzea bukatzean." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "PNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Grabatu honela %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Hasi / Gelditu %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Errendatzen…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Ezin izan da grabazioa hasi uste gabeko errore bat dela medio." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Gorde animazioa" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Gorde" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Utzi" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Fitxategia ezin izan da hautatutako tokian gorde." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "“%s 1” izenez gordetako animazioa" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Sakatu hemen ikusteko gordetako fitxategia arakatzailean." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Erakutsi fitxategien arakatzailean" - -@@ -177,19 +182,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Alexander Gabilondo" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Hasi grabatzen" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Grabatu" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Gelditu" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Gelditu grabazioa" - -diff --git a/po/fr.po b/po/fr.po -index 25bf725..ad06bac 100644 ---- a/po/fr.po -+++ b/po/fr.po -@@ -11,8 +11,8 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-03-26 20:26+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-06-28 22:39+0000\n" - "Last-Translator: JeanDeLaMouche \n" - "Language-Team: French \n" -@@ -21,7 +21,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n > 1;\n" --"X-Generator: Weblate 2.20-dev\n" -+"X-Generator: Weblate 3.1-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -88,81 +88,86 @@ msgstr "" - "Pour plus de détails, voir la FAQ Peek sur le support de Wayland." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - "Une erreur inattendue s'est produit pendant l'enregistrement. " - "L'enregistrement a été annulé." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Génération du rendu de l'animation…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek se fermera lorsque le rendu sera terminé." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Enregistrer en %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Marche / Arrêt : %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Rendu…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "L'enregistrement n'a pas pu démarré en raison d'une erreur inattendue." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Sauvegarder l'animation" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Sauvegarder" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Annuler" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Le fichier n'a pas pu être enregistré dans l'emplacement sélectionné." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animation sauvegardée comme \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - "Cliquez ici pour afficher le fichier sauvegardé dans votre gestionnaire de " - "fichiers." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Afficher dans le gestionnaire de fichiers" - -@@ -191,19 +196,19 @@ msgstr "" - "Mohamed Sakhri \n" - "JeanDeLaMouche " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Commencer l'enregistrement" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Enregistrer" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Arrêter" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Arrêter l'enregistrement" - -diff --git a/po/hr.po b/po/hr.po -index 9e94861..48178c9 100644 ---- a/po/hr.po -+++ b/po/hr.po -@@ -7,7 +7,7 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2017-02-24 10:41+0000\n" - "Last-Translator: Philipp Wolfer \n" - "Language-Team: Croatian FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - #, fuzzy - msgid "Rendering animation…" - msgstr "Podešavanje…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, fuzzy, c-format - msgid "Record as %s" - msgstr "_Snimi" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Podešavanje…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Pohrani animaciju" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Pohrani" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Prekini" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animacija pohranjena kao “%s”" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Klikni za prikaz pohranjene datoteke." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Prikaži u upravitelju datoteka" - -@@ -172,19 +177,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "cromat" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Pokreni snimanje" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Snimi" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Zaustavi" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Zaustavi snimanje" - -diff --git a/po/id.po b/po/id.po -index 6d298ec..8e2f0d8 100644 ---- a/po/id.po -+++ b/po/id.po -@@ -7,7 +7,7 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2017-04-29 08:59+0000\n" - "Last-Translator: Mohamad Hasan Al Banna \n" - "Language-Team: Indonesian FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - #, fuzzy - msgid "Rendering animation…" - msgstr "Membuat…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, fuzzy, c-format - msgid "Record as %s" - msgstr "_Rekam" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Membuat…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Simpan animasi" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Simpan" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Batal" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animasi disimpan sebagai “%s”" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Klik disini untuk menampilkan berkas tersimpan dimanajer berkas anda." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Tampilkan dimanajer berkas" - -@@ -171,19 +176,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "se7entime " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Mulai perekaman" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Rekam" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Berhenti" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Hentikan perekaman" - -diff --git a/po/it.po b/po/it.po -index b0a5832..5884492 100644 ---- a/po/it.po -+++ b/po/it.po -@@ -9,9 +9,9 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2017-11-16 07:43+0000\n" --"Last-Translator: Alessandro \n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-21 21:38+0000\n" -+"Last-Translator: Ale-Ma \n" - "Language-Team: Italian \n" - "Language: it\n" -@@ -19,7 +19,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n != 1;\n" --"X-Generator: Weblate 2.18-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -83,79 +83,87 @@ msgstr "" - "Per dettagli vedi Peek FAQ sul supporto a Wayland." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" -+"Un errore imprevisto si è verificato durante la registrazione. La " -+"registrazione è stata annullata." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - #, fuzzy - msgid "Rendering animation…" - msgstr "Renderizzando…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - #, fuzzy - msgid "Peek will close when rendering is finished." - msgstr "Peek si chiuderà alla fine del rendering." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "_Registra come %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Renderizzando…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" -+"La registrazione non si è potuta avviare a causa di un errore imprevisto." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Salva animazione" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Salva" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Annulla" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animazione salvata come \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Premi qui per vedere il file salvato nel tuo file manager." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Mostra nel file manager" - -@@ -183,38 +191,38 @@ msgstr "" - "Emanuele Antonio Faraone\n" - "Alessandro Toia" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Inizia registrazione" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Registra" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Ferma" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Ferma registrazione" - - #: ui/error-dialog.ui:8 - #, fuzzy - msgid "Recording error" --msgstr "Registrando" -+msgstr "Errore di registrazione" - - #: ui/error-dialog.ui:25 - msgid "Report issue" --msgstr "" -+msgstr "Segnala problema" - - #: ui/error-dialog.ui:39 - msgid "Close" --msgstr "" -+msgstr "Chiudi" - - #: ui/error-dialog.ui:107 - msgid "Show details" --msgstr "" -+msgstr "Mostra dettagli" - - #: ui/gtk/menus.ui:7 - msgid "New _window" -@@ -241,8 +249,9 @@ msgid "Open file manager after saving" - msgstr "Apri il file manager dopo il salvataggio" - - #: ui/preferences.ui:106 data/com.uploadedlobster.peek.gschema.xml:11 -+#, fuzzy - msgid "Show desktop notification after saving" --msgstr "" -+msgstr "Mostra una notifica desktop dopo il salvataggio" - - #: ui/preferences.ui:131 - msgid "Start / stop recording" -@@ -258,7 +267,7 @@ msgstr "Formato di Output" - - #: ui/preferences.ui:251 data/com.uploadedlobster.peek.gschema.xml:47 - msgid "Use gifski for high quality GIFs" --msgstr "" -+msgstr "Usa gifski per GIF di qualità alta" - - #: ui/preferences.ui:276 - msgid "GIF quality" -diff --git a/po/ja.po b/po/ja.po -new file mode 100644 -index 0000000..1595d6e ---- /dev/null -+++ b/po/ja.po -@@ -0,0 +1,419 @@ -+# SOME DESCRIPTIVE TITLE. -+# Copyright (C) YEAR Philipp\ Wolfer\ -+# This file is distributed under the same license as the peek package. -+# FIRST AUTHOR , YEAR. -+# -+msgid "" -+msgstr "" -+"Project-Id-Version: peek\n" -+"Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-12-03 08:15+0000\n" -+"Last-Translator: Ryo Nakano \n" -+"Language-Team: Japanese \n" -+"Language: ja\n" -+"MIME-Version: 1.0\n" -+"Content-Type: text/plain; charset=UTF-8\n" -+"Content-Transfer-Encoding: 8bit\n" -+"Plural-Forms: nplurals=1; plural=0;\n" -+"X-Generator: Weblate 3.3\n" -+ -+#: src/application.vala:63 -+msgid "Show the version of the program and exit" -+msgstr "プログラムのバージョンを表示して終了します" -+ -+#: src/application.vala:67 -+msgid "Select the recording backend (gnome-shell, ffmpeg)" -+msgstr "録画に使用するバックエンド(gnome-shell、ffmpeg)を選択します" -+ -+#: src/application.vala:68 -+msgid "BACKEND" -+msgstr "バックエンド" -+ -+#: src/application.vala:72 -+msgid "Start recording in all running Peek instances" -+msgstr "実行中のすべての Peek のインスタンスで録画を開始します" -+ -+#: src/application.vala:76 -+msgid "Stop recording in all running Peek instances" -+msgstr "実行中のすべての Peek のインスタンスで録画を停止します" -+ -+#: src/application.vala:80 -+msgid "Toggle recording in all running Peek instances" -+msgstr "実行中のすべての Peek のインスタンスで録画の開始と停止を切り替えます" -+ -+#: src/application.vala:84 -+msgid "Start Peek without the header bar" -+msgstr "ヘッダーバーなしで Peek を開始します" -+ -+#: src/application.vala:96 data/com.uploadedlobster.peek.desktop.in:3 -+#: data/com.uploadedlobster.peek.appdata.xml.in:7 -+msgid "Peek" -+msgstr "Peek" -+ -+#: src/application.vala:248 -+msgid "Unable to create default screen recorder.\n" -+msgstr "デフォルトのスクリーンレコーダーを作成できませんでした。\n" -+ -+#: src/application.vala:261 -+#, c-format -+msgid "Unable to initialize backend %s.\n" -+msgstr "バックエンド %s を初期化できませんでした。\n" -+ -+#: src/application.vala:378 -+msgid "Native Wayland backend is unsupported" -+msgstr "ネイティブ Wayland バックエンドはサポートされていません" -+ -+#: src/application.vala:380 -+msgid "" -+"You are running Peek natively on Wayland, this is currently unsupported. " -+"Please start Peek using XWayland by setting GDK_BACKEND=x11.\n" -+"\n" -+"For Details see the Peek FAQ about Wayland support." -+msgstr "" -+"Peek をネイティブな Wayland 上で実行しています。これは現在サポートされていません。GDK_BACKEND=x11 " -+"を設定し、XWayland を使用して Peek を起動してください。\n" -+"\n" -+"詳細については Peek の Wayland に関する FAQ をお読みください。" -+ -+#: src/ui/application-window.vala:104 -+msgid "An unexpected error occurred during recording. Recording was aborted." -+msgstr "録画中に予期しないエラーが発生しました。録画は中止されました。" -+ -+#: src/ui/application-window.vala:230 -+msgid "Rendering animation…" -+msgstr "アニメーションをレンダリングしています…" -+ -+#: src/ui/application-window.vala:231 -+msgid "Peek will close when rendering is finished." -+msgstr "レンダリングが完了すると Peek は閉じます。" -+ -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 -+#: ui/preferences.ui:224 -+msgid "APNG" -+msgstr "APNG" -+ -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 -+#: ui/preferences.ui:223 -+msgid "GIF" -+msgstr "GIF" -+ -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 -+#: ui/preferences.ui:226 -+msgid "MP4" -+msgstr "MP4" -+ -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 -+#: ui/preferences.ui:225 -+msgid "WebM" -+msgstr "WebM" -+ -+#: src/ui/application-window.vala:282 -+#, c-format -+msgid "Record as %s" -+msgstr "%s 形式で録画" -+ -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "開始/終了: %s" -+ -+#: src/ui/application-window.vala:484 -+msgid "Rendering…" -+msgstr "レンダリングしています…" -+ -+#: src/ui/application-window.vala:524 -+msgid "Recording could not be started due to an unexpected error." -+msgstr "予期しないエラーのため録画を開始できませんでした。" -+ -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 -+msgid "Save animation" -+msgstr "アニメーションを保存" -+ -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 -+msgid "_Save" -+msgstr "保存(_S)" -+ -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 -+msgid "_Cancel" -+msgstr "キャンセル(_C)" -+ -+#: src/ui/application-window.vala:741 -+msgid "The file could not be saved to the selected location." -+msgstr "ファイルを選択された場所に保存することができませんでした。" -+ -+#: src/ui/application-window.vala:768 -+#, c-format -+msgid "Animation saved as “%s”" -+msgstr "アニメーションは \"%s\" という名前で保存されました" -+ -+#: src/ui/application-window.vala:778 -+msgid "Click here to show the saved file in your file manager." -+msgstr "ファイルマネージャーで保存されたファイルを表示するにはここをクリックしてください。" -+ -+#: src/ui/application-window.vala:780 -+msgid "Show in file manager" -+msgstr "ファイルマネージャーで表示" -+ -+#: src/ui/preferences-dialog.vala:182 -+msgid "deactivated" -+msgstr "なし" -+ -+#: src/ui/preferences-dialog.vala:193 src/ui/preferences-dialog.vala:209 -+msgid "Change" -+msgstr "変更" -+ -+#: src/ui/preferences-dialog.vala:206 -+msgid "Press keys…" -+msgstr "キーを押してください…" -+ -+#: ui/about.ui:37 data/com.uploadedlobster.peek.desktop.in:5 -+msgid "Animated GIF recorder" -+msgstr "アニメーション GIF レコーダー" -+ -+#. Please add your name to the list of translators if you want to be credited for the translations you have done. -+#: ui/about.ui:40 -+msgctxt "Translator credits in about dialog" -+msgid "translator-credits" -+msgstr "Ryo Nakano" -+ -+#: ui/application-window.ui:33 ui/application-window.ui:162 -+msgid "Start recording" -+msgstr "録画を開始します" -+ -+#: ui/application-window.ui:152 -+msgid "_Record" -+msgstr "録画(_R)" -+ -+#: ui/application-window.ui:178 -+msgid "_Stop" -+msgstr "停止(_S)" -+ -+#: ui/application-window.ui:188 -+msgid "Stop recording" -+msgstr "録画を停止します" -+ -+#: ui/error-dialog.ui:8 -+msgid "Recording error" -+msgstr "録画エラー" -+ -+#: ui/error-dialog.ui:25 -+msgid "Report issue" -+msgstr "問題を報告" -+ -+#: ui/error-dialog.ui:39 -+msgid "Close" -+msgstr "閉じる" -+ -+#: ui/error-dialog.ui:107 -+msgid "Show details" -+msgstr "詳細を表示" -+ -+#: ui/gtk/menus.ui:7 -+msgid "New _window" -+msgstr "新しいウィンドウ(_W)" -+ -+#: ui/gtk/menus.ui:14 -+msgid "_Preferences" -+msgstr "設定(_P)" -+ -+#: ui/gtk/menus.ui:21 -+msgid "_About" -+msgstr "このアプリケーションについて(_A)" -+ -+#: ui/gtk/menus.ui:25 -+msgid "_Quit" -+msgstr "終了(_Q)" -+ -+#: ui/preferences.ui:77 -+msgid "User interface" -+msgstr "ユーザーインターフェース" -+ -+#: ui/preferences.ui:90 data/com.uploadedlobster.peek.gschema.xml:7 -+msgid "Open file manager after saving" -+msgstr "保存後にファイルマネージャーを開く" -+ -+#: ui/preferences.ui:106 data/com.uploadedlobster.peek.gschema.xml:11 -+msgid "Show desktop notification after saving" -+msgstr "保存後にデスクトップ通知を表示" -+ -+#: ui/preferences.ui:131 -+msgid "Start / stop recording" -+msgstr "録画を開始/終了" -+ -+#: ui/preferences.ui:185 -+msgid "Recording" -+msgstr "録画" -+ -+#: ui/preferences.ui:208 -+msgid "Output format" -+msgstr "出力形式" -+ -+#: ui/preferences.ui:251 data/com.uploadedlobster.peek.gschema.xml:47 -+msgid "Use gifski for high quality GIFs" -+msgstr "より高画質の GIF にするために gifski を使う" -+ -+#: ui/preferences.ui:276 -+msgid "GIF quality" -+msgstr "GIF の画質" -+ -+#: ui/preferences.ui:326 data/com.uploadedlobster.peek.gschema.xml:62 -+msgid "Framerate" -+msgstr "フレームレート" -+ -+#: ui/preferences.ui:368 -+msgid "Resolution downsampling" -+msgstr "解像度のダウンサンプリング" -+ -+#: ui/preferences.ui:410 data/com.uploadedlobster.peek.gschema.xml:57 -+msgid "Delay in seconds before recording starts" -+msgstr "録画開始までの遅延秒数" -+ -+#: ui/preferences.ui:443 -+msgid "Capture mouse cursor" -+msgstr "マウスカーソルをキャプチャー" -+ -+#: ui/preferences.ui:474 -+msgid "Peek preferences" -+msgstr "Peek の設定" -+ -+#: data/com.uploadedlobster.peek.desktop.in:6 -+msgid "Record short animated GIF images from your screen" -+msgstr "スクリーンから短いアニメーション GIF イメージを録画します" -+ -+#: data/com.uploadedlobster.peek.desktop.in:7 -+msgid "screencast;screen recorder;screen capture;GIF;WebM;APNG;" -+msgstr "" -+"スクリーンキャスト;スクリーンレコーダー;スクリーンキャプチャー;screencast;screen recorder;screen " -+"capture;GIF;WebM;APNG;" -+ -+#: data/com.uploadedlobster.peek.desktop.in:8 -+msgid "com.uploadedlobster.peek" -+msgstr "com.uploadedlobster.peek" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:8 -+msgid "Simple screen recorder with an easy to use interface" -+msgstr "使いやすいインターフェースを備えたシンプルなスクリーンレコーダー" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:13 -+msgid "" -+"Peek makes it easy to create short screencasts of a screen area. It was " -+"built for the specific use case of recording screen areas, e.g. for easily " -+"showing UI features of your own apps or for showing a bug in bug reports. " -+"With Peek you simply place the Peek window over the area you want to record " -+"and press \"Record\". Peek is optimized for generating animated GIFs, but " -+"you can also directly record to WebM or MP4 if you prefer." -+msgstr "" -+"Peek は、指定した画面領域の短いスクリーンキャストを簡単に作成することができます。特定の用途(アプリの UI や機能に関する説明、バグ報告など)" -+"で画面領域を録画するために Peek は作成されました。Peek の使い方はシンプルで、録画したい領域に Peek " -+"のウィンドウを移動させて「録画」を押すだけです。Peek はアニメーション GIF を生成するのに最適化されていますが、WebM や MP4 " -+"で直接録画することもできます。" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:22 -+msgid "Features:" -+msgstr "機能:" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:24 -+msgid "Select a screen region to record" -+msgstr "録画する画面領域を選択します" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:25 -+msgid "Save recorded video as an optimized animated GIF" -+msgstr "録画されたビデオを最適化されたアニメーション GIF として保存します" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:26 -+msgid "Record directly to WebM or MP4 format" -+msgstr "WebM や MP4 形式に直接録画します" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:27 -+msgid "Simple user interface optimized for the task" -+msgstr "タスクに最適化されたシンプルなユーザーインターフェース" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:28 -+msgid "Automatically downscale recorded videos" -+msgstr "録画されたビデオを自動的にダウンスケールします" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:29 -+msgid "Support for HiDPI screens" -+msgstr "HiDPI スクリーンをサポート" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:30 -+msgid "Works inside a GNOME Shell Wayland session (using XWayland)" -+msgstr "XWayland を使用して GNOME Shell Wayland セッション内で動作します" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:32 -+msgid "" -+"Peek is not a general purpose screencast app with extended features but " -+"rather focuses on the single task of creating small, silent screencasts of " -+"an area of the screen for creating GIF animations or silent WebM or MP4 " -+"videos." -+msgstr "" -+"Peek は拡張された機能を持った汎用目的のスクリーンキャストアプリではなく、むしろ GIF アニメーションや無音の WebM/MP4 " -+"ビデオを作成するという目的で画面領域の小さくて無音のスクリーンキャストを作成するという単一のタスクに焦点を当てています。" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:43 -+msgid "The main window to select the recording area" -+msgstr "録画範囲を選択するメインウィンドウ" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:47 -+msgid "Peek's preferences dialog" -+msgstr "Peek の設定ダイアログ" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:51 -+msgid "Peek is recording itself" -+msgstr "Peek が Peek 自身を録画しています" -+ -+#: data/com.uploadedlobster.peek.appdata.xml.in:81 -+msgid "Philipp Wolfer" -+msgstr "Philipp Wolfer" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:15 -+msgid "" -+"Time in milliseconds for which the recording area size is displayed after " -+"resizing stops." -+msgstr "サイズ調整が終わったあと録画領域のサイズが表示されるまでの時間(ミリ秒)。" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:18 -+msgid "\"Peek %Y-%m-%d %H-%M\"" -+msgstr "\"Peek %Y-%m-%d %H-%M\"" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:19 -+msgid "" -+"Default file name used. Can include date format specifiers. The extension " -+"will be added automatically." -+msgstr "デフォルトのファイル名に使用されます。日時書式指定文字列を含めることができます。拡張子が自動的に追加されます。" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:23 -+msgid "Prefer dark theme" -+msgstr "ダークテーマを使用します" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:27 -+msgid "Global keybinding to toggle recording" -+msgstr "録画状態を切り替えるためのグローバルキーバインド" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:43 -+msgid "Output file format" -+msgstr "出力されるファイルの形式" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:52 -+msgid "Quality setting for the gifski GIF encoder" -+msgstr "gifski GIF エンコーダーで使用される画質設定" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:67 -+msgid "Resolution downsampling factor" -+msgstr "解像度ダウンサンプル係数" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:71 -+msgid "Whether to capture the mouse cursor" -+msgstr "マウスカーソルをキャプチャーするかどうか" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:75 -+msgid "Size and position of the last open main window" -+msgstr "最後に開かれたメインウィンドウのサイズと位置" -+ -+#: data/com.uploadedlobster.peek.gschema.xml:79 -+msgid "Path where last video got saved" -+msgstr "最後のビデオが保存された場所のパス" -diff --git a/po/ko.po b/po/ko.po -index 6991cc8..c7bc59b 100644 ---- a/po/ko.po -+++ b/po/ko.po -@@ -7,7 +7,7 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2017-02-24 10:38+0000\n" - "Last-Translator: Philipp Wolfer \n" - "Language-Team: Korean FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - #, fuzzy - msgid "Rendering animation…" - msgstr "렌더링 중…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "렌더링 중…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "애니메이션 저장하기" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_저장하기" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_취소하기" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "애니메이션이 %s로 저장됐습니다" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "여기를 눌러서 저장하세요." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "저장된 폴더 열기" - -@@ -171,19 +176,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "MuRye" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_멈추기" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "" - -diff --git a/po/lt.po b/po/lt.po -index d85ae94..b66eae2 100644 ---- a/po/lt.po -+++ b/po/lt.po -@@ -10,11 +10,11 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-02-03 20:09+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-21 19:02+0000\n" - "Last-Translator: Moo \n" --"Language-Team: Lithuanian " --"\n" -+"Language-Team: Lithuanian \n" - "Language: lt\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" -@@ -22,7 +22,7 @@ msgstr "" - "Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > " - "19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? " - "1 : 2);\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -85,77 +85,82 @@ msgstr "" - "Išsamesnei informacijai, žiūrėkite Peek DUK apie Wayland palaikymą." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "Įrašinėjimo metu įvyko netikėta klaida. Įrašinėjimas buvo atšauktas." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Perteikiama animacija…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Užbaigus perteikimą, Peek užsivers." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Įrašinėti kaip %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Pradėti / Stabdyti: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Perteikiama…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Įrašinėjimas negalėjo būti pradėtas dėl netikėtos klaidos." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Įrašyti animaciją" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Įrašyti" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Atšaukti" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Failas negalėjo būti išsaugotas į pasirinktą vietą." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animacija įrašyta kaip \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Spustelėkite čia, norėdami įrašytą failą rodyti failų tvarkytuvėje." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Rodyti failų tvarkytuvėje" - -@@ -183,19 +188,19 @@ msgstr "" - "Moo\n" - "Kornelijus" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Pradėti įrašinėjimą" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Įrašinėti" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Stabdyti" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Stabdyti įrašinėjimą" - -diff --git a/po/meson.build b/po/meson.build -new file mode 100644 -index 0000000..548017d ---- /dev/null -+++ b/po/meson.build -@@ -0,0 +1,11 @@ -+i18n.gettext(meson.project_name(), preset: 'glib') -+ -+add_project_arguments([ -+ '-DGETTEXT_PACKAGE="' + meson.project_name() + '"', -+ '-DLOCALEDIR="' + join_paths(get_option('prefix'), get_option('localedir')) + '"', -+ ], language: 'c') -+ -+run_target('peek-update-linguas', -+ command : ['python', '-c', -+ 'import os; print(" ".join((f[:-3] for f in sorted(os.listdir(".")) if f.endswith(".po"))), file=open("LINGUAS", "w"))' -+]) -diff --git a/po/nap.po b/po/nap.po -index a6e7c32..e85b8e3 100644 ---- a/po/nap.po -+++ b/po/nap.po -@@ -7,7 +7,7 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2017-11-16 07:43+0000\n" - "Last-Translator: Alessandro \n" - "Language-Team: Neapolitan FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Riggistra comme %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Salva animazione" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Salva" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Cancella" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "l'Animazione salvata comme \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Mustra dint' file manager" - -@@ -170,19 +175,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Alessandro Toia" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Riggista" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Ferma" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "" - -diff --git a/po/nb.po b/po/nb.po -index b661c9a..55a31c0 100644 ---- a/po/nb.po -+++ b/po/nb.po -@@ -8,17 +8,17 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-02-09 01:17+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-23 20:22+0000\n" - "Last-Translator: Allan Nordhøy \n" --"Language-Team: Norwegian Bokmål " --"\n" -+"Language-Team: Norwegian Bokmål \n" - "Language: nb\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n != 1;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -80,77 +80,82 @@ msgstr "" - "For detaljer, sjekk 3O-S-S om Wayland-støtte 4." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "En uventet feil inntraff under opptak. Opptaket ble avbrutt." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Tegner…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek kommer til å bli avsluttet når opptegningen er fullført." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Ta opp som %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Start / stopp: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Tegner…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Opptaking kunne ikke igangsettes som følge en av uventet feil." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Lagre animasjon" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Lagre" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Avbryt" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Fila kunne ikke lagres på valgt plass." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animasjon lagret som \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Klikk her for å vise den lagrede filen i din filubehandler." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Vis i filbehandler" - -@@ -178,19 +183,19 @@ msgstr "" - "Allan Nordhøy \n" - "Ole Erik Brennhagen" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Start opptak" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Ta opp" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Stopp" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Stopp opptak" - -diff --git a/po/nl.po b/po/nl.po -index 7b783af..a410cbe 100644 ---- a/po/nl.po -+++ b/po/nl.po -@@ -7,17 +7,17 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-01-24 09:55+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-06-29 09:36+0000\n" - "Last-Translator: Heimen Stoffels \n" --"Language-Team: Dutch " --"\n" -+"Language-Team: Dutch \n" - "Language: nl\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n != 1;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.1-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -54,12 +54,12 @@ msgstr "Peek" - - #: src/application.vala:248 - msgid "Unable to create default screen recorder.\n" --msgstr "Het creëren van de standaard schermopnemer is mislukt.\n" -+msgstr "Het creëren van de standaard schermopname is mislukt.\n" - - #: src/application.vala:261 - #, c-format - msgid "Unable to initialize backend %s.\n" --msgstr "Het initialiseren van %s-backend is mislukt.\n" -+msgstr "Het initialiseren van het backend '%s' is mislukt.\n" - - #: src/application.vala:378 - msgid "Native Wayland backend is unsupported" -@@ -73,88 +73,95 @@ msgid "" - "For Details see the Peek FAQ about Wayland support." - msgstr "" --"U draait Peek direct op Wayland. Dit wordt momenteel niet ondersteund. Start " --"Peek via XWayland door de optie GDK_BACKEND=x11 te gebruiken.\n" -+"Je draait Peek direct op Wayland. Dit wordt momenteel niet ondersteund. " -+"Start Peek via XWayland door de optie GDK_BACKEND=x11 te gebruiken." -+"\n" - "\n" - "Meer informatie is te vinden in de FAQ over Wayland-ondersteuning." -+"no-native-wayland-support'>veelgestelde vragen over Wayland-" -+"ondersteuning." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - "Er is een onverwachte fout opgetreden tijdens de opname. De opname is " - "afgebroken." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Bezig met renderen van animatie…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek zal worden afgesloten nadat het renderen is voltooid." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Opnemen als %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Starten/Stoppen: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Bezig met renderen…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "De opname kan niet worden gestart vanwege een onverwachte fout." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Animatie opslaan" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Opslaan" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "-Annuleren" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Het bestand kan niet worden opgeslagen naar de geselecteerde locatie." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "De animatie is opgeslagen als \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - "Klik hier om het opgeslagen bestand weer te geven in uw bestandsbeheerder." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" --msgstr "Weergeven in bestandsbeheerder" -+msgstr "Tonen in bestandsbeheerder" - - #: src/ui/preferences-dialog.vala:182 - msgid "deactivated" -@@ -166,7 +173,7 @@ msgstr "Wijzigen" - - #: src/ui/preferences-dialog.vala:206 - msgid "Press keys…" --msgstr "Houdt toetsen ingedrukt…" -+msgstr "Druk op de toetsen…" - - #: ui/about.ui:37 data/com.uploadedlobster.peek.desktop.in:5 - msgid "Animated GIF recorder" -@@ -178,19 +185,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Heimen Stoffels" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Opname starten" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Opnemen" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Stoppen" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Opname stoppen" - -@@ -208,7 +215,7 @@ msgstr "Sluiten" - - #: ui/error-dialog.ui:107 - msgid "Show details" --msgstr "Details weergeven" -+msgstr "Details tonen" - - #: ui/gtk/menus.ui:7 - msgid "New _window" -@@ -236,7 +243,7 @@ msgstr "Bestandsbeheerder openen na opslaan" - - #: ui/preferences.ui:106 data/com.uploadedlobster.peek.gschema.xml:11 - msgid "Show desktop notification after saving" --msgstr "Bureaubladmelding weergeven na opslaan" -+msgstr "Bureaubladmelding tonen na opslaan" - - #: ui/preferences.ui:131 - msgid "Start / stop recording" -@@ -260,7 +267,7 @@ msgstr "GIF-kwaliteit" - - #: ui/preferences.ui:326 data/com.uploadedlobster.peek.gschema.xml:62 - msgid "Framerate" --msgstr "Verversingssnelheid" -+msgstr "Ververssnelheid" - - #: ui/preferences.ui:368 - msgid "Resolution downsampling" -@@ -268,7 +275,7 @@ msgstr "Resolutie van ruisreductie" - - #: ui/preferences.ui:410 data/com.uploadedlobster.peek.gschema.xml:57 - msgid "Delay in seconds before recording starts" --msgstr "Vertraging (in seconden) vóór opnemen" -+msgstr "Vertraging (in seconden) voordat de opname start" - - #: ui/preferences.ui:443 - msgid "Capture mouse cursor" -@@ -280,7 +287,7 @@ msgstr "Peek-voorkeuren" - - #: data/com.uploadedlobster.peek.desktop.in:6 - msgid "Record short animated GIF images from your screen" --msgstr "Korte bewegende GIF-afbeeldingen opnemen van uw scherm" -+msgstr "Korte, bewegende GIF-afbeeldingen opnemen op je scherm" - - #: data/com.uploadedlobster.peek.desktop.in:7 - msgid "screencast;screen recorder;screen capture;GIF;WebM;APNG;" -@@ -292,8 +299,7 @@ msgstr "com.uploadedlobster.peek" - - #: data/com.uploadedlobster.peek.appdata.xml.in:8 - msgid "Simple screen recorder with an easy to use interface" --msgstr "" --"Simpele, schermopname-applicatie met een eenvoudig te bedienen uiterlijk" -+msgstr "Simpele, eenvoudig te bedienen schermopname-applicatie" - - #: data/com.uploadedlobster.peek.appdata.xml.in:13 - msgid "" -@@ -304,13 +310,12 @@ msgid "" - "and press \"Record\". Peek is optimized for generating animated GIFs, but " - "you can also directly record to WebM or MP4 if you prefer." - msgstr "" --"Peek maakt het opnemen van korte screencasts van een deel van het scherm erg " --"makkelijk. Het is gebouwd met het gebruiksdoel om delen van schermen op te " --"nemen, bijv. om de werking van uw apps te weergeven of een opname te maken " --"voor een fout(bug)rapport. Met Peek plaatst u simpelweg het venster over het " --"op te nemen gebied en drukt op \"Opnemen\". Peek is geoptimaliseerd voor het " --"genereren van geanimeerde GIF's, maar u kunt ook, indien gewenst, direct " --"opnemen naar WebM of MP4." -+"Peek maakt het opnemen van korte screencasts van een deel van het scherm " -+"gemakkelijk. Het is gebouwd om delen van schermen op te nemen, bijv. om de " -+"werking van je apps te tonen of om een opname te maken voor een bugmelding. " -+"Plaats simpelweg het Peek-venster over het op te nemen gebied en drukt op \"" -+"Opnemen\". Peek is geoptimaliseerd voor het genereren van geanimeerde GIF's, " -+"maar je kunt ook, indien gewenst, direct opnemen naar WebM of MP4." - - #: data/com.uploadedlobster.peek.appdata.xml.in:22 - msgid "Features:" -@@ -318,12 +323,12 @@ msgstr "Mogelijkheden:" - - #: data/com.uploadedlobster.peek.appdata.xml.in:24 - msgid "Select a screen region to record" --msgstr "Selecteer een op te nemen gebied op het scherm" -+msgstr "Selecteer een op te nemen schermgebied" - - #: data/com.uploadedlobster.peek.appdata.xml.in:25 - msgid "Save recorded video as an optimized animated GIF" - msgstr "" --"Sla een opgenomen video op als een geoptimaliseerd, geanimeerd GIF-bestand" -+"Sla een opgenomen video op als een geoptimaliseerd, bewegend GIF-bestand" - - #: data/com.uploadedlobster.peek.appdata.xml.in:26 - msgid "Record directly to WebM or MP4 format" -@@ -353,9 +358,8 @@ msgid "" - "videos." - msgstr "" - "Peek is geen algemene screencast-app met uitgebreide mogelijkheden. Peek " --"focust op de taak op het creëren van kleine, stille screencasts van een " --"gedeelde van het scherm voor het creëren van GIF-animaties of stille WebM- " --"of MP4-video's." -+"focust op het creëren van kleine, stille screencasts van een gedeelte van " -+"het scherm voor het creëren van GIF-animaties of stille WebM- of MP4-video's." - - #: data/com.uploadedlobster.peek.appdata.xml.in:43 - msgid "The main window to select the recording area" -@@ -378,8 +382,8 @@ msgid "" - "Time in milliseconds for which the recording area size is displayed after " - "resizing stops." - msgstr "" --"Tijd (in milliseconden) dat de opnamegebiedsgrootte moet worden weergegeven " --"na het herschalen." -+"Tijd (in milliseconden) dat de opnamegebiedsgrootte moet worden getoond na " -+"het verkleinen/vergroten." - - #: data/com.uploadedlobster.peek.gschema.xml:18 - msgid "\"Peek %Y-%m-%d %H-%M\"" -@@ -390,16 +394,16 @@ msgid "" - "Default file name used. Can include date format specifiers. The extension " - "will be added automatically." - msgstr "" --"Te gebruiken standaard naam. Mag datumopmaak bevatten. De bestandsextensie " -+"Te gebruiken standaardnaam. Mag datumopmaak bevatten. De bestandsextensie " - "zal automatisch worden toegevoegd." - - #: data/com.uploadedlobster.peek.gschema.xml:23 - msgid "Prefer dark theme" --msgstr "Voorkeur geven aan donker thema" -+msgstr "Donker thema" - - #: data/com.uploadedlobster.peek.gschema.xml:27 - msgid "Global keybinding to toggle recording" --msgstr "Algemene sneltoets om opname in of uit te schakelen" -+msgstr "Algemene sneltoets om opname te starten/stoppen" - - #: data/com.uploadedlobster.peek.gschema.xml:43 - msgid "Output file format" -diff --git a/po/peek.pot b/po/peek.pot -index c92d93e..ecc811b 100644 ---- a/po/peek.pot -+++ b/po/peek.pot -@@ -8,7 +8,7 @@ msgid "" - msgstr "" - "Project-Id-Version: peek \n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" - "Last-Translator: FULL NAME \n" - "Language-Team: LANGUAGE \n" -@@ -72,77 +72,82 @@ msgid "" - "wayland-support'>FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "" - -@@ -168,19 +173,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "" - -diff --git a/po/pl.po b/po/pl.po -index 300e059..858c9cb 100644 ---- a/po/pl.po -+++ b/po/pl.po -@@ -11,18 +11,18 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-01-25 18:01+0000\n" --"Last-Translator: Dawid Dziurla \n" --"Language-Team: Polish " --"\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-13 10:40+0000\n" -+"Last-Translator: Kuba Niewiarowski \n" -+"Language-Team: Polish \n" - "Language: pl\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " - "|| n%100>=20) ? 1 : 2;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -84,78 +84,83 @@ msgstr "" - "Dla szczegółów zobacz FAQ Peek na temat wsparcia Wayland'a." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - "Podczas nagrywania wystąpił nieoczekiwany błąd. Nagrywanie zostało przerwane." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Renderowanie animacji…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek zostanie zamknięty po zakończeniu renderingu." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Nagraj jako %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Start / Stop: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Renderowanie…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Nagrywanie nie mogło się rozpocząć, z powodu nieoczekiwanego błędu." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Zapisz animację" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Zapisz" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Anuluj" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Plik nie mógł zostać zapisany w wybranym miejscu." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animacja zapisana jako \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Kliknij tutaj, aby pokazać zapisany plik w twoim menadżerze plików." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Pokaż w menadżerze plików" - -@@ -179,21 +184,23 @@ msgstr "Animowana nagrywarka GIF" - #: ui/about.ui:40 - msgctxt "Translator credits in about dialog" - msgid "translator-credits" --msgstr "Dawid Dziurla " -+msgstr "" -+"Dawid Dziurla \n" -+"Kuba Niewiarowski " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Zacznij nagrywać" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Nagranie" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Stop" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Przestań nagrywać" - -diff --git a/po/pt_BR.po b/po/pt_BR.po -index e01a8fe..48c719f 100644 ---- a/po/pt_BR.po -+++ b/po/pt_BR.po -@@ -8,9 +8,9 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2017-12-09 12:50+0000\n" --"Last-Translator: Luiz Felipe \n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2019-01-06 21:07+0000\n" -+"Last-Translator: André Marcelo Alvarenga \n" - "Language-Team: Portuguese (Brazil) \n" - "Language: pt_BR\n" -@@ -18,7 +18,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n > 1;\n" --"X-Generator: Weblate 2.18-dev\n" -+"X-Generator: Weblate 3.4-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -26,26 +26,23 @@ msgstr "Exibe a versão do programa e sai" - - #: src/application.vala:67 - msgid "Select the recording backend (gnome-shell, ffmpeg)" --msgstr "" -+msgstr "Selecione o backend de gravação (gnome-shell, ffmpeg)" - - #: src/application.vala:68 - msgid "BACKEND" - msgstr "BACKEND" - - #: src/application.vala:72 --#, fuzzy - msgid "Start recording in all running Peek instances" --msgstr "Iniciar gravação em todas as instâncias do Peek em execução." -+msgstr "Iniciar gravação em todas as instâncias do Peek em execução" - - #: src/application.vala:76 --#, fuzzy - msgid "Stop recording in all running Peek instances" --msgstr "Parar gravação em todas as instâncias do Peek em execução." -+msgstr "Parar gravação em todas as instâncias do Peek em execução" - - #: src/application.vala:80 --#, fuzzy - msgid "Toggle recording in all running Peek instances" --msgstr "Alternar a gravação em todas as instâncias Peek em execução." -+msgstr "Alternar a gravação em todas as instâncias Peek em execução" - - #: src/application.vala:84 - msgid "Start Peek without the header bar" -@@ -67,7 +64,7 @@ msgstr "Não é possível inicializar o backend %s.\n" - - #: src/application.vala:378 - msgid "Native Wayland backend is unsupported" --msgstr "O backend Wayland nativo não é suportado" -+msgstr "Não há suporte para o backend Wayland nativo" - - #: src/application.vala:380 - msgid "" -@@ -77,86 +74,92 @@ msgid "" - "For Details see the Peek FAQ about Wayland support." - msgstr "" --"Você está rodando o Peek nativamente no Wayland, isto atualmente não é " -+"Você está executando o Peek nativamente no Wayland, isto atualmente não é " - "suportado. Por favor, inicie o Peek usando o XWayland definindo " - "GDK_BACKEND=x11.\n" - "\n" --"Para maiores detalhes veja as perguntas frequentes do Peek sobre o suporte a " --"Wayland support." -+"Para mais detalhes veja as perguntas frequentes do Peek sobre o suporte a " -+"Wayland." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" -+"Ocorreu um erro inesperado durante a gravação. A gravação foi cancelada." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Renderizando animação…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek irá fechar quando a renderização terminar." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Gravar como %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Iniciar/Parar %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Renderizando…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "A gravação não pôde iniciar por conta de um erro inesperado." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Salvar animação" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Salvar" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Cancelar" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "A arquivo não pôde ser salvo no local selecionado." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animação salva como “%s”" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - "Clique aqui para exibir o arquivo salvo no seu gerenciador de arquivos." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Exibir no gerenciador de arquivos" - -@@ -186,19 +189,19 @@ msgstr "" - "Fábio Nogueira \n" - "Luiz Felipe Pereira " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Iniciar gravação" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Gravar" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Parar" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Parar gravação" - -@@ -244,7 +247,7 @@ msgstr "Abrir o gerenciador de arquivos após salvar" - - #: ui/preferences.ui:106 data/com.uploadedlobster.peek.gschema.xml:11 - msgid "Show desktop notification after saving" --msgstr "" -+msgstr "Mostrar notificação na área de trabalho depois de salvar" - - #: ui/preferences.ui:131 - msgid "Start / stop recording" -@@ -260,11 +263,11 @@ msgstr "Formato de saída" - - #: ui/preferences.ui:251 data/com.uploadedlobster.peek.gschema.xml:47 - msgid "Use gifski for high quality GIFs" --msgstr "" -+msgstr "Use o gifski para GIFs de alta qualidade" - - #: ui/preferences.ui:276 - msgid "GIF quality" --msgstr "" -+msgstr "Qualidade do GIF" - - #: ui/preferences.ui:326 data/com.uploadedlobster.peek.gschema.xml:62 - msgid "Framerate" -@@ -292,7 +295,7 @@ msgstr "Grave pequenas GIFs animadas a partir da sua tela" - - #: data/com.uploadedlobster.peek.desktop.in:7 - msgid "screencast;screen recorder;screen capture;GIF;WebM;APNG;" --msgstr "" -+msgstr "screencast;gravação de tela;captura de tela;GIF;WebM;APNG;" - - #: data/com.uploadedlobster.peek.desktop.in:8 - msgid "com.uploadedlobster.peek" -@@ -333,7 +336,7 @@ msgstr "Salvar vídeo gravado como uma GIF animada otimizada" - - #: data/com.uploadedlobster.peek.appdata.xml.in:26 - msgid "Record directly to WebM or MP4 format" --msgstr "Gravar diretamente para WebM ou formato MP4" -+msgstr "Gravar diretamente para o formato WebM ou MP4" - - #: data/com.uploadedlobster.peek.appdata.xml.in:27 - msgid "Simple user interface optimized for the task" -@@ -414,7 +417,7 @@ msgstr "Formato do arquivo de saída" - - #: data/com.uploadedlobster.peek.gschema.xml:52 - msgid "Quality setting for the gifski GIF encoder" --msgstr "" -+msgstr "Configuração da qualidade do codificador de GIF do gifski" - - #: data/com.uploadedlobster.peek.gschema.xml:67 - msgid "Resolution downsampling factor" -@@ -422,7 +425,7 @@ msgstr "Fator de redução de resolução" - - #: data/com.uploadedlobster.peek.gschema.xml:71 - msgid "Whether to capture the mouse cursor" --msgstr "Deseja capturar capturar o cursor do mouse" -+msgstr "Se deseja capturar o cursor do mouse" - - #: data/com.uploadedlobster.peek.gschema.xml:75 - msgid "Size and position of the last open main window" -diff --git a/po/pt_PT.po b/po/pt_PT.po -index dc06669..ae50ce8 100644 ---- a/po/pt_PT.po -+++ b/po/pt_PT.po -@@ -9,7 +9,7 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2017-04-22 19:33+0000\n" - "Last-Translator: Steeven Lopes \n" - "Language-Team: Portuguese (Portugal) FAQ about Wayland support." - msgstr "" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - #, fuzzy - msgid "Rendering animation…" - msgstr "Renderizando…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, fuzzy, c-format - msgid "Record as %s" - msgstr "_Gravar" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Renderizando…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Guardar animação" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Guardar" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Cancelar" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animação guardada como “%s”" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "" - "Clique aqui para mostrar o ficheiro guardado no seu gestor de ficheiros." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Mostrar no gestor de ficheiros" - -@@ -177,19 +182,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Steeven Lopes " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Iniciar gravação" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Gravar" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Parar" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Parar gravação" - -diff --git a/po/ru.po b/po/ru.po -index 20811ad..77f3a0e 100644 ---- a/po/ru.po -+++ b/po/ru.po -@@ -9,8 +9,8 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-03-28 15:40+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-12 16:18+0000\n" - "Last-Translator: Igor \n" - "Language-Team: Russian \n" -@@ -20,7 +20,7 @@ msgstr "" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" - "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" --"X-Generator: Weblate 2.20-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -82,77 +82,82 @@ msgstr "" - "Для дополнительной информации смотрите FAQ о поддержке Wayland." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "Непредвиденная ошибка во время записи. Запись оборвана." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Обработка анимации…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek закроется после завершения обработки." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Записать как %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Запустить/остановить: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Отрисовка…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Невозможно начать запись из-за непредвиденной ошибки." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Сохранить анимацию" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Сохранить" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Отмена" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Файл не может быть сохранён в выбранном месте." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Анимация сохранена как «%s»" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Нажмите здесь, чтобы показать сохранённый файл в файловом менеджере." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Показать в файловом менеджере" - -@@ -178,19 +183,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Victor Kropp " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Начать запись" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Запись" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Стоп" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Остановить запись" - -diff --git a/po/sr.po b/po/sr.po -index c9f837b..760c5e2 100644 ---- a/po/sr.po -+++ b/po/sr.po -@@ -6,18 +6,18 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-02-03 10:04+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-05-12 20:06+0000\n" - "Last-Translator: Марко М. Костић \n" --"Language-Team: Serbian " --"\n" -+"Language-Team: Serbian \n" - "Language: sr\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" - "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -81,78 +81,83 @@ msgstr "" - "com/phw/peek#why-no-native-wayland-support'>везана за подршку на Вејленду." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - "Неочеивакана грешка се догодила приликом снимања. Снимање је прекинуто." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Исцртавам анимацију…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Виркало ће се затворити након што се исцртавање заврши." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM видео" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Снимај као %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Покрени/заустави: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Исцртавам…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Снимање није започето због неочекиване грешке." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Сачувај анимацију" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Сачувај" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Откажи" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Нисам могао да сачувам датотеку у изабрано место." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Анимација је сачувана као „%s“" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Кликните овде да видите сачувану датотеку у вашем управнику датотека." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Прикажи у управнику датотека" - -@@ -178,19 +183,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Марко М. Костић " - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Крени са снимањем" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Снимај" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Заустави" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Заустави снимање" - -diff --git a/po/sv.po b/po/sv.po -index b3382fc..06e60a4 100644 ---- a/po/sv.po -+++ b/po/sv.po -@@ -9,17 +9,17 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-01-24 04:25+0000\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-12 11:06+0000\n" - "Last-Translator: Åke Engelbrektson \n" --"Language-Team: Swedish " --"\n" -+"Language-Team: Swedish \n" - "Language: sv\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=n != 1;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 2.20\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -81,77 +81,82 @@ msgstr "" - "För detaljerad info, se Peek FAQ om Wayland-stöd." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "Ett oväntat fel inträffade vid inspelning. Inspelningen avbröts." - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "Renderar animering…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "Peek kommer att avslutas när renderingen är slutförd." - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Spela in som %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "Start / Stopp: %s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Renderar …" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "Inspelningen kan inte startas på grund av ett oväntat fel." - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Spara animering" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Spara" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Avbryt" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "Filen kan inte sparas på den anvisade platsen." - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Animeringen sparad som \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Klicka här för att visa den sparade filen i din filhanterare." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Visa i filhanteraren" - -@@ -177,19 +182,19 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "Åke Engelbrektson" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Starta inspelning" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Spela in" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Stoppa" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Stoppa inspelning" - -diff --git a/po/uk_UA.po b/po/uk_UA.po -index bdaf19c..29a22c9 100644 ---- a/po/uk_UA.po -+++ b/po/uk_UA.po -@@ -10,7 +10,7 @@ msgid "" - msgstr "" - "Project-Id-Version: Peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" - "PO-Revision-Date: 2018-03-20 08:59+0000\n" - "Last-Translator: Philipp Wolfer \n" - "Language-Team: Ukrainian =2 && n%10<=" --"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - "X-Generator: Weblate 2.20-dev\n" - - #: src/application.vala:63 -@@ -87,78 +87,83 @@ msgstr "" - "Щодо деталей звертайтесь до FAQ about Wayland support." - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - #, fuzzy - msgid "Rendering animation…" - msgstr "Візуалізація…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." - msgstr "" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "Записувати як %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "Візуалізація…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." - msgstr "" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "Зберегти анімацію" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "_Зберегти" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "_Скасувати" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "Анімацію буде збережено як \"%s\"" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "Натисніть тут, щоб показати збережений файл в менеджері файлів." - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "Показати в менеджері файлів" - -@@ -186,19 +191,19 @@ msgstr "" - "Boris Sikora \n" - "strixaluco" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "Почати запис" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "_Запис" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "_Стоп" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "Зупинити запис" - -diff --git a/po/zh_CN.po b/po/zh_CN.po -index 22f0340..fcd7b9a 100644 ---- a/po/zh_CN.po -+++ b/po/zh_CN.po -@@ -7,25 +7,25 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2018-02-10 07:30+0000\n" --"Last-Translator: bdfish \n" --"Language-Team: Chinese (Simplified) " --"\n" --"Language: zh_Hans\n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2018-04-17 02:34+0000\n" -+"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" -+"Language-Team: Chinese (Simplified) \n" -+"Language: zh_CN\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Weblate 2.19-dev\n" -+"X-Generator: Weblate 3.0-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" --msgstr "显示程序版本然后退出" -+msgstr "显示程序版本并退出" - - #: src/application.vala:67 - msgid "Select the recording backend (gnome-shell, ffmpeg)" --msgstr "选择录制后端(gnome-shell,ffmpeg)" -+msgstr "选择录制后端(gnome-shell, ffmpeg)" - - #: src/application.vala:68 - msgid "BACKEND" -@@ -33,19 +33,19 @@ msgstr "后端" - - #: src/application.vala:72 - msgid "Start recording in all running Peek instances" --msgstr "所有运行中的 Peek 实例开始录制" -+msgstr "令所有运行中的 Peek 实例开始录制" - - #: src/application.vala:76 - msgid "Stop recording in all running Peek instances" --msgstr "所有运行中的 Peek 实例停止录制" -+msgstr "令所有运行中的 Peek 实例停止录制" - - #: src/application.vala:80 - msgid "Toggle recording in all running Peek instances" --msgstr "所有运行中的 Peek 实例切换录制状态" -+msgstr "令所有运行中的 Peek 实例切换录制状态" - - #: src/application.vala:84 - msgid "Start Peek without the header bar" --msgstr "打开Peek时隐藏标题栏" -+msgstr "启动 Peek 并隐藏标题栏" - - #: src/application.vala:96 data/com.uploadedlobster.peek.desktop.in:3 - #: data/com.uploadedlobster.peek.appdata.xml.in:7 -@@ -79,77 +79,82 @@ msgstr "" - "更多细节见 Peek 有关 Wayland 支持的常见问题。" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." - msgstr "出现未知错误,录制被中止。" - --#: src/ui/application-window.vala:227 -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" --msgstr "渲染中…" -+msgstr "动画渲染中…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." --msgstr "渲染完成后关闭Peek。" -+msgstr "Peek 将在渲染完成后关闭。" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 -+#: src/ui/application-window.vala:282 - #, c-format - msgid "Record as %s" - msgstr "录制 %s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "开始/停止:%s" -+ -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "渲染中…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." --msgstr "由于未知错误,无法开始录制." -+msgstr "由于未知错误,无法开始录制。" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "保存动画" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "保存(_S)" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "取消(_C)" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." - msgstr "文件无法存储到所选路径。" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "动画已保存在“%s”" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." --msgstr "点击这里将在你的文件管理中显示已保存的文件。" -+msgstr "点击这里将在你的文件管理器中显示已保存的文件。" - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "在文件管理器中显示" - -@@ -176,21 +181,22 @@ msgid "translator-credits" - msgstr "" - "Chunyang Xu\n" - "YFdyh000\n" --"panli" -+"panli\n" -+"Boyuan Yang" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "开始录制" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "录制(_R)" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "停止(_S)" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "停止录制" - -@@ -216,7 +222,7 @@ msgstr "新建窗口(_W)" - - #: ui/gtk/menus.ui:14 - msgid "_Preferences" --msgstr "偏好设置(_P)" -+msgstr "首选项(_P)" - - #: ui/gtk/menus.ui:21 - msgid "_About" -@@ -236,7 +242,7 @@ msgstr "保存之后打开文件管理器" - - #: ui/preferences.ui:106 data/com.uploadedlobster.peek.gschema.xml:11 - msgid "Show desktop notification after saving" --msgstr "保存后在桌面显示通知" -+msgstr "保存后显示桌面通知" - - #: ui/preferences.ui:131 - msgid "Start / stop recording" -@@ -244,7 +250,7 @@ msgstr "开始/停止录制" - - #: ui/preferences.ui:185 - msgid "Recording" --msgstr "正在录制" -+msgstr "录制内容" - - #: ui/preferences.ui:208 - msgid "Output format" -@@ -252,11 +258,11 @@ msgstr "输出格式" - - #: ui/preferences.ui:251 data/com.uploadedlobster.peek.gschema.xml:47 - msgid "Use gifski for high quality GIFs" --msgstr "使用 gifski 录制高质量的 GIFs" -+msgstr "使用 gifski 录制高质量的 GIF" - - #: ui/preferences.ui:276 - msgid "GIF quality" --msgstr "GIF 清晰度" -+msgstr "GIF 质量" - - #: ui/preferences.ui:326 data/com.uploadedlobster.peek.gschema.xml:62 - msgid "Framerate" -@@ -264,7 +270,7 @@ msgstr "帧率" - - #: ui/preferences.ui:368 - msgid "Resolution downsampling" --msgstr "缩减像素采样的清晰度" -+msgstr "分辨率下采样" - - #: ui/preferences.ui:410 data/com.uploadedlobster.peek.gschema.xml:57 - msgid "Delay in seconds before recording starts" -@@ -272,11 +278,11 @@ msgstr "录制开始前延迟的秒数" - - #: ui/preferences.ui:443 - msgid "Capture mouse cursor" --msgstr "录制鼠标光标" -+msgstr "捕获鼠标光标" - - #: ui/preferences.ui:474 - msgid "Peek preferences" --msgstr "Peek 偏好设置" -+msgstr "Peek 首选项" - - #: data/com.uploadedlobster.peek.desktop.in:6 - msgid "Record short animated GIF images from your screen" -@@ -284,7 +290,7 @@ msgstr "录制屏幕,制成小巧的 GIF 动画" - - #: data/com.uploadedlobster.peek.desktop.in:7 - msgid "screencast;screen recorder;screen capture;GIF;WebM;APNG;" --msgstr "截屏;屏幕录制;屏幕抓取;GIF;WebM;APNG;" -+msgstr "screencast;screen recorder;screen capture;GIF;WebM;APNG;截屏;屏幕录制;屏幕抓取;" - - #: data/com.uploadedlobster.peek.desktop.in:8 - msgid "com.uploadedlobster.peek" -@@ -303,10 +309,9 @@ msgid "" - "and press \"Record\". Peek is optimized for generating animated GIFs, but " - "you can also directly record to WebM or MP4 if you prefer." - msgstr "" --"Peek 使得在屏幕上录制指定区域变得简单。比如: 你可以简单的把Peek窗口移动到你想" --"要录制的区域,然后按下\"录制\",这样就可以方便的展示自己应用UI的功能或是在错" --"误报告中展示错误。Peek 对制作GIF动画有优化,但是,如果你喜欢的话,你也可以直" --"接录制MP4 或者 WebM。" -+"Peek 使得在屏幕上指定区域录制短视频变得简单。例如,你可以简单地把 Peek " -+"窗口移动到你想要录制的区域,然后按下“录制”,这样就可以方便的展示自己应用程序用户界面的功能或是在错误报告中展示错误。Peek 对制作 GIF " -+"动画有优化;但如果你喜欢的话,你也可以直接录制 MP4 或者 WebM。" - - #: data/com.uploadedlobster.peek.appdata.xml.in:22 - msgid "Features:" -@@ -338,7 +343,7 @@ msgstr "支持 HiDPI 屏幕" - - #: data/com.uploadedlobster.peek.appdata.xml.in:30 - msgid "Works inside a GNOME Shell Wayland session (using XWayland)" --msgstr "可以在 GNOME Shell Wayland 会话内使用(使用 XWayland)" -+msgstr "可以在 GNOME Shell Wayland 会话内使用(使用 XWayland)" - - #: data/com.uploadedlobster.peek.appdata.xml.in:32 - msgid "" -@@ -346,9 +351,7 @@ msgid "" - "rather focuses on the single task of creating small, silent screencasts of " - "an area of the screen for creating GIF animations or silent WebM or MP4 " - "videos." --msgstr "" --"Peek 不是一个拥有扩展功能的通用屏幕录制应用,它唯一的功能就是在屏幕上录制小巧" --"无声的 GIF,MP4和WebM视频。" -+msgstr "Peek 不是一个拥有扩展功能的通用屏幕录制程序,它仅仅专注于在屏幕上录制小型、无声的 GIF、MP4 或 WebM 视频。" - - #: data/com.uploadedlobster.peek.appdata.xml.in:43 - msgid "The main window to select the recording area" -@@ -400,11 +403,11 @@ msgstr "gifski编码器的清晰度设置" - - #: data/com.uploadedlobster.peek.gschema.xml:67 - msgid "Resolution downsampling factor" --msgstr "缩减像素采样的清晰度倍数" -+msgstr "分辨率下采样参数" - - #: data/com.uploadedlobster.peek.gschema.xml:71 - msgid "Whether to capture the mouse cursor" --msgstr "是否录制鼠标光标" -+msgstr "是否捕获鼠标光标" - - #: data/com.uploadedlobster.peek.gschema.xml:75 - msgid "Size and position of the last open main window" -diff --git a/po/zh_TW.po b/po/zh_TW.po -index 5f5bf3a..d9b3960 100644 ---- a/po/zh_TW.po -+++ b/po/zh_TW.po -@@ -7,17 +7,17 @@ msgid "" - msgstr "" - "Project-Id-Version: peek\n" - "Report-Msgid-Bugs-To: ph.wolfer@gmail.com\n" --"POT-Creation-Date: 2018-01-23 22:56+0100\n" --"PO-Revision-Date: 2017-11-07 14:43+0000\n" --"Last-Translator: Philipp Wolfer \n" -+"POT-Creation-Date: 2018-04-12 11:25+0200\n" -+"PO-Revision-Date: 2019-01-15 05:21+0000\n" -+"Last-Translator: Louies \n" - "Language-Team: Chinese (Traditional) \n" --"Language: zh_Hant\n" -+"Language: zh_TW\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Weblate 2.18-dev\n" -+"X-Generator: Weblate 3.4-dev\n" - - #: src/application.vala:63 - msgid "Show the version of the program and exit" -@@ -25,7 +25,7 @@ msgstr "顯示程式版本後結束" - - #: src/application.vala:67 - msgid "Select the recording backend (gnome-shell, ffmpeg)" --msgstr "" -+msgstr "選擇錄製後端(gnome shell、ffmpeg)" - - #: src/application.vala:68 - msgid "BACKEND" -@@ -45,7 +45,7 @@ msgstr "切換所有執行中的 Peek 的錄影狀態" - - #: src/application.vala:84 - msgid "Start Peek without the header bar" --msgstr "" -+msgstr "開始不帶標題列的瀏覽" - - #: src/application.vala:96 data/com.uploadedlobster.peek.desktop.in:3 - #: data/com.uploadedlobster.peek.appdata.xml.in:7 -@@ -79,78 +79,82 @@ msgstr "" - "更多細節請造訪有關 Peek Wayland 支援的 FAQ。" - --#: src/ui/application-window.vala:101 -+#: src/ui/application-window.vala:104 - msgid "An unexpected error occurred during recording. Recording was aborted." --msgstr "" -+msgstr "錄製過程中發生意外錯誤。錄製被中止。" - --#: src/ui/application-window.vala:227 --#, fuzzy -+#: src/ui/application-window.vala:230 - msgid "Rendering animation…" - msgstr "正在輸出…" - --#: src/ui/application-window.vala:228 -+#: src/ui/application-window.vala:231 - msgid "Peek will close when rendering is finished." --msgstr "" -+msgstr "渲染完成後,Peek將自動關閉。" - --#: src/ui/application-window.vala:256 ui/application-window.ui:241 -+#: src/ui/application-window.vala:267 ui/application-window.ui:256 - #: ui/preferences.ui:224 - msgid "APNG" - msgstr "APNG" - --#: src/ui/application-window.vala:257 ui/application-window.ui:224 -+#: src/ui/application-window.vala:268 ui/application-window.ui:239 - #: ui/preferences.ui:223 - msgid "GIF" - msgstr "GIF" - --#: src/ui/application-window.vala:258 ui/application-window.ui:275 -+#: src/ui/application-window.vala:269 ui/application-window.ui:290 - #: ui/preferences.ui:226 - msgid "MP4" - msgstr "MP4" - --#: src/ui/application-window.vala:259 ui/application-window.ui:258 -+#: src/ui/application-window.vala:270 ui/application-window.ui:273 - #: ui/preferences.ui:225 - msgid "WebM" - msgstr "WebM" - --#: src/ui/application-window.vala:271 --#, fuzzy, c-format -+#: src/ui/application-window.vala:282 -+#, c-format - msgid "Record as %s" --msgstr "錄影" -+msgstr "錄影為 %s" -+ -+#: src/ui/application-window.vala:364 -+#, c-format -+msgid "Start / Stop: %s" -+msgstr "開始/停止:%s" - --#: src/ui/application-window.vala:445 -+#: src/ui/application-window.vala:484 - msgid "Rendering…" - msgstr "正在輸出…" - --#: src/ui/application-window.vala:479 -+#: src/ui/application-window.vala:524 - msgid "Recording could not be started due to an unexpected error." --msgstr "" -+msgstr "由於意外錯誤,無法啟動錄製。" - --#: src/ui/application-window.vala:608 src/ui/application-window.vala:613 -+#: src/ui/application-window.vala:668 src/ui/application-window.vala:673 - msgid "Save animation" - msgstr "儲存動畫" - --#: src/ui/application-window.vala:609 src/ui/application-window.vala:616 -+#: src/ui/application-window.vala:669 src/ui/application-window.vala:676 - msgid "_Save" - msgstr "儲存" - --#: src/ui/application-window.vala:610 src/ui/application-window.vala:614 -+#: src/ui/application-window.vala:670 src/ui/application-window.vala:674 - msgid "_Cancel" - msgstr "取消" - --#: src/ui/application-window.vala:681 -+#: src/ui/application-window.vala:741 - msgid "The file could not be saved to the selected location." --msgstr "" -+msgstr "無法將檔案保存到所選位置。" - --#: src/ui/application-window.vala:708 -+#: src/ui/application-window.vala:768 - #, c-format - msgid "Animation saved as “%s”" - msgstr "動畫已儲存至 %s" - --#: src/ui/application-window.vala:718 -+#: src/ui/application-window.vala:778 - msgid "Click here to show the saved file in your file manager." - msgstr "點選這裡以在檔案管理器中顯示儲存的檔案。" - --#: src/ui/application-window.vala:720 -+#: src/ui/application-window.vala:780 - msgid "Show in file manager" - msgstr "在檔案管理器中顯示" - -@@ -176,38 +180,37 @@ msgctxt "Translator credits in about dialog" - msgid "translator-credits" - msgstr "coin3x" - --#: ui/application-window.ui:33 ui/application-window.ui:147 -+#: ui/application-window.ui:33 ui/application-window.ui:162 - msgid "Start recording" - msgstr "開始錄影" - --#: ui/application-window.ui:137 -+#: ui/application-window.ui:152 - msgid "_Record" - msgstr "錄影" - --#: ui/application-window.ui:163 -+#: ui/application-window.ui:178 - msgid "_Stop" - msgstr "停止" - --#: ui/application-window.ui:173 -+#: ui/application-window.ui:188 - msgid "Stop recording" - msgstr "停止錄影" - - #: ui/error-dialog.ui:8 --#, fuzzy - msgid "Recording error" --msgstr "錄影" -+msgstr "錄影錯誤" - - #: ui/error-dialog.ui:25 - msgid "Report issue" --msgstr "" -+msgstr "報告問題" - - #: ui/error-dialog.ui:39 - msgid "Close" --msgstr "" -+msgstr "關閉" - - #: ui/error-dialog.ui:107 - msgid "Show details" --msgstr "" -+msgstr "顯示細節" - - #: ui/gtk/menus.ui:7 - msgid "New _window" -@@ -235,7 +238,7 @@ msgstr "儲存後自動在檔案管理器中開啟" - - #: ui/preferences.ui:106 data/com.uploadedlobster.peek.gschema.xml:11 - msgid "Show desktop notification after saving" --msgstr "" -+msgstr "保存後顯示通知" - - #: ui/preferences.ui:131 - msgid "Start / stop recording" -@@ -251,11 +254,11 @@ msgstr "輸出格式" - - #: ui/preferences.ui:251 data/com.uploadedlobster.peek.gschema.xml:47 - msgid "Use gifski for high quality GIFs" --msgstr "" -+msgstr "使用 gifski 製作高品質的 GIF" - - #: ui/preferences.ui:276 - msgid "GIF quality" --msgstr "" -+msgstr "GIF品質" - - #: ui/preferences.ui:326 data/com.uploadedlobster.peek.gschema.xml:62 - msgid "Framerate" -@@ -283,7 +286,7 @@ msgstr "從您的螢幕上錄製簡短的 GIF 動畫" - - #: data/com.uploadedlobster.peek.desktop.in:7 - msgid "screencast;screen recorder;screen capture;GIF;WebM;APNG;" --msgstr "" -+msgstr "螢幕截圖;螢幕錄製;螢幕截圖;GIF;WebM;APNG;" - - #: data/com.uploadedlobster.peek.desktop.in:8 - msgid "com.uploadedlobster.peek" -@@ -354,7 +357,6 @@ msgid "The main window to select the recording area" - msgstr "選擇錄影區塊的主要視窗" - - #: data/com.uploadedlobster.peek.appdata.xml.in:47 --#, fuzzy - msgid "Peek's preferences dialog" - msgstr "Peek 偏好設定" - -@@ -396,7 +398,7 @@ msgstr "輸出檔案格式" - - #: data/com.uploadedlobster.peek.gschema.xml:52 - msgid "Quality setting for the gifski GIF encoder" --msgstr "" -+msgstr "gifski GIF編碼器的品質設定" - - #: data/com.uploadedlobster.peek.gschema.xml:67 - msgid "Resolution downsampling factor" -diff --git a/rpm/peek.spec b/rpm/peek.spec -index bd2b80e..c5e60c6 100644 ---- a/rpm/peek.spec -+++ b/rpm/peek.spec -@@ -7,7 +7,9 @@ License: GPLv3 - URL: https://github.com/phw/peek - Source0: https://github.com/phw/peek/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz - -+BuildRequires: gcc - BuildRequires: cmake -+BuildRequires: vala - BuildRequires: vala-devel - BuildRequires: gettext - BuildRequires: pkgconfig(gtk+-3.0) >= 3.14 -@@ -16,7 +18,7 @@ BuildRequires: desktop-file-utils - BuildRequires: libappstream-glib - BuildRequires: txt2man - BuildRequires: gzip --Requires: ffmpeg -+Requires: ffmpeg >= 3 - Requires: gstreamer1-plugins-good >= 1.2 - Recommends: gstreamer1-plugins-ugly - Suggests: gifski -diff --git a/src/meson.build b/src/meson.build -new file mode 100644 -index 0000000..8385d52 ---- /dev/null -+++ b/src/meson.build -@@ -0,0 +1,118 @@ -+peek_sources = [ -+ 'main.vala', -+ 'application.vala', -+ 'desktop-integration.vala', -+ 'defaults.vala', -+ 'errordomain.vala', -+ 'gtk-helper.vala', -+ 'utils.vala', -+ 'dbus/freedesktop-dbus.vala', -+ 'dbus/freedesktop-filemanager.vala', -+ 'dbus/gnome-shell-screencast.vala', -+ 'post-processing/cli-post-processor.vala', -+ 'post-processing/extract-frames-post-processor.vala', -+ 'post-processing/ffmpeg-post-processor.vala', -+ 'post-processing/gifski-post-processor.vala', -+ 'post-processing/post-processing-pipeline.vala', -+ 'post-processing/post-processor.vala', -+ 'recording/base-screen-recorder.vala', -+ 'recording/cli-screen-recorder.vala', -+ 'recording/ffmpeg-screen-recorder.vala', -+ 'recording/ffmpeg.vala', -+ 'recording/gnome-shell-dbus-recorder.vala', -+ 'recording/recording-area.vala', -+ 'recording/recording-config.vala', -+ 'recording/screen-recorder-factory.vala', -+ 'recording/screen-recorder.vala', -+ 'ui/about-dialog.vala', -+ 'ui/application-window.vala', -+ 'ui/error-dialog.vala', -+ 'ui/preferences-dialog.vala', -+ 'ui/shortcut-label.vala', -+ 'vapi/config.vapi', -+] -+ -+vala_args = [ -+ '--vapidir', join_paths(meson.current_source_dir(), 'vapi'), -+ '--pkg', 'posix', -+ '--header', 'application.h', -+ '--use-header', -+ '--includedir', '../..', -+ '--gresourcesdir', meson.current_build_dir(), -+] -+ -+# Options -+enable_filechoosernative = get_option('enable-filechoosernative') -+enable_gnome_shell = get_option('enable-gnome-shell') -+enable_open_file_manager = get_option('enable-open-file-manager') -+ -+# Dependencies -+gtk = dependency('gtk+-3.0', version: '>= 3.14') -+keybinder = dependency('keybinder-3.0', required: false) -+ -+peek_deps = [ -+ dependency('cairo'), -+ dependency('gio-2.0', version: '>= 2.42'), -+ dependency('glib-2.0', version: '>= 2.38'), -+ dependency('gmodule-2.0'), -+ gtk, -+] -+ -+if keybinder.found() -+ peek_deps += keybinder -+ vala_args += ['-D', 'HAS_KEYBINDER'] -+endif -+ -+# Feature configuration -+if gtk.version().version_compare('>= 3.16') -+ message('Compiling with features for GTK >= 3.16') -+ vala_args += ['-D', 'HAS_GTK_LABEL_XALIGN'] -+endif -+ -+if gtk.version().version_compare('>= 3.20') -+ message('Compiling with features for GTK >= 3.20') -+ if enable_filechoosernative -+ message('Compiling with Gtk.FileChooserNative') -+ vala_args += ['-D', 'HAS_GTK_FILECHOOSERNATIVE'] -+ endif -+endif -+ -+if gtk.version().version_compare('>= 3.22') -+ message('Compiling with features for GTK >= 3.22') -+ vala_args += ['-D', 'HAS_GTK_SHORTCUT_LABEL'] -+ vala_args += ['-D', 'HAS_GTK_SHOW_URI_ON_WINDOW'] -+endif -+ -+if not enable_gnome_shell -+ message('GNOME Shell recorder disabled by configuration') -+ vala_args += ['-D', 'DISABLE_GNOME_SHELL'] -+endif -+ -+if not enable_open_file_manager -+ message('File manager integration disabled by configuration') -+ vala_args += ['-D', 'DISABLE_OPEN_FILE_MANAGER'] -+endif -+ -+# Resource files -+configuration_data = configuration_data() -+configuration_data.set('PEEK_VERSION_FULL', meson.project_version()) -+about_ui_file = configure_file( -+ input: '../ui/about.ui.in', -+ output: 'about.ui', -+ configuration: configuration_data -+) -+ -+gnome = import('gnome') -+ -+peek_sources += gnome.compile_resources('peek-resources', -+ '../ui/peek.gresource.xml', -+ source_dir: '../ui/', -+ c_name: 'peek', -+ dependencies: [about_ui_file] -+) -+ -+executable('peek', peek_sources, -+ vala_args: vala_args, -+ dependencies: peek_deps, -+ install: true, -+) -diff --git a/src/ui/application-window.vala b/src/ui/application-window.vala -index 2f38ceb..bf70d46 100644 ---- a/src/ui/application-window.vala -+++ b/src/ui/application-window.vala -@@ -56,6 +56,9 @@ namespace Peek.Ui { - [GtkChild] - private Label delay_indicator; - -+ [GtkChild] -+ private Label shortcut_label; -+ - private uint start_recording_event_source = 0; - private uint size_indicator_timeout = 0; - private uint delay_indicator_timeout = 0; -@@ -335,15 +338,32 @@ namespace Peek.Ui { - update_input_shape (); - var area = get_recording_area (); - -- if (get_window_width () < SMALL_WINDOW_SIZE) { -+ // Set the scale of shortcut_label -+ Pango.AttrList attrs = new Pango.AttrList (); -+ -+ if (area.width < SMALL_WINDOW_SIZE) { - GtkHelper.hide_button_label (record_button); - GtkHelper.hide_button_label (stop_button); -+ attrs.insert (Pango.attr_scale_new (Pango.Scale.SMALL)); - } else { - GtkHelper.show_button_label (record_button); - GtkHelper.show_button_label (stop_button); -+ attrs.insert (Pango.attr_scale_new (Pango.Scale.LARGE)); - } - -+ shortcut_label.attributes = attrs; -+ - if (!is_recording) { -+ // Shortcut recording hint -+ var shortcut = Application.get_app_settings (); -+ string keys = shortcut.get_string ("keybinding-toggle-recording"); -+ uint accelerator_key; -+ Gdk.ModifierType accelerator_mods; -+ Gtk.accelerator_parse (keys, out accelerator_key, out accelerator_mods); -+ var shortcut_hint = Gtk.accelerator_get_label (accelerator_key, accelerator_mods); -+ shortcut_label.set_text (_ ("Start / Stop: %s").printf (shortcut_hint)); -+ shortcut_label.show (); -+ - var size_label = new StringBuilder (); - size_label.printf ("%i x %i", area.width, area.height); - size_indicator.set_text (size_label.str); -@@ -354,10 +374,12 @@ namespace Peek.Ui { - } - - if (!recorder.is_recording) { -+ shortcut_label.opacity = 1.0; - size_indicator.opacity = 1.0; - size_indicator_timeout = Timeout.add (size_indicator_delay, () => { - size_indicator_timeout = 0; - size_indicator.opacity = 0.0; -+ shortcut_label.opacity = 0.0; - update_input_shape (); - return false; - }); -@@ -406,6 +428,7 @@ namespace Peek.Ui { - delay_indicator.set_text (delay.to_string ()); - delay_indicator.show (); - size_indicator.hide (); -+ shortcut_label.hide (); - delay_indicator_timeout = Timeout.add_seconds (1, () => { - delay -= 1; - -@@ -509,6 +532,7 @@ namespace Peek.Ui { - if (!is_recording) { - is_recording = true; - size_indicator.opacity = 0.0; -+ shortcut_label.opacity = 0.0; - pop_format_menu.hide (); - record_button.hide (); - if (get_window_width () >= SMALL_WINDOW_SIZE) { -diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt -index 23a4db3..087d0ca 100644 ---- a/tests/CMakeLists.txt -+++ b/tests/CMakeLists.txt -@@ -17,6 +17,10 @@ add_test( - test-desktop-integration - ${PROJECT_NAME}-test-desktop-integration) - -+add_dependencies( -+ ${PROJECT_NAME}-test-desktop-integration -+ ${PROJECT_NAME}) -+ - # /utils/ - vala_precompile(VALA_TEST_UTILS_C - test-utils.vala -@@ -34,6 +38,10 @@ add_test( - test-utils - ${PROJECT_NAME}-test-utils) - -+add_dependencies( -+ ${PROJECT_NAME}-test-utils -+ ${PROJECT_NAME}) -+ - # /screen-recorder/recording-area/ - vala_precompile(VALA_TEST_RECORDING_AREA_C - screen-recorder/test-recording-area.vala -@@ -50,6 +58,10 @@ add_test( - screen-recorder-test-recording-area - ${PROJECT_NAME}-screen-recorder-test-recording-area) - -+add_dependencies( -+ ${PROJECT_NAME}-screen-recorder-test-recording-area -+ ${PROJECT_NAME}) -+ - # /screen-recorder/cli-screen-recorder/ - vala_precompile(VALA_TEST_COMMAND_LINE_SCREEN_RECORDER_C - screen-recorder/test-cli-screen-recorder.vala -@@ -79,3 +91,7 @@ add_executable( - add_test( - test-screen-recorder-cli-screen-recorder - ${PROJECT_NAME}-test-screen-recorder-cli-screen-recorder) -+ -+add_dependencies( -+ ${PROJECT_NAME}-test-screen-recorder-cli-screen-recorder -+ ${PROJECT_NAME}) -diff --git a/tests/meson.build b/tests/meson.build -new file mode 100644 -index 0000000..6278fe2 ---- /dev/null -+++ b/tests/meson.build -@@ -0,0 +1,47 @@ -+if get_option('build-tests') -+ # /desktop-integration/ -+ test_desktop_integration = executable('test-desktop-integration', -+ 'test-desktop-integration.vala', -+ join_paths(meson.source_root(), 'src/desktop-integration.vala'), -+ join_paths(meson.source_root(), 'src/dbus/freedesktop-filemanager.vala'), -+ dependencies: [ -+ dependency('gtk+-3.0'), -+ ], -+ ) -+ test('Testing desktop-integration', test_desktop_integration) -+ -+ # /utils/ -+ test_utils = executable('test-utils', -+ 'test-utils.vala', -+ join_paths(meson.source_root(), 'src/defaults.vala'), -+ join_paths(meson.source_root(), 'src/utils.vala'), -+ dependencies: [ -+ dependency('gtk+-3.0'), -+ ], -+ ) -+ test('Testing utils', test_utils) -+ -+ # /screen-recorder/recording-area/ -+ test_utils = executable('test-cli-screen-recorder', -+ 'screen-recorder/test-cli-screen-recorder.vala', -+ join_paths(meson.source_root(), 'src/post-processing/cli-post-processor.vala'), -+ join_paths(meson.source_root(), 'src/post-processing/extract-frames-post-processor.vala'), -+ join_paths(meson.source_root(), 'src/post-processing/ffmpeg-post-processor.vala'), -+ join_paths(meson.source_root(), 'src/post-processing/gifski-post-processor.vala'), -+ join_paths(meson.source_root(), 'src/post-processing/post-processing-pipeline.vala'), -+ join_paths(meson.source_root(), 'src/post-processing/post-processor.vala'), -+ join_paths(meson.source_root(), 'src/recording/recording-area.vala'), -+ join_paths(meson.source_root(), 'src/recording/recording-config.vala'), -+ join_paths(meson.source_root(), 'src/recording/screen-recorder.vala'), -+ join_paths(meson.source_root(), 'src/recording/base-screen-recorder.vala'), -+ join_paths(meson.source_root(), 'src/recording/cli-screen-recorder.vala'), -+ join_paths(meson.source_root(), 'src/defaults.vala'), -+ join_paths(meson.source_root(), 'src/errordomain.vala'), -+ join_paths(meson.source_root(), 'src/utils.vala'), -+ vala_args: ['--pkg', 'posix'], -+ dependencies: [ -+ dependency('gtk+-3.0'), -+ ], -+ ) -+ test('Testing cli-screen-recorder', test_utils) -+endif -diff --git a/ui/application-window.ui b/ui/application-window.ui -index 0157a43..4642b7d 100644 ---- a/ui/application-window.ui -+++ b/ui/application-window.ui -@@ -1,5 +1,5 @@ - --\n\n"); + + // System details body.append_printf ("Peek: %s\n", Config.VERSION); body.append_printf ("GTK: %i.%i.%i\n", Gtk.MAJOR_VERSION, Gtk.MINOR_VERSION, Gtk.MICRO_VERSION); body.append_printf ("GLib: %u.%u.%u\n", GLib.Version.MAJOR, GLib.Version.MINOR, GLib.Version.MICRO); + body.append_printf ("Desktop: %s\n", Environment.get_variable ("XDG_CURRENT_DESKTOP") ?? "Unknown"); + body.append_printf ("Display server: %s\n", DesktopIntegration.is_wayland_backend () ? "Wayland" : "X"); + body.append_printf ("FFmpeg version:\n```\n%s\n```\n", get_ffmpeg_version ()); + body.append_printf ("\n"); + + // Configuration details + var settings = Application.get_app_settings (); + body.append_printf ("Output format: %s\n", settings.get_string ("recording-output-format")); + body.append_printf ("gifski enabled: %s\n", settings.get_boolean ("recording-gifski-enabled") ? "true" : "false"); + // Error details if (error != null) { - body.append_printf ("\nDetails:\n```\n%s\n```", error_details.text); + body.append_printf ("\nError details:\n```\n%s\n```", error_details.text); } return body.str; diff -Nru peek-1.3.1/src/ui/shortcut-label.vala peek-1.4.0/src/ui/shortcut-label.vala --- peek-1.3.1/src/ui/shortcut-label.vala 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/src/ui/shortcut-label.vala 2019-09-24 10:10:39.000000000 +0000 @@ -46,9 +46,7 @@ this.accelerator = accelerator; halign = Gtk.Align.START; - #if HAS_GTK_LABEL_XALIGN xalign = 0; - #endif } } diff -Nru peek-1.3.1/tests/CMakeLists.txt peek-1.4.0/tests/CMakeLists.txt --- peek-1.3.1/tests/CMakeLists.txt 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/tests/CMakeLists.txt 2019-09-24 10:10:39.000000000 +0000 @@ -17,6 +17,10 @@ test-desktop-integration ${PROJECT_NAME}-test-desktop-integration) +add_dependencies( + ${PROJECT_NAME}-test-desktop-integration + ${PROJECT_NAME}) + # /utils/ vala_precompile(VALA_TEST_UTILS_C test-utils.vala @@ -34,6 +38,10 @@ test-utils ${PROJECT_NAME}-test-utils) +add_dependencies( + ${PROJECT_NAME}-test-utils + ${PROJECT_NAME}) + # /screen-recorder/recording-area/ vala_precompile(VALA_TEST_RECORDING_AREA_C screen-recorder/test-recording-area.vala @@ -50,6 +58,10 @@ screen-recorder-test-recording-area ${PROJECT_NAME}-screen-recorder-test-recording-area) +add_dependencies( + ${PROJECT_NAME}-screen-recorder-test-recording-area + ${PROJECT_NAME}) + # /screen-recorder/cli-screen-recorder/ vala_precompile(VALA_TEST_COMMAND_LINE_SCREEN_RECORDER_C screen-recorder/test-cli-screen-recorder.vala @@ -79,3 +91,7 @@ add_test( test-screen-recorder-cli-screen-recorder ${PROJECT_NAME}-test-screen-recorder-cli-screen-recorder) + +add_dependencies( + ${PROJECT_NAME}-test-screen-recorder-cli-screen-recorder + ${PROJECT_NAME}) diff -Nru peek-1.3.1/tests/meson.build peek-1.4.0/tests/meson.build --- peek-1.3.1/tests/meson.build 1970-01-01 00:00:00.000000000 +0000 +++ peek-1.4.0/tests/meson.build 2019-09-24 10:10:39.000000000 +0000 @@ -0,0 +1,47 @@ +if get_option('build-tests') + # /desktop-integration/ + test_desktop_integration = executable('test-desktop-integration', + 'test-desktop-integration.vala', + join_paths(meson.source_root(), 'src/desktop-integration.vala'), + join_paths(meson.source_root(), 'src/dbus/freedesktop-filemanager.vala'), + dependencies: [ + dependency('gtk+-3.0'), + ], + ) + test('Testing desktop-integration', test_desktop_integration) + + # /utils/ + test_utils = executable('test-utils', + 'test-utils.vala', + join_paths(meson.source_root(), 'src/defaults.vala'), + join_paths(meson.source_root(), 'src/utils.vala'), + dependencies: [ + dependency('gtk+-3.0'), + ], + ) + test('Testing utils', test_utils) + + # /screen-recorder/recording-area/ + test_utils = executable('test-cli-screen-recorder', + 'screen-recorder/test-cli-screen-recorder.vala', + join_paths(meson.source_root(), 'src/post-processing/cli-post-processor.vala'), + join_paths(meson.source_root(), 'src/post-processing/extract-frames-post-processor.vala'), + join_paths(meson.source_root(), 'src/post-processing/ffmpeg-post-processor.vala'), + join_paths(meson.source_root(), 'src/post-processing/gifski-post-processor.vala'), + join_paths(meson.source_root(), 'src/post-processing/post-processing-pipeline.vala'), + join_paths(meson.source_root(), 'src/post-processing/post-processor.vala'), + join_paths(meson.source_root(), 'src/recording/recording-area.vala'), + join_paths(meson.source_root(), 'src/recording/recording-config.vala'), + join_paths(meson.source_root(), 'src/recording/screen-recorder.vala'), + join_paths(meson.source_root(), 'src/recording/base-screen-recorder.vala'), + join_paths(meson.source_root(), 'src/recording/cli-screen-recorder.vala'), + join_paths(meson.source_root(), 'src/defaults.vala'), + join_paths(meson.source_root(), 'src/errordomain.vala'), + join_paths(meson.source_root(), 'src/utils.vala'), + vala_args: ['--pkg', 'posix'], + dependencies: [ + dependency('gtk+-3.0'), + ], + ) + test('Testing cli-screen-recorder', test_utils) +endif diff -Nru peek-1.3.1/.travis.yml peek-1.4.0/.travis.yml --- peek-1.3.1/.travis.yml 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/.travis.yml 2019-09-24 10:10:39.000000000 +0000 @@ -1,20 +1,15 @@ +sudo: false language: c -compiler: gcc -sudo: required dist: trusty -cache: - - apt + +services: + - docker before_install: - - sudo add-apt-repository ppa:vala-team -y - - sudo add-apt-repository ppa:ricotz/testing -y - - sudo apt-get -qq update - - sudo apt-get install -y cmake valac libgtk-3-dev libkeybinder-3.0-dev libxml2-utils gettext + - docker pull uploadedlobster/meson-valac script: - - cmake -DBUILD_TESTS=ON . - - make - - make test + - docker run --rm -v $PWD:/build uploadedlobster/meson-valac /bin/sh -c "cd /build; meson builddir; cd builddir; ninja test" deploy: provider: launchpad diff -Nru peek-1.3.1/ui/about.ui.in peek-1.4.0/ui/about.ui.in --- peek-1.3.1/ui/about.ui.in 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/ui/about.ui.in 2019-09-24 10:10:39.000000000 +0000 @@ -38,7 +38,12 @@ https://github.com/phw/peek Philipp Wolfer translator-credits - ElBablo + + + com.uploadedlobster.peek gpl-3-0 diff -Nru peek-1.3.1/ui/application-window.ui peek-1.4.0/ui/application-window.ui --- peek-1.3.1/ui/application-window.ui 2018-03-29 06:09:14.000000000 +0000 +++ peek-1.4.0/ui/application-window.ui 2019-09-24 10:10:39.000000000 +0000 @@ -1,5 +1,5 @@ - - + @@ -38,72 +38,21 @@ False media-playback-stop-symbolic -