[Android] Prevent removing aan history item if parental control is active

Nicolas Pomepuy git at videolan.org
Fri Aug 8 12:12:58 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Tue Jul 29 12:02:52 2025 +0200| [6b9fad57d5b3bc0c679eea5a8eee9425302e2c53] | committer: Duncan McNamara

Prevent removing aan history item if parental control is active

Fixes #3228

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

 .../vlc-android/src/org/videolan/vlc/gui/HistoryFragment.kt        | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/HistoryFragment.kt b/application/vlc-android/src/org/videolan/vlc/gui/HistoryFragment.kt
index b47212ead9..dbf1c671be 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/HistoryFragment.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/HistoryFragment.kt
@@ -59,6 +59,7 @@ import org.videolan.vlc.gui.helpers.LongClick
 import org.videolan.vlc.gui.helpers.SimpleClick
 import org.videolan.vlc.gui.helpers.SwipeDragItemTouchHelperCallback
 import org.videolan.vlc.gui.helpers.UiTools
+import org.videolan.vlc.gui.helpers.UiTools.showPinIfNeeded
 import org.videolan.vlc.gui.helpers.fillActionMode
 import org.videolan.vlc.interfaces.IHistory
 import org.videolan.vlc.interfaces.IListEventsHandler
@@ -281,7 +282,11 @@ class HistoryFragment : MediaBrowserFragment<HistoryModel>(), IRefreshable, IHis
     }
 
     override fun onRemove(position: Int, item: MediaLibraryItem) {
-        viewModel.removeFromHistory(item as MediaWrapper)
+        if (!requireActivity().showPinIfNeeded())
+            viewModel.removeFromHistory(item as MediaWrapper)
+        else {
+            historyAdapter.notifyItemChanged(position)
+        }
     }
 
     override fun onMove(oldPosition: Int, newPosition: Int) {



More information about the Android mailing list