1"""
2LANG_INFO is a dictionary structure to provide meta information about languages.
3
4About name_local: capitalize it as if your language name was appearing
5inside a sentence in your language.
6The 'fallback' key can be used to specify a special fallback logic which doesn't
7follow the traditional 'fr-ca' -> 'fr' fallback logic.
8"""
9
10LANG_INFO = {
11 "af": {
12 "bidi": False,
13 "code": "af",
14 "name": "Afrikaans",
15 "name_local": "Afrikaans",
16 },
17 "ar": {
18 "bidi": True,
19 "code": "ar",
20 "name": "Arabic",
21 "name_local": "العربيّة",
22 },
23 "ar-dz": {
24 "bidi": True,
25 "code": "ar-dz",
26 "name": "Algerian Arabic",
27 "name_local": "العربية الجزائرية",
28 },
29 "ast": {
30 "bidi": False,
31 "code": "ast",
32 "name": "Asturian",
33 "name_local": "asturianu",
34 },
35 "az": {
36 "bidi": True,
37 "code": "az",
38 "name": "Azerbaijani",
39 "name_local": "Azərbaycanca",
40 },
41 "be": {
42 "bidi": False,
43 "code": "be",
44 "name": "Belarusian",
45 "name_local": "беларуская",
46 },
47 "bg": {
48 "bidi": False,
49 "code": "bg",
50 "name": "Bulgarian",
51 "name_local": "български",
52 },
53 "bn": {
54 "bidi": False,
55 "code": "bn",
56 "name": "Bengali",
57 "name_local": "বাংলা",
58 },
59 "br": {
60 "bidi": False,
61 "code": "br",
62 "name": "Breton",
63 "name_local": "brezhoneg",
64 },
65 "bs": {
66 "bidi": False,
67 "code": "bs",
68 "name": "Bosnian",
69 "name_local": "bosanski",
70 },
71 "ca": {
72 "bidi": False,
73 "code": "ca",
74 "name": "Catalan",
75 "name_local": "català",
76 },
77 "ckb": {
78 "bidi": True,
79 "code": "ckb",
80 "name": "Central Kurdish (Sorani)",
81 "name_local": "کوردی",
82 },
83 "cs": {
84 "bidi": False,
85 "code": "cs",
86 "name": "Czech",
87 "name_local": "česky",
88 },
89 "cy": {
90 "bidi": False,
91 "code": "cy",
92 "name": "Welsh",
93 "name_local": "Cymraeg",
94 },
95 "da": {
96 "bidi": False,
97 "code": "da",
98 "name": "Danish",
99 "name_local": "dansk",
100 },
101 "de": {
102 "bidi": False,
103 "code": "de",
104 "name": "German",
105 "name_local": "Deutsch",
106 },
107 "dsb": {
108 "bidi": False,
109 "code": "dsb",
110 "name": "Lower Sorbian",
111 "name_local": "dolnoserbski",
112 },
113 "el": {
114 "bidi": False,
115 "code": "el",
116 "name": "Greek",
117 "name_local": "Ελληνικά",
118 },
119 "en": {
120 "bidi": False,
121 "code": "en",
122 "name": "English",
123 "name_local": "English",
124 },
125 "en-au": {
126 "bidi": False,
127 "code": "en-au",
128 "name": "Australian English",
129 "name_local": "Australian English",
130 },
131 "en-gb": {
132 "bidi": False,
133 "code": "en-gb",
134 "name": "British English",
135 "name_local": "British English",
136 },
137 "eo": {
138 "bidi": False,
139 "code": "eo",
140 "name": "Esperanto",
141 "name_local": "Esperanto",
142 },
143 "es": {
144 "bidi": False,
145 "code": "es",
146 "name": "Spanish",
147 "name_local": "español",
148 },
149 "es-ar": {
150 "bidi": False,
151 "code": "es-ar",
152 "name": "Argentinian Spanish",
153 "name_local": "español de Argentina",
154 },
155 "es-co": {
156 "bidi": False,
157 "code": "es-co",
158 "name": "Colombian Spanish",
159 "name_local": "español de Colombia",
160 },
161 "es-mx": {
162 "bidi": False,
163 "code": "es-mx",
164 "name": "Mexican Spanish",
165 "name_local": "español de Mexico",
166 },
167 "es-ni": {
168 "bidi": False,
169 "code": "es-ni",
170 "name": "Nicaraguan Spanish",
171 "name_local": "español de Nicaragua",
172 },
173 "es-ve": {
174 "bidi": False,
175 "code": "es-ve",
176 "name": "Venezuelan Spanish",
177 "name_local": "español de Venezuela",
178 },
179 "et": {
180 "bidi": False,
181 "code": "et",
182 "name": "Estonian",
183 "name_local": "eesti",
184 },
185 "eu": {
186 "bidi": False,
187 "code": "eu",
188 "name": "Basque",
189 "name_local": "Basque",
190 },
191 "fa": {
192 "bidi": True,
193 "code": "fa",
194 "name": "Persian",
195 "name_local": "فارسی",
196 },
197 "fi": {
198 "bidi": False,
199 "code": "fi",
200 "name": "Finnish",
201 "name_local": "suomi",
202 },
203 "fr": {
204 "bidi": False,
205 "code": "fr",
206 "name": "French",
207 "name_local": "français",
208 },
209 "fy": {
210 "bidi": False,
211 "code": "fy",
212 "name": "Frisian",
213 "name_local": "frysk",
214 },
215 "ga": {
216 "bidi": False,
217 "code": "ga",
218 "name": "Irish",
219 "name_local": "Gaeilge",
220 },
221 "gd": {
222 "bidi": False,
223 "code": "gd",
224 "name": "Scottish Gaelic",
225 "name_local": "Gàidhlig",
226 },
227 "gl": {
228 "bidi": False,
229 "code": "gl",
230 "name": "Galician",
231 "name_local": "galego",
232 },
233 "he": {
234 "bidi": True,
235 "code": "he",
236 "name": "Hebrew",
237 "name_local": "עברית",
238 },
239 "hi": {
240 "bidi": False,
241 "code": "hi",
242 "name": "Hindi",
243 "name_local": "हिंदी",
244 },
245 "hr": {
246 "bidi": False,
247 "code": "hr",
248 "name": "Croatian",
249 "name_local": "Hrvatski",
250 },
251 "hsb": {
252 "bidi": False,
253 "code": "hsb",
254 "name": "Upper Sorbian",
255 "name_local": "hornjoserbsce",
256 },
257 "hu": {
258 "bidi": False,
259 "code": "hu",
260 "name": "Hungarian",
261 "name_local": "Magyar",
262 },
263 "hy": {
264 "bidi": False,
265 "code": "hy",
266 "name": "Armenian",
267 "name_local": "հայերեն",
268 },
269 "ia": {
270 "bidi": False,
271 "code": "ia",
272 "name": "Interlingua",
273 "name_local": "Interlingua",
274 },
275 "io": {
276 "bidi": False,
277 "code": "io",
278 "name": "Ido",
279 "name_local": "ido",
280 },
281 "id": {
282 "bidi": False,
283 "code": "id",
284 "name": "Indonesian",
285 "name_local": "Bahasa Indonesia",
286 },
287 "ig": {
288 "bidi": False,
289 "code": "ig",
290 "name": "Igbo",
291 "name_local": "Asụsụ Ìgbò",
292 },
293 "is": {
294 "bidi": False,
295 "code": "is",
296 "name": "Icelandic",
297 "name_local": "Íslenska",
298 },
299 "it": {
300 "bidi": False,
301 "code": "it",
302 "name": "Italian",
303 "name_local": "italiano",
304 },
305 "ja": {
306 "bidi": False,
307 "code": "ja",
308 "name": "Japanese",
309 "name_local": "日本語",
310 },
311 "ka": {
312 "bidi": False,
313 "code": "ka",
314 "name": "Georgian",
315 "name_local": "ქართული",
316 },
317 "kab": {
318 "bidi": False,
319 "code": "kab",
320 "name": "Kabyle",
321 "name_local": "taqbaylit",
322 },
323 "kk": {
324 "bidi": False,
325 "code": "kk",
326 "name": "Kazakh",
327 "name_local": "Қазақ",
328 },
329 "km": {
330 "bidi": False,
331 "code": "km",
332 "name": "Khmer",
333 "name_local": "Khmer",
334 },
335 "kn": {
336 "bidi": False,
337 "code": "kn",
338 "name": "Kannada",
339 "name_local": "Kannada",
340 },
341 "ko": {
342 "bidi": False,
343 "code": "ko",
344 "name": "Korean",
345 "name_local": "한국어",
346 },
347 "ky": {
348 "bidi": False,
349 "code": "ky",
350 "name": "Kyrgyz",
351 "name_local": "Кыргызча",
352 },
353 "lb": {
354 "bidi": False,
355 "code": "lb",
356 "name": "Luxembourgish",
357 "name_local": "Lëtzebuergesch",
358 },
359 "lt": {
360 "bidi": False,
361 "code": "lt",
362 "name": "Lithuanian",
363 "name_local": "Lietuviškai",
364 },
365 "lv": {
366 "bidi": False,
367 "code": "lv",
368 "name": "Latvian",
369 "name_local": "latviešu",
370 },
371 "mk": {
372 "bidi": False,
373 "code": "mk",
374 "name": "Macedonian",
375 "name_local": "Македонски",
376 },
377 "ml": {
378 "bidi": False,
379 "code": "ml",
380 "name": "Malayalam",
381 "name_local": "മലയാളം",
382 },
383 "mn": {
384 "bidi": False,
385 "code": "mn",
386 "name": "Mongolian",
387 "name_local": "Mongolian",
388 },
389 "mr": {
390 "bidi": False,
391 "code": "mr",
392 "name": "Marathi",
393 "name_local": "मराठी",
394 },
395 "ms": {
396 "bidi": False,
397 "code": "ms",
398 "name": "Malay",
399 "name_local": "Bahasa Melayu",
400 },
401 "my": {
402 "bidi": False,
403 "code": "my",
404 "name": "Burmese",
405 "name_local": "မြန်မာဘာသာ",
406 },
407 "nb": {
408 "bidi": False,
409 "code": "nb",
410 "name": "Norwegian Bokmal",
411 "name_local": "norsk (bokmål)",
412 },
413 "ne": {
414 "bidi": False,
415 "code": "ne",
416 "name": "Nepali",
417 "name_local": "नेपाली",
418 },
419 "nl": {
420 "bidi": False,
421 "code": "nl",
422 "name": "Dutch",
423 "name_local": "Nederlands",
424 },
425 "nn": {
426 "bidi": False,
427 "code": "nn",
428 "name": "Norwegian Nynorsk",
429 "name_local": "norsk (nynorsk)",
430 },
431 "no": {
432 "bidi": False,
433 "code": "no",
434 "name": "Norwegian",
435 "name_local": "norsk",
436 },
437 "os": {
438 "bidi": False,
439 "code": "os",
440 "name": "Ossetic",
441 "name_local": "Ирон",
442 },
443 "pa": {
444 "bidi": False,
445 "code": "pa",
446 "name": "Punjabi",
447 "name_local": "Punjabi",
448 },
449 "pl": {
450 "bidi": False,
451 "code": "pl",
452 "name": "Polish",
453 "name_local": "polski",
454 },
455 "pt": {
456 "bidi": False,
457 "code": "pt",
458 "name": "Portuguese",
459 "name_local": "Português",
460 },
461 "pt-br": {
462 "bidi": False,
463 "code": "pt-br",
464 "name": "Brazilian Portuguese",
465 "name_local": "Português Brasileiro",
466 },
467 "ro": {
468 "bidi": False,
469 "code": "ro",
470 "name": "Romanian",
471 "name_local": "Română",
472 },
473 "ru": {
474 "bidi": False,
475 "code": "ru",
476 "name": "Russian",
477 "name_local": "Русский",
478 },
479 "sk": {
480 "bidi": False,
481 "code": "sk",
482 "name": "Slovak",
483 "name_local": "slovensky",
484 },
485 "sl": {
486 "bidi": False,
487 "code": "sl",
488 "name": "Slovenian",
489 "name_local": "Slovenščina",
490 },
491 "sq": {
492 "bidi": False,
493 "code": "sq",
494 "name": "Albanian",
495 "name_local": "shqip",
496 },
497 "sr": {
498 "bidi": False,
499 "code": "sr",
500 "name": "Serbian",
501 "name_local": "српски",
502 },
503 "sr-latn": {
504 "bidi": False,
505 "code": "sr-latn",
506 "name": "Serbian Latin",
507 "name_local": "srpski (latinica)",
508 },
509 "sv": {
510 "bidi": False,
511 "code": "sv",
512 "name": "Swedish",
513 "name_local": "svenska",
514 },
515 "sw": {
516 "bidi": False,
517 "code": "sw",
518 "name": "Swahili",
519 "name_local": "Kiswahili",
520 },
521 "ta": {
522 "bidi": False,
523 "code": "ta",
524 "name": "Tamil",
525 "name_local": "தமிழ்",
526 },
527 "te": {
528 "bidi": False,
529 "code": "te",
530 "name": "Telugu",
531 "name_local": "తెలుగు",
532 },
533 "tg": {
534 "bidi": False,
535 "code": "tg",
536 "name": "Tajik",
537 "name_local": "тоҷикӣ",
538 },
539 "th": {
540 "bidi": False,
541 "code": "th",
542 "name": "Thai",
543 "name_local": "ภาษาไทย",
544 },
545 "tk": {
546 "bidi": False,
547 "code": "tk",
548 "name": "Turkmen",
549 "name_local": "Türkmençe",
550 },
551 "tr": {
552 "bidi": False,
553 "code": "tr",
554 "name": "Turkish",
555 "name_local": "Türkçe",
556 },
557 "tt": {
558 "bidi": False,
559 "code": "tt",
560 "name": "Tatar",
561 "name_local": "Татарча",
562 },
563 "udm": {
564 "bidi": False,
565 "code": "udm",
566 "name": "Udmurt",
567 "name_local": "Удмурт",
568 },
569 "ug": {
570 "bidi": True,
571 "code": "ug",
572 "name": "Uyghur",
573 "name_local": "ئۇيغۇرچە",
574 },
575 "uk": {
576 "bidi": False,
577 "code": "uk",
578 "name": "Ukrainian",
579 "name_local": "Українська",
580 },
581 "ur": {
582 "bidi": True,
583 "code": "ur",
584 "name": "Urdu",
585 "name_local": "اردو",
586 },
587 "uz": {
588 "bidi": False,
589 "code": "uz",
590 "name": "Uzbek",
591 "name_local": "oʻzbek tili",
592 },
593 "vi": {
594 "bidi": False,
595 "code": "vi",
596 "name": "Vietnamese",
597 "name_local": "Tiếng Việt",
598 },
599 "zh-cn": {
600 "fallback": ["zh-hans"],
601 },
602 "zh-hans": {
603 "bidi": False,
604 "code": "zh-hans",
605 "name": "Simplified Chinese",
606 "name_local": "简体中文",
607 },
608 "zh-hant": {
609 "bidi": False,
610 "code": "zh-hant",
611 "name": "Traditional Chinese",
612 "name_local": "繁體中文",
613 },
614 "zh-hk": {
615 "fallback": ["zh-hant"],
616 },
617 "zh-mo": {
618 "fallback": ["zh-hant"],
619 },
620 "zh-my": {
621 "fallback": ["zh-hans"],
622 },
623 "zh-sg": {
624 "fallback": ["zh-hans"],
625 },
626 "zh-tw": {
627 "fallback": ["zh-hant"],
628 },
629}