[Android] Allow marking browser video as played or unplayed

Nicolas Pomepuy git at videolan.org
Mon Sep 1 08:07:45 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Aug 27 10:54:39 2025 +0200| [61097e087dd01a7510eb5af255b64e7977ac0be6] | committer: Duncan McNamara

Allow marking browser video as played or unplayed

Fixes #3248

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

 .../src/org/videolan/vlc/gui/browser/BaseBrowserFragment.kt  | 12 ++++++++++++
 1 file changed, 12 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 653c25ec28..11f2d87fda 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
@@ -804,6 +804,8 @@ abstract class BaseBrowserFragment : MediaBrowserFragment<BrowserModel>(), IRefr
                     if (!isAudio && isMedia) add(CTX_PLAY_AS_AUDIO)
                     if (!isMedia) add(CTX_PLAY)
                     if (isVideo) add(CTX_DOWNLOAD_SUBTITLES)
+                    if (isVideo && mw.seen > 0L) add(ContextOption.CTX_MARK_AS_UNPLAYED)
+                    if (isVideo && mw.seen == 0L) add(ContextOption.CTX_MARK_AS_PLAYED)
                 }
                 add(CTX_PLAY_NEXT)
             }
@@ -880,6 +882,16 @@ abstract class BaseBrowserFragment : MediaBrowserFragment<BrowserModel>(), IRefr
             CTX_ADD_FOLDER_AND_SUB_PLAYLIST -> {
                 requireActivity().addToPlaylistAsync(mw.uri.toString(), true, mw.title)
             }
+            ContextOption.CTX_MARK_AS_UNPLAYED -> {
+                mw.setPlayCount(0L)
+                mw.seen = 0L
+                adapter.notifyItemChanged(position)
+            }
+            ContextOption.CTX_MARK_AS_PLAYED -> {
+                mw.setPlayCount(mw.seen + 1L)
+                mw.seen = mw.seen + 1L
+                adapter.notifyItemChanged(position)
+            }
 
             else -> {}
         }



More information about the Android mailing list