summaryrefslogtreecommitdiff
path: root/Sora
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-25 02:12:23 -0800
committerFuwn <[email protected]>2025-02-25 02:12:23 -0800
commita4a7d81db22788753046c7f15c92f393e71a79e9 (patch)
tree7c3462fc17356ea14b659cdebc4188689a577bb4 /Sora
parentfeat: Development commit (diff)
downloadsora-testing-a4a7d81db22788753046c7f15c92f393e71a79e9.tar.xz
sora-testing-a4a7d81db22788753046c7f15c92f393e71a79e9.zip
feat: Development commit
Diffstat (limited to 'Sora')
-rw-r--r--Sora/Data/Booru/BooruManager.swift12
-rw-r--r--Sora/Views/MainView.swift4
2 files changed, 10 insertions, 6 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift
index 505ee9c..b6b1d84 100644
--- a/Sora/Data/Booru/BooruManager.swift
+++ b/Sora/Data/Booru/BooruManager.swift
@@ -42,7 +42,7 @@ class BooruManager: ObservableObject {
func initializeTags() {
loadCachedTags()
fetchAllTags()
- updateCacheSize()
+ updateTagsCacheSize()
}
func fetchPosts(page: Int = 1, limit: Int = 100, tags: [String] = [], replace: Bool = false) async
@@ -128,7 +128,7 @@ class BooruManager: ObservableObject {
DispatchQueue.main.async {
self.allTags = BooruTagXMLParser(data: data).parse().sorted { $0.count > $1.count }
self.saveTagsToCache()
- self.updateCacheSize()
+ self.updateTagsCacheSize()
}
} catch {
if (error as? URLError)?.code != .cancelled {
@@ -192,7 +192,7 @@ class BooruManager: ObservableObject {
let data = try JSONEncoder().encode(allTags)
try data.write(to: url)
- updateCacheSize()
+ updateTagsCacheSize()
} catch {
#if DEBUG
print("saveTagsToCache: \(error)")
@@ -209,7 +209,7 @@ class BooruManager: ObservableObject {
DispatchQueue.main.async {
self.allTags = cachedTags
- self.updateCacheSize()
+ self.updateTagsCacheSize()
}
} catch {
#if DEBUG
@@ -223,7 +223,7 @@ class BooruManager: ObservableObject {
do {
try FileManager.default.removeItem(at: url)
- updateCacheSize()
+ updateTagsCacheSize()
} catch {
#if DEBUG
print("clearCachedTags: \(error)")
@@ -231,7 +231,7 @@ class BooruManager: ObservableObject {
}
}
- private func updateCacheSize() {
+ func updateTagsCacheSize() {
guard let url = tagsCacheFileURL else {
cacheSize = nil
diff --git a/Sora/Views/MainView.swift b/Sora/Views/MainView.swift
index 88b93c0..3397f15 100644
--- a/Sora/Views/MainView.swift
+++ b/Sora/Views/MainView.swift
@@ -76,6 +76,10 @@ struct MainView: View {
Task {
manager.initializeTags()
}
+ } else {
+ Task {
+ manager.updateTagsCacheSize()
+ }
}
}
}