From 99d9ec8508067981d41a7b294631cdeb12d82aae Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 15 Feb 2021 15:07:06 +0100 Subject: [PATCH] Remove multi listener for file transfer --- .../main/chat/viewmodels/ChatMessageContentViewModel.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageContentViewModel.kt b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageContentViewModel.kt index cb58a8a81..92940ad98 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageContentViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageContentViewModel.kt @@ -76,14 +76,13 @@ class ChatMessageContentViewModel( val percent = offset * 100 / total Log.d("[Content] Download progress is: $offset / $total ($percent%)") downloadProgress.postValue(percent) - - if (offset == total) { - chatMessage.removeListener(this) - } } } override fun onMsgStateChanged(message: ChatMessage, state: ChatMessage.State) { + if (state == ChatMessage.State.FileTransferDone || state == ChatMessage.State.FileTransferError) { + message.removeListener(this) + } downloadEnabled.postValue(chatMessage.state != ChatMessage.State.FileTransferInProgress) } }