summaryrefslogtreecommitdiff
path: root/Sora/Views/Post/PostGridBookmarkButtonView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-20 20:12:24 -0800
committerFuwn <[email protected]>2025-02-20 20:12:24 -0800
commit3a53a62f9c1c505366fe35ad745746d55d381dc8 (patch)
tree9e9bee6bcb056ce5cbf9a34771f5c76da2bd7e64 /Sora/Views/Post/PostGridBookmarkButtonView.swift
parentfeat: Development commit (diff)
downloadsora-testing-3a53a62f9c1c505366fe35ad745746d55d381dc8.tar.xz
sora-testing-3a53a62f9c1c505366fe35ad745746d55d381dc8.zip
feat: Development commit
Diffstat (limited to 'Sora/Views/Post/PostGridBookmarkButtonView.swift')
-rw-r--r--Sora/Views/Post/PostGridBookmarkButtonView.swift24
1 files changed, 15 insertions, 9 deletions
diff --git a/Sora/Views/Post/PostGridBookmarkButtonView.swift b/Sora/Views/Post/PostGridBookmarkButtonView.swift
index 531eefe..90336f9 100644
--- a/Sora/Views/Post/PostGridBookmarkButtonView.swift
+++ b/Sora/Views/Post/PostGridBookmarkButtonView.swift
@@ -6,17 +6,23 @@ struct PostGridBookmarkButtonView: View {
var contained: Bool {
settings.bookmarks
- .contains(where: { $0.tags == manager.tags.map { $0.lowercased() } })
+ .contains(where: { $0.tags == manager.tags.map { $0.lowercased() } && $0.provider == manager.provider ?? settings.preferredBooru })
}
var body: some View {
- Button(action: {
- contained ? settings.removeBookmark(withTags: manager.tags) : settings.addBookmark(tags: manager.tags)
- }) {
- Label("Bookmark", systemImage:
- contained ?
- "bookmark.fill" :
- "bookmark")
- }
+ Button(
+ action: {
+ contained ? settings
+ .removeBookmark(withTags: manager.tags) : settings
+ .addBookmark(
+ provider: manager.provider ?? settings.preferredBooru,
+ tags: manager.tags
+ )
+ }) {
+ Label("Bookmark", systemImage:
+ contained ?
+ "bookmark.fill" :
+ "bookmark")
+ }
}
}