[Android] Play the right item when searching a video playlist

Nicolas Pomepuy git at videolan.org
Wed Sep 1 11:39:51 UTC 2021


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Mon Aug 30 10:15:46 2021 +0200| [ab16d3c48abce29f565351d3ba59cc02c5bc1d3b] | committer: Nicolas Pomepuy

Play the right item when searching a video playlist

Fixes #2154

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

 .../src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt     | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt
index 79527514e..df1cb4f76 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt
@@ -1498,7 +1498,16 @@ open class VideoPlayerActivity : AppCompatActivity(), PlaybackService.Callback,
     override fun onSelectionSet(position: Int) = overlayDelegate.playlist.scrollToPosition(position)
 
     override fun playItem(position: Int, item: MediaWrapper) {
-        service?.playIndex(position)
+        service?.playlistManager?.getMedia(position)
+        service?.playlistManager?.getMediaList()?.let {
+            if (it[position] == item)  service?.playIndex(position)
+            else {
+                for ((index, media) in it.withIndex()) if (item == media) {
+                    service?.playIndex(index)
+                }
+            }
+        }
+        overlayDelegate.togglePlaylist()
     }
 
     override fun onClick(v: View) {



More information about the Android mailing list