diff --git a/src/main.cpp b/src/main.cpp index df89b5a..88edd61 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,6 @@ #include #include +#include #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;