<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rsplayer/src/scrobbler.rs, branch main</title>
<subtitle>Daemon focused CLI music player
</subtitle>
<id>https://git.2137697.xyz/rsplayer/atom?h=main</id>
<link rel='self' href='https://git.2137697.xyz/rsplayer/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/'/>
<updated>2026-07-30T16:37:52Z</updated>
<entry>
<title>Fix synchronous HTTP calls</title>
<updated>2026-07-30T16:37:52Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-07-30T16:37:52Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=da0251d55d3902c90967b36b7a5441404bdf24ef'/>
<id>urn:sha1:da0251d55d3902c90967b36b7a5441404bdf24ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>correctly working auto completion for db</title>
<updated>2026-06-06T16:48:22Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-06-06T16:48:22Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=d347d89dfeef54d648ffdea054897617c0016509'/>
<id>urn:sha1:d347d89dfeef54d648ffdea054897617c0016509</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add licensing</title>
<updated>2026-05-26T14:54:47Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-26T14:54:47Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=337a0ec8a55692f44031b00391a48a7b4b8c71b6'/>
<id>urn:sha1:337a0ec8a55692f44031b00391a48a7b4b8c71b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix for new symphony API and less debug info in release</title>
<updated>2026-05-18T19:46:26Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-18T19:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=6cceb3cbfacb6f4416e49321a9b63b4ce7a9f036'/>
<id>urn:sha1:6cceb3cbfacb6f4416e49321a9b63b4ce7a9f036</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add scrobbling support (Last.fm + ListenBrainz) and rsp settings reload</title>
<updated>2026-05-16T09:43:32Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-16T09:43:32Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=04add15691578316ff3da5b5a07d05b314488370'/>
<id>urn:sha1:04add15691578316ff3da5b5a07d05b314488370</id>
<content type='text'>
- 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)
</content>
</entry>
<entry>
<title>Add unit tests in /tests directory for config, database, playback, and scrobbler modules</title>
<updated>2026-05-05T21:29:39Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-05T21:29:39Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=5f2d1897b245fbee12d17b5910eaf5233ca6802b'/>
<id>urn:sha1:5f2d1897b245fbee12d17b5910eaf5233ca6802b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(daemon): robust auto-advance; ensure next track starts even if playback fails</title>
<updated>2026-05-05T19:12:32Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-05T19:12:32Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=bd29978b2a0d0d6def486fcdaa63bc8934d68045'/>
<id>urn:sha1:bd29978b2a0d0d6def486fcdaa63bc8934d68045</id>
<content type='text'>
</content>
</entry>
</feed>
