rust_web_server/language/
mod.rs

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}