Skip to content

Commit

Permalink
Improve language detection
Browse files Browse the repository at this point in the history
Fixes #768
  • Loading branch information
grulja committed Nov 25, 2024
1 parent 2f8bf4c commit 6508e5d
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 4 deletions.
5 changes: 4 additions & 1 deletion src/app/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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");

Expand Down
3 changes: 2 additions & 1 deletion src/helper/linux/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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]);
Expand Down
3 changes: 2 additions & 1 deletion src/helper/mac/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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]);
Expand Down
2 changes: 1 addition & 1 deletion src/helper/win/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}

Expand Down

0 comments on commit 6508e5d

Please sign in to comment.