mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
BugFix: Stop
This commit is contained in:
parent
cbc6ad875e
commit
3c05fefefb
1 changed files with 14 additions and 0 deletions
|
|
@ -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 }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue