navidrome/core/playlists
Deluan ae8263671a fix: address PR review comments for playlist provider capability
Fix timer lifecycle bugs in the playlist syncer: always store
RetryInterval (including 0 to disable retries), cancel discovery timers
when RefreshInterval becomes 0, and cancel stale refresh timers when
ValidUntil becomes 0. Extract cancelRefreshTimer helper to deduplicate
the timer cleanup pattern. Improve plugin playlist update restrictions
in both the Subsonic and REST API paths to compare actual values instead
of just checking pointer presence or field inclusion, so passing
unchanged name/comment no longer triggers a false rejection.

Signed-off-by: Deluan <deluan@navidrome.org>
2026-04-12 17:38:21 -04:00
..
import.go feat(playlist): support #EXTALBUMARTURL directive and sidecar images (#5131) 2026-03-02 11:39:59 -05:00
import_test.go feat: add artist image uploads and image-folder artwork source (#5198) 2026-03-15 22:19:55 -04:00
parse_m3u.go refactor: simplify playlist name extraction using strings.CutPrefix 2026-03-23 11:40:16 -04:00
parse_m3u_test.go refactor: move playlist business logic from repositories to service layer (#5027) 2026-02-21 19:57:13 -05:00
parse_nsp.go refactor(jsoncommentstrip): replace go-jsoncommentstrip with custom JSON comment stripping 2026-03-14 10:18:56 -04:00
parse_nsp_test.go feat(server): add percentage-based limits to smart playlists (#5144) 2026-03-04 22:42:49 -05:00
playlists.go fix: address PR review comments for playlist provider capability 2026-04-12 17:38:21 -04:00
playlists_suite_test.go refactor: move playlist business logic from repositories to service layer (#5027) 2026-02-21 19:57:13 -05:00
playlists_test.go feat: treat plugin playlists as read-only everywhere 2026-04-12 17:38:21 -04:00
rest_adapter.go fix: address PR review comments for playlist provider capability 2026-04-12 17:38:21 -04:00
rest_adapter_test.go fix: address PR review comments for playlist provider capability 2026-04-12 17:38:21 -04:00