| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | state: persist the queue and pick up where playback stopped | salmonik | 6 days | 7 | -12/+355 |
| | | | | | | | | | | | | The queue, its shuffle order and whether playback was running are written to ~/.local/state/rsplayer/state.json whenever they change, and on shutdown, then restored at daemon start. Tracks that disappeared from disk are dropped instead of failing on play. `rsp resume`/`rsp toggle` now start the restored track when nothing is loaded into the engine yet, which is the state right after a restart with a queue that was paused. | ||||
| * | queue: use let chains and tidy imports | salmonik | 6 days | 2 | -8/+11 |
| | | |||||
| * | install.sh: only install the systemd service on linux | salmonik | 6 days | 1 | -3/+4 |
| | | |||||
| * | mpris: report trackid as an object path, drop artUrl, track loop status | salmonik | 6 days | 1 | -22/+203 |
| | | | | | | | An empty artUrl is not a valid URI and makes some clients render a broken image, and the repeat button snapped back to "None" because LoopStatus was not stored. | ||||
| * | lyrics: cache lrclib results, redraw cleanly and show a now playing header | salmonik | 6 days | 1 | -36/+145 |
| | | | | | | | Plain and unavailable lyrics now wait for a track change instead of exiting, synced frames erase the previous region so shrinking frames do not leave stale text, and lrclib lookups are cached next to the track. | ||||
| * | audio: http streaming, opus/mkv support and stream recovery | salmonik | 6 days | 3 | -243/+761 |
| | | | | | | | | | | | | | | | - read http(s) urls through a MediaSourceStream instead of failing - register the libopus decoder and enable mkv/aac/isomp4 in symphonia - resample to the device rate with linear interpolation - rebuild the output stream when the backend dies instead of leaving playback silent while the daemon still reports "Playing" A dead pcm makes cpal call the error callback hundreds of thousands of times per second, so errors are only counted there and reported once when the stream is dropped. The first failure of a healthy stream is retried immediately, consecutive failures back off, and a stream that played long enough clears the failure budget. | ||||
| * | fix a bug where adding track using `now` when shuffle is on does not work as ↵ | salmon | 2026-08-12 | 3 | -29/+149 |
| | | | | | expected | ||||
| * | clean up readme and make install.sh activate rc.d service | salmon | 2026-08-12 | 2 | -42/+16 |
| | | |||||
| * | delete unused path for queue | salmon | 2026-08-12 | 2 | -18/+6 |
| | | |||||
| * | queue logic fixes | salmon | 2026-08-12 | 2 | -29/+117 |
| | | |||||
| * | rc service: create state dir and log before daemon(8) starts | salmon | 2026-08-09 | 1 | -0/+8 |
| | | |||||
| * | Make daemon socket/PID paths environment-independent; fix rc service HOME | salmon | 2026-08-09 | 4 | -31/+68 |
| | | |||||
| * | Make install.sh POSIX sh so it runs without bash | salmon | 2026-08-09 | 1 | -3/+3 |
| | | |||||
| * | Add FreeBSD rc.d service, install completions only for installed shells | salmon | 2026-08-09 | 3 | -42/+147 |
| | | |||||
| * | Document FreeBSD requirements in README | salmon | 2026-08-09 | 1 | -1/+32 |
| | | |||||
| * | Actual message when daemon could not be found | salmon | 2026-08-09 | 1 | -1/+22 |
| | | |||||
| * | Relative volume via prefixing/suffixing with +/- | salmonik | 2026-07-30 | 4 | -14/+175 |
| | | |||||
| * | Fix synchronous HTTP calls | salmonik | 2026-07-30 | 4 | -103/+122 |
| | | |||||
| * | Merge pull request 'mpris merge' (#2) from mpris into main | salmonik | 2026-07-06 | 10 | -29/+536 |
| |\ | | | | | | | Reviewed-on: https://codeberg.org/salmonik/RSPlayer/pulls/2 | ||||
| | * | add track index to MPRIS | salmonik | 2026-07-06 | 6 | -3/+12 |
| | | | |||||
| | * | add MPRIS support and non-blocking notifs | salmonik | 2026-07-06 | 7 | -29/+527 |
| |/ | |||||
| * | fix -a to work properly | salmonik | 2026-06-25 | 2 | -75/+113 |
| | | |||||
| * | I love \r | salmonik | 2026-06-25 | 1 | -1/+1 |
| | | |||||
| * | Add shell path finding as a fallback. | salmonik | 2026-06-23 | 6 | -46/+159 |
| | | |||||
| * | last autocompletion fixes | salmonik | 2026-06-12 | 1 | -1/+5 |
| | | |||||
| * | fix autocompletion script | salmonik | 2026-06-12 | 1 | -2/+0 |
| | | |||||
| * | improved ZSH autocompletion script | salmonik | 2026-06-12 | 2 | -5/+13 |
| | | |||||
| * | limit completions to LIMIT | salmonik | 2026-06-09 | 1 | -14/+36 |
| | | |||||
| * | change lrc lyrics display. | salmonik | 2026-06-07 | 3 | -27/+44 |
| | | |||||
| * | Add lyrics support | salmonik | 2026-06-07 | 5 | -15/+143 |
| | | |||||
| * | Merge pull request 'autocompletion' (#1) from autocompletion into main | salmonik | 2026-06-06 | 14 | -150/+1127 |
| |\ | | | | | | | Reviewed-on: https://codeberg.org/salmonik/RSPlayer/pulls/1 | ||||
| | * | delete not needed md file | salmonik | 2026-06-06 | 1 | -135/+0 |
| | | | |||||
| | * | correctly working auto completion for db | salmonik | 2026-06-06 | 12 | -262/+488 |
| | | | |||||
| | * | dirty, broken commit | salmonik | 2026-06-04 | 9 | -30/+916 |
| | | | |||||
| * | | add verbosity to `rsp scan` | salmonik | 2026-06-04 | 1 | -3/+13 |
| |/ | |||||
| * | fix no metadata songs handling | salmonik | 2026-05-27 | 2 | -1/+12 |
| | | | | | format string is no longer used to represent songs that have insufficient metadata to fullfill the format string | ||||
| * | Add internet streams support | salmonik | 2026-05-27 | 6 | -73/+310 |
| | | |||||
| * | play [track] [-a/--album] option | salmonik | 2026-05-27 | 3 | -2/+224 |
| | | | | | | if supplied when a track is played, the rest of the album will be queued after the track | ||||
| * | add licensing | salmonik | 2026-05-26 | 21 | -79/+802 |
| | | |||||
| * | no need to ship completions anymore! | salmonik | 2026-05-26 | 5 | -1606/+20 |
| | | |||||
| * | bin size optimizations and queue stopping at the end of it | salmonik | 2026-05-26 | 4 | -112/+20 |
| | | |||||
| * | Fix metadata extraction for symphonia 0.6 and add Albums shuffle mode | salmonik | 2026-05-22 | 10 | -28/+227 |
| | | |||||
| * | fix for new symphony API and less debug info in release | salmonik | 2026-05-18 | 9 | -354/+306 |
| | | |||||
| * | first public release. | salmonik | 2026-05-16 | 12 | -611/+115 |
| | | |||||
| * | Add scrobbling support (Last.fm + ListenBrainz) and rsp settings reload | salmonik | 2026-05-16 | 9 | -66/+735 |
| | | | | | | | | | | | | | - 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) | ||||
| * | aesthetic changes | salmonik | 2026-05-15 | 6 | -11/+33 |
| | | |||||
| * | Regenerate shell completions and install script fixes | salmonik | 2026-05-13 | 7 | -111/+657 |
| | | | | | | | | | | - 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 config, fix restart command, clean up config code | salmonik | 2026-05-11 | 12 | -174/+294 |
| | | | | | | | | | | | | - 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 | ||||
| * | Fix shuffle to not shuffle current track - only shuffle tracks after current ↵ | salmonik | 2026-05-10 | 1 | -10/+7 |
| | | | | | position | ||||
| * | Fix album shuffle - shuffle tracks when adding in album mode | salmonik | 2026-05-10 | 2 | -32/+16 |
| | | |||||
