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 039e2a2e..d3b2617c 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt @@ -209,10 +209,20 @@ fun MainScreen( ) } - var localRoute by remember { mutableStateOf(route.value ?: if (intents.isEmpty() && bunkerRequests.isEmpty()) Route.Applications.route else Route.IncomingRequest.route) } - LaunchedEffect(Unit, route.value, intents, bunkerRequests) { + var localRoute by remember { + mutableStateOf( + if (isExternalRequest) { + Route.IncomingRequest.route + } else { + route.value ?: if (intents.isEmpty() && bunkerRequests.isEmpty()) Route.Applications.route else Route.IncomingRequest.route + } + ) + } + LaunchedEffect(Unit, route.value, intents, bunkerRequests, isExternalRequest) { launch(Dispatchers.Main) { - if (route.value != null) { + if (isExternalRequest) { + localRoute = Route.IncomingRequest.route + } else if (route.value != null) { localRoute = route.value!! route.value = null } else {