diff options
Diffstat (limited to 'Sora/Views/Generic')
| -rw-r--r-- | Sora/Views/Generic/GenericListView.swift | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Sora/Views/Generic/GenericListView.swift b/Sora/Views/Generic/GenericListView.swift index 3825454..24d25e8 100644 --- a/Sora/Views/Generic/GenericListView.swift +++ b/Sora/Views/Generic/GenericListView.swift @@ -268,7 +268,9 @@ struct GenericListView<T: Identifiable & Hashable & GenericItem>: View { // swi selectedTab = 0 if previousProvider == settings.preferredBooru { - manager.performSearch(settings: settings) + Task(priority: .userInitiated) { + await manager.performSearch(settings: settings) + } } if !allowBookmarking { @@ -288,7 +290,10 @@ struct GenericListView<T: Identifiable & Hashable & GenericItem>: View { // swi manager.searchText += " \(item.tags.joined(separator: " "))" manager.selectedPost = nil - manager.performSearch(settings: settings) + Task(priority: .userInitiated) { + await manager.performSearch(settings: settings) + } + isPresented.toggle() }) { Label("Add to Search", systemImage: "plus") |