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())