diff --git a/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt index b15182d96..fdec459db 100644 --- a/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/CallsListFragment.kt @@ -98,6 +98,10 @@ class CallsListFragment : GenericCallFragment() { findNavController().popBackStack() } + binding.setMergeCallsClickListener { + viewModel.mergeCallsIntoLocalConference() + } + viewModel.calls.observe(viewLifecycleOwner) { Log.i("$TAG Calls list updated with [${it.size}] items") adapter.submitList(it) diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CallsViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CallsViewModel.kt index 501c3c1c0..0fdbefdcf 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CallsViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CallsViewModel.kt @@ -202,6 +202,11 @@ class CallsViewModel @UiThread constructor() : ViewModel() { goToCallsListEvent.value = Event(true) } + @UiThread + fun mergeCallsIntoLocalConference() { + // TODO FIXME: implement local conferences merge + } + @WorkerThread private fun updateOtherCallsInfo() { val core = coreContext.core diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index f784c0992..33d406e67 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -729,7 +729,7 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { ) val securityLevel = if (isDeviceTrusted) SecurityLevel.EndToEndEncryptedAndVerified else SecurityLevel.EndToEndEncrypted val avatarModel = contact.value - if (avatarModel != null) { + if (avatarModel != null && currentCall.conference == null) { // Don't do it for conferences avatarModel.trust.postValue(securityLevel) contact.postValue(avatarModel) diff --git a/app/src/main/res/layout/calls_list_fragment.xml b/app/src/main/res/layout/calls_list_fragment.xml index 04768b88a..ac52c4314 100644 --- a/app/src/main/res/layout/calls_list_fragment.xml +++ b/app/src/main/res/layout/calls_list_fragment.xml @@ -7,6 +7,9 @@ + @@ -39,10 +42,24 @@ android:layout_marginStart="10dp" android:layout_marginEnd="10dp" android:text="@string/calls_list_title" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@id/merge" app:layout_constraintStart_toEndOf="@id/back" app:layout_constraintTop_toTopOf="parent"/> + +