From 56fd18be755b392118f4ca58cee03c8516758999 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Wed, 24 Mar 2021 10:52:23 +0530 Subject: [PATCH] common: attempt extension backed string API Signed-off-by: Harsh Shandilya --- .../kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt | 10 ++++++++++ .../kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt | 6 ++++++ .../kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt | 10 ++++++++++ 3 files changed, 26 insertions(+) diff --git a/common/src/androidMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt b/common/src/androidMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt index 207cccaa..f6ca2179 100644 --- a/common/src/androidMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt +++ b/common/src/androidMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt @@ -19,6 +19,16 @@ private fun stringEnumMapper(stringEnum: Strings): Int { } } +@Composable +actual fun Strings.get(): String { + return stringResource(stringEnumMapper(this)) +} + +@Composable +actual fun Strings.get(fmt: Any): String { + return stringResource(stringEnumMapper(this), fmt) +} + @Composable actual fun stringValue(enum: Strings): String { return stringResource(stringEnumMapper(enum)) diff --git a/common/src/commonMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt b/common/src/commonMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt index 5bfa0d0f..afb25a2e 100644 --- a/common/src/commonMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt +++ b/common/src/commonMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt @@ -17,3 +17,9 @@ expect fun stringValue(enum: Strings, arg1: Any, arg2: Any): String @Composable expect fun stringValue(enum: Strings, arg1: Any, arg2: Any, arg3: Any): String + +@Composable +expect fun Strings.get(): String + +@Composable +expect fun Strings.get(fmt: Any): String diff --git a/common/src/jvmMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt b/common/src/jvmMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt index 006eb086..903c6dd0 100644 --- a/common/src/jvmMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt +++ b/common/src/jvmMain/kotlin/dev/msfjarvis/lobsters/utils/StringValue.kt @@ -17,6 +17,16 @@ private fun stringEnumMapper(stringEnum: Strings): String { } } +@Composable +actual fun Strings.get(): String { + return stringEnumMapper(this) +} + +@Composable +actual fun Strings.get(fmt: Any): String { + return stringEnumMapper(this).format(fmt) +} + @Composable actual fun stringValue(enum: Strings): String { return stringEnumMapper(enum)