diff options
author | Petr Mrázek <peterix@users.noreply.github.com> | 2021-04-08 21:29:10 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-08 21:29:10 +0200 |
commit | 4ca481b2b34e711112eb7a257fc2385c0dce9dd2 (patch) | |
tree | 71de507b05d1a184031b4679fca25a288f87548a /api/logic/translations/TranslationsModel.cpp | |
parent | e5804b1279cd0588d9434f298675ccd89fe21fc8 (diff) | |
parent | 524fc5b6ecf9e5f193db1173164ae23c6e6702b1 (diff) | |
download | PrismLauncher-4ca481b2b34e711112eb7a257fc2385c0dce9dd2.tar.gz PrismLauncher-4ca481b2b34e711112eb7a257fc2385c0dce9dd2.tar.bz2 PrismLauncher-4ca481b2b34e711112eb7a257fc2385c0dce9dd2.zip |
Merge pull request #3715 from jamierocks/atl-trycatch-json
NOISSUE Fedora build, ATL exceptions, and language tweaks
Diffstat (limited to 'api/logic/translations/TranslationsModel.cpp')
-rw-r--r-- | api/logic/translations/TranslationsModel.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/api/logic/translations/TranslationsModel.cpp b/api/logic/translations/TranslationsModel.cpp index adb3fa98..401b64d4 100644 --- a/api/logic/translations/TranslationsModel.cpp +++ b/api/logic/translations/TranslationsModel.cpp @@ -15,7 +15,19 @@ #include "POTranslator.h" -const static QLatin1Literal defaultLangCode("en"); +const static QLatin1Literal defaultLangCode("en_US"); + +static QLocale getLocaleFromKey(const QString &key) { + if(key == "pt") { + return QLocale("pt_PT"); + } + else if (key == "en") { + return QLocale("en_GB"); + } + else { + return QLocale(key); + } +} enum class FileType { @@ -33,12 +45,7 @@ struct Language Language(const QString & _key) { key = _key; - if(key == "pt") { - locale = QLocale("pt_PT"); - } - else { - locale = QLocale(key); - } + locale = getLocaleFromKey(key); updated = (key == defaultLangCode); } @@ -452,7 +459,7 @@ bool TranslationsModel::selectLanguage(QString key) * In a multithreaded application, the default locale should be set at application startup, before any non-GUI threads are created. * This function is not reentrant. */ - QLocale locale(langCode); + QLocale locale = getLocaleFromKey(langCode); QLocale::setDefault(locale); // if it's the default UI language, finish |