diff options
| author | Fuwn <[email protected]> | 2025-02-27 20:51:25 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-02-27 20:51:25 -0800 |
| commit | 6b2a9c79f9cf76b1411ef688c325c588b170710e (patch) | |
| tree | 64923f479b34432dadbc436e46b3ae2184d6a4e2 /Sora/Data | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.tar.xz sora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Data')
| -rw-r--r-- | Sora/Data/Settings/Settings.swift | 20 |
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) |