Buscar traducciones en multiples rutas

pull/3/head
Vadim vtroshchinskiy 2023-11-16 10:35:28 +01:00
parent 38818c6a42
commit 0b68674485
1 changed files with 17 additions and 4 deletions

View File

@ -1,5 +1,6 @@
#include <QApplication> #include <QApplication>
#include <QTranslator> #include <QTranslator>
#include <QDebug>
#include "mainwindow.h" #include "mainwindow.h"
@ -11,10 +12,22 @@ int main(int argc, char *argv[])
QCoreApplication::setOrganizationDomain("opengnsys.es"); QCoreApplication::setOrganizationDomain("opengnsys.es");
QTranslator translator; QTranslator translator;
if (translator.load(QLocale(), "OGBrowser_")) { QStringList translationDirs{QCoreApplication::applicationDirPath(), "", "."};
QCoreApplication::installTranslator(&translator);
} else { bool translationsOk = false;
qWarning() << "Failed to load translations";
for(const QString &dir : translationDirs) {
qDebug() << "Trying to find translations in" << dir;
if (translator.load(QLocale(), "OGBrowser_", "", dir)) {
qDebug() << "Translations loaded";
QCoreApplication::installTranslator(&translator);
translationsOk = true;
break;
}
}
if (!translationsOk) {
qWarning() << "Failed to load translations. Tried looking in:" << translationDirs;
} }
MainWindow w; MainWindow w;