diffstat for purpose-1.1 purpose-5.44.0 .arcconfig | 4 .gitignore | 21 CMakeLists.txt | 43 KDEExperimentalPurposeConfig.cmake | 24 KDEExperimentalPurposeConfig.cmake.in | 5 KF5PurposeConfig.cmake.in | 5 README.md | 62 - autotests/CMakeLists.txt | 8 autotests/alternativesmodeltest.cpp | 83 + autotests/alternativesmodeltest.h | 2 autotests/menutest.cpp | 3 debian/changelog | 68 + debian/control | 67 + debian/libkf5purpose-bin.install | 7 debian/libkf5purpose-bin.lintian-overrides | 7 debian/libkf5purpose-dev.install | 1 debian/libkf5purpose5.install | 1 debian/libkf5purpose5.symbols | 5 debian/meta/cmake-ignore | 3 debian/patches/series | 1 debian/patches/use_nodejs.diff | 8 debian/rules | 2 debian/tests/control | 10 metainfo.yaml | 20 po/ast/libpurpose_quick.po | 21 po/ast/libpurpose_widgets.po | 16 po/ast/messages.mo |binary po/ast/purpose_email.po | 23 po/ast/purpose_imgur.po | 18 po/ast/purpose_ktp-sendfile.po | 13 po/ast/purpose_nextcloud.po | 23 po/ast/purpose_pastebin.po | 13 po/ast/purpose_reviewboard.po | 60 - po/ast/purpose_saveas.po | 15 po/ast/purpose_youtube.po | 13 po/bg/messages.mo |binary po/bg/purpose_reviewboard.po | 22 po/ca/libpurpose_quick.po | 13 po/ca/libpurpose_widgets.po | 6 po/ca/messages.mo |binary po/ca/purpose_email.po | 25 po/ca/purpose_imgur.po | 19 po/ca/purpose_ktp-sendfile.po | 5 po/ca/purpose_nextcloud.po | 25 po/ca/purpose_pastebin.po | 5 po/ca/purpose_reviewboard.po | 20 po/ca/purpose_saveas.po | 7 po/ca/purpose_youtube.po | 5 po/ca@valencia/libpurpose_quick.po | 13 po/ca@valencia/libpurpose_widgets.po | 6 po/ca@valencia/messages.mo |binary po/ca@valencia/purpose_email.po | 25 po/ca@valencia/purpose_imgur.po | 19 po/ca@valencia/purpose_ktp-sendfile.po | 5 po/ca@valencia/purpose_nextcloud.po | 25 po/ca@valencia/purpose_pastebin.po | 5 po/ca@valencia/purpose_reviewboard.po | 20 po/ca@valencia/purpose_saveas.po | 7 po/ca@valencia/purpose_youtube.po | 5 po/cs/libpurpose_quick.po | 13 po/cs/libpurpose_widgets.po | 6 po/cs/messages.mo |binary po/cs/purpose_email.po | 23 po/cs/purpose_imgur.po | 14 po/cs/purpose_ktp-sendfile.po | 5 po/cs/purpose_nextcloud.po | 23 po/cs/purpose_pastebin.po | 5 po/cs/purpose_reviewboard.po | 20 po/cs/purpose_saveas.po | 7 po/cs/purpose_youtube.po | 5 po/da/libpurpose_quick.po | 13 po/da/libpurpose_widgets.po | 6 po/da/messages.mo |binary po/da/purpose_email.po | 21 po/da/purpose_imgur.po | 19 po/da/purpose_ktp-sendfile.po | 5 po/da/purpose_nextcloud.po | 21 po/da/purpose_pastebin.po | 5 po/da/purpose_reviewboard.po | 20 po/da/purpose_saveas.po | 7 po/da/purpose_youtube.po | 5 po/de/libpurpose_quick.po | 13 po/de/libpurpose_widgets.po | 6 po/de/messages.mo |binary po/de/purpose_email.po | 23 po/de/purpose_imgur.po | 16 po/de/purpose_ktp-sendfile.po | 5 po/de/purpose_nextcloud.po | 23 po/de/purpose_pastebin.po | 5 po/de/purpose_reviewboard.po | 20 po/de/purpose_saveas.po | 7 po/de/purpose_youtube.po | 5 po/el/libpurpose_quick.po | 13 po/el/libpurpose_widgets.po | 6 po/el/messages.mo |binary po/el/purpose_imgur.po | 10 po/el/purpose_ktp-sendfile.po | 5 po/el/purpose_pastebin.po | 5 po/el/purpose_saveas.po | 7 po/el/purpose_youtube.po | 5 po/en_GB/libpurpose_quick.po | 33 po/en_GB/libpurpose_widgets.po | 28 po/en_GB/purpose_email.po | 23 po/en_GB/purpose_imgur.po | 28 po/en_GB/purpose_ktp-sendfile.po | 23 po/en_GB/purpose_nextcloud.po | 23 po/en_GB/purpose_pastebin.po | 23 po/en_GB/purpose_reviewboard.po | 128 ++ po/en_GB/purpose_saveas.po | 23 po/en_GB/purpose_youtube.po | 23 po/es/libpurpose_quick.po | 13 po/es/libpurpose_widgets.po | 6 po/es/messages.mo |binary po/es/purpose_email.po | 25 po/es/purpose_imgur.po | 16 po/es/purpose_ktp-sendfile.po | 5 po/es/purpose_nextcloud.po | 25 po/es/purpose_pastebin.po | 5 po/es/purpose_reviewboard.po | 20 po/es/purpose_saveas.po | 7 po/es/purpose_youtube.po | 5 po/fi/libpurpose_quick.po | 33 po/fi/libpurpose_widgets.po | 28 po/fi/messages.mo |binary po/fi/purpose_email.po | 23 po/fi/purpose_imgur.po | 28 po/fi/purpose_ktp-sendfile.po | 23 po/fi/purpose_nextcloud.po | 23 po/fi/purpose_pastebin.po | 23 po/fi/purpose_reviewboard.po | 20 po/fi/purpose_saveas.po | 23 po/fi/purpose_youtube.po | 23 po/fr/libpurpose_quick.po | 32 po/fr/libpurpose_widgets.po | 27 po/fr/messages.mo |binary po/fr/purpose_email.po | 23 po/fr/purpose_imgur.po | 28 po/fr/purpose_ktp-sendfile.po | 23 po/fr/purpose_nextcloud.po | 23 po/fr/purpose_pastebin.po | 23 po/fr/purpose_reviewboard.po | 48 - po/fr/purpose_saveas.po | 23 po/fr/purpose_youtube.po | 23 po/gl/libpurpose_quick.po | 13 po/gl/libpurpose_widgets.po | 6 po/gl/messages.mo |binary po/gl/purpose_email.po | 23 po/gl/purpose_imgur.po | 14 po/gl/purpose_ktp-sendfile.po | 5 po/gl/purpose_nextcloud.po | 24 po/gl/purpose_pastebin.po | 5 po/gl/purpose_reviewboard.po | 30 po/gl/purpose_saveas.po | 7 po/gl/purpose_youtube.po | 5 po/hu/libpurpose_quick.po | 33 po/hu/libpurpose_widgets.po | 28 po/id/libpurpose_quick.po | 32 po/id/libpurpose_widgets.po | 27 po/id/purpose_email.po | 22 po/id/purpose_imgur.po | 28 po/id/purpose_ktp-sendfile.po | 22 po/id/purpose_nextcloud.po | 22 po/id/purpose_pastebin.po | 22 po/id/purpose_reviewboard.po | 127 ++ po/id/purpose_saveas.po | 22 po/id/purpose_youtube.po | 22 po/it/messages.mo |binary po/it/purpose_reviewboard.po | 25 po/ja/libpurpose_quick.po | 13 po/ja/libpurpose_widgets.po | 6 po/ja/messages.mo |binary po/ja/purpose_email.po | 20 po/ja/purpose_imgur.po | 10 po/ja/purpose_ktp-sendfile.po | 5 po/ja/purpose_nextcloud.po | 20 po/ja/purpose_pastebin.po | 5 po/ja/purpose_reviewboard.po | 20 po/ja/purpose_saveas.po | 7 po/ja/purpose_youtube.po | 5 po/ko/messages.mo |binary po/ko/purpose_reviewboard.po | 20 po/lt/messages.mo |binary po/lt/purpose_reviewboard.po | 22 po/nb/messages.mo |binary po/nb/purpose_reviewboard.po | 20 po/nl/libpurpose_quick.po | 13 po/nl/libpurpose_widgets.po | 6 po/nl/messages.mo |binary po/nl/purpose_email.po | 23 po/nl/purpose_imgur.po | 16 po/nl/purpose_ktp-sendfile.po | 5 po/nl/purpose_nextcloud.po | 23 po/nl/purpose_pastebin.po | 5 po/nl/purpose_reviewboard.po | 20 po/nl/purpose_saveas.po | 7 po/nl/purpose_youtube.po | 5 po/nn/libpurpose_quick.po | 32 po/nn/libpurpose_widgets.po | 27 po/nn/purpose_email.po | 22 po/nn/purpose_imgur.po | 27 po/nn/purpose_ktp-sendfile.po | 22 po/nn/purpose_nextcloud.po | 22 po/nn/purpose_pastebin.po | 22 po/nn/purpose_saveas.po | 22 po/nn/purpose_youtube.po | 22 po/pl/libpurpose_quick.po | 13 po/pl/libpurpose_widgets.po | 6 po/pl/messages.mo |binary po/pl/purpose_email.po | 24 po/pl/purpose_imgur.po | 14 po/pl/purpose_ktp-sendfile.po | 5 po/pl/purpose_nextcloud.po | 24 po/pl/purpose_pastebin.po | 5 po/pl/purpose_reviewboard.po | 20 po/pl/purpose_saveas.po | 7 po/pl/purpose_youtube.po | 5 po/pt/libpurpose_quick.po | 15 po/pt/libpurpose_widgets.po | 8 po/pt/messages.mo |binary po/pt/purpose_email.po | 18 po/pt/purpose_imgur.po | 15 po/pt/purpose_ktp-sendfile.po | 7 po/pt/purpose_nextcloud.po | 23 po/pt/purpose_pastebin.po | 7 po/pt/purpose_reviewboard.po | 22 po/pt/purpose_saveas.po | 9 po/pt/purpose_youtube.po | 7 po/pt_BR/libpurpose_quick.po | 13 po/pt_BR/libpurpose_widgets.po | 6 po/pt_BR/messages.mo |binary po/pt_BR/purpose_imgur.po | 10 po/pt_BR/purpose_ktp-sendfile.po | 5 po/pt_BR/purpose_pastebin.po | 5 po/pt_BR/purpose_reviewboard.po | 20 po/pt_BR/purpose_saveas.po | 7 po/pt_BR/purpose_youtube.po | 5 po/ru/libpurpose_quick.po | 13 po/ru/libpurpose_widgets.po | 6 po/ru/messages.mo |binary po/ru/purpose_email.po | 24 po/ru/purpose_imgur.po | 10 po/ru/purpose_ktp-sendfile.po | 5 po/ru/purpose_nextcloud.po | 24 po/ru/purpose_pastebin.po | 5 po/ru/purpose_reviewboard.po | 23 po/ru/purpose_saveas.po | 7 po/ru/purpose_youtube.po | 5 po/sk/libpurpose_quick.po | 13 po/sk/libpurpose_widgets.po | 6 po/sk/messages.mo |binary po/sk/purpose_email.po | 21 po/sk/purpose_imgur.po | 14 po/sk/purpose_ktp-sendfile.po | 5 po/sk/purpose_nextcloud.po | 21 po/sk/purpose_pastebin.po | 5 po/sk/purpose_reviewboard.po | 20 po/sk/purpose_saveas.po | 7 po/sk/purpose_youtube.po | 5 po/sv/libpurpose_quick.po | 13 po/sv/libpurpose_widgets.po | 6 po/sv/messages.mo |binary po/sv/purpose_email.po | 23 po/sv/purpose_imgur.po | 14 po/sv/purpose_ktp-sendfile.po | 5 po/sv/purpose_nextcloud.po | 23 po/sv/purpose_pastebin.po | 5 po/sv/purpose_reviewboard.po | 20 po/sv/purpose_saveas.po | 7 po/sv/purpose_youtube.po | 5 po/tr/libpurpose_quick.po | 33 po/tr/libpurpose_widgets.po | 28 po/tr/purpose_imgur.po | 28 po/tr/purpose_ktp-sendfile.po | 23 po/tr/purpose_nextcloud.po | 23 po/tr/purpose_pastebin.po | 23 po/tr/purpose_reviewboard.po | 128 ++ po/tr/purpose_saveas.po | 23 po/tr/purpose_youtube.po | 23 po/uk/libpurpose_quick.po | 13 po/uk/libpurpose_widgets.po | 6 po/uk/messages.mo |binary po/uk/purpose_email.po | 26 po/uk/purpose_imgur.po | 16 po/uk/purpose_ktp-sendfile.po | 5 po/uk/purpose_nextcloud.po | 26 po/uk/purpose_pastebin.po | 5 po/uk/purpose_reviewboard.po | 20 po/uk/purpose_saveas.po | 7 po/uk/purpose_youtube.po | 5 po/zh_CN/libpurpose_quick.po | 26 po/zh_CN/libpurpose_widgets.po | 19 po/zh_CN/messages.mo |binary po/zh_CN/purpose_email.po | 27 po/zh_CN/purpose_imgur.po | 23 po/zh_CN/purpose_ktp-sendfile.po | 18 po/zh_CN/purpose_nextcloud.po | 22 po/zh_CN/purpose_pastebin.po | 18 po/zh_CN/purpose_reviewboard.po | 35 po/zh_CN/purpose_saveas.po | 20 po/zh_CN/purpose_youtube.po | 18 po/zh_TW/libpurpose_quick.po | 33 po/zh_TW/libpurpose_widgets.po | 28 po/zh_TW/purpose_imgur.po | 28 po/zh_TW/purpose_ktp-sendfile.po | 23 po/zh_TW/purpose_pastebin.po | 23 po/zh_TW/purpose_reviewboard.po | 128 ++ po/zh_TW/purpose_saveas.po | 23 po/zh_TW/purpose_youtube.po | 23 purpose.categories | 2 src/CMakeLists.txt | 11 src/alternativesmodel.cpp | 50 - src/alternativesmodel.h | 30 src/cmake-paths.h.cmake | 1 src/configuration.cpp | 15 src/configuration.h | 22 src/externalprocess/processjob.cpp | 13 src/externalprocess/processjob.h | 9 src/externalprocess/purposeprocess_main.cpp | 4 src/helper.cpp | 12 src/job.h | 10 src/pluginbase.h | 10 src/plugins/CMakeLists.txt | 14 src/plugins/ExportPluginType.json | 60 - src/plugins/email/CMakeLists.txt | 2 src/plugins/email/Messages.sh | 4 src/plugins/email/emailplugin.cpp | 143 +++ src/plugins/email/emailplugin.json | 60 + src/plugins/imgur/imgurplugin.cpp | 7 src/plugins/imgur/imgurplugin.json | 68 - src/plugins/kdeconnect/kdeconnectplugin.cpp | 4 src/plugins/kdeconnect/kdeconnectplugin.json | 120 +- src/plugins/ktp-sendfile/ktpsendfileplugin.cpp | 4 src/plugins/ktp-sendfile/ktpsendfileplugin.json | 120 +- src/plugins/nextcloud/CMakeLists.txt | 8 src/plugins/nextcloud/Messages.sh | 4 src/plugins/nextcloud/nextcloud-upload.service.in | 8 src/plugins/nextcloud/nextcloudjob.cpp | 144 +++ src/plugins/nextcloud/nextcloudjob.h | 44 src/plugins/nextcloud/nextcloudplugin.cpp | 44 src/plugins/nextcloud/nextcloudplugin.json | 47 + src/plugins/nextcloud/nextcloudplugin_config.qml | 76 + src/plugins/pastebin/pastebinplugin.cpp | 4 src/plugins/pastebin/pastebinplugin.json | 68 - src/plugins/phabricator/CMakeLists.txt | 37 src/plugins/phabricator/icons/112-apps-phabricator-purpose.png |binary src/plugins/phabricator/icons/128-apps-phabricator-purpose.png |binary src/plugins/phabricator/icons/16-apps-phabricator-purpose.png |binary src/plugins/phabricator/icons/CMakeLists.txt | 4 src/plugins/phabricator/notes.txt | 48 + src/plugins/phabricator/phabricatorjobs.cpp | 264 +++++ src/plugins/phabricator/phabricatorjobs.h | 140 +++ src/plugins/phabricator/phabricatorplugin.cpp | 168 +++ src/plugins/phabricator/phabricatorplugin.json | 51 + src/plugins/phabricator/phabricatorplugin_config.qml | 142 +++ src/plugins/phabricator/quick/difflistmodel.cpp | 150 +++ src/plugins/phabricator/quick/difflistmodel.h | 73 + src/plugins/phabricator/quick/phabricatorquickplugin.cpp | 27 src/plugins/phabricator/quick/phabricatorquickplugin.h | 32 src/plugins/phabricator/quick/phabricatorrc.cpp | 39 src/plugins/phabricator/quick/phabricatorrc.h | 46 src/plugins/phabricator/quick/qmldir | 3 src/plugins/phabricator/tests/testphabricator.cpp | 112 ++ src/plugins/reviewboard/CMakeLists.txt | 8 src/plugins/reviewboard/debug.cpp | 22 src/plugins/reviewboard/debug.h | 26 src/plugins/reviewboard/quick/rbrepositoriesmodel.h | 2 src/plugins/reviewboard/quick/rbreviewslistmodel.h | 2 src/plugins/reviewboard/quick/reviewboardquickplugin.h | 2 src/plugins/reviewboard/quick/reviewboardrc.h | 2 src/plugins/reviewboard/reviewboardjobs.h | 36 src/plugins/reviewboard/reviewboardplugin.cpp | 6 src/plugins/reviewboard/reviewboardplugin.json | 93 +- src/plugins/saveas/saveasplugin.cpp | 54 - src/plugins/saveas/saveasplugin.json | 110 +- src/plugins/twitter/contents/code/main.js | 136 -- src/plugins/twitter/contents/code/main.js.in | 136 ++ src/plugins/twitter/metadata.json | 71 - src/plugins/youtube/google-youtube.service.in | 2 src/plugins/youtube/youtubejob.h | 2 src/plugins/youtube/youtubeplugin.json | 75 - src/quick/AlternativesView.qml | 14 src/quick/CMakeLists.txt | 22 src/quick/RunningJob.qml | 2 src/quick/plugins.qmltypes | 461 ++++++++++ src/quick/purposequickplugin.cpp | 5 src/quick/purposequickplugin.h | 2 src/quick/qmldir | 4 src/quick/qmlfiles.qrc | 7 src/standard-plugin-types.qrc | 6 src/widgets/CMakeLists.txt | 8 src/widgets/JobDialog.qml | 4 src/widgets/menu.cpp | 23 src/widgets/menu.h | 15 393 files changed, 7773 insertions(+), 1298 deletions(-) diff -Nru purpose-1.1/.arcconfig purpose-5.44.0/.arcconfig --- purpose-1.1/.arcconfig 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/.arcconfig 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,4 @@ +{ + "phabricator.uri" : "https://phabricator.kde.org/" +} + diff -Nru purpose-1.1/.gitignore purpose-5.44.0/.gitignore --- purpose-1.1/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/.gitignore 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,21 @@ +# general +apidocs +.kdev4 +*~ +*.bak +doxygen.log +build +*.patch +*.diff +*.orig +*.rej +*.swp +massif.out.* +callgrind.out.* +.*kate-swp + +# from kdiff3 +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* diff -Nru purpose-1.1/CMakeLists.txt purpose-5.44.0/CMakeLists.txt --- purpose-1.1/CMakeLists.txt 2016-06-02 00:38:23.000000000 +0000 +++ purpose-5.44.0/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -2,12 +2,12 @@ project(Purpose) -find_package(ECM 1.7.0 REQUIRED NO_MODULE) +find_package(ECM 5.44.0 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) set(REQUIRED_QT_VERSION "5.2") -find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Core Qml Gui Widgets Test) +find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Core Qml Gui DBus Widgets Network Test) include(KDEInstallDirs) include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) @@ -19,15 +19,25 @@ include(ECMAddTests) include(ECMInstallIcons) include(ECMGenerateHeaders) +include(ECMMarkNonGuiExecutable) +include(ECMQtDeclareLoggingCategory) -set(KF5_VERSION "5.8.0") # handled by release scripts -set(KF5_DEP_VERSION "5.7.0") # handled by release scripts +set(KF5_VERSION "5.44.0") # handled by release scripts +set(KF5_DEP_VERSION "5.44.0") # handled by release scripts -find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS CoreAddons I18n) +find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS CoreAddons I18n Config) + +# Debian is a special snow flake and uses nodejs as binary name +# https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html +if(EXISTS "/etc/debian_version") # is debian system? + set(NODEJS_BINARY "nodejs" CACHE PATH "The binary name for the nodejs interpreter") +else() # sane system + set(NODEJS_BINARY "node" CACHE PATH "The binary name for the nodejs interpreter") +endif() ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX PURPOSE VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/purpose_version.h" - PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KDEExperimentalPurposeConfigVersion.cmake" + PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5PurposeConfigVersion.cmake" SOVERSION 5) add_subdirectory( autotests ) @@ -40,24 +50,24 @@ endif() # create a Config.cmake and a ConfigVersion.cmake file and install them -set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KDEExperimentalPurpose") +set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5Purpose") include(ECMPackageConfigHelpers) ecm_configure_package_config_file( - "${CMAKE_CURRENT_SOURCE_DIR}/KDEExperimentalPurposeConfig.cmake.in" - "${CMAKE_CURRENT_BINARY_DIR}/KDEExperimentalPurposeConfig.cmake" + "${CMAKE_CURRENT_SOURCE_DIR}/KF5PurposeConfig.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/KF5PurposeConfig.cmake" INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} ) install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/KDEExperimentalPurposeConfig.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/KDEExperimentalPurposeConfigVersion.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/KF5PurposeConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/KF5PurposeConfigVersion.cmake" DESTINATION "${CMAKECONFIG_INSTALL_DIR}" COMPONENT Devel ) -install(EXPORT KDEExperimentalPurposeTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KDEExperimentalPurposeTargets.cmake NAMESPACE KDEExperimental:: ) +install(EXPORT KF5PurposeTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5PurposeTargets.cmake NAMESPACE KF5:: ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/purpose_version.h @@ -65,3 +75,12 @@ ) feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) + +install( FILES purpose.categories DESTINATION ${KDE_INSTALL_CONFDIR} ) + +#TODO: Remove somewhen in the future +install(FILES + "${CMAKE_CURRENT_SOURCE_DIR}/KDEExperimentalPurposeConfig.cmake" + DESTINATION "${KDE_INSTALL_CMAKEPACKAGEDIR}/KDEExperimentalPurpose" + COMPONENT Devel +) diff -Nru purpose-1.1/KDEExperimentalPurposeConfig.cmake purpose-5.44.0/KDEExperimentalPurposeConfig.cmake --- purpose-1.1/KDEExperimentalPurposeConfig.cmake 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/KDEExperimentalPurposeConfig.cmake 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,24 @@ +find_package(KF5Purpose REQUIRED) +message(WARNING "Look up the Purpose framework using KF5Purpose") + +function(_copyTarget A B) + add_library(${B} SHARED IMPORTED) + + set(props INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES IMPORTED_CONFIGURATIONS) + + get_target_property(value ${A} IMPORTED_CONFIGURATIONS) + foreach(cfg ${value}) + list(APPEND props IMPORTED_LINK_DEPENDENT_LIBRARIES_${cfg} IMPORTED_LOCATION_${cfg} IMPORTED_SONAME_${cfg}) + endforeach() + + foreach(prop ${props}) + get_target_property(value ${A} ${prop}) + if (NOT value) + message(WARNING "missing property ${A} ${prop}") + endif() + set_target_properties(${B} PROPERTIES ${prop} "${value}") + endforeach() +endfunction() + +_copyTarget(KF5::Purpose KDEExperimental::Purpose) +_copyTarget(KF5::PurposeWidgets KDEExperimental::PurposeWidgets) diff -Nru purpose-1.1/KDEExperimentalPurposeConfig.cmake.in purpose-5.44.0/KDEExperimentalPurposeConfig.cmake.in --- purpose-1.1/KDEExperimentalPurposeConfig.cmake.in 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/KDEExperimentalPurposeConfig.cmake.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -@PACKAGE_INIT@ - -find_dependency(KF5CoreAddons "@KF5_DEP_VERSION@") - -include("${CMAKE_CURRENT_LIST_DIR}/KDEExperimentalPurposeTargets.cmake") diff -Nru purpose-1.1/KF5PurposeConfig.cmake.in purpose-5.44.0/KF5PurposeConfig.cmake.in --- purpose-1.1/KF5PurposeConfig.cmake.in 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/KF5PurposeConfig.cmake.in 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,5 @@ +@PACKAGE_INIT@ + +find_dependency(KF5CoreAddons "@KF5_DEP_VERSION@") + +include("${CMAKE_CURRENT_LIST_DIR}/KF5PurposeTargets.cmake") diff -Nru purpose-1.1/README.md purpose-5.44.0/README.md --- purpose-1.1/README.md 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/README.md 2018-03-03 10:08:17.000000000 +0000 @@ -1,11 +1,11 @@ # Purpose -Provides an abstraction to provide and leverage actions of a specific kind +Offers available actions for a specific purpose ## Introduction -Purpose offers the possibility to create integrate services and actions on -any application without having to implement them specifically. Purpose will +This framework offers the possibility to create integrate services and actions +on any application without having to implement them specifically. Purpose will offer them mechanisms to list the different alternatives to execute given the requested action type and will facilitate components so that all the plugins can receive all the information they need. @@ -16,24 +16,23 @@ To import it from QML, import - import org.kde.people 1.0 + import org.kde.purpose 1.0 -It offers different ways of integrating the system in an application. For full -control on the process, one can use the *AlternativesModel* for listing the -different possibilities and *PurposeWizard* for configuring the job and -*RunningJob* for a view that displays the job as it runs. There's no view -to display the result of the job as it depends on the context. +It offers different ways of integrating the actions in an application. For full +control on the procedure, we can use: +* *AlternativesModel* for listing the different possibilities +* *PurposeWizard* for configuring the job +* *RunningJob* for a view that displays the job as it runs Furthermore, there's the *AlternativesView* component that will integrate all the process defined below for convenience. +If you want to import in the C++ application, you can import it using CMake by +calling: -If you want to import right in the C++ application, you can import it on the -cmake scripts by calling: + find_package(KF5Purpose) - find_package(KDEExperimentalPurpose) - -Or its qmake counterpart. Then you'll have available the Purpose library if it +Or its QMake counterpart. Then you'll have available the Purpose library if it needs to be done specifically and PurposeWidgets for convenience. To integrate on the UI, QtQuick will still be used, as the configuration files @@ -94,12 +93,12 @@ ### Plugin creation -There's two approaches to plugin implementation: Native plugins and separate +There's two approaches to plugin implementation: native plugins and separate processes. #### Native To implement a Qt-based plugin, it will be required to implement a -`Purpose::PluginBase` class, that only acts as a factory for its `Purpose::Job` +`Purpose::PluginBase` class, that acts as a factory for its `Purpose::Job` instances. These will be the jobs in charge of performing the action the plugin is meant to @@ -108,14 +107,17 @@ Furthermore, a `pluginname_config.qml` will be provided for extra Configuration, if required. -#### Separate -Sometimes fitting in Qt some actions can require some extra work. For those cases, -it's possible to implement the plugin in a separate process. It will require some -extra work when it comes to implementing the feedback process with the main process -but it allows to run plugins in any imaginable technologies. +These plugins can be optionally be executed in-process. + +#### Separate Process +Sometimes executing some actions through Qt code can require some extra work. +For those cases, it's possible to implement the plugin in a separate process. +It will require some extra work when it comes to implementing the feedback +process with the main process but it allows to run plugins in any imaginable +technologies. -The file structure for these plugins is the one of [KPackage](http://api.kde.org/frameworks-api/frameworks5-apidocs/kpackage/html/index.html) -and will allow to package the plugins in an archive if useful. +The file structure for these plugins is the one of defined by [KPackage](http://api.kde.org/frameworks-api/frameworks5-apidocs/kpackage/html/index.html) +which allows to package and distributethe plugins in an archive. To that end, we will need to provide: * A `manifest.json` file, that will define the plugin description, capabilities @@ -123,3 +125,17 @@ * A `code/main*` file that will be executed when the plugin action needs happen. * A `config/config.qml` file that will be in charge of requesting the necessary information to the user. + +### Disallowing plugins +It is possible to globally disable certain plugins through configuration file called +`purposerc` in /etc/xdg (applies to all users) or in ~/.config (applies to current +user). + +The disabled plugins are specified as a comma-separated list in the `disabled` key +in the `plugins` group. + +``` +[plugins] +# Disable KDE Connect and Imgur sharing plugins +disabled=kdeconnectplugin,imgurplugin +``` diff -Nru purpose-1.1/autotests/CMakeLists.txt purpose-5.44.0/autotests/CMakeLists.txt --- purpose-1.1/autotests/CMakeLists.txt 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/autotests/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -1,2 +1,8 @@ -ecm_add_tests(alternativesmodeltest LINK_LIBRARIES Qt5::Test KF5::Purpose) +ecm_add_tests(alternativesmodeltest LINK_LIBRARIES Qt5::Test KF5::Purpose KF5::ConfigCore) ecm_add_tests(menutest LINK_LIBRARIES Qt5::Test KF5::PurposeWidgets) + +set(bindest "${CMAKE_BINARY_DIR}/bin/qml") +set_property(TEST menutest PROPERTY ENVIRONMENT QML2_IMPORT_PATH=${bindest} APPEND) +set_property(TEST alternativesmodeltest PROPERTY ENVIRONMENT QML2_IMPORT_PATH=${bindest} APPEND) +set_property(TEST menutest PROPERTY ENVIRONMENT KDE_PURPOSE_LOCAL_JOBS=1 APPEND) +set_property(TEST alternativesmodeltest PROPERTY ENVIRONMENT KDE_PURPOSE_LOCAL_JOBS=1 APPEND) diff -Nru purpose-1.1/autotests/alternativesmodeltest.cpp purpose-5.44.0/autotests/alternativesmodeltest.cpp --- purpose-1.1/autotests/alternativesmodeltest.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/autotests/alternativesmodeltest.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -22,6 +22,9 @@ #include #include +#include +#include + #include "alternativesmodeltest.h" #include #include @@ -55,6 +58,8 @@ model.setInputData(input); model.setPluginType(QStringLiteral("Export")); + model.setDisabledPlugins({}); + Purpose::Configuration* conf = model.configureJob(saveAsRow(&model)); QVERIFY(!conf->isReady()); QVERIFY(!conf->createJob()); @@ -91,9 +96,11 @@ }; model.setInputData(input); model.setPluginType(QStringLiteral("Export")); + model.setDisabledPlugins({}); Purpose::Configuration* conf = model.configureJob(saveAsRow(&model)); QVERIFY(conf->isReady()); + conf->setUseSeparateProcess(false); Purpose::Job* job = conf->createJob(); QVERIFY(job); QSignalSpy s(job, &KJob::finished); @@ -110,3 +117,79 @@ QCOMPARE(fi.size(), payload.size()); QVERIFY(QFile::remove(tempfile)); } + +void AlternativesModelTest::disablePluginTest() +{ + const auto listPlugins = [] { + QStringList plugins; + Purpose::AlternativesModel model; + QJsonObject input = QJsonObject { + {QStringLiteral("urls"), QJsonArray {QStringLiteral("http://kde.org")} }, + {QStringLiteral("mimeType"), QStringLiteral("dummy/thing") } + }; + model.setInputData(input); + model.setPluginType(QStringLiteral("Export")); + model.setDisabledPlugins({}); + + for (int i = 0; i < model.rowCount(); ++i) { + plugins << model.index(i).data(Purpose::AlternativesModel::PluginIdRole).toString(); + } + return plugins; + }; + + auto plugins = listPlugins(); + QVERIFY(plugins.contains(QStringLiteral("saveasplugin"))); + QVERIFY(plugins.contains(QStringLiteral("emailplugin"))); + + QStandardPaths::setTestModeEnabled(true); + auto config = KSharedConfig::openConfig(QStringLiteral("purposerc")); + auto group = config->group("plugins"); + group.writeEntry("disabled", QStringList{ QStringLiteral("saveasplugin"), QStringLiteral("emailplugin") }); + + plugins = listPlugins(); + QVERIFY(!plugins.contains(QStringLiteral("saveasplugin"))); + QVERIFY(!plugins.contains(QStringLiteral("emailplugin"))); + + // "cleanup" + group.writeEntry("disabled", QStringList()); +} + +void AlternativesModelTest::blacklistTest() +{ + const auto listPlugins = [](const QStringList &blacklist) { + QStringList plugins; + Purpose::AlternativesModel model; + QJsonObject input = QJsonObject { + {QStringLiteral("urls"), QJsonArray {QStringLiteral("http://kde.org")} }, + {QStringLiteral("mimeType"), QStringLiteral("dummy/thing") } + }; + model.setInputData(input); + model.setPluginType(QStringLiteral("Export")); + if (!blacklist.isEmpty()) { + model.setDisabledPlugins(blacklist); + } + + for (int i = 0; i < model.rowCount(); ++i) { + plugins << model.index(i).data(Purpose::AlternativesModel::PluginIdRole).toString(); + } + return plugins; + }; + + auto plugins = listPlugins(QStringList()); + QVERIFY(plugins.contains(QStringLiteral("emailplugin"))); + + plugins = listPlugins({QStringLiteral("emailplugin")}); + QVERIFY(!plugins.contains(QStringLiteral("emailplugin"))); + + plugins = listPlugins({QStringLiteral("saveasplugin")}); + QVERIFY(plugins.contains(QStringLiteral("emailplugin"))); + + // Admin settings have precedence + QStandardPaths::setTestModeEnabled(true); + auto config = KSharedConfig::openConfig(QStringLiteral("purposerc")); + auto group = config->group("plugins"); + group.writeEntry("disabled", QStringList{ QStringLiteral("emailplugin") }); + + plugins = listPlugins({QStringLiteral("saveasplugin")}); + QVERIFY(!plugins.contains(QStringLiteral("emailplugin"))); +} diff -Nru purpose-1.1/autotests/alternativesmodeltest.h purpose-5.44.0/autotests/alternativesmodeltest.h --- purpose-1.1/autotests/alternativesmodeltest.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/autotests/alternativesmodeltest.h 2018-03-03 10:08:17.000000000 +0000 @@ -26,6 +26,8 @@ private Q_SLOTS: void runJobTest(); void bigBufferTest(); + void disablePluginTest(); + void blacklistTest(); }; #endif diff -Nru purpose-1.1/autotests/menutest.cpp purpose-5.44.0/autotests/menutest.cpp --- purpose-1.1/autotests/menutest.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/autotests/menutest.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -37,13 +37,14 @@ } Q_ASSERT(!"Couldn't find the saveas plugin"); - return Q_NULLPTR; + return nullptr; } void MenuTest::runJobTest() { Purpose::Menu* menu = new Purpose::Menu; Purpose::AlternativesModel* model = menu->model(); + model->setDisabledPlugins({}); const QString tempfile = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QStringLiteral("/purposetest"); QFile::remove(tempfile); diff -Nru purpose-1.1/debian/changelog purpose-5.44.0/debian/changelog --- purpose-1.1/debian/changelog 2017-06-18 12:57:16.000000000 +0000 +++ purpose-5.44.0/debian/changelog 2018-03-12 20:00:31.000000000 +0000 @@ -1,3 +1,43 @@ +purpose (5.44.0-0ubuntu1) bionic; urgency=medium + + * Install debug categories file + * New upstream release (5.44.0) + + -- Rik Mills Mon, 12 Mar 2018 20:00:31 +0000 + +purpose (5.43.0-0ubuntu1) bionic; urgency=medium + + [ Rik Mills ] + * Drop nodejs patch. Changes to set required executable applied upstream + * Update install files + * Update lintian-overrides for newly installed files + * Install new nextcloud service & wrap-and-sort + * New upstream RC Release (1.1.90) + * Transitional packages now change from priority extra to optional + * Update symbols from build log + * New upstream release (5.43.0) + + [ Clive Johnston ] + * Update libkf5purpose-bin.install to install versioned libs + + -- Rik Mills Sun, 11 Feb 2018 11:17:55 +0000 + +purpose (1.1-5ubuntu2) artful; urgency=medium + + * Re-add transitional qml-modules-org-kde-purpose binary to + ensure smooth lts to lts upgrades. Thanks Jeremy! + (Can be dropped after 18.04 release). + + -- Bhavani Shankar Thu, 22 Jun 2017 17:14:12 +0530 + +purpose (1.1-5ubuntu1) artful; urgency=medium + + * Resync from Debian unstable. Remaining changes: + - Add transitional libkf5purposewidgets5 package + (Needed till next LTS Ubuntu 18.04 release). + + -- Bhavani Shankar Tue, 20 Jun 2017 14:08:55 +0530 + purpose (1.1-5) unstable; urgency=medium * Team upload. @@ -18,6 +58,13 @@ -- Pino Toscano Sun, 18 Jun 2017 14:57:16 +0200 +purpose (1.1-4ubuntu1) zesty; urgency=medium + + * Sync with Debian. + * Add transitional libkf5purposewidgets5 package + + -- Jeremy Bicha Sun, 25 Dec 2016 09:40:00 -0500 + purpose (1.1-4) unstable; urgency=medium * Use nodejs instead of the nodejs-legacy dep (Closes: 848602) @@ -136,3 +183,24 @@ * Fix version strings -- Maximiliano Curia Fri, 14 Oct 2016 18:18:00 +0200 + +purpose (1.0-0ubuntu2) UNRELEASED; urgency=medium + + [ Scarlett Clark ] + * Backport to xenial. + + [ Clive Johnston ] + * Refresh symbols + * Updating VCS fields in control file + + -- Scarlett Clark Tue, 26 Apr 2016 14:37:15 -0700 + +purpose (1.0-0ubuntu1) UNRELEASED; urgency=medium + + * New upstream release + - Updated symbol files + - Adding missing file to libkf5purpose5.install + * Fixing install file, again! + * Refreshing symbols + + -- Clive Johnston Tue, 01 Dec 2015 19:24:36 +0000 diff -Nru purpose-1.1/debian/control purpose-5.44.0/debian/control --- purpose-1.1/debian/control 2017-06-18 12:56:06.000000000 +0000 +++ purpose-5.44.0/debian/control 2018-03-12 20:00:31.000000000 +0000 @@ -1,39 +1,40 @@ Source: purpose Section: libs Priority: optional -Maintainer: Debian/Kubuntu Qt/KDE Maintainers +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian/Kubuntu Qt/KDE Maintainers Uploaders: Maximiliano Curia Build-Depends: cmake (>= 2.8.12~), debhelper (>= 9.0.0), - extra-cmake-modules (>= 1.7.0~), + extra-cmake-modules (>= 5.44.0~), intltool, kaccounts-integration, libaccounts-glib-dev, libaccounts-qt5-dev, libkaccounts-dev, - libkf5coreaddons-dev (>= 5.7.0~), - libkf5declarative-dev, - libkf5i18n-dev (>= 5.7.0~), - libkf5kcmutils-dev, - libkf5kio-dev (>= 5.7.0~), - libkf5wallet-dev, + libkf5coreaddons-dev (>= 5.44.0~), + libkf5declarative-dev (>= 5.44.0~), + libkf5i18n-dev (>= 5.44.0~), + libkf5kcmutils-dev (>= 5.44.0~), + libkf5kio-dev (>= 5.44.0~), + libkf5wallet-dev (>= 5.44.0~), libsignon-qt5-dev, pkg-config, pkg-kde-tools (>= 0.15.15ubuntu1~), - qtbase5-dev (>= 5.2~), - qtdeclarative5-dev (>= 5.2~) + qtbase5-dev, + qtdeclarative5-dev-tools Standards-Version: 3.9.8 Homepage: https://cgit.kde.org/purpose.git/ -Vcs-Browser: https://anonscm.debian.org/git/pkg-kde/frameworks/purpose.git -Vcs-Git: https://anonscm.debian.org/git/pkg-kde/frameworks/purpose.git +Vcs-Browser: https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/purpose +Vcs-Git: git://git.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/purpose Package: libkf5purpose-dev Section: libdevel Architecture: any Multi-Arch: same -Depends: libkf5coreaddons-dev (>= 5.7.0~), - libkf5purpose5 (= ${binary:Version}), +Depends: libkf5coreaddons-dev (>= 5.44.0~), libkf5purpose-bin (= ${binary:Version}), + libkf5purpose5 (= ${binary:Version}), qtbase5-dev (>= 5.2~), ${misc:Depends} Description: abstraction to provide and leverage actions of a specific kind, devel files @@ -51,8 +52,8 @@ Depends: qml-module-org-kde-kquickcontrolsaddons, ${misc:Depends}, ${shlibs:Depends} -Conflicts: libkf5purposewidgets5 (<< 1.1-2~) -Replaces: libkf5purposewidgets5 (<< 1.1-2~) +Conflicts: libkf5purposewidgets5 (<< 1.1-3~) +Replaces: libkf5purposewidgets5 (<< 1.1-3~) Recommends: libkf5purpose-bin, qml-module-org-kde-purpose (= ${binary:Version}) Suggests: kde-telepathy-send-file Description: library for abstractions to get the developer's purposes fulfilled @@ -65,11 +66,12 @@ Multi-Arch: same Depends: qml-module-org-kde-kquickcontrolsaddons, qml-module-qtquick-dialogs, + qml-module-ubuntu-onlineaccounts, ${misc:Depends}, ${shlibs:Depends} -Recommends: kdeconnect, nodejs -Breaks: libkf5purpose5 (<< ${source:Version}~ciBuild), kamoso (<< 3.2.1~) -Replaces: libkf5purpose5 (<< ${source:Version}~ciBuild), kamoso (<< 3.2.1~) +Recommends: kdeconnect, nodejs | nodejs-legacy +Breaks: kamoso (<< 3.2.1~), libkf5purpose5 (<< ${source:Version}~ciBuild) +Replaces: kamoso (<< 3.2.1~), libkf5purpose5 (<< ${source:Version}~ciBuild) Description: abstraction to provide and leverage actions of a specific kind, runtime Purpose offers the possibility to create integrate services and actions on any application without having to implement them specifically. Purpose will @@ -89,7 +91,7 @@ qml-module-qtquick2, ${misc:Depends}, ${shlibs:Depends} -Recommends: kdeconnect +Recommends: kdeconnect, qml-module-ubuntu-onlineaccounts Description: abstraction to provide and leverage actions of a specific kind, qml bindings Purpose offers the possibility to create integrate services and actions on any application without having to implement them specifically. Purpose will @@ -98,3 +100,28 @@ can receive all the information they need. . This package contains the Purpose Qt Quick QML bindings. + +Package: qml-modules-org-kde-purpose +Architecture: any +Multi-Arch: same +Depends: qml-module-org-kde-purpose (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: oldlibs +Priority: optional +Description: transitional package for renamed qml-module-org-kde-purpose + Transitional package for renamed qml-module-org-kde-purpose. This + package can be safely removed. + +Package: libkf5purposewidgets5 +Architecture: any +Multi-Arch: same +Depends: libkf5purpose5 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: oldlibs +Priority: optional +Description: Transitional package + This transitional package can be removed. + . + Does not contain development files for Purpose. diff -Nru purpose-1.1/debian/libkf5purpose-bin.install purpose-5.44.0/debian/libkf5purpose-bin.install --- purpose-1.1/debian/libkf5purpose-bin.install 2016-06-06 09:52:31.000000000 +0000 +++ purpose-5.44.0/debian/libkf5purpose-bin.install 2018-03-12 20:00:31.000000000 +0000 @@ -1,9 +1,12 @@ -usr/lib/*/libReviewboardHelpers.so +usr/lib/*/libPhabricatorHelpers.so* +usr/lib/*/libReviewboardHelpers.so* usr/lib/*/libexec/kf5/purposeprocess -usr/lib/*/qt5/plugins/purpose/ +usr/lib/*/qt5/plugins/kf5/purpose/ usr/share/accounts/services/kde/google-youtube.service +usr/share/accounts/services/kde/nextcloud-upload.service usr/share/accounts/services/kde/twitter-microblog.service usr/share/icons/hicolor/*/actions/kipiplugin_youtube.png +usr/share/icons/hicolor/*/apps/phabricator-purpose.png usr/share/icons/hicolor/*/apps/reviewboard-purpose.png usr/share/kpackage/Purpose/ usr/share/locale/*/LC_MESSAGES/*purpose*.mo diff -Nru purpose-1.1/debian/libkf5purpose-bin.lintian-overrides purpose-5.44.0/debian/libkf5purpose-bin.lintian-overrides --- purpose-1.1/debian/libkf5purpose-bin.lintian-overrides 2017-05-22 17:24:53.000000000 +0000 +++ purpose-5.44.0/debian/libkf5purpose-bin.lintian-overrides 2018-03-12 20:00:31.000000000 +0000 @@ -1,7 +1,10 @@ # It's a helper plugin -dev-pkg-without-shlib-symlink usr/lib/*/libReviewboardHelpers.so usr/lib/*/libReviewboardHelpers.so +dev-pkg-without-shlib-symlink usr/lib/*/libPhabricatorHelpers.so.5.* usr/lib/*/libPhabricatorHelpers.so +dev-pkg-without-shlib-symlink usr/lib/*/libReviewboardHelpers.so.5.* usr/lib/*/libReviewboardHelpers.so package-must-activate-ldconfig-trigger usr/lib/*/libReviewboardHelpers.so -package-name-doesnt-match-sonames libReviewboardHelpers +package-name-doesnt-match-sonames libPhabricatorHelpers5 libReviewboardHelpers5 postinst-must-call-ldconfig usr/lib/*/libReviewboardHelpers.so script-not-executable usr/share/kpackage/Purpose/Twitter/contents/code/main.js shlib-without-versioned-soname usr/lib/*/libReviewboardHelpers.so libReviewboardHelpers.so +shlib-without-versioned-soname usr/lib/*/libPhabricatorHelpers.so libPhabricatorHelpers.so +script-uses-deprecated-nodejs-location usr/share/kpackage/Purpose/Twitter/contents/code/main.js diff -Nru purpose-1.1/debian/libkf5purpose-dev.install purpose-5.44.0/debian/libkf5purpose-dev.install --- purpose-1.1/debian/libkf5purpose-dev.install 2016-06-06 09:52:31.000000000 +0000 +++ purpose-5.44.0/debian/libkf5purpose-dev.install 2018-03-12 20:00:31.000000000 +0000 @@ -1,5 +1,6 @@ usr/include/KF5/purpose/ usr/include/KF5/purposewidgets/ usr/lib/*/cmake/KDEExperimentalPurpose/ +usr/lib/*/cmake/KF5Purpose/ usr/lib/*/libKF5Purpose.so usr/lib/*/libKF5PurposeWidgets.so diff -Nru purpose-1.1/debian/libkf5purpose5.install purpose-5.44.0/debian/libkf5purpose5.install --- purpose-1.1/debian/libkf5purpose5.install 2016-06-06 09:52:31.000000000 +0000 +++ purpose-5.44.0/debian/libkf5purpose5.install 2018-03-12 20:00:31.000000000 +0000 @@ -1,3 +1,4 @@ +etc/xdg/purpose.categories usr/lib/*/libKF5Purpose.so.5 usr/lib/*/libKF5Purpose.so.5.* usr/lib/*/libKF5PurposeWidgets.so.5 diff -Nru purpose-1.1/debian/libkf5purpose5.symbols purpose-5.44.0/debian/libkf5purpose5.symbols --- purpose-1.1/debian/libkf5purpose5.symbols 2016-10-16 06:53:46.000000000 +0000 +++ purpose-5.44.0/debian/libkf5purpose5.symbols 2018-03-12 20:00:31.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 1.1 amd64 +# SymbolsHelper-Confirmed: 1.1.90+git20171029 amd64 libKF5Purpose.so.5 libkf5purpose5 #MINVER#, libkf5purpose-bin _ZN7Purpose10PluginBase11qt_metacallEN11QMetaObject4CallEiPPv@Base 1.1 _ZN7Purpose10PluginBase11qt_metacastEPKc@Base 1.1 @@ -31,6 +31,8 @@ _ZN7Purpose17AlternativesModel16inputDataChangedEv@Base 1.1 _ZN7Purpose17AlternativesModel16staticMetaObjectE@Base 1.1 _ZN7Purpose17AlternativesModel17pluginTypeChangedEv@Base 1.1 + _ZN7Purpose17AlternativesModel18setDisabledPluginsERK11QStringList@Base 1.1.90+git20171029 + _ZN7Purpose17AlternativesModel22disabledPluginsChangedEv@Base 1.1.90+git20171029 _ZN7Purpose17AlternativesModelC1EP7QObject@Base 1.1 _ZN7Purpose17AlternativesModelC2EP7QObject@Base 1.1 _ZN7Purpose17AlternativesModelD0Ev@Base 1.1 @@ -56,6 +58,7 @@ _ZNK7Purpose13Configuration7isReadyEv@Base 1.1 _ZNK7Purpose17AlternativesModel10metaObjectEv@Base 1.1 _ZNK7Purpose17AlternativesModel10pluginTypeEv@Base 1.1 + _ZNK7Purpose17AlternativesModel15disabledPluginsEv@Base 1.1.90+git20171029 _ZNK7Purpose17AlternativesModel4dataERK11QModelIndexi@Base 1.1 _ZNK7Purpose17AlternativesModel8rowCountERK11QModelIndex@Base 1.1 _ZNK7Purpose17AlternativesModel9inputDataEv@Base 1.1 diff -Nru purpose-1.1/debian/meta/cmake-ignore purpose-5.44.0/debian/meta/cmake-ignore --- purpose-1.1/debian/meta/cmake-ignore 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/debian/meta/cmake-ignore 2018-03-12 20:00:31.000000000 +0000 @@ -0,0 +1,3 @@ +Ubuntu.OnlineAccounts-QMLModule +org.kde.kdeconnect-QMLModule +org.kde.kquickcontrolsaddons-QMLModule diff -Nru purpose-1.1/debian/patches/series purpose-5.44.0/debian/patches/series --- purpose-1.1/debian/patches/series 2016-06-06 09:52:31.000000000 +0000 +++ purpose-5.44.0/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -use_nodejs.diff diff -Nru purpose-1.1/debian/patches/use_nodejs.diff purpose-5.44.0/debian/patches/use_nodejs.diff --- purpose-1.1/debian/patches/use_nodejs.diff 2016-06-06 09:52:31.000000000 +0000 +++ purpose-5.44.0/debian/patches/use_nodejs.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ ---- a/src/plugins/twitter/contents/code/main.js -+++ b/src/plugins/twitter/contents/code/main.js -@@ -1,4 +1,4 @@ --#!/usr/bin/env node -+#!/usr/bin/env nodejs - - function processArgs() { - var ret = {}; diff -Nru purpose-1.1/debian/rules purpose-5.44.0/debian/rules --- purpose-1.1/debian/rules 2017-06-18 12:40:59.000000000 +0000 +++ purpose-5.44.0/debian/rules 2018-03-12 20:00:31.000000000 +0000 @@ -8,7 +8,7 @@ : override_dh_makeshlibs: - $(overridden_command) -Xusr/lib/$(DEB_HOST_MULTIARCH)/qt5/plugins/purpose/ -Xusr/lib/$(DEB_HOST_MULTIARCH)/libReviewboardHelpers.so + $(overridden_command) -Xusr/lib/$(DEB_HOST_MULTIARCH)/qt5/plugins/purpose/ override_dh_shlibdeps: $(overridden_command) -plibkf5purpose5 -- -xlibkf5purpose-bin diff -Nru purpose-1.1/debian/tests/control purpose-5.44.0/debian/tests/control --- purpose-1.1/debian/tests/control 2016-06-06 09:52:31.000000000 +0000 +++ purpose-5.44.0/debian/tests/control 2018-03-12 20:00:31.000000000 +0000 @@ -1,8 +1,8 @@ -Tests: testsuite -Depends: @, @builddeps@, build-essential, - xvfb, xauth, dbus-x11, openbox, kinit, libgl1-mesa-dri -Restrictions: build-needed - +#Tests: testsuite +#Depends: @, @builddeps@, build-essential, +# xvfb, xauth, dbus-x11, openbox, kinit, libgl1-mesa-dri +#Restrictions: build-needed +# Tests: acc Depends: @, dh-acc, exuberant-ctags Restrictions: allow-stderr diff -Nru purpose-1.1/metainfo.yaml purpose-5.44.0/metainfo.yaml --- purpose-1.1/metainfo.yaml 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/metainfo.yaml 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,20 @@ +maintainer: apol +description: Offers available actions for a specific purpose +tier: 3 +type: integration +platforms: + - name: Linux + - name: FreeBSD + - name: Windows + - name: MacOSX +portingAid: false +deprecated: false +release: true +libraries: + - qmake: Purpose + cmake: "KF5::Purpose" +cmakename: KF5Purpose + +public_lib: true +group: Frameworks +subgroup: Tier 3 diff -Nru purpose-1.1/po/ast/libpurpose_quick.po purpose-5.44.0/po/ast/libpurpose_quick.po --- purpose-1.1/po/ast/libpurpose_quick.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,30 +1,33 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015, 2016. +# enolp , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" -"PO-Revision-Date: 2016-03-29 12:39+0100\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2017-01-05 19:44+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian <>\n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\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: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Usar" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Executar" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Atrás" \ No newline at end of file +msgstr "Atrás" diff -Nru purpose-1.1/po/ast/libpurpose_widgets.po purpose-5.44.0/po/ast/libpurpose_widgets.po --- purpose-1.1/po/ast/libpurpose_widgets.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,16 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015. +# enolp , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" -"PO-Revision-Date: 2015-11-16 18:53+0100\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-01-05 19:44+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,9 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" -msgstr "" +msgstr "Executar" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Encaboxar" \ No newline at end of file +msgstr "Encaboxar" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/ast/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/ast/messages.mo differ diff -Nru purpose-1.1/po/ast/purpose_email.po purpose-5.44.0/po/ast/purpose_email.po --- purpose-1.1/po/ast/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Enol P. , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2018-01-17 17:47+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian <>\n" +"Language: ast\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Fallu al llanzar el veceru de corréu" diff -Nru purpose-1.1/po/ast/purpose_imgur.po purpose-5.44.0/po/ast/purpose_imgur.po --- purpose-1.1/po/ast/purpose_imgur.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,16 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015. +# enolp , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-11-16 18:52+0100\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-06-29 17:56+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,5 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Fallu de páxina devuelta" \ No newline at end of file +msgstr "Devolvióse un fallu de páxina" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Xubiendo ficheros a imgur..." diff -Nru purpose-1.1/po/ast/purpose_ktp-sendfile.po purpose-5.44.0/po/ast/purpose_ktp-sendfile.po --- purpose-1.1/po/ast/purpose_ktp-sendfile.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,16 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015. +# enolp , 2016. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-11-16 18:55+0100\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-12-19 01:40+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Nun pudo alcontrase l'executable «ktp-send-file»" \ No newline at end of file +msgstr "Nun pudo alcontrase l'executable «ktp-send-file»." diff -Nru purpose-1.1/po/ast/purpose_nextcloud.po purpose-5.44.0/po/ast/purpose_nextcloud.po --- purpose-1.1/po/ast/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# enolp , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-06-30 06:07+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "¡Carpeta non válida!" diff -Nru purpose-1.1/po/ast/purpose_pastebin.po purpose-5.44.0/po/ast/purpose_pastebin.po --- purpose-1.1/po/ast/purpose_pastebin.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,16 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015. +# enolp , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-11-16 18:53+0100\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-01-05 19:43+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Nun hai información pa unviar" \ No newline at end of file +msgstr "Nun hai información pa unviar" diff -Nru purpose-1.1/po/ast/purpose_reviewboard.po purpose-5.44.0/po/ast/purpose_reviewboard.po --- purpose-1.1/po/ast/purpose_reviewboard.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,16 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015. +# enolp , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" -"PO-Revision-Date: 2015-11-19 12:42+0100\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-09-05 10:19+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,12 +20,12 @@ #: reviewboardjobs.cpp:174 #, kde-format msgid "JSON error: %1" -msgstr "" +msgstr "Fallu JSON: %1" #: reviewboardjobs.cpp:179 #, kde-format msgid "Request Error: %1" -msgstr "" +msgstr "Fallu de solicitú: %1" #: reviewboardjobs.cpp:206 #, kde-format @@ -33,78 +33,96 @@ "Could not create the new request:\n" "%1" msgstr "" +"Nun pudieron crease les solicitúes nueves:\n" +"%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" -msgstr "" +msgstr "Nun pudo xubise'l parche" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" -msgstr "" +msgstr "Nun pudo consiguise'l llistáu de revisiones" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" -msgstr "" +msgstr "Nun pudieron afitase los datos meta" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" -msgstr "" +msgstr "Sirvidor:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nome d'usuariu:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" -msgstr "" +msgstr "Contraseña:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" -msgstr "" +msgstr "Reprositoriu:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" -msgstr "" +msgstr "Anovar revisión:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" -msgstr "" +msgstr "Destín" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" -msgstr "" +msgstr "Direutoriu base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" -msgstr "" +msgstr "Dende ónde se comprobó esti proyeutu" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" -msgstr "" +msgstr "Autenticación" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" -msgstr "" +msgstr "Nome d'usuariu nel serviciu especificáu" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" -msgstr "" +msgstr "Repositoriu" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "" \ No newline at end of file +msgstr "Anovar revisión" diff -Nru purpose-1.1/po/ast/purpose_saveas.po purpose-5.44.0/po/ast/purpose_saveas.po --- purpose-1.1/po/ast/purpose_saveas.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,22 +1,23 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015. +# enolp , 2016. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-11-16 18:51+0100\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2016-12-19 01:41+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\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: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Nun hai URLs pa guardar" \ No newline at end of file +msgstr "Nun hai URLs pa guardar" diff -Nru purpose-1.1/po/ast/purpose_youtube.po purpose-5.44.0/po/ast/purpose_youtube.po --- purpose-1.1/po/ast/purpose_youtube.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/ast/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,16 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# enolp , 2015. +# enolp , 2016, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-11-16 18:52+0100\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-01-05 19:44+0100\n" "Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast_ES\n" +"Language-Team: Asturian \n" +"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Nun se configuró dal cuenta de YouTube nes tos cuentes." \ No newline at end of file +msgstr "Nun hai configurada denguna cuenta YouTube nes tos cuentes." Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/bg/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/bg/messages.mo differ diff -Nru purpose-1.1/po/bg/purpose_reviewboard.po purpose-5.44.0/po/bg/purpose_reviewboard.po --- purpose-1.1/po/bg/purpose_reviewboard.po 2016-06-02 00:37:53.000000000 +0000 +++ purpose-5.44.0/po/bg/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-06-01 14:32+0300\n" "Last-Translator: Yasen Pramatarov \n" "Language-Team: Bulgarian \n" @@ -37,80 +37,94 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Грешка при задаване на метаданни" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 -#, fuzzy +#, fuzzy, kde-format #| msgid "Server" msgid "Server:" msgstr "Сървър" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Потребител:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Парола:" #: reviewboardplugin_config.qml:61 -#, fuzzy +#, fuzzy, kde-format #| msgid "Repository" msgid "Repository:" msgstr "Хранилище" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Назначение" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Основна папка:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Удостоверяване" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Потребителско име в указаното устройство" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Хранилище" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/ca/libpurpose_quick.po purpose-5.44.0/po/ca/libpurpose_quick.po --- purpose-1.1/po/ca/libpurpose_quick.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-27 13:06+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -20,14 +20,17 @@ "X-Accelerator-Marker: &\n" "X-Generator: Lokalize 1.5\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Usa" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Executa" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Enrere" \ No newline at end of file +msgstr "Enrere" diff -Nru purpose-1.1/po/ca/libpurpose_widgets.po purpose-5.44.0/po/ca/libpurpose_widgets.po --- purpose-1.1/po/ca/libpurpose_widgets.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:07+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,9 +21,11 @@ "X-Generator: Lokalize 1.5\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Executa" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Cancel·la" \ No newline at end of file +msgstr "Cancel·la" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/ca/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/ca/messages.mo differ diff -Nru purpose-1.1/po/ca/purpose_email.po purpose-5.44.0/po/ca/purpose_email.po --- purpose-1.1/po/ca/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,25 @@ +# Translation of purpose_email.po to Catalan +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Josep Ma. Ferrer , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-11 18:15+0100\n" +"Last-Translator: Josep Ma. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Ha fallat en llançar el client de correu electrònic" diff -Nru purpose-1.1/po/ca/purpose_imgur.po purpose-5.44.0/po/ca/purpose_imgur.po --- purpose-1.1/po/ca/purpose_imgur.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,17 @@ # Translation of purpose_imgur.po to Catalan -# Copyright (C) 2015 This_file_is_part_of_KDE +# Copyright (C) 2015-2017 This_file_is_part_of_KDE # This file is distributed under the license LGPL version 2.1 or # version 3 or later versions approved by the membership of KDE e.V. # # Josep Ma. Ferrer , 2015. +# Antoni Bella Pérez , 2017. msgid "" msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-09-27 13:07+0200\n" -"Last-Translator: Josep Ma. Ferrer \n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-03 16:37+0100\n" +"Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" @@ -18,8 +19,14 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "S'ha retornat un error de pàgina" \ No newline at end of file +msgstr "S'ha retornat un error de pàgina" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "S'estan pujant els fitxers a imgur..." diff -Nru purpose-1.1/po/ca/purpose_ktp-sendfile.po purpose-5.44.0/po/ca/purpose_ktp-sendfile.po --- purpose-1.1/po/ca/purpose_ktp-sendfile.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:07+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "No s'ha pogut trobar l'executable «ktp-send-file»." \ No newline at end of file +msgstr "No s'ha pogut trobar l'executable «ktp-send-file»." diff -Nru purpose-1.1/po/ca/purpose_nextcloud.po purpose-5.44.0/po/ca/purpose_nextcloud.po --- purpose-1.1/po/ca/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,25 @@ +# Translation of purpose_nextcloud.po to Catalan +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Antoni Bella Pérez , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-20 14:25+0100\n" +"Last-Translator: Antoni Bella Pérez \n" +"Language-Team: Catalan \n" +"Language: ca\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Carpeta no vàlida!" diff -Nru purpose-1.1/po/ca/purpose_pastebin.po purpose-5.44.0/po/ca/purpose_pastebin.po --- purpose-1.1/po/ca/purpose_pastebin.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:08+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "No hi ha cap informació a enviar" \ No newline at end of file +msgstr "No hi ha cap informació a enviar" diff -Nru purpose-1.1/po/ca/purpose_reviewboard.po purpose-5.44.0/po/ca/purpose_reviewboard.po --- purpose-1.1/po/ca/purpose_reviewboard.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: purpose_reviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:21+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -42,76 +42,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "No s'ha pogut pujar el pedaç" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "No s'ha pogut obtenir la llista de revisions" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "No s'han pogut establir les metadades" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Servidor:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nom d'usuari:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Contrasenya:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repositori:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Actualitza la revisió:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destinació" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Dir. base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "D'on va ser extret aquest projecte" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autenticació" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nom d'usuari al servei especificat" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repositori" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Actualitza la revisió" \ No newline at end of file +msgstr "Actualitza la revisió" diff -Nru purpose-1.1/po/ca/purpose_saveas.po purpose-5.44.0/po/ca/purpose_saveas.po --- purpose-1.1/po/ca/purpose_saveas.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-27 13:08+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -20,6 +20,7 @@ "X-Accelerator-Marker: &\n" "X-Generator: Lokalize 1.5\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "No hi ha cap URL a desar" \ No newline at end of file +msgstr "No hi ha cap URL a desar" diff -Nru purpose-1.1/po/ca/purpose_youtube.po purpose-5.44.0/po/ca/purpose_youtube.po --- purpose-1.1/po/ca/purpose_youtube.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:09+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "No hi ha cap compte de YouTube en els vostres comptes." \ No newline at end of file +msgstr "No hi ha cap compte de YouTube en els vostres comptes." diff -Nru purpose-1.1/po/ca@valencia/libpurpose_quick.po purpose-5.44.0/po/ca@valencia/libpurpose_quick.po --- purpose-1.1/po/ca@valencia/libpurpose_quick.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-27 13:06+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -20,14 +20,17 @@ "X-Accelerator-Marker: &\n" "X-Generator: Lokalize 1.5\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Usa" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Executa" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Arrere" \ No newline at end of file +msgstr "Arrere" diff -Nru purpose-1.1/po/ca@valencia/libpurpose_widgets.po purpose-5.44.0/po/ca@valencia/libpurpose_widgets.po --- purpose-1.1/po/ca@valencia/libpurpose_widgets.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:07+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,9 +21,11 @@ "X-Generator: Lokalize 1.5\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Executa" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Cancel·la" \ No newline at end of file +msgstr "Cancel·la" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/ca@valencia/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/ca@valencia/messages.mo differ diff -Nru purpose-1.1/po/ca@valencia/purpose_email.po purpose-5.44.0/po/ca@valencia/purpose_email.po --- purpose-1.1/po/ca@valencia/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,25 @@ +# Translation of purpose_email.po to Catalan (Valencian) +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Josep Ma. Ferrer , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-11 18:15+0100\n" +"Last-Translator: Josep Ma. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Ha fallat en llançar el client de correu electrònic" diff -Nru purpose-1.1/po/ca@valencia/purpose_imgur.po purpose-5.44.0/po/ca@valencia/purpose_imgur.po --- purpose-1.1/po/ca@valencia/purpose_imgur.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,16 +1,17 @@ # Translation of purpose_imgur.po to Catalan (Valencian) -# Copyright (C) 2015 This_file_is_part_of_KDE +# Copyright (C) 2015-2017 This_file_is_part_of_KDE # This file is distributed under the license LGPL version 2.1 or # version 3 or later versions approved by the membership of KDE e.V. # # Josep Ma. Ferrer , 2015. +# Antoni Bella Pérez , 2017. msgid "" msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-09-27 13:07+0200\n" -"Last-Translator: Josep Ma. Ferrer \n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-03 16:37+0100\n" +"Last-Translator: Antoni Bella Pérez \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" @@ -18,8 +19,14 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "S'ha retornat un error de pàgina" \ No newline at end of file +msgstr "S'ha retornat un error de pàgina" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "S'estan pujant els fitxers a imgur..." diff -Nru purpose-1.1/po/ca@valencia/purpose_ktp-sendfile.po purpose-5.44.0/po/ca@valencia/purpose_ktp-sendfile.po --- purpose-1.1/po/ca@valencia/purpose_ktp-sendfile.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:07+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "No s'ha pogut trobar l'executable «ktp-send-file»." \ No newline at end of file +msgstr "No s'ha pogut trobar l'executable «ktp-send-file»." diff -Nru purpose-1.1/po/ca@valencia/purpose_nextcloud.po purpose-5.44.0/po/ca@valencia/purpose_nextcloud.po --- purpose-1.1/po/ca@valencia/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,25 @@ +# Translation of purpose_nextcloud.po to Catalan (Valencian) +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Antoni Bella Pérez , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-20 14:25+0100\n" +"Last-Translator: Antoni Bella Pérez \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Carpeta no vàlida!" diff -Nru purpose-1.1/po/ca@valencia/purpose_pastebin.po purpose-5.44.0/po/ca@valencia/purpose_pastebin.po --- purpose-1.1/po/ca@valencia/purpose_pastebin.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:08+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "No hi ha cap informació a enviar" \ No newline at end of file +msgstr "No hi ha cap informació a enviar" diff -Nru purpose-1.1/po/ca@valencia/purpose_reviewboard.po purpose-5.44.0/po/ca@valencia/purpose_reviewboard.po --- purpose-1.1/po/ca@valencia/purpose_reviewboard.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: purpose_reviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:21+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -42,76 +42,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "No s'ha pogut pujar el pedaç" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "No s'ha pogut obtindre la llista de revisions" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "No s'han pogut establir les metadades" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Servidor:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nom d'usuari:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Contrasenya:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repositori:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Actualitza la revisió:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destinació" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Dir. base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "D'on va ser extret este projecte" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autenticació" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nom d'usuari al servei especificat" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repositori" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Actualitza la revisió" \ No newline at end of file +msgstr "Actualitza la revisió" diff -Nru purpose-1.1/po/ca@valencia/purpose_saveas.po purpose-5.44.0/po/ca@valencia/purpose_saveas.po --- purpose-1.1/po/ca@valencia/purpose_saveas.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-27 13:08+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -20,6 +20,7 @@ "X-Accelerator-Marker: &\n" "X-Generator: Lokalize 1.5\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "No hi ha cap URL a guardar" \ No newline at end of file +msgstr "No hi ha cap URL a guardar" diff -Nru purpose-1.1/po/ca@valencia/purpose_youtube.po purpose-5.44.0/po/ca@valencia/purpose_youtube.po --- purpose-1.1/po/ca@valencia/purpose_youtube.po 2016-06-02 00:37:55.000000000 +0000 +++ purpose-5.44.0/po/ca@valencia/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:09+0200\n" "Last-Translator: Josep Ma. Ferrer \n" "Language-Team: Catalan \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "No hi ha cap compte de YouTube en els vostres comptes." \ No newline at end of file +msgstr "No hi ha cap compte de YouTube en els vostres comptes." diff -Nru purpose-1.1/po/cs/libpurpose_quick.po purpose-5.44.0/po/cs/libpurpose_quick.po --- purpose-1.1/po/cs/libpurpose_quick.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-10-01 15:50+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -17,14 +17,17 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Použít" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Spustit" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Zpět" \ No newline at end of file +msgstr "Zpět" diff -Nru purpose-1.1/po/cs/libpurpose_widgets.po purpose-5.44.0/po/cs/libpurpose_widgets.po --- purpose-1.1/po/cs/libpurpose_widgets.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-01 15:50+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -18,9 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Spustit" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Zrušit" \ No newline at end of file +msgstr "Zrušit" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/cs/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/cs/messages.mo differ diff -Nru purpose-1.1/po/cs/purpose_email.po purpose-5.44.0/po/cs/purpose_email.po --- purpose-1.1/po/cs/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Vit Pelcak , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-11-01 12:20+0100\n" +"Last-Translator: Vit Pelcak \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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Spuštění poštovního klienta selhalo" diff -Nru purpose-1.1/po/cs/purpose_imgur.po purpose-5.44.0/po/cs/purpose_imgur.po --- purpose-1.1/po/cs/purpose_imgur.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. -# Vít Pelčák , 2015. +# Vít Pelčák , 2015, 2017. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-10-02 10:29+0100\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-07 11:24+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" "Language: cs\n" @@ -18,5 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Byla navrácena chybová stránka" \ No newline at end of file +msgstr "Byla navrácena chybová stránka" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Odesílám soubory na imgur..." diff -Nru purpose-1.1/po/cs/purpose_ktp-sendfile.po purpose-5.44.0/po/cs/purpose_ktp-sendfile.po --- purpose-1.1/po/cs/purpose_ktp-sendfile.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-02 10:28+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Nelze najít spustitelný soubor 'ktp-send-file'." \ No newline at end of file +msgstr "Nelze najít spustitelný soubor 'ktp-send-file'." diff -Nru purpose-1.1/po/cs/purpose_nextcloud.po purpose-5.44.0/po/cs/purpose_nextcloud.po --- purpose-1.1/po/cs/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Vít Pelčák , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-25 17:09+0100\n" +"Last-Translator: Vít Pelčák \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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Neplatná složka." diff -Nru purpose-1.1/po/cs/purpose_pastebin.po purpose-5.44.0/po/cs/purpose_pastebin.po --- purpose-1.1/po/cs/purpose_pastebin.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-02 10:29+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Žádná informace k odeslání" \ No newline at end of file +msgstr "Žádná informace k odeslání" diff -Nru purpose-1.1/po/cs/purpose_reviewboard.po purpose-5.44.0/po/cs/purpose_reviewboard.po --- purpose-1.1/po/cs/purpose_reviewboard.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-02 13:01+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -35,76 +35,92 @@ msgstr "" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Server:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Uživatelské jméno:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Heslo:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repozitář:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Cíl" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Hlavní adresář" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Ověření" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Uživatelské jméno ve zvolené službě" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repozitář" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/cs/purpose_saveas.po purpose-5.44.0/po/cs/purpose_saveas.po --- purpose-1.1/po/cs/purpose_saveas.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-10-02 10:29+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -17,6 +17,7 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Žádné URL pro uložení" \ No newline at end of file +msgstr "Žádné URL pro uložení" diff -Nru purpose-1.1/po/cs/purpose_youtube.po purpose-5.44.0/po/cs/purpose_youtube.po --- purpose-1.1/po/cs/purpose_youtube.po 2016-06-02 00:37:56.000000000 +0000 +++ purpose-5.44.0/po/cs/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-02 10:29+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Ve svých účtech nemáte žádný účet YouTube." \ No newline at end of file +msgstr "Ve svých účtech nemáte žádný účet YouTube." diff -Nru purpose-1.1/po/da/libpurpose_quick.po purpose-5.44.0/po/da/libpurpose_quick.po --- purpose-1.1/po/da/libpurpose_quick.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2016-05-12 20:31+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -17,14 +17,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Brug" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Kør" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Tilbage" \ No newline at end of file +msgstr "Tilbage" diff -Nru purpose-1.1/po/da/libpurpose_widgets.po purpose-5.44.0/po/da/libpurpose_widgets.po --- purpose-1.1/po/da/libpurpose_widgets.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-05-12 20:29+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -18,9 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Kør" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Annullér" \ No newline at end of file +msgstr "Annullér" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/da/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/da/messages.mo differ diff -Nru purpose-1.1/po/da/purpose_email.po purpose-5.44.0/po/da/purpose_email.po --- purpose-1.1/po/da/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,21 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# scootergrisen, 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-11-12 18:06+0200\n" +"Last-Translator: scootergrisen\n" +"Language-Team: Danish\n" +"Language: da\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" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Kunne ikke starte e-mail-klient" diff -Nru purpose-1.1/po/da/purpose_imgur.po purpose-5.44.0/po/da/purpose_imgur.po --- purpose-1.1/po/da/purpose_imgur.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,22 +1,27 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. -# # Martin Schlander , 2016. +# scootergrisen, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2016-05-12 20:28+0100\n" -"Last-Translator: Martin Schlander \n" -"Language-Team: Danish \n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-11-12 18:07+0200\n" +"Last-Translator: scootergrisen\n" +"Language-Team: Danish\n" "Language: da\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: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Fik fejlside retur" \ No newline at end of file +msgstr "Fik fejlside retur" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Uploader filer to imgur..." diff -Nru purpose-1.1/po/da/purpose_ktp-sendfile.po purpose-5.44.0/po/da/purpose_ktp-sendfile.po --- purpose-1.1/po/da/purpose_ktp-sendfile.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-05-12 20:32+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Kunne ikke finde den kørbare fil \"ktp-send-file\"." \ No newline at end of file +msgstr "Kunne ikke finde den kørbare fil \"ktp-send-file\"." diff -Nru purpose-1.1/po/da/purpose_nextcloud.po purpose-5.44.0/po/da/purpose_nextcloud.po --- purpose-1.1/po/da/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,21 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# scootergrisen, 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-11-12 18:07+0200\n" +"Last-Translator: scootergrisen\n" +"Language-Team: Danish\n" +"Language: da\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" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Ugyldig mappe!" diff -Nru purpose-1.1/po/da/purpose_pastebin.po purpose-5.44.0/po/da/purpose_pastebin.po --- purpose-1.1/po/da/purpose_pastebin.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-05-12 20:29+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Ingen information at sende" \ No newline at end of file +msgstr "Ingen information at sende" diff -Nru purpose-1.1/po/da/purpose_reviewboard.po purpose-5.44.0/po/da/purpose_reviewboard.po --- purpose-1.1/po/da/purpose_reviewboard.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-05-12 20:31+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -37,76 +37,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Kunne ikke uploade rettelsen" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Kunne ikke hente eftersynsliste" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Kunne ikke angive metadata" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Server:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Brugernavn:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Adgangskode:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Depot:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Opdatér eftersyn:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destination" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Basismappe:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Hvor dette projekt blev tjekket ud fra" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autentificering" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Brugernavn i den angivne tjeneste" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Depot" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Opdatér eftersyn" \ No newline at end of file +msgstr "Opdatér eftersyn" diff -Nru purpose-1.1/po/da/purpose_saveas.po purpose-5.44.0/po/da/purpose_saveas.po --- purpose-1.1/po/da/purpose_saveas.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2016-05-12 20:29+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -17,6 +17,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Ingen URL'er at gemme" \ No newline at end of file +msgstr "Ingen URL'er at gemme" diff -Nru purpose-1.1/po/da/purpose_youtube.po purpose-5.44.0/po/da/purpose_youtube.po --- purpose-1.1/po/da/purpose_youtube.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/da/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-05-12 20:29+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Ingen YouTube-konto konfigureret i dine konti." \ No newline at end of file +msgstr "Ingen YouTube-konto konfigureret i dine konti." diff -Nru purpose-1.1/po/de/libpurpose_quick.po purpose-5.44.0/po/de/libpurpose_quick.po --- purpose-1.1/po/de/libpurpose_quick.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-10-25 00:23+0100\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -14,14 +14,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Verwenden" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Ausführen" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Zurück" \ No newline at end of file +msgstr "Zurück" diff -Nru purpose-1.1/po/de/libpurpose_widgets.po purpose-5.44.0/po/de/libpurpose_widgets.po --- purpose-1.1/po/de/libpurpose_widgets.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-03 15:05+0200\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -15,9 +15,11 @@ "X-Generator: Lokalize 1.5\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Ausführen" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Abbrechen" \ No newline at end of file +msgstr "Abbrechen" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/de/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/de/messages.mo differ diff -Nru purpose-1.1/po/de/purpose_email.po purpose-5.44.0/po/de/purpose_email.po --- purpose-1.1/po/de/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Burkhard Lück , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-11-05 20:52+0100\n" +"Last-Translator: Burkhard Lück \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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Start des E-Mail-Programms fehlgeschlagen" diff -Nru purpose-1.1/po/de/purpose_imgur.po purpose-5.44.0/po/de/purpose_imgur.po --- purpose-1.1/po/de/purpose_imgur.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,10 +1,10 @@ -# Burkhard Lück , 2015. +# Burkhard Lück , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-10-03 15:05+0200\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-19 14:26+0100\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" "Language: de\n" @@ -12,8 +12,14 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Eine Fehlerseite wurde zurückgegeben" \ No newline at end of file +msgstr "Eine Fehlerseite wurde zurückgegeben" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Dateien werden zu Imgur hochgeladen ..." diff -Nru purpose-1.1/po/de/purpose_ktp-sendfile.po purpose-5.44.0/po/de/purpose_ktp-sendfile.po --- purpose-1.1/po/de/purpose_ktp-sendfile.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-25 00:23+0100\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -15,5 +15,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Programmdatei „ktp-send-file“ kann nicht gefunden werden." \ No newline at end of file +msgstr "Programmdatei „ktp-send-file“ kann nicht gefunden werden." diff -Nru purpose-1.1/po/de/purpose_nextcloud.po purpose-5.44.0/po/de/purpose_nextcloud.po --- purpose-1.1/po/de/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Burkhard Lück , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-05-08 16:17+0100\n" +"Last-Translator: Burkhard Lück \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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Ungültiger Ordner!" diff -Nru purpose-1.1/po/de/purpose_pastebin.po purpose-5.44.0/po/de/purpose_pastebin.po --- purpose-1.1/po/de/purpose_pastebin.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-25 00:22+0100\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -15,5 +15,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Keine zu sendenden Informationen" \ No newline at end of file +msgstr "Keine zu sendenden Informationen" diff -Nru purpose-1.1/po/de/purpose_reviewboard.po purpose-5.44.0/po/de/purpose_reviewboard.po --- purpose-1.1/po/de/purpose_reviewboard.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-28 12:20+0200\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -34,76 +34,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Der Patch kann nicht hochgeladen werden" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Liste der Reviews kann nicht geholt werden" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Metadaten können nicht eingestellt werden" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Server:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Benutzername:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Passwort:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Quelltextarchiv:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Review aktualisieren:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Ziel" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Basisordner:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Ort, von dem das Projekt ausgecheckt wurde" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Authentifizierung" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Benutzername beim angegebenen Dienst" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Quelltextarchiv" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Review aktualisieren" \ No newline at end of file +msgstr "Review aktualisieren" diff -Nru purpose-1.1/po/de/purpose_saveas.po purpose-5.44.0/po/de/purpose_saveas.po --- purpose-1.1/po/de/purpose_saveas.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-10-25 00:22+0100\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -14,6 +14,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Keine zu speichernden Adressen" \ No newline at end of file +msgstr "Keine zu speichernden Adressen" diff -Nru purpose-1.1/po/de/purpose_youtube.po purpose-5.44.0/po/de/purpose_youtube.po --- purpose-1.1/po/de/purpose_youtube.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/de/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-25 00:22+0100\n" "Last-Translator: Frederik Schwarzer \n" "Language-Team: German \n" @@ -15,5 +15,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "In Ihrem Benutzerkonto ist kein YouTube-Zugang eingerichtet." \ No newline at end of file +msgstr "In Ihrem Benutzerkonto ist kein YouTube-Zugang eingerichtet." diff -Nru purpose-1.1/po/el/libpurpose_quick.po purpose-5.44.0/po/el/libpurpose_quick.po --- purpose-1.1/po/el/libpurpose_quick.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/el/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2016-04-03 17:30+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -17,14 +17,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Χρήση" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Εκτέλεση" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Πίσω" \ No newline at end of file +msgstr "Πίσω" diff -Nru purpose-1.1/po/el/libpurpose_widgets.po purpose-5.44.0/po/el/libpurpose_widgets.po --- purpose-1.1/po/el/libpurpose_widgets.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/el/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-04-03 17:30+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -18,9 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Εκτέλεση" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Ακύρωση" \ No newline at end of file +msgstr "Ακύρωση" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/el/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/el/messages.mo differ diff -Nru purpose-1.1/po/el/purpose_imgur.po purpose-5.44.0/po/el/purpose_imgur.po --- purpose-1.1/po/el/purpose_imgur.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/el/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" "PO-Revision-Date: 2016-04-03 17:30+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -18,5 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Επιστράφηκε σελίδα σφάλματος" \ No newline at end of file +msgstr "Επιστράφηκε σελίδα σφάλματος" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "" diff -Nru purpose-1.1/po/el/purpose_ktp-sendfile.po purpose-5.44.0/po/el/purpose_ktp-sendfile.po --- purpose-1.1/po/el/purpose_ktp-sendfile.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/el/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-04-03 17:31+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Αδυναμία εύρεσης του εκτελέσιμου 'ktp-send-file'." \ No newline at end of file +msgstr "Αδυναμία εύρεσης του εκτελέσιμου 'ktp-send-file'." diff -Nru purpose-1.1/po/el/purpose_pastebin.po purpose-5.44.0/po/el/purpose_pastebin.po --- purpose-1.1/po/el/purpose_pastebin.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/el/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-04-03 17:31+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Δεν υπάρχουν πληροφορίες προς αποστολή" \ No newline at end of file +msgstr "Δεν υπάρχουν πληροφορίες προς αποστολή" diff -Nru purpose-1.1/po/el/purpose_saveas.po purpose-5.44.0/po/el/purpose_saveas.po --- purpose-1.1/po/el/purpose_saveas.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/el/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2016-04-03 17:32+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -17,6 +17,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Δεν υπάρχουν URLs για αποθήκευση" \ No newline at end of file +msgstr "Δεν υπάρχουν URLs για αποθήκευση" diff -Nru purpose-1.1/po/el/purpose_youtube.po purpose-5.44.0/po/el/purpose_youtube.po --- purpose-1.1/po/el/purpose_youtube.po 2016-06-02 00:37:57.000000000 +0000 +++ purpose-5.44.0/po/el/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-04-03 17:32+0200\n" "Last-Translator: Dimitris Kardarakos \n" "Language-Team: Greek \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Δεν υπάρχει διαμορφωμένος λογαριασμός YouTube στους λογαριασμούς σας." \ No newline at end of file +msgstr "Δεν υπάρχει διαμορφωμένος λογαριασμός YouTube στους λογαριασμούς σας." diff -Nru purpose-1.1/po/en_GB/libpurpose_quick.po purpose-5.44.0/po/en_GB/libpurpose_quick.po --- purpose-1.1/po/en_GB/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2016-09-11 17:31+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "Use" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "Run" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "Back" diff -Nru purpose-1.1/po/en_GB/libpurpose_widgets.po purpose-5.44.0/po/en_GB/libpurpose_widgets.po --- purpose-1.1/po/en_GB/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-09-11 17:31+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "Run" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "Cancel" diff -Nru purpose-1.1/po/en_GB/purpose_email.po purpose-5.44.0/po/en_GB/purpose_email.po --- purpose-1.1/po/en_GB/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-12-28 11:59+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Failed to launch email client" diff -Nru purpose-1.1/po/en_GB/purpose_imgur.po purpose-5.44.0/po/en_GB/purpose_imgur.po --- purpose-1.1/po/en_GB/purpose_imgur.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-05 10:58+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: imgurplugin.cpp:77 +#, kde-format +msgid "Error page returned" +msgstr "Error page returned" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Uploading files to imgur..." diff -Nru purpose-1.1/po/en_GB/purpose_ktp-sendfile.po purpose-5.44.0/po/en_GB/purpose_ktp-sendfile.po --- purpose-1.1/po/en_GB/purpose_ktp-sendfile.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-09-11 17:31+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: ktpsendfileplugin.cpp:52 +#, kde-format +msgid "Couldn't find 'ktp-send-file' executable." +msgstr "Could not find 'ktp-send-file' executable." diff -Nru purpose-1.1/po/en_GB/purpose_nextcloud.po purpose-5.44.0/po/en_GB/purpose_nextcloud.po --- purpose-1.1/po/en_GB/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-05-21 16:06+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Invalid folder!" diff -Nru purpose-1.1/po/en_GB/purpose_pastebin.po purpose-5.44.0/po/en_GB/purpose_pastebin.po --- purpose-1.1/po/en_GB/purpose_pastebin.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-09-11 17:31+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: pastebinplugin.cpp:86 +#, kde-format +msgid "No information to send" +msgstr "No information to send" diff -Nru purpose-1.1/po/en_GB/purpose_reviewboard.po purpose-5.44.0/po/en_GB/purpose_reviewboard.po --- purpose-1.1/po/en_GB/purpose_reviewboard.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,128 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-09-11 17:29+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: reviewboardjobs.cpp:174 +#, kde-format +msgid "JSON error: %1" +msgstr "JSON error: %1" + +#: reviewboardjobs.cpp:179 +#, kde-format +msgid "Request Error: %1" +msgstr "Request Error: %1" + +#: reviewboardjobs.cpp:206 +#, kde-format +msgid "" +"Could not create the new request:\n" +"%1" +msgstr "" +"Could not create the new request:\n" +"%1" + +#: reviewboardjobs.cpp:238 +#, kde-format +msgid "Could not upload the patch" +msgstr "Could not upload the patch" + +#: reviewboardjobs.cpp:327 +#, kde-format +msgid "Could not get reviews list" +msgstr "Could not get reviews list" + +#: reviewboardjobs.cpp:361 +#, kde-format +msgid "Could not set metadata" +msgstr "Could not set metadata" + +#. i18n: ectx: property (text), widget (QLabel, label) +#: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format +msgid "Server:" +msgstr "Server:" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format +msgid "Username:" +msgstr "Username:" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format +msgid "Password:" +msgstr "Password:" + +#: reviewboardplugin_config.qml:61 +#, kde-format +msgid "Repository:" +msgstr "Repository:" + +#: reviewboardplugin_config.qml:86 +#, kde-format +msgid "Update Review:" +msgstr "Update Review:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) +#: reviewpatch.ui:17 +#, kde-format +msgid "Destination" +msgstr "Destination" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#: reviewpatch.ui:36 +#, kde-format +msgid "Base Dir:" +msgstr "Base Dir:" + +#. i18n: ectx: property (text), widget (QLineEdit, basedir) +#: reviewpatch.ui:43 +#, kde-format +msgid "/" +msgstr "/" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) +#: reviewpatch.ui:46 +#, kde-format +msgid "Where this project was checked out from" +msgstr "Where this project was checked out from" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox) +#: reviewpatch.ui:56 +#, kde-format +msgid "Authentication" +msgstr "Authentication" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, username) +#: reviewpatch.ui:72 +#, kde-format +msgid "User name in the specified service" +msgstr "User name in the specified service" + +#. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) +#: reviewpatch.ui:99 +#, kde-format +msgid "Repository" +msgstr "Repository" + +#. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) +#: reviewpatch.ui:111 +#, kde-format +msgid "Update review" +msgstr "Update review" diff -Nru purpose-1.1/po/en_GB/purpose_saveas.po purpose-5.44.0/po/en_GB/purpose_saveas.po --- purpose-1.1/po/en_GB/purpose_saveas.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2016-09-11 17:30+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: saveasplugin.cpp:59 +#, kde-format +msgid "No URLs to save" +msgstr "No URLs to save" diff -Nru purpose-1.1/po/en_GB/purpose_youtube.po purpose-5.44.0/po/en_GB/purpose_youtube.po --- purpose-1.1/po/en_GB/purpose_youtube.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/en_GB/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2016. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-09-11 17:31+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: English \n" +"Language: en_GB\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: Lokalize 2.0\n" + +#: youtubejobcomposite.cpp:52 +#, kde-format +msgid "No YouTube account configured in your accounts." +msgstr "No YouTube account configured in your accounts." diff -Nru purpose-1.1/po/es/libpurpose_quick.po purpose-5.44.0/po/es/libpurpose_quick.po --- purpose-1.1/po/es/libpurpose_quick.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-11-15 01:30+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -19,14 +19,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Usar" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Ejecutar" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Atrás" \ No newline at end of file +msgstr "Atrás" diff -Nru purpose-1.1/po/es/libpurpose_widgets.po purpose-5.44.0/po/es/libpurpose_widgets.po --- purpose-1.1/po/es/libpurpose_widgets.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-11-15 01:30+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -20,9 +20,11 @@ "X-Generator: Lokalize 1.5\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Ejecutar" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Cancelar" \ No newline at end of file +msgstr "Cancelar" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/es/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/es/messages.mo differ diff -Nru purpose-1.1/po/es/purpose_email.po purpose-5.44.0/po/es/purpose_email.po --- purpose-1.1/po/es/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,25 @@ +# Spanish translations for purpose_email.po package. +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Automatically generated, 2017. +# Eloy Cuadra , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-12 11:34+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "No se ha podido lanzar el cliente de correo electrónico" diff -Nru purpose-1.1/po/es/purpose_imgur.po purpose-5.44.0/po/es/purpose_imgur.po --- purpose-1.1/po/es/purpose_imgur.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Automatically generated, 2015. -# Eloy Cuadra , 2015. +# Eloy Cuadra , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-11-15 01:29+0100\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-04-07 18:19+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" "Language: es\n" @@ -17,8 +17,14 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Se ha devuelto una página de error" \ No newline at end of file +msgstr "Se ha devuelto una página de error" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Enviando archivos a imgur..." diff -Nru purpose-1.1/po/es/purpose_ktp-sendfile.po purpose-5.44.0/po/es/purpose_ktp-sendfile.po --- purpose-1.1/po/es/purpose_ktp-sendfile.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-11-15 01:29+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -20,5 +20,6 @@ "X-Generator: Lokalize 1.5\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "No se puede encontrar el ejecutable «ktp-send-file»." \ No newline at end of file +msgstr "No se puede encontrar el ejecutable «ktp-send-file»." diff -Nru purpose-1.1/po/es/purpose_nextcloud.po purpose-5.44.0/po/es/purpose_nextcloud.po --- purpose-1.1/po/es/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,25 @@ +# Spanish translations for purpose_nextcloud.po package. +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Automatically generated, 2017. +# Eloy Cuadra , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-05-01 19:13+0200\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Carpeta no válida" diff -Nru purpose-1.1/po/es/purpose_pastebin.po purpose-5.44.0/po/es/purpose_pastebin.po --- purpose-1.1/po/es/purpose_pastebin.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-11-15 01:29+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -20,5 +20,6 @@ "X-Generator: Lokalize 1.5\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "No hay información a enviar" \ No newline at end of file +msgstr "No hay información a enviar" diff -Nru purpose-1.1/po/es/purpose_reviewboard.po purpose-5.44.0/po/es/purpose_reviewboard.po --- purpose-1.1/po/es/purpose_reviewboard.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kdevreviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2016-04-19 11:19+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -39,76 +39,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "No se ha podido enviar el parche" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "No se ha podido obtener la lista de revisiones" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "No ha sido posible establecer los metadatos" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Servidor:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nombre de usuario:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Contraseña:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repositorio:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Actualizar revisión:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destino" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Directorio base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Lugar del que se ha descargado este proyecto" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autenticación" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nombre del usuario en el servicio indicado" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repositorio" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Actualizar revisión" \ No newline at end of file +msgstr "Actualizar revisión" diff -Nru purpose-1.1/po/es/purpose_saveas.po purpose-5.44.0/po/es/purpose_saveas.po --- purpose-1.1/po/es/purpose_saveas.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-11-15 01:28+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -19,6 +19,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "No hay ningún URL a guardar" \ No newline at end of file +msgstr "No hay ningún URL a guardar" diff -Nru purpose-1.1/po/es/purpose_youtube.po purpose-5.44.0/po/es/purpose_youtube.po --- purpose-1.1/po/es/purpose_youtube.po 2016-06-02 00:37:59.000000000 +0000 +++ purpose-5.44.0/po/es/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-11-15 01:28+0100\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -20,5 +20,6 @@ "X-Generator: Lokalize 1.5\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "No hay ninguna cuenta de YouTube configurada entre sus cuentas." \ No newline at end of file +msgstr "No hay ninguna cuenta de YouTube configurada entre sus cuentas." diff -Nru purpose-1.1/po/fi/libpurpose_quick.po purpose-5.44.0/po/fi/libpurpose_quick.po --- purpose-1.1/po/fi/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2018-02-20 12:56+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "Käytä" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "Suorita" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "Takaisin" diff -Nru purpose-1.1/po/fi/libpurpose_widgets.po purpose-5.44.0/po/fi/libpurpose_widgets.po --- purpose-1.1/po/fi/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-20 12:57+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "Suorita" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "Peru" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/fi/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/fi/messages.mo differ diff -Nru purpose-1.1/po/fi/purpose_email.po purpose-5.44.0/po/fi/purpose_email.po --- purpose-1.1/po/fi/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2018-02-20 12:57+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Sähköpostiohjelman käynnistys epäonnistui" diff -Nru purpose-1.1/po/fi/purpose_imgur.po purpose-5.44.0/po/fi/purpose_imgur.po --- purpose-1.1/po/fi/purpose_imgur.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2018-02-20 12:58+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: imgurplugin.cpp:77 +#, kde-format +msgid "Error page returned" +msgstr "Palautettiin virhesivu" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Lähetetään tiedostoja Imguriin…" diff -Nru purpose-1.1/po/fi/purpose_ktp-sendfile.po purpose-5.44.0/po/fi/purpose_ktp-sendfile.po --- purpose-1.1/po/fi/purpose_ktp-sendfile.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-20 12:58+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: ktpsendfileplugin.cpp:52 +#, kde-format +msgid "Couldn't find 'ktp-send-file' executable." +msgstr "”ktp-send-file”-ohjelmatiedostoa ei löytynyt." diff -Nru purpose-1.1/po/fi/purpose_nextcloud.po purpose-5.44.0/po/fi/purpose_nextcloud.po --- purpose-1.1/po/fi/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2018-02-20 12:58+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Virheellinen kansio!" diff -Nru purpose-1.1/po/fi/purpose_pastebin.po purpose-5.44.0/po/fi/purpose_pastebin.po --- purpose-1.1/po/fi/purpose_pastebin.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-20 12:59+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: pastebinplugin.cpp:86 +#, kde-format +msgid "No information to send" +msgstr "Ei lähetettävää tietoa" diff -Nru purpose-1.1/po/fi/purpose_reviewboard.po purpose-5.44.0/po/fi/purpose_reviewboard.po --- purpose-1.1/po/fi/purpose_reviewboard.po 2016-06-02 00:38:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdevreviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-03 13:22+0200\n" "Last-Translator: Lasse Liehu \n" "Language-Team: Finnish \n" @@ -39,76 +39,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Korjauksen lähetys epäonnistui" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Ei saatu katselmointipyyntöjen luetteloa" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Metatietoja ei voitu asettaa" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Palvelin:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Käyttäjätunnus:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Salasana:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Varasto:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Päivitä katselmointipyyntöä:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Kohde" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Perushakemisto:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Mistä projekti haettiin versionhallinnassa" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Tunnistautuminen" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Käyttäjätunnus määritetyssä palvelussa" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Varasto" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Päivitä katselmointipyyntöä" \ No newline at end of file +msgstr "Päivitä katselmointipyyntöä" diff -Nru purpose-1.1/po/fi/purpose_saveas.po purpose-5.44.0/po/fi/purpose_saveas.po --- purpose-1.1/po/fi/purpose_saveas.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2018-02-20 12:59+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: saveasplugin.cpp:59 +#, kde-format +msgid "No URLs to save" +msgstr "Ei tallennettavia verkko-osoitteita" diff -Nru purpose-1.1/po/fi/purpose_youtube.po purpose-5.44.0/po/fi/purpose_youtube.po --- purpose-1.1/po/fi/purpose_youtube.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fi/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Tommi Nieminen , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-20 12:59+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\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: Lokalize 2.0\n" + +#: youtubejobcomposite.cpp:52 +#, kde-format +msgid "No YouTube account configured in your accounts." +msgstr "Tileillesi ei ole määritetty YouTube-tilejä." diff -Nru purpose-1.1/po/fr/libpurpose_quick.po purpose-5.44.0/po/fr/libpurpose_quick.po --- purpose-1.1/po/fr/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,32 @@ +msgid "" +msgstr "" +"Project-Id-Version: libpurpose_quick\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2017-05-11 08:19+0200\n" +"Last-Translator: KDE Francophone \n" +"Language-Team: KDE Francophone \n" +"Language: fr\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: Lokalize 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "Utiliser" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "Exécuter" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "Retour" diff -Nru purpose-1.1/po/fr/libpurpose_widgets.po purpose-5.44.0/po/fr/libpurpose_widgets.po --- purpose-1.1/po/fr/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,27 @@ +msgid "" +msgstr "" +"Project-Id-Version: libpurpose_widgets\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-05-11 08:19+0200\n" +"Last-Translator: KDE Francophone \n" +"Language-Team: KDE Francophone \n" +"Language: fr\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: Lokalize 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "Exécuter" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "Annuler" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/fr/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/fr/messages.mo differ diff -Nru purpose-1.1/po/fr/purpose_email.po purpose-5.44.0/po/fr/purpose_email.po --- purpose-1.1/po/fr/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Simon Depiets , 2018. +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2018-01-28 17:13+0800\n" +"Last-Translator: Simon Depiets \n" +"Language-Team: French \n" +"Language: fr\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: Lokalize 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Impossible de lancer le client de messagerie" diff -Nru purpose-1.1/po/fr/purpose_imgur.po purpose-5.44.0/po/fr/purpose_imgur.po --- purpose-1.1/po/fr/purpose_imgur.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Simon Depiets , 2018. +msgid "" +msgstr "" +"Project-Id-Version: purpose_imgur\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2018-01-28 17:14+0800\n" +"Last-Translator: Simon Depiets \n" +"Language-Team: French \n" +"Language: fr\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: Lokalize 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: imgurplugin.cpp:77 +#, kde-format +msgid "Error page returned" +msgstr "Page d'erreur renvoyée" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Envoi des fichiers vers imgur…" diff -Nru purpose-1.1/po/fr/purpose_ktp-sendfile.po purpose-5.44.0/po/fr/purpose_ktp-sendfile.po --- purpose-1.1/po/fr/purpose_ktp-sendfile.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Maxime Corteel , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_ktp-sendfile\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-06-24 12:05+0100\n" +"Last-Translator: Maxime Corteel \n" +"Language-Team: French \n" +"Language: fr\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: Lokalize 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: ktpsendfileplugin.cpp:52 +#, kde-format +msgid "Couldn't find 'ktp-send-file' executable." +msgstr "Il est impossible de trouver l'exécutable « ktp-send-file »." diff -Nru purpose-1.1/po/fr/purpose_nextcloud.po purpose-5.44.0/po/fr/purpose_nextcloud.po --- purpose-1.1/po/fr/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Simon Depiets , 2018. +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2018-01-28 17:14+0800\n" +"Last-Translator: Simon Depiets \n" +"Language-Team: French \n" +"Language: fr\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: Lokalize 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Dossier non valable !" diff -Nru purpose-1.1/po/fr/purpose_pastebin.po purpose-5.44.0/po/fr/purpose_pastebin.po --- purpose-1.1/po/fr/purpose_pastebin.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Simon Depiets , 2018. +msgid "" +msgstr "" +"Project-Id-Version: purpose_pastebin\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-01-28 17:14+0800\n" +"Last-Translator: Simon Depiets \n" +"Language-Team: French \n" +"Language: fr\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: Lokalize 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: pastebinplugin.cpp:86 +#, kde-format +msgid "No information to send" +msgstr "Aucune information à envoyer" diff -Nru purpose-1.1/po/fr/purpose_reviewboard.po purpose-5.44.0/po/fr/purpose_reviewboard.po --- purpose-1.1/po/fr/purpose_reviewboard.po 2016-06-02 00:38:01.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,21 +4,23 @@ # Joëlle Cornavin , 2010, 2011, 2012, 2013. # xavier , 2013. # Vincent PINON , 2014. +# Simon Depiets , 2018. +# Yoann Laissus , 2018. # msgid "" msgstr "" "Project-Id-Version: kdevreviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" -"PO-Revision-Date: 2014-09-02 17:20+0200\n" -"Last-Translator: Vincent PINON \n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-08 23:07+0100\n" +"Last-Translator: Yoann Laissus \n" "Language-Team: French \n" "Language: fr\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: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" @@ -26,7 +28,7 @@ #: reviewboardjobs.cpp:174 #, kde-format msgid "JSON error: %1" -msgstr "" +msgstr "Erreur JSON : %1" #: reviewboardjobs.cpp:179 #, kde-format @@ -43,84 +45,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Impossible d'envoyer le correctif" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" -msgstr "" -"Impossible de trouver la liste des analyses :\n" -"%1" +msgstr "Impossible d'obtenir la liste des revues" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" -msgstr "" +msgstr "Impossible de définir les métadonnées" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 -#, fuzzy -#| msgid "Server" +#, kde-format msgid "Server:" -msgstr "Serveur" +msgstr "Serveur :" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nom d'utilisateur :" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Mot de passe :" #: reviewboardplugin_config.qml:61 -#, fuzzy -#| msgid "Repository" +#, kde-format msgid "Repository:" -msgstr "Dépôt" +msgstr "Dépôt :" #: reviewboardplugin_config.qml:86 -#, fuzzy -#| msgid "Update review" +#, kde-format msgid "Update Review:" -msgstr "Mettre à jour l'analyse" +msgstr "Mettre à jour la revue :" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destination" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Dossier de base :" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "L'emplacement depuis lequel ce projet a été extrait" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Authentification" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nom de l'utilisateur dans le service indiqué" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Dépôt" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Mettre à jour l'analyse" \ No newline at end of file +msgstr "Mettre à jour la revue" diff -Nru purpose-1.1/po/fr/purpose_saveas.po purpose-5.44.0/po/fr/purpose_saveas.po --- purpose-1.1/po/fr/purpose_saveas.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Simon Depiets , 2018. +msgid "" +msgstr "" +"Project-Id-Version: purpose_saveas\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2018-01-28 17:15+0800\n" +"Last-Translator: Simon Depiets \n" +"Language-Team: French \n" +"Language: fr\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: Lokalize 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: saveasplugin.cpp:59 +#, kde-format +msgid "No URLs to save" +msgstr "Aucune URL à enregistrer" diff -Nru purpose-1.1/po/fr/purpose_youtube.po purpose-5.44.0/po/fr/purpose_youtube.po --- purpose-1.1/po/fr/purpose_youtube.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/fr/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Simon Depiets , 2018. +msgid "" +msgstr "" +"Project-Id-Version: purpose_youtube\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-01-28 17:15+0800\n" +"Last-Translator: Simon Depiets \n" +"Language-Team: French \n" +"Language: fr\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: Lokalize 2.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: youtubejobcomposite.cpp:52 +#, kde-format +msgid "No YouTube account configured in your accounts." +msgstr "Aucun compte YouTube n'est configuré au sein de vos comptes." diff -Nru purpose-1.1/po/gl/libpurpose_quick.po purpose-5.44.0/po/gl/libpurpose_quick.po --- purpose-1.1/po/gl/libpurpose_quick.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-10-24 11:43+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" @@ -18,14 +18,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Usar" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Executar" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Atrás" \ No newline at end of file +msgstr "Atrás" diff -Nru purpose-1.1/po/gl/libpurpose_widgets.po purpose-5.44.0/po/gl/libpurpose_widgets.po --- purpose-1.1/po/gl/libpurpose_widgets.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-24 11:44+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" @@ -19,9 +19,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Executar" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Cancelar" \ No newline at end of file +msgstr "Cancelar" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/gl/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/gl/messages.mo differ diff -Nru purpose-1.1/po/gl/purpose_email.po purpose-5.44.0/po/gl/purpose_email.po --- purpose-1.1/po/gl/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Adrián Chaves (Gallaecio) , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2018-01-06 13:10+0100\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Galician \n" +"Language: gl\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Non se pode iniciar o cliente de correo electrónico." diff -Nru purpose-1.1/po/gl/purpose_imgur.po purpose-5.44.0/po/gl/purpose_imgur.po --- purpose-1.1/po/gl/purpose_imgur.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# Adrián Chaves Fernández (Gallaecio) , 2015. +# Adrián Chaves Fernández (Gallaecio) , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-10-24 11:41+0100\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-06-10 07:52+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" "Language-Team: Galician \n" @@ -19,5 +19,11 @@ "X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Devolveuse unha páxina de erro" \ No newline at end of file +msgstr "Devolveuse unha páxina de erro" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Enviando os ficheiros a imgur…" diff -Nru purpose-1.1/po/gl/purpose_ktp-sendfile.po purpose-5.44.0/po/gl/purpose_ktp-sendfile.po --- purpose-1.1/po/gl/purpose_ktp-sendfile.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-24 11:42+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Non foi posíbel atopar o executábel «ktp-send-file»." \ No newline at end of file +msgstr "Non se puido atopar o executábel «ktp-send-file»." diff -Nru purpose-1.1/po/gl/purpose_nextcloud.po purpose-5.44.0/po/gl/purpose_nextcloud.po --- purpose-1.1/po/gl/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,24 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Adrián Chaves Fernández (Gallaecio) , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-06-10 07:52+0100\n" +"Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" +"Language-Team: Galician \n" +"Language: gl\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Cartafol incorrecto!" diff -Nru purpose-1.1/po/gl/purpose_pastebin.po purpose-5.44.0/po/gl/purpose_pastebin.po --- purpose-1.1/po/gl/purpose_pastebin.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-24 11:42+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Non hai información para enviar." \ No newline at end of file +msgstr "Non hai información para enviar." diff -Nru purpose-1.1/po/gl/purpose_reviewboard.po purpose-5.44.0/po/gl/purpose_reviewboard.po --- purpose-1.1/po/gl/purpose_reviewboard.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-24 11:39+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" @@ -34,80 +34,96 @@ "Could not create the new request:\n" "%1" msgstr "" -"Non foi posíbel crear a solicitude nova:\n" +"Non se puido crear a solicitude nova:\n" "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" -msgstr "Non foi posíbel enviar o parche" +msgstr "Non se puido enviar o parche" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" -msgstr "Non foi posíbel obter a lista das revisións" +msgstr "Non se puido obter a lista das revisións" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" -msgstr "Non foi posíbel definir os metadatos." +msgstr "Non se puideron definir os metadatos." #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Servidor:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nome de usuario:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Contrasinal:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repositorio:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Actualizar a revisón:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destino" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" -msgstr "Cartafol base:" +msgstr "Directorio base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "De onde se descargou (check out) este proxecto" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autenticación" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nome de usuario no servizo indicado" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repositorio" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Actualizar a revisón" \ No newline at end of file +msgstr "Actualizar a revisón" diff -Nru purpose-1.1/po/gl/purpose_saveas.po purpose-5.44.0/po/gl/purpose_saveas.po --- purpose-1.1/po/gl/purpose_saveas.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-10-24 11:43+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" @@ -18,6 +18,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Non hai enderezos URL para gardar." \ No newline at end of file +msgstr "Non hai enderezos URL para gardar." diff -Nru purpose-1.1/po/gl/purpose_youtube.po purpose-5.44.0/po/gl/purpose_youtube.po --- purpose-1.1/po/gl/purpose_youtube.po 2016-06-02 00:38:02.000000000 +0000 +++ purpose-5.44.0/po/gl/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-24 11:41+0100\n" "Last-Translator: Adrián Chaves Fernández (Gallaecio) \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "No ten ningunha conta de YouTube configurada." \ No newline at end of file +msgstr "No ten ningunha conta de YouTube configurada." diff -Nru purpose-1.1/po/hu/libpurpose_quick.po purpose-5.44.0/po/hu/libpurpose_quick.po --- purpose-1.1/po/hu/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/hu/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kiszel Kristóf , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2017-03-04 14:39+0100\n" +"Last-Translator: Kiszel Kristóf \n" +"Language-Team: Hungarian \n" +"Language: hu\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: Lokalize 2.0\n" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "Használat" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "Futtatás" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "Vissza" diff -Nru purpose-1.1/po/hu/libpurpose_widgets.po purpose-5.44.0/po/hu/libpurpose_widgets.po --- purpose-1.1/po/hu/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/hu/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kiszel Kristóf , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-03-04 14:39+0100\n" +"Last-Translator: Kiszel Kristóf \n" +"Language-Team: Hungarian \n" +"Language: hu\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: Lokalize 2.0\n" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "Futtatás" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "Mégsem" diff -Nru purpose-1.1/po/id/libpurpose_quick.po purpose-5.44.0/po/id/libpurpose_quick.po --- purpose-1.1/po/id/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,32 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2018-01-29 21:07+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "Gunakan" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "Jalankan" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "Mundurkan" diff -Nru purpose-1.1/po/id/libpurpose_widgets.po purpose-5.44.0/po/id/libpurpose_widgets.po --- purpose-1.1/po/id/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,27 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-01-31 21:14+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "Jalankan" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "Batal" diff -Nru purpose-1.1/po/id/purpose_email.po purpose-5.44.0/po/id/purpose_email.po --- purpose-1.1/po/id/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2018-01-31 21:22+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Gagal meluncurkan klien email" diff -Nru purpose-1.1/po/id/purpose_imgur.po purpose-5.44.0/po/id/purpose_imgur.po --- purpose-1.1/po/id/purpose_imgur.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2018-03-03 08:13+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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: Lokalize 2.0\n" + +#: imgurplugin.cpp:77 +#, kde-format +msgid "Error page returned" +msgstr "Halaman galat dikembalikan" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Pengunggahan fail ke imgur..." diff -Nru purpose-1.1/po/id/purpose_ktp-sendfile.po purpose-5.44.0/po/id/purpose_ktp-sendfile.po --- purpose-1.1/po/id/purpose_ktp-sendfile.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-01-29 21:23+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: ktpsendfileplugin.cpp:52 +#, kde-format +msgid "Couldn't find 'ktp-send-file' executable." +msgstr "Tak dapat menemukan 'ktp-send-file' yang dapat dieksekusi." diff -Nru purpose-1.1/po/id/purpose_nextcloud.po purpose-5.44.0/po/id/purpose_nextcloud.po --- purpose-1.1/po/id/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2018-01-31 21:26+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Folder tidak sah!" diff -Nru purpose-1.1/po/id/purpose_pastebin.po purpose-5.44.0/po/id/purpose_pastebin.po --- purpose-1.1/po/id/purpose_pastebin.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-01-31 21:26+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: pastebinplugin.cpp:86 +#, kde-format +msgid "No information to send" +msgstr "Tiada informasi untuk dikirimkan" diff -Nru purpose-1.1/po/id/purpose_reviewboard.po purpose-5.44.0/po/id/purpose_reviewboard.po --- purpose-1.1/po/id/purpose_reviewboard.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,127 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-02 06:25+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: reviewboardjobs.cpp:174 +#, kde-format +msgid "JSON error: %1" +msgstr "Galat JSON: %1" + +#: reviewboardjobs.cpp:179 +#, kde-format +msgid "Request Error: %1" +msgstr "Galat Permintaan: %1" + +#: reviewboardjobs.cpp:206 +#, kde-format +msgid "" +"Could not create the new request:\n" +"%1" +msgstr "" +"Tak dapat menciptakan permintaan baru:\n" +"%1" + +#: reviewboardjobs.cpp:238 +#, kde-format +msgid "Could not upload the patch" +msgstr "Tidak dapat mengunggah alur" + +#: reviewboardjobs.cpp:327 +#, kde-format +msgid "Could not get reviews list" +msgstr "Tak dapat mendapatkan daftar ulasan" + +#: reviewboardjobs.cpp:361 +#, kde-format +msgid "Could not set metadata" +msgstr "Tidak dapat menyetel metadata" + +#. i18n: ectx: property (text), widget (QLabel, label) +#: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format +msgid "Server:" +msgstr "Server:" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format +msgid "Username:" +msgstr "Nama pengguna:" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format +msgid "Password:" +msgstr "Sandi:" + +#: reviewboardplugin_config.qml:61 +#, kde-format +msgid "Repository:" +msgstr "Repositori:" + +#: reviewboardplugin_config.qml:86 +#, kde-format +msgid "Update Review:" +msgstr "Pembaruan Ulasan:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) +#: reviewpatch.ui:17 +#, kde-format +msgid "Destination" +msgstr "Tujuan" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#: reviewpatch.ui:36 +#, kde-format +msgid "Base Dir:" +msgstr "Dir Dasar:" + +#. i18n: ectx: property (text), widget (QLineEdit, basedir) +#: reviewpatch.ui:43 +#, kde-format +msgid "/" +msgstr "/" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) +#: reviewpatch.ui:46 +#, kde-format +msgid "Where this project was checked out from" +msgstr "Di mana proyek ini diperiksa dari" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox) +#: reviewpatch.ui:56 +#, kde-format +msgid "Authentication" +msgstr "Autentikasi" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, username) +#: reviewpatch.ui:72 +#, kde-format +msgid "User name in the specified service" +msgstr "Nama pengguna dalam layanan yang ditentukan" + +#. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) +#: reviewpatch.ui:99 +#, kde-format +msgid "Repository" +msgstr "Repositori" + +#. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) +#: reviewpatch.ui:111 +#, kde-format +msgid "Update review" +msgstr "Pembaruan ulasan" diff -Nru purpose-1.1/po/id/purpose_saveas.po purpose-5.44.0/po/id/purpose_saveas.po --- purpose-1.1/po/id/purpose_saveas.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2018-01-31 21:27+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: saveasplugin.cpp:59 +#, kde-format +msgid "No URLs to save" +msgstr "Tiada URL untuk disimpan" diff -Nru purpose-1.1/po/id/purpose_youtube.po purpose-5.44.0/po/id/purpose_youtube.po --- purpose-1.1/po/id/purpose_youtube.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/id/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-01-31 21:28+0700\n" +"Last-Translator: Wantoyo \n" +"Language-Team: Indonesian \n" +"Language: id\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" + +#: youtubejobcomposite.cpp:52 +#, kde-format +msgid "No YouTube account configured in your accounts." +msgstr "Tiada akun YouTube yang dikonfigurasi dalam akunmu." Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/it/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/it/messages.mo differ diff -Nru purpose-1.1/po/it/purpose_reviewboard.po purpose-5.44.0/po/it/purpose_reviewboard.po --- purpose-1.1/po/it/purpose_reviewboard.po 2016-06-02 00:38:05.000000000 +0000 +++ purpose-5.44.0/po/it/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kdevreviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-04-14 22:50+0200\n" "Last-Translator: Simone Solinas \n" "Language-Team: Italian \n" @@ -14,7 +14,7 @@ "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" #: reviewboardjobs.cpp:174 @@ -37,82 +37,95 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Impossibile caricare la patch" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Impossibile ottenere l'elenco delle revisioni" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Impossibile impostare i metadati" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 -#, fuzzy +#, fuzzy, kde-format #| msgid "Server" msgid "Server:" msgstr "Server" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nome utente:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Password:" #: reviewboardplugin_config.qml:61 -#, fuzzy +#, fuzzy, kde-format #| msgid "Repository" msgid "Repository:" msgstr "Deposito" #: reviewboardplugin_config.qml:86 -#, fuzzy +#, fuzzy, kde-format #| msgid "Update review" msgid "Update Review:" msgstr "Aggiorna revisione" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destinazione" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Cartella di base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Da dove è stato ispezionato questo oggetto" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autenticazione" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nome utente nel servizio specificato" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Deposito" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Aggiorna revisione" \ No newline at end of file +msgstr "Aggiorna revisione" diff -Nru purpose-1.1/po/ja/libpurpose_quick.po purpose-5.44.0/po/ja/libpurpose_quick.po --- purpose-1.1/po/ja/libpurpose_quick.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-30 11:23-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -14,14 +14,17 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/ja/libpurpose_widgets.po purpose-5.44.0/po/ja/libpurpose_widgets.po --- purpose-1.1/po/ja/libpurpose_widgets.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-30 11:23-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -15,9 +15,11 @@ "X-Text-Markup: kde4\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "" \ No newline at end of file +msgstr "" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/ja/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/ja/messages.mo differ diff -Nru purpose-1.1/po/ja/purpose_email.po purpose-5.44.0/po/ja/purpose_email.po --- purpose-1.1/po/ja/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,20 @@ +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-12 10:39-0700\n" +"Last-Translator: Japanese KDE translation team \n" +"Language-Team: Japanese \n" +"Language: \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-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "" diff -Nru purpose-1.1/po/ja/purpose_imgur.po purpose-5.44.0/po/ja/purpose_imgur.po --- purpose-1.1/po/ja/purpose_imgur.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" "PO-Revision-Date: 2015-09-26 16:34-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -15,5 +15,11 @@ "X-Text-Markup: kde4\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "" \ No newline at end of file +msgstr "" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "" diff -Nru purpose-1.1/po/ja/purpose_ktp-sendfile.po purpose-5.44.0/po/ja/purpose_ktp-sendfile.po --- purpose-1.1/po/ja/purpose_ktp-sendfile.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 16:34-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -15,5 +15,6 @@ "X-Text-Markup: kde4\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/ja/purpose_nextcloud.po purpose-5.44.0/po/ja/purpose_nextcloud.po --- purpose-1.1/po/ja/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,20 @@ +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-22 17:54-0700\n" +"Last-Translator: Japanese KDE translation team \n" +"Language-Team: Japanese \n" +"Language: \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-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "" diff -Nru purpose-1.1/po/ja/purpose_pastebin.po purpose-5.44.0/po/ja/purpose_pastebin.po --- purpose-1.1/po/ja/purpose_pastebin.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 16:34-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -15,5 +15,6 @@ "X-Text-Markup: kde4\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/ja/purpose_reviewboard.po purpose-5.44.0/po/ja/purpose_reviewboard.po --- purpose-1.1/po/ja/purpose_reviewboard.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kdevreviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2010-10-20 21:19-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -32,76 +32,92 @@ msgstr "" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/ja/purpose_saveas.po purpose-5.44.0/po/ja/purpose_saveas.po --- purpose-1.1/po/ja/purpose_saveas.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-26 16:34-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -14,6 +14,7 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/ja/purpose_youtube.po purpose-5.44.0/po/ja/purpose_youtube.po --- purpose-1.1/po/ja/purpose_youtube.po 2016-06-02 00:38:06.000000000 +0000 +++ purpose-5.44.0/po/ja/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 16:34-0700\n" "Last-Translator: Japanese KDE translation team \n" "Language-Team: Japanese \n" @@ -15,5 +15,6 @@ "X-Text-Markup: kde4\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "" \ No newline at end of file +msgstr "" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/ko/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/ko/messages.mo differ diff -Nru purpose-1.1/po/ko/purpose_reviewboard.po purpose-5.44.0/po/ko/purpose_reviewboard.po --- purpose-1.1/po/ko/purpose_reviewboard.po 2016-06-02 00:38:07.000000000 +0000 +++ purpose-5.44.0/po/ko/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: kdevelop\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-17 22:48+0200\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -34,76 +34,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "패치를 업로드할 수 없습니다." #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "리뷰 목록을 가져올 수 없습니다" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "메타데이터를 설정할 수 없음" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "서버:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "사용자 이름:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "암호:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "저장소:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "리뷰 업데이트:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "대상" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "기본 디렉터리:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "프로젝트를 체크아웃한 위치" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "인증" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "지정한 서비스의 사용자 이름" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "저장소" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "리뷰 업데이트" \ No newline at end of file +msgstr "리뷰 업데이트" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/lt/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/lt/messages.mo differ diff -Nru purpose-1.1/po/lt/purpose_reviewboard.po purpose-5.44.0/po/lt/purpose_reviewboard.po --- purpose-1.1/po/lt/purpose_reviewboard.po 2016-06-02 00:38:07.000000000 +0000 +++ purpose-5.44.0/po/lt/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: trunk-kf 5\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-05-14 08:57+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" -"Language: \n" +"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -36,76 +36,92 @@ msgstr "" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "" \ No newline at end of file +msgstr "" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/nb/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/nb/messages.mo differ diff -Nru purpose-1.1/po/nb/purpose_reviewboard.po purpose-5.44.0/po/nb/purpose_reviewboard.po --- purpose-1.1/po/nb/purpose_reviewboard.po 2016-06-02 00:38:10.000000000 +0000 +++ purpose-5.44.0/po/nb/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2011-12-08 17:59+0100\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -39,76 +39,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Klarte ikke laste opp lappen" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Tjener:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Brukernavn:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Passord:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Mål" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Basemappe:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Hvor dette prosjektet ble sjekket ut fra" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autentisering" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Brukernavn i den oppgitte tjenesten" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Lager" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "" \ No newline at end of file +msgstr "" diff -Nru purpose-1.1/po/nl/libpurpose_quick.po purpose-5.44.0/po/nl/libpurpose_quick.po --- purpose-1.1/po/nl/libpurpose_quick.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-27 13:06+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -17,14 +17,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Gebruiken" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Uitvoeren" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Terug" \ No newline at end of file +msgstr "Terug" diff -Nru purpose-1.1/po/nl/libpurpose_widgets.po purpose-5.44.0/po/nl/libpurpose_widgets.po --- purpose-1.1/po/nl/libpurpose_widgets.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:06+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -18,9 +18,11 @@ "X-Generator: Lokalize 1.5\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Uitvoeren" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Annuleren" \ No newline at end of file +msgstr "Annuleren" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/nl/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/nl/messages.mo differ diff -Nru purpose-1.1/po/nl/purpose_email.po purpose-5.44.0/po/nl/purpose_email.po --- purpose-1.1/po/nl/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-11 11:48+0100\n" +"Last-Translator: Freek de Kruijf \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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Starten van e-mailclient is mislukt" diff -Nru purpose-1.1/po/nl/purpose_imgur.po purpose-5.44.0/po/nl/purpose_imgur.po --- purpose-1.1/po/nl/purpose_imgur.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# Freek de Kruijf , 2015. +# Freek de Kruijf , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-09-27 13:07+0200\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-03 11:52+0100\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -15,8 +15,14 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Foutpagina terug gekregen" \ No newline at end of file +msgstr "Foutpagina terug gekregen" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Bestanden uploaden naar imgur..." diff -Nru purpose-1.1/po/nl/purpose_ktp-sendfile.po purpose-5.44.0/po/nl/purpose_ktp-sendfile.po --- purpose-1.1/po/nl/purpose_ktp-sendfile.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:08+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 1.5\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Kon uitvoerbaar programma 'ktp-send-file' niet vinden." \ No newline at end of file +msgstr "Kon uitvoerbaar programma 'ktp-send-file' niet vinden." diff -Nru purpose-1.1/po/nl/purpose_nextcloud.po purpose-5.44.0/po/nl/purpose_nextcloud.po --- purpose-1.1/po/nl/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-20 13:20+0100\n" +"Last-Translator: Freek de Kruijf \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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Ongeldige map!" diff -Nru purpose-1.1/po/nl/purpose_pastebin.po purpose-5.44.0/po/nl/purpose_pastebin.po --- purpose-1.1/po/nl/purpose_pastebin.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:09+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 1.5\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Geen te verzenden informatie gevonden" \ No newline at end of file +msgstr "Geen te verzenden informatie gevonden" diff -Nru purpose-1.1/po/nl/purpose_reviewboard.po purpose-5.44.0/po/nl/purpose_reviewboard.po --- purpose-1.1/po/nl/purpose_reviewboard.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:10+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -37,76 +37,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Kon de patch niet uploaden" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Kon geen lijst met herzieningen ophalen" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Kon metagegevens niet instellen" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Server:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Gebruikersnaam:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Wachtwoord:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repository:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Overzicht van bijwerken:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Bestemming" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Basismap:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Van waar dit project is \"checked out\"." #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Authenticatie" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Gebruikersnaam in de gespecificeerde service" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repository" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Herziening bijwerken" \ No newline at end of file +msgstr "Herziening bijwerken" diff -Nru purpose-1.1/po/nl/purpose_saveas.po purpose-5.44.0/po/nl/purpose_saveas.po --- purpose-1.1/po/nl/purpose_saveas.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-27 13:10+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -17,6 +17,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Geen URL's om op te slaan" \ No newline at end of file +msgstr "Geen URL's om op te slaan" diff -Nru purpose-1.1/po/nl/purpose_youtube.po purpose-5.44.0/po/nl/purpose_youtube.po --- purpose-1.1/po/nl/purpose_youtube.po 2016-06-02 00:38:12.000000000 +0000 +++ purpose-5.44.0/po/nl/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:11+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 1.5\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Geen YouTube-account ingesteld in uw accounts." \ No newline at end of file +msgstr "Geen YouTube-account ingesteld in uw accounts." diff -Nru purpose-1.1/po/nn/libpurpose_quick.po purpose-5.44.0/po/nn/libpurpose_quick.po --- purpose-1.1/po/nn/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,32 @@ +# Translation of libpurpose_quick to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2018-02-12 20:32+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "Bruk" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "Køyr" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "Tilbake" diff -Nru purpose-1.1/po/nn/libpurpose_widgets.po purpose-5.44.0/po/nn/libpurpose_widgets.po --- purpose-1.1/po/nn/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,27 @@ +# Translation of libpurpose_widgets to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-12 20:33+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "Køyr" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "Avbryt" diff -Nru purpose-1.1/po/nn/purpose_email.po purpose-5.44.0/po/nn/purpose_email.po --- purpose-1.1/po/nn/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Translation of purpose_email to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2018-02-12 20:34+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Klarte ikkje starta e-postprogram" diff -Nru purpose-1.1/po/nn/purpose_imgur.po purpose-5.44.0/po/nn/purpose_imgur.po --- purpose-1.1/po/nn/purpose_imgur.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,27 @@ +# Translation of purpose_imgur to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2018-02-12 20:38+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: imgurplugin.cpp:77 +#, kde-format +msgid "Error page returned" +msgstr "Fekk feilmeldingsside" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Lastar opp filer til Imgur" diff -Nru purpose-1.1/po/nn/purpose_ktp-sendfile.po purpose-5.44.0/po/nn/purpose_ktp-sendfile.po --- purpose-1.1/po/nn/purpose_ktp-sendfile.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Translation of purpose_ktp-sendfile to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-08-01 22:37+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: ktpsendfileplugin.cpp:52 +#, kde-format +msgid "Couldn't find 'ktp-send-file' executable." +msgstr "Fann ikkje programfila «ktp-send-file»." diff -Nru purpose-1.1/po/nn/purpose_nextcloud.po purpose-5.44.0/po/nn/purpose_nextcloud.po --- purpose-1.1/po/nn/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Translation of purpose_nextcloud to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2018-02-12 20:38+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Ugyldig mappe" diff -Nru purpose-1.1/po/nn/purpose_pastebin.po purpose-5.44.0/po/nn/purpose_pastebin.po --- purpose-1.1/po/nn/purpose_pastebin.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Translation of purpose_pastebin to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-12 20:37+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: pastebinplugin.cpp:86 +#, kde-format +msgid "No information to send" +msgstr "Ingen informasjon å senda" diff -Nru purpose-1.1/po/nn/purpose_saveas.po purpose-5.44.0/po/nn/purpose_saveas.po --- purpose-1.1/po/nn/purpose_saveas.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Translation of purpose_saveas to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2018-02-12 20:37+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: saveasplugin.cpp:59 +#, kde-format +msgid "No URLs to save" +msgstr "Ingen adresser å lagra" diff -Nru purpose-1.1/po/nn/purpose_youtube.po purpose-5.44.0/po/nn/purpose_youtube.po --- purpose-1.1/po/nn/purpose_youtube.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/nn/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +# Translation of purpose_youtube to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-12 20:37+0100\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\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: Lokalize 2.0\n" + +#: youtubejobcomposite.cpp:52 +#, kde-format +msgid "No YouTube account configured in your accounts." +msgstr "Du har ikkje sett opp nokon YouTube-konto i kontooppsettet." diff -Nru purpose-1.1/po/pl/libpurpose_quick.po purpose-5.44.0/po/pl/libpurpose_quick.po --- purpose-1.1/po/pl/libpurpose_quick.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-10-04 08:01+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -18,14 +18,17 @@ "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Użyj" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Uruchom" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Wstecz" \ No newline at end of file +msgstr "Wstecz" diff -Nru purpose-1.1/po/pl/libpurpose_widgets.po purpose-5.44.0/po/pl/libpurpose_widgets.po --- purpose-1.1/po/pl/libpurpose_widgets.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-04 08:23+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -19,9 +19,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Uruchom" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Anuluj" \ No newline at end of file +msgstr "Anuluj" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/pl/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/pl/messages.mo differ diff -Nru purpose-1.1/po/pl/purpose_email.po purpose-5.44.0/po/pl/purpose_email.po --- purpose-1.1/po/pl/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,24 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Łukasz Wojniłowicz , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-22 06:24+0100\n" +"Last-Translator: Łukasz Wojniłowicz \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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Nie udało się uruchomić klienta pocztowego" diff -Nru purpose-1.1/po/pl/purpose_imgur.po purpose-5.44.0/po/pl/purpose_imgur.po --- purpose-1.1/po/pl/purpose_imgur.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# Łukasz Wojniłowicz , 2015. +# Łukasz Wojniłowicz , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-09-26 08:58+0100\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-04 06:19+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -19,5 +19,11 @@ "X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Zwrócono stronę błędu" \ No newline at end of file +msgstr "Zwrócono stronę błędu" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Wysyłanie plików do imgur..." diff -Nru purpose-1.1/po/pl/purpose_ktp-sendfile.po purpose-5.44.0/po/pl/purpose_ktp-sendfile.po --- purpose-1.1/po/pl/purpose_ktp-sendfile.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 08:58+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Nie można znaleźć pliku wykonywalnego 'ktp-send-file'." \ No newline at end of file +msgstr "Nie można znaleźć pliku wykonywalnego 'ktp-send-file'." diff -Nru purpose-1.1/po/pl/purpose_nextcloud.po purpose-5.44.0/po/pl/purpose_nextcloud.po --- purpose-1.1/po/pl/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,24 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Łukasz Wojniłowicz , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-05-21 08:17+0100\n" +"Last-Translator: Łukasz Wojniłowicz \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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Nieprawidłowy katalog!" diff -Nru purpose-1.1/po/pl/purpose_pastebin.po purpose-5.44.0/po/pl/purpose_pastebin.po --- purpose-1.1/po/pl/purpose_pastebin.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 08:59+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Brak informacji do wysłania" \ No newline at end of file +msgstr "Brak informacji do wysłania" diff -Nru purpose-1.1/po/pl/purpose_reviewboard.po purpose-5.44.0/po/pl/purpose_reviewboard.po --- purpose-1.1/po/pl/purpose_reviewboard.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-04 08:22+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -38,76 +38,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Nie można wysłać ścieżki" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Nie można uzyskać listy przeglądu" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Nie można ustawić metadanych" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Serwer:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nazwa użytkownika:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Hasło:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repozytorium:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Uaktualnij przegląd:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Miejsce docelowe" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Katalog podstawowy:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Skąd zostało dokonane sprawdzenie tego projektu" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Uwierzytelnianie" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nazwa użytkownika w określonej usłudze" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repozytorium" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Uaktualnij przegląd" \ No newline at end of file +msgstr "Uaktualnij przegląd" diff -Nru purpose-1.1/po/pl/purpose_saveas.po purpose-5.44.0/po/pl/purpose_saveas.po --- purpose-1.1/po/pl/purpose_saveas.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-26 08:59+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -18,6 +18,7 @@ "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Brak adresów URL do zapisania" \ No newline at end of file +msgstr "Brak adresów URL do zapisania" diff -Nru purpose-1.1/po/pl/purpose_youtube.po purpose-5.44.0/po/pl/purpose_youtube.po --- purpose-1.1/po/pl/purpose_youtube.po 2016-06-02 00:38:13.000000000 +0000 +++ purpose-5.44.0/po/pl/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 08:59+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Nie znaleziono konta YouTube w twoich kontach." \ No newline at end of file +msgstr "Nie znaleziono konta YouTube w twoich kontach." diff -Nru purpose-1.1/po/pt/libpurpose_quick.po purpose-5.44.0/po/pt/libpurpose_quick.po --- purpose-1.1/po/pt/libpurpose_quick.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,24 +7,27 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-26 16:01+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\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" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Usar" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Executar" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Recuar" \ No newline at end of file +msgstr "Recuar" diff -Nru purpose-1.1/po/pt/libpurpose_widgets.po purpose-5.44.0/po/pt/libpurpose_widgets.po --- purpose-1.1/po/pt/libpurpose_widgets.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,20 +7,22 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 16:01+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\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" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Executar" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Cancelar" \ No newline at end of file +msgstr "Cancelar" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/pt/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/pt/messages.mo differ diff -Nru purpose-1.1/po/pt/purpose_email.po purpose-5.44.0/po/pt/purpose_email.po --- purpose-1.1/po/pt/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,18 @@ +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-11 10:23+0100\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: \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" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Não foi possível lançar o cliente de e-mail" diff -Nru purpose-1.1/po/pt/purpose_imgur.po purpose-5.44.0/po/pt/purpose_imgur.po --- purpose-1.1/po/pt/purpose_imgur.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,16 +2,23 @@ msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-09-25 10:55+0000\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-03 11:34+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\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-POFile-SpellExtra: Imgur\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Foi devolvida uma página de erro" \ No newline at end of file +msgstr "Foi devolvida uma página de erro" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "A enviar os ficheiros para o Imgur..." diff -Nru purpose-1.1/po/pt/purpose_ktp-sendfile.po purpose-5.44.0/po/pt/purpose_ktp-sendfile.po --- purpose-1.1/po/pt/purpose_ktp-sendfile.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,11 +2,11 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 10:55+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -14,5 +14,6 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Não foi possível encontrar o executável 'ktp-send-file'." \ No newline at end of file +msgstr "Não foi possível encontrar o executável 'ktp-send-file'." diff -Nru purpose-1.1/po/pt/purpose_nextcloud.po purpose-5.44.0/po/pt/purpose_nextcloud.po --- purpose-1.1/po/pt/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-20 09:57+0100\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: \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" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Pasta inválida!" diff -Nru purpose-1.1/po/pt/purpose_pastebin.po purpose-5.44.0/po/pt/purpose_pastebin.po --- purpose-1.1/po/pt/purpose_pastebin.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,16 +2,17 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 11:00+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\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" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Sem informação para enviar" \ No newline at end of file +msgstr "Sem informação para enviar" diff -Nru purpose-1.1/po/pt/purpose_reviewboard.po purpose-5.44.0/po/pt/purpose_reviewboard.po --- purpose-1.1/po/pt/purpose_reviewboard.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,11 +2,11 @@ msgstr "" "Project-Id-Version: kdevreviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 12:23+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,76 +33,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Não foi possível enviar a modificação" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Não foi possível obter a lista de revisões" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Não foi possível modificar os meta-dados" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Servidor:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Utilizador:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Senha:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repositório:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Actualizar a Revisão:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destino" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Pasta de Base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "De onde foi obtido este projecto" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autenticação" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nome do utilizador no serviço indicado" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repositório" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Actualizar a revisão" \ No newline at end of file +msgstr "Actualizar a revisão" diff -Nru purpose-1.1/po/pt/purpose_saveas.po purpose-5.44.0/po/pt/purpose_saveas.po --- purpose-1.1/po/pt/purpose_saveas.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,16 +2,17 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-25 11:32+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\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" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Sem URL's para gravar" \ No newline at end of file +msgstr "Sem URL's para gravar" diff -Nru purpose-1.1/po/pt/purpose_youtube.po purpose-5.44.0/po/pt/purpose_youtube.po --- purpose-1.1/po/pt/purpose_youtube.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -2,11 +2,11 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 11:00+0100\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: Portuguese \n" -"Language: \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -14,5 +14,6 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Não está configurada nenhum conta do YouTube nas suas contas." \ No newline at end of file +msgstr "Não está configurada nenhum conta do YouTube nas suas contas." diff -Nru purpose-1.1/po/pt_BR/libpurpose_quick.po purpose-5.44.0/po/pt_BR/libpurpose_quick.po --- purpose-1.1/po/pt_BR/libpurpose_quick.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-28 08:22-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -18,14 +18,17 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 1.5\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Usar" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Executar" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Voltar" \ No newline at end of file +msgstr "Voltar" diff -Nru purpose-1.1/po/pt_BR/libpurpose_widgets.po purpose-5.44.0/po/pt_BR/libpurpose_widgets.po --- purpose-1.1/po/pt_BR/libpurpose_widgets.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-28 08:22-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -19,9 +19,11 @@ "X-Generator: Lokalize 1.5\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Executar" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Cancelar" \ No newline at end of file +msgstr "Cancelar" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/pt_BR/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/pt_BR/messages.mo differ diff -Nru purpose-1.1/po/pt_BR/purpose_imgur.po purpose-5.44.0/po/pt_BR/purpose_imgur.po --- purpose-1.1/po/pt_BR/purpose_imgur.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" "PO-Revision-Date: 2015-09-28 08:22-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -19,5 +19,11 @@ "X-Generator: Lokalize 1.5\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Retornou uma página de erro" \ No newline at end of file +msgstr "Retornou uma página de erro" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "" diff -Nru purpose-1.1/po/pt_BR/purpose_ktp-sendfile.po purpose-5.44.0/po/pt_BR/purpose_ktp-sendfile.po --- purpose-1.1/po/pt_BR/purpose_ktp-sendfile.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-28 08:22-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 1.5\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Não foi possível encontrar o executável 'ktp-send-file'." \ No newline at end of file +msgstr "Não foi possível encontrar o executável 'ktp-send-file'." diff -Nru purpose-1.1/po/pt_BR/purpose_pastebin.po purpose-5.44.0/po/pt_BR/purpose_pastebin.po --- purpose-1.1/po/pt_BR/purpose_pastebin.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-28 08:23-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 1.5\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Nenhuma informação a enviar" \ No newline at end of file +msgstr "Nenhuma informação a enviar" diff -Nru purpose-1.1/po/pt_BR/purpose_reviewboard.po purpose-5.44.0/po/pt_BR/purpose_reviewboard.po --- purpose-1.1/po/pt_BR/purpose_reviewboard.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: purpose_reviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-28 08:23-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -38,76 +38,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Não foi possível enviar a correção" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Não foi possível obter a lista de revisões" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Não foi possível definir os metadados" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Servidor:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Nome de usuário:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Senha:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repositório:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Atualizar a revisão:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Destino" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Dir. base:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "De onde este projeto foi baixado" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Autenticação" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Nome de usuário no serviço especificado" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repositório" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Atualizar a revisão" \ No newline at end of file +msgstr "Atualizar a revisão" diff -Nru purpose-1.1/po/pt_BR/purpose_saveas.po purpose-5.44.0/po/pt_BR/purpose_saveas.po --- purpose-1.1/po/pt_BR/purpose_saveas.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-28 08:23-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -18,6 +18,7 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 1.5\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Nenhuma URL a salvar" \ No newline at end of file +msgstr "Nenhuma URL a salvar" diff -Nru purpose-1.1/po/pt_BR/purpose_youtube.po purpose-5.44.0/po/pt_BR/purpose_youtube.po --- purpose-1.1/po/pt_BR/purpose_youtube.po 2016-06-02 00:38:14.000000000 +0000 +++ purpose-5.44.0/po/pt_BR/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-28 08:24-0300\n" "Last-Translator: André Marcelo Alvarenga \n" "Language-Team: Brazilian Portuguese \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 1.5\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Nenhuma conta do YouTube foi configurada." \ No newline at end of file +msgstr "Nenhuma conta do YouTube foi configurada." diff -Nru purpose-1.1/po/ru/libpurpose_quick.po purpose-5.44.0/po/ru/libpurpose_quick.po --- purpose-1.1/po/ru/libpurpose_quick.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-26 14:27+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -18,14 +18,17 @@ "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Назад" \ No newline at end of file +msgstr "Назад" diff -Nru purpose-1.1/po/ru/libpurpose_widgets.po purpose-5.44.0/po/ru/libpurpose_widgets.po --- purpose-1.1/po/ru/libpurpose_widgets.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 14:27+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -19,9 +19,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Выполнить" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Отмена" \ No newline at end of file +msgstr "Отмена" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/ru/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/ru/messages.mo differ diff -Nru purpose-1.1/po/ru/purpose_email.po purpose-5.44.0/po/ru/purpose_email.po --- purpose-1.1/po/ru/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,24 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Alexander Potashev , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-12-14 14:34+0300\n" +"Last-Translator: Alexander Potashev \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Не удалось запустить почтовый клиент" diff -Nru purpose-1.1/po/ru/purpose_imgur.po purpose-5.44.0/po/ru/purpose_imgur.po --- purpose-1.1/po/ru/purpose_imgur.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" "PO-Revision-Date: 2015-09-25 22:28+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -19,5 +19,11 @@ "X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Сервер вернул страницу с сообщением об ошибке" \ No newline at end of file +msgstr "Сервер вернул страницу с сообщением об ошибке" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "" diff -Nru purpose-1.1/po/ru/purpose_ktp-sendfile.po purpose-5.44.0/po/ru/purpose_ktp-sendfile.po --- purpose-1.1/po/ru/purpose_ktp-sendfile.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 22:26+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Не удалось найти исполняемый файл «ktp-send-file»." \ No newline at end of file +msgstr "Не удалось найти исполняемый файл «ktp-send-file»." diff -Nru purpose-1.1/po/ru/purpose_nextcloud.po purpose-5.44.0/po/ru/purpose_nextcloud.po --- purpose-1.1/po/ru/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,24 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Alexander Potashev , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-12-14 14:47+0300\n" +"Last-Translator: Alexander Potashev \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Некорректная папка" diff -Nru purpose-1.1/po/ru/purpose_pastebin.po purpose-5.44.0/po/ru/purpose_pastebin.po --- purpose-1.1/po/ru/purpose_pastebin.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 22:28+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Отсутствуют данные для отправки" \ No newline at end of file +msgstr "Отсутствуют данные для отправки" diff -Nru purpose-1.1/po/ru/purpose_reviewboard.po purpose-5.44.0/po/ru/purpose_reviewboard.po --- purpose-1.1/po/ru/purpose_reviewboard.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 15:37+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -38,82 +38,95 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Не удалось загрузить заплатку" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Не удалось получить список рецензий" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Не удалось задать метаданные" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 -#, fuzzy +#, fuzzy, kde-format #| msgid "Server" msgid "Server:" msgstr "Сервер:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Имя пользователя:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Пароль:" #: reviewboardplugin_config.qml:61 -#, fuzzy +#, fuzzy, kde-format #| msgid "Repository" msgid "Repository:" msgstr "Репозиторий" #: reviewboardplugin_config.qml:86 -#, fuzzy +#, fuzzy, kde-format #| msgid "Update review" msgid "Update Review:" msgstr "Обновление существующей заплатки" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Размещение" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Базовый каталог:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Вход на сервер" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Репозиторий" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Обновление существующей заплатки" \ No newline at end of file +msgstr "Обновление существующей заплатки" diff -Nru purpose-1.1/po/ru/purpose_saveas.po purpose-5.44.0/po/ru/purpose_saveas.po --- purpose-1.1/po/ru/purpose_saveas.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-25 22:26+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -18,6 +18,7 @@ "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Отсутствуют адреса URL файлов для сохранения." \ No newline at end of file +msgstr "Отсутствуют адреса URL файлов для сохранения." diff -Nru purpose-1.1/po/ru/purpose_youtube.po purpose-5.44.0/po/ru/purpose_youtube.po --- purpose-1.1/po/ru/purpose_youtube.po 2016-06-02 00:38:15.000000000 +0000 +++ purpose-5.44.0/po/ru/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 22:27+0300\n" "Last-Translator: Alexander Potashev \n" "Language-Team: Russian \n" @@ -19,5 +19,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Не настроено ни одной учётной записи YouTube." \ No newline at end of file +msgstr "Не настроено ни одной учётной записи YouTube." diff -Nru purpose-1.1/po/sk/libpurpose_quick.po purpose-5.44.0/po/sk/libpurpose_quick.po --- purpose-1.1/po/sk/libpurpose_quick.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-26 12:23+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -15,14 +15,17 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Použiť" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Spustiť" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Späť" \ No newline at end of file +msgstr "Späť" diff -Nru purpose-1.1/po/sk/libpurpose_widgets.po purpose-5.44.0/po/sk/libpurpose_widgets.po --- purpose-1.1/po/sk/libpurpose_widgets.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 12:21+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -16,9 +16,11 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Spustiť" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Zrušiť" \ No newline at end of file +msgstr "Zrušiť" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/sk/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/sk/messages.mo differ diff -Nru purpose-1.1/po/sk/purpose_email.po purpose-5.44.0/po/sk/purpose_email.po --- purpose-1.1/po/sk/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,21 @@ +# translation of purpose_email.po to Slovak +# Roman Paholík , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-13 22:16+0100\n" +"Last-Translator: Roman Paholik \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Zlyhalo spustenie e-mailového klienta" diff -Nru purpose-1.1/po/sk/purpose_imgur.po purpose-5.44.0/po/sk/purpose_imgur.po --- purpose-1.1/po/sk/purpose_imgur.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,11 +1,11 @@ # translation of purpose_imgur.po to Slovak -# Roman Paholik , 2015. +# Roman Paholik , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-09-26 12:22+0100\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-04-26 21:20+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" "Language: sk\n" @@ -16,5 +16,11 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Vrátená chybová stránka" \ No newline at end of file +msgstr "Vrátená chybová stránka" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Nahrávanie súborov na imgur..." diff -Nru purpose-1.1/po/sk/purpose_ktp-sendfile.po purpose-5.44.0/po/sk/purpose_ktp-sendfile.po --- purpose-1.1/po/sk/purpose_ktp-sendfile.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 12:21+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -16,5 +16,6 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Nemôžem nájsť program 'ktp-send-file'." \ No newline at end of file +msgstr "Nemôžem nájsť program 'ktp-send-file'." diff -Nru purpose-1.1/po/sk/purpose_nextcloud.po purpose-5.44.0/po/sk/purpose_nextcloud.po --- purpose-1.1/po/sk/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,21 @@ +# translation of purpose_nextcloud.po to Slovak +# Roman Paholik , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-26 21:20+0100\n" +"Last-Translator: Roman Paholik \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Neplatný priečinok!" diff -Nru purpose-1.1/po/sk/purpose_pastebin.po purpose-5.44.0/po/sk/purpose_pastebin.po --- purpose-1.1/po/sk/purpose_pastebin.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 12:22+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -16,5 +16,6 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Žiadna informácia na odoslanie" \ No newline at end of file +msgstr "Žiadna informácia na odoslanie" diff -Nru purpose-1.1/po/sk/purpose_reviewboard.po purpose-5.44.0/po/sk/purpose_reviewboard.po --- purpose-1.1/po/sk/purpose_reviewboard.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kdevreviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-11 13:17+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -35,76 +35,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Nemôžem nahrať záplatu" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Nemôžem získať zoznam revízií" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Nemôžem nastaviť metadáta" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Server:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Užívateľské meno:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Heslo:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Repozitár:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Aktualizovať revíziu:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Cieľ" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Základný adresár:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Odkiaľ bol checkoutovaný tento projekt" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Overenie" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Meno používateľa v zadanej službe" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Repozitár" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Aktualizovať revíziu" \ No newline at end of file +msgstr "Aktualizovať revíziu" diff -Nru purpose-1.1/po/sk/purpose_saveas.po purpose-5.44.0/po/sk/purpose_saveas.po --- purpose-1.1/po/sk/purpose_saveas.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-26 12:22+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -15,6 +15,7 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Žiadne URL na uloženie" \ No newline at end of file +msgstr "Žiadne URL na uloženie" diff -Nru purpose-1.1/po/sk/purpose_youtube.po purpose-5.44.0/po/sk/purpose_youtube.po --- purpose-1.1/po/sk/purpose_youtube.po 2016-06-02 00:38:16.000000000 +0000 +++ purpose-5.44.0/po/sk/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 12:22+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -16,5 +16,6 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Nenašiel sa nastavený žiadny YouTube účet vo vašich účtoch." \ No newline at end of file +msgstr "Nenašiel sa nastavený žiadny YouTube účet vo vašich účtoch." diff -Nru purpose-1.1/po/sv/libpurpose_quick.po purpose-5.44.0/po/sv/libpurpose_quick.po --- purpose-1.1/po/sv/libpurpose_quick.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-10-04 12:19+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -17,14 +17,17 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Use" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Run" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Tillbaka" \ No newline at end of file +msgstr "Tillbaka" diff -Nru purpose-1.1/po/sv/libpurpose_widgets.po purpose-5.44.0/po/sv/libpurpose_widgets.po --- purpose-1.1/po/sv/libpurpose_widgets.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-04 12:19+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -18,9 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Kör" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Avbryt" \ No newline at end of file +msgstr "Avbryt" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/sv/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/sv/messages.mo differ diff -Nru purpose-1.1/po/sv/purpose_email.po purpose-5.44.0/po/sv/purpose_email.po --- purpose-1.1/po/sv/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhäll , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-11 17:45+0100\n" +"Last-Translator: Stefan Asserhäll \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: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Misslyckades starta e-postprogram" diff -Nru purpose-1.1/po/sv/purpose_imgur.po purpose-5.44.0/po/sv/purpose_imgur.po --- purpose-1.1/po/sv/purpose_imgur.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,13 +1,13 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # -# Stefan Asserhäll , 2015. +# Stefan Asserhäll , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-10-04 12:19+0100\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-05 18:21+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -18,5 +18,11 @@ "X-Generator: Lokalize 2.0\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Felsida returnerades" \ No newline at end of file +msgstr "Felsida returnerades" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Laddar upp filer till imgur..." diff -Nru purpose-1.1/po/sv/purpose_ktp-sendfile.po purpose-5.44.0/po/sv/purpose_ktp-sendfile.po --- purpose-1.1/po/sv/purpose_ktp-sendfile.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-04 12:19+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Det körbara programmet 'ktp-send-file' hittades inte." \ No newline at end of file +msgstr "Det körbara programmet 'ktp-send-file' hittades inte." diff -Nru purpose-1.1/po/sv/purpose_nextcloud.po purpose-5.44.0/po/sv/purpose_nextcloud.po --- purpose-1.1/po/sv/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhäll , 2018. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2018-01-17 22:16+0100\n" +"Last-Translator: Stefan Asserhäll \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: Lokalize 2.0\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Ogiltig katalog." diff -Nru purpose-1.1/po/sv/purpose_pastebin.po purpose-5.44.0/po/sv/purpose_pastebin.po --- purpose-1.1/po/sv/purpose_pastebin.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-04 12:20+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Ingen information att skicka" \ No newline at end of file +msgstr "Ingen information att skicka" diff -Nru purpose-1.1/po/sv/purpose_reviewboard.po purpose-5.44.0/po/sv/purpose_reviewboard.po --- purpose-1.1/po/sv/purpose_reviewboard.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-04 11:27+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -37,76 +37,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Kunde inte ladda upp programfixen" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Kunde inte hämta granskningslista" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Kunde inte ställa in metadata" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Server:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Användarnamn:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Lösenord:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Arkiv:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Uppdatera granskning:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Mål" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Baskatalog:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Varifrån projektet checkades ut" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Behörighetskontroll" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Användarnamn för angiven tjänst" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Arkiv" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Uppdatera granskning" \ No newline at end of file +msgstr "Uppdatera granskning" diff -Nru purpose-1.1/po/sv/purpose_saveas.po purpose-5.44.0/po/sv/purpose_saveas.po --- purpose-1.1/po/sv/purpose_saveas.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-10-04 12:20+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -17,6 +17,7 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 2.0\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Inga webbadresser att spara" \ No newline at end of file +msgstr "Inga webbadresser att spara" diff -Nru purpose-1.1/po/sv/purpose_youtube.po purpose-5.44.0/po/sv/purpose_youtube.po --- purpose-1.1/po/sv/purpose_youtube.po 2016-06-02 00:38:17.000000000 +0000 +++ purpose-5.44.0/po/sv/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-10-04 12:21+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -18,5 +18,6 @@ "X-Generator: Lokalize 2.0\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "Inget YouTube-konto inställt i dina konton." \ No newline at end of file +msgstr "Inget YouTube-konto inställt i dina konton." diff -Nru purpose-1.1/po/tr/libpurpose_quick.po purpose-5.44.0/po/tr/libpurpose_quick.po --- purpose-1.1/po/tr/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: libpurpose_quick\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2017-08-10 09:15+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "Kullan" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "Çalıştır" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "Geri" diff -Nru purpose-1.1/po/tr/libpurpose_widgets.po purpose-5.44.0/po/tr/libpurpose_widgets.po --- purpose-1.1/po/tr/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: libpurpose_widgets\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-08-10 09:15+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "Çalıştır" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "İptal" diff -Nru purpose-1.1/po/tr/purpose_imgur.po purpose-5.44.0/po/tr/purpose_imgur.po --- purpose-1.1/po/tr/purpose_imgur.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: purpose_imgur\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-08-10 09:16+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: imgurplugin.cpp:77 +#, kde-format +msgid "Error page returned" +msgstr "Hata sayfası döndürüldü" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Dosyalar, imgur'a yükleniyor..." diff -Nru purpose-1.1/po/tr/purpose_ktp-sendfile.po purpose-5.44.0/po/tr/purpose_ktp-sendfile.po --- purpose-1.1/po/tr/purpose_ktp-sendfile.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Volkan Gezer , 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-04-12 15:53+0100\n" +"Last-Translator: Volkan Gezer \n" +"Language-Team: Turkish \n" +"Language: tr\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: Lokalize 2.0\n" + +#: ktpsendfileplugin.cpp:52 +#, kde-format +msgid "Couldn't find 'ktp-send-file' executable." +msgstr "'ktp-send-file' yürütülebilir dosyası bulunamadı." diff -Nru purpose-1.1/po/tr/purpose_nextcloud.po purpose-5.44.0/po/tr/purpose_nextcloud.po --- purpose-1.1/po/tr/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-08-10 09:15+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Geçersiz klasör!" diff -Nru purpose-1.1/po/tr/purpose_pastebin.po purpose-5.44.0/po/tr/purpose_pastebin.po --- purpose-1.1/po/tr/purpose_pastebin.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: purpose_pastebin\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-08-10 09:15+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: pastebinplugin.cpp:86 +#, kde-format +msgid "No information to send" +msgstr "Gönderilecek bilgi yok" diff -Nru purpose-1.1/po/tr/purpose_reviewboard.po purpose-5.44.0/po/tr/purpose_reviewboard.po --- purpose-1.1/po/tr/purpose_reviewboard.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,128 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: purpose_reviewboard\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-08-10 09:18+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: reviewboardjobs.cpp:174 +#, kde-format +msgid "JSON error: %1" +msgstr "JSON hatası: %1" + +#: reviewboardjobs.cpp:179 +#, kde-format +msgid "Request Error: %1" +msgstr "İstek Hatası: %1" + +#: reviewboardjobs.cpp:206 +#, kde-format +msgid "" +"Could not create the new request:\n" +"%1" +msgstr "" +"Yeni bir istek oluşturulamadı:\n" +"%1" + +#: reviewboardjobs.cpp:238 +#, kde-format +msgid "Could not upload the patch" +msgstr "Yama yüklenemedi" + +#: reviewboardjobs.cpp:327 +#, kde-format +msgid "Could not get reviews list" +msgstr "İnceleme listesi alınamadı" + +#: reviewboardjobs.cpp:361 +#, kde-format +msgid "Could not set metadata" +msgstr "Meta veri ayarlanamadı" + +#. i18n: ectx: property (text), widget (QLabel, label) +#: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format +msgid "Server:" +msgstr "Sunucu:" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format +msgid "Username:" +msgstr "Kullanıcı adı:" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format +msgid "Password:" +msgstr "Parola:" + +#: reviewboardplugin_config.qml:61 +#, kde-format +msgid "Repository:" +msgstr "Depo:" + +#: reviewboardplugin_config.qml:86 +#, kde-format +msgid "Update Review:" +msgstr "İncelemeyi Güncelle:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) +#: reviewpatch.ui:17 +#, kde-format +msgid "Destination" +msgstr "Hedef" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#: reviewpatch.ui:36 +#, kde-format +msgid "Base Dir:" +msgstr "Temel Dizin:" + +#. i18n: ectx: property (text), widget (QLineEdit, basedir) +#: reviewpatch.ui:43 +#, kde-format +msgid "/" +msgstr "/" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) +#: reviewpatch.ui:46 +#, kde-format +msgid "Where this project was checked out from" +msgstr "Bu projenin hangi adresten indirildiği" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox) +#: reviewpatch.ui:56 +#, kde-format +msgid "Authentication" +msgstr "Kimlik Doğrulama" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, username) +#: reviewpatch.ui:72 +#, kde-format +msgid "User name in the specified service" +msgstr "Belirtilen servis için kullanıcı adı" + +#. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) +#: reviewpatch.ui:99 +#, kde-format +msgid "Repository" +msgstr "Depo" + +#. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) +#: reviewpatch.ui:111 +#, kde-format +msgid "Update review" +msgstr "İncelemeyi güncelle" diff -Nru purpose-1.1/po/tr/purpose_saveas.po purpose-5.44.0/po/tr/purpose_saveas.po --- purpose-1.1/po/tr/purpose_saveas.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: purpose_saveas\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2017-08-10 09:15+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: saveasplugin.cpp:59 +#, kde-format +msgid "No URLs to save" +msgstr "Kaydedilecek URL yok" diff -Nru purpose-1.1/po/tr/purpose_youtube.po purpose-5.44.0/po/tr/purpose_youtube.po --- purpose-1.1/po/tr/purpose_youtube.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/tr/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: purpose_youtube\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2017-08-10 09:16+0000\n" +"Last-Translator: Kaan \n" +"Language-Team: Turkish \n" +"Language: \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" + +#: youtubejobcomposite.cpp:52 +#, kde-format +msgid "No YouTube account configured in your accounts." +msgstr "Hesaplarınızda, yapılandırılmış bir YouTube hesabı yok." diff -Nru purpose-1.1/po/uk/libpurpose_quick.po purpose-5.44.0/po/uk/libpurpose_quick.po --- purpose-1.1/po/uk/libpurpose_quick.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_quick\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" "PO-Revision-Date: 2015-09-26 17:32+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -20,14 +20,17 @@ "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 1.5\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "Використання" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "Виконати" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "Назад" \ No newline at end of file +msgstr "Назад" diff -Nru purpose-1.1/po/uk/libpurpose_widgets.po purpose-5.44.0/po/uk/libpurpose_widgets.po --- purpose-1.1/po/uk/libpurpose_widgets.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libpurpose_widgets\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-26 17:32+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -21,9 +21,11 @@ "X-Generator: Lokalize 1.5\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "Виконати" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "Скасувати" \ No newline at end of file +msgstr "Скасувати" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/uk/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/uk/messages.mo differ diff -Nru purpose-1.1/po/uk/purpose_email.po purpose-5.44.0/po/uk/purpose_email.po --- purpose-1.1/po/uk/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,26 @@ +# Translation of purpose_email.po to Ukrainian +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_email\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2017-10-11 16:55+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 2.0\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "Не вдалося запустити програму для роботи з електронною поштою" diff -Nru purpose-1.1/po/uk/purpose_imgur.po purpose-5.44.0/po/uk/purpose_imgur.po --- purpose-1.1/po/uk/purpose_imgur.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -1,15 +1,15 @@ # Translation of purpose_imgur.po to Ukrainian -# Copyright (C) 2015 This_file_is_part_of_KDE +# Copyright (C) 2015-2017 This_file_is_part_of_KDE # This file is distributed under the license LGPL version 2.1 or # version 3 or later versions approved by the membership of KDE e.V. # -# Yuri Chornoivan , 2015. +# Yuri Chornoivan , 2015, 2017. msgid "" msgstr "" "Project-Id-Version: purpose_imgur\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-09-25 15:08+0300\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2017-03-03 08:46+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -21,5 +21,11 @@ "X-Generator: Lokalize 1.5\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "Повернуто сторінку помилки" \ No newline at end of file +msgstr "Повернуто сторінку помилки" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "Вивантажуємо файли на imgur…" diff -Nru purpose-1.1/po/uk/purpose_ktp-sendfile.po purpose-5.44.0/po/uk/purpose_ktp-sendfile.po --- purpose-1.1/po/uk/purpose_ktp-sendfile.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_ktp-sendfile\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 15:09+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "Не вдалося знайти виконуваний файл «ktp-send-file»." \ No newline at end of file +msgstr "Не вдалося знайти виконуваний файл «ktp-send-file»." diff -Nru purpose-1.1/po/uk/purpose_nextcloud.po purpose-5.44.0/po/uk/purpose_nextcloud.po --- purpose-1.1/po/uk/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,26 @@ +# Translation of purpose_nextcloud.po to Ukrainian +# Copyright (C) 2017 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2017. +msgid "" +msgstr "" +"Project-Id-Version: purpose_nextcloud\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2017-04-20 09:22+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 1.5\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "Некоректна тека!" diff -Nru purpose-1.1/po/uk/purpose_pastebin.po purpose-5.44.0/po/uk/purpose_pastebin.po --- purpose-1.1/po/uk/purpose_pastebin.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_pastebin\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 15:09+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -21,5 +21,6 @@ "X-Generator: Lokalize 1.5\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "Немає даних для надсилання" \ No newline at end of file +msgstr "Немає даних для надсилання" diff -Nru purpose-1.1/po/uk/purpose_reviewboard.po purpose-5.44.0/po/uk/purpose_reviewboard.po --- purpose-1.1/po/uk/purpose_reviewboard.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_reviewboard\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-27 13:15+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -40,76 +40,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "Не вдалося вивантажити латку" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "Не вдалося отримати список рецензій" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "Не вдалося встановити метадані" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "Сервер:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "Користувач:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "Пароль:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "Сховище:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" msgstr "Оновлення рецензії:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "Призначення" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "Баз. каталог:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "Звідки було отримано цей проект" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "Розпізнавання" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "Ім’я користувача вказаної служби" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "Сховище" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "Оновлення рецензії" \ No newline at end of file +msgstr "Оновлення рецензії" diff -Nru purpose-1.1/po/uk/purpose_saveas.po purpose-5.44.0/po/uk/purpose_saveas.po --- purpose-1.1/po/uk/purpose_saveas.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_saveas\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" "PO-Revision-Date: 2015-09-25 15:09+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -20,6 +20,7 @@ "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 1.5\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "Немає адрес для збереження" \ No newline at end of file +msgstr "Немає адрес для збереження" diff -Nru purpose-1.1/po/uk/purpose_youtube.po purpose-5.44.0/po/uk/purpose_youtube.po --- purpose-1.1/po/uk/purpose_youtube.po 2016-06-02 00:38:20.000000000 +0000 +++ purpose-5.44.0/po/uk/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: purpose_youtube\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" "PO-Revision-Date: 2015-09-25 15:10+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -21,6 +21,7 @@ "X-Generator: Lokalize 1.5\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." msgstr "" -"Серед ваших облікових записів немає налаштованого облікового запису YouTube." \ No newline at end of file +"Серед ваших облікових записів немає налаштованого облікового запису YouTube." diff -Nru purpose-1.1/po/zh_CN/libpurpose_quick.po purpose-5.44.0/po/zh_CN/libpurpose_quick.po --- purpose-1.1/po/zh_CN/libpurpose_quick.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,27 +4,33 @@ # Weng Xuetian , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-12-10 07:23+0000\n" -"PO-Revision-Date: 2015-10-12 16:56UTC-0800\n" -"Last-Translator: Weng Xuetian \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/libpurpose_quick.pot\n" -#: AlternativesView.qml:37 +#: AlternativesView.qml:42 +#, kde-format msgid "Use" msgstr "使用" -#: AlternativesView.qml:116 +#: AlternativesView.qml:130 +#, kde-format msgid "Run" msgstr "运行" -#: AlternativesView.qml:124 +#: AlternativesView.qml:138 +#, kde-format msgid "Back" -msgstr "后退" \ No newline at end of file +msgstr "后退" diff -Nru purpose-1.1/po/zh_CN/libpurpose_widgets.po purpose-5.44.0/po/zh_CN/libpurpose_widgets.po --- purpose-1.1/po/zh_CN/libpurpose_widgets.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,23 +4,28 @@ # Weng Xuetian , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-11-26 14:06+0000\n" -"PO-Revision-Date: 2015-10-12 16:56UTC-0800\n" -"Last-Translator: Weng Xuetian \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/libpurpose_widgets.pot\n" #: JobDialog.qml:83 +#, kde-format msgid "Run" msgstr "运行" #: JobDialog.qml:91 +#, kde-format msgid "Cancel" -msgstr "取消" \ No newline at end of file +msgstr "取消" Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/po/zh_CN/messages.mo and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/po/zh_CN/messages.mo differ diff -Nru purpose-1.1/po/zh_CN/purpose_email.po purpose-5.44.0/po/zh_CN/purpose_email.po --- purpose-1.1/po/zh_CN/purpose_email.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_email.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-10-11 07:02+0200\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_email.pot\n" + +#: emailplugin.cpp:94 emailplugin.cpp:118 +#, kde-format +msgid "Failed to launch email client" +msgstr "无法启动邮件客户端" diff -Nru purpose-1.1/po/zh_CN/purpose_imgur.po purpose-5.44.0/po/zh_CN/purpose_imgur.po --- purpose-1.1/po/zh_CN/purpose_imgur.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,19 +4,28 @@ # Weng Xuetian , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2016-02-26 07:45+0000\n" -"PO-Revision-Date: 2015-10-12 16:56UTC-0800\n" -"Last-Translator: Weng Xuetian \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_imgur.pot\n" #: imgurplugin.cpp:77 +#, kde-format msgid "Error page returned" -msgstr "返回了错误页面" \ No newline at end of file +msgstr "返回了错误页面" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "上传图片至 Imgur..." diff -Nru purpose-1.1/po/zh_CN/purpose_ktp-sendfile.po purpose-5.44.0/po/zh_CN/purpose_ktp-sendfile.po --- purpose-1.1/po/zh_CN/purpose_ktp-sendfile.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,19 +4,23 @@ # Weng Xuetian , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-10-12 16:56UTC-0800\n" -"Last-Translator: Weng Xuetian \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_ktp-sendfile.pot\n" #: ktpsendfileplugin.cpp:52 +#, kde-format msgid "Couldn't find 'ktp-send-file' executable." -msgstr "无法找到“ktp-send-file”可执行程序。" \ No newline at end of file +msgstr "无法找到“ktp-send-file”可执行程序。" diff -Nru purpose-1.1/po/zh_CN/purpose_nextcloud.po purpose-5.44.0/po/zh_CN/purpose_nextcloud.po --- purpose-1.1/po/zh_CN/purpose_nextcloud.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_nextcloud.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-04-20 02:55+0200\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_nextcloud.pot\n" + +#: nextcloudjob.cpp:80 +#, kde-format +msgid "Invalid folder!" +msgstr "无效文件夹!" diff -Nru purpose-1.1/po/zh_CN/purpose_pastebin.po purpose-5.44.0/po/zh_CN/purpose_pastebin.po --- purpose-1.1/po/zh_CN/purpose_pastebin.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,19 +4,23 @@ # Weng Xuetian , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-10-12 16:55UTC-0800\n" -"Last-Translator: Weng Xuetian \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_pastebin.pot\n" #: pastebinplugin.cpp:86 +#, kde-format msgid "No information to send" -msgstr "没有要发送的信息" \ No newline at end of file +msgstr "没有要发送的信息" diff -Nru purpose-1.1/po/zh_CN/purpose_reviewboard.po purpose-5.44.0/po/zh_CN/purpose_reviewboard.po --- purpose-1.1/po/zh_CN/purpose_reviewboard.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -5,18 +5,21 @@ # Chao Feng , 2016. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-27 08:25+0000\n" -"PO-Revision-Date: 2016-04-23 17:11+0800\n" -"Last-Translator: Chao Feng \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_reviewboard.pot\n" #: reviewboardjobs.cpp:174 #, kde-format @@ -38,76 +41,92 @@ "%1" #: reviewboardjobs.cpp:238 +#, kde-format msgid "Could not upload the patch" msgstr "无法上传补丁" #: reviewboardjobs.cpp:327 +#, kde-format msgid "Could not get reviews list" msgstr "无法获取审核列表" #: reviewboardjobs.cpp:361 +#, kde-format msgid "Could not set metadata" msgstr "无法设置元数据" #. i18n: ectx: property (text), widget (QLabel, label) #: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format msgid "Server:" msgstr "服务器:" #. i18n: ectx: property (text), widget (QLabel, label_3) #: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format msgid "Username:" msgstr "用户名:" #. i18n: ectx: property (text), widget (QLabel, label_4) #: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format msgid "Password:" msgstr "密码:" #: reviewboardplugin_config.qml:61 +#, kde-format msgid "Repository:" msgstr "仓库:" #: reviewboardplugin_config.qml:86 +#, kde-format msgid "Update Review:" -msgstr "更新评审:" +msgstr "更新审核:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #: reviewpatch.ui:17 +#, kde-format msgid "Destination" msgstr "目标" #. i18n: ectx: property (text), widget (QLabel, label_2) #: reviewpatch.ui:36 +#, kde-format msgid "Base Dir:" msgstr "基准目录:" #. i18n: ectx: property (text), widget (QLineEdit, basedir) #: reviewpatch.ui:43 +#, kde-format msgid "/" msgstr "/" #. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) #: reviewpatch.ui:46 +#, kde-format msgid "Where this project was checked out from" msgstr "此工程检出的位置" #. i18n: ectx: property (title), widget (QGroupBox, groupBox) #: reviewpatch.ui:56 +#, kde-format msgid "Authentication" msgstr "认证" #. i18n: ectx: property (placeholderText), widget (QLineEdit, username) #: reviewpatch.ui:72 +#, kde-format msgid "User name in the specified service" msgstr "所指定服务的用户名" #. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) #: reviewpatch.ui:99 +#, kde-format msgid "Repository" msgstr "仓库" #. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) #: reviewpatch.ui:111 +#, kde-format msgid "Update review" -msgstr "更新审核" \ No newline at end of file +msgstr "更新审核" diff -Nru purpose-1.1/po/zh_CN/purpose_saveas.po purpose-5.44.0/po/zh_CN/purpose_saveas.po --- purpose-1.1/po/zh_CN/purpose_saveas.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,19 +4,23 @@ # Weng Xuetian , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-10-12 16:55UTC-0800\n" -"Last-Translator: Weng Xuetian \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_saveas.pot\n" -#: saveasplugin.cpp:46 +#: saveasplugin.cpp:59 +#, kde-format msgid "No URLs to save" -msgstr "没有要保存的 URL" \ No newline at end of file +msgstr "没有要保存的 URL" diff -Nru purpose-1.1/po/zh_CN/purpose_youtube.po purpose-5.44.0/po/zh_CN/purpose_youtube.po --- purpose-1.1/po/zh_CN/purpose_youtube.po 2016-06-02 00:38:22.000000000 +0000 +++ purpose-5.44.0/po/zh_CN/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -4,19 +4,23 @@ # Weng Xuetian , 2015. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2015-09-25 08:17+0000\n" -"PO-Revision-Date: 2015-10-12 16:56UTC-0800\n" -"Last-Translator: Weng Xuetian \n" -"Language-Team: Chinese \n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2018-02-28 02:23-0500\n" +"Last-Translator: guoyunhebrave \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: Lokalize 2.0\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-trunk/messages/frameworks/purpose_youtube.pot\n" #: youtubejobcomposite.cpp:52 +#, kde-format msgid "No YouTube account configured in your accounts." -msgstr "您的账户中没有配置 YouTube 账户。" \ No newline at end of file +msgstr "您的账户中没有配置 YouTube 账户。" diff -Nru purpose-1.1/po/zh_TW/libpurpose_quick.po purpose-5.44.0/po/zh_TW/libpurpose_quick.po --- purpose-1.1/po/zh_TW/libpurpose_quick.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/libpurpose_quick.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,33 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016. +msgid "" +msgstr "" +"Project-Id-Version: libpurpose_quick\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-10 04:11+0100\n" +"PO-Revision-Date: 2016-12-14 16:15+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: AlternativesView.qml:42 +#, kde-format +msgid "Use" +msgstr "使用" + +#: AlternativesView.qml:130 +#, kde-format +msgid "Run" +msgstr "執行" + +#: AlternativesView.qml:138 +#, kde-format +msgid "Back" +msgstr "返回" diff -Nru purpose-1.1/po/zh_TW/libpurpose_widgets.po purpose-5.44.0/po/zh_TW/libpurpose_widgets.po --- purpose-1.1/po/zh_TW/libpurpose_widgets.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/libpurpose_widgets.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016. +msgid "" +msgstr "" +"Project-Id-Version: libpurpose_widgets\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-12-14 16:15+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: JobDialog.qml:83 +#, kde-format +msgid "Run" +msgstr "執行" + +#: JobDialog.qml:91 +#, kde-format +msgid "Cancel" +msgstr "取消" diff -Nru purpose-1.1/po/zh_TW/purpose_imgur.po purpose-5.44.0/po/zh_TW/purpose_imgur.po --- purpose-1.1/po/zh_TW/purpose_imgur.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/purpose_imgur.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,28 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016, 2018. +msgid "" +msgstr "" +"Project-Id-Version: purpose_imgur\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-03-03 04:08+0100\n" +"PO-Revision-Date: 2018-02-21 21:34+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: imgurplugin.cpp:77 +#, kde-format +msgid "Error page returned" +msgstr "傳回錯誤頁面" + +#: imgurplugin.cpp:106 +#, kde-format +msgid "Uploading files to imgur..." +msgstr "正在上傳檔案至 imgur……" diff -Nru purpose-1.1/po/zh_TW/purpose_ktp-sendfile.po purpose-5.44.0/po/zh_TW/purpose_ktp-sendfile.po --- purpose-1.1/po/zh_TW/purpose_ktp-sendfile.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/purpose_ktp-sendfile.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016. +msgid "" +msgstr "" +"Project-Id-Version: purpose_ktp-sendfile\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-12-14 16:16+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ktpsendfileplugin.cpp:52 +#, kde-format +msgid "Couldn't find 'ktp-send-file' executable." +msgstr "找不到「ktp-send-file」執行檔。" diff -Nru purpose-1.1/po/zh_TW/purpose_pastebin.po purpose-5.44.0/po/zh_TW/purpose_pastebin.po --- purpose-1.1/po/zh_TW/purpose_pastebin.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/purpose_pastebin.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016. +msgid "" +msgstr "" +"Project-Id-Version: purpose_pastebin\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-12-14 16:16+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: pastebinplugin.cpp:86 +#, kde-format +msgid "No information to send" +msgstr "沒有資訊可以傳送" diff -Nru purpose-1.1/po/zh_TW/purpose_reviewboard.po purpose-5.44.0/po/zh_TW/purpose_reviewboard.po --- purpose-1.1/po/zh_TW/purpose_reviewboard.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/purpose_reviewboard.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,128 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016. +msgid "" +msgstr "" +"Project-Id-Version: purpose_reviewboard\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-12-14 16:23+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: reviewboardjobs.cpp:174 +#, kde-format +msgid "JSON error: %1" +msgstr "JSON 錯誤:%1" + +#: reviewboardjobs.cpp:179 +#, kde-format +msgid "Request Error: %1" +msgstr "請求錯誤:%1" + +#: reviewboardjobs.cpp:206 +#, kde-format +msgid "" +"Could not create the new request:\n" +"%1" +msgstr "" +"無法建立新請求:\n" +"%1" + +#: reviewboardjobs.cpp:238 +#, kde-format +msgid "Could not upload the patch" +msgstr "無法上傳修補檔" + +#: reviewboardjobs.cpp:327 +#, kde-format +msgid "Could not get reviews list" +msgstr "無法取得審閱清單" + +#: reviewboardjobs.cpp:361 +#, kde-format +msgid "Could not set metadata" +msgstr "無法設定後設資料" + +#. i18n: ectx: property (text), widget (QLabel, label) +#: reviewboardplugin_config.qml:43 reviewpatch.ui:26 +#, kde-format +msgid "Server:" +msgstr "伺服器:" + +#. i18n: ectx: property (text), widget (QLabel, label_3) +#: reviewboardplugin_config.qml:49 reviewpatch.ui:65 +#, kde-format +msgid "Username:" +msgstr "使用者名稱:" + +#. i18n: ectx: property (text), widget (QLabel, label_4) +#: reviewboardplugin_config.qml:54 reviewpatch.ui:79 +#, kde-format +msgid "Password:" +msgstr "密碼:" + +#: reviewboardplugin_config.qml:61 +#, kde-format +msgid "Repository:" +msgstr "主目錄:" + +#: reviewboardplugin_config.qml:86 +#, kde-format +msgid "Update Review:" +msgstr "更新審閱:" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2) +#: reviewpatch.ui:17 +#, kde-format +msgid "Destination" +msgstr "目的地" + +#. i18n: ectx: property (text), widget (QLabel, label_2) +#: reviewpatch.ui:36 +#, kde-format +msgid "Base Dir:" +msgstr "基礎資料夾:" + +#. i18n: ectx: property (text), widget (QLineEdit, basedir) +#: reviewpatch.ui:43 +#, kde-format +msgid "/" +msgstr "/" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, basedir) +#: reviewpatch.ui:46 +#, kde-format +msgid "Where this project was checked out from" +msgstr "專案要從哪裡檢查" + +#. i18n: ectx: property (title), widget (QGroupBox, groupBox) +#: reviewpatch.ui:56 +#, kde-format +msgid "Authentication" +msgstr "認證" + +#. i18n: ectx: property (placeholderText), widget (QLineEdit, username) +#: reviewpatch.ui:72 +#, kde-format +msgid "User name in the specified service" +msgstr "指定服務的使用者名稱" + +#. i18n: ectx: property (title), widget (QGroupBox, repositoriesBox) +#: reviewpatch.ui:99 +#, kde-format +msgid "Repository" +msgstr "主目錄" + +#. i18n: ectx: property (title), widget (QGroupBox, reviewsBox) +#: reviewpatch.ui:111 +#, kde-format +msgid "Update review" +msgstr "更新審閱" diff -Nru purpose-1.1/po/zh_TW/purpose_saveas.po purpose-5.44.0/po/zh_TW/purpose_saveas.po --- purpose-1.1/po/zh_TW/purpose_saveas.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/purpose_saveas.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016. +msgid "" +msgstr "" +"Project-Id-Version: purpose_saveas\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2017-05-31 06:53+0200\n" +"PO-Revision-Date: 2016-12-14 16:23+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: saveasplugin.cpp:59 +#, kde-format +msgid "No URLs to save" +msgstr "沒有要儲存的 URL" diff -Nru purpose-1.1/po/zh_TW/purpose_youtube.po purpose-5.44.0/po/zh_TW/purpose_youtube.po --- purpose-1.1/po/zh_TW/purpose_youtube.po 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/po/zh_TW/purpose_youtube.po 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,23 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Jeff Huang , 2016. +msgid "" +msgstr "" +"Project-Id-Version: purpose_youtube\n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2016-11-19 20:19+0100\n" +"PO-Revision-Date: 2016-12-14 16:24+0800\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese \n" +"Language: Traditional Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 2.0\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: youtubejobcomposite.cpp:52 +#, kde-format +msgid "No YouTube account configured in your accounts." +msgstr "您的帳號中並未設定 YouTube 帳號。" diff -Nru purpose-1.1/purpose.categories purpose-5.44.0/purpose.categories --- purpose-1.1/purpose.categories 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/purpose.categories 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,2 @@ +kdevplatform.plugins.phabricator purpose (phabricator plugin) +kdevplatform.plugins.reviewboard purpose (reviewboard plugin) diff -Nru purpose-1.1/src/CMakeLists.txt purpose-5.44.0/src/CMakeLists.txt --- purpose-1.1/src/CMakeLists.txt 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -1,3 +1,7 @@ +qt5_add_resources(purpose_SRCS standard-plugin-types.qrc) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake-paths.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/cmake-paths.h) + add_library(KF5Purpose pluginbase.cpp job.cpp @@ -5,8 +9,8 @@ configuration.cpp helper.cpp externalprocess/processjob.cpp + ${purpose_SRCS} ) -set_source_files_properties(externalprocess/processjob.cpp PROPERTIES COMPILE_FLAGS "-DCMAKE_INSTALL_FULL_LIBEXECDIR_KF5=\\\"${CMAKE_INSTALL_FULL_LIBEXECDIR_KF5}\\\"") target_include_directories(KF5Purpose PUBLIC "$" "$" @@ -17,14 +21,16 @@ KF5::CoreAddons Qt5::Gui PRIVATE + Qt5::DBus Qt5::Network #QLocalSocket + KF5::ConfigCore ) set_target_properties(KF5Purpose PROPERTIES VERSION ${PURPOSE_VERSION_STRING} SOVERSION ${PURPOSE_SOVERSION} EXPORT_NAME Purpose ) -install(TARGETS KF5Purpose EXPORT KDEExperimentalPurposeTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) +install(TARGETS KF5Purpose EXPORT KF5PurposeTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) add_library(KF5::Purpose ALIAS KF5Purpose) generate_export_header(KF5Purpose EXPORT_FILE_NAME ${Purpose_BINARY_DIR}/purpose/purpose_export.h BASE_NAME Purpose) @@ -48,6 +54,7 @@ ) add_executable(purposeprocess externalprocess/purposeprocess_main.cpp helper.cpp) +ecm_mark_nongui_executable(purposeprocess) target_link_libraries(purposeprocess KF5::Purpose Qt5::Network Qt5::Widgets) install(TARGETS purposeprocess DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF5}) diff -Nru purpose-1.1/src/alternativesmodel.cpp purpose-5.44.0/src/alternativesmodel.cpp --- purpose-1.1/src/alternativesmodel.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/alternativesmodel.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -26,9 +26,13 @@ #include #include #include +#include +#include #include #include +#include +#include #include "helper.h" #include "configuration.h" @@ -36,6 +40,8 @@ using namespace Purpose; +static const QStringList s_defaultDisabledPlugins = {QStringLiteral("saveasplugin")}; + typedef bool (*matchFunction)(const QString& constraint, const QJsonValue& value); static bool defaultMatch(const QString& constraint, const QJsonValue& value) @@ -66,8 +72,14 @@ } } +static bool dbusMatch(const QString& constraint, const QJsonValue& value) +{ + return QDBusConnection::sessionBus().interface()->isServiceRegistered(constraint); +} + static QMap s_matchFunctions = { - { QStringLiteral("mimeType"), mimeTypeMatch } + { QStringLiteral("mimeType"), mimeTypeMatch }, + { QStringLiteral("dbus"), dbusMatch } }; class Purpose::AlternativesModelPrivate @@ -76,15 +88,21 @@ QVector m_plugins; QJsonObject m_inputData; QString m_pluginType; + QStringList m_disabledPlugins = s_defaultDisabledPlugins; QJsonObject m_pluginTypeData; - bool isPluginAcceptable(const KPluginMetaData &meta) const { + bool isPluginAcceptable(const KPluginMetaData &meta, const QStringList &disabledPlugins) const { const QJsonObject obj = meta.rawData(); if(!obj.value(QStringLiteral("X-Purpose-PluginTypes")).toArray().contains(m_pluginType)) { qDebug() << "discarding" << meta.name() << meta.value(QStringLiteral("X-Purpose-PluginTypes")); return false; } + if (disabledPlugins.contains(meta.pluginId()) || m_disabledPlugins.contains(meta.pluginId())) { + //qDebug() << "disabled plugin" << meta.name() << meta.pluginId(); + return false; + } + const QJsonArray constraints = obj.value(QStringLiteral("X-Purpose-Constraints")).toArray(); const QRegularExpression constraintRx(QStringLiteral("(\\w+):(.*)")); for(const QJsonValue& constraint: constraints) { @@ -156,6 +174,25 @@ Q_EMIT pluginTypeChanged(); } +QStringList AlternativesModel::disabledPlugins() const +{ + Q_D(const AlternativesModel); + return d->m_disabledPlugins; +} + +void AlternativesModel::setDisabledPlugins(const QStringList &pluginIds) +{ + Q_D(AlternativesModel); + if (pluginIds == d->m_disabledPlugins) + return; + + d->m_disabledPlugins = pluginIds; + + initializeModel(); + + Q_EMIT disabledPluginsChanged(); +} + QString AlternativesModel::pluginType() const { Q_D(const AlternativesModel); @@ -241,10 +278,15 @@ } } - auto pluginAcceptable = [d](const KPluginMetaData& meta) { return d->isPluginAcceptable(meta); }; + const auto config = KSharedConfig::openConfig(QStringLiteral("purposerc")); + const auto group = config->group("plugins"); + const QStringList disabledPlugins = group.readEntry("disabled", QStringList()); + auto pluginAcceptable = [d, disabledPlugins](const KPluginMetaData& meta) { + return d->isPluginAcceptable(meta, disabledPlugins); + }; beginResetModel(); - d->m_plugins = KPluginLoader::findPlugins(QStringLiteral("purpose"), pluginAcceptable); + d->m_plugins = KPluginLoader::findPlugins(QStringLiteral("kf5/purpose"), pluginAcceptable); d->m_plugins += findScriptedPackages(pluginAcceptable); endResetModel(); } diff -Nru purpose-1.1/src/alternativesmodel.h purpose-5.44.0/src/alternativesmodel.h --- purpose-1.1/src/alternativesmodel.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/alternativesmodel.h 2018-03-03 10:08:17.000000000 +0000 @@ -37,16 +37,32 @@ class PURPOSE_EXPORT AlternativesModel : public QAbstractListModel { Q_OBJECT +/** + * Specifies the type of the plugin we want to list + * + * @sa inputData + */ Q_PROPERTY(QString pluginType READ pluginType WRITE setPluginType NOTIFY pluginTypeChanged) + +/** + * Specifies the information that will be given to the plugin once it's started + * + * @note some plugins might be filtered out based on this setting + */ Q_PROPERTY(QJsonObject inputData READ inputData WRITE setInputData NOTIFY inputDataChanged) + +/** + * Provides a list of plugin names to have filtered out + */ +Q_PROPERTY(QStringList disabledPlugins READ disabledPlugins WRITE setDisabledPlugins NOTIFY disabledPluginsChanged) public: enum Roles { PluginIdRole = Qt::UserRole+1, IconNameRole }; - AlternativesModel(QObject* parent = Q_NULLPTR); - virtual ~AlternativesModel(); + AlternativesModel(QObject* parent = nullptr); + ~AlternativesModel() override; QJsonObject inputData() const; void setInputData(const QJsonObject& input); @@ -54,6 +70,9 @@ QString pluginType() const; void setPluginType(const QString& pluginType); + QStringList disabledPlugins() const; + void setDisabledPlugins(const QStringList& pluginIds); + /** * This shouldn't require to have the job actually running on the same process as the app. * @@ -64,13 +83,14 @@ */ Q_SCRIPTABLE Purpose::Configuration* configureJob(int row); - virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; - virtual int rowCount(const QModelIndex& parent = QModelIndex()) const override; - virtual QHash roleNames() const override; + QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + QHash roleNames() const override; Q_SIGNALS: void inputDataChanged(); void pluginTypeChanged(); + void disabledPluginsChanged(); private: void initializeModel(); diff -Nru purpose-1.1/src/cmake-paths.h.cmake purpose-5.44.0/src/cmake-paths.h.cmake --- purpose-1.1/src/cmake-paths.h.cmake 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/cmake-paths.h.cmake 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1 @@ +#define CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "@CMAKE_INSTALL_FULL_LIBEXECDIR_KF5@" diff -Nru purpose-1.1/src/configuration.cpp purpose-5.44.0/src/configuration.cpp --- purpose-1.1/src/configuration.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/configuration.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -71,13 +71,13 @@ KPluginFactory* factory = loader.factory(); if (!factory) { qWarning() << "Couldn't create job:" << fileName << loader.errorString(); - return Q_NULLPTR; + return nullptr; } Purpose::PluginBase* plugin = dynamic_cast(factory->create(parent, QVariantList())); if (!plugin) { qWarning() << "Couldn't load plugin:" << fileName << loader.errorString(); - return Q_NULLPTR; + return nullptr; } return plugin->createJob(); @@ -92,7 +92,7 @@ Configuration::Configuration(const QJsonObject &inputData, const QString &pluginTypeName, const QJsonObject &pluginType, const KPluginMetaData &pluginInformation, QObject* parent) : QObject(parent) - , d_ptr(new ConfigurationPrivate {inputData, pluginTypeName, pluginType, pluginInformation, true}) + , d_ptr(new ConfigurationPrivate {inputData, pluginTypeName, pluginType, pluginInformation, !qEnvironmentVariableIsSet("KDE_PURPOSE_LOCAL_JOBS")}) {} Configuration::~Configuration() @@ -120,13 +120,14 @@ bool Configuration::isReady() const { Q_D(const Configuration); + bool ok = true; Q_FOREACH(const QJsonValue& arg, neededArguments()) { if(!d->m_inputData.contains(arg.toString())) { - qDebug() << "missing..." << arg.toString(); - return false; + qDebug() << "missing mandatory argument" << arg.toString(); + ok = false; } } - return true; + return ok; } QJsonArray Configuration::neededArguments() const @@ -142,7 +143,7 @@ Purpose::Job* Configuration::createJob() { if (!isReady()) - return Q_NULLPTR; + return nullptr; Q_D(const Configuration); diff -Nru purpose-1.1/src/configuration.h purpose-5.44.0/src/configuration.h --- purpose-1.1/src/configuration.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/configuration.h 2018-03-03 10:08:17.000000000 +0000 @@ -69,8 +69,8 @@ */ Q_PROPERTY(QUrl configSourceCode READ configSourceCode CONSTANT) public: - Configuration(const QJsonObject &inputData, const QString &pluginTypeName, const QJsonObject &pluginType, const KPluginMetaData &pluginInformation, QObject* parent = Q_NULLPTR); - Configuration(const QJsonObject &inputData, const QString &pluginTypeName, const KPluginMetaData &pluginInformation, QObject* parent = Q_NULLPTR); + Configuration(const QJsonObject &inputData, const QString &pluginTypeName, const QJsonObject &pluginType, const KPluginMetaData &pluginInformation, QObject* parent = nullptr); + Configuration(const QJsonObject &inputData, const QString &pluginTypeName, const KPluginMetaData &pluginInformation, QObject* parent = nullptr); ~Configuration() Q_DECL_OVERRIDE; void setData(const QJsonObject& data); @@ -80,9 +80,25 @@ QJsonArray neededArguments() const; QUrl configSourceCode() const; + /** + * @returns whether the job will be run in the same process. + * + * By default it will be true, unless the environment variable KDE_PURPOSE_LOCAL_JOBS is defined + */ bool useSeparateProcess() const; - void setUseSeparateProcess(bool); + /** + * @p separate will specify whether the process will be forced to execute + * in-process or in a separate process. + */ + void setUseSeparateProcess(bool separate); + + /** + * @returns the configured job ready to be started. + * + * Before calling it, make sure that all information has been filled by + * checking isReady(). + */ Q_SCRIPTABLE Purpose::Job* createJob(); Q_SIGNALS: diff -Nru purpose-1.1/src/externalprocess/processjob.cpp purpose-5.44.0/src/externalprocess/processjob.cpp --- purpose-1.1/src/externalprocess/processjob.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/externalprocess/processjob.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -16,10 +16,10 @@ */ #include "processjob.h" +#include "cmake-paths.h" #include #include #include -#include #include #include #include @@ -30,7 +30,7 @@ ProcessJob::ProcessJob(const QString &pluginPath, const QString &pluginType, const QJsonObject& data, QObject* parent) : Job(parent) - , m_process(new QProcess) + , m_process(new QProcess(this)) , m_pluginPath(pluginPath) , m_pluginType(pluginType) , m_data(data) @@ -48,11 +48,11 @@ m_process->setProcessChannelMode(QProcess::ForwardedChannels); #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) - connect(m_process, &QProcess::errorOccurred, this, [](QProcess::ProcessError error) { + connect(static_cast(m_process), &QProcess::errorOccurred, this, [](QProcess::ProcessError error) { qWarning() << "error!" << error; } ); #endif - connect(m_process, &QProcess::stateChanged, this, &ProcessJob::processStateChanged); + connect(static_cast(m_process), &QProcess::stateChanged, this, &ProcessJob::processStateChanged); m_socket.setMaxPendingConnections(1); m_socket.setSocketOptions(QLocalServer::UserAccessOption); @@ -70,11 +70,12 @@ void ProcessJob::writeSocket() { m_localSocket = m_socket.nextPendingConnection(); - connect(m_localSocket, &QIODevice::readyRead, this, &ProcessJob::readSocket); + connect(static_cast(m_localSocket), &QIODevice::readyRead, this, &ProcessJob::readSocket); m_socket.removeServer(m_socket.serverName()); - const QByteArray data = QJsonDocument(m_data).toJson(QJsonDocument::Compact); + const QJsonDocument doc(m_data); + const QByteArray data = doc.toBinaryData(); m_localSocket->write(QByteArray::number(data.size()) + '\n'); const auto ret = m_localSocket->write(data); Q_ASSERT(ret == data.size()); diff -Nru purpose-1.1/src/externalprocess/processjob.h purpose-5.44.0/src/externalprocess/processjob.h --- purpose-1.1/src/externalprocess/processjob.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/externalprocess/processjob.h 2018-03-03 10:08:17.000000000 +0000 @@ -20,10 +20,11 @@ #include "job.h" #include +#include #include +#include #include - namespace Purpose { @@ -38,7 +39,7 @@ Q_OBJECT public: ProcessJob(const QString& pluginPath, const QString& pluginType, const QJsonObject& data, QObject* parent); - ~ProcessJob(); + ~ProcessJob() override; void start() override; @@ -48,13 +49,13 @@ void readAllSocket(bool ensureRead); void processStateChanged(QProcess::ProcessState state); - QProcess* m_process; + QPointer m_process; QString m_pluginPath; QString m_pluginType; QJsonObject m_data; QLocalServer m_socket; - QLocalSocket* m_localSocket; + QPointer m_localSocket; }; } diff -Nru purpose-1.1/src/externalprocess/purposeprocess_main.cpp purpose-5.44.0/src/externalprocess/purposeprocess_main.cpp --- purpose-1.1/src/externalprocess/purposeprocess_main.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/externalprocess/purposeprocess_main.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -69,7 +69,7 @@ Q_ASSERT(couldRead); // false if we hit a timeout before read-end. Q_ASSERT(pos == bytes); - Purpose::Configuration config(QJsonDocument::fromJson(dataArray).object(), pluginType, md); + Purpose::Configuration config(QJsonDocument::fromBinaryData(dataArray).object(), pluginType, md); config.setUseSeparateProcess(false); Q_ASSERT(config.isReady()); @@ -126,7 +126,7 @@ int main(int argc, char** argv) { -#warning make QGuiApplication, consider QCoreApplication? +#pragma message("warning: make QGuiApplication, consider QCoreApplication?") QApplication app(argc, argv); QString serverName; diff -Nru purpose-1.1/src/helper.cpp purpose-5.44.0/src/helper.cpp --- purpose-1.1/src/helper.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/helper.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -29,10 +29,14 @@ QJsonObject Purpose::readPluginType(const QString &pluginType) { const QString lookup = QStringLiteral("purpose/types/") + pluginType + QStringLiteral("PluginType.json"); - const QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, lookup); - if (path.isEmpty()) { - qWarning() << "Couldn't find" << lookup; - return QJsonObject(); + + QString path = QStringLiteral(":/") + lookup; + if (!QFileInfo::exists(path)) { + path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, lookup); + if (path.isEmpty()) { + qWarning() << "Couldn't find" << lookup << QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation); + return QJsonObject(); + } } QFile typeFile(path); if (!typeFile.open(QFile::ReadOnly)) { diff -Nru purpose-1.1/src/job.h purpose-5.44.0/src/job.h --- purpose-1.1/src/job.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/job.h 2018-03-03 10:08:17.000000000 +0000 @@ -49,10 +49,16 @@ * Represents the data the job will have available to perform its task */ Q_PROPERTY(QJsonObject data READ data CONSTANT) + +/** + * Returns the output generated by the plugin + * + * The information offered will depend on the plugin type. + */ Q_PROPERTY(QJsonObject output READ output WRITE setOutput NOTIFY outputChanged) public: - Job(QObject* parent = 0); - virtual ~Job(); + Job(QObject* parent = nullptr); + ~Job() override; /** * Should only be called after constructing diff -Nru purpose-1.1/src/pluginbase.h purpose-5.44.0/src/pluginbase.h --- purpose-1.1/src/pluginbase.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/pluginbase.h 2018-03-03 10:08:17.000000000 +0000 @@ -29,14 +29,20 @@ /** * @brief Base class to implement by plugins * - * This file shouldn't be included by any application. + * Class for Qt native plugins to extend. Plugins will just be issuing jobs + * that will be configured then started. + * + * See README.md on how to create plugins on technologies different + * to Qt. + * + * @note This file shouldn't be included by any application. */ class PURPOSE_EXPORT PluginBase : public QObject { Q_OBJECT public: PluginBase(QObject* parent = nullptr); - virtual ~PluginBase(); + ~PluginBase() override; /** @returns the job that will perform the plugin's action. */ virtual Job* createJob() const = 0; diff -Nru purpose-1.1/src/plugins/CMakeLists.txt purpose-5.44.0/src/plugins/CMakeLists.txt --- purpose-1.1/src/plugins/CMakeLists.txt 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -1,6 +1,7 @@ function(add_share_plugin name) - kcoreaddons_add_plugin(${name} SOURCES ${ARGN} JSON "${name}.json" INSTALL_NAMESPACE "purpose") + kcoreaddons_add_plugin(${name} SOURCES ${ARGN} JSON "${name}.json" INSTALL_NAMESPACE "kf5/purpose") target_link_libraries(${name} Qt5::Core KF5::Purpose) + set_target_properties(${name} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf5/purpose") if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${name}_config.qml") install(FILES "${name}_config.qml" DESTINATION ${DATA_INSTALL_DIR}/purpose) @@ -24,7 +25,7 @@ find_qmlmodule(org.kde.kdeconnect 1.0) find_qmlmodule(org.kde.kquickcontrolsaddons 2.0) -find_package(KAccounts REQUIRED) +find_package(KAccounts) find_package(KF5KIO ${KF5_DEP_VERSION} REQUIRED) set_package_properties(KAccounts PROPERTIES @@ -40,10 +41,13 @@ if (KAccounts_FOUND) add_subdirectory(youtube) - kpackage_install_package(twitter Twitter Purpose) + file(COPY twitter DESTINATION ${CMAKE_CURRENT_BINARY_DIR} PATTERN "main.js.in" EXCLUDE) + configure_file(twitter/contents/code/main.js.in ${CMAKE_CURRENT_BINARY_DIR}/twitter/contents/code/main.js @ONLY) + kpackage_install_package(${CMAKE_CURRENT_BINARY_DIR}/twitter Twitter Purpose) kaccounts_add_service(${CMAKE_CURRENT_SOURCE_DIR}/twitter-microblog.service.in) + add_subdirectory(nextcloud) endif() add_subdirectory(kdeconnect) add_subdirectory(reviewboard) - -install(FILES ExportPluginType.json DESTINATION ${DATA_INSTALL_DIR}/purpose/types) +add_subdirectory(phabricator) +add_subdirectory(email) diff -Nru purpose-1.1/src/plugins/ExportPluginType.json purpose-5.44.0/src/plugins/ExportPluginType.json --- purpose-1.1/src/plugins/ExportPluginType.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/ExportPluginType.json 2018-03-03 10:08:17.000000000 +0000 @@ -1,35 +1,39 @@ { "KPlugin": { - "Icon": "edit-paste", - "Name": "Upload...", - "Name[ast]": "Xubir...", - "Name[bs]": "Slanje...", - "Name[ca@valencia]": "Puja...", - "Name[ca]": "Puja...", - "Name[cs]": "Odeslat...", - "Name[de]": "Hochladen ...", - "Name[el]": "Αποστολή...", - "Name[es]": "Enviar...", - "Name[fi]": "Lähetä…", - "Name[gl]": "Enviar…", - "Name[hu]": "Feltöltés…", - "Name[nl]": "Uploaden...", - "Name[pl]": "Wyślij...", - "Name[pt]": "Enviar...", - "Name[pt_BR]": "Enviar...", - "Name[ro]": "Încarcă...", - "Name[sk]": "Nahrať...", - "Name[sv]": "Ladda upp...", - "Name[tr]": "Yükle...", - "Name[uk]": "Вивантажити…", - "Name[x-test]": "xxUpload...xx", - "Name[zh_CN]": "上传..." - }, + "Icon": "edit-paste", + "Name": "Upload...", + "Name[ast]": "Xubir...", + "Name[bs]": "Slanje...", + "Name[ca@valencia]": "Puja...", + "Name[ca]": "Puja...", + "Name[cs]": "Odeslat...", + "Name[de]": "Hochladen ...", + "Name[el]": "Αποστολή...", + "Name[es]": "Enviar...", + "Name[fi]": "Lähetä…", + "Name[fr]": "Envoyer…", + "Name[gl]": "Enviar…", + "Name[hu]": "Feltöltés…", + "Name[id]": "Uggah...", + "Name[nl]": "Uploaden...", + "Name[nn]": "Last opp …", + "Name[pl]": "Wyślij...", + "Name[pt]": "Enviar...", + "Name[pt_BR]": "Enviar...", + "Name[ro]": "Încarcă...", + "Name[sk]": "Nahrať...", + "Name[sv]": "Ladda upp...", + "Name[tr]": "Yükle...", + "Name[uk]": "Вивантажити…", + "Name[x-test]": "xxUpload...xx", + "Name[zh_CN]": "上传...", + "Name[zh_TW]": "上傳..." + }, "X-Purpose-InboundArguments": [ - "urls", + "urls", "mimeType" - ], + ], "X-Purpose-OutboundArguments": [ "url" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/email/CMakeLists.txt purpose-5.44.0/src/plugins/email/CMakeLists.txt --- purpose-1.1/src/plugins/email/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/email/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,2 @@ +add_share_plugin(emailplugin emailplugin.cpp) +target_link_libraries(emailplugin KF5::I18n) diff -Nru purpose-1.1/src/plugins/email/Messages.sh purpose-5.44.0/src/plugins/email/Messages.sh --- purpose-1.1/src/plugins/email/Messages.sh 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/email/Messages.sh 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,4 @@ +#!/bin/sh +$EXTRACTRC `find . -name \*.rc` `find . -name \*.ui` >> rc.cpp +$XGETTEXT `find . -not -path \*/tests/\* -name \*.cpp -o -name \*.cc -o -name \*.h` -o $podir/purpose_email.pot +rm -f rc.cpp diff -Nru purpose-1.1/src/plugins/email/emailplugin.cpp purpose-5.44.0/src/plugins/email/emailplugin.cpp --- purpose-1.1/src/plugins/email/emailplugin.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/email/emailplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,143 @@ +/* + Copyright 2017 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com + Author: Daniel Vrátil + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +#include + +#include +#include + +#include +#include +#include +#include +#include + +EXPORT_SHARE_VERSION + +namespace { + +class EmailJob : public Purpose::Job +{ + Q_OBJECT +public: + EmailJob(QObject *parent = nullptr) + : Purpose::Job(parent) + {} + + void start() override + { + // Use xdg-mime to figure out what is the user's default email client + const auto xdgmime = QStandardPaths::findExecutable(QStringLiteral("xdg-mime")); + if (xdgmime.isEmpty()) { + // xdg-utils not available, let Qt figure what to do for us... + launchMailto(); + return; + } + + auto xdgmimeProc = new QProcess(this); + xdgmimeProc->setProgram(xdgmime); + xdgmimeProc->setArguments({ QStringLiteral("query"), QStringLiteral("default"), + QStringLiteral("x-scheme-handler/mailto") }); + connect(xdgmimeProc, static_cast(&QProcess::finished), + this, &EmailJob::xdgMimeFinished); + xdgmimeProc->start(); + } + + void xdgMimeFinished(int code, QProcess::ExitStatus status) + { + if (code != 0 || status != QProcess::NormalExit) { + // Something went wrong, fallback to QDesktopServices + launchMailto(); + return; + } + + const auto proc = qobject_cast(sender()); + const auto mailService = proc->readAllStandardOutput(); + qDebug() << "Default mailto handler:" << mailService; + // Thunderbird is a special snowflake and cannot handle attachments via + // the mailto schema, so we need to handle it ourselves + if (mailService.contains("thunderbird")) { + launchThunderbird(); + } else { + launchMailto(); + } + } + + void launchMailto() + { + const auto urls = data().value(QStringLiteral("urls")).toArray(); + + QUrlQuery query; + for (const auto &att : urls) { + query.addQueryItem(QStringLiteral("attachment"), att.toString()); + } + QUrl url; + url.setScheme(QStringLiteral("mailto")); + url.setQuery(query); + if (!QDesktopServices::openUrl(url)) { + setError(KJob::UserDefinedError); + setErrorText(i18n("Failed to launch email client")); + } + emitResult(); + } + + void launchThunderbird() + { + // thunderbird -compose "attachment='file:///att1','file:///att2'" + + const auto tb = QStandardPaths::findExecutable(QStringLiteral("thunderbird")); + if (tb.isEmpty()) { + launchMailto(); + return; + } + + const auto urls = data().value(QStringLiteral("urls")).toArray(); + QStringList attachments; + for (const auto &att : urls) { + attachments.push_back(att.toString()); + } + const auto args = QStringList{ QStringLiteral("-compose"), + QStringLiteral("attachment='%1'").arg(attachments.join(QStringLiteral(","))) }; + if (!QProcess::startDetached(tb, args)) { + setError(KJob::UserDefinedError); + setErrorText(i18n("Failed to launch email client")); + } + emitResult(); + } + +}; + +} + +class Q_DECL_EXPORT EmailPlugin : public Purpose::PluginBase +{ + Q_OBJECT +public: + EmailPlugin(QObject *p, const QVariantList &) + : Purpose::PluginBase(p) + {} + + Purpose::Job *createJob() const override + { + return new EmailJob(nullptr); + } +}; + +K_PLUGIN_FACTORY_WITH_JSON(Email, "emailplugin.json", registerPlugin();) + +#include "emailplugin.moc" diff -Nru purpose-1.1/src/plugins/email/emailplugin.json purpose-5.44.0/src/plugins/email/emailplugin.json --- purpose-1.1/src/plugins/email/emailplugin.json 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/email/emailplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,60 @@ +{ + "KPlugin": { + "Authors": [ + { + "Name": "Daniel Vrátil", + "Name[x-test]": "xxDaniel Vrátilxx" + } + ], + "Category": "Utilities", + "Description": "Send via Email", + "Description[ca@valencia]": "Envia per correu electrònic", + "Description[ca]": "Envia per correu electrònic", + "Description[cs]": "Poslat emailem", + "Description[da]": "Send via e-mail", + "Description[de]": "Als E-Mail senden", + "Description[es]": "Enviar por correo electrónico", + "Description[fi]": "Lähetä sähköpostitse", + "Description[fr]": "Envoyer par courriel", + "Description[gl]": "Enviar por correo electrónico", + "Description[id]": "Mengirim via Email", + "Description[nl]": "Verzenden via e-mail", + "Description[nn]": "Send via e-post", + "Description[pl]": "Wyślij pocztą", + "Description[pt]": "Enviar por E-mail", + "Description[sv]": "Skicka med e-post", + "Description[tr]": "Eposta olarak gönder", + "Description[uk]": "Надсилання електронною поштою", + "Description[x-test]": "xxSend via Emailxx", + "Description[zh_CN]": "通过电子邮件发送", + "Description[zh_TW]": "透過電子郵件傳送", + "Icon": "mail-message", + "License": "GPL", + "Name": "Send via Email...", + "Name[ca@valencia]": "Envia per correu electrònic....", + "Name[ca]": "Envia per correu electrònic....", + "Name[cs]": "Poslat emailem...", + "Name[da]": "Send via e-mail...", + "Name[de]": "Als E-Mail senden ...", + "Name[es]": "Enviar por correo electrónico...", + "Name[fi]": "Lähetä sähköpostitse…", + "Name[fr]": "Envoyer par courriel...", + "Name[gl]": "Enviar por correo electrónico…", + "Name[id]": "Kirim via Email...", + "Name[nl]": "Verzenden via e-mail...", + "Name[nn]": "Send via e-post …", + "Name[pl]": "Wyślij pocztą...", + "Name[pt]": "Enviar por E-mail...", + "Name[sv]": "Skicka med e-post...", + "Name[tr]": "Eposta olarak gönder...", + "Name[uk]": "Надіслати електронною поштою…", + "Name[x-test]": "xxSend via Email...xx", + "Name[zh_CN]": "通过电子邮件发送...", + "Name[zh_TW]": "透過電子郵件傳送……" + }, + "X-Purpose-Configuration": [], + "X-Purpose-Constraints": [], + "X-Purpose-PluginTypes": [ + "Export" + ] +} diff -Nru purpose-1.1/src/plugins/imgur/imgurplugin.cpp purpose-5.44.0/src/plugins/imgur/imgurplugin.cpp --- purpose-1.1/src/plugins/imgur/imgurplugin.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/imgur/imgurplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -36,7 +36,7 @@ Q_GLOBAL_STATIC_WITH_ARGS(const QUrl, albumImgurUrl, (QLatin1String("https://api.imgur.com/3/album"))) // key associated with aleixpol@kde.org -Q_GLOBAL_STATIC_WITH_ARGS(const QString, YOUR_CLIENT_ID, (QLatin1String("0bffa5b4ac8383c"))); +Q_GLOBAL_STATIC_WITH_ARGS(const QString, YOUR_CLIENT_ID, (QLatin1String("0bffa5b4ac8383c"))) class ImgurShareJob : public Purpose::Job { @@ -47,7 +47,7 @@ , m_pendingJobs(0) {} - virtual void start() override + void start() override { m_pendingJobs = 0; const QJsonArray urls = data().value(QStringLiteral("urls")).toArray(); @@ -103,6 +103,7 @@ void startUploading() { + Q_EMIT infoMessage(this, i18n("Uploading files to imgur...")); const QJsonArray urls = data().value(QStringLiteral("urls")).toArray(); foreach(const QJsonValue &val, urls) { QString u = val.toString(); @@ -165,7 +166,7 @@ public: ImgurPlugin(QObject* p, const QVariantList& ) : Purpose::PluginBase(p) {} - virtual Purpose::Job* createJob() const override + Purpose::Job* createJob() const override { return new ImgurShareJob(nullptr); } diff -Nru purpose-1.1/src/plugins/imgur/imgurplugin.json purpose-5.44.0/src/plugins/imgur/imgurplugin.json --- purpose-1.1/src/plugins/imgur/imgurplugin.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/imgur/imgurplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,42 +2,48 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Upload pictures to Imgur", - "Description[ast]": "Xube semeyes a Imgur", - "Description[ca@valencia]": "Puja imatges a Imgur", - "Description[ca]": "Puja imatges a Imgur", - "Description[cs]": "Odeslat obrázky na Imgur", - "Description[de]": "Bilder zu Imgur hochladen", - "Description[el]": "Αποστολή εικόνων στο Imgur", - "Description[es]": "Enviar imágenes a imgur", - "Description[fi]": "Lähetä kuvia Imguriin", - "Description[gl]": "Enviar imaxes a Imgur", - "Description[hu]": "Képek feltöltése az Imgurre", - "Description[nl]": "Afbeeldingen uploaden naar Imgur", - "Description[pl]": "Wyślij zdjęcia na imgur", - "Description[pt]": "Enviar as imagens para o Imgur", - "Description[pt_BR]": "Envia imagens para Imgur", - "Description[ru]": "Загрузка изображений на Imgur", - "Description[sk]": "Nahrať obrázky na Imgur", - "Description[sv]": "Ladda upp bilder till Imgur", - "Description[tr]": "Resimleri Imgur'e yükle", - "Description[uk]": "Вивантаження зображень на Imgur", - "Description[x-test]": "xxUpload pictures to Imgurxx", - "Icon": "edit-paste", - "License": "GPL", - "Name": "Imgur", + ], + "Category": "Utilities", + "Description": "Upload pictures to Imgur", + "Description[ast]": "Xube semeyes a Imgur", + "Description[ca@valencia]": "Puja imatges a Imgur", + "Description[ca]": "Puja imatges a Imgur", + "Description[cs]": "Odeslat obrázky na Imgur", + "Description[da]": "Upload billeder til Imgur", + "Description[de]": "Bilder zu Imgur hochladen", + "Description[el]": "Αποστολή εικόνων στο Imgur", + "Description[es]": "Enviar imágenes a imgur", + "Description[fi]": "Lähetä kuvia Imguriin", + "Description[fr]": "Envoyer des images vers Imgur", + "Description[gl]": "Enviar imaxes a Imgur.", + "Description[hu]": "Képek feltöltése az Imgurre", + "Description[id]": "Mengunggah gambar ke Imgur", + "Description[nl]": "Afbeeldingen uploaden naar Imgur", + "Description[nn]": "Last opp bilete til Imgur", + "Description[pl]": "Wyślij zdjęcia na imgur", + "Description[pt]": "Enviar as imagens para o Imgur", + "Description[pt_BR]": "Envia imagens para Imgur", + "Description[ru]": "Загрузка изображений на Imgur", + "Description[sk]": "Nahrať obrázky na Imgur", + "Description[sv]": "Ladda upp bilder till Imgur", + "Description[tr]": "Resimleri Imgur'e yükle", + "Description[uk]": "Вивантаження зображень на Imgur", + "Description[x-test]": "xxUpload pictures to Imgurxx", + "Description[zh_CN]": "将图片上传到 Imgur", + "Description[zh_TW]": "上傳圖片到 Imgur", + "Icon": "edit-paste", + "License": "GPL", + "Name": "Imgur", "Name[x-test]": "xxImgurxx" - }, - "X-Purpose-Configuration": [], + }, + "X-Purpose-Configuration": [], "X-Purpose-Constraints": [ "mimeType:image/*" - ], + ], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/kdeconnect/kdeconnectplugin.cpp purpose-5.44.0/src/plugins/kdeconnect/kdeconnectplugin.cpp --- purpose-1.1/src/plugins/kdeconnect/kdeconnectplugin.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/kdeconnect/kdeconnectplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -43,7 +43,7 @@ return ret; } - virtual void start() override + void start() override { QProcess* process = new QProcess(this); process->setProgram(QStringLiteral("kdeconnect-cli")); @@ -73,7 +73,7 @@ public: KDEConnectPlugin(QObject* p, const QVariantList& ) : Purpose::PluginBase(p) {} - virtual Purpose::Job* createJob() const override + Purpose::Job* createJob() const override { return new KDEConnectJob(nullptr); } diff -Nru purpose-1.1/src/plugins/kdeconnect/kdeconnectplugin.json purpose-5.44.0/src/plugins/kdeconnect/kdeconnectplugin.json --- purpose-1.1/src/plugins/kdeconnect/kdeconnectplugin.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/kdeconnect/kdeconnectplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,64 +2,76 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Send through KDE Connect", - "Description[ast]": "Unvia pente KDE Connect", - "Description[ca@valencia]": "Envia a través del KDE Connect", - "Description[ca]": "Envia a través del KDE Connect", - "Description[cs]": "Poslat přes KDE Connect", - "Description[de]": "Mit KDE-Connect versenden", - "Description[el]": "Αποστολή μέσω KDE Connect", - "Description[es]": "Enviar a través de KDE Connect", - "Description[fi]": "Lähetä KDE Connectin välityksellä", - "Description[gl]": "Enviar mediante KDE Connect", - "Description[hu]": "Küldés a KDE Connecttel", - "Description[nl]": "Via KDE Connect verzenden", - "Description[pl]": "Wyślij przez KDE Connect", - "Description[pt]": "Enviar pelo KDE Connect", - "Description[pt_BR]": "Enviar através do KDE Connect", - "Description[ru]": "Отправка через KDE Connect", - "Description[sk]": "Poslať cez KDE Connect", - "Description[sv]": "Skicka via KDE-anslut", - "Description[tr]": "KDE Bağlantısı ile gönder", - "Description[uk]": "Надіслати за допомогою KDE Connect", - "Description[x-test]": "xxSend through KDE Connectxx", - "Description[zh_CN]": "通过 KDE Connect 发送", - "Icon": "kdeconnect", - "License": "GPL", - "Name": "Send To Device...", - "Name[ast]": "Unviar al preséu...", - "Name[ca@valencia]": "Envia a un dispositiu...", - "Name[ca]": "Envia a un dispositiu...", - "Name[cs]": "Poslat na zařízení...", - "Name[de]": "An Gerät senden ...", - "Name[el]": "Αποστολή σε συσκευή...", - "Name[es]": "Enviar a dispositivo...", - "Name[fi]": "Lähetä laitteeseen…", - "Name[gl]": "Enviar a un dispositivo…", - "Name[hu]": "Küldés eszközre…", - "Name[nl]": "Naar apparaat verzenden...", - "Name[pl]": "Wyślij na urządzenie...", - "Name[pt]": "Enviar para o Dispositivo...", - "Name[pt_BR]": "Enviar para o dispositivo...", - "Name[ro]": "Trimite către dispozitiv...", - "Name[ru]": "Отправить на устройство...", - "Name[sk]": "Poslať na zariadenie...", - "Name[sv]": "Skicka till enhet...", - "Name[tr]": "Aygıta Gönder...", - "Name[uk]": "Надіслати на пристрій…", - "Name[x-test]": "xxSend To Device...xx", - "Name[zh_CN]": "发送到设备" - }, + ], + "Category": "Utilities", + "Description": "Send through KDE Connect", + "Description[ast]": "Unvia pente KDE Connect", + "Description[ca@valencia]": "Envia a través del KDE Connect", + "Description[ca]": "Envia a través del KDE Connect", + "Description[cs]": "Poslat přes KDE Connect", + "Description[da]": "Send via KDE Connect", + "Description[de]": "Mit KDE-Connect versenden", + "Description[el]": "Αποστολή μέσω KDE Connect", + "Description[es]": "Enviar a través de KDE Connect", + "Description[fi]": "Lähetä KDE Connectin välityksellä", + "Description[fr]": "Envoyer via KDE Connect", + "Description[gl]": "Enviar mediante KDE Connect.", + "Description[hu]": "Küldés a KDE Connecttel", + "Description[id]": "Pengiriman melalui KDE Connect", + "Description[nl]": "Via KDE Connect verzenden", + "Description[nn]": "Send via KDE Connect", + "Description[pl]": "Wyślij przez KDE Connect", + "Description[pt]": "Enviar pelo KDE Connect", + "Description[pt_BR]": "Enviar através do KDE Connect", + "Description[ru]": "Отправка через KDE Connect", + "Description[sk]": "Poslať cez KDE Connect", + "Description[sv]": "Skicka via KDE-anslut", + "Description[tr]": "KDE Bağlantısı ile gönder", + "Description[uk]": "Надіслати за допомогою KDE Connect", + "Description[x-test]": "xxSend through KDE Connectxx", + "Description[zh_CN]": "通过 KDE Connect 发送", + "Description[zh_TW]": "透過 KDE Connect 傳送", + "Icon": "kdeconnect", + "License": "GPL", + "Name": "Send To Device...", + "Name[ast]": "Unviar al preséu...", + "Name[ca@valencia]": "Envia a un dispositiu...", + "Name[ca]": "Envia a un dispositiu...", + "Name[cs]": "Poslat na zařízení...", + "Name[da]": "Send til enhed...", + "Name[de]": "An Gerät senden ...", + "Name[el]": "Αποστολή σε συσκευή...", + "Name[es]": "Enviar a dispositivo...", + "Name[fi]": "Lähetä laitteeseen…", + "Name[fr]": "Envoyer vers un périphérique...", + "Name[gl]": "Enviar a un dispositivo…", + "Name[hu]": "Küldés eszközre…", + "Name[id]": "Kirim Ke Peranti...", + "Name[nl]": "Naar apparaat verzenden...", + "Name[nn]": "Send til eining …", + "Name[pl]": "Wyślij na urządzenie...", + "Name[pt]": "Enviar para o Dispositivo...", + "Name[pt_BR]": "Enviar para o dispositivo...", + "Name[ro]": "Trimite către dispozitiv...", + "Name[ru]": "Отправить на устройство...", + "Name[sk]": "Poslať na zariadenie...", + "Name[sv]": "Skicka till enhet...", + "Name[tr]": "Aygıta Gönder...", + "Name[uk]": "Надіслати на пристрій…", + "Name[x-test]": "xxSend To Device...xx", + "Name[zh_CN]": "发送到设备", + "Name[zh_TW]": "傳送到裝置..." + }, "X-Purpose-Configuration": [ "device" - ], - "X-Purpose-Constraints": [], + ], + "X-Purpose-Constraints": [ + "dbus:org.kde.kdeconnect" + ], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/ktp-sendfile/ktpsendfileplugin.cpp purpose-5.44.0/src/plugins/ktp-sendfile/ktpsendfileplugin.cpp --- purpose-1.1/src/plugins/ktp-sendfile/ktpsendfileplugin.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/ktp-sendfile/ktpsendfileplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -44,7 +44,7 @@ return ret; } - virtual void start() override + void start() override { QString executable = QStandardPaths::findExecutable(QStringLiteral("ktp-send-file")); if (executable.isEmpty()) { @@ -76,7 +76,7 @@ public: KTpSendFilePlugin(QObject* p, const QVariantList& ) : Purpose::PluginBase(p) {} - virtual Purpose::Job* createJob() const override + Purpose::Job* createJob() const override { return new KTpSendFileShareJob(nullptr); } diff -Nru purpose-1.1/src/plugins/ktp-sendfile/ktpsendfileplugin.json purpose-5.44.0/src/plugins/ktp-sendfile/ktpsendfileplugin.json --- purpose-1.1/src/plugins/ktp-sendfile/ktpsendfileplugin.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/ktp-sendfile/ktpsendfileplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,63 +2,73 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Send through Instant Messaging", - "Description[ast]": "Unvia pente mensaxería nel intre", - "Description[ca@valencia]": "Envia a través de missatgeria instantània", - "Description[ca]": "Envia a través de missatgeria instantània", - "Description[cs]": "Poslat zkrze chat", - "Description[de]": "Mit Instant-Messaging versenden", - "Description[el]": "Αποστολή με στιγμιαίο μήνυμα", - "Description[es]": "Enviar por mensajería instantánea", - "Description[fi]": "Lähetä pikaviestinnän välityksellä", - "Description[gl]": "Enviar por mensaxaría instantánea", - "Description[hu]": "Küldés azonnali üzenetküldéssel", - "Description[nl]": "Via Instant Messaging verzenden", - "Description[pl]": "Wyślij przez komunikatora internetowego", - "Description[pt]": "Enviar pelas Mensagens Instantâneas", - "Description[pt_BR]": "Envia por mensagem instantânea", - "Description[ru]": "Отправка в личном сообщении", - "Description[sk]": "Poslať cez instantné správy", - "Description[sv]": "Skicka via direktmeddelanden", - "Description[tr]": "Anında Mesajlaşma ile Gönder", - "Description[uk]": "Надіслати за допомогою служби обміну повідомленнями", - "Description[x-test]": "xxSend through Instant Messagingxx", - "Description[zh_CN]": "通过即时通讯发送", - "Icon": "im-user", - "License": "GPL", - "Name": "Send To Contact...", - "Name[ast]": "Unviar al contautu...", - "Name[bs]": "Šalji na kontakt...", - "Name[ca@valencia]": "Envia a un contacte...", - "Name[ca]": "Envia a un contacte...", - "Name[cs]": "Poslat kontaktu...", - "Name[de]": "An Kontakt senden ...", - "Name[el]": "Αποστολή σε επαφή...", - "Name[es]": "Enviar a contacto...", - "Name[fi]": "Lähetä yhteystiedolle…", - "Name[gl]": "Enviar a un contacto…", - "Name[hu]": "Küldés névjegynek…", - "Name[nl]": "Naar contactpersoon verzenden...", - "Name[pl]": "Wyślij do kontaktu...", - "Name[pt]": "Enviar para o Contacto...", - "Name[pt_BR]": "Enviar para o contato...", - "Name[ro]": "Trimite către contact...", - "Name[ru]": "Отправить в сообщении...", - "Name[sk]": "Poslať do kontaktu...", - "Name[sv]": "Skicka till kontakt...", - "Name[tr]": "Bağlantıya Gönder...", - "Name[uk]": "Надіслати контакту…", - "Name[x-test]": "xxSend To Contact...xx", - "Name[zh_CN]": "发送到联系人..." - }, - "X-Purpose-Configuration": "", - "X-Purpose-Constraints": [], + ], + "Category": "Utilities", + "Description": "Send through Instant Messaging", + "Description[ast]": "Unvia pente mensaxería nel intre", + "Description[ca@valencia]": "Envia a través de missatgeria instantània", + "Description[ca]": "Envia a través de missatgeria instantània", + "Description[cs]": "Poslat skrz chat", + "Description[da]": "Send via instant messaging", + "Description[de]": "Mit Instant-Messaging versenden", + "Description[el]": "Αποστολή με στιγμιαίο μήνυμα", + "Description[es]": "Enviar por mensajería instantánea", + "Description[fi]": "Lähetä pikaviestinnän välityksellä", + "Description[fr]": "Envoyer via messagerie instantanée", + "Description[gl]": "Enviar por mensaxaría instantánea.", + "Description[hu]": "Küldés azonnali üzenetküldéssel", + "Description[id]": "Pengiriman melalui Instant Messaging", + "Description[nl]": "Via Instant Messaging verzenden", + "Description[nn]": "Send via lynmelding", + "Description[pl]": "Wyślij przez komunikatora internetowego", + "Description[pt]": "Enviar pelas Mensagens Instantâneas", + "Description[pt_BR]": "Envia por mensagem instantânea", + "Description[ru]": "Отправка в личном сообщении", + "Description[sk]": "Poslať cez instantné správy", + "Description[sv]": "Skicka via direktmeddelanden", + "Description[tr]": "Anında Mesajlaşma ile Gönder", + "Description[uk]": "Надіслати за допомогою служби обміну повідомленнями", + "Description[x-test]": "xxSend through Instant Messagingxx", + "Description[zh_CN]": "通过即时消息发送", + "Description[zh_TW]": "透過即時訊息傳送", + "Icon": "im-user", + "License": "GPL", + "Name": "Send To Contact...", + "Name[ast]": "Unviar al contautu...", + "Name[bs]": "Šalji na kontakt...", + "Name[ca@valencia]": "Envia a un contacte...", + "Name[ca]": "Envia a un contacte...", + "Name[cs]": "Poslat kontaktu...", + "Name[da]": "Send til kontakt...", + "Name[de]": "An Kontakt senden ...", + "Name[el]": "Αποστολή σε επαφή...", + "Name[es]": "Enviar a contacto...", + "Name[fi]": "Lähetä yhteystiedolle…", + "Name[fr]": "Envoyer au contact...", + "Name[gl]": "Enviar a un contacto…", + "Name[hu]": "Küldés névjegynek…", + "Name[id]": "Kirim Ke Kontak...", + "Name[nl]": "Naar contactpersoon verzenden...", + "Name[nn]": "Send til kontakt …", + "Name[pl]": "Wyślij do kontaktu...", + "Name[pt]": "Enviar para o Contacto...", + "Name[pt_BR]": "Enviar para o contato...", + "Name[ro]": "Trimite către contact...", + "Name[ru]": "Отправить в сообщении...", + "Name[sk]": "Poslať do kontaktu...", + "Name[sv]": "Skicka till kontakt...", + "Name[tr]": "Bağlantıya Gönder...", + "Name[uk]": "Надіслати контакту…", + "Name[x-test]": "xxSend To Contact...xx", + "Name[zh_CN]": "发送到联系人...", + "Name[zh_TW]": "傳送給聯絡人..." + }, + "X-Purpose-Configuration": "", + "X-Purpose-Constraints": [], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/nextcloud/CMakeLists.txt purpose-5.44.0/src/plugins/nextcloud/CMakeLists.txt --- purpose-1.1/src/plugins/nextcloud/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,8 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"purpose_nextcloud\") + +kaccounts_add_service(${CMAKE_CURRENT_SOURCE_DIR}/nextcloud-upload.service.in) + +add_share_plugin(nextcloudplugin nextcloudplugin.cpp nextcloudjob.cpp) +target_link_libraries(nextcloudplugin KF5::KIOCore KF5::I18n KF5::Purpose KAccounts) + + diff -Nru purpose-1.1/src/plugins/nextcloud/Messages.sh purpose-5.44.0/src/plugins/nextcloud/Messages.sh --- purpose-1.1/src/plugins/nextcloud/Messages.sh 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/Messages.sh 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,4 @@ +#!/bin/sh +$EXTRACTRC `find . -name \*.rc` `find . -name \*.ui` >> rc.cpp +$XGETTEXT `find . -not -path \*/tests/\* -name \*.cpp -o -name \*.cc -o -name \*.h` -o $podir/purpose_nextcloud.pot +rm -f rc.cpp diff -Nru purpose-1.1/src/plugins/nextcloud/nextcloud-upload.service.in purpose-5.44.0/src/plugins/nextcloud/nextcloud-upload.service.in --- purpose-1.1/src/plugins/nextcloud/nextcloud-upload.service.in 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/nextcloud-upload.service.in 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,8 @@ + + + nextcloud-upload + NextCloud Upload + owncloud + owncloud + kaccounts-providers + diff -Nru purpose-1.1/src/plugins/nextcloud/nextcloudjob.cpp purpose-5.44.0/src/plugins/nextcloud/nextcloudjob.cpp --- purpose-1.1/src/plugins/nextcloud/nextcloudjob.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/nextcloudjob.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,144 @@ +/* + Copyright 2017 Lim Yuen Hoe + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +#include "nextcloudjob.h" +#include +#include +#include +#include +#include +#include +#include +#include + +void NextcloudJob::start() +{ + // get all the info we need + const QString folder = data().value(QStringLiteral("folder")).toString(); + const Accounts::AccountId id = data().value(QStringLiteral("accountId")).toInt(); + Accounts::Account* acc = Accounts::Account::fromId(KAccounts::accountsManager(), id); + auto job = new GetCredentialsJob(id, this); + bool b = job->exec(); + if (!b) { + qWarning() << "Couldn't fetch credentials"; + setError(job->error()); + setErrorText(job->errorText()); + emitResult(); + return; + } + Q_FOREACH(const Accounts::Service &service, acc->services()) { + if (service.name() == QStringLiteral("nextcloud-upload")) { + acc->selectService(service); + } + } + m_davUrl = QUrl(acc->valueAsString(QStringLiteral("server")) + + QStringLiteral("remote.php/webdav/") + folder + QStringLiteral("/")); + m_davUrl.setUserName(job->credentialsData().value(QStringLiteral("UserName")).toString()); + m_davUrl.setPassword(job->credentialsData().value(QStringLiteral("Secret")).toString()); + + // first we check that the folder exists + KIO::DavJob* davjob = KIO::davPropFind(m_davUrl, QDomDocument(), QStringLiteral("0"), KIO::HideProgressInfo); + connect(davjob, &KJob::finished, this, &NextcloudJob::checkTargetFolder); +} + +void NextcloudJob::checkTargetFolder(KJob* j) +{ + QString responseString = qobject_cast(j)->response().toString(); + // TODO: prob a better way to do this + if (responseString.contains(QStringLiteral(""))) { + const QJsonArray urls = data().value(QStringLiteral("urls")).toArray(); + + foreach(const QJsonValue& url, urls) { + // before uploading, we try to avoid overwrite by checking for existing file on nextcloud + QUrl local = QUrl(url.toString()); + QUrl uploadTarget = m_davUrl; + // disallow giant filenames + // TODO: this doesn't currently deal well with say image clipboard data. might see if we can somehow add the right extension. + uploadTarget.setPath(uploadTarget.path() + KStringHandler::csqueeze(local.fileName(), 100)); + KIO::DavJob* davjob = KIO::davPropFind(uploadTarget, QDomDocument(), QStringLiteral("0"), KIO::HideProgressInfo); + connect(davjob, &KJob::finished, this, [=](KJob* job) { NextcloudJob::checkTargetFile(local, job); }); + m_pendingJobs++; + } + + } else { + qWarning() << "invalid folder"; + setError(KIO::Error::ERR_CANNOT_ENTER_DIRECTORY); + setErrorText(i18n("Invalid folder!")); + emitResult(); + } +} + +void NextcloudJob::checkTargetFile(const QUrl& local, KJob* j) +{ + if (j->error()) { + setError(j->error()); + setErrorText(j->errorText()); + emitResult(); + return; + } + + KIO::DavJob* job = qobject_cast(j); + QString responseString = job->response().toString(); + + // TODO: better way to do this + if (responseString.contains(QStringLiteral("DAV\\Exception\\NotFound"))) { + // okay file doesn't exist on nextcloud, we'll fetch the file, then upload it + KIO::StoredTransferJob* next = KIO::storedGet(local); + QUrl targetUrl = job->url(); + connect(next, &KJob::finished, this, [=](KJob* jj) { NextcloudJob::fileFetched(targetUrl, jj); }); + } else { + // file already exists! we try successive suggestions until we find a free name + QUrl uploadTarget = m_davUrl; + uploadTarget.setPath(uploadTarget.path() + KIO::suggestName(m_davUrl, job->url().fileName())); + qDebug() << "Trying: " << uploadTarget.toString(); + KIO::DavJob* davjob = KIO::davPropFind(uploadTarget, QDomDocument(), QStringLiteral("0"), KIO::HideProgressInfo); + connect(davjob, &KJob::finished, this, [=](KJob* jj) { NextcloudJob::checkTargetFile(local, jj); }); + } +} + +void NextcloudJob::fileFetched(const QUrl& uploadUrl, KJob* j) +{ + if (j->error()) { + setError(j->error()); + setErrorText(j->errorText()); + emitResult(); + return; + } + + KIO::StoredTransferJob* job = qobject_cast(j); + + // we fetched our file and we have a place to upload to. Time to upload! + KIO::StoredTransferJob *tJob = KIO::storedPut(job->data(), uploadUrl, KIO::HideProgressInfo); + connect(tJob, &KJob::result, this, &NextcloudJob::fileUploaded); +} + +void NextcloudJob::fileUploaded(KJob* j) +{ + if (j->error()) { + setError(j->error()); + setErrorText(j->errorText()); + emitResult(); + return; + } + + //KIO::StoredTransferJob *sjob = qobject_cast(j); + m_pendingJobs--; + if (m_pendingJobs == 0) { + setOutput( {{ QStringLiteral("url"), QString() }}); + emitResult(); + } +} diff -Nru purpose-1.1/src/plugins/nextcloud/nextcloudjob.h purpose-5.44.0/src/plugins/nextcloud/nextcloudjob.h --- purpose-1.1/src/plugins/nextcloud/nextcloudjob.h 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/nextcloudjob.h 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,44 @@ +/* + Copyright 2017 Lim Yuen Hoe + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +#ifndef NEXTCLOUDJOB_H +#define NEXTCLOUDJOB_H + +#include +#include +#include + +class NextcloudJob : public Purpose::Job +{ + Q_OBJECT + public: + NextcloudJob(QObject* parent) + : Purpose::Job(parent), m_pendingJobs(0) + {} + void start() override; + + private Q_SLOTS: + void fileUploaded(KJob*); + void checkTargetFolder(KJob*); + + private: + void checkTargetFile(const QUrl& local, KJob* job); + void fileFetched(const QUrl& uploadUrl, KJob*); + QUrl m_davUrl; + int m_pendingJobs; +}; +#endif /* NEXTCLOUDJOB_H */ diff -Nru purpose-1.1/src/plugins/nextcloud/nextcloudplugin.cpp purpose-5.44.0/src/plugins/nextcloud/nextcloudplugin.cpp --- purpose-1.1/src/plugins/nextcloud/nextcloudplugin.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/nextcloudplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,44 @@ +/* + Copyright 2017 Lim Yuen Hoe + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +#include +#include "nextcloudjob.h" + +#include +#include + +class NextcloudPlugin : public Purpose::PluginBase +{ +Q_OBJECT +public: + NextcloudPlugin(QObject* parent, const QVariantList& args) + : Purpose::PluginBase(parent) + { + Q_UNUSED(args); + } + + virtual Purpose::Job* createJob() const override + { + return new NextcloudJob(nullptr); + } +}; + +K_PLUGIN_FACTORY_WITH_JSON(NextcloudShare, "nextcloudplugin.json", registerPlugin();) + +EXPORT_SHARE_VERSION + +#include "nextcloudplugin.moc" diff -Nru purpose-1.1/src/plugins/nextcloud/nextcloudplugin.json purpose-5.44.0/src/plugins/nextcloud/nextcloudplugin.json --- purpose-1.1/src/plugins/nextcloud/nextcloudplugin.json 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/nextcloudplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,47 @@ +{ + "KPlugin": { + "Authors": [ + { + "Name": "Lim Yuen Hoe", + "Name[x-test]": "xxLim Yuen Hoexx" + } + ], + "Category": "Utilities", + "Description": "Upload files to Nextcloud", + "Description[ast]": "Xube ficheros a Nextcloud", + "Description[ca@valencia]": "Puja els fitxers al Nextcloud", + "Description[ca]": "Puja els fitxers al Nextcloud", + "Description[cs]": "Odeslat soubory do Nextcloudu", + "Description[da]": "Upload filer til Nextcloud", + "Description[de]": "Dateien auf Nextcloud hochladen", + "Description[es]": "Enviar archivos a Nextcloud", + "Description[fi]": "Lähetä tiedostoja Nextcloudiin", + "Description[fr]": "Envoyer des fichiers vers Nextcloud", + "Description[gl]": "Enviar ficheiros a NextCloud.", + "Description[id]": "Unggah fail ke Nextcloud", + "Description[nl]": "Bestanden naar Nextcloud uploaden", + "Description[nn]": "Last opp filer til Nextcloud", + "Description[pl]": "Wyślij pliki na Nextcloud", + "Description[pt]": "Enviar os vídeos para o NextCloud", + "Description[sk]": "Nahrať súbory na Nextcloud", + "Description[sv]": "Ladda upp filer till Nextcloud", + "Description[tr]": "Dosyaları Nextcloud'a yükle", + "Description[uk]": "Вивантаження відео на Nextcloud", + "Description[x-test]": "xxUpload files to Nextcloudxx", + "Description[zh_CN]": "将文件上传到 Nextcloud", + "Description[zh_TW]": "上傳檔案到 Nextcloud", + "Icon": "edit-paste", + "License": "GPL", + "Name": "NextCloud", + "Name[ast]": "Nextcloud", + "Name[sv]": "Nextcloud", + "Name[x-test]": "xxNextCloudxx" + }, + "X-Purpose-Configuration": [ + "folder", + "accountId" + ], + "X-Purpose-PluginTypes": [ + "Export" + ] +} diff -Nru purpose-1.1/src/plugins/nextcloud/nextcloudplugin_config.qml purpose-5.44.0/src/plugins/nextcloud/nextcloudplugin_config.qml --- purpose-1.1/src/plugins/nextcloud/nextcloudplugin_config.qml 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/nextcloud/nextcloudplugin_config.qml 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,76 @@ +/* + Copyright 2017 Lim Yuen Hoe + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Layouts 1.1 +import org.kde.kquickcontrolsaddons 2.0 as KQCA +import Ubuntu.OnlineAccounts 0.1 as OA + +ColumnLayout +{ + id: root + + property alias folder: folderField.text + property var accountId + property var urls + property var mimeType + + function accountChanged() + { + var valid = accountsCombo.enabled && accountsCombo.currentIndex>=0; + if (valid) { root.accountId = serviceModel.get(accountsCombo.currentIndex, "accountId"); } + refreshConfigReady(); + } + + // without manually refreshing, auto-filled values don't seem to activate the "Run" button + function refreshConfigReady() + { + var jobData = configuration.data; + jobData['accountId'] = root.accountId; + jobData['folder'] = root.folder; + configuration.data = jobData; + } + + Label { text: i18n("Account:") } + RowLayout { + Layout.fillWidth: true + ComboBox { + id: accountsCombo + + Layout.fillWidth: true + textRole: "displayName" + enabled: count>0 + model: OA.AccountServiceModel { + id: serviceModel + serviceType: "nextcloud-upload" + } + onCurrentIndexChanged: root.accountChanged() + Component.onCompleted: root.accountChanged() + } + Button { + iconName: "settings-configure" + onClicked: KQCA.KCMShell.open("kcm_kaccounts"); + } + } + Label { text: i18n("Upload to folder:") } + TextField { + id: folderField + Layout.fillWidth: true + text: "/" + } +} diff -Nru purpose-1.1/src/plugins/pastebin/pastebinplugin.cpp purpose-5.44.0/src/plugins/pastebin/pastebinplugin.cpp --- purpose-1.1/src/plugins/pastebin/pastebinplugin.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/pastebin/pastebinplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -45,7 +45,7 @@ , m_pendingJobs(0) {} - virtual void start() override + void start() override { QJsonArray urls = data().value(QStringLiteral("urls")).toArray(); @@ -127,7 +127,7 @@ public: PastebinPlugin(QObject* p, const QVariantList& ) : Purpose::PluginBase(p) {} - virtual Purpose::Job* createJob() const override + Purpose::Job* createJob() const override { return new PastebinJob(nullptr); } diff -Nru purpose-1.1/src/plugins/pastebin/pastebinplugin.json purpose-5.44.0/src/plugins/pastebin/pastebinplugin.json --- purpose-1.1/src/plugins/pastebin/pastebinplugin.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/pastebin/pastebinplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,42 +2,48 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Upload text to Pastebin", - "Description[ast]": "Xube testu a Pastebin", - "Description[ca@valencia]": "Puja el text a Pastebin", - "Description[ca]": "Puja el text a Pastebin", - "Description[de]": "Text zu Pastebin hochladen", - "Description[el]": "Αποστολή κειμένου στο Pastebin", - "Description[es]": "Enviar texto a Pastebin", - "Description[fi]": "Lähetä tekstiä Pastebiniin", - "Description[gl]": "Enviar texto a Pastebin", - "Description[hu]": "Szöveg feltöltése a Pastebinre", - "Description[nl]": "Tekst uploaden naar Pastebin", - "Description[pl]": "Wyślij tekst na Pastebin", - "Description[pt]": "Enviar o texto para o Pastebin", - "Description[pt_BR]": "Enviar o texto para o Pastebin", - "Description[ru]": "Загрузка текста на Pastebin", - "Description[sk]": "Nahrať text na Pastebin", - "Description[sv]": "Ladda upp text till Pastebin", - "Description[tr]": "Metni Pastebin'e yükle", - "Description[uk]": "Вивантажити текст на Pastebin", - "Description[x-test]": "xxUpload text to Pastebinxx", - "Icon": "edit-paste", - "License": "GPL", - "Name": "Pastebin", - "Name[uk]": "Вставлячка", + ], + "Category": "Utilities", + "Description": "Upload text to Pastebin", + "Description[ast]": "Xube'l testu a Pastebin", + "Description[ca@valencia]": "Puja el text a Pastebin", + "Description[ca]": "Puja el text a Pastebin", + "Description[da]": "Upload tekst til Pastebin", + "Description[de]": "Text zu Pastebin hochladen", + "Description[el]": "Αποστολή κειμένου στο Pastebin", + "Description[es]": "Enviar texto a Pastebin", + "Description[fi]": "Lähetä tekstiä Pastebiniin", + "Description[fr]": "Envoyer du texte vers Pastebin", + "Description[gl]": "Enviar texto a Pastebin.", + "Description[hu]": "Szöveg feltöltése a Pastebinre", + "Description[id]": "Unggah teks ke Pastebin", + "Description[nl]": "Tekst uploaden naar Pastebin", + "Description[nn]": "Last opp tekst til Pastebin", + "Description[pl]": "Wyślij tekst na Pastebin", + "Description[pt]": "Enviar o texto para o Pastebin", + "Description[pt_BR]": "Enviar o texto para o Pastebin", + "Description[ru]": "Загрузка текста на Pastebin", + "Description[sk]": "Nahrať text na Pastebin", + "Description[sv]": "Ladda upp text till Pastebin", + "Description[tr]": "Metni Pastebin'e yükle", + "Description[uk]": "Вивантажити текст на Pastebin", + "Description[x-test]": "xxUpload text to Pastebinxx", + "Description[zh_CN]": "向 pastebin 上传文本", + "Description[zh_TW]": "上傳文字到 Pastebin", + "Icon": "edit-paste", + "License": "GPL", + "Name": "Pastebin", + "Name[uk]": "Вставлячка", "Name[x-test]": "xxPastebinxx" - }, - "X-Purpose-Configuration": [], + }, + "X-Purpose-Configuration": [], "X-Purpose-Constraints": [ "mimeType:text/plain" - ], + ], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/phabricator/CMakeLists.txt purpose-5.44.0/src/plugins/phabricator/CMakeLists.txt --- purpose-1.1/src/plugins/phabricator/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,37 @@ +find_program(ARCANIST arc) +if(NOT ARCANIST) + message(WARNING "The phabricator plugin depends on having the 'arc' script available in the PATH") +else() + message(STATUS "The 'arc' script was found as ${ARCANIST}") +endif() + +add_definitions(-DTRANSLATION_DOMAIN=\"purpose_phabricator\") + +add_subdirectory(icons) + +set(PhabricatorHelper_SRCS phabricatorjobs.cpp) +ecm_qt_declare_logging_category(PhabricatorHelper_SRCS + HEADER debug.h + IDENTIFIER PLUGIN_PHABRICATOR + CATEGORY_NAME kdevplatform.plugins.phabricator + DEFAULT_SEVERITY Debug) + +add_library(PhabricatorHelpers ${PhabricatorHelper_SRCS}) +generate_export_header(PhabricatorHelpers EXPORT_FILE_NAME phabricatorhelpers_export.h) +target_link_libraries(PhabricatorHelpers KF5::CoreAddons KF5::I18n) + +add_executable(testphabricator tests/testphabricator.cpp) +ecm_mark_nongui_executable(testphabricator) +target_link_libraries(testphabricator PhabricatorHelpers Qt5::Core) + +add_share_plugin(phabricatorplugin phabricatorplugin.cpp) +target_link_libraries(phabricatorplugin Qt5::Widgets PhabricatorHelpers) + +set_target_properties(PhabricatorHelpers PROPERTIES VERSION ${PURPOSE_VERSION_STRING} SOVERSION ${PURPOSE_SOVERSION}) +install(TARGETS PhabricatorHelpers ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) + +add_library(phabricatorquickplugin quick/phabricatorquickplugin.cpp quick/difflistmodel.cpp quick/phabricatorrc.cpp) +target_link_libraries(phabricatorquickplugin Qt5::Qml PhabricatorHelpers) + +install(TARGETS phabricatorquickplugin DESTINATION ${QML_INSTALL_DIR}/org/kde/purpose/phabricator) +install(FILES quick/qmldir DESTINATION ${QML_INSTALL_DIR}/org/kde/purpose/phabricator) Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/src/plugins/phabricator/icons/112-apps-phabricator-purpose.png and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/src/plugins/phabricator/icons/112-apps-phabricator-purpose.png differ Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/src/plugins/phabricator/icons/128-apps-phabricator-purpose.png and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/src/plugins/phabricator/icons/128-apps-phabricator-purpose.png differ Binary files /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/u_KEuO2LOY/purpose-1.1/src/plugins/phabricator/icons/16-apps-phabricator-purpose.png and /tmp/derivs-cmp-srcpkg-Ubuntu-mjc9_dv4/7Rs81Ew8km/purpose-5.44.0/src/plugins/phabricator/icons/16-apps-phabricator-purpose.png differ diff -Nru purpose-1.1/src/plugins/phabricator/icons/CMakeLists.txt purpose-5.44.0/src/plugins/phabricator/icons/CMakeLists.txt --- purpose-1.1/src/plugins/phabricator/icons/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/icons/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,4 @@ +ecm_install_icons(ICONS 16-apps-phabricator-purpose.png 128-apps-phabricator-purpose.png + DESTINATION ${ICON_INSTALL_DIR} + THEME hicolor) + diff -Nru purpose-1.1/src/plugins/phabricator/notes.txt purpose-5.44.0/src/plugins/phabricator/notes.txt --- purpose-1.1/src/plugins/phabricator/notes.txt 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/notes.txt 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,48 @@ +First-run output: +-------- +Usage Exception: YOU NEED TO AUTHENTICATE TO CONTINUE + +You are trying to connect to a server (phabricator.kde.org) that you do not have any credentials stored for. + +To retrieve and store credentials for this server, run this command: + + $ arc install-certificate +-------- + +Create a new ticket (--create isn't required but probably wise): +> arc diff --raw < stdin +>> +stderr: SKIP STAGING Raw changes can not be pushed to a staging area. +Created a new Differential diff: + Diff URI: https://phabricator.kde.org/differential/diff/xyz/ + +Included changes: + M foo + M bar +<< +> arc diff --create --raw-command "cat $patchfile" < template.file +>> +stderr: SKIP STAGING Raw changes can not be pushed to a staging area. +Created a new Differential revision: + Revision URI: https://phabricator.kde.org/Dxyz + +Included changes: + M foo + M bar +<< + +Updating a ticket (task): +> arc diff --update $revId + --raw : reads from stdin + --raw-command $command : read from the output of $command +Optionally interesting options: + --message msg : When updating a revision, use the specified message instead of prompting. + --reviewers unames : add reviewers + +Getting the list of open things +> arc list +* Needs Review D1420: [OS X] build in a more "traditional" way (for distribution systems like MacPorts, Fink etc) (and a bit of code clean-up) +* Needs Review D1523: Project Manager View plugin has hardcoded/fixed shortcuts + +Open a task: +> arc browse $id diff -Nru purpose-1.1/src/plugins/phabricator/phabricatorjobs.cpp purpose-5.44.0/src/plugins/phabricator/phabricatorjobs.cpp --- purpose-1.1/src/plugins/phabricator/phabricatorjobs.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/phabricatorjobs.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,264 @@ +/* + * This file is part of KDevelop + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "phabricatorjobs.h" +#include "debug.h" + +#include +#include +#include +#include +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +#include + +#define COLOURCODES "\u001B\[[0-9]*m" + +using namespace Phabricator; + +bool DifferentialRevision::buildArcCommand(const QString& workDir, const QString& patchFile, bool doBrowse) +{ + bool ret; + QString arc = QStandardPaths::findExecutable(QStringLiteral("arc")); + if (!arc.isEmpty()) { + QStringList args; + args << QStringLiteral("diff"); + if (m_id.isEmpty()) { + // creating a new differential revision (review request) + // the fact we skip "--create" means we'll be creating a new "differential diff" + // which obliges the user to fill in the details we cannot provide through the plugin ATM. + // TODO: grab the TARGET_GROUPS from .reviewboardrc and pass that via --reviewers + } else { + // updating an existing differential revision (review request) + args << QStringLiteral("--update") << m_id; + } + args << QStringLiteral("--excuse") << QStringLiteral("patch submitted with the purpose/phabricator plugin"); + if (m_commit.isEmpty()) { + args << QStringLiteral("--raw"); + } else { + args << QStringLiteral("--allow-untracked") << QStringLiteral("--ignore-unsound-tests") + << QStringLiteral("--nolint") << QStringLiteral("-nounit") << QStringLiteral("--verbatim") + << m_commit; + } + if (doBrowse) { + args << QStringLiteral("--browse"); + } + m_arcCmd.setProgram(arc); + m_arcCmd.setArguments(args); + if (!patchFile.isEmpty()) { + m_arcCmd.setStandardInputFile(patchFile); + m_arcInput = patchFile; + } + m_arcCmd.setWorkingDirectory(workDir); + connect(&m_arcCmd, static_cast(&QProcess::finished), + this, &DifferentialRevision::done); + setPercent(33); + ret = true; + } else { + qCWarning(PLUGIN_PHABRICATOR) << "Could not find 'arc' in the path"; + setError(KJob::UserDefinedError + 3); + setErrorText(i18n("Could not find the 'arc' command")); + setErrorString(errorText()); + ret = false; + } + return ret; +} + +void DifferentialRevision::start() +{ + if (!m_arcCmd.program().isEmpty()) { + qCDebug(PLUGIN_PHABRICATOR) << "starting" << m_arcCmd.program() << m_arcCmd.arguments(); + qCDebug(PLUGIN_PHABRICATOR) << "\twordDir=" << m_arcCmd.workingDirectory() << "stdin=" << m_arcInput; + m_arcCmd.start(); + if (m_arcCmd.waitForStarted(5000)) { + setPercent(66); + } + } +} + +void DifferentialRevision::setErrorString(const QString& msg) +{ + QRegExp unwanted(QString::fromUtf8(COLOURCODES)); + m_errorString = msg; + m_errorString.replace(unwanted, QString()); +} + +QString DifferentialRevision::scrubbedResult() +{ + QString result = QString::fromUtf8(m_arcCmd.readAllStandardOutput()); + // the return string can contain terminal text colour codes: remove them. + QRegExp unwanted(QString::fromUtf8(COLOURCODES)); + result.replace(unwanted, QString()); + return result; +} + +QStringList DifferentialRevision::scrubbedResultList() +{ + QStringList result = QString::fromUtf8(m_arcCmd.readAllStandardOutput()).split(QChar::LineFeed); + // the return string can contain terminal text colour codes: remove them. + QRegExp unwanted(QString::fromUtf8(COLOURCODES)); + result.replaceInStrings(unwanted, QString()); + // remove all (now) empty strings + result.removeAll(QString()); + return result; +} + + +NewDiffRev::NewDiffRev(const QUrl& patch, const QString& projectPath, bool doBrowse, QObject* parent) + : DifferentialRevision(QString(), parent) + , m_patch(patch) + , m_project(projectPath) +{ + buildArcCommand(projectPath, patch.toLocalFile(), doBrowse); +} + +void NewDiffRev::done(int exitCode, QProcess::ExitStatus exitStatus) +{ + if (exitStatus != QProcess::NormalExit || exitCode) { + setError(KJob::UserDefinedError + exitCode); + setErrorText(i18n("Could not create the new \"differential diff\"")); + setErrorString(QString::fromUtf8(m_arcCmd.readAllStandardError())); + qCWarning(PLUGIN_PHABRICATOR) << "Could not create the new \"differential diff\":" + << m_arcCmd.error() << ";" << errorString(); + } else { + setPercent(99); + const QString arcOutput = scrubbedResult(); + const char *diffOpCode = "Diff URI: "; + int diffOffset = arcOutput.indexOf(QLatin1String(diffOpCode)); + if (diffOffset >= 0) { + m_diffURI = arcOutput.mid(diffOffset + strlen(diffOpCode)).split(QChar::LineFeed).at(0); + } else { + m_diffURI = arcOutput; + } + } + + emitResult(); +} + + +UpdateDiffRev::UpdateDiffRev(const QUrl& patch, const QString& basedir, + const QString& id, const QString& updateComment, bool doBrowse, QObject* parent) + : DifferentialRevision(id, parent) + , m_patch(patch) + , m_basedir(basedir) +{ + buildArcCommand(m_basedir, m_patch.toLocalFile(), doBrowse); + QStringList args = m_arcCmd.arguments(); + if (updateComment.isEmpty()) { + args << QStringLiteral("--message") + << QStringLiteral(""); + } else { + args << QStringLiteral("--message") << updateComment; + } + m_arcCmd.setArguments(args); +} + +void UpdateDiffRev::done(int exitCode, QProcess::ExitStatus exitStatus) +{ + if (exitStatus != QProcess::NormalExit || exitCode) { + setError(KJob::UserDefinedError + exitCode); + setErrorText(i18n("Patch upload to Phabricator failed")); + setErrorString(QString::fromUtf8(m_arcCmd.readAllStandardError())); + qCWarning(PLUGIN_PHABRICATOR) << "Patch upload to Phabricator failed with exit code" + << exitCode << ", error" << m_arcCmd.error() << ";" << errorString(); + } else { + const QString arcOutput = scrubbedResult(); + const char *diffOpCode = "Revision URI: "; + int diffOffset = arcOutput.indexOf(QLatin1String(diffOpCode)); + if (diffOffset >= 0) { + m_diffURI = arcOutput.mid(diffOffset + strlen(diffOpCode)).split(QChar::LineFeed).at(0); + } else { + m_diffURI = arcOutput; + } + } + emitResult(); +} + + +DiffRevList::DiffRevList(const QString& projectDir, QObject* parent) + : DifferentialRevision(QString(), parent) + , m_projectDir(projectDir) +{ + buildArcCommand(m_projectDir); +} + +bool Phabricator::DiffRevList::buildArcCommand(const QString& workDir, const QString& unused, bool) +{ + bool ret; + QString arc = QStandardPaths::findExecutable(QStringLiteral("arc")); + if (!arc.isEmpty()) { + QStringList args; + args << QStringLiteral("list"); + m_arcCmd.setProgram(arc); + m_arcCmd.setArguments(args); + m_arcCmd.setWorkingDirectory(workDir); + connect(&m_arcCmd, static_cast(&QProcess::finished), + this, &DiffRevList::done); + setPercent(33); + ret = true; + } else { + qCWarning(PLUGIN_PHABRICATOR) << "Could not find 'arc' in the path"; + setError(KJob::UserDefinedError + 3); + setErrorText(i18n("Could not find the 'arc' command")); + setErrorString(errorText()); + ret = false; + } + return ret; +} + +void DiffRevList::done(int exitCode, QProcess::ExitStatus exitStatus) +{ + if (exitStatus != QProcess::NormalExit || exitCode) { + setError(KJob::UserDefinedError + exitCode); + setErrorText(i18n("Could not get list of differential revisions in %1", QDir::currentPath())); + setErrorString(QString::fromUtf8(m_arcCmd.readAllStandardError())); + qCWarning(PLUGIN_PHABRICATOR) << "Could not get list of differential revisions" + << m_arcCmd.error() << ";" << errorString(); + } else { + setPercent(99); + QStringList reviews = scrubbedResultList(); + qCDebug(PLUGIN_PHABRICATOR) << "arc list returned:" << reviews; + foreach (auto rev, reviews) { + QRegExp revIDExpr(QString::fromUtf8(" D[0-9][0-9]*: ")); + int idStart = rev.indexOf(revIDExpr); + if (idStart >= 0) { + QString revID = rev.mid(idStart+1).split(QString::fromUtf8(": ")).at(0); + QString revTitle = rev.section(revIDExpr, 1); + if (rev.startsWith(QStringLiteral("* Accepted "))) { + // append a Unicode "Heavy Check Mark" to signal accepted revisions + revTitle += QStringLiteral(" ") + QString(QChar(0x2714)); + } else if (rev.startsWith(QStringLiteral("* Needs Revision "))) { + // append a Unicode "Heavy Ballot X" for lack of a Unicode glyph + // resembling the icon used on the Phab site. + revTitle += QStringLiteral(" ") + QString(QChar(0x2718)); + } + m_reviews << qMakePair(revID, revTitle); + m_revMap[revTitle] = revID; + } + } + } + emitResult(); +} diff -Nru purpose-1.1/src/plugins/phabricator/phabricatorjobs.h purpose-5.44.0/src/plugins/phabricator/phabricatorjobs.h --- purpose-1.1/src/plugins/phabricator/phabricatorjobs.h 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/phabricatorjobs.h 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,140 @@ +/* + * This file is part of KDevelop + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef KDEVPLATFORM_PLUGIN_PHABRICATORJOBS_H +#define KDEVPLATFORM_PLUGIN_PHABRICATORJOBS_H + +#include "phabricatorhelpers_export.h" + +#include +#include +#include +#include + +#include +#include + +class QNetworkReply; + +namespace Phabricator +{ + class PHABRICATORHELPERS_EXPORT DifferentialRevision : public KJob + { + Q_OBJECT + public: + DifferentialRevision(const QString& id, QObject* parent) + : KJob(parent), m_id(id), m_commit(QString()) + { + setPercent(0); + } + QString requestId() const { return m_id; } + void setRequestId(const QString& id) { m_id = id; } + QString commitRef() const { return m_commit; } + void setCommitRef(const QString& commit) { m_commit = commit; } + void start() override; + QString errorString() const override + { + return m_errorString; + } + void setErrorString(const QString& msg); + QString scrubbedResult(); + QStringList scrubbedResultList(); + + private Q_SLOTS: + virtual void done(int exitCode, QProcess::ExitStatus exitStatus) = 0; + + protected: + virtual bool buildArcCommand(const QString& workDir, const QString& patchFile=QString(), bool doBrowse=false); + QProcess m_arcCmd; + private: + QString m_id; + QString m_commit; + QString m_errorString; + QString m_arcInput; + }; + + class PHABRICATORHELPERS_EXPORT NewDiffRev : public DifferentialRevision + { + Q_OBJECT + public: + NewDiffRev(const QUrl& patch, const QString& project, bool doBrowse = false, QObject* parent = nullptr); + QString diffURI() const + { + return m_diffURI; + } + + private Q_SLOTS: + void done(int exitCode, QProcess::ExitStatus exitStatus) override; + + private: + QUrl m_patch; + QString m_project; + QString m_diffURI; + }; + + class PHABRICATORHELPERS_EXPORT UpdateDiffRev : public DifferentialRevision + { + Q_OBJECT + public: + UpdateDiffRev(const QUrl& patch, const QString& basedir, + const QString& id, const QString& updateComment = QString(), bool doBrowse = false, QObject* parent = nullptr); + QString diffURI() const + { + return m_diffURI; + } + + private Q_SLOTS: + void done(int exitCode, QProcess::ExitStatus exitStatus) override; + + private: + QUrl m_patch; + QString m_basedir; + QString m_diffURI; + }; + + class PHABRICATORHELPERS_EXPORT DiffRevList : public DifferentialRevision + { + Q_OBJECT + public: + DiffRevList(const QString& projectDir, QObject* parent = nullptr); + // return the open diff. revisions as a list of pairs + QList > reviews() const + { + return m_reviews; + } + // return the open diff. revisions as a map of diffDescription->diffID entries + QHash reviewMap() const + { + return m_revMap; + } + + private Q_SLOTS: + void done(int exitCode, QProcess::ExitStatus exitStatus) override; + + protected: + bool buildArcCommand(const QString& workDir, const QString& unused=QString(), bool ignored=false) override; + private: + QList > m_reviews; + QHash m_revMap; + QString m_projectDir; + }; +} + +#endif diff -Nru purpose-1.1/src/plugins/phabricator/phabricatorplugin.cpp purpose-5.44.0/src/plugins/phabricator/phabricatorplugin.cpp --- purpose-1.1/src/plugins/phabricator/phabricatorplugin.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/phabricatorplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,168 @@ +/* + * This file is part of KDevelop + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "phabricatorjobs.h" +#include "debug.h" + +#include "purpose/job.h" +#include "purpose/pluginbase.h" + +// FIXME: For some reason PLUGIN_PHABRICATOR isn't exported from the PhabricatorHelpers lib +#undef qCDebug +#define qCDebug(dum) qDebug() +#undef qCWarning +#define qCWarning(dum) qWarning() +#undef qCCritical +#define qCCritical(dum) qCritical() + +class PhabricatorJob : public Purpose::Job +{ + Q_OBJECT + public: + PhabricatorJob(QObject* object = nullptr) + : Purpose::Job(object) + {} + + void start() override + { + const QString localBaseDir(data().value(QStringLiteral("localBaseDir")).toString()); + const QUrl sourceFile(data().value(QStringLiteral("urls")).toArray().first().toString()); + const QString updateDR = data().value(QStringLiteral("updateDR")).toString(); + const bool doBrowse = data().value(QStringLiteral("doBrowse")).toBool(); + + const QString baseDir = QUrl(localBaseDir).toLocalFile(); + + if (QFileInfo(sourceFile.toLocalFile()).size() <= 0) { + setError(KJob::UserDefinedError+1); + setErrorText(i18n("Phabricator refuses empty patchfiles")); + emit PhabricatorJob::warning(this, errorString(), QString()); + qCCritical(PLUGIN_PHABRICATOR) << errorString(); + emitResult(); + return; + } else if (updateDR.localeAwareCompare(i18n("unknown")) == 0) { + setError(KJob::UserDefinedError+1); + setErrorText(i18n("Please choose between creating a new revision or updating an existing one")); + emit PhabricatorJob::warning(this, errorString(), QString()); + qCCritical(PLUGIN_PHABRICATOR) << errorString(); + emitResult(); + return; + } + + m_drTitle = data().value(QStringLiteral("drTitle")).toString(); + + KJob* job; + if (!updateDR.isEmpty()) { + // KDevelop could set an appropriate initial/default updateComment: +// diff --git plugins/patchreview/patchreviewtoolview.cpp plugins/patchreview/patchreviewtoolview.cpp +// index c088414..f59367f 100644 +// --- plugins/patchreview/patchreviewtoolview.cpp +// +++ plugins/patchreview/patchreviewtoolview.cpp +// @@ -135,7 +135,8 @@ void PatchReviewToolView::patchChanged() { +// m_exportMenu->model()->setInputData(QJsonObject { +// { QStringLiteral("urls"), QJsonArray { p->file().toString() } }, +// { QStringLiteral("mimeType"), { QStringLiteral("text/x-patch") } }, +// - { QStringLiteral("localBaseDir"), { p->baseDir().toString() } } +// + { QStringLiteral("localBaseDir"), { p->baseDir().toString() } }, +// + { QStringLiteral("updateComment"), { QStringLiteral("patch updated through KDevelop's patchreview plugin") } } +// }); +// } +// #endif + const QString updateComment = data().value(QStringLiteral("updateComment")).toString(); + job=new Phabricator::UpdateDiffRev(sourceFile, baseDir, updateDR, updateComment, doBrowse, this); + connect(job, &KJob::finished, this, &PhabricatorJob::diffUpdated); + } else { + job=new Phabricator::NewDiffRev(sourceFile, baseDir, doBrowse, this); + connect(job, &KJob::finished, this, &PhabricatorJob::diffCreated); + if (!doBrowse) { + QMessageBox::warning(nullptr, + i18n("Please note"), + i18n("Remember to complete the differential revision online!")); + } + } + job->start(); + emit PhabricatorJob::infoMessage(this, QStringLiteral("upload job started"), QString()); + } + + void diffCreatedOrUpdated(KJob* j, bool created) + { + if(j->error()!=0) { + setError(j->error()); + setErrorText(j->errorString()); + emit PhabricatorJob::warning(this, j->errorString(), QString()); + qCCritical(PLUGIN_PHABRICATOR) << "Could not upload the patch" << j->errorString(); + emitResult(); + return; + } + + if (created) { + Phabricator::NewDiffRev const * job = qobject_cast(j); + qCWarning(PLUGIN_PHABRICATOR) <<"new diff:" << job->diffURI(); + setOutput({{ QStringLiteral("url"), job->diffURI() }}); + } else { + Phabricator::UpdateDiffRev const * job = qobject_cast(j); + qCWarning(PLUGIN_PHABRICATOR) << "updated diff" << job->requestId() << ":" << job->diffURI(); + setOutput({{ QStringLiteral("url"), job->diffURI() }}); + emit PhabricatorJob::infoMessage(this, + QStringLiteral("updated diff %1: %2").arg(job->requestId()).arg(job->diffURI()), QString()); + } + emitResult(); + } + + void diffCreated(KJob* j) + { + diffCreatedOrUpdated(j, true); + } + + void diffUpdated(KJob* j) + { + diffCreatedOrUpdated(j, false); + } + + QString m_drTitle; +}; + +class Q_DECL_EXPORT PhabricatorPlugin : public Purpose::PluginBase +{ + Q_OBJECT + public: + PhabricatorPlugin(QObject* parent, const QList& /*args*/) : PluginBase(parent) {} + ~PhabricatorPlugin() override {} + + Purpose::Job* createJob() const override + { + return new PhabricatorJob; + } +}; + +K_PLUGIN_FACTORY_WITH_JSON(PhabricatorPluginFactory, "phabricatorplugin.json", registerPlugin();) + +#include "phabricatorplugin.moc" diff -Nru purpose-1.1/src/plugins/phabricator/phabricatorplugin.json purpose-5.44.0/src/plugins/phabricator/phabricatorplugin.json --- purpose-1.1/src/plugins/phabricator/phabricatorplugin.json 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/phabricatorplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,51 @@ +{ + "KPlugin": { + "Authors": [ + { + "Name": "René Bertin", + "Name[x-test]": "xxRené Bertinxx" + } + ], + "Category": "Utilities", + "Description": "Upload patches to Phabricator", + "Description[ast]": "Unvia parches a Phabricator", + "Description[ca@valencia]": "Puja els pedaços al Phabricator", + "Description[ca]": "Puja els pedaços al Phabricator", + "Description[cs]": "Odeslat soubory do Phabricatoru", + "Description[da]": "Upload rettelser til Phabricator", + "Description[de]": "Patch auf Phabricator hochladen", + "Description[es]": "Enviar parches a Phabricator", + "Description[fi]": "Lähetä paikkauksia Phabricatoriin", + "Description[fr]": "Envoyer des correctifs vers Phabricator", + "Description[gl]": "Enviar parches a Phabricator.", + "Description[hu]": "Patchek feltöltése a Phabricatorra", + "Description[id]": "Unggah tambalan ke Phabricator", + "Description[nl]": "Patches uploaden naar Phabricator", + "Description[nn]": "Last opp patch-filer til Phabricator", + "Description[pl]": "Wyślij łatę na Phabricator", + "Description[pt]": "Enviar as modificações para o Phabricator", + "Description[sk]": "Nahrať záplaty na Phabricator", + "Description[sv]": "Ladda upp programfixar till Phabricator", + "Description[tr]": "Yamaları Phabricator'e yükle", + "Description[uk]": "Вивантажити латки на Phabricator", + "Description[x-test]": "xxUpload patches to Phabricatorxx", + "Description[zh_CN]": "将补丁上传到 Phabricator", + "Description[zh_TW]": "上傳修補程式到 Phabricator", + "Icon": "Phabricator-purpose", + "License": "GPL", + "Name": "Phabricator", + "Name[x-test]": "xxPhabricatorxx" + }, + "X-Purpose-Configuration": [ + "updateDR", + "doBrowse", + "localBaseDir", + "updateComment" + ], + "X-Purpose-Constraints": [ + "mimeType:text/x-patch" + ], + "X-Purpose-PluginTypes": [ + "Export" + ] +} diff -Nru purpose-1.1/src/plugins/phabricator/phabricatorplugin_config.qml purpose-5.44.0/src/plugins/phabricator/phabricatorplugin_config.qml --- purpose-1.1/src/plugins/phabricator/phabricatorplugin_config.qml 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/phabricatorplugin_config.qml 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,142 @@ +/* + Copyright 2017 René J.V. Bertin + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Layouts 1.1 +import org.kde.purpose.phabricator 1.0 + +ColumnLayout { + id: root + enabled: true + property string updateDR: "" + property string drTitle: "" + property string localBaseDir + property alias updateComment: updateCommentField.text + // This is a workaround for installs where the result dialog doesn't always appear + // or doesn't always show the revision URL. + property alias doBrowse: doBrowseCheck.checked + + function labelText() + { + if (updateDRCombo.currentIndex>=0 && updateOld.checked) { + return i18n("Update differential revision %1", updateDR) + } else if (createNew.checked) { + return i18n("Create new \"differential diff\"") + } else { + return i18n("Create or update?") + } + } + Label { + id: label + text: root.labelText() + } + + PhabricatorRC { + id: json + path: root.localBaseDir + "/.arcconfig" + } + + function refreshUpdateDR() + { + if (updateDRCombo.currentIndex>=0 && updateOld.checked) { + root.updateDR = diffList.get(updateDRCombo.currentIndex, "toolTip") + root.drTitle = diffList.get(updateDRCombo.currentIndex, "display") + } else { + if (createNew.checked) { + root.updateDR = "" + root.drTitle = "" + } else { + root.updateDR = i18n("unknown") + root.drTitle = "" + } + } + } + + RowLayout { + Layout.alignment: Qt.AlignHCenter + ExclusiveGroup { + id: updateGroup + } + RadioButton { + id: createNew + exclusiveGroup: updateGroup + text: i18n("New Diff") + tooltip: i18n("tick this to create a new \"differential diff\" which can\n" + + "be converted online to a new differential revision") + onCheckedChanged: { + root.refreshUpdateDR(); + } + } + RadioButton { + id: updateOld + exclusiveGroup: updateGroup + text: i18n("Update Diff") + tooltip: i18n("tick this to update an existing revision\n" + + "select one from the list below.") + onCheckedChanged: { + root.refreshUpdateDR(); + } + } + } + + ComboBox { + id: updateDRCombo + Layout.fillWidth: true + enabled: updateOld.checked + textRole: "display" + model: DiffListModel { + id: diffList + status: "pending" + } + onCurrentIndexChanged: { + root.refreshUpdateDR(); + } + } + + Item { + Layout.fillWidth: true + height: doBrowseCheck.height + + CheckBox { + id: doBrowseCheck + anchors.centerIn: parent + text: i18n("Open Diff in browser") + enabled: true + } + } + + Label { + // use i18n().arg() to avoid showing the "%1" when inactive + text: i18n("Summary of the update to %1:").arg(updateDR) + enabled: updateOld.checked + } + + TextArea { + id: updateCommentField + Layout.fillWidth: true + Layout.fillHeight: true + text: i18n("patch updated through %1 and the Purpose/Phabricator plugin", Qt.application.name) + enabled: updateOld.checked + tabChangesFocus: false + } + + Item { + Layout.fillHeight: true + Layout.fillWidth: true + } +} diff -Nru purpose-1.1/src/plugins/phabricator/quick/difflistmodel.cpp purpose-5.44.0/src/plugins/phabricator/quick/difflistmodel.cpp --- purpose-1.1/src/plugins/phabricator/quick/difflistmodel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/quick/difflistmodel.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,150 @@ +/* + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "difflistmodel.h" +#include "phabricatorjobs.h" + +#include +#include +#include + +DiffListModel::DiffListModel(QObject* parent) + : QAbstractListModel(parent) + , m_initialDir(QDir::currentPath()) + , m_tempDir(nullptr) +{ + refresh(); +} + +void DiffListModel::refresh() +{ + beginResetModel(); + m_values.clear(); + endResetModel(); + + if (m_tempDir) { + qCritical() << "DiffListModel::refresh() called while still active!"; + return; + } + + // our CWD should be the directory from which the application was launched, which + // may or may not be a git, mercurial or svn working copy, so we create a temporary + // directory in which we initialise a git repository. This may be an empty repo. + + m_initialDir = QDir::currentPath(); + m_tempDir = new QTemporaryDir; + if (!m_tempDir->isValid()) { + qCritical() << "DiffListModel::refresh() failed to create temporary directory" + << m_tempDir->path() << ":" << m_tempDir->errorString(); + } else { + if (QDir::setCurrent(m_tempDir->path())) { + // the directory will be removed in receivedDiffRevs() + m_tempDir->setAutoRemove(false); + QProcess initGit; + bool ok = false; + // create the virgin git repo. This is a very cheap operation that should + // never fail in a fresh temporary directory we ourselves created, so it + // should be OK to do this with a synchronous call. + initGit.start(QLatin1String("git init")); + if (initGit.waitForStarted(1000)) { + ok = initGit.waitForFinished(500); + } + if (!ok) { + qCritical() << "DiffListModel::refresh() : couldn't create temp. git repo:" << initGit.errorString(); + } + } else { + qCritical() << "DiffListModel::refresh() failed to chdir to" << m_tempDir->path(); + } + } + // create a list request with the current (= temp.) directory as the project directory. + // This request is executed asynchronously, which is why we cannot restore the initial + // working directory just yet, nor remove the temporary directory. + Phabricator::DiffRevList* repo = new Phabricator::DiffRevList(QDir::currentPath(), this); + connect(repo, &Phabricator::DiffRevList::finished, this, &DiffListModel::receivedDiffRevs); + repo->start(); +} + +void DiffListModel::receivedDiffRevs(KJob* job) +{ + if (job->error() != 0) { + qWarning() << "error getting differential revision list" << job->errorString(); + beginResetModel(); + m_values.clear(); + endResetModel(); + return; + } + + const auto revs = dynamic_cast(job)->reviews(); + QVector tmpValues; + foreach (const auto review, revs) { + tmpValues += Value { review.second, review.first }; + } + qSort(tmpValues.begin(), tmpValues.end()); + + beginResetModel(); + m_values.clear(); + foreach (const auto value, tmpValues) { + m_values += value; + } + endResetModel(); + + // now we can restore the initial working directory and remove the temp directory + // (in that order!). + if (!QDir::setCurrent(m_initialDir)) { + qCritical() << "DiffListModel::receivedDiffRevs() failed to restore initial directory" << m_initialDir; + } + if (m_tempDir) { + m_tempDir->remove(); + delete m_tempDir; + m_tempDir = nullptr; + } +} + +QVariant DiffListModel::data(const QModelIndex &idx, int role) const +{ + if (!idx.isValid() || idx.column() != 0 || idx.row() >= m_values.size()) { + return QVariant(); + } + + switch (role) { + case Qt::DisplayRole: + return m_values[idx.row()].summary; + case Qt::ToolTipRole: + return m_values[idx.row()].id; + } + return QVariant(); +} + +int DiffListModel::rowCount(const QModelIndex & parent) const +{ + return parent.isValid() ? 0 : m_values.count(); +} + +QVariant DiffListModel::get(int row, const QByteArray &role) +{ + return index(row, 0).data(roleNames().key(role)); +} + +void DiffListModel::setStatus(const QString &status) +{ + if (m_status != status) { + m_status = status; + refresh(); + } +} diff -Nru purpose-1.1/src/plugins/phabricator/quick/difflistmodel.h purpose-5.44.0/src/plugins/phabricator/quick/difflistmodel.h --- purpose-1.1/src/plugins/phabricator/quick/difflistmodel.h 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/quick/difflistmodel.h 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,73 @@ +/* + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef DIFFLISTMODEL_H +#define DIFFLISTMODEL_H + +#include +#include +#include +#include + +class KJob; +class QTemporaryDir; + +class DiffListModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(QString status READ status WRITE setStatus) + public: + DiffListModel(QObject* parent = nullptr); + + void refresh(); + + QVariant data(const QModelIndex &idx, int role) const Q_DECL_OVERRIDE; + int rowCount(const QModelIndex & parent) const Q_DECL_OVERRIDE; + + QString status() const { return m_status; } + + void setStatus(const QString &status); + + void receivedDiffRevs(KJob* job); + Q_SCRIPTABLE QVariant get(int row, const QByteArray &role); + + private: + struct Value { + QVariant summary; + QVariant id; + inline bool operator<(const DiffListModel::Value &b) const + { + return summary.toString().localeAwareCompare(b.summary.toString()); + } +#ifndef QT_NO_DEBUG_STREAM + operator QString() const + { + QString ret = QStringLiteral("DiffListModel::Value{summary=\"%1\" id=\"%2\"}"); + return ret.arg(this->summary.toString()).arg(this->id.toString()); + } +#endif + }; + QVector m_values; + + QString m_status; + QString m_initialDir; + QTemporaryDir *m_tempDir; +}; + +#endif diff -Nru purpose-1.1/src/plugins/phabricator/quick/phabricatorquickplugin.cpp purpose-5.44.0/src/plugins/phabricator/quick/phabricatorquickplugin.cpp --- purpose-1.1/src/plugins/phabricator/quick/phabricatorquickplugin.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/quick/phabricatorquickplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,27 @@ +/* + Copyright 2017 René J.V. Bertin + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +#include "phabricatorquickplugin.h" +#include "difflistmodel.h" +#include "phabricatorrc.h" +#include + +void PhabricatorPurposeQuickPlugin::registerTypes(const char* uri) +{ + qmlRegisterType(uri, 1, 0, "DiffListModel"); + qmlRegisterType(uri, 1, 0, "PhabricatorRC"); +} diff -Nru purpose-1.1/src/plugins/phabricator/quick/phabricatorquickplugin.h purpose-5.44.0/src/plugins/phabricator/quick/phabricatorquickplugin.h --- purpose-1.1/src/plugins/phabricator/quick/phabricatorquickplugin.h 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/quick/phabricatorquickplugin.h 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,32 @@ +/* + Copyright 2017 René J.V. Bertin + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +#ifndef PHABRICATORPURPOSEQUICKPLUGIN_H +#define PHABRICATORPURPOSEQUICKPLUGIN_H + +#include + +class PhabricatorPurposeQuickPlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") + +public: + void registerTypes(const char* uri) Q_DECL_OVERRIDE; +}; + +#endif // PHABRICATORPURPOSEQUICKPLUGIN_H diff -Nru purpose-1.1/src/plugins/phabricator/quick/phabricatorrc.cpp purpose-5.44.0/src/plugins/phabricator/quick/phabricatorrc.cpp --- purpose-1.1/src/plugins/phabricator/quick/phabricatorrc.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/quick/phabricatorrc.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,39 @@ +/* + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "phabricatorrc.h" +#include +#include +#include + +PhabricatorRC::PhabricatorRC(QObject* parent) + : QObject(parent) +{} + +void PhabricatorRC::setPath(const QUrl &filePath) +{ + if (filePath == m_path || !filePath.isLocalFile()) + return; + m_path = filePath; + + //.arcconfig files are JSON files + // TODO figure out the if/what/how of .arcconfig file contents + emit dataChanged(); +} + diff -Nru purpose-1.1/src/plugins/phabricator/quick/phabricatorrc.h purpose-5.44.0/src/plugins/phabricator/quick/phabricatorrc.h --- purpose-1.1/src/plugins/phabricator/quick/phabricatorrc.h 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/quick/phabricatorrc.h 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,46 @@ +/* + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef PHABRICATORRC_H +#define PHABRICATORRC_H + +#include +#include +#include + +class PhabricatorRC : public QObject +{ + Q_OBJECT + Q_PROPERTY(QUrl path READ path WRITE setPath NOTIFY dataChanged) + public: + PhabricatorRC(QObject* parent = nullptr); + + void setPath(const QUrl &path); + + QUrl path() const { return m_path; } + + Q_SIGNALS: + void dataChanged(); + + private: + + QUrl m_path; +}; + +#endif diff -Nru purpose-1.1/src/plugins/phabricator/quick/qmldir purpose-5.44.0/src/plugins/phabricator/quick/qmldir --- purpose-1.1/src/plugins/phabricator/quick/qmldir 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/quick/qmldir 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,3 @@ +module org.kde.purpose.phabricator + +plugin phabricatorquickplugin diff -Nru purpose-1.1/src/plugins/phabricator/tests/testphabricator.cpp purpose-5.44.0/src/plugins/phabricator/tests/testphabricator.cpp --- purpose-1.1/src/plugins/phabricator/tests/testphabricator.cpp 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/phabricator/tests/testphabricator.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,112 @@ +/* + * This file is part of the Purpose library. + * Copyright 2017 René J.V. Bertin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include +#include +#include +#include + +#include "../phabricatorjobs.h" +#include "debug.h" + + +int main(int argc, char *argv[]) +{ + QCoreApplication app(argc, argv); + + QString projectName; + QString diffID; + QString patchFile; + QString updateComment; + + app.setApplicationName(QStringLiteral("testphabricator")); + QCommandLineParser parser; + const QCommandLineOption projectNameOption(QStringLiteral("project"), + QStringLiteral("a directory holding the project"), + QStringLiteral("project"), projectName); + const QCommandLineOption diffIDOption(QStringLiteral("ID"), + QStringLiteral("set the revision ID to update (when missing, create a new diff)"), + QStringLiteral("ID"), diffID); + const QCommandLineOption patchFileOption(QStringLiteral("patch"), + QStringLiteral("the patch to upload"), + QStringLiteral("patch"), patchFile); + const QCommandLineOption updateCommentOption(QStringLiteral("message"), + QStringLiteral("comment describing the patch update"), + QStringLiteral("message"), updateComment); + const QCommandLineOption listOption(QStringLiteral("list"), QStringLiteral("list your open differential revisions")); + parser.addOption(projectNameOption); + parser.addOption(diffIDOption); + parser.addOption(patchFileOption); + parser.addOption(updateCommentOption); + parser.addOption(listOption); + parser.addHelpOption(); + parser.addVersionOption(); + + parser.process(app); + if (parser.isSet(projectNameOption)) { + projectName = parser.value(projectNameOption); + } + if (parser.isSet(listOption)) { + Phabricator::DiffRevList diffList(projectName); + if (diffList.error()) { + qCritical() << "Error creating diffList:" << diffList.errorString() << ";" << diffList.error(); + } else { + diffList.exec(); + if (diffList.error()) { + qCritical() << "Error getting diffList:" << diffList.errorString() << ";" << diffList.error(); + } else { + qWarning() << "Open differential revisions:" << diffList.reviewMap(); + foreach (const auto rev, diffList.reviews()) { + qWarning() << rev; + } + } + } + } else { + if (parser.isSet(diffIDOption)) { + diffID = parser.value(diffIDOption); + } + if (parser.isSet(patchFileOption)) { + patchFile = parser.value(patchFileOption); + if (diffID.isEmpty()) { + Phabricator::NewDiffRev newDiffRev(QUrl::fromLocalFile(patchFile), projectName); + newDiffRev.exec(); + if (newDiffRev.error()) { + qCritical() << "Error creating new diff diff:" << newDiffRev.errorString() << ";" << newDiffRev.error(); + } else { + qWarning() << "New differential diff to be completed online:" << newDiffRev.diffURI(); + } + } else { + if (parser.isSet(updateCommentOption)) { + updateComment = parser.value(updateCommentOption); + } + Phabricator::UpdateDiffRev submitDiffRev(QUrl::fromLocalFile(patchFile), projectName, diffID, updateComment); + submitDiffRev.exec(); + if (submitDiffRev.error()) { + qCritical() << "Error creating new diff diff:" << submitDiffRev.errorString() << ";" << submitDiffRev.error(); + } else { + qWarning() << "Updated differential revision; please edit comment online:" << submitDiffRev.diffURI(); + } + } + } else { + qCritical() << "need a patchfile"; + } + } + exit(0); +} diff -Nru purpose-1.1/src/plugins/reviewboard/CMakeLists.txt purpose-5.44.0/src/plugins/reviewboard/CMakeLists.txt --- purpose-1.1/src/plugins/reviewboard/CMakeLists.txt 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -1,13 +1,17 @@ add_definitions(-DTRANSLATION_DOMAIN=\"purpose_reviewboard\") add_subdirectory(icons) -add_library(ReviewboardHelpers reviewboardjobs.cpp debug.cpp) +ecm_qt_declare_logging_category(ReviewboardHelpers_SRCS HEADER debug.h IDENTIFIER PLUGIN_REVIEWBOARD CATEGORY_NAME kdevplatform.plugins.reviewboard) + +add_library(ReviewboardHelpers reviewboardjobs.cpp ${ReviewboardHelpers_SRCS}) +generate_export_header(ReviewboardHelpers EXPORT_FILE_NAME reviewboardhelpers_export.h) target_link_libraries(ReviewboardHelpers KF5::CoreAddons KF5::I18n Qt5::Network) add_share_plugin(reviewboardplugin reviewboardplugin.cpp) target_link_libraries(reviewboardplugin Qt5::Widgets ReviewboardHelpers) -install(TARGETS ReviewboardHelpers ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) +set_target_properties(ReviewboardHelpers PROPERTIES VERSION ${PURPOSE_VERSION_STRING} SOVERSION ${PURPOSE_SOVERSION}) +install(TARGETS ReviewboardHelpers ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) add_library(rbpurposequickplugin quick/reviewboardquickplugin.cpp quick/rbrepositoriesmodel.cpp quick/rbreviewslistmodel.cpp quick/reviewboardrc.cpp) target_link_libraries(rbpurposequickplugin Qt5::Qml ReviewboardHelpers) diff -Nru purpose-1.1/src/plugins/reviewboard/debug.cpp purpose-5.44.0/src/plugins/reviewboard/debug.cpp --- purpose-1.1/src/plugins/reviewboard/debug.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/debug.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -/* - * This file is part of KDevelop - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -#include "debug.h" - -Q_LOGGING_CATEGORY(PLUGIN_REVIEWBOARD, "kdevplatform.plugins.reviewboard") diff -Nru purpose-1.1/src/plugins/reviewboard/debug.h purpose-5.44.0/src/plugins/reviewboard/debug.h --- purpose-1.1/src/plugins/reviewboard/debug.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/debug.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -/* - * This file is part of KDevelop - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -#ifndef KDEVPLATFORM_REVIEWBOARD_DEBUG_H -#define KDEVPLATFORM_REVIEWBOARD_DEBUG_H - -#include -Q_DECLARE_LOGGING_CATEGORY(PLUGIN_REVIEWBOARD) - -#endif diff -Nru purpose-1.1/src/plugins/reviewboard/quick/rbrepositoriesmodel.h purpose-5.44.0/src/plugins/reviewboard/quick/rbrepositoriesmodel.h --- purpose-1.1/src/plugins/reviewboard/quick/rbrepositoriesmodel.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/quick/rbrepositoriesmodel.h 2018-03-03 10:08:17.000000000 +0000 @@ -29,7 +29,7 @@ Q_OBJECT Q_PROPERTY(QUrl server READ server WRITE setServer) public: - RepositoriesModel(QObject* parent = Q_NULLPTR); + RepositoriesModel(QObject* parent = nullptr); int rowCount(const QModelIndex & parent) const Q_DECL_OVERRIDE; QVariant data(const QModelIndex & index, int role) const Q_DECL_OVERRIDE; diff -Nru purpose-1.1/src/plugins/reviewboard/quick/rbreviewslistmodel.h purpose-5.44.0/src/plugins/reviewboard/quick/rbreviewslistmodel.h --- purpose-1.1/src/plugins/reviewboard/quick/rbreviewslistmodel.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/quick/rbreviewslistmodel.h 2018-03-03 10:08:17.000000000 +0000 @@ -34,7 +34,7 @@ Q_PROPERTY(QString status READ status WRITE setStatus) Q_PROPERTY(QString repository READ repository WRITE setRepository) public: - ReviewsListModel(QObject* parent = Q_NULLPTR); + ReviewsListModel(QObject* parent = nullptr); void refresh(); diff -Nru purpose-1.1/src/plugins/reviewboard/quick/reviewboardquickplugin.h purpose-5.44.0/src/plugins/reviewboard/quick/reviewboardquickplugin.h --- purpose-1.1/src/plugins/reviewboard/quick/reviewboardquickplugin.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/quick/reviewboardquickplugin.h 2018-03-03 10:08:17.000000000 +0000 @@ -26,7 +26,7 @@ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") public: - virtual void registerTypes(const char* uri) Q_DECL_OVERRIDE; + void registerTypes(const char* uri) Q_DECL_OVERRIDE; }; #endif // PURPOSEQUICKPLUGIN_H diff -Nru purpose-1.1/src/plugins/reviewboard/quick/reviewboardrc.h purpose-5.44.0/src/plugins/reviewboard/quick/reviewboardrc.h --- purpose-1.1/src/plugins/reviewboard/quick/reviewboardrc.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/quick/reviewboardrc.h 2018-03-03 10:08:17.000000000 +0000 @@ -32,7 +32,7 @@ Q_PROPERTY(QString repository READ repository NOTIFY dataChanged) Q_PROPERTY(QJsonObject extraData READ extraData NOTIFY dataChanged) public: - ReviewboardRC(QObject* parent = Q_NULLPTR); + ReviewboardRC(QObject* parent = nullptr); void setPath(const QUrl &path); diff -Nru purpose-1.1/src/plugins/reviewboard/reviewboardjobs.h purpose-5.44.0/src/plugins/reviewboard/reviewboardjobs.h --- purpose-1.1/src/plugins/reviewboard/reviewboardjobs.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/reviewboardjobs.h 2018-03-03 10:08:17.000000000 +0000 @@ -21,6 +21,8 @@ #ifndef KDEVPLATFORM_PLUGIN_REVIEWBOARDJOBS_H #define KDEVPLATFORM_PLUGIN_REVIEWBOARDJOBS_H +#include "reviewboardhelpers_export.h" + #include #include #include @@ -38,7 +40,7 @@ * * @note It is reviewboard-agnostic. */ - class Q_DECL_EXPORT HttpCall : public KJob + class REVIEWBOARDHELPERS_EXPORT HttpCall : public KJob { Q_OBJECT Q_PROPERTY(QVariant result READ result) @@ -47,7 +49,7 @@ HttpCall(const QUrl& s, const QString& apiPath, const QList >& queryParameters, Method m, const QByteArray& post, bool multipart, QObject* parent); - virtual void start() override; + void start() override; QVariant result() const; @@ -66,7 +68,7 @@ Method m_method; }; - class Q_DECL_EXPORT ReviewRequest : public KJob + class REVIEWBOARDHELPERS_EXPORT ReviewRequest : public KJob { Q_OBJECT public: @@ -81,12 +83,12 @@ QString m_id; }; - class Q_DECL_EXPORT NewRequest : public ReviewRequest + class REVIEWBOARDHELPERS_EXPORT NewRequest : public ReviewRequest { Q_OBJECT public: - NewRequest(const QUrl& server, const QString& project, QObject* parent = 0); - virtual void start() override; + NewRequest(const QUrl& server, const QString& project, QObject* parent = nullptr); + void start() override; private Q_SLOTS: void done(); @@ -96,12 +98,12 @@ QString m_project; }; - class Q_DECL_EXPORT UpdateRequest : public ReviewRequest + class REVIEWBOARDHELPERS_EXPORT UpdateRequest : public ReviewRequest { Q_OBJECT public: UpdateRequest(const QUrl& server, const QString& id, const QVariantMap& newValues, QObject* parent = nullptr); - virtual void start() override; + void start() override; private Q_SLOTS: void done(); @@ -111,12 +113,12 @@ QString m_project; }; - class Q_DECL_EXPORT SubmitPatchRequest : public ReviewRequest + class REVIEWBOARDHELPERS_EXPORT SubmitPatchRequest : public ReviewRequest { Q_OBJECT public: - SubmitPatchRequest(const QUrl &server, const QUrl& patch, const QString& basedir, const QString& id, QObject* parent = 0); - virtual void start() override; + SubmitPatchRequest(const QUrl &server, const QUrl& patch, const QString& basedir, const QString& id, QObject* parent = nullptr); + void start() override; private Q_SLOTS: void done(); @@ -127,12 +129,12 @@ QString m_basedir; }; - class Q_DECL_EXPORT ProjectsListRequest : public KJob + class REVIEWBOARDHELPERS_EXPORT ProjectsListRequest : public KJob { Q_OBJECT public: - ProjectsListRequest(const QUrl &server, QObject* parent = 0); - virtual void start() override; + ProjectsListRequest(const QUrl &server, QObject* parent = nullptr); + void start() override; QVariantList repositories() const; private Q_SLOTS: @@ -144,12 +146,12 @@ QVariantList m_repositories; }; - class Q_DECL_EXPORT ReviewListRequest : public KJob + class REVIEWBOARDHELPERS_EXPORT ReviewListRequest : public KJob { Q_OBJECT public: - ReviewListRequest(const QUrl& server, const QString& user, const QString& reviewStatus, QObject* parent = 0); - virtual void start() override; + ReviewListRequest(const QUrl& server, const QString& user, const QString& reviewStatus, QObject* parent = nullptr); + void start() override; QVariantList reviews() const; private Q_SLOTS: diff -Nru purpose-1.1/src/plugins/reviewboard/reviewboardplugin.cpp purpose-5.44.0/src/plugins/reviewboard/reviewboardplugin.cpp --- purpose-1.1/src/plugins/reviewboard/reviewboardplugin.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/reviewboardplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -38,7 +38,7 @@ { Q_OBJECT public: - TheReviewboardJob(QObject* object = Q_NULLPTR) + TheReviewboardJob(QObject* object = nullptr) : Purpose::Job(object) {} @@ -115,9 +115,9 @@ Q_OBJECT public: ReviewBoardPlugin(QObject* parent, const QList& /*args*/) : PluginBase(parent) {} - virtual ~ReviewBoardPlugin() override {} + ~ReviewBoardPlugin() override {} - virtual Purpose::Job* createJob() const override + Purpose::Job* createJob() const override { return new TheReviewboardJob; } diff -Nru purpose-1.1/src/plugins/reviewboard/reviewboardplugin.json purpose-5.44.0/src/plugins/reviewboard/reviewboardplugin.json --- purpose-1.1/src/plugins/reviewboard/reviewboardplugin.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/reviewboard/reviewboardplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,56 +2,63 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Upload patches to reviewboard", - "Description[ca@valencia]": "Puja els pedaços al «reviewboard»", - "Description[ca]": "Puja els pedaços al «reviewboard»", - "Description[de]": "Bilder an das Reviewboard hochladen", - "Description[el]": "Αποστολή διορθώσεων κώδικα στο reviewboard", - "Description[es]": "Enviar imágenes a reviewboard", - "Description[fi]": "Lähetä paikkauksia Review Boardiin", - "Description[gl]": "Enviar parches á táboa de revisións.", - "Description[hu]": "Patchek feltöltése a Review Boardra", - "Description[nl]": "Patches uploaden naar reviewboard", - "Description[pl]": "Wyślij łaty do rady opiniującej", - "Description[pt]": "Enviar as modificações para o grupo de revisão", - "Description[pt_BR]": "Enviar modificações para o painel de revisão", - "Description[ru]": "Загрузка изображений на Imgur", - "Description[sk]": "Nahrať záplaty na revíziu", - "Description[sv]": "Ladda upp programfixar till Review Board", - "Description[tr]": "Yamaları gözden geçirme panosuna yükle", - "Description[uk]": "Вивантажує латки на reviewboard", - "Description[x-test]": "xxUpload patches to reviewboardxx", - "Icon": "reviewboard-purpose", - "License": "GPL", - "Name": "Review Board", - "Name[gl]": "Táboa de revisións", - "Name[nl]": "Reviewboard", - "Name[pl]": "Rada opiniująca", - "Name[pt]": "Painel de Revisão", - "Name[pt_BR]": "Painel de revisão", - "Name[sk]": "Revízna komisia", - "Name[tr]": "Gözden Geçirme Panosu", + ], + "Category": "Utilities", + "Description": "Upload patches to reviewboard", + "Description[ast]": "Unvia parches a la xunta revisora", + "Description[ca@valencia]": "Puja els pedaços al «reviewboard»", + "Description[ca]": "Puja els pedaços al «reviewboard»", + "Description[da]": "Upload rettelser til reviewboard", + "Description[de]": "Patch auf Reviewboard hochladen", + "Description[el]": "Αποστολή διορθώσεων κώδικα στο reviewboard", + "Description[es]": "Enviar imágenes a reviewboard", + "Description[fi]": "Lähetä paikkauksia Review Boardiin", + "Description[fr]": "Envoyer des correctifs vers reviewboard", + "Description[gl]": "Enviar parches a reviewboard.", + "Description[hu]": "Patchek feltöltése a Review Boardra", + "Description[id]": "Unggah tambalan/patches ke reviewboard", + "Description[nl]": "Patches uploaden naar reviewboard", + "Description[nn]": "Last opp patch-filer til Review Board", + "Description[pl]": "Wyślij łaty do rady opiniującej", + "Description[pt]": "Enviar as modificações para o grupo de revisão", + "Description[pt_BR]": "Enviar modificações para o painel de revisão", + "Description[ru]": "Загрузка изображений на Imgur", + "Description[sk]": "Nahrať záplaty na revíziu", + "Description[sv]": "Ladda upp programfixar till Review Board", + "Description[tr]": "Yamaları gözden geçirme panosuna yükle", + "Description[uk]": "Вивантажує латки на reviewboard", + "Description[x-test]": "xxUpload patches to reviewboardxx", + "Description[zh_CN]": "向 reviewboard 上传补丁", + "Description[zh_TW]": "上傳修補檔到 reviewboard", + "Icon": "reviewboard-purpose", + "License": "GPL", + "Name": "Review Board", + "Name[ast]": "Xunta revisora", + "Name[nl]": "Reviewboard", + "Name[pl]": "Rada opiniująca", + "Name[pt]": "Painel de Revisão", + "Name[pt_BR]": "Painel de revisão", + "Name[sk]": "Revízna komisia", + "Name[tr]": "Gözden Geçirme Panosu", "Name[x-test]": "xxReview Boardxx" - }, + }, "X-Purpose-Configuration": [ - "updateRR", - "server", - "username", - "password", - "baseDir", - "repository", - "extraData", + "updateRR", + "server", + "username", + "password", + "baseDir", + "repository", + "extraData", "localBaseDir" - ], + ], "X-Purpose-Constraints": [ "mimeType:text/x-patch" - ], + ], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/saveas/saveasplugin.cpp purpose-5.44.0/src/plugins/saveas/saveasplugin.cpp --- purpose-1.1/src/plugins/saveas/saveasplugin.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/saveas/saveasplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -25,11 +25,24 @@ #include #include #include +#include #include #include EXPORT_SHARE_VERSION +static QUrl addPathToUrl(const QUrl &url, const QString &relPath) +{ + QString path = url.path(); + if (!path.endsWith(QLatin1Char('/'))) { + path += QLatin1Char('/'); + } + path += relPath; + QUrl u(url); + u.setPath(path); + return u; +} + class SaveAsShareJob : public Purpose::Job { Q_OBJECT @@ -38,7 +51,7 @@ setCapabilities(Killable | Suspendable); } - virtual void start() override + void start() override { QJsonArray inputUrls = data().value(QStringLiteral("urls")).toArray(); @@ -50,32 +63,51 @@ } QList urls; + bool containsData = false; foreach(const QJsonValue &val, inputUrls) { urls.append(QUrl(val.toString())); + containsData |= urls.last().scheme() == QLatin1String("data"); } - const QUrl destination(data().value(QStringLiteral("destinationPath")).toString()); - job = KIO::copy(urls, destination); - connect(job, &KJob::finished, this, &SaveAsShareJob::fileCopied); + m_dest = QUrl(data().value(QStringLiteral("destinationPath")).toString()); + if (containsData && !(urls.count() == 1 && m_dest.isLocalFile() && !QFileInfo(m_dest.toLocalFile()).isDir())) { + for(const QUrl& url: urls) { + QUrl dest = addPathToUrl(m_dest, QStringLiteral("data")); + auto job = KIO::copy(url, dest); + connect(job, &KJob::finished, this, &SaveAsShareJob::fileCopied); + m_jobs.insert(job); + } + } else { + auto job = KIO::copy(urls, m_dest); + connect(job, &KJob::finished, this, &SaveAsShareJob::fileCopied); + m_jobs.insert(job); + } } bool doKill() override { - return job->kill(); + bool killed = true; + for(KJob* job: m_jobs) + killed &= job->kill(); + return killed; } void fileCopied(KJob* job) { - setError(job->error()); - setErrorText(job->errorText()); - if (job->error()==0) { - setOutput({ { QStringLiteral("url"), qobject_cast(job)->destUrl().toString() } }); + auto r = m_jobs.remove(job); + Q_ASSERT(r); + + setError(error() + job->error()); + setErrorText(errorText() + QLatin1Char(' ') + job->errorText()); + if (job->error()==0 && m_jobs.isEmpty()) { + setOutput({ { QStringLiteral("url"), m_dest.toString() } }); } emitResult(); } private: - KJob* job; + QUrl m_dest; + QSet m_jobs; }; class Q_DECL_EXPORT SaveAsPlugin : public Purpose::PluginBase @@ -84,7 +116,7 @@ public: SaveAsPlugin(QObject* p, const QVariantList& ) : Purpose::PluginBase(p) {} - virtual Purpose::Job* createJob() const override + Purpose::Job* createJob() const override { return new SaveAsShareJob(nullptr); } diff -Nru purpose-1.1/src/plugins/saveas/saveasplugin.json purpose-5.44.0/src/plugins/saveas/saveasplugin.json --- purpose-1.1/src/plugins/saveas/saveasplugin.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/saveas/saveasplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,58 +2,72 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Saves the share into the chosen location.", - "Description[ca@valencia]": "Guarda la compartició a la ubicació escollida.", - "Description[ca]": "Desa la compartició a la ubicació escollida.", - "Description[de]": "Speichert die Freigabe am ausgewählten Ort.", - "Description[el]": "Αποθήκευση του διαμοιρασμένου στην επιλεγμένη τοποθεσία.", - "Description[es]": "Guarda el recurso compartido en la ubicación elegida.", - "Description[fi]": "Tallentaa jaettavan asian valittuun sijaintiin.", - "Description[gl]": "Garda a compartición no lugar escollido.", - "Description[nl]": "Slaat de share op in de gekozen locatie.", - "Description[pl]": "Zapisuje plik udostępniony w wybranym miejscu.", - "Description[pt]": "Grava a partilha na localização indicada.", - "Description[pt_BR]": "Salva o compartilhamento na localização indicada.", - "Description[sk]": "Uloží zdieľanie do vybraného umiestnenia.", - "Description[sv]": "Sparar delade objekt på vald plats.", - "Description[uk]": "Зберігає спільний ресурс до вказаного каталогу.", - "Description[x-test]": "xxSaves the share into the chosen location.xx", - "Icon": "document-save", - "License": "GPL", - "Name": "Save as...", - "Name[ast]": "Guardar como...", - "Name[ca@valencia]": "Guarda com a...", - "Name[ca]": "Desa com a...", - "Name[cs]": "Uložit jako...", - "Name[de]": "Speichern unter ...", - "Name[el]": "Αποθήκευση ως...", - "Name[es]": "Guardar como...", - "Name[fi]": "Tallenna nimellä…", - "Name[gl]": "Gardar como…", - "Name[hu]": "Mentés másként…", - "Name[nl]": "Opslaan als...", - "Name[pl]": "Zapisz jako...", - "Name[pt]": "Gravar como...", - "Name[pt_BR]": "Salvar como...", - "Name[ro]": "Salvează ca...", - "Name[ru]": "Сохранить в файл...", - "Name[sk]": "Uložiť ako...", - "Name[sv]": "Spara som...", - "Name[tr]": "Farklı kaydet...", - "Name[uk]": "Зберегти як…", - "Name[x-test]": "xxSave as...xx", - "Name[zh_CN]": "另存为..." - }, + ], + "Category": "Utilities", + "Description": "Saves the share into the chosen location.", + "Description[ast]": "Guarda la compartición nel allugamientu escoyíu.", + "Description[ca@valencia]": "Guarda la compartició a la ubicació escollida.", + "Description[ca]": "Desa la compartició a la ubicació escollida.", + "Description[da]": "Gemmer delingen til det valgte sted.", + "Description[de]": "Speichert die Freigabe am ausgewählten Ort.", + "Description[el]": "Αποθήκευση του διαμοιρασμένου στην επιλεγμένη τοποθεσία.", + "Description[es]": "Guarda el recurso compartido en la ubicación elegida.", + "Description[fi]": "Tallentaa jaettavan asian valittuun sijaintiin.", + "Description[fr]": "Enregistre le partage à l'emplacement choisi.", + "Description[gl]": "Garda a compartición no lugar escollido.", + "Description[hu]": "Megosztás mentése a kiválasztott helyre.", + "Description[id]": "Simpanan berbagi ke dalam lokasi yang dipilih", + "Description[nl]": "Slaat de share op in de gekozen locatie.", + "Description[nn]": "Lagra til valt plassering.", + "Description[pl]": "Zapisuje plik udostępniony w wybranym miejscu.", + "Description[pt]": "Grava a partilha na localização indicada.", + "Description[pt_BR]": "Salva o compartilhamento na localização indicada.", + "Description[sk]": "Uloží zdieľanie do vybraného umiestnenia.", + "Description[sv]": "Sparar delade objekt på vald plats.", + "Description[tr]": "Paylaşımı seçilen konuma kaydeder.", + "Description[uk]": "Зберігає спільний ресурс до вказаного каталогу.", + "Description[x-test]": "xxSaves the share into the chosen location.xx", + "Description[zh_CN]": "将共享保存到所选位置。", + "Description[zh_TW]": "儲存分享到選定的位置。", + "Icon": "document-save", + "License": "GPL", + "Name": "Save as...", + "Name[ast]": "Guardar como...", + "Name[ca@valencia]": "Guarda com a...", + "Name[ca]": "Desa com a...", + "Name[cs]": "Uložit jako...", + "Name[da]": "Gem som...", + "Name[de]": "Speichern unter ...", + "Name[el]": "Αποθήκευση ως...", + "Name[es]": "Guardar como...", + "Name[fi]": "Tallenna nimellä…", + "Name[fr]": "Enregistrer sous...", + "Name[gl]": "Gardar como…", + "Name[hu]": "Mentés másként…", + "Name[id]": "Simpan Sebagai...", + "Name[nl]": "Opslaan als...", + "Name[nn]": "Lagra som …", + "Name[pl]": "Zapisz jako...", + "Name[pt]": "Gravar como...", + "Name[pt_BR]": "Salvar como...", + "Name[ro]": "Salvează ca...", + "Name[ru]": "Сохранить в файл...", + "Name[sk]": "Uložiť ako...", + "Name[sv]": "Spara som...", + "Name[tr]": "Farklı kaydet...", + "Name[uk]": "Зберегти як…", + "Name[x-test]": "xxSave as...xx", + "Name[zh_CN]": "另存为...", + "Name[zh_TW]": "另存為..." + }, "X-Purpose-Configuration": [ "destinationPath" - ], - "X-Purpose-Constraints": [], + ], + "X-Purpose-Constraints": [], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/twitter/contents/code/main.js purpose-5.44.0/src/plugins/twitter/contents/code/main.js --- purpose-1.1/src/plugins/twitter/contents/code/main.js 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/twitter/contents/code/main.js 1970-01-01 00:00:00.000000000 +0000 @@ -1,136 +0,0 @@ -#!/usr/bin/env node - -function processArgs() { - var ret = {}; - var last; - var argv = process.argv.slice(2); - for (var v in argv) { - var curr = argv[v]; - if (curr.indexOf("--")==0) { - last = curr; - } else { - ret[last] = curr; - } - } - return ret; -} - -function Communication(doStuff) { - var argsMap = processArgs(); - var path = argsMap["--server"]; - - var net = require('net'); - var client = new net.Socket(); - client.connect({path: path}); - client.on('data', function(dataStr) { - doStuff(JSON.parse(dataStr)); - }); - client.on('end', function() { console.warn('disconnected from server'); }); - - this.send = function(obj) { client.write(JSON.stringify(obj)+'\n'); }; - - this.setError = function(code, errorText) { - console.warn('ERROR [%s]', errorText); - this.send( { error: code, errorText: errorText } ); - process.exit(1); - }; - - this.setOutput = function(data) { - this.send(data); - process.exit(0); - }; -} - -//------------------- - -var comm = new Communication(main); - -//Callback functions -var error = function (err, response, body) { - comm.setError(1, JSON.stringify(err)); -}; -var postSuccess = function (dataString) { - var data = JSON.parse(dataString); - var outputUrl = ("https://twitter.com/"+data.user.screen_name+"/status/"+data.id_str); - comm.setOutput(comm.send({percent: 100, output: {url: outputUrl} })); -}; - -var Twitter = require('twitter-node-client').Twitter; - -var twitter = null; -var message; -var inputUrls; -var uploaded = []; - -function postIfDone() -{ - if (uploaded.length === inputUrls.length) { - comm.send({percent: 90}); - twitter.postTweet({ - status: message, - media_ids: uploaded - } - , error - , postSuccess - ); - } -} - -function mediaUploaded(dataString) { - var data = JSON.parse(dataString) - uploaded.push(data.media_id_string); - comm.send({percent: 60}); - postIfDone(); -}; - -function readUrl(url) { - var spawn = require('child_process').spawn; - var kiocat = spawn("kioclient5", ["cat", url], { stdio: ['ignore', 'pipe', 'ignore']}); - - var contents = []; //array of buffers - kiocat.stdout.on('data', function (data) { contents.push(data); }); - - kiocat.on('exit', function (exitCode) { - if (exitCode!=0) { - setError(exitCode, "couldn't read: " + url); - return; - } - comm.send({percent: 20}); - - var allData = Buffer.concat(contents); - twitter.postMedia( - { media_data: allData.toString("base64") } - , error - , mediaUploaded - ); - }); -} - -function main(data) -{ - message = data.tweetText; - inputUrls = data.urls; - console.log("Connected!"); - - var config = { - consumerKey: data.consumerKey, - consumerSecret: data.consumerSecret, - accessToken: data.accessToken, - accessTokenSecret: data.accessTokenSecret, - callBackUrl: "" - } - - for(var v in config) { - if (v!="callBackUrl" && config[v]=="") { - console.log("auth...", config); - comm.setError(2, "Missing auth information"); - } - } - - twitter = new Twitter(config); - - for (var v in inputUrls) { - readUrl(inputUrls[v]) - } - postIfDone(); -} diff -Nru purpose-1.1/src/plugins/twitter/contents/code/main.js.in purpose-5.44.0/src/plugins/twitter/contents/code/main.js.in --- purpose-1.1/src/plugins/twitter/contents/code/main.js.in 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/plugins/twitter/contents/code/main.js.in 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,136 @@ +#!/usr/bin/env @NODEJS_BINARY@ + +function processArgs() { + var ret = {}; + var last; + var argv = process.argv.slice(2); + for (var v in argv) { + var curr = argv[v]; + if (curr.indexOf("--")==0) { + last = curr; + } else { + ret[last] = curr; + } + } + return ret; +} + +function Communication(doStuff) { + var argsMap = processArgs(); + var path = argsMap["--server"]; + + var net = require('net'); + var client = new net.Socket(); + client.connect({path: path}); + client.on('data', function(dataStr) { + doStuff(JSON.parse(dataStr)); + }); + client.on('end', function() { console.warn('disconnected from server'); }); + + this.send = function(obj) { client.write(JSON.stringify(obj)+'\n'); }; + + this.setError = function(code, errorText) { + console.warn('ERROR [%s]', errorText); + this.send( { error: code, errorText: errorText } ); + process.exit(1); + }; + + this.setOutput = function(data) { + this.send(data); + process.exit(0); + }; +} + +//------------------- + +var comm = new Communication(main); + +//Callback functions +var error = function (err, response, body) { + comm.setError(1, JSON.stringify(err)); +}; +var postSuccess = function (dataString) { + var data = JSON.parse(dataString); + var outputUrl = ("https://twitter.com/"+data.user.screen_name+"/status/"+data.id_str); + comm.setOutput(comm.send({percent: 100, output: {url: outputUrl} })); +}; + +var Twitter = require('twitter-node-client').Twitter; + +var twitter = null; +var message; +var inputUrls; +var uploaded = []; + +function postIfDone() +{ + if (uploaded.length === inputUrls.length) { + comm.send({percent: 90}); + twitter.postTweet({ + status: message, + media_ids: uploaded + } + , error + , postSuccess + ); + } +} + +function mediaUploaded(dataString) { + var data = JSON.parse(dataString) + uploaded.push(data.media_id_string); + comm.send({percent: 60}); + postIfDone(); +}; + +function readUrl(url) { + var spawn = require('child_process').spawn; + var kiocat = spawn("kioclient5", ["cat", url], { stdio: ['ignore', 'pipe', 'ignore']}); + + var contents = []; //array of buffers + kiocat.stdout.on('data', function (data) { contents.push(data); }); + + kiocat.on('exit', function (exitCode) { + if (exitCode!=0) { + setError(exitCode, "couldn't read: " + url); + return; + } + comm.send({percent: 20}); + + var allData = Buffer.concat(contents); + twitter.postMedia( + { media_data: allData.toString("base64") } + , error + , mediaUploaded + ); + }); +} + +function main(data) +{ + message = data.tweetText; + inputUrls = data.urls; + console.log("Connected!"); + + var config = { + consumerKey: data.consumerKey, + consumerSecret: data.consumerSecret, + accessToken: data.accessToken, + accessTokenSecret: data.accessTokenSecret, + callBackUrl: "" + } + + for(var v in config) { + if (v!="callBackUrl" && config[v]=="") { + console.log("auth...", config); + comm.setError(2, "Missing auth information"); + } + } + + twitter = new Twitter(config); + + for (var v in inputUrls) { + readUrl(inputUrls[v]) + } + postIfDone(); +} diff -Nru purpose-1.1/src/plugins/twitter/metadata.json purpose-5.44.0/src/plugins/twitter/metadata.json --- purpose-1.1/src/plugins/twitter/metadata.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/twitter/metadata.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,41 +2,52 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Shares media on Twitter.", - "Description[ca@valencia]": "Comparteix fitxers multimèdia al Twitter.", - "Description[ca]": "Comparteix fitxers multimèdia al Twitter.", - "Description[de]": "Gibt die Medien auf Twitter frei.", - "Description[el]": "Διαμοιρασμός πολυμέσων στο Twitter.", - "Description[es]": "Comparte el medio en Twitter.", - "Description[fi]": "Jakaa mediaa Twitteriin.", - "Description[gl]": "Comparte contido en Twitter.", - "Description[nl]": "Deelt media op Twitter.", - "Description[pl]": "Udostępnia multimedia na Twitterze.", - "Description[pt]": "Partilha conteúdos no Twitter.", - "Description[pt_BR]": "Compartilha mídias no Twitter.", - "Description[sk]": "Zdieľa médiu na Twitteri.", - "Description[sv]": "Dela media på Twitter.", - "Description[uk]": "Оприлюднює мультимедійні дані на Twitter.", - "Description[x-test]": "xxShares media on Twitter.xx", - "Icon": "im-twitter", - "License": "GPL", - "Name": "Twitter", + ], + "Category": "Utilities", + "Description": "Shares media on Twitter.", + "Description[ast]": "Comparte medios en Twitter.", + "Description[ca@valencia]": "Comparteix fitxers multimèdia al Twitter.", + "Description[ca]": "Comparteix fitxers multimèdia al Twitter.", + "Description[cs]": "Sdílí média na Twitteru.", + "Description[da]": "Deler medier på Twitter.", + "Description[de]": "Gibt die Medien auf Twitter frei.", + "Description[el]": "Διαμοιρασμός πολυμέσων στο Twitter.", + "Description[es]": "Comparte el medio en Twitter.", + "Description[fi]": "Jakaa mediaa Twitteriin.", + "Description[fr]": "Partager le contenu sur Twitter.", + "Description[gl]": "Comparte contido en Twitter.", + "Description[hu]": "Média megosztása Twitteren.", + "Description[id]": "Media berbagi pada Twitter.", + "Description[nl]": "Deelt media op Twitter.", + "Description[nn]": "Del mediefil på Twitter.", + "Description[pl]": "Udostępnia multimedia na Twitterze.", + "Description[pt]": "Partilha conteúdos no Twitter.", + "Description[pt_BR]": "Compartilha mídias no Twitter.", + "Description[sk]": "Zdieľa médiu na Twitteri.", + "Description[sv]": "Dela media på Twitter.", + "Description[tr]": "Twitter'da medya dosyası paylaşır.", + "Description[uk]": "Оприлюднює мультимедійні дані на Twitter.", + "Description[x-test]": "xxShares media on Twitter.xx", + "Description[zh_CN]": "在 Twitter 上分享媒体。", + "Description[zh_TW]": "在 Twitter 上分想多媒體。", + "Icon": "im-twitter", + "Id": "twitterplugin", + "License": "GPL", + "Name": "Twitter", "Name[x-test]": "xxTwitterxx" - }, + }, "X-Purpose-Configuration": [ - "tweetText", - "consumerKey", - "consumerSecret", - "accessToken", + "tweetText", + "consumerKey", + "consumerSecret", + "accessToken", "accessTokenSecret" - ], - "X-Purpose-Constraints": [], + ], + "X-Purpose-Constraints": [], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/plugins/youtube/google-youtube.service.in purpose-5.44.0/src/plugins/youtube/google-youtube.service.in --- purpose-1.1/src/plugins/youtube/google-youtube.service.in 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/youtube/google-youtube.service.in 2018-03-03 10:08:17.000000000 +0000 @@ -4,7 +4,7 @@ YouTube - google-youtube + im-youtube google kaccounts-providers diff -Nru purpose-1.1/src/plugins/youtube/youtubejob.h purpose-5.44.0/src/plugins/youtube/youtubejob.h --- purpose-1.1/src/plugins/youtube/youtubejob.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/youtube/youtubejob.h 2018-03-03 10:08:17.000000000 +0000 @@ -31,7 +31,7 @@ { Q_OBJECT public: - YoutubeJob(const QUrl& url, const QByteArray &token, const QString& title, const QStringList& tags, const QString& description, QObject* parent = Q_NULLPTR); + YoutubeJob(const QUrl& url, const QByteArray &token, const QString& title, const QStringList& tags, const QString& description, QObject* parent = nullptr); void start() override; QString outputUrl() const { return m_output; } diff -Nru purpose-1.1/src/plugins/youtube/youtubeplugin.json purpose-5.44.0/src/plugins/youtube/youtubeplugin.json --- purpose-1.1/src/plugins/youtube/youtubeplugin.json 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/plugins/youtube/youtubeplugin.json 2018-03-03 10:08:17.000000000 +0000 @@ -2,48 +2,53 @@ "KPlugin": { "Authors": [ { - "Name": "Aleix Pol", + "Name": "Aleix Pol", "Name[x-test]": "xxAleix Polxx" } - ], - "Category": "Utilities", - "Description": "Upload videos to YouTube", - "Description[ast]": "Xube videos a YouTube", - "Description[ca@valencia]": "Puja vídeos a YouTube", - "Description[ca]": "Puja vídeos a YouTube", - "Description[cs]": "Odeslat videa na YouTube", - "Description[de]": "Videos auf YouTube hochladen", - "Description[el]": "Αποστολή βίντεο στο YouTube", - "Description[es]": "Enviar vídeos a YouTube", - "Description[fi]": "Lähetä videoita YouTubeen", - "Description[gl]": "Enviar vídeos a YouTube", - "Description[hu]": "Videók feltöltése YouTube-ra", - "Description[nl]": "Video's naar YouTube uploaden", - "Description[pl]": "Wyślij film na YouTube", - "Description[pt]": "Enviar os vídeos para o YouTube", - "Description[pt_BR]": "Envia vídeos para o YouTube", - "Description[ru]": "Загрузка видео на YouTube", - "Description[sk]": "Nahrať videá na YouTube", - "Description[sv]": "Ladda upp videor till YouTube", - "Description[tr]": "Videoları YouTube'a yükle", - "Description[uk]": "Вивантаження відео на YouTube", - "Description[x-test]": "xxUpload videos to YouTubexx", - "Description[zh_CN]": "上传视频到 YouTube", - "Icon": "edit-paste", - "License": "GPL", - "Name": "YouTube", + ], + "Category": "Utilities", + "Description": "Upload videos to YouTube", + "Description[ast]": "Xube vídeos a YouTube", + "Description[ca@valencia]": "Puja vídeos a YouTube", + "Description[ca]": "Puja vídeos a YouTube", + "Description[cs]": "Odeslat videa na YouTube", + "Description[da]": "Upload videoer til YouTube", + "Description[de]": "Videos auf YouTube hochladen", + "Description[el]": "Αποστολή βίντεο στο YouTube", + "Description[es]": "Enviar vídeos a YouTube", + "Description[fi]": "Lähetä videoita YouTubeen", + "Description[fr]": "Envoyer des vidéos vers YouTube", + "Description[gl]": "Enviar vídeos a YouTube.", + "Description[hu]": "Videók feltöltése YouTube-ra", + "Description[id]": "Unggah video ke YouTube", + "Description[nl]": "Video's naar YouTube uploaden", + "Description[nn]": "Last opp videoar til YouTube", + "Description[pl]": "Wyślij film na YouTube", + "Description[pt]": "Enviar os vídeos para o YouTube", + "Description[pt_BR]": "Envia vídeos para o YouTube", + "Description[ru]": "Загрузка видео на YouTube", + "Description[sk]": "Nahrať videá na YouTube", + "Description[sv]": "Ladda upp videor till YouTube", + "Description[tr]": "Videoları YouTube'a yükle", + "Description[uk]": "Вивантаження відео на YouTube", + "Description[x-test]": "xxUpload videos to YouTubexx", + "Description[zh_CN]": "上传视频到 YouTube", + "Description[zh_TW]": "上傳影片到 YouTube", + "Icon": "edit-paste", + "License": "GPL", + "Name": "YouTube", "Name[x-test]": "xxYouTubexx" - }, + }, "X-Purpose-Configuration": [ - "videoDesc", - "videoTitle", - "videoTags", + "videoDesc", + "videoTitle", + "videoTags", "accountId" - ], + ], "X-Purpose-Constraints": [ "mimeType:video/*" - ], + ], "X-Purpose-PluginTypes": [ "Export" ] -} \ No newline at end of file +} diff -Nru purpose-1.1/src/quick/AlternativesView.qml purpose-5.44.0/src/quick/AlternativesView.qml --- purpose-1.1/src/quick/AlternativesView.qml 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/quick/AlternativesView.qml 2018-03-03 10:08:17.000000000 +0000 @@ -22,9 +22,14 @@ StackView { id: stack + focus: true property bool running: false property alias pluginType: altsModel.pluginType property alias inputData: altsModel.inputData + property Component highlight + property Component header + property Component footer + property variant verticalLayoutDirection: ListView.TopToBottom property Component delegate: Component { RowLayout { width: parent.width @@ -37,6 +42,8 @@ text: i18n("Use") onClicked: createJob(index); } + Keys.onReturnPressed: createJob(index) + Keys.onEnterPressed: createJob(index) } } @@ -90,9 +97,16 @@ } initialItem: ScrollView { + focus: true ListView { + focus: true model: altsModel + + verticalLayoutDirection: stack.verticalLayoutDirection delegate: stack.delegate + highlight: stack.highlight + footer: stack.footer + header: stack.header } } diff -Nru purpose-1.1/src/quick/CMakeLists.txt purpose-5.44.0/src/quick/CMakeLists.txt --- purpose-1.1/src/quick/CMakeLists.txt 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/quick/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -1,12 +1,22 @@ -add_library(purposequickplugin purposequickplugin.cpp) +qt5_add_resources(purposequick_SRCS qmlfiles.qrc) + +add_library(purposequickplugin purposequickplugin.cpp ${purposequick_SRCS}) target_link_libraries(purposequickplugin Qt5::Qml KF5Purpose) +set(bindest "${CMAKE_BINARY_DIR}/bin/qml/org/kde/purpose/") +set_target_properties(purposequickplugin PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${bindest}") + +add_custom_target(moveqmldir ALL + COMMAND cmake -E make_directory -p ${bindest} + COMMAND cmake -E copy ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${bindest} +) install(TARGETS purposequickplugin DESTINATION ${QML_INSTALL_DIR}/org/kde/purpose) install(FILES qmldir DESTINATION ${QML_INSTALL_DIR}/org/kde/purpose) -install( FILES - PurposeWizard.qml - AlternativesView.qml - RunningJob.qml - DESTINATION ${QML_INSTALL_DIR}/org/kde/purpose +# qmltypes +add_custom_target(qmltypes DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/plugins.qmltypes) +add_custom_command( + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/plugins.qmltypes + COMMAND qmlplugindump -nonrelocatable org.kde.purpose 1.0 ${KDE_INSTALL_QMLDIR} -output ${CMAKE_CURRENT_SOURCE_DIR}/plugins.qmltypes ) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/plugins.qmltypes DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/purpose) diff -Nru purpose-1.1/src/quick/RunningJob.qml purpose-5.44.0/src/quick/RunningJob.qml --- purpose-1.1/src/quick/RunningJob.qml 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/quick/RunningJob.qml 2018-03-03 10:08:17.000000000 +0000 @@ -29,7 +29,7 @@ Connections { id: conn onInfoMessage: { - info.text = rich + info.text = rich ? rich : plain } onResult: { root.result(); diff -Nru purpose-1.1/src/quick/plugins.qmltypes purpose-5.44.0/src/quick/plugins.qmltypes --- purpose-1.1/src/quick/plugins.qmltypes 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/quick/plugins.qmltypes 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,461 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable org.kde.purpose 1.0 /home/apol/devel/kde5/lib64/qml -output /home/apol/devel/frameworks/purpose/src/quick/plugins.qmltypes' + +Module { + dependencies: [] + Component { + name: "KJob" + prototype: "QObject" + Enum { + name: "Unit" + values: { + "Bytes": 0, + "Files": 1, + "Directories": 2 + } + } + Enum { + name: "Capability" + values: { + "NoCapabilities": 0, + "Killable": 1, + "Suspendable": 2 + } + } + Enum { + name: "Capabilities" + values: { + "NoCapabilities": 0, + "Killable": 1, + "Suspendable": 2 + } + } + Enum { + name: "KillVerbosity" + values: { + "Quietly": 0, + "EmitResult": 1 + } + } + Property { name: "error"; type: "int"; isReadonly: true } + Property { name: "errorText"; type: "string"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "percent"; type: "ulong"; isReadonly: true } + Property { name: "capabilities"; type: "Capabilities"; isReadonly: true } + Signal { + name: "finished" + Parameter { name: "job"; type: "KJob"; isPointer: true } + } + Signal { + name: "suspended" + Parameter { name: "job"; type: "KJob"; isPointer: true } + } + Signal { + name: "resumed" + Parameter { name: "job"; type: "KJob"; isPointer: true } + } + Signal { + name: "result" + Parameter { name: "job"; type: "KJob"; isPointer: true } + } + Signal { + name: "description" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "title"; type: "string" } + Parameter { name: "field1"; type: "QPair" } + Parameter { name: "field2"; type: "QPair" } + } + Signal { + name: "description" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "title"; type: "string" } + Parameter { name: "field1"; type: "QPair" } + } + Signal { + name: "description" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "title"; type: "string" } + } + Signal { + name: "infoMessage" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "plain"; type: "string" } + Parameter { name: "rich"; type: "string" } + } + Signal { + name: "infoMessage" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "plain"; type: "string" } + } + Signal { + name: "warning" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "plain"; type: "string" } + Parameter { name: "rich"; type: "string" } + } + Signal { + name: "warning" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "plain"; type: "string" } + } + Signal { + name: "totalAmount" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "unit"; type: "KJob::Unit" } + Parameter { name: "amount"; type: "qulonglong" } + } + Signal { + name: "processedAmount" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "unit"; type: "KJob::Unit" } + Parameter { name: "amount"; type: "qulonglong" } + } + Signal { + name: "totalSize" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "size"; type: "qulonglong" } + } + Signal { + name: "processedSize" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "size"; type: "qulonglong" } + } + Signal { + name: "percent" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "percent"; type: "ulong" } + } + Signal { + name: "speed" + Parameter { name: "job"; type: "KJob"; isPointer: true } + Parameter { name: "speed"; type: "ulong" } + } + Method { + name: "kill" + type: "bool" + Parameter { name: "verbosity"; type: "KillVerbosity" } + } + Method { name: "kill"; type: "bool" } + Method { name: "suspend"; type: "bool" } + Method { name: "resume"; type: "bool" } + Method { name: "start" } + Method { + name: "processedAmount" + type: "qulonglong" + Parameter { name: "unit"; type: "Unit" } + } + Method { + name: "totalAmount" + type: "qulonglong" + Parameter { name: "unit"; type: "Unit" } + } + } + Component { + name: "Purpose::AlternativesModel" + prototype: "QAbstractListModel" + exports: ["org.kde.purpose/PurposeAlternativesModel 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "pluginType"; type: "string" } + Property { name: "inputData"; type: "QJsonObject" } + Method { + name: "configureJob" + type: "Purpose::Configuration*" + Parameter { name: "row"; type: "int" } + } + } + Component { + name: "Purpose::Configuration" + prototype: "QObject" + exports: ["org.kde.purpose/PurposeConfiguration 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "isReady"; type: "bool"; isReadonly: true } + Property { name: "data"; type: "QJsonObject" } + Property { name: "neededArguments"; type: "QJsonArray"; isReadonly: true } + Property { name: "configSourceCode"; type: "QUrl"; isReadonly: true } + Method { name: "createJob"; type: "Purpose::Job*" } + } + Component { + name: "Purpose::Job" + prototype: "KJob" + exports: ["org.kde.purpose/PurposeJob 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "data"; type: "QJsonObject"; isReadonly: true } + Property { name: "output"; type: "QJsonObject" } + Signal { + name: "outputChanged" + Parameter { name: "output"; type: "QJsonObject" } + } + } + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } +} diff -Nru purpose-1.1/src/quick/purposequickplugin.cpp purpose-5.44.0/src/quick/purposequickplugin.cpp --- purpose-1.1/src/quick/purposequickplugin.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/quick/purposequickplugin.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -20,10 +20,15 @@ #include "job.h" #include "configuration.h" #include +#include void PurposeQuickPlugin::registerTypes(const char* uri) { qmlRegisterType(uri, 1, 0, "PurposeAlternativesModel"); qmlRegisterUncreatableType(uri, 1, 0, "PurposeJob", QStringLiteral("You're not supposed to instantiate jobs")); qmlRegisterUncreatableType(uri, 1, 0, "PurposeConfiguration", QStringLiteral("You're not supposed to instantiate configurations")); + + qmlRegisterType(QUrl(QStringLiteral("qrc:/org/kde/purpose/PurposeWizard.qml")), uri, 1, 0, "PurposeWizard"); + qmlRegisterType(QUrl(QStringLiteral("qrc:/org/kde/purpose/AlternativesView.qml")), uri, 1, 0, "AlternativesView"); + qmlRegisterType(QUrl(QStringLiteral("qrc:/org/kde/purpose/RunningJob.qml")), uri, 1, 0, "RunningJob"); } diff -Nru purpose-1.1/src/quick/purposequickplugin.h purpose-5.44.0/src/quick/purposequickplugin.h --- purpose-1.1/src/quick/purposequickplugin.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/quick/purposequickplugin.h 2018-03-03 10:08:17.000000000 +0000 @@ -26,7 +26,7 @@ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") public: - virtual void registerTypes(const char* uri); + void registerTypes(const char* uri) override; }; #endif // PURPOSEQUICKPLUGIN_H diff -Nru purpose-1.1/src/quick/qmldir purpose-5.44.0/src/quick/qmldir --- purpose-1.1/src/quick/qmldir 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/quick/qmldir 2018-03-03 10:08:17.000000000 +0000 @@ -1,7 +1,3 @@ module org.kde.purpose plugin purposequickplugin - -PurposeWizard 1.0 PurposeWizard.qml -AlternativesView 1.0 AlternativesView.qml -RunningJob 1.0 RunningJob.qml diff -Nru purpose-1.1/src/quick/qmlfiles.qrc purpose-5.44.0/src/quick/qmlfiles.qrc --- purpose-1.1/src/quick/qmlfiles.qrc 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/quick/qmlfiles.qrc 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,7 @@ + + + PurposeWizard.qml + AlternativesView.qml + RunningJob.qml + + diff -Nru purpose-1.1/src/standard-plugin-types.qrc purpose-5.44.0/src/standard-plugin-types.qrc --- purpose-1.1/src/standard-plugin-types.qrc 1970-01-01 00:00:00.000000000 +0000 +++ purpose-5.44.0/src/standard-plugin-types.qrc 2018-03-03 10:08:17.000000000 +0000 @@ -0,0 +1,6 @@ + + + + plugins/ExportPluginType.json + + diff -Nru purpose-1.1/src/widgets/CMakeLists.txt purpose-5.44.0/src/widgets/CMakeLists.txt --- purpose-1.1/src/widgets/CMakeLists.txt 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/widgets/CMakeLists.txt 2018-03-03 10:08:17.000000000 +0000 @@ -1,6 +1,6 @@ qt5_add_resources(qmlfiles_SRCS purposewidgets-resources.qrc) add_library(KF5PurposeWidgets menu.cpp ${qmlfiles_SRCS}) - +generate_export_header(KF5PurposeWidgets EXPORT_FILE_NAME purposewidgets_export.h BASE_NAME PurposeWidgets) target_link_libraries(KF5PurposeWidgets PUBLIC KF5::Purpose @@ -18,7 +18,7 @@ INTERFACE "$" ) -install(TARGETS KF5PurposeWidgets EXPORT KDEExperimentalPurposeTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) +install(TARGETS KF5PurposeWidgets EXPORT KF5PurposeTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) add_library(KF5::PurposeWidgets ALIAS KF5PurposeWidgets) ecm_generate_headers(PurposeWidgets_CamelCase_HEADERS @@ -27,10 +27,12 @@ REQUIRED_HEADERS PurposeWidgets_HEADERS PREFIX PurposeWidgets ) -install(FILES ${PurposeWidgets_CamelCase_HEADERS} +install(FILES + ${PurposeWidgets_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/purposewidgets/PurposeWidgets/ COMPONENT Devel) install(FILES + ${Purpose_BINARY_DIR}/src/widgets/purposewidgets_export.h ${PurposeWidgets_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/purposewidgets/purposewidgets COMPONENT Devel ) diff -Nru purpose-1.1/src/widgets/JobDialog.qml purpose-5.44.0/src/widgets/JobDialog.qml --- purpose-1.1/src/widgets/JobDialog.qml 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/widgets/JobDialog.qml 2018-03-03 10:08:17.000000000 +0000 @@ -63,8 +63,8 @@ fill: parent margins: 5 } - Layout.minimumWidth: currentItem.Layout.minimumWidth + 2*anchors.margins - Layout.minimumHeight: currentItem.Layout.minimumHeight + 2*anchors.margins + Layout.minimumWidth: (currentItem ? currentItem.Layout.minimumWidth : 0) + 2*anchors.margins + Layout.minimumHeight: (currentItem ? currentItem.Layout.minimumHeight : 0) + 2*anchors.margins } Component { diff -Nru purpose-1.1/src/widgets/menu.cpp purpose-5.44.0/src/widgets/menu.cpp --- purpose-1.1/src/widgets/menu.cpp 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/widgets/menu.cpp 2018-03-03 10:08:17.000000000 +0000 @@ -30,18 +30,27 @@ { Q_OBJECT public: - ~MenuPrivate() { m_engine->deleteLater(); } MenuPrivate(Menu* q) : QObject(q) - , m_engine(new QQmlApplicationEngine) , m_model(new AlternativesModel(q)) , q(q) { - m_engine->rootContext()->setContextObject(new KLocalizedContext(this)); - m_engine->load(QUrl(QStringLiteral("qrc:/JobDialog.qml"))); + + } + + ~MenuPrivate() override { + if (m_engine) { + m_engine->deleteLater(); + } } void trigger(int row) { + if (!m_engine) { + m_engine = new QQmlApplicationEngine; + m_engine->rootContext()->setContextObject(new KLocalizedContext(this)); + m_engine->load(QUrl(QStringLiteral("qrc:/JobDialog.qml"))); + } + Q_ASSERT(!m_engine->rootObjects().isEmpty()); QObject* o = m_engine->rootObjects().at(0); @@ -49,14 +58,16 @@ qWarning() << Q_FUNC_INFO << "object is NULL at m_engine" << m_engine << "rootObjects=" << m_engine->rootObjects(); return; } - o->setProperty("configuration", QVariant::fromValue(m_model->configureJob(row))); + auto config = m_model->configureJob(row); + config->setUseSeparateProcess(false); + o->setProperty("configuration", QVariant::fromValue(config)); o->setProperty("q", QVariant::fromValue(q)); o->setProperty("visible", true); o->setParent(q); } public: - QQmlApplicationEngine* m_engine; + QQmlApplicationEngine* m_engine = nullptr; QPointer m_model; Purpose::Menu* q; }; diff -Nru purpose-1.1/src/widgets/menu.h purpose-5.44.0/src/widgets/menu.h --- purpose-1.1/src/widgets/menu.h 2016-06-02 00:37:50.000000000 +0000 +++ purpose-5.44.0/src/widgets/menu.h 2018-03-03 10:08:17.000000000 +0000 @@ -18,8 +18,9 @@ #ifndef PURPOSEMENU_H #define PURPOSEMENU_H +#include "purposewidgets_export.h" + #include -#include namespace Purpose { @@ -27,13 +28,21 @@ class AlternativesModel; -class PURPOSE_EXPORT Menu : public QMenu +class PURPOSEWIDGETS_EXPORT Menu : public QMenu { Q_OBJECT public: - Menu(QWidget* parent = Q_NULLPTR); + Menu(QWidget* parent = nullptr); + /** + * Exposes the used AlternativesModel so that it can be configured to suit + * the application needs + */ AlternativesModel* model() const; + + /** + * Forces a reload of the menu in case something changed in the model + */ void reload(); Q_SIGNALS: