From 06d1ae81b5ba3d4a0e699e3fe56596caed61c1b9 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 21 Jan 2025 10:02:51 +0100 Subject: [PATCH] Prevent empty screen showing up sometimes when leaving a conversation --- .../linphone/ui/main/chat/fragment/ConversationFragment.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt index 1ef931273..95360817f 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt @@ -389,7 +389,8 @@ open class ConversationFragment : SlidingPaneChildFragment() { } override fun goBack(): Boolean { - if (!findNavController().popBackStack()) { + val backStack = findNavController().currentBackStackEntry + if (backStack == null || backStack.destination.id == R.id.emptyFragment || !findNavController().popBackStack()) { sharedViewModel.closeSlidingPaneEvent.value = Event(true) sharedViewModel.displayedChatRoom = null @@ -400,7 +401,6 @@ open class ConversationFragment : SlidingPaneChildFragment() { findNavController().navigate(action) return true } - return false } return true }