diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/service/IntentUtils.kt b/app/src/main/java/com/greenart7c3/nostrsigner/service/IntentUtils.kt index c08397a..561cba5 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/service/IntentUtils.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/service/IntentUtils.kt @@ -99,7 +99,7 @@ object IntentUtils { if (parameters.isEmpty() || parameters.toString() == "[]") { getIntentDataFromIntent(context, intent, packageName, route, account, onReady) } else { - var type = SignerType.SIGN_EVENT + var type = SignerType.INVALID var pubKey = "" var compressionType = CompressionType.NONE var callbackUrl: String? = null @@ -119,7 +119,7 @@ object IntentUtils { "nip04_decrypt" -> SignerType.NIP04_DECRYPT "nip44_encrypt" -> SignerType.NIP44_ENCRYPT "nip44_decrypt" -> SignerType.NIP44_DECRYPT - else -> SignerType.SIGN_EVENT + else -> SignerType.INVALID } } if (parameter.toLowerCase(Locale.current) == "pubkey") { @@ -143,6 +143,11 @@ object IntentUtils { } } + if (type == SignerType.INVALID) { + onReady(null) + return + } + when (type) { SignerType.SIGN_EVENT -> { val unsignedEvent = getUnsignedEvent(localData, account) @@ -281,9 +286,14 @@ object IntentUtils { "nip44_encrypt" -> SignerType.NIP44_ENCRYPT "get_public_key" -> SignerType.GET_PUBLIC_KEY "decrypt_zap_event" -> SignerType.DECRYPT_ZAP_EVENT - else -> SignerType.SIGN_EVENT + else -> SignerType.INVALID } + if (type == SignerType.INVALID) { + onReady(null) + return + } + val data = try { decodeData(intent.data?.toString() ?: "", packageName == null)