Buscar traducciones en multiples rutas
parent
38818c6a42
commit
0b68674485
21
src/main.cpp
21
src/main.cpp
|
@ -1,5 +1,6 @@
|
|||
#include <QApplication>
|
||||
#include <QTranslator>
|
||||
#include <QDebug>
|
||||
|
||||
#include "mainwindow.h"
|
||||
|
||||
|
@ -11,10 +12,22 @@ int main(int argc, char *argv[])
|
|||
QCoreApplication::setOrganizationDomain("opengnsys.es");
|
||||
|
||||
QTranslator translator;
|
||||
if (translator.load(QLocale(), "OGBrowser_")) {
|
||||
QCoreApplication::installTranslator(&translator);
|
||||
} else {
|
||||
qWarning() << "Failed to load translations";
|
||||
QStringList translationDirs{QCoreApplication::applicationDirPath(), "", "."};
|
||||
|
||||
bool translationsOk = false;
|
||||
|
||||
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;
|
||||
|
|
Loading…
Reference in New Issue