diff --git a/app/src/main/java/org/linphone/ui/call/fragment/AbstractNewTransferCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/AbstractNewTransferCallFragment.kt
index 93d2fef78..14d67cfa2 100644
--- a/app/src/main/java/org/linphone/ui/call/fragment/AbstractNewTransferCallFragment.kt
+++ b/app/src/main/java/org/linphone/ui/call/fragment/AbstractNewTransferCallFragment.kt
@@ -37,7 +37,7 @@ import org.linphone.contacts.getListOfSipAddressesAndPhoneNumbers
import org.linphone.core.Address
import org.linphone.core.tools.Log
import org.linphone.databinding.StartCallFragmentBinding
-import org.linphone.ui.adapter.ConversationsContactsAndSuggestionsListAdapter
+import org.linphone.ui.main.adapter.ConversationsContactsAndSuggestionsListAdapter
import org.linphone.ui.main.contacts.model.ContactNumberOrAddressClickListener
import org.linphone.ui.main.contacts.model.ContactNumberOrAddressModel
import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel
diff --git a/app/src/main/java/org/linphone/ui/adapter/ConversationsContactsAndSuggestionsListAdapter.kt b/app/src/main/java/org/linphone/ui/main/adapter/ConversationsContactsAndSuggestionsListAdapter.kt
similarity index 99%
rename from app/src/main/java/org/linphone/ui/adapter/ConversationsContactsAndSuggestionsListAdapter.kt
rename to app/src/main/java/org/linphone/ui/main/adapter/ConversationsContactsAndSuggestionsListAdapter.kt
index 97cde1bb0..e66ffc6f3 100644
--- a/app/src/main/java/org/linphone/ui/adapter/ConversationsContactsAndSuggestionsListAdapter.kt
+++ b/app/src/main/java/org/linphone/ui/main/adapter/ConversationsContactsAndSuggestionsListAdapter.kt
@@ -17,7 +17,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.linphone.ui.adapter
+package org.linphone.ui.main.adapter
import android.content.Context
import android.view.LayoutInflater
diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationDialogFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationDialogFragment.kt
index ec506ed17..1daf8b3fd 100644
--- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationDialogFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationDialogFragment.kt
@@ -36,6 +36,7 @@ class ConversationDialogFragment(
private val isMuted: Boolean,
private val isGroup: Boolean,
private val isReadOnly: Boolean,
+ private val hasUnreadMessages: Boolean,
private val onDismiss: (() -> Unit)? = null,
private val onMarkConversationAsRead: (() -> Unit)? = null,
private val onToggleMute: (() -> Unit)? = null,
@@ -74,6 +75,7 @@ class ConversationDialogFragment(
view.isMuted = isMuted
view.isGroup = isGroup
view.isReadOnly = isReadOnly
+ view.hasUnreadMessages = hasUnreadMessages
view.setMarkAsReadClickListener {
onMarkConversationAsRead?.invoke()
diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationForwardMessageFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationForwardMessageFragment.kt
index 4c9310b18..0b289d372 100644
--- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationForwardMessageFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationForwardMessageFragment.kt
@@ -32,7 +32,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import org.linphone.R
import org.linphone.core.tools.Log
import org.linphone.databinding.ChatMessageForwardFragmentBinding
-import org.linphone.ui.adapter.ConversationsContactsAndSuggestionsListAdapter
+import org.linphone.ui.main.adapter.ConversationsContactsAndSuggestionsListAdapter
import org.linphone.ui.main.chat.viewmodel.ConversationForwardMessageViewModel
import org.linphone.ui.main.contacts.model.ContactNumberOrAddressModel
import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel
diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt
index 534d0e843..e22b23c7e 100644
--- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt
@@ -130,6 +130,7 @@ class ConversationsListFragment : AbstractMainFragment() {
model.isMuted.value == true,
model.isGroup,
model.isReadOnly,
+ (model.unreadMessageCount.value ?: 0) > 0,
{ // onDismiss
adapter.resetSelection()
},
diff --git a/app/src/main/java/org/linphone/ui/main/fragment/GenericAddressPickerFragment.kt b/app/src/main/java/org/linphone/ui/main/fragment/GenericAddressPickerFragment.kt
index c3e88f410..36ba4859f 100644
--- a/app/src/main/java/org/linphone/ui/main/fragment/GenericAddressPickerFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/fragment/GenericAddressPickerFragment.kt
@@ -31,7 +31,7 @@ import org.linphone.contacts.getListOfSipAddressesAndPhoneNumbers
import org.linphone.core.Address
import org.linphone.core.Friend
import org.linphone.core.tools.Log
-import org.linphone.ui.adapter.ConversationsContactsAndSuggestionsListAdapter
+import org.linphone.ui.main.adapter.ConversationsContactsAndSuggestionsListAdapter
import org.linphone.ui.main.contacts.model.ContactNumberOrAddressClickListener
import org.linphone.ui.main.contacts.model.ContactNumberOrAddressModel
import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel
diff --git a/app/src/main/res/layout/chat_long_press_menu.xml b/app/src/main/res/layout/chat_long_press_menu.xml
index 65f117d5c..80ea14df5 100644
--- a/app/src/main/res/layout/chat_long_press_menu.xml
+++ b/app/src/main/res/layout/chat_long_press_menu.xml
@@ -28,6 +28,9 @@
+