BugFix: Display Lock and Unlock Lag

This commit is contained in:
Hariharan Mudaliar 2026-01-09 12:32:00 +05:30
commit bb183a701d
No known key found for this signature in database
GPG key ID: 025583EB0BE5640E
8 changed files with 132 additions and 18 deletions

View file

@ -87,6 +87,7 @@ class LockScreenManager: ObservableObject {
print("[\(timestamp())] LockScreenManager: 🔒 Screen LOCKED event received")
Logger.log("LockScreenManager: Screen locked", category: .lifecycle)
LockSoundPlayer.shared.playLockChime()
LockScreenDisplayContextProvider.shared.refresh(reason: "screen-locked")
// Update state SYNCHRONOUSLY without Task/await to avoid any delay
lastUpdated = Date()
@ -134,6 +135,7 @@ class LockScreenManager: ObservableObject {
print("[\(timestamp())] LockScreenManager: 🔓 Screen UNLOCKED event received")
Logger.log("LockScreenManager: Screen unlocked", category: .lifecycle)
LockSoundPlayer.shared.playUnlockChime()
LockScreenDisplayContextProvider.shared.refresh(reason: "screen-unlocked")
lastUpdated = Date()
updateIdleState(locked: false)
isLocked = false