summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/main.cpp')
-rw-r--r--rbutil/rbutilqt/main.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/main.cpp b/rbutil/rbutilqt/main.cpp
index b8419c00a3..f1b4c8d5fd 100644
--- a/rbutil/rbutilqt/main.cpp
+++ b/rbutil/rbutilqt/main.cpp
@@ -37,12 +37,16 @@ int main( int argc, char ** argv ) {
37 user = new QSettings(absolutePath + "/RockboxUtility.ini", QSettings::IniFormat, 0); 37 user = new QSettings(absolutePath + "/RockboxUtility.ini", QSettings::IniFormat, 0);
38 else user = new QSettings(QSettings::IniFormat, QSettings::UserScope, "rockbox.org", "RockboxUtility"); 38 else user = new QSettings(QSettings::IniFormat, QSettings::UserScope, "rockbox.org", "RockboxUtility");
39 39
40 QString applang = QLocale::system().name();
40 QTranslator translator; 41 QTranslator translator;
41 // install translator 42 // install translator
42 if(!user->value("lang", "").toString().isEmpty()) { 43 if(!user->value("lang", "").toString().isEmpty()) {
43 if(!translator.load("rbutil_" + user->value("lang").toString(), absolutePath)) 44 applang = user->value("lang", "").toString();
44 translator.load("rbutil_" + user->value("lang").toString(), ":/lang"); 45 }
45 QLocale::setDefault(user->value("lang").toString()); 46 if(!applang.isEmpty()) {
47 if(!translator.load("rbutil_" + applang, absolutePath))
48 translator.load("rbutil_" + applang, ":/lang");
49 QLocale::setDefault(applang);
46 } 50 }
47 delete user; 51 delete user;
48 app.installTranslator(&translator); 52 app.installTranslator(&translator);