From 0f485ed66d4bb229648facec4307db03abca9612 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 6 Sep 2022 10:53:07 +0200 Subject: [PATCH] Added option to schedule meeting from group chat room --- .../org/linphone/activities/Navigation.kt | 8 ++++++++ .../chat/fragments/DetailChatRoomFragment.kt | 18 +++++++++++++++++- .../fragments/ConferenceSchedulingFragment.kt | 11 ++++++++++- .../fragments/ScheduledConferencesFragment.kt | 2 +- .../ConferenceSchedulingViewModel.kt | 5 +++++ .../main/viewmodels/SharedMainViewModel.kt | 6 +++++- .../drawable-xhdpi/menu_meeting_schedule.png | Bin 0 -> 13214 bytes .../res/drawable/chat_room_menu_meeting.xml | 7 +++++++ app/src/main/res/layout/chat_room_menu.xml | 16 ++++++++++++++++ 9 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/drawable-xhdpi/menu_meeting_schedule.png create mode 100644 app/src/main/res/drawable/chat_room_menu_meeting.xml diff --git a/app/src/main/java/org/linphone/activities/Navigation.kt b/app/src/main/java/org/linphone/activities/Navigation.kt index e943b5d84..a3275454c 100644 --- a/app/src/main/java/org/linphone/activities/Navigation.kt +++ b/app/src/main/java/org/linphone/activities/Navigation.kt @@ -409,6 +409,14 @@ internal fun DetailChatRoomFragment.navigateToDialer(args: Bundle?) { ) } +internal fun DetailChatRoomFragment.navigateToConferenceScheduling() { + findMasterNavController().navigate( + R.id.action_global_conferenceSchedulingFragment, + null, + popupTo() + ) +} + internal fun ChatRoomCreationFragment.navigateToGroupInfo() { if (findNavController().currentDestination?.id == R.id.chatRoomCreationFragment) { findNavController().navigate( diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt index 08466f632..cf759d7d6 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt @@ -871,6 +871,15 @@ class DetailChatRoomFragment : MasterFragment() + for (participant in chatRoom.participants) { + participants.add(participant.address) + } + sharedViewModel.participantsListForNextScheduledMeeting.value = Event(participants) + navigateToConferenceScheduling() + } + private fun showForwardConfirmationDialog(chatMessage: ChatMessage) { val viewModel = DialogViewModel(getString(R.string.chat_message_forward_confirmation_dialog)) viewModel.iconResource = R.drawable.forward_message_default @@ -901,7 +910,7 @@ class DetailChatRoomFragment : MasterFragment + Log.i("[Conference Scheduling] Found participants (${participants.size}) to pre-populate for meeting schedule") + viewModel.prePopulateParticipantsList(participants, true) + } + } + + sharedViewModel.addressOfConferenceInfoToEdit.observe( viewLifecycleOwner ) { it.consume { address -> diff --git a/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt b/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt index 626dd79d8..b9f720e1d 100644 --- a/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/conference/fragments/ScheduledConferencesFragment.kt @@ -127,7 +127,7 @@ class ScheduledConferencesFragment : MasterFragment - sharedViewModel.conferenceInfoToEdit.value = Event(address) + sharedViewModel.addressOfConferenceInfoToEdit.value = Event(address) navigateToConferenceScheduling() } } diff --git a/app/src/main/java/org/linphone/activities/main/conference/viewmodels/ConferenceSchedulingViewModel.kt b/app/src/main/java/org/linphone/activities/main/conference/viewmodels/ConferenceSchedulingViewModel.kt index f7bbcf456..807e30466 100644 --- a/app/src/main/java/org/linphone/activities/main/conference/viewmodels/ConferenceSchedulingViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/conference/viewmodels/ConferenceSchedulingViewModel.kt @@ -196,6 +196,11 @@ class ConferenceSchedulingViewModel : ContactsSelectionViewModel() { super.onCleared() } + fun prePopulateParticipantsList(participants: ArrayList
, isSchedule: Boolean) { + selectedAddresses.value = participants + scheduleForLater.value = isSchedule + } + fun populateFromConferenceInfo(conferenceInfo: ConferenceInfo) { confInfo = conferenceInfo diff --git a/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt b/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt index a5e5109dc..3e3d0f5b7 100644 --- a/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/viewmodels/SharedMainViewModel.kt @@ -101,10 +101,14 @@ class SharedMainViewModel : ViewModel() { /* Conference */ - val conferenceInfoToEdit: MutableLiveData> by lazy { + val addressOfConferenceInfoToEdit: MutableLiveData> by lazy { MutableLiveData>() } + val participantsListForNextScheduledMeeting: MutableLiveData>> by lazy { + MutableLiveData>>() + } + /* Dialer */ var dialerUri: String = "" diff --git a/app/src/main/res/drawable-xhdpi/menu_meeting_schedule.png b/app/src/main/res/drawable-xhdpi/menu_meeting_schedule.png new file mode 100644 index 0000000000000000000000000000000000000000..64ba077925ab5a720eeca6388f710449e63ceec3 GIT binary patch literal 13214 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 nM+ + + + + + diff --git a/app/src/main/res/layout/chat_room_menu.xml b/app/src/main/res/layout/chat_room_menu.xml index f8b70fbf7..2b8009992 100644 --- a/app/src/main/res/layout/chat_room_menu.xml +++ b/app/src/main/res/layout/chat_room_menu.xml @@ -13,6 +13,9 @@ + @@ -31,6 +34,9 @@ + @@ -107,6 +113,16 @@ android:text="@string/chat_message_context_menu_ephemeral_messages" app:drawableRightCompat="@drawable/chat_room_menu_ephemeral" /> + +