From dd38115d98c27ae7f0b22c65b9c51a27381432ae Mon Sep 17 00:00:00 2001 From: Marc R Kellerman <9411143+mkellerman@users.noreply.github.com> Date: Fri, 12 Jul 2024 15:48:36 -0700 Subject: [PATCH] fix: autosens logs to be evaluated line by line --- FreeAPS/Sources/APS/OpenAPS/JavaScriptWorker.swift | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/FreeAPS/Sources/APS/OpenAPS/JavaScriptWorker.swift b/FreeAPS/Sources/APS/OpenAPS/JavaScriptWorker.swift index 5e91cd57a..6fab33e3c 100644 --- a/FreeAPS/Sources/APS/OpenAPS/JavaScriptWorker.swift +++ b/FreeAPS/Sources/APS/OpenAPS/JavaScriptWorker.swift @@ -63,11 +63,13 @@ final class JavaScriptWorker { if outputLogs.isEmpty { return } if logContext == "prepare/autosens.js" { - outputLogs = outputLogs.replacingOccurrences( - of: "((?:[\\=\\+\\-]\\n)+)?\\d+h\\n((?:[\\=\\+\\-]\\n)+)?", - with: "", - options: .regularExpression - ) + outputLogs = outputLogs.split(separator: "\n").map { logLine in + logLine.replacingOccurrences( + of: "^[-+=]|\\d{1,2}h$", + with: "", + options: .regularExpression + ) + }.joined(separator: "\n") } if !outputLogs.isEmpty {