lightning: long press/right click to copy lnurl
Changelog-Added: Long press lightning tip button to copy lnurl
This commit is contained in:
@@ -124,7 +124,7 @@ struct ProfileView: View {
|
|||||||
|
|
||||||
//@EnvironmentObject var profile: ProfileModel
|
//@EnvironmentObject var profile: ProfileModel
|
||||||
|
|
||||||
func LNButton(_ url: URL) -> some View {
|
func LNButton(_ url: URL, profile: Profile) -> some View {
|
||||||
Button(action: {
|
Button(action: {
|
||||||
UIApplication.shared.open(url)
|
UIApplication.shared.open(url)
|
||||||
}) {
|
}) {
|
||||||
@@ -132,6 +132,13 @@ struct ProfileView: View {
|
|||||||
.symbolRenderingMode(.palette)
|
.symbolRenderingMode(.palette)
|
||||||
.font(.system(size: 34).weight(.thin))
|
.font(.system(size: 34).weight(.thin))
|
||||||
.foregroundStyle(colorScheme == .light ? .black : .white, colorScheme == .light ? .black.opacity(0.1) : .white.opacity(0.2))
|
.foregroundStyle(colorScheme == .light ? .black : .white, colorScheme == .light ? .black.opacity(0.1) : .white.opacity(0.2))
|
||||||
|
.contextMenu {
|
||||||
|
Button {
|
||||||
|
UIPasteboard.general.string = profile.lnurl ?? ""
|
||||||
|
} label: {
|
||||||
|
Label("Copy LNUrl", systemImage: "doc.on.doc")
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -156,8 +163,10 @@ struct ProfileView: View {
|
|||||||
|
|
||||||
Spacer()
|
Spacer()
|
||||||
|
|
||||||
if let lnuri = data?.lightning_uri {
|
if let profile = data {
|
||||||
LNButton(lnuri)
|
if let lnuri = profile.lightning_uri {
|
||||||
|
LNButton(lnuri, profile: profile)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DMButton
|
DMButton
|
||||||
|
|||||||
Reference in New Issue
Block a user