From 3a240f107c56d0fb97a348145ed55316397712a4 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 23 Jan 2024 11:38:20 +0100 Subject: [PATCH] Hiding some menus & buttons when conversation is read only --- .../ui/main/chat/fragment/ConversationFragment.kt | 1 + app/src/main/res/layout/chat_conversation_fragment.xml | 3 ++- app/src/main/res/layout/chat_conversation_popup_menu.xml | 9 ++++++--- app/src/main/res/layout/chat_info_fragment.xml | 6 ++++++ 4 files changed, 15 insertions(+), 4 deletions(-) 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" />