diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-07-25 19:28:24 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-07-25 19:28:24 +0000 |
commit | c367c21a7683617c76bc9281991c3ee11adcdaa0 (patch) | |
tree | 95c8f9c53c1cac8b8024572bc4b8316786dce8ad /rbutil/rbutilqt/main.cpp | |
parent | 3f01df3f9c713f679d192061000e1441ec664439 (diff) | |
download | rockbox-c367c21a7683617c76bc9281991c3ee11adcdaa0.tar.gz rockbox-c367c21a7683617c76bc9281991c3ee11adcdaa0.zip |
Make rbutil check the system language and try to use the correct translation. A language selection in the configuration file will override this.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18118 a1c6a512-1295-4272-9138-f99709370657
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 ) { user = new QSettings(absolutePath + "/RockboxUtility.ini", QSettings::IniFormat, 0); else user = new QSettings(QSettings::IniFormat, QSettings::UserScope, "rockbox.org", "RockboxUtility"); + QString applang = QLocale::system().name(); QTranslator translator; // install translator if(!user->value("lang", "").toString().isEmpty()) { - if(!translator.load("rbutil_" + user->value("lang").toString(), absolutePath)) - translator.load("rbutil_" + user->value("lang").toString(), ":/lang"); - QLocale::setDefault(user->value("lang").toString()); + applang = user->value("lang", "").toString(); + } + if(!applang.isEmpty()) { + if(!translator.load("rbutil_" + applang, absolutePath)) + translator.load("rbutil_" + applang, ":/lang"); + QLocale::setDefault(applang); } delete user; app.installTranslator(&translator); |