Skip to content

Commit

Permalink
Merge branch 'dev/2.1.2/main' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
saturneric committed Mar 3, 2024
2 parents 3a0b2bd + b0221c6 commit d472840
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 18 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ jobs:
cd ${{github.workspace}}/build/final-artifact
wget -c -nv https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
chmod u+x linuxdeployqt-continuous-x86_64.AppImage
./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/artifacts/gpgfrontend/usr/share/applications/*.desktop -no-translations -extra-plugins=iconengines,platformthemes/libqgtk3.so -appimage
./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/artifacts/AppDir/usr/share/applications/*.desktop -no-translations -extra-plugins=iconengines,platformthemes/libqgtk3.so -appimage
if: matrix.os == 'ubuntu-20.04'

- name: Configure CMake & Build Binary(Windows)
Expand Down
2 changes: 1 addition & 1 deletion resource/lfs/locale/ts/GpgFrontend.en_US.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<TS version="2.1" language="en_US">
<context>
<name>GpgFrontend::GpgDecryptResultAnalyse</name>
<message>
Expand Down
41 changes: 25 additions & 16 deletions src/ui/GpgFrontendUIInit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@

namespace GpgFrontend::UI {

QList<QTranslator*> registered_translators;

extern void InitUITranslations();

void WaitEnvCheckingProcess() {
Expand Down Expand Up @@ -213,31 +215,38 @@ void GPGFRONTEND_UI_EXPORT DestroyGpgFrontendUI() {}
*
*/
void InitUITranslations() {
for (const auto& translator : registered_translators) {
QCoreApplication::removeTranslator(translator);
}
registered_translators.clear();

auto* translator = new QTranslator(QCoreApplication::instance());
if (translator->load(QLocale(), QLatin1String(PROJECT_NAME),
QLatin1String("."), QLatin1String(":/i18n"),
QLatin1String(".qm"))) {
GF_UI_LOG_DEBUG("load target translation file done, locale: {}",
if (translator->load(QLocale(), QLatin1String("qt"), QLatin1String("_"),
QLatin1String(":/i18n_qt"), QLatin1String(".qm"))) {
GF_UI_LOG_DEBUG("load qt translation file done, locale: {}",
QLocale().name());

QCoreApplication::installTranslator(translator);
registered_translators.append(translator);
}

auto* base_translation = new QTranslator(QCoreApplication::instance());
if (base_translation->load(QLocale(), QLatin1String("qt"), QLatin1String("_"),
QLatin1String(":/i18n_qt"),
QLatin1String(".qm"))) {
GF_UI_LOG_DEBUG("load qt translation file done, locale: {}",
translator = new QTranslator(QCoreApplication::instance());
if (translator->load(QLocale(), QLatin1String("qtbase"), QLatin1String("_"),
QLatin1String(":/i18n_qt"), QLatin1String(".qm"))) {
GF_UI_LOG_DEBUG("load qtbase translation file done, locale: {}",
QLocale().name());
QCoreApplication::installTranslator(base_translation);
QCoreApplication::installTranslator(translator);
registered_translators.append(translator);
}

base_translation = new QTranslator(QCoreApplication::instance());
if (base_translation->load(QLocale(), QLatin1String("qtbase"),
QLatin1String("_"), QLatin1String(":/i18n_qt"),
QLatin1String(".qm"))) {
GF_UI_LOG_DEBUG("load qtbase translation file done, locale: {}",
translator = new QTranslator(QCoreApplication::instance());
if (translator->load(QLocale(), QLatin1String(PROJECT_NAME),
QLatin1String("."), QLatin1String(":/i18n"),
QLatin1String(".qm"))) {
GF_UI_LOG_DEBUG("load target translation file done, locale: {}",
QLocale().name());
QCoreApplication::installTranslator(base_translation);
QCoreApplication::installTranslator(translator);
registered_translators.append(translator);
}
}

Expand Down

0 comments on commit d472840

Please sign in to comment.