diff options
Diffstat (limited to 'Sora/Data/Booru/BooruManager.swift')
| -rw-r--r-- | Sora/Data/Booru/BooruManager.swift | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift index 8e9c5bd..3c7ed1d 100644 --- a/Sora/Data/Booru/BooruManager.swift +++ b/Sora/Data/Booru/BooruManager.swift @@ -65,8 +65,7 @@ class BooruManager: ObservableObject { updateTagsCacheSize() } - func fetchPosts(page: Int = 1, limit: Int = 100, tags: [String] = [], replace: Bool = false) async - { + func fetchPosts(page: Int = 1, limit: Int = 100, tags: [String] = [], replace: Bool = false) { guard !isLoading, let url = urlForPosts(page: flavor == .gelbooru ? page - 1 : page, limit: limit, tags: tags) else { return } @@ -145,7 +144,7 @@ class BooruManager: ObservableObject { currentTask = nil - Task { await fetchPosts(page: 1, tags: tags, replace: true) } + fetchPosts(page: 1, tags: tags, replace: true) } func loadNextPage() { @@ -154,7 +153,7 @@ class BooruManager: ObservableObject { Task { currentPage += 1 - await fetchPosts(page: currentPage, tags: tags) + fetchPosts(page: currentPage, tags: tags) if historyIndex >= 0 && historyIndex < searchHistory.count { var currentQuery = searchHistory[historyIndex] @@ -272,7 +271,7 @@ class BooruManager: ObservableObject { endOfData = newPosts.isEmpty if !endOfData { - posts = posts + newPosts + posts += newPosts postIndexMap.merge( Dictionary(uniqueKeysWithValues: newPosts.enumerated().map { ($0.element.id, $0.offset) }) |