LanguageCodes.cs 23 KB

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