Show dialog asking for confirmation before starting a group call from chat
This commit is contained in:
parent
d0870c1dfa
commit
5b208844c7
4 changed files with 36 additions and 1 deletions
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue