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 ${LangCdeSys} "sr"
403 StrCpy ${LangNmeSys} "Srpski"
404 StrCpy ${LangSysEnc} "1250"
407 ${if} ${LangISOCode} = 2077
408 StrCpy ${LangCdeSys} "sv"
409 StrCpy ${LangNmeSys} "Svenska"
410 StrCpy ${LangSysEnc} "1252"
413 ${if} ${LangISOCode} = 2110
414 StrCpy ${LangCdeSys} "ms"
415 StrCpy ${LangNmeSys} "Malay"
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"
426 ${if} ${LangISOCode} = 3079
427 StrCpy ${LangCdeSys} "de"
428 StrCpy ${LangNmeSys} "Deutsch"
429 StrCpy ${LangSysEnc} "1252"
432 ${if} ${LangISOCode} = 3081
433 StrCpy ${LangCdeSys} "en"
434 StrCpy ${LangNmeSys} "English"
435 StrCpy ${LangSysEnc} "1252"
438 ${if} ${LangISOCode} = 3082
439 StrCpy ${LangCdeSys} "es"
440 StrCpy ${LangNmeSys} "Español"
441 StrCpy ${LangSysEnc} "1252"
444 ${if} ${LangISOCode} = 3084
445 StrCpy ${LangCdeSys} "fr"
446 StrCpy ${LangNmeSys} "Français"
447 StrCpy ${LangSysEnc} "1252"
450 ${if} ${LangISOCode} = 4103
451 StrCpy ${LangCdeSys} "de"
452 StrCpy ${LangNmeSys} "Deutsch"
453 StrCpy ${LangSysEnc} "1252"
456 ${if} ${LangISOCode} = 4105
457 StrCpy ${LangCdeSys} "en"
458 StrCpy ${LangNmeSys} "English"
459 StrCpy ${LangSysEnc} "1252"
462 ${if} ${LangISOCode} = 4108
463 StrCpy ${LangCdeSys} "fr"
464 StrCpy ${LangNmeSys} "Français"
465 StrCpy ${LangSysEnc} "1252"
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"
476 ${if} ${LangISOCode} = 5129
477 StrCpy ${LangCdeSys} "en"
478 StrCpy ${LangNmeSys} "English"
479 StrCpy ${LangSysEnc} "1252"
482 ${if} ${LangISOCode} = 5132
483 StrCpy ${LangCdeSys} "fr"
484 StrCpy ${LangNmeSys} "Français"
485 StrCpy ${LangSysEnc} "1252"
488 ${if} ${LangISOCode} = 7177
489 StrCpy ${LangCdeSys} "en"
490 StrCpy ${LangNmeSys} "English"
491 StrCpy ${LangSysEnc} "1252"
494 ${if} ${LangISOCode} = 11274
495 StrCpy ${LangCdeSys} "es"
496 StrCpy ${LangNmeSys} "Español"
497 StrCpy ${LangSysEnc} "1252"
500 ${if} ${LangISOCode} = 13322
501 StrCpy ${LangCdeSys} "es"
502 StrCpy ${LangNmeSys} "Español"
503 StrCpy ${LangSysEnc} "1252"
506 ${if} ${LangISOCode} = 14346
507 StrCpy ${LangCdeSys} "es"
508 StrCpy ${LangNmeSys} "Español"
509 StrCpy ${LangSysEnc} "1252"
512 ${if} ${LangISOCode} = 20490
513 StrCpy ${LangCdeSys} "es"
514 StrCpy ${LangNmeSys} "Español"
515 StrCpy ${LangSysEnc} "1252"
520 #------------------------------------------
522 # To set later LyX's menu language
523 # therefore here are only declared the languages LyX is translated to
525 !macro GetLangCode LangCde Name LangNmeLyX LangEnc
527 ${if} ${Name} = "Arabic"
528 StrCpy ${LangCde} "ar_SA"
529 StrCpy ${LangNmeLyX} "arabic_arabi"
530 StrCpy ${LangEnc} "cp-1256"
533 ${if} ${Name} == "Català"
534 StrCpy ${LangCde} "ca_ES"
535 StrCpy ${LangNmeLyX} "catalan"
536 StrCpy ${LangEnc} "cp-1252"
539 ${if} ${Name} == "Ce
\9atina"
540 StrCpy ${LangCde} "cs_CZ"
541 StrCpy ${LangNmeLyX} "czech"
542 StrCpy ${LangEnc} "cp-1250"
545 ${if} ${Name} == "Chinese (China)"
546 StrCpy ${LangCde} "zh_CN"
547 StrCpy ${LangNmeLyX} "chinese-simplified"
548 StrCpy ${LangEnc} "cp-936"
551 ${if} ${Name} == "Chinese (Taiwan)"
552 StrCpy ${LangCde} "zh_TW"
553 StrCpy ${LangNmeLyX} "chinese-traditional"
554 StrCpy ${LangEnc} "cp-936"
557 ${if} ${Name} == "Dansk"
558 StrCpy ${LangCde} "da_DK"
559 StrCpy ${LangNmeLyX} "danish"
560 StrCpy ${LangEnc} "cp-1252"
563 ${if} ${Name} == "Deutsch"
564 StrCpy ${LangCde} "de_DE"
565 StrCpy ${LangNmeLyX} "ngerman"
566 StrCpy ${LangEnc} "cp-1252"
569 ${if} ${Name} == "English"
570 StrCpy ${LangCde} "en_EN"
571 StrCpy ${LangNmeLyX} "english"
572 StrCpy ${LangEnc} "cp-1252"
575 ${if} ${Name} == "Español"
576 StrCpy ${LangCde} "es_ES"
577 StrCpy ${LangNmeLyX} "spanish"
578 StrCpy ${LangEnc} "cp-1252"
581 ${if} ${Name} == "Euskara"
582 StrCpy ${LangCde} "eu_EU"
583 StrCpy ${LangNmeLyX} "basque"
584 StrCpy ${LangEnc} "cp-1252"
587 ${if} ${Name} == "Français"
588 StrCpy ${LangCde} "fr_FR"
589 StrCpy ${LangNmeLyX} "french"
590 StrCpy ${LangEnc} "cp-1252"
593 ${if} ${Name} == "Galego"
594 StrCpy ${LangCde} "gl_ES"
595 StrCpy ${LangNmeLyX} "galician"
596 StrCpy ${LangEnc} "cp-1252"
599 ${if} ${Name} == "Greek"
600 StrCpy ${LangCde} "el_GR"
601 StrCpy ${LangNmeLyX} "greek"
602 StrCpy ${LangEnc} "cp-1253"
605 ${if} ${Name} == "Hebrew"
606 StrCpy ${LangCde} "he_IL"
607 StrCpy ${LangNmeLyX} "hebrew"
608 StrCpy ${LangEnc} "cp-1255"
611 ${if} ${Name} == "Bahasa Indonesia"
612 StrCpy ${LangCde} "id_ID"
613 StrCpy ${LangNmeLyX} "bahasa"
614 StrCpy ${LangEnc} "cp-1252"
617 ${if} ${Name} == "Italiano"
618 StrCpy ${LangCde} "it_IT"
619 StrCpy ${LangNmeLyX} "italian"
620 StrCpy ${LangEnc} "cp-1252"
623 ${if} ${Name} == "Japanese"
624 StrCpy ${LangCde} "ja_JP"
625 StrCpy ${LangNmeLyX} "japanese"
626 StrCpy ${LangEnc} "cp-932"
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"
635 ${if} ${Name} == "Magyar"
636 StrCpy ${LangCde} "hu_HU"
637 StrCpy ${LangNmeLyX} "magyar"
638 StrCpy ${LangEnc} "cp-1250"
641 ${if} ${Name} == "Nederlands"
642 StrCpy ${LangCde} "nl_NL"
643 StrCpy ${LangNmeLyX} "dutch"
644 StrCpy ${LangEnc} "cp-1252"
647 ${if} ${Name} == "Norsk"
648 StrCpy ${LangCde} "nb_NO"
649 StrCpy ${LangNmeLyX} "norsk"
650 StrCpy ${LangEnc} "cp-1252"
653 ${if} ${Name} == "Nynorsk"
654 StrCpy ${LangCde} "nn_NO"
655 StrCpy ${LangNmeLyX} "nynorsk"
656 StrCpy ${LangEnc} "cp-1252"
659 ${if} ${Name} == "Polski"
660 StrCpy ${LangCde} "pl_PL"
661 StrCpy ${LangNmeLyX} "polish"
662 StrCpy ${LangEnc} "cp-1250"
665 ${if} ${Name} == "Português"
666 StrCpy ${LangCde} "pt_PT"
667 StrCpy ${LangNmeLyX} "portuguese"
668 StrCpy ${LangEnc} "cp-1252"
671 ${if} ${Name} == "Româna"
672 StrCpy ${LangCde} "ro_RO"
673 StrCpy ${LangNmeLyX} "romanian"
674 StrCpy ${LangEnc} "cp-1250"
677 ${if} ${Name} == "Russian"
678 StrCpy ${LangCde} "ru_RU"
679 StrCpy ${LangNmeLyX} "russian"
680 StrCpy ${LangEnc} "cp-1251"
683 ${if} ${Name} == "Slovenský"
684 StrCpy ${LangCde} "sk_SK"
685 StrCpy ${LangNmeLyX} "slovak"
686 StrCpy ${LangEnc} "cp-1250"
689 ${if} ${Name} == "Sloven
\9acina"
690 StrCpy ${LangCde} "sl_SI"
691 StrCpy ${LangNmeLyX} "slovene"
692 StrCpy ${LangEnc} "cp-1250"
695 ${if} ${Name} == "Suomi"
696 StrCpy ${LangCde} "fi_FI"
697 StrCpy ${LangNmeLyX} "finnish"
698 StrCpy ${LangEnc} "cp-1252"
701 ${if} ${Name} == "Türkçe"
702 StrCpy ${LangCde} "tr_TR"
703 StrCpy ${LangNmeLyX} "turkish"
704 StrCpy ${LangEnc} "cp-1254"
707 ${if} ${Name} == "Ukrainian"
708 StrCpy ${LangCde} "uk_UA"
709 StrCpy ${LangNmeLyX} "ukrainian"
710 StrCpy ${LangEnc} "cp-1251"
715 #--------------------
716 # function that creates the installer page for the language setting
717 Function SelectMenuLanguage
719 !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_ui_language.ini"
721 ${if} $LangName == ""
722 # translate NSIS's language code to the language name
723 !insertmacro TranslateLangCode $LangName $LangNameSys $LangCodeSys $Language $LangSysEncoding
726 ${if} $LangName == ""
727 !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "English"
729 !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "$LangName"
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"
739 Function SelectMenuLanguage_LeaveFunction
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