summaryrefslogtreecommitdiff
path: root/Sora/Data/Booru
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-06-12 05:21:37 -0700
committerFuwn <[email protected]>2025-06-12 05:21:37 -0700
commit70199beb3086b69a8e6015d7da44c6a0a4f9270a (patch)
tree802fcecefd355d91e80dfedcf1dcab987afef444 /Sora/Data/Booru
parentfeat: Development commit (diff)
downloadsora-testing-70199beb3086b69a8e6015d7da44c6a0a4f9270a.tar.xz
sora-testing-70199beb3086b69a8e6015d7da44c6a0a4f9270a.zip
feat: Development commit
Diffstat (limited to 'Sora/Data/Booru')
-rw-r--r--Sora/Data/Booru/BooruManager.swift17
1 files changed, 10 insertions, 7 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift
index 253e9ef..b3fb031 100644
--- a/Sora/Data/Booru/BooruManager.swift
+++ b/Sora/Data/Booru/BooruManager.swift
@@ -86,9 +86,8 @@ class BooruManager: ObservableObject {
isLoading = true
- currentTask?.cancel()
+ cancelCurrentTask()
- currentTask = nil
currentTask = Task {
defer { isLoading = false }
@@ -132,9 +131,7 @@ class BooruManager: ObservableObject {
searchText = tags.joined(separator: " ")
- currentTask?.cancel()
-
- currentTask = nil
+ cancelCurrentTask()
fetchPosts(page: 1, tags: tags, replace: true)
}
@@ -166,7 +163,7 @@ class BooruManager: ObservableObject {
searchText = previousQuery.tags.joined(separator: " ")
- currentTask?.cancel()
+ cancelCurrentTask()
currentTask = Task { isNavigatingHistory = false }
}
@@ -182,7 +179,7 @@ class BooruManager: ObservableObject {
searchText = nextQuery.tags.joined(separator: " ")
clearCachedPages()
- currentTask?.cancel()
+ cancelCurrentTask()
currentTask = Task { isNavigatingHistory = false }
}
@@ -302,6 +299,12 @@ class BooruManager: ObservableObject {
.value
}
+ private func cancelCurrentTask() {
+ currentTask?.cancel()
+
+ currentTask = nil
+ }
+
func updateTagsCacheSize() {
cacheSize = tagsCacheFileURL.flatMap { url in
ByteCountFormatter.string(