gateship-one / odyssey

Odyssey music player
GNU General Public License v3.0
235 stars 39 forks source link

Enqueue as next not working properly when random is active - Queue manager? #108

Open raphj opened 6 years ago

raphj commented 6 years ago

Hello,

If I understand correctly, "Enqueue as Next" just moves the track in the playlist just after the current track. This is wrong when random is active. The song does not play next as intended.

An easy fix may be to disable the feature when random is active.

Now, a feature that disappears may look confusing and I like this feature anyway, so I guess this is what should be done short term but this would not be ideal for me as a long term solution.

A better fix in my opinion would be to have a queue manager that is separate from the playlist, like in Clementine or Winamp. I would like to be able to program (queue) next songs and fail back to random when no next songs are programmed. Ability to rearrange the queue would be great too. And I don't like that this feature messes with my playlist, this makes finding songs harder.

This queue might be hidden from the UI as long as the user does not queue songs. Using a queue manager would change the behavior when random is not active: queuing a song would behave like "jump to this song after the current one" instead of "move this song after the current one". I have no opinion whether this is better, worse or equivalent. I have never queued songs in non-random mode on any player.

(Yes, I know, this bug actually looks like a feature request)

Cheers, Raphaël