From 6c1016caffcb437f6bcd3b2bbcf4d52ae2b8c345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Mart=C3=ADn?= Date: Thu, 14 Jul 2022 13:18:48 +0200 Subject: [PATCH] Fixes wrong voice message being displayed and played on the timeline. --- changelog.d/6213.bugfix | 1 + .../home/room/detail/timeline/item/MessageVoiceItem.kt | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 changelog.d/6213.bugfix diff --git a/changelog.d/6213.bugfix b/changelog.d/6213.bugfix new file mode 100644 index 0000000000..af0ec928d7 --- /dev/null +++ b/changelog.d/6213.bugfix @@ -0,0 +1 @@ +Fixes wrong voice message being displayed and played on the timeline. diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt index e98d8115e6..72a00d704b 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt @@ -24,7 +24,7 @@ import android.view.View import android.view.ViewGroup import android.widget.ImageButton import android.widget.TextView -import androidx.core.view.doOnLayout +import androidx.core.view.doOnPreDraw import androidx.core.view.isVisible import com.airbnb.epoxy.EpoxyAttribute import com.airbnb.epoxy.EpoxyModelClass @@ -84,7 +84,7 @@ abstract class MessageVoiceItem : AbsMessageItem() { holder.progressLayout.isVisible = false } - holder.voicePlaybackWaveform.doOnLayout { + holder.voicePlaybackWaveform.doOnPreDraw { onWaveformViewReady(holder) }