mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-08 20:55:17 -05:00
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
This commit is contained in:
parent
3f01df3f9c
commit
c367c21a76
3 changed files with 25 additions and 10 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue