From 93bb1c0c96f219b2819a5372ef1fdb2cf8271fd9 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 21 Sep 2023 11:42:08 +0200 Subject: [PATCH] Also hide video call button if video is disabled --- .../org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt | 5 ++++- .../linphone/ui/main/contacts/viewmodel/ContactViewModel.kt | 5 ++++- app/src/main/res/layout/call_fragment.xml | 2 ++ app/src/main/res/layout/contact_fragment.xml | 2 ++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt b/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt index 033bc5e4c..0f0090e24 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt @@ -21,6 +21,8 @@ class CallLogViewModel @UiThread constructor() : ViewModel() { val chatDisabled = MutableLiveData() + val videoCallDisabled = MutableLiveData() + val historyDeletedEvent: MutableLiveData> by lazy { MutableLiveData>() } @@ -28,8 +30,9 @@ class CallLogViewModel @UiThread constructor() : ViewModel() { private lateinit var address: Address init { - coreContext.postOnCoreThread { + coreContext.postOnCoreThread { core -> chatDisabled.postValue(corePreferences.disableChat) + videoCallDisabled.postValue(!core.isVideoEnabled) } } diff --git a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt index 9921bcceb..25d1ffc14 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt @@ -68,6 +68,8 @@ class ContactViewModel @UiThread constructor() : ViewModel() { val chatDisabled = MutableLiveData() + val videoCallDisabled = MutableLiveData() + val showLongPressMenuForNumberOrAddressEvent: MutableLiveData> by lazy { MutableLiveData>() } @@ -145,8 +147,9 @@ class ContactViewModel @UiThread constructor() : ViewModel() { expandNumbersAndAddresses.value = true expandDevicesTrust.value = false // TODO FIXME: set it to true when it will work for real - coreContext.postOnCoreThread { + coreContext.postOnCoreThread { core -> chatDisabled.postValue(corePreferences.disableChat) + videoCallDisabled.postValue(!core.isVideoEnabled) coreContext.contactsManager.addListener(contactsListener) } } diff --git a/app/src/main/res/layout/call_fragment.xml b/app/src/main/res/layout/call_fragment.xml index 27d9ad870..c778e6e4b 100644 --- a/app/src/main/res/layout/call_fragment.xml +++ b/app/src/main/res/layout/call_fragment.xml @@ -197,6 +197,7 @@