]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/AltInstaller/LanguageSettings.nsh
installer: sync with 1.5.X branch
[lyx.git] / development / Win32 / packaging / AltInstaller / LanguageSettings.nsh
1 # Language settings for the installer
2 # create language code for the Windows system language
3
4 # 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
5 # LangNmeSys is the Windows system language; used for the Aspell installation
6 # LangCdeSys is the ISO 630 language code of the language; used for the Aspell installation
7 # 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
8 !macro TranslateLangCode LangNme LangNmeSys LangCdeSys LangISOCode LangSysEnc
9
10  StrCpy ${LangCdeSys} ""
11
12   ${if} ${LangISOCode} = 1025
13    StrCpy ${LangCdeSys} "ar"
14    StrCpy ${LangNmeSys} "Arabic"
15    StrCpy ${LangSysEnc} "1256"
16   ${endif}
17
18   ${if} ${LangISOCode} = 1026
19    StrCpy ${LangCdeSys} "bg"
20    StrCpy ${LangNmeSys} "Bulgarian"
21    StrCpy ${LangSysEnc} "1251"
22   ${endif}
23
24   ${if} ${LangISOCode} = 1027
25    StrCpy ${LangCdeSys} "ca"
26    StrCpy ${LangNmeSys} "Català"
27    StrCpy ${LangSysEnc} "1252"
28   ${endif}
29
30 # currently no dictionary available
31   ${if} ${LangISOCode} = 1028
32    StrCpy ${LangNme} "Chinese (Taiwan)"
33    StrCpy ${LangCdeSys} "zh_TW"
34    StrCpy ${LangNmeSys} "Chinese"
35    StrCpy ${LangSysEnc} "936"
36   ${endif}
37
38   ${if} ${LangISOCode} = 1029
39    StrCpy ${LangNme} "Ce\9atina"
40    StrCpy ${LangCdeSys} "cs"
41    StrCpy ${LangNmeSys} "Ce\9atina"
42    StrCpy ${LangSysEnc} "1250"
43   ${endif}
44
45   ${if} ${LangISOCode} = 1030
46    StrCpy ${LangNme} "Dansk"
47    StrCpy ${LangCdeSys} "da"
48    StrCpy ${LangNmeSys} "Dansk"
49    StrCpy ${LangSysEnc} "1252"
50   ${endif}
51
52   ${if} ${LangISOCode} = 1031
53    StrCpy ${LangNme} "Deutsch"
54    StrCpy ${LangCdeSys} "de"
55    StrCpy ${LangNmeSys} "Deutsch"
56    StrCpy ${LangSysEnc} "1252"
57   ${endif}
58
59   ${if} ${LangISOCode} = 1032
60    StrCpy ${LangCdeSys} "el"
61    StrCpy ${LangNmeSys} "Greek"
62    StrCpy ${LangSysEnc} "1253"
63   ${endif}
64
65   ${if} ${LangISOCode} = 1033
66    StrCpy ${LangNme} "English"
67    StrCpy ${LangCdeSys} "en"
68    StrCpy ${LangNmeSys} "English"
69    StrCpy ${LangSysEnc} "1252"
70   ${endif}
71
72   ${if} ${LangISOCode} = 1034
73    StrCpy ${LangNme} "Español"
74    StrCpy ${LangCdeSys} "es"
75    StrCpy ${LangNmeSys} "Español"
76    StrCpy ${LangSysEnc} "1252"
77   ${endif}
78
79   ${if} ${LangISOCode} = 1035
80    StrCpy ${LangNme} "Suomi"
81    StrCpy ${LangCdeSys} "fi"
82    StrCpy ${LangNmeSys} "Suomi"
83    StrCpy ${LangSysEnc} "1252"
84   ${endif}
85
86   ${if} ${LangISOCode} = 1036
87    StrCpy ${LangNme} "Français"
88    StrCpy ${LangCdeSys} "fr"
89    StrCpy ${LangNmeSys} "Français"
90    StrCpy ${LangSysEnc} "1252"
91   ${endif}
92
93   ${if} ${LangISOCode} = 1037
94    StrCpy ${LangNme} "Hebrew"
95    StrCpy ${LangCdeSys} "he"
96    StrCpy ${LangNmeSys} "Hebrew"
97    StrCpy ${LangSysEnc} "1255"
98   ${endif}
99
100   ${if} ${LangISOCode} = 1038
101    StrCpy ${LangNme} "Magyar"
102    StrCpy ${LangCdeSys} "hu"
103    StrCpy ${LangNmeSys} "Magyar"
104    StrCpy ${LangSysEnc} "1250"
105   ${endif}
106
107   ${if} ${LangISOCode} = 1039
108    StrCpy ${LangCdeSys} "is"
109    StrCpy ${LangNmeSys} "Íslenska"
110    StrCpy ${LangSysEnc} "1252"
111   ${endif}
112
113   ${if} ${LangISOCode} = 1040
114    StrCpy ${LangNme} "Italiano"
115    StrCpy ${LangCdeSys} "it"
116    StrCpy ${LangNmeSys} "Italiano"
117    StrCpy ${LangSysEnc} "1252"
118   ${endif}
119
120   # currently no dictionary available
121   ${if} ${LangISOCode} = 1041
122    StrCpy ${LangNme} "Japanese"
123    StrCpy ${LangCdeSys} "ja"
124    StrCpy ${LangNmeSys} "Japanese"
125    StrCpy ${LangSysEnc} "932"
126   ${endif}
127
128   # currently no dictionary available
129   ${if} ${LangISOCode} = 1042
130    StrCpy ${LangNme} "Korean"
131    StrCpy ${LangCdeSys} "ko"
132    StrCpy ${LangNmeSys} "Korean"
133    StrCpy ${LangSysEnc} "949"
134   ${endif}
135
136   ${if} ${LangISOCode} = 1043
137    StrCpy ${LangNme} "Nederlands"
138    StrCpy ${LangCdeSys} "nl"
139    StrCpy ${LangNmeSys} "Nederlands"
140    StrCpy ${LangSysEnc} "1252"
141   ${endif}
142
143   ${if} ${LangISOCode} = 1044
144    StrCpy ${LangNme} "Norsk"
145    StrCpy ${LangCdeSys} "no"
146    StrCpy ${LangNmeSys} "Norsk"
147    StrCpy ${LangSysEnc} "1252"
148   ${endif}
149
150   ${if} ${LangISOCode} = 1045
151    StrCpy ${LangNme} "Polski"
152    StrCpy ${LangCdeSys} "pl"
153    StrCpy ${LangNmeSys} "Polski"
154    StrCpy ${LangSysEnc} "1250"
155   ${endif}
156
157   ${if} ${LangISOCode} = 1046  # for portuguese (brasilian)
158    StrCpy ${LangNme} "Português"
159    StrCpy ${LangCdeSys} "pt"
160    StrCpy ${LangNmeSys} "Português"
161    StrCpy ${LangSysEnc} "1252"
162   ${endif}
163
164   ${if} ${LangISOCode} = 1048
165    StrCpy ${LangNme} "Româna"
166    StrCpy ${LangCdeSys} "ro"
167    StrCpy ${LangNmeSys} "Româna"
168    StrCpy ${LangSysEnc} "1250"
169   ${endif}
170
171   ${if} ${LangISOCode} = 1049
172    StrCpy ${LangNme} "Russian"
173    StrCpy ${LangCdeSys} "ru"
174    StrCpy ${LangNmeSys} "Russian"
175    StrCpy ${LangSysEnc} "1251"
176   ${endif}
177
178   ${if} ${LangISOCode} = 1050
179    StrCpy ${LangCdeSys} "hr"
180    StrCpy ${LangNmeSys} "Hrvatski"
181    StrCpy ${LangSysEnc} "1250"
182   ${endif}
183
184   ${if} ${LangISOCode} = 1051
185    StrCpy ${LangNme} "Slovenský"
186    StrCpy ${LangCdeSys} "sk"
187    StrCpy ${LangNmeSys} "Slovenský"
188    StrCpy ${LangSysEnc} "1250"
189   ${endif}
190
191 # currently no dictionary available
192 #  ${if} ${LangISOCode} = 1052
193 #   StrCpy ${LangCdeSys} "sq"
194 #   StrCpy ${LangNmeSys} "Shqip"
195 #   StrCpy ${LangSysEnc} "1252"
196 #  ${endif}
197
198   ${if} ${LangISOCode} = 1053
199    StrCpy ${LangNme} "Svenska"
200    StrCpy ${LangCdeSys} "sv"
201    StrCpy ${LangNmeSys} "Svenska"
202    StrCpy ${LangSysEnc} "1252"
203   ${endif}
204
205 # currently no dictionary available
206 #  ${if} ${LangISOCode} = 1054
207 #   StrCpy ${LangCdeSys} "th"
208 #   StrCpy ${LangNmeSys} "Thai"
209 #   StrCpy ${LangSysEnc} "874"
210 #  ${endif}
211
212   ${if} ${LangISOCode} = 1055
213    StrCpy ${LangNme} "Türkçe"
214    StrCpy ${LangCdeSys} "tr"
215    StrCpy ${LangNmeSys} "Türkçe"
216    StrCpy ${LangSysEnc} "1254"
217   ${endif}
218
219   ${if} ${LangISOCode} = 1057
220    StrCpy ${LangCdeSys} "id"
221    StrCpy ${LangNmeSys} "Indonesian"
222   ${endif}
223
224   ${if} ${LangISOCode} = 1058
225    StrCpy ${LangCdeSys} "uk"
226    StrCpy ${LangNmeSys} "Ukrainian"
227    StrCpy ${LangSysEnc} "1251"
228   ${endif}
229
230   ${if} ${LangISOCode} = 1060
231    StrCpy ${LangNme} "Sloven\9acina"
232    StrCpy ${LangCdeSys} "sl"
233    StrCpy ${LangNmeSys} "Sloven\9acina"
234    StrCpy ${LangSysEnc} "1250"
235   ${endif}
236
237   ${if} ${LangISOCode} = 1061
238    StrCpy ${LangCdeSys} "et"
239    StrCpy ${LangNmeSys} "Eesti"
240    StrCpy ${LangSysEnc} "1257"
241   ${endif}
242
243   ${if} ${LangISOCode} = 1062
244    StrCpy ${LangCdeSys} "lv"
245    StrCpy ${LangNmeSys} "Latvie\9au"
246    StrCpy ${LangSysEnc} "1257"
247   ${endif}
248
249   ${if} ${LangISOCode} = 1063
250    StrCpy ${LangCdeSys} "lt"
251    StrCpy ${LangNmeSys} "Lietuva"
252    StrCpy ${LangSysEnc} "1257"
253   ${endif}
254   
255   ${if} ${LangISOCode} = 1065
256    StrCpy ${LangCdeSys} "fa"
257    StrCpy ${LangNmeSys} "Farsi"
258   ${endif}      
259   
260   ${if} ${LangISOCode} = 1067
261    StrCpy ${LangCdeSys} "hy"
262    StrCpy ${LangNmeSys} "Armenian"
263   ${endif}      
264
265   # currently no dictionary available
266   ${if} ${LangISOCode} = 1069
267    StrCpy ${LangNme} "Euskara"
268    StrCpy ${LangCdeSys} "eu"
269    StrCpy ${LangNmeSys} "Euskara"
270    StrCpy ${LangSysEnc} "1252"
271   ${endif}
272
273   ${if} ${LangISOCode} = 1071
274    StrCpy ${LangCdeSys} "mk"
275    StrCpy ${LangNmeSys} "Macedonian"
276   ${endif}
277
278   ${if} ${LangISOCode} = 1078
279    StrCpy ${LangCdeSys} "af"
280    StrCpy ${LangNmeSys} "Afrikaans"
281    StrCpy ${LangSysEnc} "1252"
282   ${endif}
283
284   ${if} ${LangISOCode} = 1081
285    StrCpy ${LangCdeSys} "hi"
286    StrCpy ${LangNmeSys} "Hindi"
287   ${endif}
288
289   ${if} ${LangISOCode} = 1086
290    StrCpy ${LangCdeSys} "ms"
291    StrCpy ${LangNmeSys} "Malay"
292   ${endif}
293
294   ${if} ${LangISOCode} = 1089
295    StrCpy ${LangCdeSys} "sw"
296    StrCpy ${LangNmeSys} "Swahili"
297   ${endif}
298
299   ${if} ${LangISOCode} = 1094
300    StrCpy ${LangCdeSys} "pa"
301    StrCpy ${LangNmeSys} "Punjabi"
302   ${endif}
303
304   ${if} ${LangISOCode} = 1095
305    StrCpy ${LangCdeSys} "gu"
306    StrCpy ${LangNmeSys} "Gujarati"
307   ${endif}
308
309   ${if} ${LangISOCode} = 1097
310    StrCpy ${LangCdeSys} "ta"
311    StrCpy ${LangNmeSys} "Tamil"
312   ${endif}
313
314   ${if} ${LangISOCode} = 1098
315    StrCpy ${LangCdeSys} "te"
316    StrCpy ${LangNmeSys} "Telugu"
317   ${endif}
318
319   ${if} ${LangISOCode} = 1102
320    StrCpy ${LangCdeSys} "mr"
321    StrCpy ${LangNmeSys} "Marathi"
322   ${endif}
323
324 # currently no dictionary available  
325 #  ${if} ${LangISOCode} = 1103
326 #   StrCpy ${LangCdeSys} "sa"
327 #   StrCpy ${LangNmeSys} "Sanskrit"
328 #  ${endif}
329
330   ${if} ${LangISOCode} = 1110
331    StrCpy ${LangNme} "Galego"
332    StrCpy ${LangCdeSys} "gl"
333    StrCpy ${LangNmeSys} "Galego"
334    StrCpy ${LangSysEnc} "1252"
335   ${endif}
336
337 # currently no dictionary available
338   ${if} ${LangISOCode} = 2052
339    StrCpy ${LangNme} "Chinese (China)"
340    StrCpy ${LangCdeSys} "zh_CN"
341    StrCpy ${LangNmeSys} "Chinese"
342    StrCpy ${LangSysEnc} "936"
343   ${endif}
344
345   ${if} ${LangISOCode} = 2055
346    StrCpy ${LangCdeSys} "de"
347    StrCpy ${LangNmeSys} "Deutsch"
348    StrCpy ${LangSysEnc} "1252"
349   ${endif}
350
351   ${if} ${LangISOCode} = 2057
352    StrCpy ${LangCdeSys} "en"
353    StrCpy ${LangNmeSys} "English"
354    StrCpy ${LangSysEnc} "1252"
355   ${endif}
356
357   ${if} ${LangISOCode} = 2058
358    StrCpy ${LangCdeSys} "es"
359    StrCpy ${LangNmeSys} "Español"
360    StrCpy ${LangSysEnc} "1252"
361   ${endif}
362
363   ${if} ${LangISOCode} = 2060
364    StrCpy ${LangCdeSys} "fr"
365    StrCpy ${LangNmeSys} "Français"
366    StrCpy ${LangSysEnc} "1252"
367   ${endif}
368
369   ${if} ${LangISOCode} = 2064
370    StrCpy ${LangCdeSys} "it"
371    StrCpy ${LangNmeSys} "Italiano"
372    StrCpy ${LangSysEnc} "1252"
373   ${endif}
374
375   ${if} ${LangISOCode} = 2067
376    StrCpy ${LangCdeSys} "nl"
377    StrCpy ${LangNmeSys} "Nederlands"
378    StrCpy ${LangSysEnc} "1252"
379   ${endif}
380
381   ${if} ${LangISOCode} = 2068
382    StrCpy ${LangNme} "Nynorsk"
383    StrCpy ${LangCdeSys} "nn"
384    StrCpy ${LangNmeSys} "Nynorsk"
385    StrCpy ${LangSysEnc} "1252"
386   ${endif}
387
388   ${if} ${LangISOCode} = 2070  # for portuguese
389    StrCpy ${LangNme} "Português"
390    StrCpy ${LangCdeSys} "pt"
391    StrCpy ${LangNmeSys} "Português"
392    StrCpy ${LangSysEnc} "1252"
393   ${endif}  
394
395   ${if} ${LangISOCode} = 2074
396    StrCpy ${LangCdeSys} "sr"
397    StrCpy ${LangNmeSys} "Srpski"
398    StrCpy ${LangSysEnc} "1250"
399   ${endif}
400
401   ${if} ${LangISOCode} = 2077
402    StrCpy ${LangCdeSys} "sv"
403    StrCpy ${LangNmeSys} "Svenska"
404    StrCpy ${LangSysEnc} "1252"
405   ${endif}
406
407   ${if} ${LangISOCode} = 2110
408    StrCpy ${LangCdeSys} "ms"
409    StrCpy ${LangNmeSys} "Malay"
410   ${endif}
411
412 # currently no dictionary available
413   ${if} ${LangISOCode} = 3076
414    StrCpy ${LangNme} "Chinese (China)"
415    StrCpy ${LangCdeSys} "zh_CN"
416    StrCpy ${LangNmeSys} "Chinese"
417    StrCpy ${LangSysEnc} "936"
418   ${endif}
419
420   ${if} ${LangISOCode} = 3079
421    StrCpy ${LangCdeSys} "de"
422    StrCpy ${LangNmeSys} "Deutsch"
423    StrCpy ${LangSysEnc} "1252"
424   ${endif}
425
426   ${if} ${LangISOCode} = 3081
427    StrCpy ${LangCdeSys} "en"
428    StrCpy ${LangNmeSys} "English"
429    StrCpy ${LangSysEnc} "1252"
430   ${endif}
431
432   ${if} ${LangISOCode} = 3082
433    StrCpy ${LangCdeSys} "es"
434    StrCpy ${LangNmeSys} "Español"
435    StrCpy ${LangSysEnc} "1252"
436   ${endif}
437
438   ${if} ${LangISOCode} = 3084
439    StrCpy ${LangCdeSys} "fr"
440    StrCpy ${LangNmeSys} "Français"
441    StrCpy ${LangSysEnc} "1252"
442   ${endif}
443
444   ${if} ${LangISOCode} = 4103
445    StrCpy ${LangCdeSys} "de"
446    StrCpy ${LangNmeSys} "Deutsch"
447    StrCpy ${LangSysEnc} "1252"
448   ${endif}
449
450   ${if} ${LangISOCode} = 4105
451    StrCpy ${LangCdeSys} "en"
452    StrCpy ${LangNmeSys} "English"
453    StrCpy ${LangSysEnc} "1252"
454   ${endif}
455
456   ${if} ${LangISOCode} = 4108
457    StrCpy ${LangCdeSys} "fr"
458    StrCpy ${LangNmeSys} "Français"
459    StrCpy ${LangSysEnc} "1252"
460   ${endif}
461
462 # currently no dictionary available
463   ${if} ${LangISOCode} = 5124
464    StrCpy ${LangNme} "Chinese (China)"
465    StrCpy ${LangCdeSys} "zh_CN"
466    StrCpy ${LangNmeSys} "Chinese"
467    StrCpy ${LangSysEnc} "936"
468   ${endif}
469
470   ${if} ${LangISOCode} = 5129
471    StrCpy ${LangCdeSys} "en"
472    StrCpy ${LangNmeSys} "English"
473    StrCpy ${LangSysEnc} "1252"
474   ${endif}
475
476   ${if} ${LangISOCode} = 5132
477    StrCpy ${LangCdeSys} "fr"
478    StrCpy ${LangNmeSys} "Français"
479    StrCpy ${LangSysEnc} "1252"
480   ${endif}
481
482   ${if} ${LangISOCode} = 7177
483    StrCpy ${LangCdeSys} "en"
484    StrCpy ${LangNmeSys} "English"
485    StrCpy ${LangSysEnc} "1252"
486   ${endif}
487
488   ${if} ${LangISOCode} = 11274
489    StrCpy ${LangCdeSys} "es"
490    StrCpy ${LangNmeSys} "Español"
491    StrCpy ${LangSysEnc} "1252"
492   ${endif}
493
494   ${if} ${LangISOCode} = 13322
495    StrCpy ${LangCdeSys} "es"
496    StrCpy ${LangNmeSys} "Español"
497    StrCpy ${LangSysEnc} "1252"
498   ${endif}
499
500   ${if} ${LangISOCode} = 14346
501    StrCpy ${LangCdeSys} "es"
502    StrCpy ${LangNmeSys} "Español"
503    StrCpy ${LangSysEnc} "1252"
504   ${endif}
505
506   ${if} ${LangISOCode} = 20490
507    StrCpy ${LangCdeSys} "es"
508    StrCpy ${LangNmeSys} "Español"
509    StrCpy ${LangSysEnc} "1252"
510   ${endif}
511
512 !macroend
513
514 #------------------------------------------
515
516 # To set later LyX's menu language
517 # therefore here are only declared the languages LyX is translated to
518
519 !macro GetLangCode LangCde Name LangEnc
520
521   ${if} ${Name} == "Català"
522    StrCpy ${LangCde} "ca_ES"
523    StrCpy ${LangEnc} "cp-1252"
524   ${endif}
525
526   ${if} ${Name} == "Ce\9atina"
527    StrCpy ${LangCde} "cs_CZ"
528    StrCpy ${LangEnc} "cp-1250"
529   ${endif}
530
531   ${if} ${Name} == "Chinese (China)"
532    StrCpy ${LangCde} "zh_CN"
533    StrCpy ${LangEnc} "cp-936"
534   ${endif}
535
536   ${if} ${Name} == "Chinese (Taiwan)"
537    StrCpy ${LangCde} "zh_TW"
538    StrCpy ${LangEnc} "cp-936"
539   ${endif}
540
541   ${if} ${Name} == "Dansk"
542    StrCpy ${LangCde} "da_DK"
543    StrCpy ${LangEnc} "cp-1252"
544   ${endif}
545
546   ${if} ${Name} == "Deutsch"
547    StrCpy ${LangCde} "de_DE"
548    StrCpy ${LangEnc} "cp-1252"
549   ${endif}
550
551   ${if} ${Name} == "English"
552    StrCpy ${LangCde} "en_EN"
553    StrCpy ${LangEnc} "cp-1252"
554   ${endif}
555
556   ${if} ${Name} == "Español"
557    StrCpy ${LangCde} "es_ES"
558    StrCpy ${LangEnc} "cp-1252"
559   ${endif}
560
561   ${if} ${Name} == "Euskara"
562    StrCpy ${LangCde} "eu_EU"
563    StrCpy ${LangEnc} "cp-1252"
564   ${endif}
565
566   ${if} ${Name} == "Français"
567    StrCpy ${LangCde} "fr_FR"
568    StrCpy ${LangEnc} "cp-1252"
569   ${endif}
570
571   ${if} ${Name} == "Galego"
572    StrCpy ${LangCde} "gl_ES"
573    StrCpy ${LangEnc} "cp-1252"
574   ${endif}
575
576   ${if} ${Name} == "Hebrew"
577    StrCpy ${LangCde} "he_IL"
578    StrCpy ${LangEnc} "cp-1255"
579   ${endif}
580
581   ${if} ${Name} == "Italiano"
582    StrCpy ${LangCde} "it_IT"
583    StrCpy ${LangEnc} "cp-1252"
584   ${endif}
585
586   ${if} ${Name} == "Japanese"
587    StrCpy ${LangCde} "ja_JP"
588    StrCpy ${LangEnc} "cp-932"
589   ${endif}
590
591   ${if} ${Name} == "Korean"
592    StrCpy ${LangCde} "ko" # no country code, see the definition in the file "SVN ~/lib/languages"
593    StrCpy ${LangEnc} "cp-949"
594   ${endif}
595
596   ${if} ${Name} == "Magyar"
597    StrCpy ${LangCde} "hu_HU"
598    StrCpy ${LangEnc} "cp-1250"
599   ${endif}
600
601   ${if} ${Name} == "Nederlands"
602    StrCpy ${LangCde} "nl_NL"
603    StrCpy ${LangEnc} "cp-1252"
604   ${endif}
605
606   ${if} ${Name} == "Norsk"
607    StrCpy ${LangCde} "nb_NO"
608    StrCpy ${LangEnc} "cp-1252"
609   ${endif}
610
611   ${if} ${Name} == "Nynorsk"
612    StrCpy ${LangCde} "nn_NO"
613    StrCpy ${LangEnc} "cp-1252"
614   ${endif}
615
616   ${if} ${Name} == "Polski"
617    StrCpy ${LangCde} "pl_PL"
618    StrCpy ${LangEnc} "cp-1250"
619   ${endif}
620
621   ${if} ${Name} == "Português"
622    StrCpy ${LangCde} "pt_PT"
623    StrCpy ${LangEnc} "cp-1252"
624   ${endif}
625
626   ${if} ${Name} == "Româna"
627    StrCpy ${LangCde} "ro_RO"
628    StrCpy ${LangEnc} "cp-1250"
629   ${endif}
630
631   ${if} ${Name} == "Russian"
632    StrCpy ${LangCde} "ru_RU"
633    StrCpy ${LangEnc} "cp-1251"
634   ${endif}
635
636   ${if} ${Name} == "Slovenský"
637    StrCpy ${LangCde} "sk_SK"
638    StrCpy ${LangEnc} "cp-1250"
639   ${endif}
640
641   ${if} ${Name} == "Sloven\9acina"
642    StrCpy ${LangCde} "sl_SI"
643    StrCpy ${LangEnc} "cp-1250"
644   ${endif}
645
646   ${if} ${Name} == "Suomi"
647    StrCpy ${LangCde} "fi_FI"
648    StrCpy ${LangEnc} "cp-1252"
649   ${endif}
650
651   ${if} ${Name} == "Türkçe"
652    StrCpy ${LangCde} "tr_TR"
653    StrCpy ${LangEnc} "cp-1254"
654   ${endif}
655
656 !macroend
657
658 #--------------------
659 # function that creates the installer page for the language setting
660 Function SelectMenuLanguage
661
662   !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_ui_language.ini"
663
664   ${if} $LangName == ""
665    # translate NSIS's language code to the language name
666    !insertmacro TranslateLangCode $LangName $LangNameSys $LangCodeSys $Language $LangSysEncoding
667   ${endif}
668
669   ${if} $LangName == ""
670    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "English"
671   ${else}
672    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "$LangName"
673   ${endif}
674
675   !insertmacro MUI_HEADER_TEXT "$(LangSelectHeader)" ""
676   !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 1" "Text" "$(AvailableLang)"
677   !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io_ui_language.ini"
678   !insertmacro MUI_INSTALLOPTIONS_READ $LangName "io_ui_language.ini" "Field 2" "State"
679
680 FunctionEnd
681
682 Function SelectMenuLanguage_LeaveFunction
683
684   !insertmacro MUI_INSTALLOPTIONS_READ $LangName "io_ui_language.ini" "Field 2" "State"
685   # Get the language code
686   StrCpy $LangCode ""
687   !insertmacro GetLangCode $LangCode $LangName $LangEncoding # macro from lyx_utils.nsh
688
689 FunctionEnd
690