From 4ed0266d7f4098ad54157370da76295046bad723 Mon Sep 17 00:00:00 2001 From: dotmg Date: Wed, 6 May 2026 14:57:30 +0200 Subject: [PATCH] Bug : Silence not played in Midi --- .../src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt b/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt index 2f21e48..605b6ea 100644 --- a/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt +++ b/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt @@ -264,7 +264,13 @@ class Solfa(val sharedScreenModel: SharedScreenModel, private val fileRepository templateComments.add(matchResult.value) "&" } - val templateCharArray = templateStripped.toCharArray() + fun insertZToCharArray(input: String): CharArray { + val delim = "/:!|" + val reDelim = "[$delim](?=[$delim])".toRegex() + val insertedZ = input.replace(reDelim) { it.value + "z"} + return insertedZ.toCharArray() + } + val templateCharArray = insertZToCharArray(templateStripped) val noteLine = noteLine.replace(REGEX_TEMPLATE_COMMENT, "") .replace(" ", "") val lineRepeated = REGEX_REPETITION.replace(noteLine.substring(1)) { matchResult ->