]> git.lyx.org Git - features.git/blob - development/Win32/packaging/installer/include/lang.nsh
628ba0101f466000a9bc0f9b1ed8f21f4aff2dbb
[features.git] / development / Win32 / packaging / installer / include / lang.nsh
1 /*
2
3 Translations for installer and LyX itself
4
5 */
6
7 !macro LanguageList COMMAND
8
9   #List of LyX translations with ISO code and language identifier
10
11   ${COMMAND} "Bokmål" nb_NO 1044
12   # ${COMMAND} "Català" ca_ES 1027
13   ${COMMAND} "Ce\9atina" cs_CZ 1029
14   # ${COMMAND} "Chinese (Simplified)" zh_CN 2052
15   ${COMMAND} "Chinese (Traditional)" zh_TW 1028
16   # ${COMMAND} "Dansk" da_DK 1030
17   ${COMMAND} "Deutsch" de_DE 1031
18   ${COMMAND} "English" en_EN 1033
19   ${COMMAND} "Español" es_ES 1034
20   ${COMMAND} "Euskara" eu_EU 1069
21   ${COMMAND} "Français" fr_FR 1036
22   ${COMMAND} "Galego" gl_ES 1036
23   # ${COMMAND} "Hebrew" he_IL 1037
24   ${COMMAND} "Italiano" it_IT 1057
25   ${COMMAND} "Japanese" ja_JP 1041
26   ${COMMAND} "Korean" ko 1042
27   ${COMMAND} "Magyar" hu_HU 1038
28   # ${COMMAND} "Nederlands" nl_NL 1043
29   ${COMMAND} "Nynorsk" nn_NO 2068
30   # ${COMMAND} "Português" pt_PT 1046
31   ${COMMAND} "Polski"  pl_PL 1045
32   ${COMMAND} "Româna" ro_RO 1048
33   # ${COMMAND} "Russian" ru_RU 1049
34   # ${COMMAND} "Slovencina" sk_SK 1060
35   # ${COMMAND} "Sloven\9acina" sl_SI 1051
36   # ${COMMAND} "Suomi" fi_FI 1035
37   # ${COMMAND} "Svenska" sv_SE 1053
38   ${COMMAND} "Türkçe" tr_TR 1055
39   # ${COMMAND} "Walon" wa_BE 1055
40
41 !macroend
42
43 !macro LanguageString name text
44
45   !ifndef "${name}"
46     !define "${name}" "${text}"
47   !endif
48   
49 !macroend
50
51 !macro LanguageStringAdd lang_name name
52
53   #Takes a define and puts that into a language string
54   LangString "${name}" "${LANG_${lang_name}}" "${${name}}"
55   !undef "${name}"
56
57 !macroend
58
59 !macro LanguageStringCreateExternal component
60
61   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_TITLE
62   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_SUBTITLE
63   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_INFO_${SETUPTYPE_NAME}
64   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_${SETUPTYPE_NAME}
65   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_FOLDER
66   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_FOLDER_INFO
67   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_NONE
68   ${LanguageStringAdd} TEXT_EXTERNAL_${component}_NOTFOUND
69   
70 !macroend
71
72 !macro LanguageStringCreate lang_name
73
74   #Creates all language strings
75   !insertmacro ReDef LanguageStringAdd '!insertmacro LanguageStringAdd "${lang_name}"'
76
77   ${LanguageStringAdd} TEXT_NO_PRIVILEDGES
78   
79   ${LanguageStringAdd} TEXT_INSTALL_CURRENTUSER
80
81   ${LanguageStringAdd} TEXT_WELCOME_${SETUPTYPE_NAME}
82
83   ${LanguageStringAdd} TEXT_USER_TITLE
84   ${LanguageStringAdd} TEXT_USER_SUBTITLE
85   ${LanguageStringAdd} TEXT_USER_INFO  
86   ${LanguageStringAdd} TEXT_USER_CURRENT
87   ${LanguageStringAdd} TEXT_USER_ALL
88   
89   ${LanguageStringAdd} TEXT_REINSTALL_TITLE
90   ${LanguageStringAdd} TEXT_REINSTALL_SUBTITLE
91   ${LanguageStringAdd} TEXT_REINSTALL_INFO
92   ${LanguageStringAdd} TEXT_REINSTALL_ENABLE
93   
94   ${LanguageStringAdd} TEXT_EXTERNAL_NOPRIVILEDGES
95
96   !insertmacro LanguageStringCreateExternal LaTeX
97   !insertmacro LanguageStringCreateExternal ImageMagick
98   !insertmacro LanguageStringCreateExternal Ghostscript
99
100   ${LanguageStringAdd} TEXT_VIEWER_TITLE
101   ${LanguageStringAdd} TEXT_VIEWER_SUBTITLE
102   ${LanguageStringAdd} TEXT_VIEWER_INFO_${SETUPTYPE_NAME}
103   ${LanguageStringAdd} TEXT_VIEWER_${SETUPTYPE_NAME}
104   
105   ${LanguageStringAdd} TEXT_DICT_TITLE
106   ${LanguageStringAdd} TEXT_DICT_SUBTITLE
107   ${LanguageStringAdd} TEXT_DICT_TOP
108   ${LanguageStringAdd} TEXT_DICT_LIST
109   
110   ${LanguageStringAdd} TEXT_LANGUAGE_TITLE
111   ${LanguageStringAdd} TEXT_LANGUAGE_SUBTITLE
112   ${LanguageStringAdd} TEXT_LANGUAGE_INFO 
113
114   !ifndef SETUPTYPE_BUNDLE
115     ${LanguageStringAdd} TEXT_DOWNLOAD_FAILED_LATEX
116     ${LanguageStringAdd} TEXT_DOWNLOAD_FAILED_IMAGEMAGICK
117     ${LanguageStringAdd} TEXT_DOWNLOAD_FAILED_GHOSTSCRIPT
118     ${LanguageStringAdd} TEXT_DOWNLOAD_FAILED_VIEWER
119   !endif 
120   ${LanguageStringAdd} TEXT_DOWNLOAD_FAILED_DICT
121   
122   ${LanguageStringAdd} TEXT_NOTINSTALLED_LATEX
123   ${LanguageStringAdd} TEXT_NOTINSTALLED_IMAGEMAGICK
124   ${LanguageStringAdd} TEXT_NOTINSTALLED_GHOSTSCRIPT
125   ${LanguageStringAdd} TEXT_NOTINSTALLED_VIEWER
126   ${LanguageStringAdd} TEXT_NOTINSTALLED_DICT
127   
128   ${LanguageStringAdd} TEXT_FINISH_DESKTOP
129   ${LanguageStringAdd} TEXT_FINISH_WEBSITE
130   
131   ${LanguageStringAdd} UNTEXT_WELCOME
132
133 !macroend
134
135 !macro IncludeLang langname
136
137   !ifndef DICT_NAME
138     !define DICT_NAME $R1
139   !endif
140
141   #Include both NSIS/LyX language file
142   
143   !insertmacro MUI_LANGUAGE "${langname}"
144   
145   !include "lang\${langname}.nsh"
146   !include "lang\English.nsh" ;Use English for missing strings in translation
147   
148   !insertmacro LanguageStringCreate "${langname}"
149   
150 !macroend