QTfrontend/main.cpp
changeset 8882 73d6d7f27945
parent 8799 44e520374cfc
child 8918 512753ea4b1b
--- 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);
     }