From b4d25b0e6e89fb2369e92fa3f63e94075a348241 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 29 Apr 2024 16:37:28 +0200 Subject: [PATCH] Moved click to add participants label in meeting edit fragment to top of participants list + prepend newly added participants in picker --- .../chat/fragment/ConversationInfoFragment.kt | 1 + .../meetings/fragment/EditMeetingFragment.kt | 1 + .../fragment/ScheduleMeetingFragment.kt | 1 + .../viewmodel/AddressSelectionViewModel.kt | 2 +- .../main/res/layout/meeting_edit_fragment.xml | 38 +++++++++---------- 5 files changed, 23 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt index 27e89dd8b..0a5c9b5d1 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationInfoFragment.kt @@ -198,6 +198,7 @@ class ConversationInfoFragment : SlidingPaneChildFragment() { sharedViewModel.listOfSelectedSipUrisEvent.observe(viewLifecycleOwner) { it.consume { list -> Log.i("$TAG Found [${list.size}] new participants to add to the group, let's do it") + // TODO FIXME: instead of adding them, replace current list with new one viewModel.addParticipants(list) } } diff --git a/app/src/main/java/org/linphone/ui/main/meetings/fragment/EditMeetingFragment.kt b/app/src/main/java/org/linphone/ui/main/meetings/fragment/EditMeetingFragment.kt index b32977522..79e7ff92e 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/fragment/EditMeetingFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/fragment/EditMeetingFragment.kt @@ -190,6 +190,7 @@ class EditMeetingFragment : SlidingPaneChildFragment() { Log.i( "$TAG Found [${list.size}] new participants to add to the meeting, let's do it" ) + // TODO FIXME: instead of adding them, replace current list with new one viewModel.addParticipants(list) } } diff --git a/app/src/main/java/org/linphone/ui/main/meetings/fragment/ScheduleMeetingFragment.kt b/app/src/main/java/org/linphone/ui/main/meetings/fragment/ScheduleMeetingFragment.kt index 09c077205..686c2380b 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/fragment/ScheduleMeetingFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/fragment/ScheduleMeetingFragment.kt @@ -191,6 +191,7 @@ class ScheduleMeetingFragment : GenericFragment() { Log.i( "$TAG Found [${list.size}] new participants to add to the meeting, let's do it" ) + // TODO FIXME: instead of adding them, replace current list with new one viewModel.addParticipants(list) } } diff --git a/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt b/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt index 9e080d24c..435f3290e 100644 --- a/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt @@ -137,8 +137,8 @@ abstract class AddressSelectionViewModel @UiThread constructor() : DefaultAccoun Log.i("$TAG Adding [${model.address.asStringUriOnly()}] address to selection") val list = arrayListOf() - list.addAll(actual) list.add(model) + list.addAll(actual) selectionCount.postValue( AppUtils.getStringWithPlural( diff --git a/app/src/main/res/layout/meeting_edit_fragment.xml b/app/src/main/res/layout/meeting_edit_fragment.xml index 1c42c81b8..c4675353d 100644 --- a/app/src/main/res/layout/meeting_edit_fragment.xml +++ b/app/src/main/res/layout/meeting_edit_fragment.xml @@ -332,23 +332,7 @@ android:src="@drawable/users" android:visibility="@{viewModel.participants.size() > 0 ? View.VISIBLE : View.GONE, default=gone}" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="@id/participants_list" /> - - + app:layout_constraintTop_toTopOf="@id/add_more_participants" /> + +