]> git.lyx.org Git - lyx.git/blob - development/Win32/packaging/AltInstaller/LanguageSettings.nsh
installer: offset
[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 ${LangCdeSys} "sr"
403    StrCpy ${LangNmeSys} "Srpski"
404    StrCpy ${LangSysEnc} "1250"
405   ${endif}
406
407   ${if} ${LangISOCode} = 2077
408    StrCpy ${LangCdeSys} "sv"
409    StrCpy ${LangNmeSys} "Svenska"
410    StrCpy ${LangSysEnc} "1252"
411   ${endif}
412
413   ${if} ${LangISOCode} = 2110
414    StrCpy ${LangCdeSys} "ms"
415    StrCpy ${LangNmeSys} "Malay"
416   ${endif}
417
418 # currently no dictionary available
419   ${if} ${LangISOCode} = 3076
420    StrCpy ${LangNme} "Chinese (China)"
421    StrCpy ${LangCdeSys} "zh_CN"
422    StrCpy ${LangNmeSys} "Chinese"
423    StrCpy ${LangSysEnc} "936"
424   ${endif}
425
426   ${if} ${LangISOCode} = 3079
427    StrCpy ${LangCdeSys} "de"
428    StrCpy ${LangNmeSys} "Deutsch"
429    StrCpy ${LangSysEnc} "1252"
430   ${endif}
431
432   ${if} ${LangISOCode} = 3081
433    StrCpy ${LangCdeSys} "en"
434    StrCpy ${LangNmeSys} "English"
435    StrCpy ${LangSysEnc} "1252"
436   ${endif}
437
438   ${if} ${LangISOCode} = 3082
439    StrCpy ${LangCdeSys} "es"
440    StrCpy ${LangNmeSys} "Español"
441    StrCpy ${LangSysEnc} "1252"
442   ${endif}
443
444   ${if} ${LangISOCode} = 3084
445    StrCpy ${LangCdeSys} "fr"
446    StrCpy ${LangNmeSys} "Français"
447    StrCpy ${LangSysEnc} "1252"
448   ${endif}
449
450   ${if} ${LangISOCode} = 4103
451    StrCpy ${LangCdeSys} "de"
452    StrCpy ${LangNmeSys} "Deutsch"
453    StrCpy ${LangSysEnc} "1252"
454   ${endif}
455
456   ${if} ${LangISOCode} = 4105
457    StrCpy ${LangCdeSys} "en"
458    StrCpy ${LangNmeSys} "English"
459    StrCpy ${LangSysEnc} "1252"
460   ${endif}
461
462   ${if} ${LangISOCode} = 4108
463    StrCpy ${LangCdeSys} "fr"
464    StrCpy ${LangNmeSys} "Français"
465    StrCpy ${LangSysEnc} "1252"
466   ${endif}
467
468 # currently no dictionary available
469   ${if} ${LangISOCode} = 5124
470    StrCpy ${LangNme} "Chinese (China)"
471    StrCpy ${LangCdeSys} "zh_CN"
472    StrCpy ${LangNmeSys} "Chinese"
473    StrCpy ${LangSysEnc} "936"
474   ${endif}
475
476   ${if} ${LangISOCode} = 5129
477    StrCpy ${LangCdeSys} "en"
478    StrCpy ${LangNmeSys} "English"
479    StrCpy ${LangSysEnc} "1252"
480   ${endif}
481
482   ${if} ${LangISOCode} = 5132
483    StrCpy ${LangCdeSys} "fr"
484    StrCpy ${LangNmeSys} "Français"
485    StrCpy ${LangSysEnc} "1252"
486   ${endif}
487
488   ${if} ${LangISOCode} = 7177
489    StrCpy ${LangCdeSys} "en"
490    StrCpy ${LangNmeSys} "English"
491    StrCpy ${LangSysEnc} "1252"
492   ${endif}
493
494   ${if} ${LangISOCode} = 11274
495    StrCpy ${LangCdeSys} "es"
496    StrCpy ${LangNmeSys} "Español"
497    StrCpy ${LangSysEnc} "1252"
498   ${endif}
499
500   ${if} ${LangISOCode} = 13322
501    StrCpy ${LangCdeSys} "es"
502    StrCpy ${LangNmeSys} "Español"
503    StrCpy ${LangSysEnc} "1252"
504   ${endif}
505
506   ${if} ${LangISOCode} = 14346
507    StrCpy ${LangCdeSys} "es"
508    StrCpy ${LangNmeSys} "Español"
509    StrCpy ${LangSysEnc} "1252"
510   ${endif}
511
512   ${if} ${LangISOCode} = 20490
513    StrCpy ${LangCdeSys} "es"
514    StrCpy ${LangNmeSys} "Español"
515    StrCpy ${LangSysEnc} "1252"
516   ${endif}
517
518 !macroend
519
520 #------------------------------------------
521
522 # To set later LyX's menu language
523 # therefore here are only declared the languages LyX is translated to
524
525 !macro GetLangCode LangCde Name LangNmeLyX LangEnc
526
527   ${if} ${Name} = "Arabic"
528    StrCpy ${LangCde} "ar_SA"
529    StrCpy ${LangNmeLyX} "arabic_arabi"
530    StrCpy ${LangEnc} "cp-1256"
531   ${endif}
532
533   ${if} ${Name} == "Català"
534    StrCpy ${LangCde} "ca_ES"
535    StrCpy ${LangNmeLyX} "catalan"
536    StrCpy ${LangEnc} "cp-1252"
537   ${endif}
538
539   ${if} ${Name} == "Ce\9atina"
540    StrCpy ${LangCde} "cs_CZ"
541    StrCpy ${LangNmeLyX} "czech"
542    StrCpy ${LangEnc} "cp-1250"
543   ${endif}
544
545   ${if} ${Name} == "Chinese (China)"
546    StrCpy ${LangCde} "zh_CN"
547    StrCpy ${LangNmeLyX} "chinese-simplified"
548    StrCpy ${LangEnc} "cp-936"
549   ${endif}
550
551   ${if} ${Name} == "Chinese (Taiwan)"
552    StrCpy ${LangCde} "zh_TW"
553    StrCpy ${LangNmeLyX} "chinese-traditional"
554    StrCpy ${LangEnc} "cp-936"
555   ${endif}
556
557   ${if} ${Name} == "Dansk"
558    StrCpy ${LangCde} "da_DK"
559    StrCpy ${LangNmeLyX} "danish"
560    StrCpy ${LangEnc} "cp-1252"
561   ${endif}
562
563   ${if} ${Name} == "Deutsch"
564    StrCpy ${LangCde} "de_DE"
565    StrCpy ${LangNmeLyX} "ngerman"
566    StrCpy ${LangEnc} "cp-1252"
567   ${endif}
568
569   ${if} ${Name} == "English"
570    StrCpy ${LangCde} "en_EN"
571    StrCpy ${LangNmeLyX} "english"
572    StrCpy ${LangEnc} "cp-1252"
573   ${endif}
574
575   ${if} ${Name} == "Español"
576    StrCpy ${LangCde} "es_ES"
577    StrCpy ${LangNmeLyX} "spanish"
578    StrCpy ${LangEnc} "cp-1252"
579   ${endif}
580
581   ${if} ${Name} == "Euskara"
582    StrCpy ${LangCde} "eu_EU"
583    StrCpy ${LangNmeLyX} "basque"
584    StrCpy ${LangEnc} "cp-1252"
585   ${endif}
586
587   ${if} ${Name} == "Français"
588    StrCpy ${LangCde} "fr_FR"
589    StrCpy ${LangNmeLyX} "french"
590    StrCpy ${LangEnc} "cp-1252"
591   ${endif}
592
593   ${if} ${Name} == "Galego"
594    StrCpy ${LangCde} "gl_ES"
595    StrCpy ${LangNmeLyX} "galician"
596    StrCpy ${LangEnc} "cp-1252"
597   ${endif}
598
599   ${if} ${Name} == "Greek"
600    StrCpy ${LangCde} "el_GR"
601    StrCpy ${LangNmeLyX} "greek"
602    StrCpy ${LangEnc} "cp-1253"
603   ${endif}
604
605   ${if} ${Name} == "Hebrew"
606    StrCpy ${LangCde} "he_IL"
607    StrCpy ${LangNmeLyX} "hebrew"
608    StrCpy ${LangEnc} "cp-1255"
609   ${endif}
610   
611   ${if} ${Name} == "Bahasa Indonesia"
612    StrCpy ${LangCde} "id_ID"
613    StrCpy ${LangNmeLyX} "bahasa"
614    StrCpy ${LangEnc} "cp-1252"
615   ${endif}
616
617   ${if} ${Name} == "Italiano"
618    StrCpy ${LangCde} "it_IT"
619    StrCpy ${LangNmeLyX} "italian"
620    StrCpy ${LangEnc} "cp-1252"
621   ${endif}
622
623   ${if} ${Name} == "Japanese"
624    StrCpy ${LangCde} "ja_JP"
625    StrCpy ${LangNmeLyX} "japanese"
626    StrCpy ${LangEnc} "cp-932"
627   ${endif}
628
629   ${if} ${Name} == "Korean"
630    StrCpy ${LangCde} "ko" # no country code, see the definition in the file "SVN ~/lib/languages"
631    StrCpy ${LangNmeLyX} "korean"
632    StrCpy ${LangEnc} "cp-949"
633   ${endif}
634
635   ${if} ${Name} == "Magyar"
636    StrCpy ${LangCde} "hu_HU"
637    StrCpy ${LangNmeLyX} "magyar"
638    StrCpy ${LangEnc} "cp-1250"
639   ${endif}
640
641   ${if} ${Name} == "Nederlands"
642    StrCpy ${LangCde} "nl_NL"
643    StrCpy ${LangNmeLyX} "dutch"
644    StrCpy ${LangEnc} "cp-1252"
645   ${endif}
646
647   ${if} ${Name} == "Norsk"
648    StrCpy ${LangCde} "nb_NO"
649    StrCpy ${LangNmeLyX} "norsk"
650    StrCpy ${LangEnc} "cp-1252"
651   ${endif}
652
653   ${if} ${Name} == "Nynorsk"
654    StrCpy ${LangCde} "nn_NO"
655    StrCpy ${LangNmeLyX} "nynorsk"
656    StrCpy ${LangEnc} "cp-1252"
657   ${endif}
658
659   ${if} ${Name} == "Polski"
660    StrCpy ${LangCde} "pl_PL"
661    StrCpy ${LangNmeLyX} "polish"
662    StrCpy ${LangEnc} "cp-1250"
663   ${endif}
664
665   ${if} ${Name} == "Português"
666    StrCpy ${LangCde} "pt_PT"
667    StrCpy ${LangNmeLyX} "portuguese"
668    StrCpy ${LangEnc} "cp-1252"
669   ${endif}
670
671   ${if} ${Name} == "Româna"
672    StrCpy ${LangCde} "ro_RO"
673    StrCpy ${LangNmeLyX} "romanian"
674    StrCpy ${LangEnc} "cp-1250"
675   ${endif}
676
677   ${if} ${Name} == "Russian"
678    StrCpy ${LangCde} "ru_RU"
679    StrCpy ${LangNmeLyX} "russian"
680    StrCpy ${LangEnc} "cp-1251"
681   ${endif}
682
683   ${if} ${Name} == "Slovenský"
684    StrCpy ${LangCde} "sk_SK"
685    StrCpy ${LangNmeLyX} "slovak"
686    StrCpy ${LangEnc} "cp-1250"
687   ${endif}
688
689   ${if} ${Name} == "Sloven\9acina"
690    StrCpy ${LangCde} "sl_SI"
691    StrCpy ${LangNmeLyX} "slovene"
692    StrCpy ${LangEnc} "cp-1250"
693   ${endif}
694
695   ${if} ${Name} == "Suomi"
696    StrCpy ${LangCde} "fi_FI"
697    StrCpy ${LangNmeLyX} "finnish"
698    StrCpy ${LangEnc} "cp-1252"
699   ${endif}
700
701   ${if} ${Name} == "Türkçe"
702    StrCpy ${LangCde} "tr_TR"
703    StrCpy ${LangNmeLyX} "turkish"
704    StrCpy ${LangEnc} "cp-1254"
705   ${endif}
706
707   ${if} ${Name} == "Ukrainian"
708    StrCpy ${LangCde} "uk_UA"
709    StrCpy ${LangNmeLyX} "ukrainian"
710    StrCpy ${LangEnc} "cp-1251"
711   ${endif}
712
713 !macroend
714
715 #--------------------
716 # function that creates the installer page for the language setting
717 Function SelectMenuLanguage
718
719   !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_ui_language.ini"
720
721   ${if} $LangName == ""
722    # translate NSIS's language code to the language name
723    !insertmacro TranslateLangCode $LangName $LangNameSys $LangCodeSys $Language $LangSysEncoding
724   ${endif}
725
726   ${if} $LangName == ""
727    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "English"
728   ${else}
729    !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "$LangName"
730   ${endif}
731
732   !insertmacro MUI_HEADER_TEXT "$(LangSelectHeader)" ""
733   !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 1" "Text" "$(AvailableLang)"
734   !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io_ui_language.ini"
735   !insertmacro MUI_INSTALLOPTIONS_READ $LangName "io_ui_language.ini" "Field 2" "State"
736
737 FunctionEnd
738
739 Function SelectMenuLanguage_LeaveFunction
740
741   !insertmacro MUI_INSTALLOPTIONS_READ $LangName "io_ui_language.ini" "Field 2" "State"
742   # Get the LyX GUI language name
743   StrCpy $LangNameLyX ""
744   !insertmacro GetLangCode $LangCode $LangName $LangNameLyX $LangEncoding
745
746 FunctionEnd
747