From 7545961ffb658f1197feace1a470a2463c95c4e5 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 28 Jan 2021 17:11:15 +0100 Subject: [PATCH] Fixed crash when downloading more than one file consecutively --- .../main/chat/viewmodels/ChatMessageContentViewModel.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 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 c5cd9c185..cb58a8a81 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 @@ -72,10 +72,14 @@ class ChatMessageContentViewModel( offset: Int, total: Int ) { - val percent = offset * 100 / total - if (!c.filePath.isNullOrEmpty() && !content.filePath.isNullOrEmpty() && c.filePath == content.filePath) { + if (c.filePath == content.filePath) { + val percent = offset * 100 / total Log.d("[Content] Download progress is: $offset / $total ($percent%)") downloadProgress.postValue(percent) + + if (offset == total) { + chatMessage.removeListener(this) + } } }