Restore BottomSheet for event not sent.
Move the confirmation dialog when the action is selected from the bottom sheet.
This commit is contained in:
parent
6977ee45da
commit
fa40667633
@ -1562,23 +1562,24 @@ class RoomDetailFragment @Inject constructor(
|
|||||||
|
|
||||||
this.view?.hideKeyboard()
|
this.view?.hideKeyboard()
|
||||||
|
|
||||||
if (informationData.sendState.isSending()) {
|
MessageActionsBottomSheet
|
||||||
AlertDialog.Builder(requireContext())
|
.newInstance(roomId, informationData)
|
||||||
.setTitle(R.string.dialog_title_confirmation)
|
.show(requireActivity().supportFragmentManager, "MESSAGE_CONTEXTUAL_ACTIONS")
|
||||||
.setMessage(getString(R.string.event_status_cancel_sending_dialog_message))
|
|
||||||
.setNegativeButton(R.string.no, null)
|
|
||||||
.setPositiveButton(R.string.yes) { _, _ ->
|
|
||||||
sharedActionViewModel.post(EventSharedAction.Cancel(informationData.eventId))
|
|
||||||
}
|
|
||||||
.show()
|
|
||||||
} else {
|
|
||||||
MessageActionsBottomSheet
|
|
||||||
.newInstance(roomId, informationData)
|
|
||||||
.show(requireActivity().supportFragmentManager, "MESSAGE_CONTEXTUAL_ACTIONS")
|
|
||||||
}
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun handleCancelSend(action: EventSharedAction.Cancel) {
|
||||||
|
AlertDialog.Builder(requireContext())
|
||||||
|
.setTitle(R.string.dialog_title_confirmation)
|
||||||
|
.setMessage(getString(R.string.event_status_cancel_sending_dialog_message))
|
||||||
|
.setNegativeButton(R.string.no, null)
|
||||||
|
.setPositiveButton(R.string.yes) { _, _ ->
|
||||||
|
roomDetailViewModel.handle(RoomDetailAction.CancelSend(action.eventId))
|
||||||
|
}
|
||||||
|
.show()
|
||||||
|
}
|
||||||
|
|
||||||
override fun onAvatarClicked(informationData: MessageInformationData) {
|
override fun onAvatarClicked(informationData: MessageInformationData) {
|
||||||
// roomDetailViewModel.handle(RoomDetailAction.RequestVerification(informationData.userId))
|
// roomDetailViewModel.handle(RoomDetailAction.RequestVerification(informationData.userId))
|
||||||
openRoomMemberProfile(informationData.senderId)
|
openRoomMemberProfile(informationData.senderId)
|
||||||
@ -1774,7 +1775,7 @@ class RoomDetailFragment @Inject constructor(
|
|||||||
roomDetailViewModel.handle(RoomDetailAction.RemoveFailedEcho(action.eventId))
|
roomDetailViewModel.handle(RoomDetailAction.RemoveFailedEcho(action.eventId))
|
||||||
}
|
}
|
||||||
is EventSharedAction.Cancel -> {
|
is EventSharedAction.Cancel -> {
|
||||||
roomDetailViewModel.handle(RoomDetailAction.CancelSend(action.eventId))
|
handleCancelSend(action)
|
||||||
}
|
}
|
||||||
is EventSharedAction.ReportContentSpam -> {
|
is EventSharedAction.ReportContentSpam -> {
|
||||||
roomDetailViewModel.handle(RoomDetailAction.ReportContent(
|
roomDetailViewModel.handle(RoomDetailAction.ReportContent(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user