summaryrefslogtreecommitdiff
path: root/Sora/Data/Settings
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-03-05 02:27:17 -0800
committerFuwn <[email protected]>2025-03-05 02:27:17 -0800
commit6ccaf3883c0a5b1a77b613547b275c6025674add (patch)
tree2d948c96f1c0f7da85bef0ddb1fb402f9d5dfcdd /Sora/Data/Settings
parentfeat: Development commit (diff)
downloadsora-testing-6ccaf3883c0a5b1a77b613547b275c6025674add.tar.xz
sora-testing-6ccaf3883c0a5b1a77b613547b275c6025674add.zip
feat: Development commit
Diffstat (limited to 'Sora/Data/Settings')
-rw-r--r--Sora/Data/Settings/SettingsManager.swift10
1 files changed, 9 insertions, 1 deletions
diff --git a/Sora/Data/Settings/SettingsManager.swift b/Sora/Data/Settings/SettingsManager.swift
index 0ad3973..f4273ef 100644
--- a/Sora/Data/Settings/SettingsManager.swift
+++ b/Sora/Data/Settings/SettingsManager.swift
@@ -15,7 +15,7 @@ class SettingsManager: ObservableObject {
var thumbnailGridColumns = 2
@AppStorage("preferredBooru")
- var preferredBooru: BooruProvider = .safebooru
+ var preferredBooruData = Data()
@AppStorage("enableShareShortcut")
var enableShareShortcut = false
@@ -77,6 +77,14 @@ class SettingsManager: ObservableObject {
set { searchHistoryData = Self.encode(newValue) ?? searchHistoryData }
}
+ var preferredBooru: BooruProvider {
+ get {
+ Self.decode(BooruProvider.self, from: preferredBooruData) ?? .safebooru
+ }
+
+ set { preferredBooruData = Self.encode(newValue) ?? preferredBooruData }
+ }
+
// MARK: - Private Helpers
private static func encode<T: Encodable>(_ value: T) -> Data? {
try? JSONEncoder().encode(value)