summaryrefslogtreecommitdiff
path: root/Sora/Data/Settings/SettingsManager.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-03-02 05:30:49 -0800
committerFuwn <[email protected]>2025-03-02 05:30:49 -0800
commite4ac457d4f7599f6eb3416b9d4b0c46ee6449c9f (patch)
tree14dc358b49317eeee08c7e2d4bdee747ef432cf8 /Sora/Data/Settings/SettingsManager.swift
parentfeat: Development commit (diff)
downloadsora-testing-e4ac457d4f7599f6eb3416b9d4b0c46ee6449c9f.tar.xz
sora-testing-e4ac457d4f7599f6eb3416b9d4b0c46ee6449c9f.zip
feat: Development commit
Diffstat (limited to 'Sora/Data/Settings/SettingsManager.swift')
-rw-r--r--Sora/Data/Settings/SettingsManager.swift31
1 files changed, 31 insertions, 0 deletions
diff --git a/Sora/Data/Settings/SettingsManager.swift b/Sora/Data/Settings/SettingsManager.swift
index 9ffc53b..5b6e967 100644
--- a/Sora/Data/Settings/SettingsManager.swift
+++ b/Sora/Data/Settings/SettingsManager.swift
@@ -131,4 +131,35 @@ class SettingsManager: ObservableObject {
func removeSearchHistoryEntry(withID id: UUID) {
searchHistory.removeAll { $0.id == id }
}
+
+ #if DEBUG
+ // https://stackoverflow.com/a/68926484/14452787
+ private func randomWord() -> String {
+ var word = ""
+
+ for _ in 0..<5 {
+ word += String(format: "%c", Int.random(in: 97..<123)) as String
+ }
+
+ return word
+ }
+
+ func addDummyBookmarks() {
+ for _ in 0..<10 {
+ let randomTags: [String] = Array(repeating: randomWord(), count: Int.random(in: 1...5))
+
+ addBookmark(provider: .safebooru, tags: randomTags)
+ }
+ }
+
+ func addDummySearchHistory() {
+ for _ in 0..<10 {
+ let randomTags: [String] = Array(repeating: randomWord(), count: Int.random(in: 1...5))
+
+ appendToSearchHistory(
+ BooruSearchQuery(provider: .safebooru, tags: randomTags, searchedAt: Date())
+ )
+ }
+ }
+ #endif
}