From 358ab96d1719df15a0884d359ae45f45bb19dc69 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 8 Jul 2022 13:48:23 +0200 Subject: [PATCH] Show video preview in calls list fragment --- .../voip/fragments/CallsListFragment.kt | 18 ++++++++++++++++++ .../res/layout/voip_calls_list_fragment.xml | 14 ++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/app/src/main/java/org/linphone/activities/voip/fragments/CallsListFragment.kt b/app/src/main/java/org/linphone/activities/voip/fragments/CallsListFragment.kt index 899263c61..b171657c6 100644 --- a/app/src/main/java/org/linphone/activities/voip/fragments/CallsListFragment.kt +++ b/app/src/main/java/org/linphone/activities/voip/fragments/CallsListFragment.kt @@ -27,9 +27,11 @@ import android.view.View import android.widget.PopupWindow import androidx.databinding.DataBindingUtil import androidx.navigation.navGraphViewModels +import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.activities.GenericFragment import org.linphone.activities.main.MainActivity +import org.linphone.activities.voip.ConferenceDisplayMode import org.linphone.activities.voip.data.CallData import org.linphone.activities.voip.viewmodels.CallsViewModel import org.linphone.activities.voip.viewmodels.ConferenceViewModel @@ -77,6 +79,22 @@ class CallsListFragment : GenericFragment() { data.contextMenuClickListener = callContextMenuClickListener } } + + conferenceViewModel.conferenceDisplayMode.observe( + viewLifecycleOwner + ) { + binding.localPreviewVideoSurface.visibility = if (it == ConferenceDisplayMode.AUDIO_ONLY) { + View.GONE + } else { + View.VISIBLE + } + } + } + + override fun onResume() { + super.onResume() + + coreContext.core.nativePreviewWindowId = binding.localPreviewVideoSurface } private fun showCallMenu(anchor: View, callData: CallData) { diff --git a/app/src/main/res/layout/voip_calls_list_fragment.xml b/app/src/main/res/layout/voip_calls_list_fragment.xml index 92e81a9a9..d96090a77 100644 --- a/app/src/main/res/layout/voip_calls_list_fragment.xml +++ b/app/src/main/res/layout/voip_calls_list_fragment.xml @@ -68,6 +68,7 @@ + + \ No newline at end of file