@@ -96,20 +96,16 @@ int main(int argc,
9696 parser.addOption (silent);
9797 QCommandLineOption nocolor (QStringList () << " c" << " no-color" , " Disable colored log output" );
9898 parser.addOption (nocolor);
99- QCommandLineOption lang (QStringList () << " l" << " lang" , " Force language (two letter country code)" , " lang" );
100- parser.addOption (lang);
10199 parser.process (app);
102100
103- QString defaultLocale = QLocale::system ().name (); // e.g. "de_DE"
104- defaultLocale.truncate (defaultLocale.lastIndexOf (' _' )); // e.g. "de"
105- QString locale = (parser.isSet (lang) ? parser.value (lang) : defaultLocale);
101+ QLocale locale = QLocale::system ();
106102
107103 QTranslator translator;
108- translator.load (" :/translations/jamesdsp_ " + locale + " .qm " );
104+ translator.load (locale, " jamesdsp " , " _ " , " :/translations " );
109105 app.installTranslator (&translator);
110106
111107 QTranslator qtTranslator;
112- qtTranslator.load (" qt_ " + locale + " .qm " , QLibraryInfo::location (QLibraryInfo::TranslationsPath));
108+ qtTranslator.load (locale, " qt " , " _ " , QLibraryInfo::location (QLibraryInfo::TranslationsPath));
113109 app.installTranslator (&qtTranslator);
114110
115111#ifndef NO_CRASH_HANDLER
@@ -131,7 +127,7 @@ int main(int argc,
131127
132128 Log::information (" Application version: " + QString (APP_VERSION_FULL));
133129 Log::information (" Qt library version: " + QString (qVersion ()));
134- Log::information (" Using language: " + QString (locale));
130+ Log::information (" Using language: " + QString (locale. name () ));
135131
136132 Log::debug (" Launched by system session manager: " + QString (qApp->isSessionRestored () ? " yes" : " no" )); /* unreliable */
137133 QGuiApplication::setFallbackSessionManagementEnabled (false );
0 commit comments