From 1a5bc838b9de82b12ceb6c075b5e2b19424af4f6 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 7 May 2024 13:19:24 +0200 Subject: [PATCH] Fixed focus issue when entering a conversation after filtering conversations list --- .../org/linphone/ui/main/fragment/AbstractMainFragment.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/linphone/ui/main/fragment/AbstractMainFragment.kt b/app/src/main/java/org/linphone/ui/main/fragment/AbstractMainFragment.kt index b63671182..6c2cb67ea 100644 --- a/app/src/main/java/org/linphone/ui/main/fragment/AbstractMainFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/fragment/AbstractMainFragment.kt @@ -38,6 +38,7 @@ import org.linphone.ui.main.contacts.fragment.ContactsListFragmentDirections import org.linphone.ui.main.history.fragment.HistoryListFragmentDirections import org.linphone.ui.main.meetings.fragment.MeetingsListFragmentDirections import org.linphone.ui.main.viewmodel.AbstractMainViewModel +import org.linphone.utils.Event import org.linphone.utils.SlidingPaneBackPressedCallback import org.linphone.utils.hideKeyboard import org.linphone.utils.setKeyboardInsetListener @@ -177,6 +178,10 @@ abstract class AbstractMainFragment : GenericFragment() { viewLifecycleOwner ) { it.consume { + if (slidingPane.isSlideable && viewModel.searchBarVisible.value == true) { + viewModel.focusSearchBarEvent.value = Event(false) + } + if (!slidingPane.isOpen) { Log.d("$TAG Opening sliding pane") slidingPane.openPane()