# Language settings for the installer
# create language code for the Windows system language

# 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; can be used in lyx.bat to assure that scripts are correctly executed
!macro TranslateLangCode LangNme LangNmeSys LangCdeSys LangISOCode LangSysEnc

 StrCpy ${LangCdeSys} ""

  ${if} ${LangISOCode} = 1025
   StrCpy ${LangNme} "Arabic"
   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 ${LangNme} "Catal�"
   StrCpy ${LangCdeSys} "ca"
   StrCpy ${LangNmeSys} "Catal�"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

# currently no dictionary available
  ${if} ${LangISOCode} = 1028
   StrCpy ${LangNme} "Chinese (Taiwan)"
   StrCpy ${LangCdeSys} "zh_TW"
   StrCpy ${LangNmeSys} "Chinese"
   StrCpy ${LangSysEnc} "936"
  ${endif}

  ${if} ${LangISOCode} = 1029
   StrCpy ${LangNme} "Ce�tina"
   StrCpy ${LangCdeSys} "cs"
   StrCpy ${LangNmeSys} "Ce�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 ${LangNme} "Greek"
   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�ol"
   StrCpy ${LangCdeSys} "es"
   StrCpy ${LangNmeSys} "Espa�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�ais"
   StrCpy ${LangCdeSys} "fr"
   StrCpy ${LangNmeSys} "Fran�ais"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 1037
   StrCpy ${LangNme} "Hebrew"
   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} "�slenska"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 1040
   StrCpy ${LangNme} "Italiano"
   StrCpy ${LangCdeSys} "it"
   StrCpy ${LangNmeSys} "Italiano"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  # currently no dictionary available
  ${if} ${LangISOCode} = 1041
   StrCpy ${LangNme} "Japanese"
   StrCpy ${LangCdeSys} "ja"
   StrCpy ${LangNmeSys} "Japanese"
   StrCpy ${LangSysEnc} "932"
  ${endif}

  # currently no dictionary available
  ${if} ${LangISOCode} = 1042
   StrCpy ${LangNme} "Korean"
   StrCpy ${LangCdeSys} "ko"
   StrCpy ${LangNmeSys} "Korean"
   StrCpy ${LangSysEnc} "949"
  ${endif}

  ${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} "Portugu�s"
   StrCpy ${LangCdeSys} "pt"
   StrCpy ${LangNmeSys} "Portugu�s"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 1048
   StrCpy ${LangNme} "Rom�na"
   StrCpy ${LangCdeSys} "ro"
   StrCpy ${LangNmeSys} "Rom�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�"
   StrCpy ${LangCdeSys} "sk"
   StrCpy ${LangNmeSys} "Slovensk�"
   StrCpy ${LangSysEnc} "1250"
  ${endif}

# currently no dictionary available
#  ${if} ${LangISOCode} = 1052
#   StrCpy ${LangCdeSys} "sq"
#   StrCpy ${LangNmeSys} "Shqip"
#   StrCpy ${LangSysEnc} "1252"
#  ${endif}

  ${if} ${LangISOCode} = 1053
   StrCpy ${LangNme} "Svenska"
   StrCpy ${LangCdeSys} "sv"
   StrCpy ${LangNmeSys} "Svenska"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

