[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