Ticket #2861: 2861_nsis.patch

File 2861_nsis.patch, 4.1 KB (added by Vladislav Belov, 7 years ago)

Adds the language selection on startup, needs NSIS >= 3.0

  • source/tools/dist/0ad.nsi

     
    1313;--------------------------------
    1414;General
    1515
     16  ;Properly display all languages (Installer will not work on Windows 95, 98 or ME!)
     17  Unicode true
     18
    1619  ;Name and file
    1720  Name "0 A.D."
    1821  OutFile "${PREFIX}-win32.exe"
     
    3740  !define MUI_WELCOMEFINISHPAGE_BITMAP ${CHECKOUTPATH}\build\resources\installer.bmp
    3841  !define MUI_ICON ${CHECKOUTPATH}\build\resources\ps.ico
    3942  !define MUI_ABORTWARNING
     43  !define MUI_LANGDLL_ALLLANGUAGES
    4044
    4145;--------------------------------
     46;Language Selection Dialog Settings
     47
     48  ;Remember the installer language
     49  !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
     50  !define MUI_LANGDLL_REGISTRY_KEY "Software\0 A.D."
     51  !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
     52
     53;--------------------------------
    4254;Pages
    4355
    4456  !insertmacro MUI_PAGE_WELCOME
     
    6678;--------------------------------
    6779;Languages
    6880 
    69   !insertmacro MUI_LANGUAGE "English"
     81  !insertmacro MUI_LANGUAGE "English" ;first language is the default language
     82  !insertmacro MUI_LANGUAGE "Afrikaans"
     83  !insertmacro MUI_LANGUAGE "Albanian"
     84  !insertmacro MUI_LANGUAGE "Arabic"
     85  !insertmacro MUI_LANGUAGE "Armenian"
     86  !insertmacro MUI_LANGUAGE "Asturian"
     87  !insertmacro MUI_LANGUAGE "Basque"
     88  !insertmacro MUI_LANGUAGE "Belarusian"
     89  !insertmacro MUI_LANGUAGE "Bosnian"
     90  !insertmacro MUI_LANGUAGE "Breton"
     91  !insertmacro MUI_LANGUAGE "Bulgarian"
     92  !insertmacro MUI_LANGUAGE "Catalan"
     93  !insertmacro MUI_LANGUAGE "Corsican"
     94  !insertmacro MUI_LANGUAGE "Croatian"
     95  !insertmacro MUI_LANGUAGE "Czech"
     96  !insertmacro MUI_LANGUAGE "Danish"
     97  !insertmacro MUI_LANGUAGE "Dutch"
     98  !insertmacro MUI_LANGUAGE "Esperanto"
     99  !insertmacro MUI_LANGUAGE "Estonian"
     100  !insertmacro MUI_LANGUAGE "Farsi"
     101  !insertmacro MUI_LANGUAGE "Finnish"
     102  !insertmacro MUI_LANGUAGE "French"
     103  !insertmacro MUI_LANGUAGE "Galician"
     104  !insertmacro MUI_LANGUAGE "Georgian"
     105  !insertmacro MUI_LANGUAGE "German"
     106  !insertmacro MUI_LANGUAGE "Greek"
     107  !insertmacro MUI_LANGUAGE "Hebrew"
     108  !insertmacro MUI_LANGUAGE "Hungarian"
     109  !insertmacro MUI_LANGUAGE "Icelandic"
     110  !insertmacro MUI_LANGUAGE "Indonesian"
     111  !insertmacro MUI_LANGUAGE "Irish"
     112  !insertmacro MUI_LANGUAGE "Italian"
     113  !insertmacro MUI_LANGUAGE "Japanese"
     114  !insertmacro MUI_LANGUAGE "Korean"
     115  !insertmacro MUI_LANGUAGE "Kurdish"
     116  !insertmacro MUI_LANGUAGE "Latvian"
     117  !insertmacro MUI_LANGUAGE "Lithuanian"
     118  !insertmacro MUI_LANGUAGE "Luxembourgish"
     119  !insertmacro MUI_LANGUAGE "Macedonian"
     120  !insertmacro MUI_LANGUAGE "Malay"
     121  !insertmacro MUI_LANGUAGE "Mongolian"
     122  !insertmacro MUI_LANGUAGE "Norwegian"
     123  !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
     124  !insertmacro MUI_LANGUAGE "Pashto"
     125  !insertmacro MUI_LANGUAGE "Polish"
     126  !insertmacro MUI_LANGUAGE "Portuguese"
     127  !insertmacro MUI_LANGUAGE "PortugueseBR"
     128  !insertmacro MUI_LANGUAGE "Romanian"
     129  !insertmacro MUI_LANGUAGE "Russian"
     130  !insertmacro MUI_LANGUAGE "Serbian"
     131  !insertmacro MUI_LANGUAGE "SerbianLatin"
     132  !insertmacro MUI_LANGUAGE "SimpChinese"
     133  !insertmacro MUI_LANGUAGE "Slovak"
     134  !insertmacro MUI_LANGUAGE "Slovenian"
     135  !insertmacro MUI_LANGUAGE "Spanish"
     136  !insertmacro MUI_LANGUAGE "SpanishInternational"
     137  !insertmacro MUI_LANGUAGE "Swedish"
     138  !insertmacro MUI_LANGUAGE "Thai"
     139  !insertmacro MUI_LANGUAGE "TradChinese"
     140  !insertmacro MUI_LANGUAGE "Turkish"
     141  !insertmacro MUI_LANGUAGE "Ukrainian"
     142  !insertmacro MUI_LANGUAGE "Uzbek"
     143  !insertmacro MUI_LANGUAGE "Vietnamese"
     144  !insertmacro MUI_LANGUAGE "Welsh"
    70145
    71146;--------------------------------
    72147;Installer Sections
     
    142217
    143218Function .onInit
    144219
     220  !insertmacro MUI_LANGDLL_DISPLAY
     221
    145222  ReadRegStr $R0 SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\0 A.D." "UninstallString"
    146223  StrCmp $R0 "" done
    147224 
     
    208285  DeleteRegKey /ifempty SHCTX "Software\0 A.D."
    209286
    210287SectionEnd
     288
     289;--------------------------------
     290;Uninstaller Functions
     291
     292Function un.onInit
     293
     294  !insertmacro MUI_UNGETLANGUAGE
     295
     296FunctionEnd