summaryrefslogtreecommitdiff
path: root/Sora
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-25 16:49:58 -0800
committerFuwn <[email protected]>2025-02-25 16:49:58 -0800
commit7935297c5f41728ac700544b9eaccad664519747 (patch)
treef9daa4f335984b5451a39fb131f7613f64ea0532 /Sora
parentfeat: Development commit (diff)
downloadsora-testing-7935297c5f41728ac700544b9eaccad664519747.tar.xz
sora-testing-7935297c5f41728ac700544b9eaccad664519747.zip
feat: Development commit
Diffstat (limited to 'Sora')
-rw-r--r--Sora/Data/Booru/BooruManager.swift5
-rw-r--r--Sora/Views/Post/Grid/PostGridView.swift17
2 files changed, 18 insertions, 4 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift
index d07f45f..7e27730 100644
--- a/Sora/Data/Booru/BooruManager.swift
+++ b/Sora/Data/Booru/BooruManager.swift
@@ -9,6 +9,7 @@ class BooruManager: ObservableObject {
@Published var searchText = ""
@Published var endOfData = false
@Published var cacheSize: String?
+ @Published var selectedPost: BooruPost?
private var currentTask: Task<Void, Never>?
let provider: BooruProvider
var tags: [String] {
@@ -33,10 +34,6 @@ class BooruManager: ObservableObject {
.appendingPathComponent("\(provider.asFileNameComponent())_tags.json")
}
- #if os(macOS)
- @Published var selectedPost: BooruPost?
- #endif
-
init(_ provider: BooruProvider) {
self.provider = provider
}
diff --git a/Sora/Views/Post/Grid/PostGridView.swift b/Sora/Views/Post/Grid/PostGridView.swift
index 08d9574..9e8edd6 100644
--- a/Sora/Views/Post/Grid/PostGridView.swift
+++ b/Sora/Views/Post/Grid/PostGridView.swift
@@ -76,6 +76,23 @@ struct PostGridView: View {
}) {
Label("Refresh", systemImage: "arrow.clockwise")
}
+ .disabled(manager.isLoading)
+ }
+ #endif
+
+ #if os(macOS)
+ ToolbarItem {
+ Button(action: { Task { manager.loadNextPage() } }) {
+ Label("Manually Load Next Page", systemImage: "chevron.right")
+ }
+ .disabled(manager.isLoading)
+ }
+ #else
+ ToolbarItem(placement: .bottomBar) {
+ Button(action: { Task { manager.loadNextPage() } }) {
+ Label("Manually Load Next Page", systemImage: "chevron.right")
+ }
+ .disabled(manager.isLoading)
}
#endif