New module i18nconfig to keep all data in one place.

This commit is contained in:
Roman Telezhynskyi 2023-01-18 15:00:43 +02:00
parent 7b755b6130
commit 56c7870c31
4 changed files with 76 additions and 73 deletions

View File

@ -3,6 +3,7 @@ import qbs.FileInfo
VApp { VApp {
Depends { name: "freedesktop2" } Depends { name: "freedesktop2" }
Depends { name: "tenv" } Depends { name: "tenv" }
Depends { name: "i18nconfig"; }
version: "0.7.52" version: "0.7.52"
install: true install: true
@ -42,37 +43,13 @@ VApp {
files: { files: {
var files = []; var files = [];
var locales = [ var locales = i18nconfig.translationLocales;
"uk_UA",
"de_DE",
"cs_CZ",
"he_IL",
"fr_FR",
"it_IT",
"nl_NL",
"id_ID",
"es_ES",
"fi_FI",
"en_US",
"en_CA",
"en_IN",
"ro_RO",
"zh_CN",
"pt_BR",
"el_GR",
"pl_PL"
];
for (var i = 0; i < locales.length; i++) { for (var i = 0; i < locales.length; i++) {
files.push("valentina_" + locales[i] + ".ts"); files.push("valentina_" + locales[i] + ".ts");
} }
var pmSystems = [ var pmSystems = i18nconfig.pmSystems;
"p0", "p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13", "p14", "p15",
"p16", "p17", "p18", "p19", "p20", "p21", "p22", "p23", "p24", "p25", "p26", "p27", "p28", "p29",
"p30", "p31", "p32", "p33", "p34", "p35", "p36", "p37", "p38", "p39", "p40", "p41", "p42", "p43",
"p44", "p45", "p46", "p47", "p48", "p49", "p50", "p51", "p52", "p53", "p54", "p998"
]
for (var i = 0; i < pmSystems.length; i++) { for (var i = 0; i < pmSystems.length; i++) {
files.push("measurements_" + pmSystems[i] + ".ts"); files.push("measurements_" + pmSystems[i] + ".ts");

View File

@ -0,0 +1,68 @@
Module {
readonly property stringList translationLocales: [
"uk_UA",
"de_DE",
"cs_CZ",
"he_IL",
"fr_FR",
"it_IT",
"nl_NL",
"id_ID",
"es_ES",
"fi_FI",
"en_US",
"en_CA",
"en_IN",
"ro_RO",
"zh_CN",
"pt_BR",
"el_GR",
"pl_PL"
]
property bool limitDeploymentOfQtTranslations: true
readonly property stringList qtTranslationLocales: [
"uk",
"de",
"cs",
"he",
"fr",
"it",
// "nl", Not supported by Qt
// "id", Not supported by Qt
"es",
"fi",
"en",
// "ro", Not supported by Qt
"zh_CN",
"pt",
// "el", Not supported by Qt
"pl",
// "zh_TW", Not supported by Valentina
// "ar", Not supported by Valentina
// "bg", Not supported by Valentina
// "ca", Not supported by Valentina
// "da", Not supported by Valentina
// "fa", Not supported by Valentina
// "gd", Not supported by Valentina
// "gl", Not supported by Valentina
// "hu", Not supported by Valentina
// "ja", Not supported by Valentina
// "ko", Not supported by Valentina
// "lt", Not supported by Valentina
// "lv", Not supported by Valentina
// "ru", Not supported by Valentina
// "sk", Not supported by Valentina
// "sl", Not supported by Valentina
// "sv", Not supported by Valentina
// "tr", Not supported by Valentina
]
readonly property stringList pmSystems: [
"p0", "p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13", "p14", "p15",
"p16", "p17", "p18", "p19", "p20", "p21", "p22", "p23", "p24", "p25", "p26", "p27", "p28", "p29",
"p30", "p31", "p32", "p33", "p34", "p35", "p36", "p37", "p38", "p39", "p40", "p41", "p42", "p43",
"p44", "p45", "p46", "p47", "p48", "p49", "p50", "p51", "p52", "p53", "p54", "p998"
]
}

View File

@ -2,6 +2,7 @@ import qbs.FileInfo
Product { Product {
Depends { name: "i18n" } Depends { name: "i18n" }
Depends { name: "i18nconfig" }
name: "MTranslations" name: "MTranslations"
type: "ts" type: "ts"
@ -30,33 +31,8 @@ Product {
files: { files: {
var files = []; var files = [];
var locales = [ var locales = i18nconfig.translationLocales;
"uk_UA", var pmSystems = i18nconfig.pmSystems;
"de_DE",
"cs_CZ",
"he_IL",
"fr_FR",
"it_IT",
"nl_NL",
"id_ID",
"es_ES",
"fi_FI",
"en_US",
"en_CA",
"en_IN",
"ro_RO",
"zh_CN",
"pt_BR",
"el_GR",
"pl_PL"
];
var pmSystems = [
"p0", "p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13", "p14", "p15",
"p16", "p17", "p18", "p19", "p20", "p21", "p22", "p23", "p24", "p25", "p26", "p27", "p28", "p29",
"p30", "p31", "p32", "p33", "p34", "p35", "p36", "p37", "p38", "p39", "p40", "p41", "p42", "p43",
"p44", "p45", "p46", "p47", "p48", "p49", "p50", "p51", "p52", "p53", "p54", "p998"
]
for (var i = 0; i < pmSystems.length; i++) { for (var i = 0; i < pmSystems.length; i++) {
files.push("measurements_" + pmSystems[i] + ".ts"); files.push("measurements_" + pmSystems[i] + ".ts");

View File

@ -2,6 +2,7 @@ import qbs.FileInfo
Product { Product {
Depends { name: "i18n" } Depends { name: "i18n" }
Depends { name: "i18nconfig" }
name: "Translations" name: "Translations"
type: "ts" type: "ts"
@ -54,26 +55,7 @@ Product {
files: { files: {
var files = []; var files = [];
var locales = [ var locales = i18nconfig.translationLocales;
"uk_UA",
"de_DE",
"cs_CZ",
"he_IL",
"fr_FR",
"it_IT",
"nl_NL",
"id_ID",
"es_ES",
"fi_FI",
"en_US",
"en_CA",
"en_IN",
"ro_RO",
"zh_CN",
"pt_BR",
"el_GR",
"pl_PL"
];
files.push("valentina.ts"); files.push("valentina.ts");