diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlayerView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlayerView.kt
index b59f909453..2c548b082a 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlayerView.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlayerView.kt
@@ -35,6 +35,7 @@ class VoiceNotePlayerView @JvmOverloads constructor(
private val playPauseToggleView: LottieAnimationView
private val infoView: TextView
+ private val durationView: TextView
private val speedView: PlaybackSpeedToggleTextView
private val closeButton: View
@@ -49,6 +50,7 @@ class VoiceNotePlayerView @JvmOverloads constructor(
playPauseToggleView = findViewById(R.id.voice_note_player_play_pause_toggle)
infoView = findViewById(R.id.voice_note_player_info)
+ durationView = findViewById(R.id.voice_note_player_duration)
speedView = findViewById(R.id.voice_note_player_speed)
closeButton = findViewById(R.id.voice_note_player_close)
@@ -116,7 +118,11 @@ class VoiceNotePlayerView @JvmOverloads constructor(
animateToggleToPause()
}
- infoView.text = context.getString(R.string.VoiceNotePlayerView__s_dot_s, state.name, formatDuration(state.playbackDuration - state.playbackPosition))
+ if (infoView.text != state.name) {
+ infoView.text = state.name
+ }
+
+ durationView.text = context.getString(R.string.VoiceNotePlayerView__dot_s, formatDuration(state.playbackDuration - state.playbackPosition))
speedView.setCurrentSpeed(state.playbackSpeed)
}
diff --git a/app/src/main/res/layout/voice_note_player_view.xml b/app/src/main/res/layout/voice_note_player_view.xml
index dff5c2e7a5..80aeebaf77 100644
--- a/app/src/main/res/layout/voice_note_player_view.xml
+++ b/app/src/main/res/layout/voice_note_player_view.xml
@@ -20,23 +20,40 @@
+ tools:text="Miles Morales Admiration Station" />
+
+
Search name or number
- %1$s · %2$s
+ · %1$s
Stop voice message
Change voice message speed
Pause voice message