Janky workaround for Moko escaped quotes issue

Related: https://github.com/icerockdev/moko-resources/issues/337
This commit is contained in:
arkon 2023-12-22 09:22:30 -05:00
parent 9f90ee358b
commit dcf0379496

View file

@ -10,17 +10,21 @@ import dev.icerock.moko.resources.desc.ResourceFormatted
import dev.icerock.moko.resources.desc.StringDesc import dev.icerock.moko.resources.desc.StringDesc
fun Context.stringResource(resource: StringResource): String { fun Context.stringResource(resource: StringResource): String {
return StringDesc.Resource(resource).toString(this) return StringDesc.Resource(resource).toString(this).fixed()
} }
fun Context.stringResource(resource: StringResource, vararg args: Any): String { fun Context.stringResource(resource: StringResource, vararg args: Any): String {
return StringDesc.ResourceFormatted(resource, *args).toString(this) return StringDesc.ResourceFormatted(resource, *args).toString(this).fixed()
} }
fun Context.pluralStringResource(resource: PluralsResource, count: Int): String { fun Context.pluralStringResource(resource: PluralsResource, count: Int): String {
return StringDesc.Plural(resource, count).toString(this) return StringDesc.Plural(resource, count).toString(this).fixed()
} }
fun Context.pluralStringResource(resource: PluralsResource, count: Int, vararg args: Any): String { fun Context.pluralStringResource(resource: PluralsResource, count: Int, vararg args: Any): String {
return StringDesc.PluralFormatted(resource, count, *args).toString(this) return StringDesc.PluralFormatted(resource, count, *args).toString(this).fixed()
} }
// TODO: janky workaround for https://github.com/icerockdev/moko-resources/issues/337
private fun String.fixed() =
this.replace("""\""", """"""")