# HG changeset patch # User koda # Date 1365207062 -7200 # Node ID 73d6d7f27945623a5a76fd637bf3186150f1ccde # Parent 71ed64b18540fcb1a7ed051b9517d911a2b0b4a4 fix 'failed to install translation' message when misc/locale in hedgewars.ini is empty (which is *always* when 'system default' is selected) diff -r 71ed64b18540 -r 73d6d7f27945 QTfrontend/main.cpp --- a/QTfrontend/main.cpp Sat Apr 06 01:19:47 2013 +0200 +++ b/QTfrontend/main.cpp Sat Apr 06 02:11:02 2013 +0200 @@ -267,12 +267,13 @@ { QSettings settings("physfs://hedgewars.ini", QSettings::IniFormat); QString cc = settings.value("misc/locale", QString()).toString(); - if(cc.isEmpty()) - cc = QLocale::system().name(); + if (cc.isEmpty()) + cc = HWApplication::keyboardInputLocale().name(); + // QLocale::system().name() returns only "C"... // load locale file into translator - if(!Translator.load(QString("physfs://Locale/hedgewars_%1").arg(cc))) - qWarning("Failed to install translation"); + if (!Translator.load(QString("physfs://Locale/hedgewars_%1").arg(cc))) + qWarning("Failed to install translation (%s)", qPrintable(cc)); app.installTranslator(&Translator); }