summaryrefslogtreecommitdiff
path: root/Sora/Views/Post/Details/PostDetailsImageView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-30 11:58:37 +0000
committerFuwn <[email protected]>2026-03-30 11:58:37 +0000
commit6baad64b2f4101836a75f8cc5912b318da974661 (patch)
treed368eca23d210076778a8a70c9ea6baa16d6d201 /Sora/Views/Post/Details/PostDetailsImageView.swift
parentFix bookmark export presentation on iOS (diff)
downloadsora-testing-6baad64b2f4101836a75f8cc5912b318da974661.tar.xz
sora-testing-6baad64b2f4101836a75f8cc5912b318da974661.zip
Fix post details share presentation on iOS
Diffstat (limited to 'Sora/Views/Post/Details/PostDetailsImageView.swift')
-rw-r--r--Sora/Views/Post/Details/PostDetailsImageView.swift28
1 files changed, 2 insertions, 26 deletions
diff --git a/Sora/Views/Post/Details/PostDetailsImageView.swift b/Sora/Views/Post/Details/PostDetailsImageView.swift
index ade6cef..5b954a6 100644
--- a/Sora/Views/Post/Details/PostDetailsImageView.swift
+++ b/Sora/Views/Post/Details/PostDetailsImageView.swift
@@ -18,40 +18,16 @@ struct PostDetailsImageView<Placeholder: View>: View { // swiftlint:disable:thi
)
}
- #if os(iOS)
- var keyWindow: UIWindow? {
- guard
- let window = UIApplication.shared.connectedScenes
- .compactMap({ $0 as? UIWindowScene })
- .flatMap(\.windows)
- .first(where: \.isKeyWindow)
- else {
- return nil
- }
-
- return window
- }
- #endif
-
var body: some View {
let content = NetworkImage(url: url) { image in
InteractiveImageView(
image: image,
contextMenu: Group {
#if os(iOS)
- if settings.enableShareShortcut {
- Button {
- guard let shareURL = url else { return }
-
- keyWindow?.rootViewController?.present(
- UIActivityViewController(
- activityItems: [shareURL], applicationActivities: nil
- ), animated: true
- )
- } label: {
+ if settings.enableShareShortcut, let shareURL = url {
+ ShareLink(item: shareURL) {
Label("Share", systemImage: "square.and.arrow.up")
}
- .disabled(url == nil)
}
#endif