mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-29 08:04:32 +00:00
BugFix: Process Duplication
This commit is contained in:
parent
b7cf4dcf0c
commit
96d37ac73c
2 changed files with 19 additions and 12 deletions
|
|
@ -43,7 +43,7 @@ final class ReminderLiveActivityManager: ObservableObject {
|
||||||
private var pendingRefreshForce = false
|
private var pendingRefreshForce = false
|
||||||
private var pendingRefreshToken = UUID()
|
private var pendingRefreshToken = UUID()
|
||||||
private var lastRefreshDate: Date?
|
private var lastRefreshDate: Date?
|
||||||
private let minimumRefreshInterval: TimeInterval = 10
|
private let minimumRefreshInterval: TimeInterval = 60
|
||||||
private let refreshDebounceInterval: TimeInterval = 0.3
|
private let refreshDebounceInterval: TimeInterval = 0.3
|
||||||
private var refreshTaskToken = UUID()
|
private var refreshTaskToken = UUID()
|
||||||
private var hasShownCriticalSneakPeek = false
|
private var hasShownCriticalSneakPeek = false
|
||||||
|
|
@ -291,6 +291,10 @@ final class ReminderLiveActivityManager: ObservableObject {
|
||||||
handleEntrySelection(first, referenceDate: referenceDate)
|
handleEntrySelection(first, referenceDate: referenceDate)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func requestRefresh(force: Bool = false) {
|
||||||
|
scheduleRefresh(force: force)
|
||||||
|
}
|
||||||
|
|
||||||
func refreshUpcomingReminder(force: Bool = false) async {
|
func refreshUpcomingReminder(force: Bool = false) async {
|
||||||
guard Defaults[.enableReminderLiveActivity] else {
|
guard Defaults[.enableReminderLiveActivity] else {
|
||||||
deactivateReminder()
|
deactivateReminder()
|
||||||
|
|
|
||||||
|
|
@ -159,6 +159,9 @@ class DynamicIslandViewModel: NSObject, ObservableObject {
|
||||||
|
|
||||||
// Force music information update when notch is opened
|
// Force music information update when notch is opened
|
||||||
MusicManager.shared.forceUpdate()
|
MusicManager.shared.forceUpdate()
|
||||||
|
|
||||||
|
// Refresh reminders immediately to surface the latest state when the notch opens
|
||||||
|
ReminderLiveActivityManager.shared.requestRefresh(force: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
private func calculateDynamicNotchSize() -> CGSize {
|
private func calculateDynamicNotchSize() -> CGSize {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue