QueueViewController: Update view with the shuffle state + Shuffle improvements
This merge request brings several adjustments to:
- The shuffle state and repeat modes that are now properly set when the mini player is displayed
- The notification sent after a shuffle state update that is now different from the one sent after a repeat mode update
- The now playing screen of the CarPlay interface that now listens to this notification to update the shuffle state
This merge request also brings an adjustment to the shuffle implementation in the VLCPlaybackService
with:
- The use of a proper
VLCMediaList
to store the shuffled medias.
This simplifies the computation of the previous/next indexes and the current mediaList
read by the media player is updated when the shuffle state is.
Finally, this merge request brings an addition to the QueueViewController
by:
- Updating the view when the shuffle state is updated in order to allow the user to see the next medias in queue.
Closes #1807 (closed)