diff --git a/src/admc/settings.cpp b/src/admc/settings.cpp index e8a4b95e..6e014bd3 100644 --- a/src/admc/settings.cpp +++ b/src/admc/settings.cpp @@ -118,9 +118,18 @@ void settings_set_variant(const QString setting, const QVariant &value) { QList> settings_get_themes(){ QSettings::setPath(QSettings::NativeFormat, QSettings::SystemScope, "/usr/share/alt-management-console"); QSettings set("icon-theme"); + set.setIniCodec("UTF-8"); QList> list; - list.push_back({g_icon_manager->default_theme, "System"}); + QString display_name; + if (settings_get_variant(SETTING_locale).toLocale() == QLocale::Russian){ + display_name = "DISPLAY_NAME[ru]"; + list.push_back({g_icon_manager->default_theme, "Системная"}); + } + else{ + display_name = "DISPLAY_NAME"; + list.push_back({g_icon_manager->default_theme, "System"}); + } QStringList all_themes = set.childGroups(); for (QString &theme : all_themes) @@ -128,7 +137,7 @@ QList> settings_get_themes(){ QPair pair; set.beginGroup(theme); pair.first = set.value("NAME").toString(); - pair.second = set.value("DISPLAY_NAME").toString(); + pair.second = set.value(display_name).toString(); set.endGroup(); list.push_back(pair); }