From ff76c5fca508913475309907b7c36ff2b12c0ef4 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 5 Oct 2021 10:37:09 -0300 Subject: [PATCH] Fix long name jitter as voice note position updates. --- .../components/voice/VoiceNotePlayerView.kt | 8 +++++- .../res/layout/voice_note_player_view.xml | 27 +++++++++++++++---- app/src/main/res/values/strings.xml | 2 +- 3 files changed, 30 insertions(+), 7 deletions(-) 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