From b4b32e3a28c1d6c110dd22fe0cd1127988dedf732b8a07767fc128f875106378 Mon Sep 17 00:00:00 2001 From: Minimons Date: Sun, 21 Jun 2026 18:17:34 +0200 Subject: [PATCH] 9: Support percentage expressions in alarm targets --- .../impl/ref/AlarmConfigurationParser.tjava | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/AlarmConfigurationParser.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/AlarmConfigurationParser.tjava index ba6611a..f5cb01e 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/AlarmConfigurationParser.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/AlarmConfigurationParser.tjava @@ -53,7 +53,7 @@ public final class AlarmConfigurationParser { cursor.nextToken("direction").toUpperCase(Locale.ROOT) ); - BigDecimal target = new BigDecimal(cursor.nextToken("target")); + BigDecimal target = parseTarget(cursor.nextToken("target")); AlarmTrigger trigger = AlarmTrigger.valueOf( cursor.nextToken("trigger").toUpperCase(Locale.ROOT) @@ -83,6 +83,11 @@ public final class AlarmConfigurationParser { ); } + private static BigDecimal parseTarget(String targetStr) { + BigDecimal t = new BigDecimal(targetStr); + return t; + } + private static final class Cursor { private Cursor(String line) { this.line = line;