# HG changeset patch # User Michiel Broek # Date 1654002352 -7200 # Node ID f58543ef3fed3beda611a828467dcb8405c2aaa8 # Parent f865cbcc722f0523572a840d9d91324a0194cc80 Install translations in /bmsapp/translations. Use a searchpath to try to load a translation. diff -r f865cbcc722f -r f58543ef3fed CMakeLists.txt --- a/CMakeLists.txt Tue May 31 11:55:20 2022 +0200 +++ b/CMakeLists.txt Tue May 31 15:05:52 2022 +0200 @@ -297,5 +297,9 @@ DESTINATION "${DATAROOTDIR}/applications" ) + INSTALL( FILES ${QM_FILES} + DESTINATION "${DATAROOTDIR}/bmsapp/translations" + ) + ENDIF() diff -r f865cbcc722f -r f58543ef3fed src/main.cpp --- a/src/main.cpp Tue May 31 11:55:20 2022 +0200 +++ b/src/main.cpp Tue May 31 15:05:52 2022 +0200 @@ -59,10 +59,17 @@ parser.addVersionOption(); parser.process(app); + QString langFile = QString("bmsapp_") + locale; + QStringList searchDirs = QStringList() << qApp->applicationDirPath() << qApp->applicationDirPath() + "/../share/bmsapp/translations"; QTranslator translator; - //translator.load(QString("bmsapp_") + locale); - translator.load(QString("bmsapp_nl.qm")); - app.installTranslator(&translator); + + for (int i = 0; i < searchDirs.size(); i++) { + if (translator.load(langFile, searchDirs[i])) { + app.installTranslator(&translator); + qDebug() << "lang from" << searchDirs[i]; + break; + } + } qDebug().noquote() << "Starting" << app.applicationName() << app.applicationVersion() << QDateTime::currentDateTime().toString();