2007-02-26 16:03:30 +00:00
# Language settings for the installer
# create language code for the Windows system language
2007-02-08 21:09:30 +00:00
2007-02-26 16:03:30 +00:00
# LangNme is the language name when there exists a LyX translation for this language; used for the menu language dialog and for the Aspell installation
# LangNmeSys is the Windows system language; used for the Aspell installation
# LangCdeSys is the ISO 630 language code of the language; used for the Aspell installation
# LangSysEnc is the Windows codepage for the character encoding of the language; used in lyx.bat to assure that scripts are correctly executed
2007-02-08 21:09:30 +00:00
!macro TranslateLangCode LangNme LangNmeSys LangCdeSys LangISOCode LangSysEnc
StrCpy ${LangCdeSys} " "
${if} ${LangISOCode} = 1025
StrCpy ${LangCdeSys} " ar "
StrCpy ${LangNmeSys} " Arabic "
StrCpy ${LangSysEnc} " 1256 "
${endif}
${if} ${LangISOCode} = 1026
StrCpy ${LangCdeSys} " bg "
StrCpy ${LangNmeSys} " Bulgarian "
StrCpy ${LangSysEnc} " 1251 "
${endif}
${if} ${LangISOCode} = 1027
StrCpy ${LangCdeSys} " ca "
StrCpy ${LangNmeSys} " Catal<EFBFBD> "
StrCpy ${LangSysEnc} " 1252 "
${endif}
2007-02-26 16:03:30 +00:00
# currently no dictionary available
# ${if} ${LangISOCode} = 1028
# StrCpy ${LangCdeSys} "zh"
# StrCpy ${LangNmeSys} "Chinese"
# ${endif}
2007-02-08 21:09:30 +00:00
${if} ${LangISOCode} = 1029
StrCpy ${LangNme} " Ce<EFBFBD> tina "
StrCpy ${LangCdeSys} " cs "
StrCpy ${LangNmeSys} " Ce<EFBFBD> tina "
StrCpy ${LangSysEnc} " 1250 "
${endif}
${if} ${LangISOCode} = 1030
StrCpy ${LangNme} " Dansk "
StrCpy ${LangCdeSys} " da "
StrCpy ${LangNmeSys} " Dansk "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1031
StrCpy ${LangNme} " Deutsch "
StrCpy ${LangCdeSys} " de "
StrCpy ${LangNmeSys} " Deutsch "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1032
StrCpy ${LangCdeSys} " el "
StrCpy ${LangNmeSys} " Greek "
StrCpy ${LangSysEnc} " 1253 "
${endif}
${if} ${LangISOCode} = 1033
StrCpy ${LangNme} " English "
StrCpy ${LangCdeSys} " en "
StrCpy ${LangNmeSys} " English "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1034
StrCpy ${LangNme} " Espa<EFBFBD> ol "
StrCpy ${LangCdeSys} " es "
StrCpy ${LangNmeSys} " Espa<EFBFBD> ol "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1035
StrCpy ${LangNme} " Suomi "
StrCpy ${LangCdeSys} " fi "
StrCpy ${LangNmeSys} " Suomi "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1036
StrCpy ${LangNme} " Fran<EFBFBD> ais "
StrCpy ${LangCdeSys} " fr "
StrCpy ${LangNmeSys} " Fran<EFBFBD> ais "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1037
StrCpy ${LangCdeSys} " he "
StrCpy ${LangNmeSys} " Hebrew "
StrCpy ${LangSysEnc} " 1255 "
${endif}
${if} ${LangISOCode} = 1038
StrCpy ${LangNme} " Magyar "
StrCpy ${LangCdeSys} " hu "
StrCpy ${LangNmeSys} " Magyar "
StrCpy ${LangSysEnc} " 1250 "
${endif}
${if} ${LangISOCode} = 1039
StrCpy ${LangCdeSys} " is "
StrCpy ${LangNmeSys} " <EFBFBD> slenska"
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1040
StrCpy ${LangNme} " Italiano "
StrCpy ${LangCdeSys} " it "
StrCpy ${LangNmeSys} " Italiano "
StrCpy ${LangSysEnc} " 1252 "
${endif}
2007-02-26 16:03:30 +00:00
# currently no dictionary available
# ${if} ${LangISOCode} = 1041
# StrCpy ${LangCdeSys} "ja"
# StrCpy ${LangNmeSys} "Japanese"
# ${endif}
2007-02-08 21:09:30 +00:00
2007-02-26 16:03:30 +00:00
# currently no dictionary available
# ${if} ${LangISOCode} = 1042
# StrCpy ${LangCdeSys} "ko"
# StrCpy ${LangNmeSys} "Korean"
# ${endif}
2007-02-08 21:09:30 +00:00
${if} ${LangISOCode} = 1043
StrCpy ${LangNme} " Nederlands "
StrCpy ${LangCdeSys} " nl "
StrCpy ${LangNmeSys} " Nederlands "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1044
StrCpy ${LangNme} " Norsk "
StrCpy ${LangCdeSys} " no "
StrCpy ${LangNmeSys} " Norsk "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1045
StrCpy ${LangNme} " Polski "
StrCpy ${LangCdeSys} " pl "
StrCpy ${LangNmeSys} " Polski "
StrCpy ${LangSysEnc} " 1250 "
${endif}
${if} ${LangISOCode} = 1046 ; for portuguese (brasilian)
StrCpy ${LangNme} " English " ; there is currently no portuguese translation of LyX but of the installer
StrCpy ${LangCdeSys} " pt "
StrCpy ${LangNmeSys} " Portugu<EFBFBD> s "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1048
StrCpy ${LangNme} " Rom<EFBFBD> na "
StrCpy ${LangCdeSys} " ro "
StrCpy ${LangNmeSys} " Rom<EFBFBD> na "
StrCpy ${LangSysEnc} " 1250 "
${endif}
${if} ${LangISOCode} = 1049
StrCpy ${LangNme} " Russian "
StrCpy ${LangCdeSys} " ru "
StrCpy ${LangNmeSys} " Russian "
StrCpy ${LangSysEnc} " 1251 "
${endif}
${if} ${LangISOCode} = 1050
StrCpy ${LangCdeSys} " hr "
StrCpy ${LangNmeSys} " Hrvatski "
StrCpy ${LangSysEnc} " 1250 "
${endif}
${if} ${LangISOCode} = 1051
StrCpy ${LangNme} " Slovensk<EFBFBD> "
StrCpy ${LangCdeSys} " sk "
StrCpy ${LangNmeSys} " Slovensk<EFBFBD> "
StrCpy ${LangSysEnc} " 1250 "
${endif}
2007-02-26 16:03:30 +00:00
# currently no dictionary available
# ${if} ${LangISOCode} = 1052
# StrCpy ${LangCdeSys} "sq"
# StrCpy ${LangNmeSys} "Shqip"
# StrCpy ${LangSysEnc} "1252"
# ${endif}
2007-02-08 21:09:30 +00:00
${if} ${LangISOCode} = 1053
StrCpy ${LangNme} " Svenska "
StrCpy ${LangCdeSys} " sv "
StrCpy ${LangNmeSys} " Svenska "
StrCpy ${LangSysEnc} " 1252 "
${endif}
2007-02-26 16:03:30 +00:00
# currently no dictionary available
# ${if} ${LangISOCode} = 1054
# StrCpy ${LangCdeSys} "th"
# StrCpy ${LangNmeSys} "Thai"
# StrCpy ${LangSysEnc} "874"
# ${endif}
2007-02-08 21:09:30 +00:00
${if} ${LangISOCode} = 1055
StrCpy ${LangNme} " T<EFBFBD> rk<EFBFBD> e "
StrCpy ${LangCdeSys} " tr "
StrCpy ${LangNmeSys} " T<EFBFBD> rk<EFBFBD> e "
StrCpy ${LangSysEnc} " 1254 "
${endif}
${if} ${LangISOCode} = 1058
StrCpy ${LangCdeSys} " uk "
StrCpy ${LangNmeSys} " Ukrainian "
StrCpy ${LangSysEnc} " 1251 "
${endif}
${if} ${LangISOCode} = 1060
StrCpy ${LangNme} " Sloven<EFBFBD> cina "
StrCpy ${LangCdeSys} " sl "
StrCpy ${LangNmeSys} " Sloven<EFBFBD> cina "
StrCpy ${LangSysEnc} " 1250 "
${endif}
${if} ${LangISOCode} = 1061
StrCpy ${LangCdeSys} " et "
StrCpy ${LangNmeSys} " Eesti "
StrCpy ${LangSysEnc} " 1257 "
${endif}
${if} ${LangISOCode} = 1062
StrCpy ${LangCdeSys} " lv "
StrCpy ${LangNmeSys} " Latvie<EFBFBD> u "
StrCpy ${LangSysEnc} " 1257 "
${endif}
${if} ${LangISOCode} = 1063
StrCpy ${LangCdeSys} " lt "
StrCpy ${LangNmeSys} " Lietuva "
StrCpy ${LangSysEnc} " 1257 "
${endif}
2007-02-26 16:03:30 +00:00
# currently no dictionary available
2007-02-08 21:09:30 +00:00
${if} ${LangISOCode} = 1069
StrCpy ${LangNme} " Euskara "
StrCpy ${LangCdeSys} " eu "
StrCpy ${LangNmeSys} " Euskara "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 1078
StrCpy ${LangCdeSys} " af "
StrCpy ${LangNmeSys} " Afrikaans "
StrCpy ${LangSysEnc} " 1252 "
${endif}
2007-02-26 16:03:30 +00:00
# currently no dictionary available
# ${if} ${LangISOCode} = 1081
# StrCpy ${LangCdeSys} "hi"
# StrCpy ${LangNmeSys} "Hindi"
# ${endif}
2007-02-08 21:09:30 +00:00
${if} ${LangISOCode} = 1110
StrCpy ${LangNme} " Galego "
StrCpy ${LangCdeSys} " gl "
StrCpy ${LangNmeSys} " Galego "
StrCpy ${LangSysEnc} " 1252 "
${endif}
2007-02-26 16:03:30 +00:00
# currently no dictionary available
# ${if} ${LangISOCode} = 2052
# StrCpy ${LangCdeSys} "zh"
# StrCpy ${LangNmeSys} "Chinese"
# ${endif}
2007-02-08 21:09:30 +00:00
${if} ${LangISOCode} = 2055
StrCpy ${LangCdeSys} " de "
StrCpy ${LangNmeSys} " Deutsch "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2057
StrCpy ${LangCdeSys} " en "
StrCpy ${LangNmeSys} " English "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2058
StrCpy ${LangCdeSys} " es "
StrCpy ${LangNmeSys} " Espa<EFBFBD> ol "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2060
StrCpy ${LangCdeSys} " fr "
StrCpy ${LangNmeSys} " Fran<EFBFBD> ais "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2064
StrCpy ${LangCdeSys} " it "
StrCpy ${LangNmeSys} " Italiano "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2067
StrCpy ${LangCdeSys} " nl "
StrCpy ${LangNmeSys} " Nederlands "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2068
StrCpy ${LangNme} " Nynorsk "
StrCpy ${LangCdeSys} " nn "
StrCpy ${LangNmeSys} " Nynorsk "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2070 ; for portuguese
StrCpy ${LangNme} " English " ; there is currently no portuguese translation of LyX but of the installer
StrCpy ${LangCdeSys} " pt "
StrCpy ${LangNmeSys} " Portugu<EFBFBD> s "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 2074
StrCpy ${LangCdeSys} " sr "
StrCpy ${LangNmeSys} " Srpski "
StrCpy ${LangSysEnc} " 1250 "
${endif}
${if} ${LangISOCode} = 2077
StrCpy ${LangCdeSys} " sv "
StrCpy ${LangNmeSys} " Svenska "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 3079
StrCpy ${LangCdeSys} " de "
StrCpy ${LangNmeSys} " Deutsch "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 3081
StrCpy ${LangCdeSys} " en "
StrCpy ${LangNmeSys} " English "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 3082
StrCpy ${LangCdeSys} " es "
StrCpy ${LangNmeSys} " Espa<EFBFBD> ol "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 3084
StrCpy ${LangCdeSys} " fr "
StrCpy ${LangNmeSys} " Fran<EFBFBD> ais "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 4103
StrCpy ${LangCdeSys} " de "
StrCpy ${LangNmeSys} " Deutsch "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 4105
StrCpy ${LangCdeSys} " en "
StrCpy ${LangNmeSys} " English "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 4108
StrCpy ${LangCdeSys} " fr "
StrCpy ${LangNmeSys} " Fran<EFBFBD> ais "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 5129
StrCpy ${LangCdeSys} " en "
StrCpy ${LangNmeSys} " English "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 5132
StrCpy ${LangCdeSys} " fr "
StrCpy ${LangNmeSys} " Fran<EFBFBD> ais "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 7177
StrCpy ${LangCdeSys} " en "
StrCpy ${LangNmeSys} " English "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 11274
StrCpy ${LangCdeSys} " es "
StrCpy ${LangNmeSys} " Espa<EFBFBD> ol "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 13322
StrCpy ${LangCdeSys} " es "
StrCpy ${LangNmeSys} " Espa<EFBFBD> ol "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 14346
StrCpy ${LangCdeSys} " es "
StrCpy ${LangNmeSys} " Espa<EFBFBD> ol "
StrCpy ${LangSysEnc} " 1252 "
${endif}
${if} ${LangISOCode} = 20490
StrCpy ${LangCdeSys} " es "
StrCpy ${LangNmeSys} " Espa<EFBFBD> ol "
StrCpy ${LangSysEnc} " 1252 "
${endif}
!macroend
2007-02-26 16:03:30 +00:00
#------------------------------------------
2007-02-08 21:09:30 +00:00
2007-02-26 16:03:30 +00:00
# Setting LyX's menu language
2007-02-08 21:09:30 +00:00
!macro GetLangCode LangCde Name LangEnc
${if} ${Name} == " Ce<EFBFBD> tina "
StrCpy ${LangCde} " cs_CZ "
StrCpy ${LangEnc} " cp-1250 "
${endif}
${if} ${Name} == " Dansk "
StrCpy ${LangCde} " da_DK "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Deutsch "
StrCpy ${LangCde} " de_DE "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " English "
StrCpy ${LangCde} " en_EN "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Espa<EFBFBD> ol "
StrCpy ${LangCde} " es_ES "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Euskara "
StrCpy ${LangCde} " eu_EU "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Fran<EFBFBD> ais "
StrCpy ${LangCde} " fr_FR "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Galego "
StrCpy ${LangCde} " gl_ES "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Italiano "
StrCpy ${LangCde} " it_IT "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Magyar "
StrCpy ${LangCde} " hu_HU "
StrCpy ${LangEnc} " cp-1250 "
${endif}
${if} ${Name} == " Nederlands "
StrCpy ${LangCde} " nl_NL "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Norsk "
StrCpy ${LangCde} " nb_NO "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Nynorsk "
StrCpy ${LangCde} " nn_NO "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " Polski "
StrCpy ${LangCde} " pl_PL "
StrCpy ${LangEnc} " cp-1250 "
${endif}
${if} ${Name} == " Rom<EFBFBD> na "
StrCpy ${LangCde} " ro_RO "
StrCpy ${LangEnc} " cp-1250 "
${endif}
${if} ${Name} == " Russian "
StrCpy ${LangCde} " ru_RU "
StrCpy ${LangEnc} " cp-1251 "
${endif}
${if} ${Name} == " Slovensk<EFBFBD> "
StrCpy ${LangCde} " sk_SK "
StrCpy ${LangEnc} " cp-1250 "
${endif}
${if} ${Name} == " Sloven<EFBFBD> cina "
StrCpy ${LangCde} " sl_SI "
StrCpy ${LangEnc} " cp-1250 "
${endif}
${if} ${Name} == " Suomi "
StrCpy ${LangCde} " fi_FI "
StrCpy ${LangEnc} " cp-1252 "
${endif}
${if} ${Name} == " T<EFBFBD> rk<EFBFBD> e "
StrCpy ${LangCde} " tr_TR "
StrCpy ${LangEnc} " cp-1254 "
${endif}
!macroend
2007-02-26 16:03:30 +00:00
#--------------------
2007-02-08 21:09:30 +00:00
Function SelectMenuLanguage
!insertmacro MUI_INSTALLOPTIONS_EXTRACT " io_ui_language.ini "
${if} $LangName == " "
2007-02-26 16:03:30 +00:00
# translate NSIS's language code to the language name; macro from lyx_utils.nsh
2007-02-08 21:09:30 +00:00
!insertmacro TranslateLangCode $LangName $LangNameSys $LangCodeSys $Language $LangSysEncoding
${endif}
${if} $LangName == " "
!insertmacro MUI_INSTALLOPTIONS_WRITE " io_ui_language.ini " " Field 2 " " State " " English "
${else}
!insertmacro MUI_INSTALLOPTIONS_WRITE " io_ui_language.ini " " Field 2 " " State " " $LangName "
${endif}
!insertmacro MUI_HEADER_TEXT " $(LangSelectHeader) " " "
!insertmacro MUI_INSTALLOPTIONS_WRITE " io_ui_language.ini " " Field 1 " " Text " " $(AvailableLang) "
!insertmacro MUI_INSTALLOPTIONS_DISPLAY " io_ui_language.ini "
!insertmacro MUI_INSTALLOPTIONS_READ $LangName " io_ui_language.ini " " Field 2 " " State "
FunctionEnd
Function SelectMenuLanguage_LeaveFunction
!insertmacro MUI_INSTALLOPTIONS_READ $LangName " io_ui_language.ini " " Field 2 " " State "
2007-02-26 16:03:30 +00:00
# Get the language code; macro from lyx_utils.nsh
2007-02-08 21:09:30 +00:00
StrCpy $LangCode " "
!insertmacro GetLangCode $LangCode $LangName $LangEncoding
FunctionEnd