[Android] New equalizer: manage undo button disable 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> | Mon Jun 16 09:54:02 2025 +0200| [5a00d96d7d191820fe91ab70201fc051a840343a] | committer: Nicolas Pomepuy
New equalizer: manage undo button disable state
> https://code.videolan.org/videolan/vlc-android/commit/5a00d96d7d191820fe91ab70201fc051a840343a
---
application/resources/src/main/res/drawable/ic_undo.xml | 2 +-
.../src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt | 1 +
.../vlc-android/src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt | 2 +-
3 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/application/resources/src/main/res/drawable/ic_undo.xml b/application/resources/src/main/res/drawable/ic_undo.xml
index a35ca1f066..bc8fba5d52 100644
--- a/application/resources/src/main/res/drawable/ic_undo.xml
+++ b/application/resources/src/main/res/drawable/ic_undo.xml
@@ -5,6 +5,6 @@
android:viewportWidth="24"
android:viewportHeight="24">
<path
- android:fillColor="?attr/colorControlNormal"
+ android:fillColor="@color/standard_selection_control_normal_primary"
android:pathData="M12.5,8c-2.65,0 -5.05,0.99 -6.9,2.6L3.71,8.71C3.08,8.08 2,8.52 2,9.41V15c0,0.55 0.45,1 1,1h5.59c0.89,0 1.34,-1.08 0.71,-1.71l-1.91,-1.91c1.39,-1.16 3.16,-1.88 5.12,-1.88 3.16,0 5.89,1.84 7.19,4.5 0.27,0.56 0.91,0.84 1.5,0.64 0.71,-0.23 1.07,-1.04 0.75,-1.72C20.23,10.42 16.65,8 12.5,8z" />
</vector>
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 fbafb95311..a14ae62bbe 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
@@ -107,6 +107,7 @@ class EqualizerFragmentDialog : VLCBottomSheetDialogFragment(), Slider.OnChangeL
fillBands()
viewModel.needForceRefresh = false
}
+ binding.undo.isEnabled = viewModel.history.isNotEmpty()
if (oldCurrentEqualizer == null) fillViews()
oldEqualiserSets = newEqualizerSets
oldCurrentEqualizer = viewModel.getCurrentEqualizer()
diff --git a/application/vlc-android/src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt b/application/vlc-android/src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt
index 588d1dd071..a24b06085d 100644
--- a/application/vlc-android/src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt
+++ b/application/vlc-android/src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt
@@ -49,7 +49,7 @@ import org.videolan.vlc.repository.EqualizerRepository
*
*/
class EqualizerViewModel(context: Context, private val equalizerRepository: EqualizerRepository) : ViewModel() {
- private val history = ArrayList<EqualizerWithBands>()
+ val history = ArrayList<EqualizerWithBands>()
var bandCount = -1
var lastSaveToHistoryFrom = -2
val settings = Settings.getInstance(context)
More information about the Android
mailing list