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