From e2b562171b06c6c9b886e78bcf4543d54642ee7b Mon Sep 17 00:00:00 2001 From: Jacob Ras Date: Tue, 9 Jan 2024 19:55:58 +0100 Subject: [PATCH] Add Czech language --- README.md | 1 + .../humanreadable/extendLibresPlurals.kt | 11 +++++ .../libres/strings/time_units_cs.xml | 42 +++++++++++++++++++ .../humanreadable/extendLibresPlurals.kt | 11 +++++ 4 files changed, 65 insertions(+) create mode 100644 src/commonMain/libres/strings/time_units_cs.xml diff --git a/README.md b/README.md index b310e9e..8c0c6cb 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ HumanReadable.timeAgo(instant) // "il y a 3 jours" ### Supported languages +* Czech * Dutch * English (**default**) * French diff --git a/src/appleMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt b/src/appleMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt index 190c030..93ff4f2 100644 --- a/src/appleMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt +++ b/src/appleMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt @@ -1,5 +1,7 @@ package nl.jacobras.humanreadable +import io.github.skeptick.libres.strings.PluralForm +import io.github.skeptick.libres.strings.PluralRule import io.github.skeptick.libres.strings.PluralRules // See also: jsMain @@ -11,4 +13,13 @@ actual fun extendLibresPlurals() { PluralRules["es"] = PluralRules["en"] PluralRules["it"] = PluralRules["en"] PluralRules["tr"] = PluralRules["en"] + + // TODO: Remove when https://github.com/Skeptick/libres/pull/56 is merged + PluralRules["cs"] = PluralRule { number -> + when (number) { + 1 -> PluralForm.One + 2-4 -> PluralForm.Few + else -> PluralForm.Other + } + } } \ No newline at end of file diff --git a/src/commonMain/libres/strings/time_units_cs.xml b/src/commonMain/libres/strings/time_units_cs.xml new file mode 100644 index 0000000..645857d --- /dev/null +++ b/src/commonMain/libres/strings/time_units_cs.xml @@ -0,0 +1,42 @@ + + + + sekunda + sekundy + sekund + + + minuta + minuty + minut + + + hodina + hodiny + hodin + + + den + dny + dní + + + týden + týdny + týdnů + + + měsíc + měsíce + měsíců + + + rok + roky + let + + + před ${time} + za ${time} + nyní + \ No newline at end of file diff --git a/src/jsMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt b/src/jsMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt index 5fa0a91..b1a51cb 100644 --- a/src/jsMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt +++ b/src/jsMain/kotlin/nl/jacobras/humanreadable/extendLibresPlurals.kt @@ -1,5 +1,7 @@ package nl.jacobras.humanreadable +import io.github.skeptick.libres.strings.PluralForm +import io.github.skeptick.libres.strings.PluralRule import io.github.skeptick.libres.strings.PluralRules // See also: appleMain @@ -11,4 +13,13 @@ actual fun extendLibresPlurals() { PluralRules["es"] = PluralRules["en"] PluralRules["it"] = PluralRules["en"] PluralRules["tr"] = PluralRules["en"] + + // TODO: Remove when https://github.com/Skeptick/libres/pull/56 is merged + PluralRules["cs"] = PluralRule { number -> + when (number) { + 1 -> PluralForm.One + 2-4 -> PluralForm.Few + else -> PluralForm.Other + } + } } \ No newline at end of file