diff --git a/companion/src/apppreferencesdialog.cpp b/companion/src/apppreferencesdialog.cpp index cab5fcccf..b0db1934b 100644 --- a/companion/src/apppreferencesdialog.cpp +++ b/companion/src/apppreferencesdialog.cpp @@ -807,8 +807,12 @@ void AppPreferencesDialog::populateFirmwareOptions(const Firmware * firmware) { const Firmware * baseFw = firmware->getFirmwareBase(); QStringList currVariant = Firmware::getCurrentVariant()->getId().split('-'); - const QString currLang = ui->langCombo->count() ? ui->langCombo->currentText() : currVariant.last(); + QString fwLang = Firmware::getCurrentVariant()->getLanguage(); + if (fwLang.isEmpty()) // try to detect os language + fwLang = QLocale::languageToString(QLocale().language()).split("_").first(); + + const QString currLang = ui->langCombo->count() ? ui->langCombo->currentText() : fwLang; updateLock = true; ui->langCombo->clear();