From 494e46a0c8e051d43dbf009ba2b2bdd476456721 Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Mon, 26 Oct 2026 20:50:40 +0100 Subject: [PATCH] fix(alarms): measure the upcoming Dismiss against the silence-after window --- .../java/de/jeanlucmakiola/clockula/alarm/AlarmEngine.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/de/jeanlucmakiola/clockula/alarm/AlarmEngine.kt b/app/src/main/java/de/jeanlucmakiola/clockula/alarm/AlarmEngine.kt index bd64056..b3253b7 100644 --- a/app/src/main/java/de/jeanlucmakiola/clockula/alarm/AlarmEngine.kt +++ b/app/src/main/java/de/jeanlucmakiola/clockula/alarm/AlarmEngine.kt @@ -179,7 +179,13 @@ class AlarmEngine @Inject constructor( // persists whatever it should. `fireAt > now` because the resolver keeps // a just-passed occurrence through the fire grace: one already due is // the fire's, not the notice's. - val resolution = AlarmResolver.resolve(alarm, states.state(alarmId), now, zones.current()) + val resolution = AlarmResolver.resolve( + alarm, + states.state(alarmId), + now, + zones.current(), + settings.currentDefaults().alarmSilenceAfter, + ) if (resolution.nextFire != fireAt || !UpcomingNotices.isInWindow(fireAt, resolution.source, now)) { // Whatever posted the stale notice is put right on the way out. rescheduleLocked()