I took the weekend off to rest a bit, have some quality time with my 3 boys and wife and change my winter tires
Here the latest progress...
Playlist : fully implemented
you can add existant playlist (*.m3u, *.profile), create new ones or remove,
If you want other formats than m3u, just let me know and I'll add that to the wishlist.
You can also edit them and add/remove song as you want, then save them.
You can also select an ACTIVE playlist. When a song is playing, pressing the designated key or (clicking the button), will add the song to that playlist. A message is displayed to inform the user id the song is added or if it was already in the list (so no duplicates there).
For uroJUKEbox, the playlist is simple another album, with the following metadata:
- genre = playlist
- artist = various artist
- year = playlist file creation date
- title = playlist name
Profiles : fully implemented
You can add existant profile (*.profile), create, remove et edit (similar to playlist edition)
You can select an ACTIVE profile.
When a song is playing, you can add the song's album by pressing the key or button and like for playlist, it displays a message.
For uroJUKEstyx, profiles are simply an attribute of the albums that can be used by the filters to select your music.
Filters : almost done.
you can use genre, artist, year, title, playlist, profiles.
you can use functions like ANY or NONE and requisites like DONTCARE, MANDATORY or OPTIONAL.
The only thing missing is the decade selection instead of individual years.
I'll do that later this week.
Also, I've figured how I will implement the layout support. Basically, the user will be able to setup its interface like he wants (almost).
That means that having 4 or 32 albums with or without song lists shouldn't be a problem. (there will however only be a max of 8 selection keys for those using buttons). This will be for the seconf release, as it might take a bit of time, and I have to see how to parametrize all this to be easy to work with... More info on this later...
I also have to write the documentation to go with to software to explains what it can and cannot do...
So, still progressing slowly....
Jay