mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-09-15 06:52:34 +02:00
Fix system language detection
This commit is contained in:
parent
014d4ca77c
commit
f68a4dcf3f
@ -245,17 +245,9 @@ void Settings::setupLanguage()
|
||||
{
|
||||
QString langCode;
|
||||
if (m_qSettings.value("Language").isNull()) {
|
||||
auto localeList = QLocale::system().uiLanguages();
|
||||
|
||||
// Like En-us, De-de
|
||||
QStringList localeSplits = localeList.at(0).split("-");
|
||||
langCode = localeSplits.at(0);
|
||||
|
||||
// Ether De, En, Ru, Fr...
|
||||
if (langCode.length() != 2) {
|
||||
qWarning() << "Could not parse locale of value " << langCode;
|
||||
return;
|
||||
}
|
||||
langCode = QLocale::system().name();
|
||||
// QML enum begin with uppercase: de_DE -> De_DE
|
||||
langCode = langCode.replace(0, 1, langCode.at(0).toUpper());
|
||||
} else {
|
||||
langCode = m_qSettings.value("Language").toString();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user