Fixed voice recording playback not stopped if record is deleted during playback or when sending message

This commit is contained in:
Sylvain Berfini 2022-02-22 13:28:59 +01:00
parent 646ed09f2b
commit 7528d4981e

View file

@ -201,6 +201,10 @@ class ChatMessageSendingViewModel(private val chatRoom: ChatRoom) : ViewModel()
}
fun sendMessage() {
if (!isPlayerClosed()) {
stopVoiceRecordPlayer()
}
val pendingMessageToReplyTo = pendingChatMessageToReplyTo.value
val message: ChatMessage = if (isPendingAnswer.value == true && pendingMessageToReplyTo != null)
chatRoom.createReplyMessage(pendingMessageToReplyTo.chatMessage)
@ -381,6 +385,10 @@ class ChatMessageSendingViewModel(private val chatRoom: ChatRoom) : ViewModel()
isPendingVoiceRecord.value = false
isVoiceRecording.value = false
sendMessageEnabled.value = textToSend.value?.isNotEmpty() == true || attachments.value?.isNotEmpty() == true
if (!isPlayerClosed()) {
stopVoiceRecordPlayer()
}
}
fun stopVoiceRecording() {