Files
0x01FEandJackson Hodge 2295af7b56 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
2026-03-04 11:30:52 -06:00

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