summaryrefslogtreecommitdiff
path: root/Sora/Data/Settings
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-07-11 06:32:46 -0700
committerFuwn <[email protected]>2025-07-11 06:32:46 -0700
commit2e079945cb3c68ed05750757b59f0acc59155010 (patch)
tree23901f3b5ef4956f7983bccc2922b9b9378dfcbb /Sora/Data/Settings
parentfeat: Development commit (diff)
downloadsora-testing-2e079945cb3c68ed05750757b59f0acc59155010.tar.xz
sora-testing-2e079945cb3c68ed05750757b59f0acc59155010.zip
feat: Development commit
Diffstat (limited to 'Sora/Data/Settings')
-rw-r--r--Sora/Data/Settings/SettingsManager.swift7
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()