[Android] TV audio player: update the speed icon for the current playback speed mode

Nicolas Pomepuy git at videolan.org
Fri Feb 28 12:55:10 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Feb 26 09:03:22 2025 +0100| [16a1258bed9d083b18587bed7a2f020702321ee1] | committer: Duncan McNamara

TV audio player: update the speed icon for the current playback speed mode

> https://code.videolan.org/videolan/vlc-android/commit/16a1258bed9d083b18587bed7a2f020702321ee1
---

 .../org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt  | 7 +++++++
 application/television/src/main/res/layout/tv_audio_player.xml     | 1 +
 2 files changed, 8 insertions(+)

diff --git a/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt b/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt
index 7d4b97ebce..f7ee0e28a0 100644
--- a/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt
+++ b/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt
@@ -34,6 +34,7 @@ import android.view.View
 import android.view.ViewGroup
 import android.widget.SeekBar
 import androidx.activity.OnBackPressedCallback
+import androidx.core.content.ContextCompat
 import androidx.databinding.DataBindingUtil
 import androidx.lifecycle.ViewModelProvider
 import androidx.lifecycle.lifecycleScope
@@ -51,6 +52,7 @@ import org.videolan.resources.util.parcelableList
 import org.videolan.television.R
 import org.videolan.television.databinding.TvAudioPlayerBinding
 import org.videolan.television.ui.browser.BaseTvActivity
+import org.videolan.tools.KEY_PLAYBACK_SPEED_AUDIO_GLOBAL
 import org.videolan.tools.Settings
 import org.videolan.tools.formatRateString
 import org.videolan.tools.setGone
@@ -183,6 +185,11 @@ class AudioPlayerActivity : BaseTvActivity(),KeycodeListener  {
     }
 
     private fun showChips() {
+        if (settings?.getBoolean(KEY_PLAYBACK_SPEED_AUDIO_GLOBAL, false) == true) {
+            binding.playbackSpeedQuickActionImage.setImageDrawable(ContextCompat.getDrawable(this, org.videolan.vlc.R.drawable.ic_speed_all))
+        } else {
+            binding.playbackSpeedQuickActionImage.setImageDrawable(ContextCompat.getDrawable(this, org.videolan.vlc.R.drawable.ic_speed))
+        }
         binding.playbackSpeedQuickAction.setGone()
         binding.sleepQuickAction.setGone()
         model.speed.value?.let {
diff --git a/application/television/src/main/res/layout/tv_audio_player.xml b/application/television/src/main/res/layout/tv_audio_player.xml
index c562a5a481..a8253712c6 100644
--- a/application/television/src/main/res/layout/tv_audio_player.xml
+++ b/application/television/src/main/res/layout/tv_audio_player.xml
@@ -127,6 +127,7 @@
                 tools:visibility="visible">
 
             <ImageView
+                    android:id="@+id/playback_speed_quick_action_image"
                     android:layout_width="24dp"
                     android:layout_height="24dp"
                     android:src="@drawable/ic_speed" />



More information about the Android mailing list