From dd709da1494ddb9b87eca33584f9c724b7b28519 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Fri, 1 Dec 2023 07:27:03 -0300 Subject: [PATCH] fix private zap encryption --- .idea/inspectionProfiles/Project_Default.xml | 32 +++++++++++++++++++ .../greenart7c3/nostrsigner/SignerProvider.kt | 4 ++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .idea/inspectionProfiles/Project_Default.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..103e00cb --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,32 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt b/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt index bd04de60..d3925e07 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt @@ -9,6 +9,7 @@ import com.greenart7c3.nostrsigner.models.SignerType import com.greenart7c3.nostrsigner.service.AmberUtils import com.vitorpamplona.quartz.encoders.toNpub import com.vitorpamplona.quartz.events.Event +import com.vitorpamplona.quartz.events.LnZapRequestEvent class SignerProvider : ContentProvider() { override fun delete(uri: Uri, selection: String?, selectionArgs: Array?): Int { @@ -51,7 +52,8 @@ class SignerProvider : ContentProvider() { account.signer.sign(event.createdAt, event.kind, event.tags, event.content) { signedEvent -> val localCursor = MatrixCursor(arrayOf("signature", "event")).also { - it.addRow(arrayOf(signedEvent.sig, signedEvent.toJson())) + val signature = if (event is LnZapRequestEvent && event.tags.any { tag -> tag.any { t -> t == "anon" } }) signedEvent.toJson() else signedEvent.sig + it.addRow(arrayOf(signature, signedEvent.toJson())) } cursor = localCursor }