mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-04-20 03:24:50 +00:00
When clicking on a video it is added to queue instead of replacing queue.
This commit is contained in:
parent
2e9405cfdb
commit
88f3815585
2 changed files with 14 additions and 5 deletions
|
@ -166,11 +166,14 @@ abstract class ContentFeedView<TFragment> : FeedView<TFragment, IPlatformContent
|
|||
|
||||
protected open fun onContentClicked(content: IPlatformContent, time: Long) {
|
||||
if(content is IPlatformVideo) {
|
||||
StatePlayer.instance.clearQueue();
|
||||
if (Settings.instance.playback.shouldResumePreview(time))
|
||||
fragment.navigate<VideoDetailFragment>(content.withTimestamp(time)).maximizeVideoDetail();
|
||||
else
|
||||
fragment.navigate<VideoDetailFragment>(content).maximizeVideoDetail();
|
||||
if (StatePlayer.instance.hasQueue) {
|
||||
StatePlayer.instance.addToQueue(content)
|
||||
} else {
|
||||
if (Settings.instance.playback.shouldResumePreview(time))
|
||||
fragment.navigate<VideoDetailFragment>(content.withTimestamp(time)).maximizeVideoDetail();
|
||||
else
|
||||
fragment.navigate<VideoDetailFragment>(content).maximizeVideoDetail();
|
||||
}
|
||||
} else if (content is IPlatformPlaylist) {
|
||||
fragment.navigate<PlaylistFragment>(content);
|
||||
} else if (content is IPlatformPost) {
|
||||
|
|
|
@ -54,6 +54,12 @@ class StatePlayer {
|
|||
var queueShuffle: Boolean = false
|
||||
private set;
|
||||
|
||||
val hasQueue: Boolean get() {
|
||||
synchronized(_queue) {
|
||||
return _queue.isNotEmpty()
|
||||
}
|
||||
}
|
||||
|
||||
val queueName: String get() = _queueName ?: _queueType;
|
||||
|
||||
//Events
|
||||
|
|
Loading…
Add table
Reference in a new issue