diff options
| author | Fuwn <[email protected]> | 2025-02-25 02:12:23 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-02-25 02:12:23 -0800 |
| commit | a4a7d81db22788753046c7f15c92f393e71a79e9 (patch) | |
| tree | 7c3462fc17356ea14b659cdebc4188689a577bb4 /Sora | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-a4a7d81db22788753046c7f15c92f393e71a79e9.tar.xz sora-testing-a4a7d81db22788753046c7f15c92f393e71a79e9.zip | |
feat: Development commit
Diffstat (limited to 'Sora')
| -rw-r--r-- | Sora/Data/Booru/BooruManager.swift | 12 | ||||
| -rw-r--r-- | Sora/Views/MainView.swift | 4 |
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() + } } } } |