From 338f326e5a7d2495f82bf60677db458c895c2e6b Mon Sep 17 00:00:00 2001 From: Elena Dyatlenko Date: Fri, 8 Dec 2023 12:50:53 +0300 Subject: [PATCH] Added translation of icon theme names into Russian (from the config) --- src/admc/settings.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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); }