__init__.py 14 KB

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