From a044181a758ac0bc5dd31fef519a09b4fecdb446 Mon Sep 17 00:00:00 2001 From: wch423 Date: Tue, 17 Feb 2026 16:31:06 +0100 Subject: [PATCH] Update progress bar for playing audio; Clear progress for any other audio that is not playing to avoid confusion --- .../securesms/components/audioplay/AudioView.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/components/audioplay/AudioView.java b/src/main/java/org/thoughtcrime/securesms/components/audioplay/AudioView.java index d8ac78a3a..ca2a52219 100644 --- a/src/main/java/org/thoughtcrime/securesms/components/audioplay/AudioView.java +++ b/src/main/java/org/thoughtcrime/securesms/components/audioplay/AudioView.java @@ -195,7 +195,6 @@ public class AudioView extends FrameLayout { playPauseButton.setImageDrawable(playDrawable); seekBar.setEnabled(true); - seekBar.setProgress(0); // Get duration Map durations = viewModel.getDurations().getValue(); @@ -270,8 +269,6 @@ public class AudioView extends FrameLayout { this.progress = position; this.duration = duration; updateTimestamps(); - seekBar.setProgress(position); - seekBar.setMax(duration); } } @@ -316,6 +313,10 @@ public class AudioView extends FrameLayout { updateUIForPlaybackState(state); } else { togglePlayPause(false); + + // Also clear progress to avoid confusion + this.progress = 0; + updateTimestamps(); } } @@ -360,5 +361,7 @@ public class AudioView extends FrameLayout { String progressText = DateUtils.getFormatedDuration(progress); String durationText = DateUtils.getFormatedDuration(duration); timestamp.setText(String.format("%s / %s", progressText, durationText)); + seekBar.setProgress(progress); + seekBar.setMax(duration); } }