Hi @thingswelike thanks for the lengthy reply. I'll try to take a look at your suggestion.
BTW, I have another comment about the Lumin App. It's about the implementation of the "shuffle/random" feature of the playlist.
First of all, when the shuffle feature is turned on, the current playlist is still displayed in the original insertion order, and I noticed that some songs can possible be selected more than once before the playlist is finished. Also, you have no idea what the next song will be ahead of time. It seems to me that the shuffle implementation picks the next song randomly when the current song is finished, therefore it is possible that a song can be played more than once. Am I correct with my observation?
I'm comparing your implementation against something like the Cambridge Audio app. In the Cambridge implementation, when shuffle feature is turned on, the current playlist gets randomized and displayed in this new randomized order. You know exactly what the next song will be, and also the same song will not be played more than once before all the songs in the playlist have been played.
Your comment on this will be appreciated. Thanks.