To sum: I'd like to see a revised load playlist page for loading/creating playlists randomly (dynamic playlists). Per user saving as well as the ability to share playlists publicly. Playlists should be saved with a description as well as basic meta data (hopefully in some sort of sortable table). I'd also like to see the repeat function implemented better, and different depending on whether it was a static/dynamic playlist. And finally...drag and drop support as well as sortable tables would really make subsonic a pleasure to use, and would really turn this great app into one a real replacement for desktop media players.
Load playlist view:
Should be available by shortcut I think, and functionality expanded. Would love to see the random playlist generator featured (refined into a dynamic playlist engine!), as well as per-user playlists, the ability to share playlists, ability to add a description per playlist, some basic metadata like playlist creation time, number of plays or loads, ability to duplicate, ability to append random generated tunes, in a sortable table interface preferably. Should be able to view public and private playlists from this same view, and load both.
Dynamic playlists:
I also like the idea of dynamic playlists, you create a handful of rules/filters, then subsonic will generate a playlist based on those. You could create rules like, add artist named xxx, from folder xxx, of at most 5 songs, or 5% or something like that. Or add so much music from xxx year, or, folder etc. You could then create a complex ruleset which would let you grab music from multiple folders/artists to really fine tune the random playlist generation. The best thing about this is that you could save these rules as a playlist along side static playlists, and get a different set of songs on each load. Combined with a more robust repeat function, you'd have a killer set of features. I imagine being able to save both static AND dynamic playlists and being able to share both publicly optionally.
Repeat:
A repeat button for the flash player would be great. You click it and it would repeat the playlist from the beginning if you were using a static playlist, if using a dynamic or randomly created playlist it would simply load a new random playlist when you reach the last song (preferably while it begins play it so there is no gap to continue). With the playlist managed using javascript this should be pretty easy, and would really be a great feature, especially when combined with random/dynamic playlists.
Drag and drop/sortable tables:
Also...I know it's been suggested before, but I'd really love to see the playlist editor become sortable by drag and drop. It'd be great if you could also use drag and drop to add playlists/artists/albums/etc. You could simply grab an album thumbnail, drag to the playlist frame and have it appended automatically (or replaced if you included a switch to set the default function on a drag and drop operation).