From 3b561275a446436688116ff2f025336dc4fbbb3a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 8 Jan 2026 12:17:24 +0100 Subject: [PATCH] Close search bar when opening bottom sheet and vice versa --- .../linphone/ui/main/chat/fragment/ConversationFragment.kt | 4 ++++ .../main/java/org/linphone/ui/main/chat/model/MessageModel.kt | 1 + 2 files changed, 5 insertions(+) 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 125806442..95abdcdee 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 @@ -790,6 +790,9 @@ open class ConversationFragment : SlidingPaneChildFragment() { viewModel.focusSearchBarEvent.observe(viewLifecycleOwner) { it.consume { show -> if (show) { + val bottomSheetBehavior = BottomSheetBehavior.from(binding.messageBottomSheet.root) + bottomSheetBehavior.state = BottomSheetBehavior.STATE_COLLAPSED + // To automatically open keyboard binding.search.showKeyboard() } else { @@ -1346,6 +1349,7 @@ open class ConversationFragment : SlidingPaneChildFragment() { showDelivery: Boolean = false, showReactions: Boolean = false ) { + viewModel.closeSearchBar() binding.sendArea.messageToSend.hideKeyboard() backPressedCallback.isEnabled = true diff --git a/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt b/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt index a8319a2bf..cb61500fe 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt @@ -647,6 +647,7 @@ class MessageModel if (textContent != null) { computeTextContent(textContent, highlight) } + isSelected.postValue(highlight.isNotEmpty()) } @WorkerThread