aboutsummaryrefslogtreecommitdiffstats
path: root/src/scrobbler.rs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix synchronous HTTP callssalmonik2026-07-301-1/+6
|
* correctly working auto completion for dbsalmonik2026-06-061-21/+1
|
* add licensingsalmonik2026-05-261-0/+7
|
* fix for new symphony API and less debug info in releasesalmonik2026-05-181-28/+44
|
* Add scrobbling support (Last.fm + ListenBrainz) and rsp settings reloadsalmonik2026-05-161-22/+279
| | | | | | | | | | | | - 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 unit tests in /tests directory for config, database, playback, and ↵salmonik2026-05-051-4/+4
| | | | scrobbler modules
* fix(daemon): robust auto-advance; ensure next track starts even if playback ↵salmonik2026-05-051-0/+75
fails