fluid-locale

Kotlin multiplatform locale library.
Note: JS target support is deprecated and will be removed in a future release.
Requirements
Installation
build.gradle.kts:
dependencies {
implementation("io.fluidsonic.locale:fluid-locale:0.14.0")
}
Usage
class Locale
For now this is only a thin layer over a LanguageTag. To be improved.
val locale = Locale.forLanguageTag("en-us")
println(locale.language)
println(locale.region)
println(locale.toLanguageTag())
val locale = Locale.forLanguageTagOrNull("a-b-c-1-2-3")
println(locale)
val locale = Locale.forLanguage("en", region = "US")
println(locale.language)
println(locale.region)
println(locale.toLanguageTag())
class LanguageTag
A class for BCP 47 language tags (e.g. en, en-US or sl-IT-nedis).
val tag = LanguageTag.parse("ZH-HANT-cn-somevar")
println(tag.language)
println(tag.script)
println(tag.region)
println(tag.variants)
println(tag.toString())
val tag = LanguageTag.parseOrNull("a-b-c-1-2-3")
println(tag)
val tag = LanguageTag.forLanguage("ZH", script = "HANT", region = "cn", variants = listOf("somevar"))
println(tag.language)
println(tag.script)
println(tag.region)
println(tag.variants)
println(tag.toString())
License
Apache 2.0