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 e938cea68..cbe00811e 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
@@ -744,6 +744,7 @@ class ConversationFragment : SlidingPaneChildFragment() {
popupView.conversationMuted = viewModel.isMuted.value == true
popupView.ephemeralMessagesAvailable = viewModel.isEndToEndEncrypted.value == true || viewModel.isGroup.value == true
+ popupView.readOnlyConversation = viewModel.isReadOnly.value == true
popupView.setGoToInfoClickListener {
goToInfoFragment()
diff --git a/app/src/main/res/layout/chat_conversation_fragment.xml b/app/src/main/res/layout/chat_conversation_fragment.xml
index d7421abaa..122af3d21 100644
--- a/app/src/main/res/layout/chat_conversation_fragment.xml
+++ b/app/src/main/res/layout/chat_conversation_fragment.xml
@@ -45,7 +45,7 @@
+
@@ -196,6 +198,7 @@
android:onClick="@{() -> viewModel.call()}"
android:padding="16dp"
android:src="@drawable/phone"
+ android:visibility="@{viewModel.isReadOnly ? View.GONE : View.VISIBLE}"
app:layout_constraintEnd_toStartOf="@id/meeting"
app:layout_constraintStart_toEndOf="@id/mute"
app:layout_constraintTop_toBottomOf="@id/status"
@@ -210,6 +213,7 @@
android:onClick="@{() -> viewModel.call()}"
android:text="@string/conversation_action_call"
android:textSize="14sp"
+ android:visibility="@{viewModel.isReadOnly ? View.GONE : View.VISIBLE}"
app:layout_constraintEnd_toEndOf="@id/call"
app:layout_constraintStart_toStartOf="@id/call"
app:layout_constraintTop_toBottomOf="@id/call" />
@@ -223,6 +227,7 @@
android:onClick="@{() -> viewModel.scheduleMeeting()}"
android:padding="16dp"
android:src="@drawable/meeting"
+ android:visibility="@{viewModel.isReadOnly ? View.GONE : View.VISIBLE}"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/call"
app:layout_constraintTop_toBottomOf="@id/status"
@@ -237,6 +242,7 @@
android:onClick="@{() -> viewModel.scheduleMeeting()}"
android:text="@string/meeting_schedule_meeting_label"
android:textSize="14sp"
+ android:visibility="@{viewModel.isReadOnly ? View.GONE : View.VISIBLE}"
app:layout_constraintEnd_toEndOf="@id/meeting"
app:layout_constraintStart_toStartOf="@id/meeting"
app:layout_constraintTop_toBottomOf="@id/meeting" />