Browse Source

DMs: copy decrypted text instead of raw content

Changelog-Fixed: Copying text in DMs will now copy the decrypted text
Signed-off-by: William Casarin <jb55@jb55.com>
profiles-everywhere
William Casarin 3 years ago
parent
commit
24c4d99f78
  1. 2
      damus/Views/ChatroomView.swift
  2. 2
      damus/Views/DMChatView.swift
  3. 6
      damus/Views/EventView.swift

2
damus/Views/ChatroomView.swift

@ -23,7 +23,7 @@ struct ChatroomView: View {
next_ev: ind == count-1 ? nil : thread.events[ind+1],
damus_state: damus
)
.event_context_menu(ev)
.event_context_menu(ev, privkey: damus.keypair.privkey)
.onTapGesture {
if thread.initial_event.id == ev.id {
//dismiss()

2
damus/Views/DMChatView.swift

@ -19,7 +19,7 @@ struct DMChatView: View {
VStack(alignment: .leading) {
ForEach(Array(zip(dms.events, dms.events.indices)), id: \.0.id) { (ev, ind) in
DMView(event: dms.events[ind], damus_state: damus_state)
.event_context_menu(ev)
.event_context_menu(ev, privkey: damus_state.keypair.privkey)
}
Color.white.opacity(0)
.id("endblock")

6
damus/Views/EventView.swift

@ -143,15 +143,15 @@ struct EventView: View {
.id(event.id)
.frame(minHeight: PFP_SIZE)
.padding([.bottom], 4)
.event_context_menu(event)
.event_context_menu(event, privkey: damus.keypair.privkey)
}
}
extension View {
func event_context_menu(_ event: NostrEvent) -> some View {
func event_context_menu(_ event: NostrEvent, privkey: String?) -> some View {
return self.contextMenu {
Button {
UIPasteboard.general.string = event.content
UIPasteboard.general.string = event.get_content(privkey)
} label: {
Label("Copy Text", systemImage: "doc.on.doc")
}

Loading…
Cancel
Save