diff --git a/connector/CMakeLists.txt b/connector/CMakeLists.txt
index fdf309f..f12bc0c 100644
--- a/connector/CMakeLists.txt
+++ b/connector/CMakeLists.txt
@@ -27,6 +27,11 @@ set(SRC_FILES
utils.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.0.0 REQUIRED)
use_cpp_utilities()
diff --git a/connector/translations/syncthingconnector_de_DE.ts b/connector/translations/syncthingconnector_de_DE.ts
new file mode 100644
index 0000000..ef08d1b
--- /dev/null
+++ b/connector/translations/syncthingconnector_de_DE.ts
@@ -0,0 +1,171 @@
+
+
+
+
+ Data::SyncthingConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data::Utils
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/connector/translations/syncthingconnector_en_US.ts b/connector/translations/syncthingconnector_en_US.ts
new file mode 100644
index 0000000..3df91c3
--- /dev/null
+++ b/connector/translations/syncthingconnector_en_US.ts
@@ -0,0 +1,171 @@
+
+
+
+
+ Data::SyncthingConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data::Utils
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/model/CMakeLists.txt b/model/CMakeLists.txt
index c8e17d5..90fe48f 100644
--- a/model/CMakeLists.txt
+++ b/model/CMakeLists.txt
@@ -19,6 +19,11 @@ set(SRC_FILES
syncthingdownloadmodel.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.0.0 REQUIRED)
use_cpp_utilities()
diff --git a/model/translations/syncthingmodel_de_DE.ts b/model/translations/syncthingmodel_de_DE.ts
new file mode 100644
index 0000000..3114d4f
--- /dev/null
+++ b/model/translations/syncthingmodel_de_DE.ts
@@ -0,0 +1,249 @@
+
+
+
+
+ Data::SyncthingDeviceModel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data::SyncthingDirectoryModel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data::SyncthingDownloadModel
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/model/translations/syncthingmodel_en_US.ts b/model/translations/syncthingmodel_en_US.ts
new file mode 100644
index 0000000..e82f284
--- /dev/null
+++ b/model/translations/syncthingmodel_en_US.ts
@@ -0,0 +1,249 @@
+
+
+
+
+ Data::SyncthingDeviceModel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data::SyncthingDirectoryModel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %1 item out of sync
+ %1 items out of sync
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Data::SyncthingDownloadModel
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tray/application/main.cpp b/tray/application/main.cpp
index 567b54d..da81d62 100644
--- a/tray/application/main.cpp
+++ b/tray/application/main.cpp
@@ -103,6 +103,8 @@ int runApplication(int argc, const char *const *argv)
qtConfigArgs.applySettings(true);
LOAD_QT_TRANSLATIONS;
+ TranslationFiles::loadApplicationTranslationFile(QStringLiteral("syncthingconnection"));
+ TranslationFiles::loadApplicationTranslationFile(QStringLiteral("syncthingmodel"));
QtUtilitiesResources::init();
int res = initSyncthingTray(windowedArg.isPresent(), waitForTrayArg.isPresent());
diff --git a/tray/translations/syncthingtray_de_DE.ts b/tray/translations/syncthingtray_de_DE.ts
index fa816c4..2acd016 100644
--- a/tray/translations/syncthingtray_de_DE.ts
+++ b/tray/translations/syncthingtray_de_DE.ts
@@ -488,6 +488,11 @@
+
+
+
+
+
@@ -498,11 +503,6 @@
-
-
-
-
-
diff --git a/tray/translations/syncthingtray_en_US.ts b/tray/translations/syncthingtray_en_US.ts
index 9e7017d..17c745f 100644
--- a/tray/translations/syncthingtray_en_US.ts
+++ b/tray/translations/syncthingtray_en_US.ts
@@ -488,6 +488,11 @@
+
+
+
+
+
@@ -498,11 +503,6 @@
-
-
-
-
-