diff options
| author | Fuwn <[email protected]> | 2025-07-11 06:32:46 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-07-11 06:32:46 -0700 |
| commit | 2e079945cb3c68ed05750757b59f0acc59155010 (patch) | |
| tree | 23901f3b5ef4956f7983bccc2922b9b9378dfcbb /Sora/Data/Settings | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-2e079945cb3c68ed05750757b59f0acc59155010.tar.xz sora-testing-2e079945cb3c68ed05750757b59f0acc59155010.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Data/Settings')
| -rw-r--r-- | Sora/Data/Settings/SettingsManager.swift | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Sora/Data/Settings/SettingsManager.swift b/Sora/Data/Settings/SettingsManager.swift index 58583f1..435df1c 100644 --- a/Sora/Data/Settings/SettingsManager.swift +++ b/Sora/Data/Settings/SettingsManager.swift @@ -2,6 +2,7 @@ import SwiftUI +@MainActor class SettingsManager: ObservableObject { // swiftlint:disable:this type_body_length // MARK: - Stored Properties @AppStorage("detailViewType") @@ -34,7 +35,7 @@ class SettingsManager: ObservableObject { // swiftlint:disable:this type_body_l @AppStorage("uniformThumbnailGrid") private var _uniformThumbnailGrid: Bool = false - private var syncObservation: NSObjectProtocol? + @preconcurrency private var syncObservation: (any NSObjectProtocol & Sendable)? #if os(macOS) @AppStorage("saveTagsToFile") @@ -262,7 +263,9 @@ class SettingsManager: ObservableObject { // swiftlint:disable:this type_body_l object: NSUbiquitousKeyValueStore.default, queue: .main ) { [weak self] _ in - self?.syncFromCloud() + Task { @MainActor in + self?.syncFromCloud() + } } loadBookmarksCache() |