Janky workaround for Moko escaped quotes issue

Related: https://github.com/icerockdev/moko-resources/issues/337
(cherry picked from commit dcf03794965cc29029e7783ee95cc56540c76ab5)
This commit is contained in:
arkon 2023-12-22 09:22:30 -05:00 committed by Jobobby04
parent a9462bbfcb
commit d8eb507ad7

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("""\""", """"""")