2.4 KiB
2.4 KiB
features
frontend
- Ribbon menu
- Show mpd connection state
- Display config dialog (is this even needed?)
Update DBbutton- Disable if running update is detected
Previous TrackbuttonNext TrackbuttonStopbuttonPlaybuttonPausebutton
- Track seeker
RepeattoggleShuffletoggle- 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 queuebutton?
- 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
Addselected tracks to queue button
- Search
- Search files results
- Select tracks in results
Addselected tracks to queue button
- Playlist browser
- Show current playlists
Replacecurrent queue with playlist buttonAttachplaylist to current queue buttonSavecurrent queue as playlist button- Show dialog
Deleteselected playlist button
backend
- Websocket
#statusrequests mpd infos:statuscurrentsongplaylistinfo(queue)
#downloadrequests 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 - GET
/api/queue/replace/:playlist_name - GET
/api/queue/attach/:playlist_name - GET
/api/database/:path - GET
/api/playlists - POST
/api/playlists/:name - GET
/api/playlists/:name - DELETE
/api/playlists/:name
- GET