From 2d28e80074bb37a827bb0416d3dcd700dedbe7da Mon Sep 17 00:00:00 2001 From: Rafael Date: Tue, 19 Apr 2016 05:46:10 +0200 Subject: [PATCH] fixed en_GB, en_US, de_DE vs de_AT issues at the System Name Language --- OptionsDialog.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/OptionsDialog.cpp b/OptionsDialog.cpp index 47f9afc..dcb943d 100755 --- a/OptionsDialog.cpp +++ b/OptionsDialog.cpp @@ -81,9 +81,13 @@ void OptionsDialog::setupLanguageBox() currentLanguage = settings->value("Language","System").toString(); settings->endGroup(); - QString cbSysStr = tr("%1 (%2 if available) [sys]", "System like PC System = %1, System Language like Deutsch = %2").arg(tr("System", - "System like PC System"), QLocale::system().nativeLanguageName()); - ui->cbLanguage->addItem(cbSysStr, "System"); + QStringList langList = QLocale::system().name().split("_"); + if (langList.length() > 0) + { + QString cbSysStr = tr("%1 (%2 if available)", "System like PC System = %1, System Language like Deutsch = %2").arg(tr("System", + "System like PC System"), QLocale::languageToString(QLocale(langList.at(0)).language())); + ui->cbLanguage->addItem(cbSysStr, "System"); + } QString cbEngStr = "English (English) [en]"; ui->cbLanguage->addItem(QIcon::fromTheme("flag-us"), cbEngStr, "en");