diff --git a/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt b/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt index f3d1cc9fd..9b275658f 100644 --- a/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt +++ b/app/src/main/java/org/linphone/activities/voip/viewmodels/ControlsViewModel.kt @@ -81,6 +81,8 @@ class ControlsViewModel : ViewModel() { val attendedTransfer = MutableLiveData() + val chatDisabled = MutableLiveData() + val goToConferenceParticipantsListEvent: MutableLiveData> by lazy { MutableLiveData>() } @@ -206,6 +208,7 @@ class ControlsViewModel : ViewModel() { init { coreContext.core.addListener(listener) + chatDisabled.value = corePreferences.disableChat fullScreenMode.value = false extraButtonsMenuTranslateY.value = AppUtils.getDimension( R.dimen.voip_call_extra_buttons_translate_y diff --git a/app/src/main/res/layout/voip_buttons_extra.xml b/app/src/main/res/layout/voip_buttons_extra.xml index 4e22786c2..36a7cf554 100644 --- a/app/src/main/res/layout/voip_buttons_extra.xml +++ b/app/src/main/res/layout/voip_buttons_extra.xml @@ -68,6 +68,7 @@ android:layout_centerInParent="true" android:gravity="center" android:onClick="@{() -> controlsViewModel.goToChat()}" + android:visibility="@{controlsViewModel.chatDisabled ? View.INVISIBLE : View.VISIBLE}" android:text="@string/call_action_chat" app:drawableTopCompat="@drawable/icon_call_chat" app:layout_constraintBottom_toTopOf="@id/calls" @@ -86,7 +87,7 @@ android:gravity="center" android:text="@{String.valueOf(callsViewModel.currentCallUnreadChatMessageCount), default=1}" android:translationY="@{controlsViewModel.bouncyCounterTranslateY}" - android:visibility="@{callsViewModel.currentCallUnreadChatMessageCount == 0 ? View.GONE : View.VISIBLE}" + android:visibility="@{callsViewModel.currentCallUnreadChatMessageCount == 0 || controlsViewModel.chatDisabled ? View.GONE : View.VISIBLE}" app:layout_constraintEnd_toEndOf="@id/chat" app:layout_constraintStart_toStartOf="@id/chat" app:layout_constraintTop_toTopOf="@id/chat" />