diff options
author | Hermeson Barbosa <hermesonbarbosa@gmail.com> | 2019-01-25 23:40:36 -0200 |
---|---|---|
committer | Hermeson Barbosa <hermesonbarbosa@gmail.com> | 2019-01-29 12:01:15 +0000 |
commit | 082865d4feaeba7a43839590c853b4606f7e2ba0 (patch) | |
tree | 845f6d68e0b88057f15db346893a4029d456d110 | |
parent | 72d55882da62de7f10b8cbca19281824fff9ebe4 (diff) |
Accept translation file names in ifw_language_COUNTRY.ts format
Specifically, add support for falling back to a qt/base translation
without country qualification.
Change-Id: I87bed68f426aafc1ec06b410a7735a62e5c44924
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de>
-rw-r--r-- | src/sdk/sdk.pro | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/sdk/sdk.pro b/src/sdk/sdk.pro index 08f890cec..653f641bb 100644 --- a/src/sdk/sdk.pro +++ b/src/sdk/sdk.pro @@ -1,5 +1,5 @@ TEMPLATE = app -INCLUDEPATH += . .. +INCLUDEPATH += . .. TARGET = installerbase include(../../installerfw.pri) @@ -40,17 +40,27 @@ exists($$LRELEASE) { " <qresource prefix=\"/\">" for (file, IB_TRANSLATIONS) { lang = $$replace(file, .*_([^/]*)\\.ts, \\1) + qlang = $${lang} qfile = $$[QT_INSTALL_TRANSLATIONS]/qtbase_$${lang}.qm !exists($$qfile) { - qfile = $$[QT_INSTALL_TRANSLATIONS]/qt_$${lang}.qm + qfile = $$[QT_INSTALL_TRANSLATIONS]/qt_$${qlang}.qm !exists($$qfile) { - warning("No Qt translation for '$$lang'; skipping.") - next() + # get 'pt' from 'pt_BR', for example, to find 'qt_pt.qm' file + qlang ~= s/_.*// + qfile = $$[QT_INSTALL_TRANSLATIONS]/qtbase_$${lang}.qm + !exists($$qfile) { + qfile = $$[QT_INSTALL_TRANSLATIONS]/qt_$${qlang}.qm + !exists($$qfile) { + warning("No Qt translation for '$$lang'; skipping.") + next() + } + } } } + qrc_cont += \ " <file>translations/ifw_$${lang}.qm</file>" \ - " <file alias=\"translations/qt_$${lang}.qm\">$$qfile</file>" + " <file alias=\"translations/qt_$${qlang}.qm\">$$qfile</file>" ACTIVE_IB_TRANSLATIONS += $$file RESOURCE_DEPS += $$qfile translations/ifw_$${lang}.qm } |