BugFix: Stop

This commit is contained in:
Hariharan Mudaliar 2025-11-15 23:53:57 +05:30
commit 3c05fefefb

View file

@ -523,6 +523,10 @@ final class SystemTimerBridge {
if message.contains("started timer:") {
handleTimerStartedMessage(message)
}
if message.contains("Timer stopped") {
handleTimerStoppedMessage(message)
}
}
private func handleScheduledTimersMessage(_ message: String) {
@ -660,6 +664,16 @@ final class SystemTimerBridge {
setLogIdentifier(identifier)
}
private func handleTimerStoppedMessage(_ message: String) {
guard logIdentifier != nil else {
logDebug("Timer stopped event received without active identifier; ignoring")
return
}
logDebug("Timer stopped event received; clearing external timer state")
clearLogState(triggerSmoothClose: true)
}
private func applyLogDrivenUpdate(remaining: TimeInterval, isPaused: Bool, nameOverride: String? = nil, durationOverride: TimeInterval? = nil) {
guard Defaults[.mirrorSystemTimer] else { return }
guard !TimerManager.shared.hasManualTimerRunning else { return }