1#[cfg(test)]
2mod tests;
3
4pub struct Language;
5
6pub struct Lang {
7 pub code: &'static str,
8 pub name: &'static str,
9}
10
11impl Language {
12 pub const AFRIKAANS: Lang = Lang { code: "af", name: "Afrikaans" };
13 pub const AFRIKAANS_SOUTH_AFRICA: Lang = Lang { code: "af-ZA", name: "Afrikaans (South Africa)" };
14 pub const ARABIC: Lang = Lang { code: "ar", name: "Arabic" };
15 pub const ARABIC_UAE: Lang = Lang { code: "ar-AE", name: "Arabic (U.A.E.)" };
16 pub const ARABIC_BAHRAIN: Lang = Lang { code: "ar-BH", name: "Arabic (Bahrain)" };
17 pub const ARABIC_ALGERIA: Lang = Lang { code: "ar-DZ", name: "Arabic (Algeria)" };
18 pub const ARABIC_EGYPT: Lang = Lang { code: "ar-EG", name: "Arabic (Egypt)" };
19 pub const ARABIC_IRAQ: Lang = Lang { code: "ar-IQ", name: "Arabic (Iraq)" };
20 pub const ARABIC_JORDAN: Lang = Lang { code: "ar-JO", name: "Arabic (Jordan)" };
21 pub const ARABIC_KUWAIT: Lang = Lang { code: "ar-KW", name: "Arabic (Kuwait)" };
22 pub const ARABIC_LEBANON: Lang = Lang { code: "ar-LB", name: "Arabic (Lebanon)" };
23 pub const ARABIC_LIBYA: Lang = Lang { code: "ar-LY", name: "Arabic (Libya)" };
24 pub const ARABIC_MOROCCO: Lang = Lang { code: "ar-MA", name: "Arabic (Morocco)" };
25 pub const ARABIC_OMAN: Lang = Lang { code: "ar-OM", name: "Arabic (Oman)" };
26 pub const ARABIC_QATAR: Lang = Lang { code: "ar-QA", name: "Arabic (Qatar)" };
27 pub const ARABIC_SAUDI_ARABIA: Lang = Lang { code: "ar-SA", name: "Arabic (Saudi Arabia)" };
28 pub const ARABIC_SYRIA: Lang = Lang { code: "ar-SY", name: "Arabic (Syria)" };
29 pub const ARABIC_TUNISIA: Lang = Lang { code: "ar-TN", name: "Arabic (Tunisia)" };
30 pub const ARABIC_YEMEN: Lang = Lang { code: "ar-YE", name: "Arabic (Yemen)" };
31 pub const AZERI_LATIN: Lang = Lang { code: "az", name: "Azeri (Latin)" };
32 pub const AZERI_LATIN_AZERBAIJAN: Lang = Lang { code: "az-AZ", name: "Azeri (Latin) (Azerbaijan)" };
33 pub const AZERI_CYRILLIC_AZERBAIJAN: Lang = Lang { code: "az-AZ", name: "Azeri (Cyrillic) (Azerbaijan)" };
34 pub const BELARUSIAN: Lang = Lang { code: "be", name: "Belarusian" };
35 pub const BELARUSIAN_BELARUS: Lang = Lang { code: "be-BY", name: "Belarusian (Belarus)" };
36 pub const BULGARIAN: Lang = Lang { code: "bg", name: "Bulgarian" };
37 pub const BULGARIAN_BULGARIA: Lang = Lang { code: "bg-BG", name: "Bulgarian (Bulgaria)" };
38 pub const BOSNIAN_BOSNIA_AND_HERZEGOVINA: Lang = Lang { code: "bs-BA", name: "Bosnian (Bosnia and Herzegovina)" };
39 pub const CATALAN: Lang = Lang { code: "ca", name: "Catalan" };
40 pub const CATALAN_SPAIN: Lang = Lang { code: "ca-ES", name: "Catalan (Spain)" };
41 pub const CZECH: Lang = Lang { code: "cs", name: "Czech" };
42 pub const CZECH_CZECH_REPUBLIC: Lang = Lang { code: "cs-CZ", name: "Czech (Czech Republic)" };
43 pub const WELSH: Lang = Lang { code: "cy", name: "Welsh" };
44 pub const WELSH_UNITED_KINGDOM: Lang = Lang { code: "cy-GB", name: "Welsh (United Kingdom)" };
45 pub const DANISH: Lang = Lang { code: "da", name: "Danish" };
46 pub const DANISH_DENMARK: Lang = Lang { code: "da-DK", name: "Danish (Denmark)" };
47 pub const GERMAN: Lang = Lang { code: "de", name: "German" };
48 pub const GERMAN_AUSTRIA: Lang = Lang { code: "de-AT", name: "German (Austria)" };
49 pub const GERMAN_SWITZERLAND: Lang = Lang { code: "de-CH", name: "German (Switzerland)" };
50 pub const GERMAN_GERMANY: Lang = Lang { code: "de-DE", name: "German (Germany)" };
51 pub const GERMAN_LIECHTENSTEIN: Lang = Lang { code: "de-LI", name: "German (Liechtenstein)" };
52 pub const GERMAN_LUXEMBOURG: Lang = Lang { code: "de-LU", name: "German (Luxembourg)" };
53 pub const DIVEHI: Lang = Lang { code: "dv", name: "Divehi" };
54 pub const DIVEHI_MALDIVES: Lang = Lang { code: "dv-MV", name: "Divehi (Maldives)" };
55 pub const GREEK: Lang = Lang { code: "el", name: "Greek" };
56 pub const GREEK_GREECE: Lang = Lang { code: "el-GR", name: "Greek (Greece)" };
57 pub const ENGLISH: Lang = Lang { code: "en", name: "English" };
58 pub const ENGLISH_AUSTRALIA: Lang = Lang { code: "en-AU", name: "English (Australia)" };
59 pub const ENGLISH_BELIZE: Lang = Lang { code: "en-BZ", name: "English (Belize)" };
60 pub const ENGLISH_CANADA: Lang = Lang { code: "en-CA", name: "English (Canada)" };
61 pub const ENGLISH_CARIBBEAN: Lang = Lang { code: "en-CB", name: "English (Caribbean)" };
62 pub const ENGLISH_UNITED_KINGDOM: Lang = Lang { code: "en-GB", name: "English (United Kingdom)" };
63 pub const ENGLISH_IRELAND: Lang = Lang { code: "en-IE", name: "English (Ireland)" };
64 pub const ENGLISH_JAMAICA: Lang = Lang { code: "en-JM", name: "English (Jamaica)" };
65 pub const ENGLISH_NEW_ZEALAND: Lang = Lang { code: "en-NZ", name: "English (New Zealand)" };
66 pub const ENGLISH_REPUBLIC_OF_THE_PHILIPPINES: Lang = Lang { code: "en-PH", name: "English (Republic of the Philippines)" };
67 pub const ENGLISH_TRINIDAD_AND_TOBAGO: Lang = Lang { code: "en-TT", name: "English (Trinidad and Tobago)" };
68 pub const ENGLISH_UNITED_STATES: Lang = Lang { code: "en-US", name: "English (United States)" };
69 pub const ENGLISH_SOUTH_AFRICA: Lang = Lang { code: "en-ZA", name: "English (South Africa)" };
70 pub const ENGLISH_ZIMBABWE: Lang = Lang { code: "en-ZW", name: "English (Zimbabwe)" };
71 pub const ESPERANTO: Lang = Lang { code: "eo", name: "Esperanto" };
72 pub const SPANISH: Lang = Lang { code: "es", name: "Spanish" };
73 pub const SPANISH_ARGENTINA: Lang = Lang { code: "es-AR", name: "Spanish (Argentina)" };
74 pub const SPANISH_BOLIVIA: Lang = Lang { code: "es-BO", name: "Spanish (Bolivia)" };
75 pub const SPANISH_CHILE: Lang = Lang { code: "es-CL", name: "Spanish (Chile)" };
76 pub const SPANISH_COLOMBIA: Lang = Lang { code: "es-CO", name: "Spanish (Colombia)" };
77 pub const SPANISH_COSTA_RICA: Lang = Lang { code: "es-CR", name: "Spanish (Costa Rica)" };
78 pub const SPANISH_DOMINICAN_REPUBLIC: Lang = Lang { code: "es-DO", name: "Spanish (Dominican Republic)" };
79 pub const SPANISH_ECUADOR: Lang = Lang { code: "es-EC", name: "Spanish (Ecuador)" };
80 pub const SPANISH_CASTILIAN: Lang = Lang { code: "es-ES", name: "Spanish (Castilian)" };
81 pub const SPANISH_SPAIN: Lang = Lang { code: "es-ES", name: "Spanish (Spain)" };
82 pub const SPANISH_GUATEMALA: Lang = Lang { code: "es-GT", name: "Spanish (Guatemala)" };
83 pub const SPANISH_HONDURAS: Lang = Lang { code: "es-HN", name: "Spanish (Honduras)" };
84 pub const SPANISH_MEXICO: Lang = Lang { code: "es-MX", name: "Spanish (Mexico)" };
85 pub const SPANISH_NICARAGUA: Lang = Lang { code: "es-NI", name: "Spanish (Nicaragua)" };
86 pub const SPANISH_PANAMA: Lang = Lang { code: "es-PA", name: "Spanish (Panama)" };
87 pub const SPANISH_PERU: Lang = Lang { code: "es-PE", name: "Spanish (Peru)" };
88 pub const SPANISH_PUERTO_RICO: Lang = Lang { code: "es-PR", name: "Spanish (Puerto Rico)" };
89 pub const SPANISH_PARAGUAY: Lang = Lang { code: "es-PY", name: "Spanish (Paraguay)" };
90 pub const SPANISH_EL_SALVADOR: Lang = Lang { code: "es-SV", name: "Spanish (El Salvador)" };
91 pub const SPANISH_URUGUAY: Lang = Lang { code: "es-UY", name: "Spanish (Uruguay)" };
92 pub const SPANISH_VENEZUELA: Lang = Lang { code: "es-VE", name: "Spanish (Venezuela)" };
93 pub const ESTONIAN: Lang = Lang { code: "et", name: "Estonian" };
94 pub const ESTONIAN_ESTONIA: Lang = Lang { code: "et-EE", name: "Estonian (Estonia)" };
95 pub const BASQUE: Lang = Lang { code: "eu", name: "Basque" };
96 pub const BASQUE_SPAIN: Lang = Lang { code: "eu-ES", name: "Basque (Spain)" };
97 pub const FARSI: Lang = Lang { code: "fa", name: "Farsi" };
98 pub const FARSI_IRAN: Lang = Lang { code: "fa-IR", name: "Farsi (Iran)" };
99 pub const FINNISH: Lang = Lang { code: "fi", name: "Finnish" };
100 pub const FINNISH_FINLAND: Lang = Lang { code: "fi-FI", name: "Finnish (Finland)" };
101 pub const FAROESE: Lang = Lang { code: "fo", name: "Faroese" };
102 pub const FAROESE_FAROE_ISLANDS: Lang = Lang { code: "fo-FO", name: "Faroese (Faroe Islands)" };
103 pub const FRENCH: Lang = Lang { code: "fr", name: "French" };
104 pub const FRENCH_BELGIUM: Lang = Lang { code: "fr-BE", name: "French (Belgium)" };
105 pub const FRENCH_CANADA: Lang = Lang { code: "fr-CA", name: "French (Canada)" };
106 pub const FRENCH_SWITZERLAND: Lang = Lang { code: "fr-CH", name: "French (Switzerland)" };
107 pub const FRENCH_FRANCE: Lang = Lang { code: "fr-FR", name: "French (France)" };
108 pub const FRENCH_LUXEMBOURG: Lang = Lang { code: "fr-LU", name: "French (Luxembourg)" };
109 pub const FRENCH_PRINCIPALITY_OF_MONACO: Lang = Lang { code: "fr-MC", name: "French (Principality of Monaco)" };
110 pub const GALICIAN: Lang = Lang { code: "gl", name: "Galician" };
111 pub const GALICIAN_SPAIN: Lang = Lang { code: "gl-ES", name: "Galician (Spain)" };
112 pub const GUJARATI: Lang = Lang { code: "gu", name: "Gujarati" };
113 pub const GUJARATI_INDIA: Lang = Lang { code: "gu-IN", name: "Gujarati (India)" };
114 pub const HEBREW: Lang = Lang { code: "he", name: "Hebrew" };
115 pub const HEBREW_ISRAEL: Lang = Lang { code: "he-IL", name: "Hebrew (Israel)" };
116 pub const HINDI: Lang = Lang { code: "hi", name: "Hindi" };
117 pub const HINDI_INDIA: Lang = Lang { code: "hi-IN", name: "Hindi (India)" };
118 pub const CROATIAN: Lang = Lang { code: "hr", name: "Croatian" };
119 pub const CROATIAN_BOSNIA_AND_HERZEGOVINA: Lang = Lang { code: "hr-BA", name: "Croatian (Bosnia and Herzegovina)" };
120 pub const CROATIAN_CROATIA: Lang = Lang { code: "hr-HR", name: "Croatian (Croatia)" };
121 pub const HUNGARIAN: Lang = Lang { code: "hu", name: "Hungarian" };
122 pub const HUNGARIAN_HUNGARY: Lang = Lang { code: "hu-HU", name: "Hungarian (Hungary)" };
123 pub const ARMENIAN: Lang = Lang { code: "hy", name: "Armenian" };
124 pub const ARMENIAN_ARMENIA: Lang = Lang { code: "hy-AM", name: "Armenian (Armenia)" };
125 pub const INDONESIAN: Lang = Lang { code: "id", name: "Indonesian" };
126 pub const INDONESIAN_INDONESIA: Lang = Lang { code: "id-ID", name: "Indonesian (Indonesia)" };
127 pub const ICELANDIC: Lang = Lang { code: "is", name: "Icelandic" };
128 pub const ICELANDIC_ICELAND: Lang = Lang { code: "is-IS", name: "Icelandic (Iceland)" };
129 pub const ITALIAN: Lang = Lang { code: "it", name: "Italian" };
130 pub const ITALIAN_SWITZERLAND: Lang = Lang { code: "it-CH", name: "Italian (Switzerland)" };
131 pub const ITALIAN_ITALY: Lang = Lang { code: "it-IT", name: "Italian (Italy)" };
132 pub const JAPANESE: Lang = Lang { code: "ja", name: "Japanese" };
133 pub const JAPANESE_JAPAN: Lang = Lang { code: "ja-JP", name: "Japanese (Japan)" };
134 pub const GEORGIAN: Lang = Lang { code: "ka", name: "Georgian" };
135 pub const GEORGIAN_GEORGIA: Lang = Lang { code: "ka-GE", name: "Georgian (Georgia)" };
136 pub const KAZAKH: Lang = Lang { code: "kk", name: "Kazakh" };
137 pub const KAZAKH_KAZAKHSTAN: Lang = Lang { code: "kk-KZ", name: "Kazakh (Kazakhstan)" };
138 pub const KANNADA: Lang = Lang { code: "kn", name: "Kannada" };
139 pub const KANNADA_INDIA: Lang = Lang { code: "kn-IN", name: "Kannada (India)" };
140 pub const KOREAN: Lang = Lang { code: "ko", name: "Korean" };
141 pub const KOREAN_KOREA: Lang = Lang { code: "ko-KR", name: "Korean (Korea)" };
142 pub const KONKANI: Lang = Lang { code: "kok", name: "Konkani" };
143 pub const KONKANI_INDIA: Lang = Lang { code: "kok-IN", name: "Konkani (India)" };
144 pub const KYRGYZ: Lang = Lang { code: "ky", name: "Kyrgyz" };
145 pub const KYRGYZ_KYRGYZSTAN: Lang = Lang { code: "ky-KG", name: "Kyrgyz (Kyrgyzstan)" };
146 pub const LITHUANIAN: Lang = Lang { code: "lt", name: "Lithuanian" };
147 pub const LITHUANIAN_LITHUANIA: Lang = Lang { code: "lt-LT", name: "Lithuanian (Lithuania)" };
148 pub const LATVIAN: Lang = Lang { code: "lv", name: "Latvian" };
149 pub const LATVIAN_LATVIA: Lang = Lang { code: "lv-LV", name: "Latvian (Latvia)" };
150 pub const MAORI: Lang = Lang { code: "mi", name: "Maori" };
151 pub const MAORI_NEW_ZEALAND: Lang = Lang { code: "mi-NZ", name: "Maori (New Zealand)" };
152 pub const FYRO_MACEDONIAN: Lang = Lang { code: "mk", name: "FYRO Macedonian" };
153 pub const FYRO_MACEDONIAN_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA: Lang = Lang { code: "mk-MK", name: "FYRO Macedonian (Former Yugoslav Republic of Macedonia)" };
154 pub const MONGOLIAN: Lang = Lang { code: "mn", name: "Mongolian" };
155 pub const MONGOLIAN_MONGOLIA: Lang = Lang { code: "mn-MN", name: "Mongolian (Mongolia)" };
156 pub const MARATHI: Lang = Lang { code: "mr", name: "Marathi" };
157 pub const MARATHI_INDIA: Lang = Lang { code: "mr-IN", name: "Marathi (India)" };
158 pub const MALAY: Lang = Lang { code: "ms", name: "Malay" };
159 pub const MALAY_BRUNEI_DARUSSALAM: Lang = Lang { code: "ms-BN", name: "Malay (Brunei Darussalam)" };
160 pub const MALAY_MALAYSIA: Lang = Lang { code: "ms-MY", name: "Malay (Malaysia)" };
161 pub const MALTESE: Lang = Lang { code: "mt", name: "Maltese" };
162 pub const MALTESE_MALTA: Lang = Lang { code: "mt-MT", name: "Maltese (Malta)" };
163 pub const NORWEGIAN_BOKMAL: Lang = Lang { code: "nb", name: "Norwegian (Bokmal)" };
164 pub const NORWEGIAN_BOKMAL_NORWAY: Lang = Lang { code: "nb-NO", name: "Norwegian (Bokmal) (Norway)" };
165 pub const DUTCH: Lang = Lang { code: "nl", name: "Dutch" };
166 pub const DUTCH_BELGIUM: Lang = Lang { code: "nl-BE", name: "Dutch (Belgium)" };
167 pub const DUTCH_NETHERLANDS: Lang = Lang { code: "nl-NL", name: "Dutch (Netherlands)" };
168 pub const NORWEGIAN_NYNORSK_NORWAY: Lang = Lang { code: "nn-NO", name: "Norwegian (Nynorsk) (Norway)" };
169 pub const NORTHERN_SOTHO: Lang = Lang { code: "ns", name: "Northern Sotho" };
170 pub const NORTHERN_SOTHO_SOUTH_AFRICA: Lang = Lang { code: "ns-ZA", name: "Northern Sotho (South Africa)" };
171 pub const PUNJABI: Lang = Lang { code: "pa", name: "Punjabi" };
172 pub const PUNJABI_INDIA: Lang = Lang { code: "pa-IN", name: "Punjabi (India)" };
173 pub const POLISH: Lang = Lang { code: "pl", name: "Polish" };
174 pub const POLISH_POLAND: Lang = Lang { code: "pl-PL", name: "Polish (Poland)" };
175 pub const PASHTO: Lang = Lang { code: "ps", name: "Pashto" };
176 pub const PASHTO_AFGHANISTAN: Lang = Lang { code: "ps-AR", name: "Pashto (Afghanistan)" };
177 pub const PORTUGUESE: Lang = Lang { code: "pt", name: "Portuguese" };
178 pub const PORTUGUESE_BRAZIL: Lang = Lang { code: "pt-BR", name: "Portuguese (Brazil)" };
179 pub const PORTUGUESE_PORTUGAL: Lang = Lang { code: "pt-PT", name: "Portuguese (Portugal)" };
180 pub const QUECHUA: Lang = Lang { code: "qu", name: "Quechua" };
181 pub const QUECHUA_BOLIVIA: Lang = Lang { code: "qu-BO", name: "Quechua (Bolivia)" };
182 pub const QUECHUA_ECUADOR: Lang = Lang { code: "qu-EC", name: "Quechua (Ecuador)" };
183 pub const QUECHUA_PERU: Lang = Lang { code: "qu-PE", name: "Quechua (Peru)" };
184 pub const ROMANIAN: Lang = Lang { code: "ro", name: "Romanian" };
185 pub const ROMANIAN_ROMANIA: Lang = Lang { code: "ro-RO", name: "Romanian (Romania)" };
186 pub const RUSSIAN: Lang = Lang { code: "ru", name: "Russian" };
187 pub const RUSSIAN_RUSSIA: Lang = Lang { code: "ru-RU", name: "Russian (Russia)" };
188 pub const SANSKRIT: Lang = Lang { code: "sa", name: "Sanskrit" };
189 pub const SANSKRIT_INDIA: Lang = Lang { code: "sa-IN", name: "Sanskrit (India)" };
190 pub const SAMI_NORTHERN: Lang = Lang { code: "se", name: "Sami (Northern)" };
191 pub const SAMI_NORTHERN_FINLAND: Lang = Lang { code: "se-FI", name: "Sami (Northern) (Finland)" };
192 pub const SAMI_SKOLT_FINLAND: Lang = Lang { code: "se-FI", name: "Sami (Skolt) (Finland)" };
193 pub const SAMI_INARI_FINLAND: Lang = Lang { code: "se-FI", name: "Sami (Inari) (Finland)" };
194 pub const SAMI_NORTHERN_NORWAY: Lang = Lang { code: "se-NO", name: "Sami (Northern) (Norway)" };
195 pub const SAMI_LULE_NORWAY: Lang = Lang { code: "se-NO", name: "Sami (Lule) (Norway)" };
196 pub const SAMI_SOUTHERN_NORWAY: Lang = Lang { code: "se-NO", name: "Sami (Southern) (Norway)" };
197 pub const SAMI_NORTHERN_SWEDEN: Lang = Lang { code: "se-SE", name: "Sami (Northern) (Sweden)" };
198 pub const SAMI_LULE_SWEDEN: Lang = Lang { code: "se-SE", name: "Sami (Lule) (Sweden)" };
199 pub const SAMI_SOUTHERN_SWEDEN: Lang = Lang { code: "se-SE", name: "Sami (Southern) (Sweden)" };
200 pub const SLOVAK: Lang = Lang { code: "sk", name: "Slovak" };
201 pub const SLOVAK_SLOVAKIA: Lang = Lang { code: "sk-SK", name: "Slovak (Slovakia)" };
202 pub const SLOVENIAN: Lang = Lang { code: "sl", name: "Slovenian" };
203 pub const SLOVENIAN_SLOVENIA: Lang = Lang { code: "sl-SI", name: "Slovenian (Slovenia)" };
204 pub const ALBANIAN: Lang = Lang { code: "sq", name: "Albanian" };
205 pub const ALBANIAN_ALBANIA: Lang = Lang { code: "sq-AL", name: "Albanian (Albania)" };
206 pub const SERBIAN_LATIN_BOSNIA_AND_HERZEGOVINA: Lang = Lang { code: "sr-BA", name: "Serbian (Latin) (Bosnia and Herzegovina)" };
207 pub const SERBIAN_CYRILLIC_BOSNIA_AND_HERZEGOVINA: Lang = Lang { code: "sr-BA", name: "Serbian (Cyrillic) (Bosnia and Herzegovina)" };
208 pub const SERBIAN_LATIN_SERBIA_AND_MONTENEGRO: Lang = Lang { code: "sr-SP", name: "Serbian (Latin) (Serbia and Montenegro)" };
209 pub const SERBIAN_CYRILLIC_SERBIA_AND_MONTENEGRO: Lang = Lang { code: "sr-SP", name: "Serbian (Cyrillic) (Serbia and Montenegro)" };
210 pub const SWEDISH: Lang = Lang { code: "sv", name: "Swedish" };
211 pub const SWEDISH_FINLAND: Lang = Lang { code: "sv-FI", name: "Swedish (Finland)" };
212 pub const SWEDISH_SWEDEN: Lang = Lang { code: "sv-SE", name: "Swedish (Sweden)" };
213 pub const SWAHILI: Lang = Lang { code: "sw", name: "Swahili" };
214 pub const SWAHILI_KENYA: Lang = Lang { code: "sw-KE", name: "Swahili (Kenya)" };
215 pub const SYRIAC: Lang = Lang { code: "syr", name: "Syriac" };
216 pub const SYRIAC_SYRIA: Lang = Lang { code: "syr-SY", name: "Syriac (Syria)" };
217 pub const TAMIL: Lang = Lang { code: "ta", name: "Tamil" };
218 pub const TAMIL_INDIA: Lang = Lang { code: "ta-IN", name: "Tamil (India)" };
219 pub const TELUGU: Lang = Lang { code: "te", name: "Telugu" };
220 pub const TELUGU_INDIA: Lang = Lang { code: "te-IN", name: "Telugu (India)" };
221 pub const THAI: Lang = Lang { code: "th", name: "Thai" };
222 pub const THAI_THAILAND: Lang = Lang { code: "th-TH", name: "Thai (Thailand)" };
223 pub const TAGALOG: Lang = Lang { code: "tl", name: "Tagalog" };
224 pub const TAGALOG_PHILIPPINES: Lang = Lang { code: "tl-PH", name: "Tagalog (Philippines)" };
225 pub const TSWANA: Lang = Lang { code: "tn", name: "Tswana" };
226 pub const TSWANA_SOUTH_AFRICA: Lang = Lang { code: "tn-ZA", name: "Tswana (South Africa)" };
227 pub const TURKISH: Lang = Lang { code: "tr", name: "Turkish" };
228 pub const TURKISH_TURKEY: Lang = Lang { code: "tr-TR", name: "Turkish (Turkey)" };
229 pub const TATAR: Lang = Lang { code: "tt", name: "Tatar" };
230 pub const TATAR_RUSSIA: Lang = Lang { code: "tt-RU", name: "Tatar (Russia)" };
231 pub const TSONGA: Lang = Lang { code: "ts", name: "Tsonga" };
232 pub const UKRAINIAN: Lang = Lang { code: "uk", name: "Ukrainian" };
233 pub const UKRAINIAN_UKRAINE: Lang = Lang { code: "uk-UA", name: "Ukrainian (Ukraine)" };
234 pub const URDU: Lang = Lang { code: "ur", name: "Urdu" };
235 pub const URDU_ISLAMIC_REPUBLIC_OF_PAKISTAN: Lang = Lang { code: "ur-PK", name: "Urdu (Islamic Republic of Pakistan)" };
236 pub const UZBEK_LATIN: Lang = Lang { code: "uz", name: "Uzbek (Latin)" };
237 pub const UZBEK_LATIN_UZBEKISTAN: Lang = Lang { code: "uz-UZ", name: "Uzbek (Latin) (Uzbekistan)" };
238 pub const UZBEK_CYRILLIC_UZBEKISTAN: Lang = Lang { code: "uz-UZ", name: "Uzbek (Cyrillic) (Uzbekistan)" };
239 pub const VIETNAMESE: Lang = Lang { code: "vi", name: "Vietnamese" };
240 pub const VIETNAMESE_VIET_NAM: Lang = Lang { code: "vi-VN", name: "Vietnamese (Viet Nam)" };
241 pub const XHOSA: Lang = Lang { code: "xh", name: "Xhosa" };
242 pub const XHOSA_SOUTH_AFRICA: Lang = Lang { code: "xh-ZA", name: "Xhosa (South Africa)" };
243 pub const CHINESE: Lang = Lang { code: "zh", name: "Chinese" };
244 pub const CHINESE_S: Lang = Lang { code: "zh-CN", name: "Chinese (S)" };
245 pub const CHINESE_HONG_KONG: Lang = Lang { code: "zh-HK", name: "Chinese (Hong Kong)" };
246 pub const CHINESE_MACAU: Lang = Lang { code: "zh-MO", name: "Chinese (Macau)" };
247 pub const CHINESE_SINGAPORE: Lang = Lang { code: "zh-SG", name: "Chinese (Singapore)" };
248 pub const CHINESE_T: Lang = Lang { code: "zh-TW", name: "Chinese (T)" };
249 pub const ZULU: Lang = Lang { code: "zu", name: "Zulu" };
250 pub const ZULU_SOUTH_AFRICA: Lang = Lang { code: "zu-ZA", name: "Zulu (South Africa)" };
251
252 pub fn as_list() -> Vec<Lang> {
253 let mut language_list : Vec<Lang> = vec![];
254
255 language_list.push(Language::AFRIKAANS);
256 language_list.push(Language::AFRIKAANS_SOUTH_AFRICA);
257 language_list.push(Language::ARABIC);
258 language_list.push(Language::ARABIC_UAE);
259 language_list.push(Language::ARABIC_BAHRAIN);
260 language_list.push(Language::ARABIC_ALGERIA);
261 language_list.push(Language::ARABIC_EGYPT);
262 language_list.push(Language::ARABIC_IRAQ);
263 language_list.push(Language::ARABIC_JORDAN);
264 language_list.push(Language::ARABIC_KUWAIT);
265 language_list.push(Language::ARABIC_LEBANON);
266 language_list.push(Language::ARABIC_LIBYA);
267 language_list.push(Language::ARABIC_MOROCCO);
268 language_list.push(Language::ARABIC_OMAN);
269 language_list.push(Language::ARABIC_QATAR);
270 language_list.push(Language::ARABIC_SAUDI_ARABIA);
271 language_list.push(Language::ARABIC_SYRIA);
272 language_list.push(Language::ARABIC_TUNISIA);
273 language_list.push(Language::ARABIC_YEMEN);
274 language_list.push(Language::AZERI_LATIN);
275 language_list.push(Language::AZERI_LATIN_AZERBAIJAN);
276 language_list.push(Language::AZERI_CYRILLIC_AZERBAIJAN);
277 language_list.push(Language::BELARUSIAN);
278 language_list.push(Language::BELARUSIAN_BELARUS);
279 language_list.push(Language::BULGARIAN);
280 language_list.push(Language::BULGARIAN_BULGARIA);
281 language_list.push(Language::BOSNIAN_BOSNIA_AND_HERZEGOVINA);
282 language_list.push(Language::CATALAN);
283 language_list.push(Language::CATALAN_SPAIN);
284 language_list.push(Language::CZECH);
285 language_list.push(Language::CZECH_CZECH_REPUBLIC);
286 language_list.push(Language::WELSH);
287 language_list.push(Language::WELSH_UNITED_KINGDOM);
288 language_list.push(Language::DANISH);
289 language_list.push(Language::DANISH_DENMARK);
290 language_list.push(Language::GERMAN);
291 language_list.push(Language::GERMAN_AUSTRIA);
292 language_list.push(Language::GERMAN_SWITZERLAND);
293 language_list.push(Language::GERMAN_GERMANY);
294 language_list.push(Language::GERMAN_LIECHTENSTEIN);
295 language_list.push(Language::GERMAN_LUXEMBOURG);
296 language_list.push(Language::DIVEHI);
297 language_list.push(Language::DIVEHI_MALDIVES);
298 language_list.push(Language::GREEK);
299 language_list.push(Language::GREEK_GREECE);
300 language_list.push(Language::ENGLISH);
301 language_list.push(Language::ENGLISH_AUSTRALIA);
302 language_list.push(Language::ENGLISH_BELIZE);
303 language_list.push(Language::ENGLISH_CANADA);
304 language_list.push(Language::ENGLISH_CARIBBEAN);
305 language_list.push(Language::ENGLISH_UNITED_KINGDOM);
306 language_list.push(Language::ENGLISH_IRELAND);
307 language_list.push(Language::ENGLISH_JAMAICA);
308 language_list.push(Language::ENGLISH_NEW_ZEALAND);
309 language_list.push(Language::ENGLISH_REPUBLIC_OF_THE_PHILIPPINES);
310 language_list.push(Language::ENGLISH_TRINIDAD_AND_TOBAGO);
311 language_list.push(Language::ENGLISH_UNITED_STATES);
312 language_list.push(Language::ENGLISH_SOUTH_AFRICA);
313 language_list.push(Language::ENGLISH_ZIMBABWE);
314 language_list.push(Language::ESPERANTO);
315 language_list.push(Language::SPANISH);
316 language_list.push(Language::SPANISH_ARGENTINA);
317 language_list.push(Language::SPANISH_BOLIVIA);
318 language_list.push(Language::SPANISH_CHILE);
319 language_list.push(Language::SPANISH_COLOMBIA);
320 language_list.push(Language::SPANISH_COSTA_RICA);
321 language_list.push(Language::SPANISH_DOMINICAN_REPUBLIC);
322 language_list.push(Language::SPANISH_ECUADOR);
323 language_list.push(Language::SPANISH_CASTILIAN);
324 language_list.push(Language::SPANISH_SPAIN);
325 language_list.push(Language::SPANISH_GUATEMALA);
326 language_list.push(Language::SPANISH_HONDURAS);
327 language_list.push(Language::SPANISH_MEXICO);
328 language_list.push(Language::SPANISH_NICARAGUA);
329 language_list.push(Language::SPANISH_PANAMA);
330 language_list.push(Language::SPANISH_PERU);
331 language_list.push(Language::SPANISH_PUERTO_RICO);
332 language_list.push(Language::SPANISH_PARAGUAY);
333 language_list.push(Language::SPANISH_EL_SALVADOR);
334 language_list.push(Language::SPANISH_URUGUAY);
335 language_list.push(Language::SPANISH_VENEZUELA);
336 language_list.push(Language::ESTONIAN);
337 language_list.push(Language::ESTONIAN_ESTONIA);
338 language_list.push(Language::BASQUE);
339 language_list.push(Language::BASQUE_SPAIN);
340 language_list.push(Language::FARSI);
341 language_list.push(Language::FARSI_IRAN);
342 language_list.push(Language::FINNISH);
343 language_list.push(Language::FINNISH_FINLAND);
344 language_list.push(Language::FAROESE);
345 language_list.push(Language::FAROESE_FAROE_ISLANDS);
346 language_list.push(Language::FRENCH);
347 language_list.push(Language::FRENCH_BELGIUM);
348 language_list.push(Language::FRENCH_CANADA);
349 language_list.push(Language::FRENCH_SWITZERLAND);
350 language_list.push(Language::FRENCH_FRANCE);
351 language_list.push(Language::FRENCH_LUXEMBOURG);
352 language_list.push(Language::FRENCH_PRINCIPALITY_OF_MONACO);
353 language_list.push(Language::GALICIAN);
354 language_list.push(Language::GALICIAN_SPAIN);
355 language_list.push(Language::GUJARATI);
356 language_list.push(Language::GUJARATI_INDIA);
357 language_list.push(Language::HEBREW);
358 language_list.push(Language::HEBREW_ISRAEL);
359 language_list.push(Language::HINDI);
360 language_list.push(Language::HINDI_INDIA);
361 language_list.push(Language::CROATIAN);
362 language_list.push(Language::CROATIAN_BOSNIA_AND_HERZEGOVINA);
363 language_list.push(Language::CROATIAN_CROATIA);
364 language_list.push(Language::HUNGARIAN);
365 language_list.push(Language::HUNGARIAN_HUNGARY);
366 language_list.push(Language::ARMENIAN);
367 language_list.push(Language::ARMENIAN_ARMENIA);
368 language_list.push(Language::INDONESIAN);
369 language_list.push(Language::INDONESIAN_INDONESIA);
370 language_list.push(Language::ICELANDIC);
371 language_list.push(Language::ICELANDIC_ICELAND);
372 language_list.push(Language::ITALIAN);
373 language_list.push(Language::ITALIAN_SWITZERLAND);
374 language_list.push(Language::ITALIAN_ITALY);
375 language_list.push(Language::JAPANESE);
376 language_list.push(Language::JAPANESE_JAPAN);
377 language_list.push(Language::GEORGIAN);
378 language_list.push(Language::GEORGIAN_GEORGIA);
379 language_list.push(Language::KAZAKH);
380 language_list.push(Language::KAZAKH_KAZAKHSTAN);
381 language_list.push(Language::KANNADA);
382 language_list.push(Language::KANNADA_INDIA);
383 language_list.push(Language::KOREAN);
384 language_list.push(Language::KOREAN_KOREA);
385 language_list.push(Language::KONKANI);
386 language_list.push(Language::KONKANI_INDIA);
387 language_list.push(Language::KYRGYZ);
388 language_list.push(Language::KYRGYZ_KYRGYZSTAN);
389 language_list.push(Language::LITHUANIAN);
390 language_list.push(Language::LITHUANIAN_LITHUANIA);
391 language_list.push(Language::LATVIAN);
392 language_list.push(Language::LATVIAN_LATVIA);
393 language_list.push(Language::MAORI);
394 language_list.push(Language::MAORI_NEW_ZEALAND);
395 language_list.push(Language::FYRO_MACEDONIAN);
396 language_list.push(Language::FYRO_MACEDONIAN_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA);
397 language_list.push(Language::MONGOLIAN);
398 language_list.push(Language::MONGOLIAN_MONGOLIA);
399 language_list.push(Language::MARATHI);
400 language_list.push(Language::MARATHI_INDIA);
401 language_list.push(Language::MALAY);
402 language_list.push(Language::MALAY_BRUNEI_DARUSSALAM);
403 language_list.push(Language::MALAY_MALAYSIA);
404 language_list.push(Language::MALTESE);
405 language_list.push(Language::MALTESE_MALTA);
406 language_list.push(Language::NORWEGIAN_BOKMAL);
407 language_list.push(Language::NORWEGIAN_BOKMAL_NORWAY);
408 language_list.push(Language::DUTCH);
409 language_list.push(Language::DUTCH_BELGIUM);
410 language_list.push(Language::DUTCH_NETHERLANDS);
411 language_list.push(Language::NORWEGIAN_NYNORSK_NORWAY);
412 language_list.push(Language::NORTHERN_SOTHO);
413 language_list.push(Language::NORTHERN_SOTHO_SOUTH_AFRICA);
414 language_list.push(Language::PUNJABI);
415 language_list.push(Language::PUNJABI_INDIA);
416 language_list.push(Language::POLISH);
417 language_list.push(Language::POLISH_POLAND);
418 language_list.push(Language::PASHTO);
419 language_list.push(Language::PASHTO_AFGHANISTAN);
420 language_list.push(Language::PORTUGUESE);
421 language_list.push(Language::PORTUGUESE_BRAZIL);
422 language_list.push(Language::PORTUGUESE_PORTUGAL);
423 language_list.push(Language::QUECHUA);
424 language_list.push(Language::QUECHUA_BOLIVIA);
425 language_list.push(Language::QUECHUA_ECUADOR);
426 language_list.push(Language::QUECHUA_PERU);
427 language_list.push(Language::ROMANIAN);
428 language_list.push(Language::ROMANIAN_ROMANIA);
429 language_list.push(Language::RUSSIAN);
430 language_list.push(Language::RUSSIAN_RUSSIA);
431 language_list.push(Language::SANSKRIT);
432 language_list.push(Language::SANSKRIT_INDIA);
433 language_list.push(Language::SAMI_NORTHERN);
434 language_list.push(Language::SAMI_NORTHERN_FINLAND);
435 language_list.push(Language::SAMI_SKOLT_FINLAND);
436 language_list.push(Language::SAMI_INARI_FINLAND);
437 language_list.push(Language::SAMI_NORTHERN_NORWAY);
438 language_list.push(Language::SAMI_LULE_NORWAY);
439 language_list.push(Language::SAMI_SOUTHERN_NORWAY);
440 language_list.push(Language::SAMI_NORTHERN_SWEDEN);
441 language_list.push(Language::SAMI_LULE_SWEDEN);
442 language_list.push(Language::SAMI_SOUTHERN_SWEDEN);
443 language_list.push(Language::SLOVAK);
444 language_list.push(Language::SLOVAK_SLOVAKIA);
445 language_list.push(Language::SLOVENIAN);
446 language_list.push(Language::SLOVENIAN_SLOVENIA);
447 language_list.push(Language::ALBANIAN);
448 language_list.push(Language::ALBANIAN_ALBANIA);
449 language_list.push(Language::SERBIAN_LATIN_BOSNIA_AND_HERZEGOVINA);
450 language_list.push(Language::SERBIAN_CYRILLIC_BOSNIA_AND_HERZEGOVINA);
451 language_list.push(Language::SERBIAN_LATIN_SERBIA_AND_MONTENEGRO);
452 language_list.push(Language::SERBIAN_CYRILLIC_SERBIA_AND_MONTENEGRO);
453 language_list.push(Language::SWEDISH);
454 language_list.push(Language::SWEDISH_FINLAND);
455 language_list.push(Language::SWEDISH_SWEDEN);
456 language_list.push(Language::SWAHILI);
457 language_list.push(Language::SWAHILI_KENYA);
458 language_list.push(Language::SYRIAC);
459 language_list.push(Language::SYRIAC_SYRIA);
460 language_list.push(Language::TAMIL);
461 language_list.push(Language::TAMIL_INDIA);
462 language_list.push(Language::TELUGU);
463 language_list.push(Language::TELUGU_INDIA);
464 language_list.push(Language::THAI);
465 language_list.push(Language::THAI_THAILAND);
466 language_list.push(Language::TAGALOG);
467 language_list.push(Language::TAGALOG_PHILIPPINES);
468 language_list.push(Language::TSWANA);
469 language_list.push(Language::TSWANA_SOUTH_AFRICA);
470 language_list.push(Language::TURKISH);
471 language_list.push(Language::TURKISH_TURKEY);
472 language_list.push(Language::TATAR);
473 language_list.push(Language::TATAR_RUSSIA);
474 language_list.push(Language::TSONGA);
475 language_list.push(Language::UKRAINIAN);
476 language_list.push(Language::UKRAINIAN_UKRAINE);
477 language_list.push(Language::URDU);
478 language_list.push(Language::URDU_ISLAMIC_REPUBLIC_OF_PAKISTAN);
479 language_list.push(Language::UZBEK_LATIN);
480 language_list.push(Language::UZBEK_LATIN_UZBEKISTAN);
481 language_list.push(Language::UZBEK_CYRILLIC_UZBEKISTAN);
482 language_list.push(Language::VIETNAMESE);
483 language_list.push(Language::VIETNAMESE_VIET_NAM);
484 language_list.push(Language::XHOSA);
485 language_list.push(Language::XHOSA_SOUTH_AFRICA);
486 language_list.push(Language::CHINESE);
487 language_list.push(Language::CHINESE_S);
488 language_list.push(Language::CHINESE_HONG_KONG);
489 language_list.push(Language::CHINESE_MACAU);
490 language_list.push(Language::CHINESE_SINGAPORE);
491 language_list.push(Language::CHINESE_T);
492 language_list.push(Language::ZULU);
493 language_list.push(Language::ZULU_SOUTH_AFRICA);
494
495 language_list
496 }
497}