summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2022-01-31 16:00:02 -0500
committerScott Murray <scott.murray@konsulko.com>2022-01-31 16:03:58 -0500
commit3fc84a0a674fa532f6aded100cf2beb3d0cf1f83 (patch)
tree0f1c150ff82585dff574cf912fb673dfcb0360aa
parentea6826a71f6cf86b350f81af2409fed1e318cf1e (diff)
The rework for app framework removal broke the installation of the translation files that was being done in the qmake file related to widget assembly. An install target to replace that has been added, and the location of the translation files shifted to under the /usr/share hierarchy to better match Linux FHS expectations. Bug-AGL: SPEC-4230 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I9d7352c8ee79fdb11d3d432608d29cac3e5a4060
-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;