BugFix: Process Duplication

This commit is contained in:
Hariharan Mudaliar 2025-11-13 00:21:28 +05:30
commit 96d37ac73c
2 changed files with 19 additions and 12 deletions

View file

@ -43,7 +43,7 @@ final class ReminderLiveActivityManager: ObservableObject {
private var pendingRefreshForce = false
private var pendingRefreshToken = UUID()
private var lastRefreshDate: Date?
private let minimumRefreshInterval: TimeInterval = 10
private let minimumRefreshInterval: TimeInterval = 60
private let refreshDebounceInterval: TimeInterval = 0.3
private var refreshTaskToken = UUID()
private var hasShownCriticalSneakPeek = false
@ -291,6 +291,10 @@ final class ReminderLiveActivityManager: ObservableObject {
handleEntrySelection(first, referenceDate: referenceDate)
}
func requestRefresh(force: Bool = false) {
scheduleRefresh(force: force)
}
func refreshUpcomingReminder(force: Bool = false) async {
guard Defaults[.enableReminderLiveActivity] else {
deactivateReminder()

View file

@ -159,6 +159,9 @@ class DynamicIslandViewModel: NSObject, ObservableObject {
// Force music information update when notch is opened
MusicManager.shared.forceUpdate()
// Refresh reminders immediately to surface the latest state when the notch opens
ReminderLiveActivityManager.shared.requestRefresh(force: true)
}
private func calculateDynamicNotchSize() -> CGSize {