[Android] New equalizer: remove history on preset change

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 10:32:56 2025 +0200| [e9b10d1abe054f46cc0b72f5f3af53dcf21a62f2] | committer: Nicolas Pomepuy

New equalizer: remove history on preset change

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

 .../src/org/videolan/vlc/gui/dialogs/EqualizerFragmentDialog.kt      | 2 ++
 .../src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt            | 5 +++++
 2 files changed, 7 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 a14ae62bbe..cb006e9bb5 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
@@ -168,6 +168,8 @@ class EqualizerFragmentDialog : VLCBottomSheetDialogFragment(), Slider.OnChangeL
             if (item.equalizerEntry.presetIndex == -1) chip.setChipBackgroundColorResource(R.color.orange_800_transparent_10)
             if (item.equalizerEntry.id == viewModel.currentEqualizerId) selectedChip = chip
             chip.setOnClickListener {
+                viewModel.clearHistory()
+                binding.undo.isEnabled = false
                 viewModel.currentEqualizerId = it.tag as Long
                 fillPreamp()
                 fillBands()
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 a24b06085d..ab1411b626 100644
--- a/application/vlc-android/src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt
+++ b/application/vlc-android/src/org/videolan/vlc/viewmodels/EqualizerViewModel.kt
@@ -97,6 +97,11 @@ class EqualizerViewModel(context: Context, private val equalizerRepository: Equa
         equalizerRepository.addOrUpdateEqualizerWithBands(context, history.removeAt(history.lastIndex))
     }
 
+    fun clearHistory() {
+        history.clear()
+        lastSaveToHistoryFrom = -2
+    }
+
     fun getCurrentEqualizer(): EqualizerWithBands {
         return equalizerEntries.value!!.first { it.equalizerEntry.id == currentEqualizerId }
     }



More information about the Android mailing list