TODO #5

Open
opened 2024-01-24 13:15:17 +01:00 by xengi · 0 comments
Owner

features

frontend

  • Ribbon menu
    • Show mpd connection state
    • Display config dialog (is this even needed?)
    • Update DB button
      • Disable if running update is detected
    • Previous Track button
    • Next Track button
    • Stop button
    • Play button
      • Pause button
    • Track seeker
    • Repeat toggle
    • Shuffle toggle
    • xfade
      • decrease
      • increase
    • Volume
      • increase
      • decrease
      • set with bar
    • Now playing
      • shows current track
      • marquee effect
    • Time
  • Queue
    • Show queue
    • Highlight current track
    • Move track up
    • Move track down
    • Remove track
    • Clear queue button?
  • File browser
    • List all directories
    • Selected folder has different icon (📂 vs 📁)
    • Folders with subfolders have a or sign
    • Clicked folders contents are displayed in the results
    • Select tracks in results
    • Add selected tracks to queue button
  • Search
    • Search files results
    • Select tracks in results
    • Add selected tracks to queue button
  • Playlist browser
    • Show current playlists
    • Replace current queue with playlist button
    • Attach playlist to current queue button
    • Save current queue as playlist button
      • Show dialog
    • Delete selected playlist button

backend

  • Websocket
    • #status requests mpd infos:
      • status
      • currentsong
      • playlistinfo (queue)
    • #download requests download of URL (yt-dlp)
      • TBA
  • API endpoints
    • GET /api/update_db
    • GET /api/previous_track
    • GET /api/next_track
    • GET /api/stop
    • GET /api/play
    • GET /api/pause
    • GET /api/seek/:seconds
    • GET /api/repeat
    • GET /api/random
    • GET /api/volume/:level
    • /api/xfade/:seconds
    • /api/queue_clear
    • POST /api/queue {"song_id": 123}
    • GET /api/queue/:song_id/delete
    • GET /api/queue/:song_id/move/:position
    • /api/list_database/:path
    • /api/list_playlists
    • /api/save_playlist
    • /api/delete_playlist
# features ## frontend - Ribbon menu - [x] Show mpd connection state - [ ] Display config dialog (is this even needed?) - [x] `Update DB` button - [x] Disable if running update is detected - [x] `Previous Track` button - [x] `Next Track` button - [x] `Stop` button - [x] `Play` button - [x] `Pause` button - [x] Track seeker - [x] `Repeat` toggle - [x] `Shuffle` toggle - [ ] xfade - [ ] decrease - [ ] increase - [x] Volume - [x] increase - [x] decrease - [x] set with bar - [x] `Now playing` - [x] shows current track - [x] marquee effect - [x] `Time` - Queue - [x] Show queue - [x] Highlight current track - [ ] Move track up - [ ] Move track down - [ ] Remove track - [ ] `Clear queue` button? - File browser - [ ] List all directories - [ ] Selected folder has different icon (📂 vs 📁) - [ ] Folders with subfolders have a ➕ or ➖ sign - [ ] Clicked folders contents are displayed in the results - [ ] Select tracks in results - [ ] `Add` selected tracks to queue button - Search - [ ] Search files results - [ ] Select tracks in results - [ ] `Add` selected tracks to queue button - Playlist browser - [ ] Show current playlists - [ ] `Replace` current queue with playlist button - [ ] `Attach` playlist to current queue button - [ ] `Save` current queue as playlist button - [x] Show dialog - [ ] `Delete` selected playlist button ## backend - Websocket - [x] `#status` requests mpd infos: - `status` - `currentsong` - `playlistinfo` (queue) - [ ] `#download` requests download of URL (`yt-dlp`) - *TBA* - API endpoints - [x] GET `/api/update_db` - [x] GET `/api/previous_track` - [x] GET `/api/next_track` - [x] GET `/api/stop` - [x] GET `/api/play` - [x] GET `/api/pause` - [x] GET `/api/seek/:seconds` - [x] GET `/api/repeat` - [x] GET `/api/random` - [x] GET `/api/volume/:level` - [ ] `/api/xfade/:seconds` - [ ] `/api/queue_clear` - [ ] POST `/api/queue` `{"song_id": 123}` - [x] GET `/api/queue/:song_id/delete` - [x] GET `/api/queue/:song_id/move/:position` - [ ] `/api/list_database/:path` - [ ] `/api/list_playlists` - [ ] `/api/save_playlist` - [ ] `/api/delete_playlist`
xengi added this to the 1.0 first release milestone 2024-01-24 14:02:32 +01:00
xengi added this to the progress project 2024-01-24 14:02:38 +01:00
Sign in to join this conversation.
No description provided.