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 | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.tar.xz sora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.zip | |
feat: Development commit
| -rw-r--r-- | Localizable.xcstrings | 2 | ||||
| -rw-r--r-- | Sora/Data/Settings/Settings.swift | 20 |
2 files changed, 18 insertions, 4 deletions
diff --git a/Localizable.xcstrings b/Localizable.xcstrings index 39646ea..e540324 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -211,7 +211,7 @@ "Share Image" : { }, - "Suggest Tags" : { + "Suggestion Mode" : { }, "Tags" : { 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) |