summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHermeson Barbosa <hermesonbarbosa@gmail.com>2019-01-25 23:40:36 -0200
committerHermeson Barbosa <hermesonbarbosa@gmail.com>2019-01-29 12:01:15 +0000
commit082865d4feaeba7a43839590c853b4606f7e2ba0 (patch)
tree845f6d68e0b88057f15db346893a4029d456d110
parent72d55882da62de7f10b8cbca19281824fff9ebe4 (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.pro20
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
}