[Android] New equalizer: enable/disable all controls depending on equalizer state

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


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Tue Jun 17 09:41:46 2025 +0200| [f7278c37465ac642393b6656888c2e37a673af5c] | committer: Nicolas Pomepuy

New equalizer: enable/disable all controls depending on equalizer state

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

 application/resources/src/main/res/drawable/ic_delete.xml             | 2 +-
 application/resources/src/main/res/drawable/ic_edit.xml               | 2 +-
 application/vlc-android/res/layout/dialog_equalizer.xml               | 2 ++
 .../src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt       | 4 ++++
 4 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/application/resources/src/main/res/drawable/ic_delete.xml b/application/resources/src/main/res/drawable/ic_delete.xml
index bc9ef8b5e6..b611e63777 100644
--- a/application/resources/src/main/res/drawable/ic_delete.xml
+++ b/application/resources/src/main/res/drawable/ic_delete.xml
@@ -7,7 +7,7 @@
 
     <path
             tools:fillColor="@color/white"
-            android:fillColor="?attr/colorControlNormal"
+            android:fillColor="@color/standard_selection_control_normal_primary"
             android:pathData="M16,9v10H8V9h8m-1.5,-6h-5l-1,1H5v2h14V4h-3.5l-1,-1zM18,7H6v12c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7z" />
 
 </vector>
diff --git a/application/resources/src/main/res/drawable/ic_edit.xml b/application/resources/src/main/res/drawable/ic_edit.xml
index 96f419f979..8a3671461e 100644
--- a/application/resources/src/main/res/drawable/ic_edit.xml
+++ b/application/resources/src/main/res/drawable/ic_edit.xml
@@ -6,7 +6,7 @@
         android:viewportHeight="24">
 
     <path
-            android:fillColor="@color/standard_selection_control_normal"
+            android:fillColor="@color/standard_selection_control_normal_primary"
             tools:fillColor="@color/white"
             android:pathData="M14.06,9.02l0.92,0.92L5.92,19L5,19v-0.92l9.06,-9.06M17.66,3c-0.25,0 -0.51,0.1 -0.7,0.29l-1.83,1.83 3.75,3.75 1.83,-1.83c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.2,-0.2 -0.45,-0.29 -0.71,-0.29zM14.06,6.19L3,17.25L3,21h3.75L17.81,9.94l-3.75,-3.75z" />
 
diff --git a/application/vlc-android/res/layout/dialog_equalizer.xml b/application/vlc-android/res/layout/dialog_equalizer.xml
index c3a61ffc05..bd98d737d1 100644
--- a/application/vlc-android/res/layout/dialog_equalizer.xml
+++ b/application/vlc-android/res/layout/dialog_equalizer.xml
@@ -111,6 +111,7 @@
                     android:layout_marginStart="8dp"
                     android:layout_marginTop="24dp"
                     android:layout_marginEnd="8dp"
+                    android:clickable="false"
                     android:visibility="gone"
                     app:cardBackgroundColor="@color/red500transparent_10"
                     app:cardCornerRadius="4dp"
@@ -189,6 +190,7 @@
                     android:layout_marginBottom="8dp"
                     app:cardCornerRadius="4dp"
                     app:cardElevation="0dp"
+                    android:clickable="false"
                     app:cardUseCompatPadding="true"
                     app:layout_constraintBottom_toBottomOf="parent"
                     app:layout_constraintEnd_toEndOf="parent"
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 2808e76821..7e30dacb66 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
@@ -288,6 +288,10 @@ class EqualizerFragmentDialog : VLCBottomSheetDialogFragment(), Slider.OnChangeL
         binding.equalizerBands.children.forEach {
             it.isEnabled = eqCardEnabled
         }
+        binding.delete.isEnabled = eqCardEnabled
+        binding.edit.isEnabled = isChecked
+        binding.undo.isEnabled = eqCardEnabled && viewModel.history.isNotEmpty()
+        binding.presetTitleEdit.isEnabled = eqCardEnabled
         binding.snapBands.isEnabled = eqCardEnabled
     }
 



More information about the Android mailing list