From 8a6a2bef0253610c912b2a4e4b86970fe469933b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 10 Jan 2024 11:50:41 +0100 Subject: [PATCH] Added label to let user know there is no message matching it's filter --- .../main/chat/viewmodel/ConversationViewModel.kt | 8 ++++++++ .../res/layout/chat_conversation_fragment.xml | 16 +++++++++++++++- app/src/main/res/values/strings.xml | 1 + 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt index b346f54ce..b513051ed 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt @@ -70,6 +70,8 @@ class ConversationViewModel @UiThread constructor() : ViewModel() { val isUserScrollingUp = MutableLiveData() + val noMatchingResultForFilter = MutableLiveData() + var scrollingPosition: Int = SCROLLING_POSITION_NOT_SET val focusSearchBarEvent: MutableLiveData> by lazy { @@ -474,6 +476,12 @@ class ConversationViewModel @UiThread constructor() : ViewModel() { val history = chatRoom.getHistoryEvents(0) val eventsList = getEventsListFromHistory(history, filter) events.postValue(eventsList) + + if (filter.isNotEmpty() && eventsList.isEmpty()) { + noMatchingResultForFilter.postValue(true) + } else { + noMatchingResultForFilter.postValue(false) + } } @WorkerThread diff --git a/app/src/main/res/layout/chat_conversation_fragment.xml b/app/src/main/res/layout/chat_conversation_fragment.xml index 3aa7a645f..68ddbabcf 100644 --- a/app/src/main/res/layout/chat_conversation_fragment.xml +++ b/app/src/main/res/layout/chat_conversation_fragment.xml @@ -147,7 +147,7 @@ android:layout_width="wrap_content" android:layout_height="0dp" android:padding="15dp" - android:src="@drawable/phone_call" + android:src="@drawable/phone" app:layout_constraintBottom_toBottomOf="@id/title" app:layout_constraintEnd_toStartOf="@id/show_menu" app:layout_constraintTop_toTopOf="@id/title" @@ -216,6 +216,20 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toTopOf="@id/composing"/> + + Replying to: Search Conversation info + No matching result Group members Add participants