summaryrefslogtreecommitdiff
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
parentfeat: Development commit (diff)
downloadsora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.tar.xz
sora-testing-6b2a9c79f9cf76b1411ef688c325c588b170710e.zip
feat: Development commit
-rw-r--r--Localizable.xcstrings2
-rw-r--r--Sora/Data/Settings/Settings.swift20
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)