summaryrefslogtreecommitdiff
path: root/Sora/Data
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-27 20:51:25 -0800
committerFuwn <[email protected]>2025-02-27 20:51:25 -0800
commit6b2a9c79f9cf76b1411ef688c325c588b170710e (patch)
tree64923f479b34432dadbc436e46b3ae2184d6a4e2 /Sora/Data
parentfeat: Development commit (diff)
downloadsora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.tar.xz
sora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.zip
feat: Development commit
Diffstat (limited to 'Sora/Data')
-rw-r--r--Sora/Data/Settings/Settings.swift20
1 files changed, 17 insertions, 3 deletions
diff --git a/Sora/Data/Settings/Settings.swift b/Sora/Data/Settings/Settings.swift
index e1cd2d2..ee7a15e 100644
--- a/Sora/Data/Settings/Settings.swift
+++ b/Sora/Data/Settings/Settings.swift
@@ -26,7 +26,9 @@ class Settings: ObservableObject {
private var displayRatingsData = Settings.defaultRatingsData()
@AppStorage("blurRatings")
- private var blurRatingsData = Settings.defaultRatingsData()
+ private var blurRatingsData = Settings.initializeRatingsData(
+ enabledRatings: [.explicit]
+ )
@AppStorage("displayDetailsInformationBar")
var displayDetailsInformationBar = true
@@ -92,9 +94,21 @@ class Settings: ObservableObject {
}
private static func defaultRatingsData() -> Data {
+ initializeRatingsData(enabledRatings: BooruRating.allCases)
+ }
+
+ private static func initializeRatingsData(enabledRatings: [BooruRating]) -> Data {
+ var ratings: [BooruRating] = []
+
+ for rating in enabledRatings {
+ ratings.append(rating)
+ }
+
do {
- return try JSONEncoder().encode(BooruRating.allCases)
+ return try JSONEncoder().encode(ratings)
} catch {
+ debugPrint("Settings.initializeRatingsData: \(error)")
+
return Data()
}
}
@@ -119,7 +133,7 @@ class Settings: ObservableObject {
preferredBooru = .safebooru
enableShareShortcut = false
displayRatingsData = Self.defaultRatingsData()
- blurRatingsData = Self.defaultRatingsData()
+ blurRatingsData = Self.initializeRatingsData(enabledRatings: [.explicit])
displayDetailsInformationBar = true
#if os(macOS)