From 6d426d0648333a60a52388258464eb200f519605 Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Thu, 23 Sep 2021 12:58:24 +0300 Subject: Emit translationLoaded -signal after productkeycheck init Productkeycheck needs the information about loaded language, send the signal after it is initialized. Change-Id: If85d5127c80ae0d5f2caa62c731c8669e8d6df7e Reviewed-by: Arttu Tarkiainen --- src/sdk/sdkapp.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/sdk/sdkapp.h b/src/sdk/sdkapp.h index 7573241cf..1e6580fef 100644 --- a/src/sdk/sdkapp.h +++ b/src/sdk/sdkapp.h @@ -196,6 +196,7 @@ public: QInstaller::Protocol::Mode::Production, userArgs, isCommandLineInterface); } + QLocale::Language lang = QLocale::AnyLanguage; #ifndef IFW_DISABLE_TRANSLATIONS if (!isCommandLineInterface) { const QString directory = QLatin1String(":/translations"); @@ -226,7 +227,7 @@ public: // To stop loading other translations it's sufficient that // qt was loaded successfully or we hit English as system language - emit m_core->defaultTranslationsLoadedForLanguage(locale.language()); + lang = locale.language(); break; } } @@ -236,6 +237,8 @@ public: if (translator->load(translation, QLatin1String(":/translations"))) QCoreApplication::instance()->installTranslator(translator.take()); } + QLocale currentLocale(translations.at(0).section(QLatin1Char('_'), 1)); + lang = currentLocale.language(); } } #endif @@ -394,6 +397,8 @@ public: errorMessage = e.message(); return false; } + if (lang != QLocale::AnyLanguage) + emit m_core->defaultTranslationsLoadedForLanguage(lang); ProductKeyCheck::instance()->addPackagesFromXml(QLatin1String(":/metadata/Updates.xml")); return true; -- cgit v1.2.3