From 7e1e1acedf9a19a5fd1b668df7d7de7eb29b6cc5 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Thu, 18 Dec 2025 13:07:12 -0300 Subject: [PATCH] Optimize `AccountScreen` recomposition Move `intents` state collection into the `LoggedIn` state block to avoid unnecessary recompositions when the user is not logged in. --- .../main/java/com/greenart7c3/nostrsigner/ui/AccountScreen.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/ui/AccountScreen.kt b/app/src/main/java/com/greenart7c3/nostrsigner/ui/AccountScreen.kt index d3dfbe09..57867a95 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/AccountScreen.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/AccountScreen.kt @@ -53,7 +53,6 @@ fun AccountScreen( navController: NavHostController, ) { val accountState by accountStateViewModel.accountContent.collectAsState() - val intents by mainViewModel.intents.collectAsState(initial = emptyList()) val context = LocalContext.current Column { @@ -68,7 +67,8 @@ fun AccountScreen( MainLoginPage(accountStateViewModel, newNavController) } is AccountState.LoggedIn -> { - LaunchedEffect(intent, intents) { + val intents by mainViewModel.intents.collectAsState(initial = emptyList()) + LaunchedEffect(intent) { intent?.let { IntentUtils.getIntentData( context,