From 17b7e6ae6ce2497aa29fcece0165d23a6b940b55 Mon Sep 17 00:00:00 2001 From: iamtoruk Date: Thu, 23 Apr 2026 05:39:03 -0700 Subject: [PATCH] fix(menubar): Swift 6 strict concurrency for wake observers --- mac/Sources/CodeBurnMenubar/CodeBurnApp.swift | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/mac/Sources/CodeBurnMenubar/CodeBurnApp.swift b/mac/Sources/CodeBurnMenubar/CodeBurnApp.swift index e31ac74..9e7af3c 100644 --- a/mac/Sources/CodeBurnMenubar/CodeBurnApp.swift +++ b/mac/Sources/CodeBurnMenubar/CodeBurnApp.swift @@ -52,27 +52,25 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSPopoverDelegate { } private func setupWakeObservers() { - // Force refresh when system wakes from sleep NSWorkspace.shared.notificationCenter.addObserver( forName: NSWorkspace.didWakeNotification, object: nil, queue: .main ) { [weak self] _ in - self?.forceRefresh() + Task { @MainActor in self?.forceRefresh() } } - // Force refresh when screen wakes NSWorkspace.shared.notificationCenter.addObserver( forName: NSWorkspace.screensDidWakeNotification, object: nil, queue: .main ) { [weak self] _ in - self?.forceRefresh() + Task { @MainActor in self?.forceRefresh() } } } private func forceRefresh() { - Task { @MainActor in + Task { await store.refreshQuietly(period: .today) refreshStatusButton() await store.refresh(includeOptimize: true)