[gimp-help/wip/Jehan/ci-2-10-split: 3/3] build: only propose the installed language as installer lang.




commit f9feebc20895e52b45a7f3a151bc6472d7e82d0e
Author: Jehan <jehan girinstud io>
Date:   Sat Mar 19 16:31:31 2022 +0100

    build: only propose the installed language as installer lang.
    
    Unlike GIMP which comes with all localizations, we have one installer
    per manual's available language. So we should assume that if you
    specifically targetted a given manual installer, it means you understand
    associated lang. I think this was the original logic in this file,
    except that using the macro in an `#if FileExists()` structure was not
    working. Also anyway some langs are inside Unofficial/ and other not.
    Moreover not all file names end in .isl (some can end in .islu when you
    look in InnoSetup repository, even though none of the current manual
    lang are in this caseā€¦ but someday, we could have one!). So let's just
    specialize per language code.

 build/windows/installer/gimp-help.iss | 74 +++++++++++++----------------------
 1 file changed, 27 insertions(+), 47 deletions(-)
---
diff --git a/build/windows/installer/gimp-help.iss b/build/windows/installer/gimp-help.iss
index 359bd4d8f..4d6a7a043 100644
--- a/build/windows/installer/gimp-help.iss
+++ b/build/windows/installer/gimp-help.iss
@@ -46,53 +46,55 @@
 
 ;for picking up the correct Inno Setup language file
 #if LANG=='en'
-       #define LANGUAGE='English'
+       #define LANGFILE='Default.isl'
 #elif LANG=='ca'
-       #define LANGUAGE='Catalan'
+       #define LANGFILE='Languages\Catalan.isl'
+#elif LANG=='cs'
+       #define LANGFILE='Languages\Czech.isl'
 #elif LANG=='de'
-       #define LANGUAGE='German'
+       #define LANGFILE='Languages\German.isl'
 #elif LANG=='da'
-       #define LANGUAGE='Danish'
+       #define LANGFILE='Languages\Danish.isl'
 #elif LANG=='el'
-       #define LANGUAGE='Greek'
+       #define LANGFILE='Languages\Unofficial\Greek.isl'
 #elif LANG=='en_GB'
-       #define LANGUAGE='English'
+       #define LANGFILE='Languages\Unofficial\EnglishBritish.isl'
 #elif LANG=='es'
-       #define LANGUAGE='Spanish'
+       #define LANGFILE='Languages\Spanish.isl'
 #elif LANG=='fi'
-       #define LANGUAGE='Finnish'
+       #define LANGFILE='Languages\Finnish.isl'
 #elif LANG=='fr'
-       #define LANGUAGE='French'
+       #define LANGFILE='Languages\French.isl'
 #elif LANG=='hr'
-       #define LANGUAGE='Croatian'
+       #define LANGFILE='Languages\Unofficial\Croatian.isl'
 #elif LANG=='it'
-       #define LANGUAGE='Italian'
+       #define LANGFILE='Languages\Italian.isl'
 #elif LANG=='ja'
-       #define LANGUAGE='Japanese'
+       #define LANGFILE='Languages\Japanese.isl'
 #elif LANG=='ko'
-       #define LANGUAGE='Korean'
+       #define LANGFILE='Languages\Unofficial\Korean.isl'
 #elif LANG=='lt'
-       #define LANGUAGE='Lithuanian'
+       #define LANGFILE='Languages\Unofficial\Lithuanian.isl'
 #elif LANG=='nl'
-       #define LANGUAGE='Dutch'
+       #define LANGFILE='Languages\Dutch.isl'
 #elif LANG=='no'
-       #define LANGUAGE='Norwegian'
+       #define LANGFILE='Languages\Norwegian.isl'
 #elif LANG=='nn'
-       #define LANGUAGE='Norwegian Nynorsk'
+       #define LANGFILE='Languages\Unofficial\NorwegianNynorsk.isl'
 #elif LANG=='pl'
-       #define LANGUAGE='Polish'
+       #define LANGFILE='Languages\Polish.isl'
 #elif LANG=='pt_BR'
-       #define LANGUAGE='BrazilianPortuguese'
+       #define LANGFILE='Languages\BrazilianPortuguese.isl'
 #elif LANG=='ro'
-       #define LANGUAGE='Romanian'
+       #define LANGFILE='Languages\Unofficial\Romanian.isl'
 #elif LANG=='ru'
-       #define LANGUAGE='Russian'
+       #define LANGFILE='Languages\Russian.isl'
 #elif LANG=='sl'
-       #define LANGUAGE='Slovenian'
+       #define LANGFILE='Languages\Slovenian.isl'
 #elif LANG=='sv'
-       #define LANGUAGE='Swedish'
+       #define LANGFILE='Languages\Unofficial\Swedish.isl'
 #elif LANG=='zh_CN'
-       #define LANGUAGE='ChineseSimplified'
+       #define LANGFILE='Languages\Unofficial\ChineseSimplified.isl'
 #endif
 
 [Setup]
@@ -133,29 +135,7 @@ PrivilegesRequired=lowest
 PrivilegesRequiredOverridesAllowed=commandline
 
 [Languages]
-Name: "en"; MessagesFile: "compiler:Default.isl,lang\help.en.isl"
-Name: "ca"; MessagesFile: "compiler:Languages\Catalan.isl,lang\help.en.isl"
-Name: "cs"; MessagesFile: "compiler:Languages\Czech.isl,lang\help.en.isl"
-Name: "da"; MessagesFile: "compiler:Languages\Danish.isl,lang\help.en.isl"
-Name: "de"; MessagesFile: "compiler:Languages\German.isl,lang\help.en.isl"
-Name: "el"; MessagesFile: "compiler:Languages\Unofficial\Greek.isl,lang\help.en.isl"
-Name: "en_GB"; MessagesFile: "compiler:Languages\Unofficial\EnglishBritish.isl,lang\help.en.isl"
-Name: "es"; MessagesFile: "compiler:Languages\Spanish.isl,lang\help.en.isl"
-Name: "fi"; MessagesFile: "compiler:Languages\Finnish.isl,lang\help.en.isl"
-Name: "fr"; MessagesFile: "compiler:Languages\French.isl,lang\help.en.isl"
-Name: "hr"; MessagesFile: "compiler:Languages\Unofficial\Croatian.isl,lang\help.en.isl"
-Name: "it"; MessagesFile: "compiler:Languages\Italian.isl,lang\help.en.isl"
-Name: "ja"; MessagesFile: "compiler:Languages\Japanese.isl,lang\help.en.isl"
-Name: "ko"; MessagesFile: "compiler:Languages\Unofficial\Korean.isl,lang\help.en.isl"
-Name: "lt"; MessagesFile: "compiler:Languages\Unofficial\Lithuanian.isl,lang\help.en.isl"
-Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl,lang\help.en.isl"
-Name: "nn"; MessagesFile: "compiler:Languages\Unofficial\NorwegianNynorsk.isl,lang\help.en.isl"
-Name: "pt_BR"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl,lang\help.en.isl"
-Name: "ro"; MessagesFile: "compiler:Languages\Unofficial\Romanian.isl,lang\help.en.isl"
-Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl,lang\help.en.isl"
-Name: "sl"; MessagesFile: "compiler:Languages\Slovenian.isl,lang\help.en.isl"
-Name: "sv"; MessagesFile: "compiler:Languages\Unofficial\Swedish.isl,lang\help.en.isl"
-Name: "zh_CN"; MessagesFile: "compiler:Languages\Unofficial\ChineseSimplified.isl,lang\help.en.isl"
+Name: "{#LANG}"; MessagesFile: "compiler:{#LANGFILE},lang\help.en.isl"
 
 [Files]
 #ifndef nofiles


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]