package ee.esutoniagodesu.util.iso; /** * Languages * ISO 639 is a standardized nomenclature used to classify all known languages. * Each language is assigned a 2-letter (639-1) and 3-letter (639-2 and 639-3), * lowercase abbreviation, amended in later versions of the nomenclature. */ public enum ISO6391 { aa("Afar"), ab("Abkhazian"), af("Afrikaans"), ak("Akan"), sq("Albanian"), am("Amharic"), ar("Arabic"), an("Aragonese"), hy("Armenian"), as("Assamese"), av("Avaric"), ae("Avestan"), ay("Aymara"), az("Azerbaijani"), ba("Bashkir"), bm("Bambara"), eu("Basque"), be("Belarusian"), bn("Bengali"), bh("Bihari languages"), bi("Bislama"), bs("Bosnian"), br("Breton"), bg("Bulgarian"), my("Burmese"), ca("Catalan; Valencian"), ch("Chamorro"), ce("Chechen"), zh("Chinese"), cu("Church Slavic; Old Slavonic"), cv("Chuvash"), kw("Cornish"), co("Corsican"), cr("Cree"), cs("Czech"), da("Danish"), dv("Divehi; Dhivehi; Maldivian"), nl("Dutch; Flemish"), dz("Dzongkha"), en("English"), eo("Esperanto"), et("Estonian"), ee("Ewe"), fo("Faroese"), fj("Fijian"), fi("Finnish"), fr("French"), fy("Western Frisian"), ff("Fulah"), ka("Georgian"), de("German"), gd("Gaelic; Scottish Gaelic"), ga("Irish"), gl("Galician"), gv("Manx"), el("Greek, Modern (1453-)"), gn("Guarani"), gu("Gujarati"), ht("Haitian; Haitian Creole"), ha("Hausa"), he("Hebrew"), hz("Herero"), hi("Hindi"), ho("Hiri Motu"), hr("Croatian"), hu("Hungarian"), ig("Igbo"), is("Icelandic"), io("Ido"), ii("Sichuan Yi; Nuosu"), iu("Inuktitut"), ie("Interlingue; Occidental"), ia("Interlingua (International Auxiliary Language Association)"), id("Indonesian"), ik("Inupiaq"), it("Italian"), jv("Javanese"), ja("Japanese"), kl("Kalaallisut; Greenlandic"), kn("Kannada"), ks("Kashmiri"), kr("Kanuri"), kk("Kazakh"), km("Central Khmer"), ki("Kikuyu; Gikuyu"), rw("Kinyarwanda"), ky("Kirghiz; Kyrgyz"), kv("Komi"), kg("Kongo"), ko("Korean"), kj("Kuanyama; Kwanyama"), ku("Kurdish"), lo("Lao"), la("Latin"), lv("Latvian"), li("Limburgan; Limburger; Limburgish"), ln("Lingala"), lt("Lithuanian"), lb("Luxembourgish; Letzeburgesch"), lu("Luba-Katanga"), lg("Ganda"), mk("Macedonian"), mh("Marshallese"), ml("Malayalam"), mi("Maori"), mr("Marathi"), ms("Malay"), mg("Malagasy"), mt("Maltese"), mo("Moldavian; Moldovan"), mn("Mongolian"), na("Nauru"), nv("Navajo; Navaho"), nr("Ndebele, South; South Ndebele"), nd("Ndebele, North; North Ndebele"), ng("Ndonga"), ne("Nepali"), nn("Norwegian Nynorsk; Nynorsk, Norwegian"), nb("Bokmål, Norwegian; Norwegian Bokmål"), no("Norwegian"), ny("Chichewa; Chewa; Nyanja"), oc("Occitan (post 1500)"), oj("Ojibwa"), or("Oriya"), om("Oromo"), os("Ossetian; Ossetic"), pa("Panjabi; Punjabi"), fa("Persian"), pi("Pali"), pl("Polish"), pt("Portuguese"), ps("Pushto; Pashto"), qu("Quechua"), rm("Romansh"), ro("Romanian"), rn("Rundi"), ru("Russian"), sg("Sango"), sa("Sanskrit"), si("Sinhala; Sinhalese"), sk("Slovak"), sl("Slovenian"), se("Northern Sami"), sm("Samoan"), sn("Shona"), sd("Sindhi"), so("Somali"), st("Sotho, Southern"), es("Spanish; Castilian"), sc("Sardinian"), sr("Serbian"), ss("Swati"), su("Sundanese"), sw("Swahili"), sv("Swedish"), ty("Tahitian"), ta("Tamil"), tt("Tatar"), te("Telugu"), tg("Tajik"), tl("Tagalog"), th("Thai"), bo("Tibetan"), ti("Tigrinya"), to("Tonga (Tonga Islands)"), tn("Tswana"), ts("Tsonga"), tk("Turkmen"), tr("Turkish"), tw("Twi"), ug("Uighur; Uyghur"), uk("Ukrainian"), ur("Urdu"), uz("Uzbek"), ve("Venda"), vi("Vietnamese"), vo("Volapük"), cy("Welsh"), wa("Walloon"), wo("Wolof"), xh("Xhosa"), yi("Yiddish"), yo("Yoruba"), za("Zhuang; Chuang"), zu("Zulu"); public final String title; ISO6391(String title) { this.title = title; } public static ISO6391 byTitle(String title) { for (ISO6391 p : values()) { if (p.title.equals(title)) return p; } return null; } }