Show dialog asking for confirmation before starting a group call from chat

This commit is contained in:
Sylvain Berfini 2022-05-23 14:29:06 +02:00
parent d0870c1dfa
commit 5b208844c7
4 changed files with 36 additions and 1 deletions

View file

@ -624,6 +624,10 @@ class DetailChatRoomFragment : MasterFragment<ChatRoomDetailFragmentBinding, Cha
viewModel.isUserScrollingUp.value = false
}
binding.setGroupCallListener {
showGroupCallDialog()
}
if (textToShare?.isNotEmpty() == true) {
Log.i("[Chat Room] Found text to share")
chatSendingViewModel.textToSend.value = textToShare
@ -1056,4 +1060,26 @@ class DetailChatRoomFragment : MasterFragment<ChatRoomDetailFragmentBinding, Cha
dialog.show()
}
private fun showGroupCallDialog() {
val dialogViewModel = DialogViewModel(getString(R.string.conference_start_group_call_dialog_message), getString(R.string.conference_start_group_call_dialog_title))
val dialog: Dialog = DialogUtils.getDialog(requireContext(), dialogViewModel)
dialogViewModel.iconResource = R.drawable.icon_video_conf_incoming
dialogViewModel.showIcon = true
dialogViewModel.showCancelButton {
dialog.dismiss()
}
dialogViewModel.showOkButton(
{
dialog.dismiss()
viewModel.startGroupCall()
},
getString(R.string.conference_start_group_call_dialog_ok_button)
)
dialog.show()
}
}

View file

@ -32,6 +32,9 @@
<variable
name="scrollToBottomClickListener"
type="android.view.View.OnClickListener"/>
<variable
name="groupCallListener"
type="android.view.View.OnClickListener"/>
<variable
name="viewModel"
type="org.linphone.activities.main.chat.viewmodels.ChatRoomViewModel" />
@ -115,7 +118,7 @@
android:src="@drawable/call_alt_start" />
<ImageView
android:onClick="@{() -> viewModel.startGroupCall()}"
android:onClick="@{groupCallListener}"
android:contentDescription="@string/content_description_start_call"
android:layout_width="0dp"
android:layout_height="match_parent"

View file

@ -724,4 +724,7 @@
<string name="conference_group_call_create">Démarrer l\'appel de groupe</string>
<string name="incoming_group_call_notification_title">Appel de groupe entrant</string>
<string name="conference_participants_title">Participants (%d)</string>
<string name="conference_start_group_call_dialog_title">Appel de groupe</string>
<string name="conference_start_group_call_dialog_message">Voulez-vous démarrer un appel de groupe ?\nToutes les personnes dans cette conversation vont recevoir un appel.</string>
<string name="conference_start_group_call_dialog_ok_button">Démarrer</string>
</resources>

View file

@ -295,6 +295,9 @@
<string name="conference_last_user">All other participants have left the group call</string>
<string name="conference_incoming_title">Incoming group call</string>
<string name="conference_participants_title">Participants (%d)</string>
<string name="conference_start_group_call_dialog_title">Group call</string>
<string name="conference_start_group_call_dialog_message">Do you want to start a group call?\nEveryone in this group will receive a call to join the meeting.</string>
<string name="conference_start_group_call_dialog_ok_button">Start</string>
<!-- Call -->
<string name="call_incoming_title">Incoming Call</string>