Jack Boyce
11/27/2025, 11:21 PMJeremie D
11/28/2025, 1:07 AMactual sealed class StringHolderKMP {
data class Dynamic(val value: String) : StringHolderKMP()
data class Resource(val string: StringResource, val args: List<Any> = emptyList()) : StringHolderKMP()
}
and then this helper function within a @composable context
return when (str) {
is StringHolderKMP.Dynamic -> str.value
is StringHolderKMP.Resource -> {
if (str.args.isEmpty()) {
stringResource(str.string)
} else {
stringResource(str.string, *str.args.toTypedArray())
}
}Jeremie D
11/28/2025, 1:08 AMJiri Bruchanov
12/05/2025, 8:55 PM