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