1 # Language settings for the installer
2 # create language code for the Windows system language
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
10 StrCpy ${LangCdeSys} ""
12 ${if} ${LangISOCode} = 1025
13 StrCpy ${LangNme} "Arabic"
14 StrCpy ${LangCdeSys} "ar"
15 StrCpy ${LangNmeSys} "Arabic"
16 StrCpy ${LangSysEnc} "1256"
19 ${if} ${LangISOCode} = 1026
20 StrCpy ${LangCdeSys} "bg"
21 StrCpy ${LangNmeSys} "Bulgarian"
22 StrCpy ${LangSysEnc} "1251"
25 ${if} ${LangISOCode} = 1027
26 StrCpy ${LangNme} "Català"
27 StrCpy ${LangCdeSys} "ca"
28 StrCpy ${LangNmeSys} "Català"
29 StrCpy ${LangSysEnc} "1252"
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"
40 ${if} ${LangISOCode} = 1029
41 StrCpy ${LangNme} "Ce
\9atina"
42 StrCpy ${LangCdeSys} "cs"
43 StrCpy ${LangNmeSys} "Ce
\9atina"
44 StrCpy ${LangSysEnc} "1250"
47 ${if} ${LangISOCode} = 1030
48 StrCpy ${LangNme} "Dansk"
49 StrCpy ${LangCdeSys} "da"
50 StrCpy ${LangNmeSys} "Dansk"
51 StrCpy ${LangSysEnc} "1252"
54 ${if} ${LangISOCode} = 1031
55 StrCpy ${LangNme} "Deutsch"
56 StrCpy ${LangCdeSys} "de"
57 StrCpy ${LangNmeSys} "Deutsch"
58 StrCpy ${LangSysEnc} "1252"
61 ${if} ${LangISOCode} = 1032
62 StrCpy ${LangNme} "Greek"
63 StrCpy ${LangCdeSys} "el"
64 StrCpy ${LangNmeSys} "Greek"
65 StrCpy ${LangSysEnc} "1253"
68 ${if} ${LangISOCode} = 1033
69 StrCpy ${LangNme} "English"
70 StrCpy ${LangCdeSys} "en"
71 StrCpy ${LangNmeSys} "English"
72 StrCpy ${LangSysEnc} "1252"
75 ${if} ${LangISOCode} = 1034
76 StrCpy ${LangNme} "Español"
77 StrCpy ${LangCdeSys} "es"
78 StrCpy ${LangNmeSys} "Español"
79 StrCpy ${LangSysEnc} "1252"
82 ${if} ${LangISOCode} = 1035
83 StrCpy ${LangNme} "Suomi"
84 StrCpy ${LangCdeSys} "fi"
85 StrCpy ${LangNmeSys} "Suomi"
86 StrCpy ${LangSysEnc} "1252"
89 ${if} ${LangISOCode} = 1036
90 StrCpy ${LangNme} "Français"
91 StrCpy ${LangCdeSys} "fr"
92 StrCpy ${LangNmeSys} "Français"
93 StrCpy ${LangSysEnc} "1252"
96 ${if} ${LangISOCode} = 1037
97 StrCpy ${LangNme} "Hebrew"
98 StrCpy ${LangCdeSys} "he"
99 StrCpy ${LangNmeSys} "Hebrew"
100 StrCpy ${LangSysEnc} "1255"
103 ${if} ${LangISOCode} = 1038
104 StrCpy ${LangNme} "Magyar"
105 StrCpy ${LangCdeSys} "hu"
106 StrCpy ${LangNmeSys} "Magyar"
107 StrCpy ${LangSysEnc} "1250"
110 ${if} ${LangISOCode} = 1039
111 StrCpy ${LangCdeSys} "is"
112 StrCpy ${LangNmeSys} "Íslenska"
113 StrCpy ${LangSysEnc} "1252"
116 ${if} ${LangISOCode} = 1040
117 StrCpy ${LangNme} "Italiano"
118 StrCpy ${LangCdeSys} "it"
119 StrCpy ${LangNmeSys} "Italiano"
120 StrCpy ${LangSysEnc} "1252"
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"
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"
139 ${if} ${LangISOCode} = 1043
140 StrCpy ${LangNme} "Nederlands"
141 StrCpy ${LangCdeSys} "nl"
142 StrCpy ${LangNmeSys} "Nederlands"
143 StrCpy ${LangSysEnc} "1252"
146 ${if} ${LangISOCode} = 1044
147 StrCpy ${LangNme} "Norsk"
148 StrCpy ${LangCdeSys} "no"
149 StrCpy ${LangNmeSys} "Norsk"
150 StrCpy ${LangSysEnc} "1252"
153 ${if} ${LangISOCode} = 1045
154 StrCpy ${LangNme} "Polski"
155 StrCpy ${LangCdeSys} "pl"
156 StrCpy ${LangNmeSys} "Polski"
157 StrCpy ${LangSysEnc} "1250"
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"
167 ${if} ${LangISOCode} = 1048
168 StrCpy ${LangNme} "Româna"
169 StrCpy ${LangCdeSys} "ro"
170 StrCpy ${LangNmeSys} "Româna"
171 StrCpy ${LangSysEnc} "1250"
174 ${if} ${LangISOCode} = 1049
175 StrCpy ${LangNme} "Russian"
176 StrCpy ${LangCdeSys} "ru"
177 StrCpy ${LangNmeSys} "Russian"
178 StrCpy ${LangSysEnc} "1251"
181 ${if} ${LangISOCode} = 1050
182 StrCpy ${LangCdeSys} "hr"
183 StrCpy ${LangNmeSys} "Hrvatski"
184 StrCpy ${LangSysEnc} "1250"
187 ${if} ${LangISOCode} = 1051
188 StrCpy ${LangNme} "Slovenský"
189 StrCpy ${LangCdeSys} "sk"
190 StrCpy ${LangNmeSys} "Slovenský"
191 StrCpy ${LangSysEnc} "1250"
194 # currently no dictionary available
195 # ${if} ${LangISOCode} = 1052
196 # StrCpy ${LangCdeSys} "sq"
197 # StrCpy ${LangNmeSys} "Shqip"
198 # StrCpy ${LangSysEnc} "1252"
201 ${if} ${LangISOCode} = 1053
202 StrCpy ${LangNme} "Svenska"
203 StrCpy ${LangCdeSys} "sv"
204 StrCpy ${LangNmeSys} "Svenska"
205 StrCpy ${LangSysEnc} "1252"
208 # currently no dictionary available
209 # ${if} ${LangISOCode} = 1054
210 # StrCpy ${LangCdeSys} "th"
211 # StrCpy ${LangNmeSys} "Thai"
212 # StrCpy ${LangSysEnc} "874"
215 ${if} ${LangISOCode} = 1055
216 StrCpy ${LangNme} "Türkçe"
217 StrCpy ${LangCdeSys} "tr"
218 StrCpy ${LangNmeSys} "Türkçe"
219 StrCpy ${LangSysEnc} "1254"
222 ${if} ${LangISOCode} = 1057
223 StrCpy ${LangNme} "Bahasa Indonesia"
224 StrCpy ${LangCdeSys} "id"
225 StrCpy ${LangNmeSys} "Indonesia"
226 StrCpy ${LangSysEnc} "1252"
229 ${if} ${LangISOCode} = 1058
230 StrCpy ${LangNme} "Ukrainian"
231 StrCpy ${LangCdeSys} "uk"
232 StrCpy ${LangNmeSys} "Ukrainian"
233 StrCpy ${LangSysEnc} "1251"
236 ${if} ${LangISOCode} = 1060
237 StrCpy ${LangNme} "Sloven
\9acina"
238 StrCpy ${LangCdeSys} "sl"
239 StrCpy ${LangNmeSys} "Sloven
\9acina"
240 StrCpy ${LangSysEnc} "1250"
243 ${if} ${LangISOCode} = 1061
244 StrCpy ${LangCdeSys} "et"
245 StrCpy ${LangNmeSys} "Eesti"
246 StrCpy ${LangSysEnc} "1257"
249 ${if} ${LangISOCode} = 1062
250 StrCpy ${LangCdeSys} "lv"
251 StrCpy ${LangNmeSys} "Latvie
\9au"
252 StrCpy ${LangSysEnc} "1257"
255 ${if} ${LangISOCode} = 1063
256 StrCpy ${LangCdeSys} "lt"
257 StrCpy ${LangNmeSys} "Lietuva"
258 StrCpy ${LangSysEnc} "1257"
261 ${if} ${LangISOCode} = 1065
262 StrCpy ${LangCdeSys} "fa"
263 StrCpy ${LangNmeSys} "Farsi"
266 ${if} ${LangISOCode} = 1067
267 StrCpy ${LangCdeSys} "hy"
268 StrCpy ${LangNmeSys} "Armenian"
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"
279 ${if} ${LangISOCode} = 1071
280 StrCpy ${LangCdeSys} "mk"
281 StrCpy ${LangNmeSys} "Macedonian"
284 ${if} ${LangISOCode} = 1078
285 StrCpy ${LangCdeSys} "af"
286 StrCpy ${LangNmeSys} "Afrikaans"
287 StrCpy ${LangSysEnc} "1252"
290 ${if} ${LangISOCode} = 1081
291 StrCpy ${LangCdeSys} "hi"
292 StrCpy ${LangNmeSys} "Hindi"
295 ${if} ${LangISOCode} = 1086
296 StrCpy ${LangCdeSys} "ms"
297 StrCpy ${LangNmeSys} "Malay"
300 ${if} ${LangISOCode} = 1089
301 StrCpy ${LangCdeSys} "sw"
302 StrCpy ${LangNmeSys} "Swahili"
305 ${if} ${LangISOCode} = 1094
306 StrCpy ${LangCdeSys} "pa"
307 StrCpy ${LangNmeSys} "Punjabi"
310 ${if} ${LangISOCode} = 1095
311 StrCpy ${LangCdeSys} "gu"
312 StrCpy ${LangNmeSys} "Gujarati"
315 ${if} ${LangISOCode} = 1097
316 StrCpy ${LangCdeSys} "ta"
317 StrCpy ${LangNmeSys} "Tamil"
320 ${if} ${LangISOCode} = 1098
321 StrCpy ${LangCdeSys} "te"
322 StrCpy ${LangNmeSys} "Telugu"
325 ${if} ${LangISOCode} = 1102
326 StrCpy ${LangCdeSys} "mr"
327 StrCpy ${LangNmeSys} "Marathi"
330 # currently no dictionary available
331 # ${if} ${LangISOCode} = 1103
332 # StrCpy ${LangCdeSys} "sa"
333 # StrCpy ${LangNmeSys} "Sanskrit"
336 ${if} ${LangISOCode} = 1110
337 StrCpy ${LangNme} "Galego"
338 StrCpy ${LangCdeSys} "gl"
339 StrCpy ${LangNmeSys} "Galego"
340 StrCpy ${LangSysEnc} "1252"
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"
351 ${if} ${LangISOCode} = 2055
352 StrCpy ${LangCdeSys} "de"
353 StrCpy ${LangNmeSys} "Deutsch"
354 StrCpy ${LangSysEnc} "1252"
357 ${if} ${LangISOCode} = 2057
358 StrCpy ${LangCdeSys} "en"
359 StrCpy ${LangNmeSys} "English"
360 StrCpy ${LangSysEnc} "1252"
363 ${if} ${LangISOCode} = 2058
364 StrCpy ${LangCdeSys} "es"
365 StrCpy ${LangNmeSys} "Español"
366 StrCpy ${LangSysEnc} "1252"
369 ${if} ${LangISOCode} = 2060
370 StrCpy ${LangCdeSys} "fr"
371 StrCpy ${LangNmeSys} "Français"
372 StrCpy ${LangSysEnc} "1252"
375 ${if} ${LangISOCode} = 2064
376 StrCpy ${LangCdeSys} "it"
377 StrCpy ${LangNmeSys} "Italiano"
378 StrCpy ${LangSysEnc} "1252"
381 ${if} ${LangISOCode} = 2067
382 StrCpy ${LangCdeSys} "nl"
383 StrCpy ${LangNmeSys} "Nederlands"
384 StrCpy ${LangSysEnc} "1252"
387 ${if} ${LangISOCode} = 2068
388 StrCpy ${LangNme} "Nynorsk"
389 StrCpy ${LangCdeSys} "nn"
390 StrCpy ${LangNmeSys} "Nynorsk"
391 StrCpy ${LangSysEnc} "1252"
394 ${if} ${LangISOCode} = 2070 # for Portuguese
395 StrCpy ${LangNme} "Português"
396 StrCpy ${LangCdeSys} "pt"
397 StrCpy ${LangNmeSys} "Português"
398 StrCpy ${LangSysEnc} "1252"
401 ${if} ${LangISOCode} = 2074
402 StrCpy ${LangNme} "Srpski (Latinica)"
403 StrCpy ${LangCdeSys} "sr"
404 StrCpy ${LangNmeSys} "Srpski (Latinica)"
405 StrCpy ${LangSysEnc} "1250"
408 ${if} ${LangISOCode} = 2077
409 StrCpy ${LangCdeSys} "sv"
410 StrCpy ${LangNmeSys} "Svenska"
411 StrCpy ${LangSysEnc} "1252"
414 ${if} ${LangISOCode} = 2110
415 StrCpy ${LangCdeSys} "ms"
416 StrCpy ${LangNmeSys} "Malay"
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"
427 ${if} ${LangISOCode} = 3079
428 StrCpy ${LangCdeSys} "de"
429 StrCpy ${LangNmeSys} "Deutsch"
430 StrCpy ${LangSysEnc} "1252"
433 ${if} ${LangISOCode} = 3081
434 StrCpy ${LangCdeSys} "en"
435 StrCpy ${LangNmeSys} "English"
436 StrCpy ${LangSysEnc} "1252"
439 ${if} ${LangISOCode} = 3082
440 StrCpy ${LangCdeSys} "es"
441 StrCpy ${LangNmeSys} "Español"
442 StrCpy ${LangSysEnc} "1252"
445 ${if} ${LangISOCode} = 3084
446 StrCpy ${LangCdeSys} "fr"
447 StrCpy ${LangNmeSys} "Français"
448 StrCpy ${LangSysEnc} "1252"
451 ${if} ${LangISOCode} = 4103
452 StrCpy ${LangCdeSys} "de"
453 StrCpy ${LangNmeSys} "Deutsch"
454 StrCpy ${LangSysEnc} "1252"
457 ${if} ${LangISOCode} = 4105
458 StrCpy ${LangCdeSys} "en"
459 StrCpy ${LangNmeSys} "English"
460 StrCpy ${LangSysEnc} "1252"
463 ${if} ${LangISOCode} = 4108
464 StrCpy ${LangCdeSys} "fr"
465 StrCpy ${LangNmeSys} "Français"
466 StrCpy ${LangSysEnc} "1252"
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"
477 ${if} ${LangISOCode} = 5129
478 StrCpy ${LangCdeSys} "en"
479 StrCpy ${LangNmeSys} "English"
480 StrCpy ${LangSysEnc} "1252"
483 ${if} ${LangISOCode} = 5132
484 StrCpy ${LangCdeSys} "fr"
485 StrCpy ${LangNmeSys} "Français"
486 StrCpy ${LangSysEnc} "1252"
489 ${if} ${LangISOCode} = 7177
490 StrCpy ${LangCdeSys} "en"
491 StrCpy ${LangNmeSys} "English"
492 StrCpy ${LangSysEnc} "1252"
495 ${if} ${LangISOCode} = 11274
496 StrCpy ${LangCdeSys} "es"
497 StrCpy ${LangNmeSys} "Español"
498 StrCpy ${LangSysEnc} "1252"
501 ${if} ${LangISOCode} = 13322
502 StrCpy ${LangCdeSys} "es"
503 StrCpy ${LangNmeSys} "Español"
504 StrCpy ${LangSysEnc} "1252"
507 ${if} ${LangISOCode} = 14346
508 StrCpy ${LangCdeSys} "es"
509 StrCpy ${LangNmeSys} "Español"
510 StrCpy ${LangSysEnc} "1252"
513 ${if} ${LangISOCode} = 20490
514 StrCpy ${LangCdeSys} "es"
515 StrCpy ${LangNmeSys} "Español"
516 StrCpy ${LangSysEnc} "1252"
521 #------------------------------------------
523 # To set later LyX's menu language
524 # therefore here are only declared the languages LyX is translated to
526 !macro GetLangCode LangCde Name LangNmeLyX LangEnc
528 ${if} ${Name} = "Arabic"
529 StrCpy ${LangCde} "ar_SA"
530 StrCpy ${LangNmeLyX} "arabic_arabi"
531 StrCpy ${LangEnc} "cp-1256"
534 ${if} ${Name} == "Català"
535 StrCpy ${LangCde} "ca_ES"
536 StrCpy ${LangNmeLyX} "catalan"
537 StrCpy ${LangEnc} "cp-1252"
540 ${if} ${Name} == "Ce
\9atina"
541 StrCpy ${LangCde} "cs_CZ"
542 StrCpy ${LangNmeLyX} "czech"
543 StrCpy ${LangEnc} "cp-1250"
546 ${if} ${Name} == "Chinese (China)"
547 StrCpy ${LangCde} "zh_CN"
548 StrCpy ${LangNmeLyX} "chinese-simplified"
549 StrCpy ${LangEnc} "cp-936"
552 ${if} ${Name} == "Chinese (Taiwan)"
553 StrCpy ${LangCde} "zh_TW"
554 StrCpy ${LangNmeLyX} "chinese-traditional"
555 StrCpy ${LangEnc} "cp-936"
558 ${if} ${Name} == "Dansk"
559 StrCpy ${LangCde} "da_DK"
560 StrCpy ${LangNmeLyX} "danish"
561 StrCpy ${LangEnc} "cp-1252"
564 ${if} ${Name} == "Deutsch"
565 StrCpy ${LangCde} "de_DE"
566 StrCpy ${LangNmeLyX} "ngerman"
567 StrCpy ${LangEnc} "cp-1252"
570 ${if} ${Name} == "English"
571 StrCpy ${LangCde} "en_EN"
572 StrCpy ${LangNmeLyX} "english"
573 StrCpy ${LangEnc} "cp-1252"
576 ${if} ${Name} == "Español"
577 StrCpy ${LangCde} "es_ES"
578 StrCpy ${LangNmeLyX} "spanish"
579 StrCpy ${LangEnc} "cp-1252"
582 ${if} ${Name} == "Euskara"
583 StrCpy ${LangCde} "eu_EU"
584 StrCpy ${LangNmeLyX} "basque"
585 StrCpy ${LangEnc} "cp-1252"
588 ${if} ${Name} == "Français"
589 StrCpy ${LangCde} "fr_FR"
590 StrCpy ${LangNmeLyX} "french"
591 StrCpy ${LangEnc} "cp-1252"
594 ${if} ${Name} == "Galego"
595 StrCpy ${LangCde} "gl_ES"
596 StrCpy ${LangNmeLyX} "galician"
597 StrCpy ${LangEnc} "cp-1252"
600 ${if} ${Name} == "Greek"
601 StrCpy ${LangCde} "el_GR"
602 StrCpy ${LangNmeLyX} "greek"
603 StrCpy ${LangEnc} "cp-1253"
606 ${if} ${Name} == "Hebrew"
607 StrCpy ${LangCde} "he_IL"
608 StrCpy ${LangNmeLyX} "hebrew"
609 StrCpy ${LangEnc} "cp-1255"
612 ${if} ${Name} == "Bahasa Indonesia"
613 StrCpy ${LangCde} "id_ID"
614 StrCpy ${LangNmeLyX} "bahasa"
615 StrCpy ${LangEnc} "cp-1252"
618 ${if} ${Name} == "Italiano"
619 StrCpy ${LangCde} "it_IT"
620 StrCpy ${LangNmeLyX} "italian"
621 StrCpy ${LangEnc} "cp-1252"
624 ${if} ${Name} == "Japanese"
625 StrCpy ${LangCde} "ja_JP"
626 StrCpy ${LangNmeLyX} "japanese"
627 StrCpy ${LangEnc} "cp-932"
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"
636 ${if} ${Name} == "Magyar"
637 StrCpy ${LangCde} "hu_HU"
638 StrCpy ${LangNmeLyX} "magyar"
639 StrCpy ${LangEnc} "cp-1250"
642 ${if} ${Name} == "Nederlands"
643 StrCpy ${LangCde} "nl_NL"
644 StrCpy ${LangNmeLyX} "dutch"
645 StrCpy ${LangEnc} "cp-1252"
648 ${if} ${Name} == "Norsk"
649 StrCpy ${LangCde} "nb_NO"
650 StrCpy ${LangNmeLyX} "norsk"
651 StrCpy ${LangEnc} "cp-1252"
654 ${if} ${Name} == "Nynorsk"
655 StrCpy ${LangCde} "nn_NO"
656 StrCpy ${LangNmeLyX} "nynorsk"
657 StrCpy ${LangEnc} "cp-1252"
660 ${if} ${Name} == "Polski"
661 StrCpy ${LangCde} "pl_PL"
662 StrCpy ${LangNmeLyX} "polish"
663 StrCpy ${LangEnc} "cp-1250"
666 ${if} ${Name} == "Português"
667 StrCpy ${LangCde} "pt_PT"
668 StrCpy ${LangNmeLyX} "portuguese"
669 StrCpy ${LangEnc} "cp-1252"
672 ${if} ${Name} == "Româna"
673 StrCpy ${LangCde} "ro_RO"
674 StrCpy ${LangNmeLyX} "romanian"
675 StrCpy ${LangEnc} "cp-1250"
678 ${if} ${Name} == "Russian"
679 StrCpy ${LangCde} "ru_RU"
680 StrCpy ${LangNmeLyX} "russian"
681 StrCpy ${LangEnc} "cp-1251"
684 ${if} ${Name} == "Srpski (Latinica)"
685 StrCpy ${LangCde} "sr_RS"
686 StrCpy ${LangNmeLyX} "serbian-latin"
687 StrCpy ${LangEnc} "cp-1250"
690 ${if} ${Name} == "Slovenský"
691 StrCpy ${LangCde} "sk_SK"
692 StrCpy ${LangNmeLyX} "slovak"
693 StrCpy ${LangEnc} "cp-1250"
696 ${if} ${Name} == "Sloven
\9acina"
697 StrCpy ${LangCde} "sl_SI"
698 StrCpy ${LangNmeLyX} "slovene"
699 StrCpy ${LangEnc} "cp-1250"
702 ${if} ${Name} == "Suomi"
703 StrCpy ${LangCde} "fi_FI"
704 StrCpy ${LangNmeLyX} "finnish"
705 StrCpy ${LangEnc} "cp-1252"
708 ${if} ${Name} == "Türkçe"
709 StrCpy ${LangCde} "tr_TR"
710 StrCpy ${LangNmeLyX} "turkish"
711 StrCpy ${LangEnc} "cp-1254"
714 ${if} ${Name} == "Ukrainian"
715 StrCpy ${LangCde} "uk_UA"
716 StrCpy ${LangNmeLyX} "ukrainian"
717 StrCpy ${LangEnc} "cp-1251"
722 #--------------------
723 # function that creates the installer page for the language setting
724 Function SelectMenuLanguage
726 !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_ui_language.ini"
728 ${if} $LangName == ""
729 # translate NSIS's language code to the language name
730 !insertmacro TranslateLangCode $LangName $LangNameSys $LangCodeSys $Language $LangSysEncoding
733 ${if} $LangName == ""
734 !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "English"
736 !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "$LangName"
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"
746 Function SelectMenuLanguage_LeaveFunction
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