From 1e1ac440f5b9f68b49779c9788d6d173c400c711 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 18 May 2026 19:46:07 +0000 Subject: [PATCH] Only show close app button on external requests The close app button on the empty incoming requests screen is only useful when the screen is shown from SignerActivity. Hide it in the main activity to avoid offering a confusing way to terminate the app while browsing applications/settings. --- .../nostrsigner/ui/IncomingRequestScreen.kt | 17 ++++++++++------- .../greenart7c3/nostrsigner/ui/MainScreen.kt | 1 + 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/ui/IncomingRequestScreen.kt b/app/src/main/java/com/greenart7c3/nostrsigner/ui/IncomingRequestScreen.kt index fbc80cf1..330eb1cc 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/IncomingRequestScreen.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/IncomingRequestScreen.kt @@ -44,6 +44,7 @@ fun IncomingRequestScreen( account: Account, onRemoveIntentData: (List, IntentResultType) -> Unit, onLoading: (Boolean) -> Unit, + isExternalRequest: Boolean = false, ) { var loading by remember { mutableStateOf(false) } @@ -66,13 +67,15 @@ fun IncomingRequestScreen( stringResource(R.string.why_not_explore_your_favorite_nostr_app_a_bit), textAlign = TextAlign.Center, ) - Spacer(Modifier.size(16.dp)) - OutlinedButton( - onClick = { - Amber.instance.getMainActivity()?.finishAndRemoveTask() - }, - ) { - Text(stringResource(R.string.invalid_intent_close_app)) + if (isExternalRequest) { + Spacer(Modifier.size(16.dp)) + OutlinedButton( + onClick = { + Amber.instance.getMainActivity()?.finishAndRemoveTask() + }, + ) { + Text(stringResource(R.string.invalid_intent_close_app)) + } } } } else if (intents.size == 1) { diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt b/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt index 31a24a57..835813b8 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt @@ -399,6 +399,7 @@ fun MainScreen( onLoading = { isLoading = it }, + isExternalRequest = isExternalRequest, ) }, )