[Android] Re-select current equalizer if needed in the equalizer dialog

Nicolas Pomepuy git at videolan.org
Fri Jul 25 11:46:44 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Jul  2 09:17:00 2025 +0200| [539db5d5289419f659b46d85fb4b69941d6fd3d6] | committer: Nicolas Pomepuy

Re-select current equalizer if needed in the equalizer dialog

> https://code.videolan.org/videolan/vlc-android/commit/539db5d5289419f659b46d85fb4b69941d6fd3d6
---

 .../src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt   | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt b/application/vlc-android/src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt
index 3ad4aefd77..002ccdbd3a 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt
@@ -68,6 +68,9 @@ import org.videolan.vlc.viewmodels.EqualizerViewModel
 import org.videolan.vlc.viewmodels.EqualizerViewModelFactory
 import kotlin.math.absoluteValue
 import kotlin.math.roundToInt
+import androidx.core.view.isEmpty
+import androidx.core.view.isNotEmpty
+import org.videolan.vlc.viewmodels.EqualizerViewModel.Companion.currentEqualizerIdLive
 
 
 /**
@@ -134,6 +137,11 @@ class EqualizerFragmentDialog : VLCBottomSheetDialogFragment(), Slider.OnChangeL
                 MediaPlayer.Equalizer.getBandCount()
             }
         }
+        if (binding.equalizerPresets.isNotEmpty() && oldCurrentEqualizer != null && oldCurrentEqualizer?.equalizerEntry?.id != currentEqualizerIdLive.value) {
+            binding.equalizerPresets.children.forEach {
+                if (it.tag == currentEqualizerIdLive.value) it.performClick()
+            }
+        }
         //Workaround fix for bottom sheet bug with animateLayoutChanges
         val transition = LayoutTransition()
         transition.setAnimateParentHierarchy(false)



More information about the Android mailing list