From e4ac457d4f7599f6eb3416b9d4b0c46ee6449c9f Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 2 Mar 2025 05:30:49 -0800 Subject: feat: Development commit --- Sora/Data/Settings/SettingsManager.swift | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'Sora/Data') 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 } -- cgit v1.2.3