From f5d3c330866b1b14c96b1f49d18fdd48f161df0e Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Fri, 6 Sep 2024 21:59:55 +0200 Subject: [PATCH] make playlist item deletion more reliable --- .../src/main/java/net/newpipe/newplayer/NewPlayer.kt | 12 +++++++++--- .../newpipe/newplayer/model/VideoPlayerViewModel.kt | 2 +- .../newplayer/model/VideoPlayerViewModelImpl.kt | 4 ++-- .../newplayer/model/ViewoPlayerViewModelDummy.kt | 4 ++-- .../newplayer/ui/videoplayer/StreamSelectUI.kt | 2 +- 5 files changed, 15 insertions(+), 9 deletions(-) diff --git a/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt b/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt index 7b897c7..3bb436d 100644 --- a/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt +++ b/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt @@ -96,7 +96,7 @@ interface NewPlayer { fun pause() fun addToPlaylist(item: String) fun movePlaylistItem(fromIndex: Int, toIndex: Int) - fun removePlaylistItem(index: Int) + fun removePlaylistItem(uniqueId: Long) fun playStream(item: String, playMode: PlayMode) fun selectChapter(index: Int) fun playStream(item: String, streamVariant: String, playMode: PlayMode) @@ -338,8 +338,14 @@ class NewPlayerImpl( internalPlayer.moveMediaItem(fromIndex, toIndex) } - override fun removePlaylistItem(index: Int) { - internalPlayer.removeMediaItem(index) + override fun removePlaylistItem(uniqueId: Long) { + for(i in 0..