summaryrefslogtreecommitdiff
path: root/Sora/Data
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Data')
-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
}