[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