From 48cbdfd9cc6667f447ca716b1f2ba22fabf8ce0c Mon Sep 17 00:00:00 2001 From: Syer10 Date: Thu, 12 May 2022 19:49:20 -0400 Subject: [PATCH] Add Multiplatform capitalize method --- core/src/commonMain/kotlin/ca/gosyer/jui/core/lang/String.kt | 2 ++ core/src/jvmMain/kotlin/ca/gosyer/jui/core/lang/JvmString.kt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/commonMain/kotlin/ca/gosyer/jui/core/lang/String.kt b/core/src/commonMain/kotlin/ca/gosyer/jui/core/lang/String.kt index 0dcbe5c7..71fbe5f1 100644 --- a/core/src/commonMain/kotlin/ca/gosyer/jui/core/lang/String.kt +++ b/core/src/commonMain/kotlin/ca/gosyer/jui/core/lang/String.kt @@ -20,6 +20,8 @@ fun String.chop(count: Int, replacement: String = "…"): String { } } +expect fun String.capitalize(locale: Locale = Locale.current): String + expect fun String.uppercase(locale: Locale): String expect fun String.lowercase(locale: Locale): String diff --git a/core/src/jvmMain/kotlin/ca/gosyer/jui/core/lang/JvmString.kt b/core/src/jvmMain/kotlin/ca/gosyer/jui/core/lang/JvmString.kt index 0113b3f9..28d33f30 100644 --- a/core/src/jvmMain/kotlin/ca/gosyer/jui/core/lang/JvmString.kt +++ b/core/src/jvmMain/kotlin/ca/gosyer/jui/core/lang/JvmString.kt @@ -9,7 +9,7 @@ package ca.gosyer.jui.core.lang import androidx.compose.ui.text.intl.Locale -fun String.capitalize(locale: Locale = Locale.current) = +actual fun String.capitalize(locale: Locale) = replaceFirstChar { if (it.isLowerCase()) it.titlecase(locale) else it.toString() } actual fun String.uppercase(locale: Locale): String = uppercase(locale.toPlatform())