diff --git a/include/GFModuleCommonUtils.hpp b/include/GFModuleCommonUtils.hpp
index 2e18cc5..0c29dc7 100644
--- a/include/GFModuleCommonUtils.hpp
+++ b/include/GFModuleCommonUtils.hpp
@@ -45,6 +45,17 @@
#define LISTEN(event) GFModuleListenEvent(GFGetModuleID(), DUP(event))
+#define LOAD_TRANS(name) \
+ { \
+ QFile f(QString(":/i18n/%2.%1.qm").arg(GFAppActiveLocale()).arg(name)); \
+ if (f.exists() && f.open(QIODevice::ReadOnly)) { \
+ FLOG_INFO("%3 loading, locale: %1, path: %2", GFAppActiveLocale(), \
+ f.fileName(), UDUP(GFGetModuleID())); \
+ auto b = f.readAll(); \
+ GFAppRegisterTranslator(AllocBufferAndCopy(b), b.size()); \
+ } \
+ }
+
#define EXECUTE_MODULE() \
auto GFExecuteModule(GFModuleEvent* p_event) -> int { \
auto event = ConvertEventToMap(p_event);
diff --git a/src/m_gpg_info/CMakeLists.txt b/src/m_gpg_info/CMakeLists.txt
index 37f36e4..1a98483 100644
--- a/src/m_gpg_info/CMakeLists.txt
+++ b/src/m_gpg_info/CMakeLists.txt
@@ -31,7 +31,7 @@ aux_source_directory(. INTEGRATED_MODULE_SOURCE)
add_library(mod_gpg_info SHARED ${INTEGRATED_MODULE_SOURCE})
# install dir
-install(TARGETS mod_gpg_info
+install(TARGETS mod_gpg_info
LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/modules")
# link sdk
@@ -51,12 +51,14 @@ target_compile_features(mod_gpg_info PRIVATE cxx_std_17)
# i18n
set(LOCALE_TS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/ts)
-set(TS_FILES "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.en_US.ts"
- "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.de_DE.ts"
- "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.fr_FR.ts"
- "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.zh_CN.ts")
+set(TS_FILES "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.en_US.ts"
+ "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.de_DE.ts"
+ "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.fr_FR.ts"
+ "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.it_iT.ts"
+ "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.zh_CN.ts"
+ "${LOCALE_TS_PATH}/ModuleGnuPGInfoGathering.zh_TW.ts")
qt_add_translations(mod_gpg_info
- RESOURCE_PREFIX "/i18n"
- TS_FILES ${TS_FILES}
- SOURCES ${MODULE_SOURCE_FILES}
- INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR})
\ No newline at end of file
+ RESOURCE_PREFIX "/i18n"
+ TS_FILES ${TS_FILES}
+ SOURCES ${MODULE_SOURCE_FILES}
+ INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR})
\ No newline at end of file
diff --git a/src/m_gpg_info/GnuPGInfoGatheringModule.cpp b/src/m_gpg_info/GnuPGInfoGatheringModule.cpp
index 9339882..2e13590 100644
--- a/src/m_gpg_info/GnuPGInfoGatheringModule.cpp
+++ b/src/m_gpg_info/GnuPGInfoGatheringModule.cpp
@@ -81,6 +81,8 @@ auto GFRegisterModule() -> int {
auto GFActiveModule() -> int {
LISTEN("REQUEST_GATHERING_GNUPG_INFO");
+
+ LOAD_TRANS("ModuleGnuPGInfoGathering");
return 0;
}
diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.de_DE.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.de_DE.ts
index 1f068c5..84933be 100644
--- a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.de_DE.ts
+++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.de_DE.ts
@@ -1,3 +1,95 @@
-
+
+
+ GTrC
+
+
+
+ GnuPG
+
+
+
+ GnupgTab
+
+
+
+ Name
+
+
+
+
+
+ Beschreibung
+
+
+
+
+ Version
+
+
+
+
+ Prüfsumme
+
+
+
+
+ Binärer Pfad
+
+
+
+
+ Komponenten
+
+
+
+
+ Verzeichnisse
+
+
+
+
+ Optionen
+
+
+
+
+ Verzeichnis Typ
+
+
+
+
+ Pfad
+
+
+
+ Konfigurationen
+
+
+
+
+ Komponente
+
+
+
+
+ Gruppe
+
+
+
+
+ Schlüssel
+
+
+
+
+ Standardwert
+
+
+
+
+ Wert
+
+
+
diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.en_US.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.en_US.ts
index 1f068c5..b3e067a 100644
--- a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.en_US.ts
+++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.en_US.ts
@@ -1,3 +1,91 @@
-
+
+
+ GTrC
+
+
+
+
+
+
+
+ GnupgTab
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.fr_FR.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.fr_FR.ts
index 1f068c5..13bc2fe 100644
--- a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.fr_FR.ts
+++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.fr_FR.ts
@@ -1,3 +1,95 @@
-
+
+
+ GTrC
+
+
+
+ GnuPG
+
+
+
+ GnupgTab
+
+
+
+ Nom
+
+
+
+
+
+ Description
+
+
+
+
+ Version
+
+
+
+
+ Somme de contrôle
+
+
+
+
+ Chemin binaire
+
+
+
+
+ Composants
+
+
+
+
+ Annuaires
+
+
+
+
+ Options
+
+
+
+
+ Type de répertoire
+
+
+
+
+ Chemin d'accès
+
+
+
+ Configurations
+
+
+
+
+ Composant
+
+
+
+
+ Groupe
+
+
+
+
+ Clé
+
+
+
+
+ Valeur par défaut
+
+
+
+
+ Valeur
+
+
+
diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_iT.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_iT.ts
new file mode 100644
index 0000000..d35e0bb
--- /dev/null
+++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.it_iT.ts
@@ -0,0 +1,95 @@
+
+
+
+
+ GTrC
+
+
+
+ GnuPG
+
+
+
+ GnupgTab
+
+
+
+ Nome
+
+
+
+
+
+ Descrizione
+
+
+
+
+ Versione
+
+
+
+
+ Somma di controllo
+
+
+
+
+ Percorso binario
+
+
+
+
+ Componenti
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configurazioni
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Chiave
+
+
+
+
+
+
+
+
+
+ Valore
+
+
+
diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.zh_CN.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.zh_CN.ts
index 1f068c5..be9bc55 100644
--- a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.zh_CN.ts
+++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.zh_CN.ts
@@ -1,3 +1,91 @@
-
+
+
+ GTrC
+
+
+
+ GnuPG
+
+
+
+ GnupgTab
+
+
+
+ 名称
+
+
+
+
+
+ 含义
+
+
+
+
+ 版本
+
+
+
+
+ 校验和
+
+
+
+
+ 二进制文件路径
+
+
+
+
+ 组件
+
+
+
+
+ 目录
+
+
+
+
+ 选项
+
+
+
+
+ 目录类型
+
+
+
+
+ 路径
+
+
+
+
+ 组件
+
+
+
+
+ 组
+
+
+
+
+ 键
+
+
+
+
+ 默认值
+
+
+
+
+ 值
+
+
+
diff --git a/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.zh_TW.ts b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.zh_TW.ts
new file mode 100644
index 0000000..71ba20c
--- /dev/null
+++ b/src/m_gpg_info/ts/ModuleGnuPGInfoGathering.zh_TW.ts
@@ -0,0 +1,95 @@
+
+
+
+
+ GTrC
+
+
+
+ GnuPG
+
+
+
+ GnupgTab
+
+
+
+ 姓名
+
+
+
+
+
+ 描述
+
+
+
+
+ 版本
+
+
+
+
+ 校驗和
+
+
+
+
+ 二進制路徑
+
+
+
+
+ 成分
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 配置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 鑰匙
+
+
+
+
+
+
+
+
+
+ 價值
+
+
+
diff --git a/src/m_ver_check/CMakeLists.txt b/src/m_ver_check/CMakeLists.txt
index 69464f8..c780a28 100644
--- a/src/m_ver_check/CMakeLists.txt
+++ b/src/m_ver_check/CMakeLists.txt
@@ -31,7 +31,7 @@ aux_source_directory(. MODULE_SOURCE_FILES)
add_library(mod_ver_check SHARED ${MODULE_SOURCE_FILES})
# install dir
-install(TARGETS mod_ver_check
+install(TARGETS mod_ver_check
LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/modules")
# link sdk
@@ -54,12 +54,15 @@ set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_AUTOUIC_SEARCH_PATHS} ${CMAKE_CURRENT_SOU
# i18n
set(LOCALE_TS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/ts)
-set(TS_FILES "${LOCALE_TS_PATH}/ModuleVersionChecking.en_US.ts"
- "${LOCALE_TS_PATH}/ModuleVersionChecking.de_DE.ts"
- "${LOCALE_TS_PATH}/ModuleVersionChecking.fr_FR.ts"
- "${LOCALE_TS_PATH}/ModuleVersionChecking.zh_CN.ts")
+set(TS_FILES
+ "${LOCALE_TS_PATH}/ModuleVersionChecking.en_US.ts"
+ "${LOCALE_TS_PATH}/ModuleVersionChecking.de_DE.ts"
+ "${LOCALE_TS_PATH}/ModuleVersionChecking.fr_FR.ts"
+ "${LOCALE_TS_PATH}/ModuleVersionChecking.it_IT.ts"
+ "${LOCALE_TS_PATH}/ModuleVersionChecking.zh_CN.ts"
+ "${LOCALE_TS_PATH}/ModuleVersionChecking.zh_TW.ts")
qt_add_translations(mod_ver_check
- RESOURCE_PREFIX "/i18n"
- TS_FILES ${TS_FILES}
- SOURCES ${MODULE_SOURCE_FILES}
- INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR})
\ No newline at end of file
+ RESOURCE_PREFIX "/i18n"
+ TS_FILES ${TS_FILES}
+ SOURCES ${MODULE_SOURCE_FILES}
+ INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR})
\ No newline at end of file
diff --git a/src/m_ver_check/VersionCheckingModule.cpp b/src/m_ver_check/VersionCheckingModule.cpp
index 6bb4f45..9185c9f 100644
--- a/src/m_ver_check/VersionCheckingModule.cpp
+++ b/src/m_ver_check/VersionCheckingModule.cpp
@@ -57,16 +57,7 @@ auto GFActiveModule() -> int {
LISTEN("APPLICATION_LOADED");
LISTEN("CHECK_APPLICATION_VERSION");
- // load translations
- QFile f(
- QString(":/i18n/ModuleVersionChecking.%1.qm").arg(GFAppActiveLocale()));
- if (f.exists() && f.open(QIODevice::ReadOnly)) {
- auto f_n = f.fileName().toUtf8();
- FLOG_INFO("version checking module loading, locale: %1, path: %2",
- GFAppActiveLocale(), f_n.data());
- auto b = f.readAll();
- GFAppRegisterTranslator(AllocBufferAndCopy(b), b.size());
- }
+ LOAD_TRANS("ModuleVersionChecking");
GFUIMountEntry(DUP("AboutDialogTabs"),
QMapToMetaDataArray({{"TabTitle", GTrC::tr("Update")}}), 1,
diff --git a/src/m_ver_check/ts/ModuleVersionChecking.de_DE.ts b/src/m_ver_check/ts/ModuleVersionChecking.de_DE.ts
index 549b674..e9f23e2 100644
--- a/src/m_ver_check/ts/ModuleVersionChecking.de_DE.ts
+++ b/src/m_ver_check/ts/ModuleVersionChecking.de_DE.ts
@@ -4,7 +4,7 @@
GTrC
-
+
Aktualisieren
@@ -12,65 +12,65 @@
UpdateTab
-
+
Es wird empfohlen, immer die Version von GpgFrontend zu überprüfen und auf die neueste Version zu aktualisieren.
-
+
Neue Versionen beinhalten nicht nur neue Funktionen, sondern stellen oft auch Funktions- und Sicherheitskorrekturen dar.
-
+
Aktuelle Version
-
+
:
-
+
Neueste Version von Github
-
+
-
+ Die aktuelle Versionsnunmmer ist kleiner als die neueste Version auf github.
-
-
-
+
+
+
-
+ Bitte klicken Sie
-
-
-
+
+
+
-
+ Hier
-
-
-
+
+
+
-
+ um die neueste stabile Version herunterzuladen.
-
+
-
+ Diese Version hat ernsthafte Probleme und wurde zurückgezogen. Bitte hören Sie sofort auf, sie zu verwenden.
-
+
-
+ Diese Version wurde noch nicht veröffentlicht, möglicherweise handelt es sich um eine Beta-Version. Wenn Sie kein Tester sind und Ihnen Stabilität der Version wichtig ist, verwenden Sie diese Version bitte nicht.
diff --git a/src/m_ver_check/ts/ModuleVersionChecking.en_US.ts b/src/m_ver_check/ts/ModuleVersionChecking.en_US.ts
index 2795653..98193c7 100644
--- a/src/m_ver_check/ts/ModuleVersionChecking.en_US.ts
+++ b/src/m_ver_check/ts/ModuleVersionChecking.en_US.ts
@@ -4,7 +4,7 @@
GTrC
-
+
@@ -12,63 +12,63 @@
UpdateTab
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
diff --git a/src/m_ver_check/ts/ModuleVersionChecking.fr_FR.ts b/src/m_ver_check/ts/ModuleVersionChecking.fr_FR.ts
index 2795653..fff22ee 100644
--- a/src/m_ver_check/ts/ModuleVersionChecking.fr_FR.ts
+++ b/src/m_ver_check/ts/ModuleVersionChecking.fr_FR.ts
@@ -1,76 +1,76 @@
-
+
GTrC
-
+
-
+ Mettre à jour
UpdateTab
-
+
-
+ Il est recommandé de toujours vérifier la version de GpgFrontend et de passer à la dernière version.
-
+
-
-
-
-
-
-
+ Les nouvelles versions ne représentent pas seulement de nouvelles fonctionnalités, mais représentent également souvent des correctifs fonctionnels et de sécurité.
+
+ Version actuelle
+
+
+
-
+ :
-
+
-
+ Dernière version de Github
-
+
-
+ La version actuelle est inférieure à la dernière version sur github.
-
-
-
+
+
+
-
+ Cliquez s'il vous plait
-
-
-
+
+
+
-
+ Ici
-
-
-
+
+
+
-
+ pour télécharger la dernière version stable.
-
+
-
+ Cette version a de sérieux problèmes et a été retirée. Veuillez cesser de l'utiliser immédiatement.
-
+
-
+ Cette version n'est pas encore sortie, il s'agit peut-être d'une version bêta. Si vous n'êtes pas un testeur et que vous vous souciez de la stabilité de la version, veuillez ne pas utiliser cette version.
diff --git a/src/m_ver_check/ts/ModuleVersionChecking.it_IT.ts b/src/m_ver_check/ts/ModuleVersionChecking.it_IT.ts
new file mode 100644
index 0000000..06e6d8e
--- /dev/null
+++ b/src/m_ver_check/ts/ModuleVersionChecking.it_IT.ts
@@ -0,0 +1,76 @@
+
+
+
+
+ GTrC
+
+
+
+ Aggiorna
+
+
+
+ UpdateTab
+
+
+
+ Si consiglia di controllare sempre la versione di GpgFrontend e di aggiornare all'ultima versione.
+
+
+
+
+ Le nuove versioni non rappresentano solo nuove funzionalità, ma spesso rappresentano anche correzioni funzionali e di sicurezza.
+
+
+
+
+ Versione corrente
+
+
+
+
+ :
+
+
+
+
+ Ultima versione da Github
+
+
+
+
+ La versione corrente è inferiore all'ultima versione su github.
+
+
+
+
+
+
+ Per favore clicca
+
+
+
+
+
+
+ Qui
+
+
+
+
+
+
+ per scaricare l'ultima versione stabile.
+
+
+
+
+ Questa versione ha seri problemi ed è stata ritirata. Si prega di smettere di usarlo immediatamente.
+
+
+
+
+ Questa versione non è ancora stata rilasciata, potrebbe essere una versione beta. Se non sei un tester e ti interessa la stabilità della versione, non utilizzare questa versione.
+
+
+
diff --git a/src/m_ver_check/ts/ModuleVersionChecking.zh_CN.ts b/src/m_ver_check/ts/ModuleVersionChecking.zh_CN.ts
index 2795653..89c4c16 100644
--- a/src/m_ver_check/ts/ModuleVersionChecking.zh_CN.ts
+++ b/src/m_ver_check/ts/ModuleVersionChecking.zh_CN.ts
@@ -4,73 +4,56 @@
GTrC
-
+
-
+ 更新
UpdateTab
-
-
+ 建议您经常检查 GpgFrontend 的版本更新。
-
-
+ 新版本不仅代表新功能,而且通常代表功能和安全修复。
-
-
+ 当前版本
-
-
+ :
-
-
+ 来自 Github 的最新版本
-
-
+ 当前版本低于github上的最新版本。
-
-
-
-
+ 请点击
-
-
-
-
+ 这里
-
-
-
-
+ 来下载最新的稳定版本。
-
-
+ 此版本存在严重问题,已经被召回。请立即停止使用。
-
-
+ 此版本尚未发布,可能是测试版。如果您不是测试人员并且关心版本稳定性,请不要使用此版本。
diff --git a/src/m_ver_check/ts/ModuleVersionChecking.zh_TW.ts b/src/m_ver_check/ts/ModuleVersionChecking.zh_TW.ts
new file mode 100644
index 0000000..22246fc
--- /dev/null
+++ b/src/m_ver_check/ts/ModuleVersionChecking.zh_TW.ts
@@ -0,0 +1,76 @@
+
+
+
+
+ GTrC
+
+
+
+ 更新
+
+
+
+ UpdateTab
+
+
+
+ 建議您經常檢查 GpgFrontend 的版本併升級到最新版本。
+
+
+
+
+ 新版本不僅代表新功能,而且通常代表功能和安全修復。
+
+
+
+
+ 當前版本
+
+
+
+
+ :
+
+
+
+
+ 來自 Github 的最新版本
+
+
+
+
+ 當前版本低於github上的最新版本。
+
+
+
+
+
+
+ 請點擊
+
+
+
+
+
+
+ 這裡
+
+
+
+
+
+
+ 下載最新的穩定版本。
+
+
+
+
+ 此版本存在嚴重問題,已撤回。請立即停止使用。
+
+
+
+
+ 此版本尚未發布,可能是測試版。如果您不是測試人員並且關心版本穩定性,請不要使用此版本。
+
+
+