Fix back navigation when opening group settings from the chat list.

This commit is contained in:
Alex Hart 2026-06-15 16:18:52 -03:00 committed by Greyson Parrelli
parent ba76a8323e
commit 5f67c9363e
3 changed files with 6 additions and 2 deletions

View File

@ -561,6 +561,7 @@ class MainActivity :
val scope = rememberCoroutineScope()
BackHandler(paneExpansionState.currentAnchor == detailOnlyAnchor) {
mainNavigationViewModel.goTo(MainNavigationDetailLocation.Empty)
scope.launch {
paneExpansionState.animateTo(listOnlyAnchor)
}

View File

@ -20,7 +20,7 @@ object ConversationSettingsNavigator {
recipient: Recipient
) {
if (activity is MainNavigationChatDetailRouter) {
activity.goToChatDetail(MainNavigationDetailLocation.Chats.ConversationSettings(recipient.id))
activity.goToChatDetail(MainNavigationDetailLocation.Chats.ConversationSettings(recipient.id, isContentRoot = true))
return
}

View File

@ -90,7 +90,10 @@ sealed interface MainNavigationDetailLocation : Parcelable {
}
@Serializable
data class ConversationSettings(val recipientId: RecipientId) : Chats {
data class ConversationSettings(
val recipientId: RecipientId,
override val isContentRoot: Boolean = false
) : Chats {
@Transient
@IgnoredOnParcel
override val controllerKey: RecipientId = recipientId