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