From ebc62bb1aedff79280fd6ae9b2ac3947fb4880c5 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Fri, 10 Apr 2026 10:43:53 -0300 Subject: [PATCH] Improve permission label display in IntentMultiEventHomeScreen Update `IntentMultiEventHomeScreen` to use the "alt" tag value as a label when a `SIGN_EVENT` request has an unknown event kind. This provides more descriptive information to the user when the standard localized string for a kind is unavailable. --- .../ui/components/IntentMultiEventHomeScreen.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/ui/components/IntentMultiEventHomeScreen.kt b/app/src/main/java/com/greenart7c3/nostrsigner/ui/components/IntentMultiEventHomeScreen.kt index 4bec3679..04080b2e 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/components/IntentMultiEventHomeScreen.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/components/IntentMultiEventHomeScreen.kt @@ -535,7 +535,7 @@ private fun IntentRequestCard( Permission(type.toString().toLowerCase(Locale.current), null) } - val label = if (type == SignerType.CONNECT) { + var label = if (type == SignerType.CONNECT) { stringResource(R.string.connect) } else { val encryptedData = intent.encryptedData @@ -568,6 +568,11 @@ private fun IntentRequestCard( permission.toLocalizedString(context) } } + val unknownKindString = stringResource(R.string.event_kind, permission.kind?.toString() ?: "") + if (label == unknownKindString && type == SignerType.SIGN_EVENT) { + val altTag = intent.event?.tags?.firstOrNull { it.size > 1 && it[0] == "alt" }?.getOrNull(1) + label = altTag ?: label + } val preview = if (type == SignerType.SIGN_EVENT) { val event = intent.event!!