diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index 504563a2e..217066f56 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -71,6 +71,9 @@ QString QETApp::m_user_custom_elements_dir = QString(); QString QETApp::m_user_custom_tbt_dir = QString(); QETApp *QETApp::m_qetapp = nullptr; +bool lang_is_set = false; +QString system_language = QString(); + /** @brief QETApp::QETApp @@ -227,11 +230,16 @@ void QETApp::setLanguage(const QString &desired_language) { */ QString QETApp::langFromSetting() { - QSettings settings; - QString system_language = settings.value("lang", "system").toString(); - if(system_language == "system") { - system_language = QLocale::system().name().left(2); + if (!lang_is_set) + { + QSettings settings; + system_language = settings.value("lang", "system").toString(); + if(system_language == "system") { + system_language = QLocale::system().name().left(2); + } + lang_is_set = true; } + return system_language; } /**