From b611f6c0ed3827c9b775bd862d837fc8837e9be8 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 16 Jun 2022 16:48:50 +0200 Subject: [PATCH] Reworked conference layouts to use constraintlayout --- .../voip/fragments/ConferenceCallFragment.kt | 11 +- .../voip/fragments/SingleCallFragment.kt | 2 +- .../res/layout-land/voip_conference_grid.xml | 31 ++-- .../layout/voip_conference_active_speaker.xml | 132 ++++++++++++------ .../res/layout/voip_conference_audio_only.xml | 28 +++- .../layout/voip_conference_call_fragment.xml | 2 +- .../main/res/layout/voip_conference_grid.xml | 31 ++-- .../res/layout/voip_single_call_fragment.xml | 2 +- 8 files changed, 164 insertions(+), 75 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/voip/fragments/ConferenceCallFragment.kt b/app/src/main/java/org/linphone/activities/voip/fragments/ConferenceCallFragment.kt index f9c17860c..26a0ce33f 100644 --- a/app/src/main/java/org/linphone/activities/voip/fragments/ConferenceCallFragment.kt +++ b/app/src/main/java/org/linphone/activities/voip/fragments/ConferenceCallFragment.kt @@ -25,7 +25,7 @@ import android.os.Bundle import android.os.SystemClock import android.view.View import android.widget.Chronometer -import android.widget.RelativeLayout +import androidx.constraintlayout.widget.ConstraintLayout import androidx.databinding.DataBindingUtil import androidx.databinding.ViewDataBinding import androidx.navigation.navGraphViewModels @@ -88,7 +88,7 @@ class ConferenceCallFragment : GenericFragment(R.id.conference_active_speaker_layout) + binding.root.findViewById(R.id.conference_active_speaker_layout) val window = layout?.findViewById(R.id.conference_active_speaker_remote_video) coreContext.core.nativeVideoWindowId = window @@ -320,8 +320,11 @@ class ConferenceCallFragment : GenericFragment(R.id.conference_active_speaker_layout) + constraintLayout ?: return + val set = ConstraintSet() set.clone(constraintLayout) diff --git a/app/src/main/java/org/linphone/activities/voip/fragments/SingleCallFragment.kt b/app/src/main/java/org/linphone/activities/voip/fragments/SingleCallFragment.kt index 58d9168ef..0919ccfe5 100644 --- a/app/src/main/java/org/linphone/activities/voip/fragments/SingleCallFragment.kt +++ b/app/src/main/java/org/linphone/activities/voip/fragments/SingleCallFragment.kt @@ -260,7 +260,7 @@ class SingleCallFragment : GenericFragment() { } private fun updateHingeRelatedConstraints(state: FoldingFeature.State) { - Log.i("[Single Call] Updating constraint layout hinges") + Log.i("[Single Call] Updating constraint layout hinges: $state") /*val constraintLayout = binding.constraintLayout val set = ConstraintSet() set.clone(constraintLayout) diff --git a/app/src/main/res/layout-land/voip_conference_grid.xml b/app/src/main/res/layout-land/voip_conference_grid.xml index eea660bf1..06fd5be8d 100644 --- a/app/src/main/res/layout-land/voip_conference_grid.xml +++ b/app/src/main/res/layout-land/voip_conference_grid.xml @@ -19,36 +19,51 @@ type="Integer" /> - + android:visibility="@{inflatedVisibility}"> + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/voip_conference_active_speaker.xml b/app/src/main/res/layout/voip_conference_active_speaker.xml index 3ba8d40a5..b7c1682de 100644 --- a/app/src/main/res/layout/voip_conference_active_speaker.xml +++ b/app/src/main/res/layout/voip_conference_active_speaker.xml @@ -19,76 +19,115 @@ type="Integer" /> - + + + + - + + + android:onClick="@{() -> controlsViewModel.toggleFullScreen()}"/> - + - + - + - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/voip_conference_audio_only.xml b/app/src/main/res/layout/voip_conference_audio_only.xml index 79044516b..550f5d2e7 100644 --- a/app/src/main/res/layout/voip_conference_audio_only.xml +++ b/app/src/main/res/layout/voip_conference_audio_only.xml @@ -19,7 +19,7 @@ type="Integer" /> - + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/voip_conference_call_fragment.xml b/app/src/main/res/layout/voip_conference_call_fragment.xml index 58332de3a..8dd71dd1e 100644 --- a/app/src/main/res/layout/voip_conference_call_fragment.xml +++ b/app/src/main/res/layout/voip_conference_call_fragment.xml @@ -119,7 +119,7 @@ app:layout_constraintBottom_toTopOf="@id/primary_buttons" app:layout_constraintTop_toTopOf="parent" /> - - + android:visibility="@{inflatedVisibility}"> + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/voip_single_call_fragment.xml b/app/src/main/res/layout/voip_single_call_fragment.xml index 2806f0213..a7391b4d5 100644 --- a/app/src/main/res/layout/voip_single_call_fragment.xml +++ b/app/src/main/res/layout/voip_single_call_fragment.xml @@ -272,7 +272,7 @@ app:layout_constraintBottom_toTopOf="@id/primary_buttons" app:layout_constraintTop_toTopOf="parent" /> -