namidaco / namida

A Beautiful and Feature-rich Music & Video Player with Youtube Support, Built in Flutter
Other
2.09k stars 127 forks source link

[FEATURE REQUEST] enable/disable shuffling in queue #146

Open himekifee opened 6 months ago

himekifee commented 6 months ago

First of all, thanks for your contribution to the beautiful software that is nearly perfect to suit all my needs. Though while playing around with the player, I found it kinda lacking the ability to play randomly in the playlist like most other music players do. I'm aware there is a shuffle button to shuffle the playlist, but that would shuffle the whole queue. My scenario is, I'd like to have music in the playlist played in random order, though still be able to quickly find the song that I love in the list. With namida, the current limitation is when you shuffle the playlist, it is hard to find where your loved one is with muscle memory cause it's out of order from the memorised location. You surely can go back to the playlist and find the one you like in order, though that will reset the queue and make randomness disappear. It would be great if this random play functionality could be added, or if it is just a case of my misunderstanding, could you point the right direction to make it work as my expectation?

MSOB7YY commented 6 months ago

tbh i never understood the purpose behind "enable shuffle".. like bro if u wanna shuffle just shuffle... but yeah many ppl also asked and it makes sense that u wanna keep tracks in order.

I'm not any sure about when it can be available, gonna need specific logic to handle randomness (to not play smth again/what to do after inserting or adding smth or reordering, etc..), probably gonna just create another internal queue list, most players just use default exoplayer shuffling but we can't since we using our own queue system

we gonna also need a button (beside the bottom right 4 buttons) which will also require an option to set ur own buttons since 5 gonna be alot.. raghh its really complicated have no idea when it can be available.. sorry and thanks for appreciating other parts <3