Remove multi listener for file transfer

This commit is contained in:
Sylvain Berfini 2021-02-15 15:07:06 +01:00
parent 7f2b3e9f5e
commit 99d9ec8508

View file

@ -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)
}
}