Buscar traducciones en multiples rutas
parent
38818c6a42
commit
0b68674485
21
src/main.cpp
21
src/main.cpp
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue