common: attempt extension backed string API

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2021-03-24 10:52:23 +05:30
parent 00c1977f87
commit 56fd18be75
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
3 changed files with 26 additions and 0 deletions

View file

@ -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 @Composable
actual fun stringValue(enum: Strings): String { actual fun stringValue(enum: Strings): String {
return stringResource(stringEnumMapper(enum)) return stringResource(stringEnumMapper(enum))

View file

@ -17,3 +17,9 @@ expect fun stringValue(enum: Strings, arg1: Any, arg2: Any): String
@Composable @Composable
expect fun stringValue(enum: Strings, arg1: Any, arg2: Any, arg3: Any): String 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

View file

@ -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 @Composable
actual fun stringValue(enum: Strings): String { actual fun stringValue(enum: Strings): String {
return stringEnumMapper(enum) return stringEnumMapper(enum)