diff options
Diffstat (limited to 'Sora/Data')
| -rw-r--r-- | Sora/Data/Settings/SettingsManager.swift | 31 |
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 } |