59 lines
1.8 KiB
Kotlin

package exh.md.utils
enum class MdLang(val lang: String, val prettyPrint: String, val extLang: String = lang) {
ENGLISH("en", "English"),
JAPANESE("jp", "Japanese", "ja"),
POLISH("pl", "Polish"),
SERBO_CROATIAN("rs", "Serbo-Croatian", "sh"),
DUTCH("nl", "Dutch"),
ITALIAN("it", "IT"),
RUSSIAN("ru", "Russian"),
GERMAN("de", "German"),
HUNGARIAN("hu", "Hungarian"),
FRENCH("fr", "French"),
FINNISH("fi", "Finnish"),
VIETNAMESE("vn", "Vietnamese", "vi"),
GREEK("gr", "Greek", "el"),
BULGARIAN("bg", "BULGARIN"),
SPANISH_ES("es", "Spanish (Es)"),
PORTUGUESE_BR("br", "Portuguese (Br)", "pt-BR"),
PORTUGUESE("pt", "Portuguese (Pt)"),
SWEDISH("se", "Swedish", "sv"),
ARABIC("sa", "Arabic", "ar"),
DANISH("dk", "Danish", "da"),
CHINESE_SIMPLIFIED("cn", "Chinese (Simp)", "zh"),
BENGALI("bd", "Bengali", "bn"),
ROMANIAN("ro", "Romanian"),
CZECH("cz", "Czech", "cs"),
MONGOLIAN("mn", "Mongolian"),
TURKISH("tr", "Turkish"),
INDONESIAN("id", "Indonesian"),
KOREAN("kr", "Korean", "ko"),
SPANISH_LATAM("mx", "Spanish (LATAM)", "es-la"),
PERSIAN("ir", "Persian", "fa"),
MALAY("my", "Malay", "ms"),
THAI("th", "Thai"),
CATALAN("ct", "Catalan", "ca"),
FILIPINO("ph", "Filipino", "fi"),
CHINESE_TRAD("hk", "Chinese (Trad)", "zh-hk"),
UKRAINIAN("ua", "Ukrainian", "uk"),
BURMESE("mm", "Burmese", "my"),
LINTHUANIAN("lt", "Lithuanian"),
HEBREW("il", "Hebrew", "he"),
HINDI("in", "Hindi", "hi"),
NORWEGIAN("no", "Norwegian")
;
companion object {
fun fromIsoCode(isoCode: String): MdLang? =
values().firstOrNull {
it.lang == isoCode
}
fun fromExt(extLang: String): MdLang? =
values().firstOrNull {
it.extLang == extLang
}
}
}