From 53b37284321d8c03545e73acdfbafd4277e7f862 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 23 Feb 2026 11:13:42 -0400 Subject: [PATCH] Update handling for early nav. --- .../main/java/org/thoughtcrime/securesms/MainActivity.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/MainActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/MainActivity.kt index a6511d34d7..11b4f9cf94 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MainActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/MainActivity.kt @@ -477,8 +477,7 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner } LaunchedEffect(Unit) { - mainNavigationViewModel.clearEarlyDetailLocation() - mainNavigationViewModel.detailLocation.collect { location -> + suspend fun navigateToLocation(location: MainNavigationDetailLocation) { when (location) { is MainNavigationDetailLocation.Empty -> { when (mainNavigationState.currentListLocation) { @@ -499,6 +498,11 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner is MainNavigationDetailLocation.Stories -> storiesNavHostController.navigateToDetailLocation(location) } } + + mainNavigationViewModel.earlyNavigationDetailLocationRequested?.let { navigateToLocation(it) } + mainNavigationViewModel.clearEarlyDetailLocation() + + mainNavigationViewModel.detailLocation.collect { navigateToLocation(it) } } val scope = rememberCoroutineScope()