Paperclip, The wrote:Seems like it can't handle multiple genres. At least it doesn't seem it does (correct me if I'm wrong)
It would be great if multiple genres were added in the next release.
It does. At least the following is what I am doing. Did you expect something different?
With the "Same Genre" option checked on the top of the options page, when the NowPlaying gets to starting the last song in its list, I grab the CurrentSong.Genre which can easily be "Vocal;Jazz" as an example. I store it until the user selects and puts a NowPlaying song into the queue as last that I did not select. (Need to store, because of the commercial options come from different genres)
If "Wander Genres" is checked, the first few DB searches are going to be for WHERE Songs.Genre ='Vocal;Jazz' ... If the searches does not find a match for 'Vocal;Jazz' after (Database Retries)/3 times it will split the genre and try looking for Songs.Genre='Vocal'. If it still cannot find a song after (Database Retries) * 2/3, it will try Songs.Genre='Jazz'. Since other options dynamically adjust after each song, when we come around again for the next song selection, we use the "Vocal;Jazz" as the starting search criteria again.
An Example:
Ah, thought of something. Check on the "Loose Restrictions" option. That is what allows the retrying of searches and the wandering. With it off, the example above would only stay in the "Vocal;Jazz" and not try other possibilities. Actually, in my example it would have given up completely and the music would have stopped completely after song #2.
-SatinKnights