New SongView, UV & More (#6)

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
This commit is contained in:
0x01FEandJackson Hodge committed 2026-03-04 11:30:52 -06:00
1 parent d3de6ee914
commit 2295af7b56
10 files changed
+763 -201

No files matched your search

+22
View File
@@ -8,3 +8,25 @@
- 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
- [x] Create Playlist
- [x] 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:
- [x] Add to playlist
- [x] Favorite
- [x] Queue
- [x] Play
- [x] Share
- [x] Rate
- [ ] Go to album
- [ ] Go to artist