[Android] Add "insert next" ctx action to the browser

Nicolas Pomepuy git at videolan.org
Tue Mar 25 11:55:47 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Mon Mar 17 07:09:52 2025 +0100| [827d8841b03339c6b3775c4ff14ac37891ab0eaa] | committer: Nicolas Pomepuy

Add "insert next" ctx action to the browser

Fixes #2142

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

 .../src/org/videolan/vlc/gui/browser/BaseBrowserFragment.kt         | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/browser/BaseBrowserFragment.kt b/application/vlc-android/src/org/videolan/vlc/gui/browser/BaseBrowserFragment.kt
index c23df8a143..4eb2e948dc 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/browser/BaseBrowserFragment.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/browser/BaseBrowserFragment.kt
@@ -139,6 +139,7 @@ import org.videolan.vlc.util.ContextOption.CTX_INFORMATION
 import org.videolan.vlc.util.ContextOption.CTX_PLAY
 import org.videolan.vlc.util.ContextOption.CTX_PLAY_ALL
 import org.videolan.vlc.util.ContextOption.CTX_PLAY_AS_AUDIO
+import org.videolan.vlc.util.ContextOption.CTX_PLAY_NEXT
 import org.videolan.vlc.util.ContextOption.CTX_RENAME
 import org.videolan.vlc.util.FlagSet
 import org.videolan.vlc.util.LifecycleAwareScheduler
@@ -794,6 +795,7 @@ abstract class BaseBrowserFragment : MediaBrowserFragment<BrowserModel>(), IRefr
                     if (!isMedia) add(CTX_PLAY)
                     if (isVideo) add(CTX_DOWNLOAD_SUBTITLES)
                 }
+                add(CTX_PLAY_NEXT)
             }
             if (flags.isNotEmpty()) showContext(requireActivity(), this at BaseBrowserFragment, position, item, flags)
         }
@@ -828,6 +830,10 @@ abstract class BaseBrowserFragment : MediaBrowserFragment<BrowserModel>(), IRefr
                 MediaUtils.appendMedia(activity, getMediaWithMeta(mw))
             }
 
+            CTX_PLAY_NEXT -> lifecycleScope.launch {
+                MediaUtils.insertNext(activity, getMediaWithMeta(mw))
+            }
+
             CTX_DELETE -> removeItem(mw)
             CTX_RENAME -> {
                 val dialog = RenameDialog.newInstance(mw, true)



More information about the Android mailing list