Add Multiplatform capitalize method

This commit is contained in:
Syer10
2022-05-12 19:49:20 -04:00
parent 3831c560be
commit 48cbdfd9cc
2 changed files with 3 additions and 1 deletions

View File

@@ -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

View File

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