summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/translations.pri8
-rw-r--r--app/translator.cpp3
2 files changed, 8 insertions, 3 deletions
diff --git a/app/translations.pri b/app/translations.pri
index 81bd94b..9433f0e 100644
--- a/app/translations.pri
+++ b/app/translations.pri
@@ -8,9 +8,15 @@ TRANSLATIONS = $$prependAll(LANGUAGES, $$PWD/translations/$${TARGET}_,.ts)
qm.depends = $${TRANSLATIONS}
qm.input = TRANSLATIONS
-qm.output = $$OUT_PWD/../package/root/translations/${QMAKE_FILE_BASE}.qm
+qm.output = $$OUT_PWD/translations/${QMAKE_FILE_BASE}.qm
qm.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
qm.name = LRELEASE ${QMAKE_FILE_IN}
qm.CONFIG += no_link
QMAKE_EXTRA_COMPILERS += qm
PRE_TARGETDEPS += compiler_qm_make_all
+
+target_translations.path = /usr/share/$${TARGET}
+target_translations.files += $$prependAll(LANGUAGES, $${OUT_PWD}/translations/$${TARGET}_,.qm)
+target_translations.CONFIG = no_check_exist
+
+INSTALLS += target_translations
diff --git a/app/translator.cpp b/app/translator.cpp
index 9b67f13..fcc274c 100644
--- a/app/translator.cpp
+++ b/app/translator.cpp
@@ -41,8 +41,7 @@ void Translator::setTranslator(const QString &language)
}
QLocale locale(language);
QString fileName = QCoreApplication::instance()->applicationName().toLower();
- qDebug() << "####" << QDir::currentPath() << QCoreApplication::applicationDirPath();
- if (m_translator->load(locale, fileName, QStringLiteral("_"), QStringLiteral("%1/../translations").arg(QCoreApplication::applicationDirPath()))) {
+ if (m_translator->load(locale, fileName, QStringLiteral("_"), QStringLiteral("/usr/share/%1").arg(fileName))) {
QCoreApplication::installTranslator(m_translator);
} else {
delete m_translator;