# currently no dictionary available
#  ${if} ${LangISOCode} = 1054
#   StrCpy ${LangCdeSys} "th"
#   StrCpy ${LangNmeSys} "Thai"
#   StrCpy ${LangSysEnc} "874"
#  ${endif}

  ${if} ${LangISOCode} = 1055
   StrCpy ${LangNme} "T�rk�e"
   StrCpy ${LangCdeSys} "tr"
   StrCpy ${LangNmeSys} "T�rk�e"
   StrCpy ${LangSysEnc} "1254"
  ${endif}

  ${if} ${LangISOCode} = 1057
   StrCpy ${LangNme} "Bahasa Indonesia"
   StrCpy ${LangCdeSys} "id"
   StrCpy ${LangNmeSys} "Indonesia"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 1058
   StrCpy ${LangNme} "Ukrainian"
   StrCpy ${LangCdeSys} "uk"
   StrCpy ${LangNmeSys} "Ukrainian"
   StrCpy ${LangSysEnc} "1251"
  ${endif}

  ${if} ${LangISOCode} = 1060
   StrCpy ${LangNme} "Sloven�cina"
   StrCpy ${LangCdeSys} "sl"
   StrCpy ${LangNmeSys} "Sloven�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�u"
   StrCpy ${LangSysEnc} "1257"
  ${endif}

  ${if} ${LangISOCode} = 1063
   StrCpy ${LangCdeSys} "lt"
   StrCpy ${LangNmeSys} "Lietuva"
   StrCpy ${LangSysEnc} "1257"
  ${endif}
  
  ${if} ${LangISOCode} = 1065
   StrCpy ${LangCdeSys} "fa"
   StrCpy ${LangNmeSys} "Farsi"
  ${endif} 	
  
  ${if} ${LangISOCode} = 1067
   StrCpy ${LangCdeSys} "hy"
   StrCpy ${LangNmeSys} "Armenian"
  ${endif} 	

  # currently no dictionary available
  ${if} ${LangISOCode} = 1069
   StrCpy ${LangNme} "Euskara"
   StrCpy ${LangCdeSys} "eu"
   StrCpy ${LangNmeSys} "Euskara"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 1071
   StrCpy ${LangCdeSys} "mk"
   StrCpy ${LangNmeSys} "Macedonian"
  ${endif}

  ${if} ${LangISOCode} = 1078
   StrCpy ${LangCdeSys} "af"
   StrCpy ${LangNmeSys} "Afrikaans"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 1081
   StrCpy ${LangCdeSys} "hi"
   StrCpy ${LangNmeSys} "Hindi"
  ${endif}

  ${if} ${LangISOCode} = 1086
   StrCpy ${LangCdeSys} "ms"
   StrCpy ${LangNmeSys} "Malay"
  ${endif}

  ${if} ${LangISOCode} = 1089
   StrCpy ${LangCdeSys} "sw"
   StrCpy ${LangNmeSys} "Swahili"
  ${endif}

  ${if} ${LangISOCode} = 1094
   StrCpy ${LangCdeSys} "pa"
   StrCpy ${LangNmeSys} "Punjabi"
  ${endif}

  ${if} ${LangISOCode} = 1095
   StrCpy ${LangCdeSys} "gu"
   StrCpy ${LangNmeSys} "Gujarati"
  ${endif}

  ${if} ${LangISOCode} = 1097
   StrCpy ${LangCdeSys} "ta"
   StrCpy ${LangNmeSys} "Tamil"
  ${endif}

  ${if} ${LangISOCode} = 1098
   StrCpy ${LangCdeSys} "te"
   StrCpy ${LangNmeSys} "Telugu"
  ${endif}

  ${if} ${LangISOCode} = 1102
   StrCpy ${LangCdeSys} "mr"
   StrCpy ${LangNmeSys} "Marathi"
  ${endif}

# currently no dictionary available  
#  ${if} ${LangISOCode} = 1103
#   StrCpy ${LangCdeSys} "sa"
#   StrCpy ${LangNmeSys} "Sanskrit"
#  ${endif}

  ${if} ${LangISOCode} = 1110
   StrCpy ${LangNme} "Galego"
   StrCpy ${LangCdeSys} "gl"
   StrCpy ${LangNmeSys} "Galego"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

