diff --git a/backend/playbackengine.go b/backend/playbackengine.go index 768431a..6a987d4 100644 --- a/backend/playbackengine.go +++ b/backend/playbackengine.go @@ -61,11 +61,12 @@ type playbackEngine struct { latestTrackPosition float64 // cleared by checkScrobble callbacksDisabled bool - playQueue []mediaprovider.MediaItem - nowPlayingIdx int - isRadio bool - loopMode LoopMode - shuffle bool + playQueue []mediaprovider.MediaItem + playQueueShuffle []mediaprovider.MediaItem + nowPlayingIdx int + isRadio bool + loopMode LoopMode + shuffle bool pauseAfterCurrent bool // flag to pause playback after current track ends @@ -220,6 +221,8 @@ func (p *playbackEngine) SetPlayer(pl player.BasePlayer) error { return nil } +// Interface functions for interacting with the play queue + func (p *playbackEngine) PlayTrackAt(idx int) error { return p.playTrackAt(idx, 0) } @@ -267,7 +270,7 @@ func (p *playbackEngine) GetLoopMode() LoopMode { func (p *playbackEngine) SetShuffle(shuffle bool) { p.shuffle = shuffle - //TODO: Implement functionality + //TODO_SHUFFLE: Implement functionality } func (p *playbackEngine) GetShuffle() bool {