From 6b2a9c79f9cf76b1411ef688c325c588b170710e Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 27 Feb 2025 20:51:25 -0800 Subject: feat: Development commit --- Localizable.xcstrings | 2 +- 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) -- cgit v1.2.3