Honestly, I don't remember everything I've done in this branch. Important things: - Started using UV for dependency / python version management - Fixed the stupid queue skipping bug (still can't believe it was a race condition) - New SongView widget that multiple screens share - New features on most views with songs! - Songs can be shared - Songs can be added to playlists - Songs can be rated - Upgraded my Navidrome server version & had to change some stuff for it Co-authored-by: Jackson Hodge <jackson.d.hodge@jbhunt.com> Reviewed-on: #6
1.0 KiB
1.0 KiB
Planned Features
- Add a songs tab (should replace F4 Favourites, favourite songs will still be there)
- A view of all songs should be a paged datatable
- Shuffle artist (shuffle play all the songs by an artist)
- better playlist UI
- Better albums UI
- Config for no fancy images UI
- Auto cache deletion (if not played in x number of days remove)
- Accurate play time tracking server (optionally) linked to player
- Create / Edit playlist features
Features
- Playlist Management
- Create Playlist
- Add songs
- This is only really half done, more screens need this feature, but I'm moving this to a tech debt state
- Remove songs
- Change order
- Rename
- Set public / private
Technical Features
- Custom song table widget that's an extension of DataTable. There are some universal functions / keybinds a user should be able to use when looking at a list of songs, ex:
- Add to playlist
- Favorite
- Queue
- Play
- Share
- Rate
- Go to album
- Go to artist