diff --git a/src/app/main.cpp b/src/app/main.cpp index 956c4a4b..1d264fb9 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -51,8 +51,11 @@ int main(int argc, char **argv) mDebug() << "Application constructed"; QTranslator translator; - if (translator.load(QLocale(QLocale::system().language()), QLatin1String(), QLatin1String(), ":/translations")) + QLocale locale(QLocale::system().language(), QLocale::system().script(), QLocale::system().territory()); + if (translator.load(locale, QLatin1String(), QLatin1String(), ":/translations")) { + mDebug() << "Localization " << locale; app.installTranslator(&translator); + } QGuiApplication::setDesktopFileName("org.fedoraproject.MediaWriter.desktop"); diff --git a/src/helper/linux/main.cpp b/src/helper/linux/main.cpp index 1e3b8885..9dd4f085 100644 --- a/src/helper/linux/main.cpp +++ b/src/helper/linux/main.cpp @@ -30,8 +30,9 @@ int main(int argc, char *argv[]) QCoreApplication app(argc, argv); QTranslator translator; - if (translator.load(QLocale(), QLatin1String(), QLatin1String(), QLatin1String(":/translations"))) + if (translator.load(QLocale(QLocale::system().language(), QLocale::system().script(), QLocale::system().territory()), QLatin1String(), QLatin1String(), ":/translations")) { app.installTranslator(&translator); + } if (app.arguments().count() == 3 && app.arguments()[1] == "restore") { new RestoreJob(app.arguments()[2]); diff --git a/src/helper/mac/main.cpp b/src/helper/mac/main.cpp index 09f9e186..9dd4f085 100644 --- a/src/helper/mac/main.cpp +++ b/src/helper/mac/main.cpp @@ -30,8 +30,9 @@ int main(int argc, char *argv[]) QCoreApplication app(argc, argv); QTranslator translator; - if (translator.load(QLocale(QLocale().language(), QLocale().country()), QLatin1String(), QLatin1String(), ":/translations")) + if (translator.load(QLocale(QLocale::system().language(), QLocale::system().script(), QLocale::system().territory()), QLatin1String(), QLatin1String(), ":/translations")) { app.installTranslator(&translator); + } if (app.arguments().count() == 3 && app.arguments()[1] == "restore") { new RestoreJob(app.arguments()[2]); diff --git a/src/helper/win/main.cpp b/src/helper/win/main.cpp index 0053533f..716e9112 100644 --- a/src/helper/win/main.cpp +++ b/src/helper/win/main.cpp @@ -31,7 +31,7 @@ int main(int argc, char *argv[]) QCoreApplication app(argc, argv); QTranslator translator; - if (translator.load(QLocale(), QLatin1String(), QLatin1String(), ":/translations")) { + if (translator.load(QLocale(QLocale::system().language(), QLocale::system().script(), QLocale::system().territory()), QLatin1String(), QLatin1String(), ":/translations")) { app.installTranslator(&translator); }