From 09f32dd893f9e62e58ffdc28050663ae3cdbf5e6 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Fri, 6 Sep 2024 14:07:02 +0200 Subject: [PATCH] make chapters selectable --- .../src/main/java/net/newpipe/newplayer/NewPlayer.kt | 10 +++++++++- .../newpipe/newplayer/model/VideoPlayerViewModel.kt | 2 +- .../newplayer/model/VideoPlayerViewModelImpl.kt | 4 ++-- .../newplayer/model/ViewoPlayerViewModelDummy.kt | 4 ++-- .../newpipe/newplayer/ui/videoplayer/StreamSelectUI.kt | 2 +- 5 files changed, 15 insertions(+), 7 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 75b583e..7302a39 100644 --- a/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt +++ b/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt @@ -95,6 +95,7 @@ interface NewPlayer { fun movePlaylistItem(fromIndex: Int, toIndex: Int) fun removePlaylistItem(index: Int) fun playStream(item: String, playMode: PlayMode) + fun selectChapter(index: Int) fun playStream(item: String, streamVariant: String, playMode: PlayMode) data class Builder(val app: Application, val repository: MediaRepository) { @@ -208,7 +209,6 @@ class NewPlayerImpl( override val currentChapters: StateFlow> = mutableCurrentChapter.asStateFlow() init { - println("gurken init") internalPlayer.addListener(object : Player.Listener { override fun onPlayerError(error: PlaybackException) { launchJobAndCollectError { @@ -339,6 +339,14 @@ class NewPlayerImpl( } } + override fun selectChapter(index: Int) { + val chapters = currentChapters.value + assert(index in 0..