summaryrefslogtreecommitdiff
path: root/Sora/Views/MainView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-06-15 05:22:14 -0700
committerFuwn <[email protected]>2025-06-15 05:22:14 -0700
commita70349e971e1b6e31642cd3b2e9b15881395e2f9 (patch)
tree1a16ad8b517ab325e74bbd4ce811fea8ca32fac5 /Sora/Views/MainView.swift
parentfeat: Development commit (diff)
downloadsora-testing-a70349e971e1b6e31642cd3b2e9b15881395e2f9.tar.xz
sora-testing-a70349e971e1b6e31642cd3b2e9b15881395e2f9.zip
feat: Development commit
Diffstat (limited to 'Sora/Views/MainView.swift')
-rw-r--r--Sora/Views/MainView.swift24
1 files changed, 11 insertions, 13 deletions
diff --git a/Sora/Views/MainView.swift b/Sora/Views/MainView.swift
index 4e46234..c3a8c66 100644
--- a/Sora/Views/MainView.swift
+++ b/Sora/Views/MainView.swift
@@ -78,13 +78,13 @@ struct MainView: View {
manager = BooruManager(provider)
manager.searchText = previousSearchText
- Task {
- refreshTags()
+ refreshTags()
+ Task(priority: .userInitiated) {
if manager.searchText.isEmpty {
- manager.fetchPosts()
+ await manager.fetchPosts()
} else {
- manager.performSearch(settings: settings)
+ await manager.performSearch(settings: settings)
}
}
}
@@ -92,22 +92,20 @@ struct MainView: View {
private func initializeManager() {
manager = BooruManager(settings.preferredBooru)
- Task {
- refreshTags()
+ refreshTags()
+ Task(priority: .userInitiated) {
if manager.posts.isEmpty {
- manager.fetchPosts()
+ await manager.fetchPosts()
}
}
}
private func refreshTags() {
- Task {
- if settings.searchSuggestionsMode != .disabled {
- manager.initializeTags()
- } else {
- manager.updateTagsCacheSize()
- }
+ if settings.searchSuggestionsMode != .disabled {
+ manager.initializeTags()
+ } else {
+ manager.updateTagsCacheSize()
}
}
}