]> git.sesse.net Git - vlc/commitdiff
Fix language selection
authorChristophe Mutricy <xtophe@videolan.org>
Wed, 6 Aug 2008 23:06:05 +0000 (00:06 +0100)
committerChristophe Mutricy <xtophe@videolan.org>
Wed, 6 Aug 2008 23:53:50 +0000 (00:53 +0100)
modules/gui/qt4/qt4.cpp

index 722e6fb45fae11c4ded0dba958859338256df673..a463fce4d246fedbfd76830f5b0ab5fb5019fa6b 100644 (file)
@@ -386,7 +386,13 @@ static void *Init( vlc_object_t *obj )
 
 #ifdef ENABLE_NLS
     // Translation - get locale
-    QLocale ql = QLocale::system();
+#   if defined (WIN32) || defined (__APPLE__)
+    QString lang = qfu( config_GetPsz( p_intf, "language" ) );
+    if (lang == "auto")
+        lang = QLocale::system().name();
+#   else
+    QString lang = QLocale::system().name();
+#   endif
     // Translations for qt's own dialogs
     QTranslator qtTranslator( 0 );
     // Let's find the right path for the translation file
@@ -397,7 +403,7 @@ static void *Init( vlc_object_t *obj )
                             "locale" + DIR_SEP + "qt4" + DIR_SEP );
 #endif
     // files depending on locale
-    bool b_loaded = qtTranslator.load( path + "qt_" + ql.name());
+    bool b_loaded = qtTranslator.load( path + "qt_" + lang );
     if (!b_loaded)
         msg_Dbg( p_intf, "Error while initializing qt-specific localization" );
     app->installTranslator( &qtTranslator );