From 082865d4feaeba7a43839590c853b4606f7e2ba0 Mon Sep 17 00:00:00 2001 From: Hermeson Barbosa Date: Fri, 25 Jan 2019 23:40:36 -0200 Subject: 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 --- src/sdk/sdk.pro | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src/sdk/sdk.pro') 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) { " " 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 += \ " translations/ifw_$${lang}.qm" \ - " $$qfile" + " $$qfile" ACTIVE_IB_TRANSLATIONS += $$file RESOURCE_DEPS += $$qfile translations/ifw_$${lang}.qm } -- cgit v1.2.3