cherrymusic
cherrymusic copied to clipboard
CherryMusic 1.0 Roadmap
This is my fifth attempt at (re)writing CherryMusic and it looks quite good and maintainable right now. The codebase for this new version is a new client, the backend stays mostly the same for now. but I'm still experimenting a bit so I cannot accept any help or pull requests for this new version. So I'll just make a list of stuff that needs to happen before it can be released, so you guys know whats going on and whats taking so long.
Features for feature-parity:
- [x] login screen
- [x] basic file browsing
- [x] basic search
- [x] independently scrollable browser and playlists
- [x] meta data fetching
- [x] basic playlist functionality (tabs, adding / listing tracks, playing next track after current finished)
- [x] basic audio player (play, pause, seek)
- [x] compact file listing
- [x] switch between list and tile view in browser
- [ ] drag'n'drop support to order tracks in playlist
- [x] playlist browser - show playlist list
- [x] playlist browser - delete playlist
- [x] playlist browser - mark playlist as public
- [ ] playlist browser - load single playlist
- [ ] save changed playlist
- [ ] save new playlist
- [ ] prohibit closing the browser tab while playing
- [ ] transcoding (based on browser and server capabilities)
- [ ] load server config on startup
- [ ] load user options on startup
- [ ] options - change user options
- [ ] options - keyboard shortcuts
- [ ] options - change password dialog
- [ ] options - export playlists to zip
- [ ] admin - create user
- [ ] admin - active user list (allow download & delete user)
- [ ] admin - trigger db update
- [ ] bind keyboard shortcuts to actions
- [ ] about dialog
- [x] playlist sorting
- [ ] generate random playlist
- [ ] download playlist
- [ ] remaining tracks / playtime display
- [x] load album art
- [ ] change album art dialog
- [ ] sort tracks in a playlist
- [ ] remove played tracks in a playlist
- [ ] preview (expand) playlists in playlist browser
- [ ] show album art next to player
- [ ] message of the day
Issues fixed by the rewrite:
- [x] playlist manager tries to access non-existing playlist #578
- [x] Don't fetch the same meta-data twice #460
- [x] Lazy loading meta-info for tracks #439
- [ ] Seekbar does not work. #275
- [ ] jPlayer :: seek outside of the buffered zone #571
Features requests that might or not make it into the 1.0 release:
- [ ] show year of the album next to the album art #638
Can't wait to see the new version. Keep up the good work :)