diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/service/model/AmberEvent.kt b/app/src/main/java/com/greenart7c3/nostrsigner/service/model/AmberEvent.kt index 51d09f45..a5d25db1 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/service/model/AmberEvent.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/service/model/AmberEvent.kt @@ -101,6 +101,6 @@ open class AmberEvent( fun fromJson(json: String): AmberEvent = mapper.readValue(json, AmberEvent::class.java) - fun relay(event: Event): String = event.tags.filter { it.size > 1 && it[0] == "relay" }.map { it[1] }.first() + fun relay(event: Event): String? = event.tags.filter { it.size > 1 && it[0] == "relay" }.map { it[1] }.firstOrNull() } } diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/ui/SeeDetailsScreen.kt b/app/src/main/java/com/greenart7c3/nostrsigner/ui/SeeDetailsScreen.kt index c0401f90..65b0bf40 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/SeeDetailsScreen.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/SeeDetailsScreen.kt @@ -123,7 +123,7 @@ fun SeeDetailsScreen( val data = if (intent.type == SignerType.SIGN_EVENT) { val event = intent.event!! - if (event.kind == 22242) AmberEvent.relay(event) else event.content + if (event.kind == 22242) AmberEvent.relay(event) ?: event.content else event.content } else { if (type.name.contains("ENCRYPT") && intent.encryptedData is ClearTextEncryptedDataKind) { intent.encryptedData.text @@ -188,7 +188,7 @@ fun SeeDetailsScreen( val data = if (bunkerRequest.request is BunkerRequestSign) { val event = bunkerRequest.signedEvent!! - if (event.kind == 22242) AmberEvent.relay(event) else event.content + if (event.kind == 22242) AmberEvent.relay(event) ?: event.content else event.content } else { if (type.name.contains("ENCRYPT") && bunkerRequest.encryptedData is ClearTextEncryptedDataKind) { bunkerRequest.encryptedData.text