fluid-i18n

Kotlin multiplatform internationalization library

License

License

Categories

Categories

Data
GroupId

GroupId

io.fluidsonic.i18n
ArtifactId

ArtifactId

fluid-i18n-metadata
Last Version

Last Version

0.9.1
Release Date

Release Date

Type

Type

module
Description

Description

fluid-i18n
Kotlin multiplatform internationalization library
Project URL

Project URL

https://github.com/fluidsonic/fluid-i18n
Source Code Management

Source Code Management

https://github.com/fluidsonic/fluid-i18n

Download fluid-i18n-metadata

Dependencies

compile (2)

Group / Artifact Type Version
io.fluidsonic.locale : fluid-locale-metadata jar 0.9.2
org.jetbrains.kotlin : kotlin-stdlib-common jar 1.4.0

Project Modules

There are no modules declared in this project.

fluid-i18n

Maven Central Tests Kotlin #fluid-libraries Slack Channel

Kotlin multiplatform internationalization support backed by Unicode CLDR data.
Highly experimental. Feel free to contribute!

Installation

build.gradle.kts:

dependencies {
	implementation("io.fluidsonic.i18n:fluid-i18n:0.9.3")
}

Usage

Country names

val usa = Country.byCode("US")
println(usa.name) // United States
println(usa.shortName) // US
println(usa.variantName) // null

val locale = Locale.forLanguage("de")
println(usa.name(locale)) // Vereinigte Staaten
println(usa.shortName(locale)) // USA
println(usa.variantName(locale)) // null

val ivoryCoast = Country.forCode("CI")
println(usa.name) // Côte d’Ivoire
println(usa.shortName) // null
println(usa.variantName) // Ivory Coast

Building

Build generated Kotlin files for Unicode CLDR data:

./gradlew generateCode   # macOS
gradlew generateCode     # Windows

License

Apache 2.0

Versions

Version
0.9.1
0.9.0