diff options
Diffstat (limited to 'rbutil/rbutilqt/main.cpp')
-rw-r--r-- | rbutil/rbutilqt/main.cpp | 10 |
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); |