Fixed voice recording playback not stopped if record is deleted during playback or when sending message
This commit is contained in:
parent
646ed09f2b
commit
7528d4981e
1 changed files with 8 additions and 0 deletions
|
@ -201,6 +201,10 @@ class ChatMessageSendingViewModel(private val chatRoom: ChatRoom) : ViewModel()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun sendMessage() {
|
fun sendMessage() {
|
||||||
|
if (!isPlayerClosed()) {
|
||||||
|
stopVoiceRecordPlayer()
|
||||||
|
}
|
||||||
|
|
||||||
val pendingMessageToReplyTo = pendingChatMessageToReplyTo.value
|
val pendingMessageToReplyTo = pendingChatMessageToReplyTo.value
|
||||||
val message: ChatMessage = if (isPendingAnswer.value == true && pendingMessageToReplyTo != null)
|
val message: ChatMessage = if (isPendingAnswer.value == true && pendingMessageToReplyTo != null)
|
||||||
chatRoom.createReplyMessage(pendingMessageToReplyTo.chatMessage)
|
chatRoom.createReplyMessage(pendingMessageToReplyTo.chatMessage)
|
||||||
|
@ -381,6 +385,10 @@ class ChatMessageSendingViewModel(private val chatRoom: ChatRoom) : ViewModel()
|
||||||
isPendingVoiceRecord.value = false
|
isPendingVoiceRecord.value = false
|
||||||
isVoiceRecording.value = false
|
isVoiceRecording.value = false
|
||||||
sendMessageEnabled.value = textToSend.value?.isNotEmpty() == true || attachments.value?.isNotEmpty() == true
|
sendMessageEnabled.value = textToSend.value?.isNotEmpty() == true || attachments.value?.isNotEmpty() == true
|
||||||
|
|
||||||
|
if (!isPlayerClosed()) {
|
||||||
|
stopVoiceRecordPlayer()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun stopVoiceRecording() {
|
fun stopVoiceRecording() {
|
||||||
|
|
Loading…
Reference in a new issue