diff --git a/MenuHelperExtension/FinderSync.swift b/MenuHelperExtension/FinderSync.swift index b8b84dc..d97f489 100644 --- a/MenuHelperExtension/FinderSync.swift +++ b/MenuHelperExtension/FinderSync.swift @@ -22,11 +22,15 @@ class FinderSync: FIFinderSync { logger.notice("FinderSync() launched from \(Bundle.main.bundlePath, privacy: .public)") FIFinderSyncController.default().directoryURLs = Set(folderStore.syncItems.map { URL(fileURLWithPath: $0.path) }) logger.notice("Init sync directory is \(folderStore.syncItems.map(\.path).joined(separator: "\n"), privacy: .public)") - + // Monitor volumes NSWorkspace.shared.notificationCenter.addObserver(forName: NSWorkspace.didMountNotification, object: nil, queue: .main) { notification in if let volumeURL = notification.userInfo?[NSWorkspace.volumeURLUserInfoKey] as? URL { - folderStore.appendItem(SyncFolderItem(volumeURL)) + Task { + await MainActor.run { + folderStore.appendItem(SyncFolderItem(volumeURL)) + } + } } } }