LanguageCodes.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. //============================================================================
  2. // BDInfo - Blu-ray Video and Audio Analysis Tool
  3. // Copyright © 2010 Cinema Squid
  4. //
  5. // This library is free software; you can redistribute it and/or
  6. // modify it under the terms of the GNU Lesser General Public
  7. // License as published by the Free Software Foundation; either
  8. // version 2.1 of the License, or (at your option) any later version.
  9. //
  10. // This library is distributed in the hope that it will be useful,
  11. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. // Lesser General Public License for more details.
  14. //
  15. // You should have received a copy of the GNU Lesser General Public
  16. // License along with this library; if not, write to the Free Software
  17. // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  18. //=============================================================================
  19. namespace BDInfo
  20. {
  21. public abstract class LanguageCodes
  22. {
  23. public static string GetName(string code)
  24. {
  25. switch (code)
  26. {
  27. case "abk": return "Abkhazian";
  28. case "ace": return "Achinese";
  29. case "ach": return "Acoli";
  30. case "ada": return "Adangme";
  31. case "aar": return "Afar";
  32. case "afh": return "Afrihili";
  33. case "afr": return "Afrikaans";
  34. case "afa": return "Afro-Asiatic (Other)";
  35. case "aka": return "Akan";
  36. case "akk": return "Akkadian";
  37. case "alb": return "Albanian";
  38. case "sqi": return "Albanian";
  39. case "ale": return "Aleut";
  40. case "alg": return "Algonquian languages";
  41. case "tut": return "Altaic (Other)";
  42. case "amh": return "Amharic";
  43. case "apa": return "Apache languages";
  44. case "ara": return "Arabic";
  45. case "arc": return "Aramaic";
  46. case "arp": return "Arapaho";
  47. case "arn": return "Araucanian";
  48. case "arw": return "Arawak";
  49. case "arm": return "Armenian";
  50. case "hye": return "Armenian";
  51. case "art": return "Artificial (Other)";
  52. case "asm": return "Assamese";
  53. case "ath": return "Athapascan languages";
  54. case "aus": return "Australian languages";
  55. case "map": return "Austronesian (Other)";
  56. case "ava": return "Avaric";
  57. case "ave": return "Avestan";
  58. case "awa": return "Awadhi";
  59. case "aym": return "Aymara";
  60. case "aze": return "Azerbaijani";
  61. case "ban": return "Balinese";
  62. case "bat": return "Baltic (Other)";
  63. case "bal": return "Baluchi";
  64. case "bam": return "Bambara";
  65. case "bai": return "Bamileke languages";
  66. case "bad": return "Banda";
  67. case "bnt": return "Bantu (Other)";
  68. case "bas": return "Basa";
  69. case "bak": return "Bashkir";
  70. case "baq": return "Basque";
  71. case "eus": return "Basque";
  72. case "btk": return "Batak (Indonesia)";
  73. case "bej": return "Beja";
  74. case "bel": return "Belarusian";
  75. case "bem": return "Bemba";
  76. case "ben": return "Bengali";
  77. case "ber": return "Berber (Other)";
  78. case "bho": return "Bhojpuri";
  79. case "bih": return "Bihari";
  80. case "bik": return "Bikol";
  81. case "bin": return "Bini";
  82. case "bis": return "Bislama";
  83. case "bos": return "Bosnian";
  84. case "bra": return "Braj";
  85. case "bre": return "Breton";
  86. case "bug": return "Buginese";
  87. case "bul": return "Bulgarian";
  88. case "bua": return "Buriat";
  89. case "bur": return "Burmese";
  90. case "mya": return "Burmese";
  91. case "cad": return "Caddo";
  92. case "car": return "Carib";
  93. case "cat": return "Catalan";
  94. case "cau": return "Caucasian (Other)";
  95. case "ceb": return "Cebuano";
  96. case "cel": return "Celtic (Other)";
  97. case "cai": return "Central American Indian (Other)";
  98. case "chg": return "Chagatai";
  99. case "cmc": return "Chamic languages";
  100. case "cha": return "Chamorro";
  101. case "che": return "Chechen";
  102. case "chr": return "Cherokee";
  103. case "chy": return "Cheyenne";
  104. case "chb": return "Chibcha";
  105. case "chi": return "Chinese";
  106. case "zho": return "Chinese";
  107. case "chn": return "Chinook jargon";
  108. case "chp": return "Chipewyan";
  109. case "cho": return "Choctaw";
  110. case "chu": return "Church Slavic";
  111. case "chk": return "Chuukese";
  112. case "chv": return "Chuvash";
  113. case "cop": return "Coptic";
  114. case "cor": return "Cornish";
  115. case "cos": return "Corsican";
  116. case "cre": return "Cree";
  117. case "mus": return "Creek";
  118. case "crp": return "Creoles and pidgins (Other)";
  119. case "cpe": return "Creoles and pidgins,";
  120. case "cpf": return "Creoles and pidgins,";
  121. case "cpp": return "Creoles and pidgins,";
  122. case "scr": return "Croatian";
  123. case "hrv": return "Croatian";
  124. case "cus": return "Cushitic (Other)";
  125. case "cze": return "Czech";
  126. case "ces": return "Czech";
  127. case "dak": return "Dakota";
  128. case "dan": return "Danish";
  129. case "day": return "Dayak";
  130. case "del": return "Delaware";
  131. case "din": return "Dinka";
  132. case "div": return "Divehi";
  133. case "doi": return "Dogri";
  134. case "dgr": return "Dogrib";
  135. case "dra": return "Dravidian (Other)";
  136. case "dua": return "Duala";
  137. case "dut": return "Dutch";
  138. case "nld": return "Dutch";
  139. case "dum": return "Dutch, Middle (ca. 1050-1350)";
  140. case "dyu": return "Dyula";
  141. case "dzo": return "Dzongkha";
  142. case "efi": return "Efik";
  143. case "egy": return "Egyptian (Ancient)";
  144. case "eka": return "Ekajuk";
  145. case "elx": return "Elamite";
  146. case "eng": return "English";
  147. case "enm": return "English, Middle (1100-1500)";
  148. case "ang": return "English, Old (ca.450-1100)";
  149. case "epo": return "Esperanto";
  150. case "est": return "Estonian";
  151. case "ewe": return "Ewe";
  152. case "ewo": return "Ewondo";
  153. case "fan": return "Fang";
  154. case "fat": return "Fanti";
  155. case "fao": return "Faroese";
  156. case "fij": return "Fijian";
  157. case "fin": return "Finnish";
  158. case "fiu": return "Finno-Ugrian (Other)";
  159. case "fon": return "Fon";
  160. case "fre": return "French";
  161. case "fra": return "French";
  162. case "frm": return "French, Middle (ca.1400-1600)";
  163. case "fro": return "French, Old (842-ca.1400)";
  164. case "fry": return "Frisian";
  165. case "fur": return "Friulian";
  166. case "ful": return "Fulah";
  167. case "gaa": return "Ga";
  168. case "glg": return "Gallegan";
  169. case "lug": return "Ganda";
  170. case "gay": return "Gayo";
  171. case "gba": return "Gbaya";
  172. case "gez": return "Geez";
  173. case "geo": return "Georgian";
  174. case "kat": return "Georgian";
  175. case "ger": return "German";
  176. case "deu": return "German";
  177. case "nds": return "Saxon";
  178. case "gmh": return "German, Middle High (ca.1050-1500)";
  179. case "goh": return "German, Old High (ca.750-1050)";
  180. case "gem": return "Germanic (Other)";
  181. case "gil": return "Gilbertese";
  182. case "gon": return "Gondi";
  183. case "gor": return "Gorontalo";
  184. case "got": return "Gothic";
  185. case "grb": return "Grebo";
  186. case "grc": return "Greek, Ancient (to 1453)";
  187. case "gre": return "Greek";
  188. case "ell": return "Greek";
  189. case "grn": return "Guarani";
  190. case "guj": return "Gujarati";
  191. case "gwi": return "Gwich´in";
  192. case "hai": return "Haida";
  193. case "hau": return "Hausa";
  194. case "haw": return "Hawaiian";
  195. case "heb": return "Hebrew";
  196. case "her": return "Herero";
  197. case "hil": return "Hiligaynon";
  198. case "him": return "Himachali";
  199. case "hin": return "Hindi";
  200. case "hmo": return "Hiri Motu";
  201. case "hit": return "Hittite";
  202. case "hmn": return "Hmong";
  203. case "hun": return "Hungarian";
  204. case "hup": return "Hupa";
  205. case "iba": return "Iban";
  206. case "ice": return "Icelandic";
  207. case "isl": return "Icelandic";
  208. case "ibo": return "Igbo";
  209. case "ijo": return "Ijo";
  210. case "ilo": return "Iloko";
  211. case "inc": return "Indic (Other)";
  212. case "ine": return "Indo-European (Other)";
  213. case "ind": return "Indonesian";
  214. case "ina": return "Interlingua (International";
  215. case "ile": return "Interlingue";
  216. case "iku": return "Inuktitut";
  217. case "ipk": return "Inupiaq";
  218. case "ira": return "Iranian (Other)";
  219. case "gle": return "Irish";
  220. case "mga": return "Irish, Middle (900-1200)";
  221. case "sga": return "Irish, Old (to 900)";
  222. case "iro": return "Iroquoian languages";
  223. case "ita": return "Italian";
  224. case "jpn": return "Japanese";
  225. case "jav": return "Javanese";
  226. case "jrb": return "Judeo-Arabic";
  227. case "jpr": return "Judeo-Persian";
  228. case "kab": return "Kabyle";
  229. case "kac": return "Kachin";
  230. case "kal": return "Kalaallisut";
  231. case "kam": return "Kamba";
  232. case "kan": return "Kannada";
  233. case "kau": return "Kanuri";
  234. case "kaa": return "Kara-Kalpak";
  235. case "kar": return "Karen";
  236. case "kas": return "Kashmiri";
  237. case "kaw": return "Kawi";
  238. case "kaz": return "Kazakh";
  239. case "kha": return "Khasi";
  240. case "khm": return "Khmer";
  241. case "khi": return "Khoisan (Other)";
  242. case "kho": return "Khotanese";
  243. case "kik": return "Kikuyu";
  244. case "kmb": return "Kimbundu";
  245. case "kin": return "Kinyarwanda";
  246. case "kir": return "Kirghiz";
  247. case "kom": return "Komi";
  248. case "kon": return "Kongo";
  249. case "kok": return "Konkani";
  250. case "kor": return "Korean";
  251. case "kos": return "Kosraean";
  252. case "kpe": return "Kpelle";
  253. case "kro": return "Kru";
  254. case "kua": return "Kuanyama";
  255. case "kum": return "Kumyk";
  256. case "kur": return "Kurdish";
  257. case "kru": return "Kurukh";
  258. case "kut": return "Kutenai";
  259. case "lad": return "Ladino";
  260. case "lah": return "Lahnda";
  261. case "lam": return "Lamba";
  262. case "lao": return "Lao";
  263. case "lat": return "Latin";
  264. case "lav": return "Latvian";
  265. case "ltz": return "Letzeburgesch";
  266. case "lez": return "Lezghian";
  267. case "lin": return "Lingala";
  268. case "lit": return "Lithuanian";
  269. case "loz": return "Lozi";
  270. case "lub": return "Luba-Katanga";
  271. case "lua": return "Luba-Lulua";
  272. case "lui": return "Luiseno";
  273. case "lun": return "Lunda";
  274. case "luo": return "Luo (Kenya and Tanzania)";
  275. case "lus": return "Lushai";
  276. case "mac": return "Macedonian";
  277. case "mkd": return "Macedonian";
  278. case "mad": return "Madurese";
  279. case "mag": return "Magahi";
  280. case "mai": return "Maithili";
  281. case "mak": return "Makasar";
  282. case "mlg": return "Malagasy";
  283. case "may": return "Malay";
  284. case "msa": return "Malay";
  285. case "mal": return "Malayalam";
  286. case "mlt": return "Maltese";
  287. case "mnc": return "Manchu";
  288. case "mdr": return "Mandar";
  289. case "man": return "Mandingo";
  290. case "mni": return "Manipuri";
  291. case "mno": return "Manobo languages";
  292. case "glv": return "Manx";
  293. case "mao": return "Maori";
  294. case "mri": return "Maori";
  295. case "mar": return "Marathi";
  296. case "chm": return "Mari";
  297. case "mah": return "Marshall";
  298. case "mwr": return "Marwari";
  299. case "mas": return "Masai";
  300. case "myn": return "Mayan languages";
  301. case "men": return "Mende";
  302. case "mic": return "Micmac";
  303. case "min": return "Minangkabau";
  304. case "mis": return "Miscellaneous languages";
  305. case "moh": return "Mohawk";
  306. case "mol": return "Moldavian";
  307. case "mkh": return "Mon-Khmer (Other)";
  308. case "lol": return "Mongo";
  309. case "mon": return "Mongolian";
  310. case "mos": return "Mossi";
  311. case "mul": return "Multiple languages";
  312. case "mun": return "Munda languages";
  313. case "nah": return "Nahuatl";
  314. case "nau": return "Nauru";
  315. case "nav": return "Navajo";
  316. case "nde": return "Ndebele, North";
  317. case "nbl": return "Ndebele, South";
  318. case "ndo": return "Ndonga";
  319. case "nep": return "Nepali";
  320. case "new": return "Newari";
  321. case "nia": return "Nias";
  322. case "nic": return "Niger-Kordofanian (Other)";
  323. case "ssa": return "Nilo-Saharan (Other)";
  324. case "niu": return "Niuean";
  325. case "non": return "Norse, Old";
  326. case "nai": return "North American Indian (Other)";
  327. case "sme": return "Northern Sami";
  328. case "nor": return "Norwegian";
  329. case "nob": return "Norwegian Bokmål";
  330. case "nno": return "Norwegian Nynorsk";
  331. case "nub": return "Nubian languages";
  332. case "nym": return "Nyamwezi";
  333. case "nya": return "Nyanja";
  334. case "nyn": return "Nyankole";
  335. case "nyo": return "Nyoro";
  336. case "nzi": return "Nzima";
  337. case "oci": return "Occitan";
  338. case "oji": return "Ojibwa";
  339. case "ori": return "Oriya";
  340. case "orm": return "Oromo";
  341. case "osa": return "Osage";
  342. case "oss": return "Ossetian";
  343. case "oto": return "Otomian languages";
  344. case "pal": return "Pahlavi";
  345. case "pau": return "Palauan";
  346. case "pli": return "Pali";
  347. case "pam": return "Pampanga";
  348. case "pag": return "Pangasinan";
  349. case "pan": return "Panjabi";
  350. case "pap": return "Papiamento";
  351. case "paa": return "Papuan (Other)";
  352. case "per": return "Persian";
  353. case "fas": return "Persian";
  354. case "peo": return "Persian, Old (ca.600-400 B.C.)";
  355. case "phi": return "Philippine (Other)";
  356. case "phn": return "Phoenician";
  357. case "pon": return "Pohnpeian";
  358. case "pol": return "Polish";
  359. case "por": return "Portuguese";
  360. case "pra": return "Prakrit languages";
  361. case "pro": return "Provençal";
  362. case "pus": return "Pushto";
  363. case "que": return "Quechua";
  364. case "roh": return "Raeto-Romance";
  365. case "raj": return "Rajasthani";
  366. case "rap": return "Rapanui";
  367. case "rar": return "Rarotongan";
  368. case "roa": return "Romance (Other)";
  369. case "rum": return "Romanian";
  370. case "ron": return "Romanian";
  371. case "rom": return "Romany";
  372. case "run": return "Rundi";
  373. case "rus": return "Russian";
  374. case "sal": return "Salishan languages";
  375. case "sam": return "Samaritan Aramaic";
  376. case "smi": return "Sami languages (Other)";
  377. case "smo": return "Samoan";
  378. case "sad": return "Sandawe";
  379. case "sag": return "Sango";
  380. case "san": return "Sanskrit";
  381. case "sat": return "Santali";
  382. case "srd": return "Sardinian";
  383. case "sas": return "Sasak";
  384. case "sco": return "Scots";
  385. case "gla": return "Gaelic";
  386. case "sel": return "Selkup";
  387. case "sem": return "Semitic (Other)";
  388. case "scc": return "Serbian";
  389. case "srp": return "Serbian";
  390. case "srr": return "Serer";
  391. case "shn": return "Shan";
  392. case "sna": return "Shona";
  393. case "sid": return "Sidamo";
  394. case "sgn": return "Sign languages";
  395. case "bla": return "Siksika";
  396. case "snd": return "Sindhi";
  397. case "sin": return "Sinhalese";
  398. case "sit": return "Sino-Tibetan (Other)";
  399. case "sio": return "Siouan languages";
  400. case "den": return "Slave (Athapascan)";
  401. case "sla": return "Slavic (Other)";
  402. case "slo": return "Slovak";
  403. case "slk": return "Slovak";
  404. case "slv": return "Slovenian";
  405. case "sog": return "Sogdian";
  406. case "som": return "Somali";
  407. case "son": return "Songhai";
  408. case "snk": return "Soninke";
  409. case "wen": return "Sorbian languages";
  410. case "nso": return "Sotho, Northern";
  411. case "sot": return "Sotho, Southern";
  412. case "sai": return "South American Indian (Other)";
  413. case "spa": return "Spanish";
  414. case "suk": return "Sukuma";
  415. case "sux": return "Sumerian";
  416. case "sun": return "Sundanese";
  417. case "sus": return "Susu";
  418. case "swa": return "Swahili";
  419. case "ssw": return "Swati";
  420. case "swe": return "Swedish";
  421. case "syr": return "Syriac";
  422. case "tgl": return "Tagalog";
  423. case "tah": return "Tahitian";
  424. case "tai": return "Tai (Other)";
  425. case "tgk": return "Tajik";
  426. case "tmh": return "Tamashek";
  427. case "tam": return "Tamil";
  428. case "tat": return "Tatar";
  429. case "tel": return "Telugu";
  430. case "ter": return "Tereno";
  431. case "tet": return "Tetum";
  432. case "tha": return "Thai";
  433. case "tib": return "Tibetan";
  434. case "bod": return "Tibetan";
  435. case "tig": return "Tigre";
  436. case "tir": return "Tigrinya";
  437. case "tem": return "Timne";
  438. case "tiv": return "Tiv";
  439. case "tli": return "Tlingit";
  440. case "tpi": return "Tok Pisin";
  441. case "tkl": return "Tokelau";
  442. case "tog": return "Tonga (Nyasa)";
  443. case "ton": return "Tonga (Tonga Islands)";
  444. case "tsi": return "Tsimshian";
  445. case "tso": return "Tsonga";
  446. case "tsn": return "Tswana";
  447. case "tum": return "Tumbuka";
  448. case "tur": return "Turkish";
  449. case "ota": return "Turkish, Ottoman (1500-1928)";
  450. case "tuk": return "Turkmen";
  451. case "tvl": return "Tuvalu";
  452. case "tyv": return "Tuvinian";
  453. case "twi": return "Twi";
  454. case "uga": return "Ugaritic";
  455. case "uig": return "Uighur";
  456. case "ukr": return "Ukrainian";
  457. case "umb": return "Umbundu";
  458. case "und": return "Undetermined";
  459. case "urd": return "Urdu";
  460. case "uzb": return "Uzbek";
  461. case "vai": return "Vai";
  462. case "ven": return "Venda";
  463. case "vie": return "Vietnamese";
  464. case "vol": return "Volapük";
  465. case "vot": return "Votic";
  466. case "wak": return "Wakashan languages";
  467. case "wal": return "Walamo";
  468. case "war": return "Waray";
  469. case "was": return "Washo";
  470. case "wel": return "Welsh";
  471. case "cym": return "Welsh";
  472. case "wol": return "Wolof";
  473. case "xho": return "Xhosa";
  474. case "sah": return "Yakut";
  475. case "yao": return "Yao";
  476. case "yap": return "Yapese";
  477. case "yid": return "Yiddish";
  478. case "yor": return "Yoruba";
  479. case "ypk": return "Yupik languages";
  480. case "znd": return "Zande";
  481. case "zap": return "Zapotec";
  482. case "zen": return "Zenaga";
  483. case "zha": return "Zhuang";
  484. case "zul": return "Zulu";
  485. case "zun": return "Zuni";
  486. default: return code;
  487. }
  488. }
  489. }
  490. }