From 5f2bb86c2f052535b7f8c03a781e95d6a10c46c8 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 26 Feb 2017 18:59:37 +0100 Subject: [PATCH] Add translations for KIO plugin --- fileitemactionplugin/CMakeLists.txt | 5 + .../syncthingfileitemaction.cpp | 17 ++-- .../syncthingfileitemaction_de_DE.ts | 96 +++++++++++++++++++ .../syncthingfileitemaction_en_US.ts | 96 +++++++++++++++++++ 4 files changed, 208 insertions(+), 6 deletions(-) create mode 100644 fileitemactionplugin/translations/syncthingfileitemaction_de_DE.ts create mode 100644 fileitemactionplugin/translations/syncthingfileitemaction_en_US.ts diff --git a/fileitemactionplugin/CMakeLists.txt b/fileitemactionplugin/CMakeLists.txt index 8f7d00d..d4408fc 100644 --- a/fileitemactionplugin/CMakeLists.txt +++ b/fileitemactionplugin/CMakeLists.txt @@ -12,6 +12,11 @@ set(SRC_FILES ${META_PROJECT_NAME}.cpp ) +set(TS_FILES + translations/${META_PROJECT_NAME}_de_DE.ts + translations/${META_PROJECT_NAME}_en_US.ts +) + # find c++utilities find_package(c++utilities 4.6.0 REQUIRED) list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_MODULE_DIRS}) diff --git a/fileitemactionplugin/syncthingfileitemaction.cpp b/fileitemactionplugin/syncthingfileitemaction.cpp index 6226a70..b695485 100644 --- a/fileitemactionplugin/syncthingfileitemaction.cpp +++ b/fileitemactionplugin/syncthingfileitemaction.cpp @@ -6,6 +6,7 @@ #include "../connector/syncthingdir.h" #include "../connector/utils.h" +#include #include #include @@ -56,6 +57,10 @@ SyncthingFileItemAction::SyncthingFileItemAction(QObject *parent, const QVariant KAbstractFileItemActionPlugin(parent) { if(s_connection.apiKey().isEmpty()) { + // first initialization: load translations, determine config, establish connection + + LOAD_QT_TRANSLATIONS; + // determine path of Syncthing config file const QByteArray configPathFromEnv(qgetenv("KIO_SYNCTHING_CONFIG_PATH")); const QString configPath = !configPathFromEnv.isEmpty() @@ -166,7 +171,7 @@ QList SyncthingFileItemAction::actions(const KFileItemListProperties actions << new QAction( QIcon::fromTheme(QStringLiteral("folder-sync")), detectedDirs.size() == 1 - ? tr("Rescan ") + detectedDirs.front()->displayName() + ? tr("Rescan %1").arg(detectedDirs.front()->displayName()) : tr("Rescan selected directories"), parentWidget); if(s_connection.isConnected()) { @@ -193,14 +198,14 @@ QList SyncthingFileItemAction::actions(const KFileItemListProperties actions << new QAction( QIcon::fromTheme(QStringLiteral("media-playback-start")), detectedDirs.size() == 1 - ? tr("Resume ") + detectedDirs.front()->displayName() + ? tr("Resume %1").arg(detectedDirs.front()->displayName()) : tr("Resume selected directories"), parentWidget); } else { actions << new QAction( QIcon::fromTheme(QStringLiteral("media-playback-pause")), detectedDirs.size() == 1 - ? tr("Pause ") + detectedDirs.front()->displayName() + ? tr("Pause %1").arg(detectedDirs.front()->displayName()) : tr("Pause selected directories"), parentWidget); } @@ -217,7 +222,7 @@ QList SyncthingFileItemAction::actions(const KFileItemListProperties actions << new QAction( QIcon::fromTheme(QStringLiteral("folder-sync")), containingDirs.size() == 1 - ? tr("Rescan ") + containingDirs.front()->displayName() + ? tr("Rescan %1").arg(containingDirs.front()->displayName()) : tr("Rescan containing directories"), parentWidget); if(s_connection.isConnected()) { @@ -243,14 +248,14 @@ QList SyncthingFileItemAction::actions(const KFileItemListProperties actions << new QAction( QIcon::fromTheme(QStringLiteral("media-playback-start")), containingDirs.size() == 1 - ? tr("Resume ") + containingDirs.front()->displayName() + ? tr("Resume %1").arg(containingDirs.front()->displayName()) : tr("Resume containing directories"), parentWidget); } else { actions << new QAction( QIcon::fromTheme(QStringLiteral("media-playback-pause")), containingDirs.size() == 1 - ? tr("Pause ") + containingDirs.front()->displayName() + ? tr("Pause %1").arg(containingDirs.front()->displayName()) : tr("Pause containing directories"), parentWidget); } diff --git a/fileitemactionplugin/translations/syncthingfileitemaction_de_DE.ts b/fileitemactionplugin/translations/syncthingfileitemaction_de_DE.ts new file mode 100644 index 0000000..858681d --- /dev/null +++ b/fileitemactionplugin/translations/syncthingfileitemaction_de_DE.ts @@ -0,0 +1,96 @@ + + + + + SyncthingFileItemAction + + + Rescan %1 (in %2) + "%1" neu scannen (in "%2") + + + + Rescan selected items + Auswahl neu scannen + + + + Rescan selected directories + Ausgewählte Verzeichnisse neu scannen + + + + Resume selected directories + Ausgewählte verzeichnisse fortsetzen + + + + + Rescan %1 + "%1" neu scannen + + + + + Resume %1 + "%1" fortsetzen + + + + + Pause %1 + "%1" pausieren + + + + Pause selected directories + Ausgewählte Verzeichnisse pausieren + + + + Rescan containing directories + Beinhaltendes Verzeichnis neu scannen + + + + Resume containing directories + Beinhaltendes Verzeichnis fortsetzen + + + + Pause containing directories + Beinhaltendes Verzeichnis pausieren + + + + Syncthing + + + + + Directory info + Verzeichnisinfo + + + + Status: + + + + + Last scan time: + Letzter Scan: + + + + Rescan interval: %1 seconds + Scanintervall: %1 Sekunden + + + + + About + Über + + + diff --git a/fileitemactionplugin/translations/syncthingfileitemaction_en_US.ts b/fileitemactionplugin/translations/syncthingfileitemaction_en_US.ts new file mode 100644 index 0000000..9de8d3e --- /dev/null +++ b/fileitemactionplugin/translations/syncthingfileitemaction_en_US.ts @@ -0,0 +1,96 @@ + + + + + SyncthingFileItemAction + + + Rescan %1 (in %2) + + + + + Rescan selected items + + + + + Rescan selected directories + + + + + Resume selected directories + + + + + + Rescan %1 + + + + + + Resume %1 + + + + + + Pause %1 + + + + + Pause selected directories + + + + + Rescan containing directories + + + + + Resume containing directories + + + + + Pause containing directories + + + + + Syncthing + + + + + Directory info + + + + + Status: + + + + + Last scan time: + + + + + Rescan interval: %1 seconds + + + + + + About + + + +