| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Full Last.fm API implementation with MD5 signing (track.updateNowPlaying, track.scrobble)
- Full ListenBrainz API implementation (/1/submit-listens for playing_now and single)
- ScrobbleState in daemon tracking track, start time, and unix timestamp per play
- Scrobble threshold: ≥30s play AND (≥half duration OR ≥4 min)
- Duration extraction from symphonia codec params into AudioMetadata and Track
- Token validation at daemon startup and on config change
- ListenBrainz token valid (user: Salmonium) command to re-read config from disk (avoids token in shell history)
- Desktop notifications for token validation results
- Empty-credential filtering (empty string = no-op)
|
| |
|
|
|
|
|
|
|
| |
- Add hidden completions subcommand to CLI (developer use only)
- Regenerate all completion scripts from current CLI structure
- Add elvish and powershell completion scripts
- install.sh: Fix rsp stop -> rsp stop-daemon, rsp start -> rsp start-daemon
- install.sh: Install completions for user's current shell
- install.sh: Zsh uses /usr/share/zsh/site-functions/_rsp directly
|
| |
|
|
|
|
|
|
|
|
|
| |
- Add display_format option with get/set/list/unset for customizing track display
- Add Track::format() supporting $ARTIST, $ALBUM, $TRACK variables
- Update queue, status, notifications to use display_format
- Fix restart command using wrong subcommand 'start' -> 'start-daemon'
- Remove socket_path from config (now computed at runtime from XDG_RUNTIME_DIR)
- Consolidate duplicate save() and save_all() into single save()
- Fix redundant .clone().clone() in config.rs
- Add todo item for caching config in daemon hot paths
|
| |
|
|
|
|
|
|
| |
- Play command: no args queues to end (play only if queue empty + player playing),
-i inserts after current and skips, -n inserts after current, removed -l flag
- Queue display: detect terminal size, use pager only if queue exceeds terminal rows
- Shuffle modes: always remember original queue, restore on 'shuffle none',
album shuffle shuffles within each album's range separately
|
| |
|
|
|
|
| |
- Add 'rsp toggle' command to toggle between play and pause
- Fix queue display showing wrong track as playing when shuffle is enabled
- Update shell completion scripts for new toggle command
|
| |
|
|
|
|
|
|
|
| |
- Add install.sh script that builds release, stops daemon, and installs binary
- Add shell completions for bash, zsh, and fish
- Add systemd user service unit file
- Add public binary declaration in Cargo.toml
- Add install command to CLI
- Make current_track field public for MPRIS integration (placeholder)
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Add -i/--now, -n/--next, -l/--last flags to play command:
- 'play MUSIC' (default) adds to end of queue and plays
- 'play -i MUSIC' inserts after current and skips to it
- 'play -n MUSIC' inserts after current, doesn't skip
- 'play -l MUSIC' adds to end of queue (default behavior)
- Add insert_after_current and track_at methods to Queue in daemon
- Update play command handler to handle position arguments
- Fix queue display to correctly show playing track (compare track_idx
instead of display_idx with current_position)
|
|
|
fails
|