aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mpris: report trackid as an object path, drop artUrl, track loop statussalmonik6 days1-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 headersalmonik6 days1-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 recoverysalmonik6 days3-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 ↵salmon2026-08-123-29/+149
| | | | expected
* clean up readme and make install.sh activate rc.d servicesalmon2026-08-122-42/+16
|
* delete unused path for queuesalmon2026-08-122-18/+6
|
* queue logic fixessalmon2026-08-122-29/+117
|
* rc service: create state dir and log before daemon(8) startssalmon2026-08-091-0/+8
|
* Make daemon socket/PID paths environment-independent; fix rc service HOMEsalmon2026-08-094-31/+68
|
* Make install.sh POSIX sh so it runs without bashsalmon2026-08-091-3/+3
|
* Add FreeBSD rc.d service, install completions only for installed shellssalmon2026-08-093-42/+147
|
* Document FreeBSD requirements in READMEsalmon2026-08-091-1/+32
|
* Actual message when daemon could not be foundsalmon2026-08-091-1/+22
|
* Relative volume via prefixing/suffixing with +/-salmonik2026-07-304-14/+175
|
* Fix synchronous HTTP callssalmonik2026-07-304-103/+122
|
* Merge pull request 'mpris merge' (#2) from mpris into mainsalmonik2026-07-0610-29/+536
|\ | | | | | | Reviewed-on: https://codeberg.org/salmonik/RSPlayer/pulls/2
| * add track index to MPRISsalmonik2026-07-066-3/+12
| |
| * add MPRIS support and non-blocking notifssalmonik2026-07-067-29/+527
|/
* fix -a to work properlysalmonik2026-06-252-75/+113
|
* I love \rsalmonik2026-06-251-1/+1
|
* Add shell path finding as a fallback.salmonik2026-06-236-46/+159
|
* last autocompletion fixessalmonik2026-06-121-1/+5
|
* fix autocompletion scriptsalmonik2026-06-121-2/+0
|
* improved ZSH autocompletion scriptsalmonik2026-06-122-5/+13
|
* limit completions to LIMITsalmonik2026-06-091-14/+36
|
* change lrc lyrics display.salmonik2026-06-073-27/+44
|
* Add lyrics supportsalmonik2026-06-075-15/+143
|
* Merge pull request 'autocompletion' (#1) from autocompletion into mainsalmonik2026-06-0614-150/+1127
|\ | | | | | | Reviewed-on: https://codeberg.org/salmonik/RSPlayer/pulls/1
| * delete not needed md filesalmonik2026-06-061-135/+0
| |
| * correctly working auto completion for dbsalmonik2026-06-0612-262/+488
| |
| * dirty, broken commitsalmonik2026-06-049-30/+916
| |
* | add verbosity to `rsp scan`salmonik2026-06-041-3/+13
|/
* fix no metadata songs handlingsalmonik2026-05-272-1/+12
| | | | format string is no longer used to represent songs that have insufficient metadata to fullfill the format string
* Add internet streams supportsalmonik2026-05-276-73/+310
|
* play [track] [-a/--album] optionsalmonik2026-05-273-2/+224
| | | | | if supplied when a track is played, the rest of the album will be queued after the track
* add licensingsalmonik2026-05-2621-79/+802
|
* no need to ship completions anymore!salmonik2026-05-265-1606/+20
|
* bin size optimizations and queue stopping at the end of itsalmonik2026-05-264-112/+20
|
* Fix metadata extraction for symphonia 0.6 and add Albums shuffle modesalmonik2026-05-2210-28/+227
|
* fix for new symphony API and less debug info in releasesalmonik2026-05-189-354/+306
|
* first public release.salmonik2026-05-1612-611/+115
|
* Add scrobbling support (Last.fm + ListenBrainz) and rsp settings reloadsalmonik2026-05-169-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 changessalmonik2026-05-156-11/+33
|
* Regenerate shell completions and install script fixessalmonik2026-05-137-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 codesalmonik2026-05-1112-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 ↵salmonik2026-05-101-10/+7
| | | | position
* Fix album shuffle - shuffle tracks when adding in album modesalmonik2026-05-102-32/+16
|
* Add shuffle restore tests, remove debug prints, update TODOsalmonik2026-05-103-43/+65
|
* Fix queue display returning nothing - removed daemon pager, return full ↵salmonik2026-05-104-48/+214
| | | | output instead. Increase pre-buffer to 100 packets.
* Fix shuffle restore - track played tracks via shuffled_indices, not positionsalmonik2026-05-091-8/+21
|