diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index 7db6b69a2..cfff418af 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -244,6 +244,10 @@ struct WebReaderContainerView: View { label: { Label("Share Original", systemImage: "square.and.arrow.up") } ) } + Button( + action: copyDeeplink, + label: { Label("Copy Deeplink", systemImage: "link") } + ) Button( action: delete, label: { Label("Delete", systemImage: "trash") } @@ -587,6 +591,19 @@ struct WebReaderContainerView: View { shareActionID = UUID() } + func copyDeeplink() { + if let deepLink = item.deepLink { + #if os(iOS) + UIPasteboard.general.string = deepLink.absoluteString + #else + Pasteboard.general.string = deepLink.absoluteString + #endif + showInSnackbar("Deeplink Copied") + } else { + showInSnackbar("Error copying deeplink") + } + } + func delete() { showDeleteConfirmation = true }