# currently no dictionary available
  ${if} ${LangISOCode} = 2052
   StrCpy ${LangNme} "Chinese (China)"
   StrCpy ${LangCdeSys} "zh_CN"
   StrCpy ${LangNmeSys} "Chinese"
   StrCpy ${LangSysEnc} "936"
  ${endif}

  ${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�ol"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 2060
   StrCpy ${LangCdeSys} "fr"
   StrCpy ${LangNmeSys} "Fran�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} "Portugu�s"
   StrCpy ${LangCdeSys} "pt"
   StrCpy ${LangNmeSys} "Portugu�s"
   StrCpy ${LangSysEnc} "1252"
  ${endif}  

  ${if} ${LangISOCode} = 2074
   StrCpy ${LangNme} "Srpski (Latinica)"
   StrCpy ${LangCdeSys} "sr"
   StrCpy ${LangNmeSys} "Srpski (Latinica)"
   StrCpy ${LangSysEnc} "1250"
  ${endif}

  ${if} ${LangISOCode} = 2077
   StrCpy ${LangCdeSys} "sv"
   StrCpy ${LangNmeSys} "Svenska"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 2110
   StrCpy ${LangCdeSys} "ms"
   StrCpy ${LangNmeSys} "Malay"
  ${endif}

# currently no dictionary available
  ${if} ${LangISOCode} = 3076
   StrCpy ${LangNme} "Chinese (China)"
   StrCpy ${LangCdeSys} "zh_CN"
   StrCpy ${LangNmeSys} "Chinese"
   StrCpy ${LangSysEnc} "936"
  ${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�ol"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 3084
   StrCpy ${LangCdeSys} "fr"
   StrCpy ${LangNmeSys} "Fran�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�ais"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

# currently no dictionary available
  ${if} ${LangISOCode} = 5124
   StrCpy ${LangNme} "Chinese (China)"
   StrCpy ${LangCdeSys} "zh_CN"
   StrCpy ${LangNmeSys} "Chinese"
   StrCpy ${LangSysEnc} "936"
  ${endif}

  ${if} ${LangISOCode} = 5129
   StrCpy ${LangCdeSys} "en"
   StrCpy ${LangNmeSys} "English"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 5132
   StrCpy ${LangCdeSys} "fr"
   StrCpy ${LangNmeSys} "Fran�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�ol"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 13322
   StrCpy ${LangCdeSys} "es"
   StrCpy ${LangNmeSys} "Espa�ol"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 14346
   StrCpy ${LangCdeSys} "es"
   StrCpy ${LangNmeSys} "Espa�ol"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

  ${if} ${LangISOCode} = 20490
   StrCpy ${LangCdeSys} "es"
   StrCpy ${LangNmeSys} "Espa�ol"
   StrCpy ${LangSysEnc} "1252"
  ${endif}

!macroend

#------------------------------------------

# To set later LyX's menu language
# therefore here are only declared the languages LyX is translated to

!macro GetLangCode LangCde Name LangNmeLyX LangEnc

  ${if} ${Name} = "Arabic"
   StrCpy ${LangCde} "ar_SA"
   StrCpy ${LangNmeLyX} "arabic_arabi"
   StrCpy ${LangEnc} "cp-1256"
  ${endif}

  ${if} ${Name} == "Catal�"
   StrCpy ${LangCde} "ca_ES"
   StrCpy ${LangNmeLyX} "catalan"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Ce�tina"
   StrCpy ${LangCde} "cs_CZ"
   StrCpy ${LangNmeLyX} "czech"
   StrCpy ${LangEnc} "cp-1250"
  ${endif}

  ${if} ${Name} == "Chinese (China)"
   StrCpy ${LangCde} "zh_CN"
   StrCpy ${LangNmeLyX} "chinese-simplified"
   StrCpy ${LangEnc} "cp-936"
  ${endif}

  ${if} ${Name} == "Chinese (Taiwan)"
   StrCpy ${LangCde} "zh_TW"
   StrCpy ${LangNmeLyX} "chinese-traditional"
   StrCpy ${LangEnc} "cp-936"
  ${endif}

  ${if} ${Name} == "Dansk"
   StrCpy ${LangCde} "da_DK"
   StrCpy ${LangNmeLyX} "danish"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Deutsch"
   StrCpy ${LangCde} "de_DE"
   StrCpy ${LangNmeLyX} "ngerman"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "English"
   StrCpy ${LangCde} "en_EN"
   StrCpy ${LangNmeLyX} "english"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Espa�ol"
   StrCpy ${LangCde} "es_ES"
   StrCpy ${LangNmeLyX} "spanish"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Euskara"
   StrCpy ${LangCde} "eu_EU"
   StrCpy ${LangNmeLyX} "basque"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Fran�ais"
   StrCpy ${LangCde} "fr_FR"
   StrCpy ${LangNmeLyX} "french"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Galego"
   StrCpy ${LangCde} "gl_ES"
   StrCpy ${LangNmeLyX} "galician"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Greek"
   StrCpy ${LangCde} "el_GR"
   StrCpy ${LangNmeLyX} "greek"
   StrCpy ${LangEnc} "cp-1253"
  ${endif}

  ${if} ${Name} == "Hebrew"
   StrCpy ${LangCde} "he_IL"
   StrCpy ${LangNmeLyX} "hebrew"
   StrCpy ${LangEnc} "cp-1255"
  ${endif}
  
  ${if} ${Name} == "Bahasa Indonesia"
   StrCpy ${LangCde} "id_ID"
   StrCpy ${LangNmeLyX} "bahasa"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Italiano"
   StrCpy ${LangCde} "it_IT"
   StrCpy ${LangNmeLyX} "italian"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Japanese"
   StrCpy ${LangCde} "ja_JP"
   StrCpy ${LangNmeLyX} "japanese"
   StrCpy ${LangEnc} "cp-932"
  ${endif}

  ${if} ${Name} == "Korean"
   StrCpy ${LangCde} "ko" # no country code, see the definition in the file "SVN ~/lib/languages"
   StrCpy ${LangNmeLyX} "korean"
   StrCpy ${LangEnc} "cp-949"
  ${endif}

  ${if} ${Name} == "Magyar"
   StrCpy ${LangCde} "hu_HU"
   StrCpy ${LangNmeLyX} "magyar"
   StrCpy ${LangEnc} "cp-1250"
  ${endif}

  ${if} ${Name} == "Nederlands"
   StrCpy ${LangCde} "nl_NL"
   StrCpy ${LangNmeLyX} "dutch"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Norsk"
   StrCpy ${LangCde} "nb_NO"
   StrCpy ${LangNmeLyX} "norsk"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Nynorsk"
   StrCpy ${LangCde} "nn_NO"
   StrCpy ${LangNmeLyX} "nynorsk"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Polski"
   StrCpy ${LangCde} "pl_PL"
   StrCpy ${LangNmeLyX} "polish"
   StrCpy ${LangEnc} "cp-1250"
  ${endif}

  ${if} ${Name} == "Portugu�s"
   StrCpy ${LangCde} "pt_PT"
   StrCpy ${LangNmeLyX} "portuguese"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "Rom�na"
   StrCpy ${LangCde} "ro_RO"
   StrCpy ${LangNmeLyX} "romanian"
   StrCpy ${LangEnc} "cp-1250"
  ${endif}

  ${if} ${Name} == "Russian"
   StrCpy ${LangCde} "ru_RU"
   StrCpy ${LangNmeLyX} "russian"
   StrCpy ${LangEnc} "cp-1251"
  ${endif}

  ${if} ${Name} == "Srpski (Latinica)"
   StrCpy ${LangCde} "sr_RS"
   StrCpy ${LangNmeLyX} "serbian-latin"
   StrCpy ${LangEnc} "cp-1250"
  ${endif}

  ${if} ${Name} == "Slovensk�"
   StrCpy ${LangCde} "sk_SK"
   StrCpy ${LangNmeLyX} "slovak"
   StrCpy ${LangEnc} "cp-1250"
  ${endif}

  ${if} ${Name} == "Sloven�cina"
   StrCpy ${LangCde} "sl_SI"
   StrCpy ${LangNmeLyX} "slovene"
   StrCpy ${LangEnc} "cp-1250"
  ${endif}

  ${if} ${Name} == "Suomi"
   StrCpy ${LangCde} "fi_FI"
   StrCpy ${LangNmeLyX} "finnish"
   StrCpy ${LangEnc} "cp-1252"
  ${endif}

  ${if} ${Name} == "T�rk�e"
   StrCpy ${LangCde} "tr_TR"
   StrCpy ${LangNmeLyX} "turkish"
   StrCpy ${LangEnc} "cp-1254"
  ${endif}

  ${if} ${Name} == "Ukrainian"
   StrCpy ${LangCde} "uk_UA"
   StrCpy ${LangNmeLyX} "ukrainian"
   StrCpy ${LangEnc} "cp-1251"
  ${endif}

!macroend

#--------------------
# function that creates the installer page for the language setting
Function SelectMenuLanguage

  !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_ui_language.ini"

  ${if} $LangName == ""
   # translate NSIS's language code to the language name
   !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"
  # Get the LyX GUI language name
  StrCpy $LangNameLyX ""
  !insertmacro GetLangCode $LangCode $LangName $LangNameLyX $LangEncoding

FunctionEnd