Add translations for KIO plugin

This commit is contained in:
Martchus 2017-02-26 18:59:37 +01:00
parent 1ab91e7fb1
commit 5f2bb86c2f
4 changed files with 208 additions and 6 deletions

View File

@ -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})

View File

@ -6,6 +6,7 @@
#include "../connector/syncthingdir.h"
#include "../connector/utils.h"
#include <qtutilities/resources/resources.h>
#include <qtutilities/aboutdialog/aboutdialog.h>
#include <KFileItemListProperties>
@ -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<QAction *> 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<QAction *> 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<QAction *> 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<QAction *> 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);
}

View File

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>SyncthingFileItemAction</name>
<message>
<location filename="../syncthingfileitemaction.cpp" line="156"/>
<source>Rescan %1 (in %2)</source>
<translation>&quot;%1&quot; neu scannen (in &quot;%2&quot;)</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="157"/>
<source>Rescan selected items</source>
<translation>Auswahl neu scannen</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="175"/>
<source>Rescan selected directories</source>
<translation>Ausgewählte Verzeichnisse neu scannen</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="202"/>
<source>Resume selected directories</source>
<translation>Ausgewählte verzeichnisse fortsetzen</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="174"/>
<location filename="../syncthingfileitemaction.cpp" line="225"/>
<source>Rescan %1</source>
<translation>&quot;%1&quot; neu scannen</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="201"/>
<location filename="../syncthingfileitemaction.cpp" line="251"/>
<source>Resume %1</source>
<translation>&quot;%1&quot; fortsetzen</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="208"/>
<location filename="../syncthingfileitemaction.cpp" line="258"/>
<source>Pause %1</source>
<translation>&quot;%1&quot; pausieren</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="209"/>
<source>Pause selected directories</source>
<translation>Ausgewählte Verzeichnisse pausieren</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="226"/>
<source>Rescan containing directories</source>
<translation>Beinhaltendes Verzeichnis neu scannen</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="252"/>
<source>Resume containing directories</source>
<translation>Beinhaltendes Verzeichnis fortsetzen</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="259"/>
<source>Pause containing directories</source>
<translation>Beinhaltendes Verzeichnis pausieren</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="275"/>
<source>Syncthing</source>
<translation></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="285"/>
<source>Directory info</source>
<translation>Verzeichnisinfo</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="286"/>
<source>Status: </source>
<translation></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="310"/>
<source>Last scan time: </source>
<translation>Letzter Scan: </translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="311"/>
<source>Rescan interval: %1 seconds</source>
<translation>Scanintervall: %1 Sekunden</translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="316"/>
<location filename="../syncthingfileitemaction.cpp" line="339"/>
<source>About</source>
<translation>Über</translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>SyncthingFileItemAction</name>
<message>
<location filename="../syncthingfileitemaction.cpp" line="156"/>
<source>Rescan %1 (in %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="157"/>
<source>Rescan selected items</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="175"/>
<source>Rescan selected directories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="202"/>
<source>Resume selected directories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="174"/>
<location filename="../syncthingfileitemaction.cpp" line="225"/>
<source>Rescan %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="201"/>
<location filename="../syncthingfileitemaction.cpp" line="251"/>
<source>Resume %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="208"/>
<location filename="../syncthingfileitemaction.cpp" line="258"/>
<source>Pause %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="209"/>
<source>Pause selected directories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="226"/>
<source>Rescan containing directories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="252"/>
<source>Resume containing directories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="259"/>
<source>Pause containing directories</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="275"/>
<source>Syncthing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="285"/>
<source>Directory info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="286"/>
<source>Status: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="310"/>
<source>Last scan time: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="311"/>
<source>Rescan interval: %1 seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../syncthingfileitemaction.cpp" line="316"/>
<location filename="../syncthingfileitemaction.cpp" line="339"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>