Radio: Source continuation and autoplay toggle #17

Closed
opened 2026-10-06 21:16:47 +02:00 by SBDeveloper · 1 comment
Owner

Part of #13

What to build

When the Queue runs out and autoplay is on, the host appends a Source-provided continuation seeded from the last Track (Deezer Flow for Deezer). Sources declare continuation as an optional capability. Radio Tracks are ordinary visible Queue entries. Playback ends cleanly if there is no continuation or the Source is offline.

Appended entries carry origin radio. The existing Queue page shows them under their own heading and carries the autoplay toggle; the new Queue panel (#42) takes over later. Part of the UI rework #32.

Acceptance criteria

  • Optional continuation capability on the Source contract, implemented by fake-source and Deezer
  • Autoplay toggle in Core settings
  • Queue gains Radio Tracks only when autoplay is on
  • Source without continuation appends nothing
  • Radio entries have origin radio in the Queue state
  • Old Queue page shows Radio entries and the autoplay toggle
  • Core integration tests

Blocked by

  • #34 (Queue origin and context, so appended entries carry origin radio)
Part of #13 ## What to build When the Queue runs out and autoplay is on, the host appends a Source-provided continuation seeded from the last Track (Deezer Flow for Deezer). Sources declare continuation as an optional capability. Radio Tracks are ordinary visible Queue entries. Playback ends cleanly if there is no continuation or the Source is offline. Appended entries carry origin `radio`. The existing Queue page shows them under their own heading and carries the autoplay toggle; the new Queue panel (#42) takes over later. Part of the UI rework #32. ## Acceptance criteria - [ ] Optional continuation capability on the Source contract, implemented by fake-source and Deezer - [ ] Autoplay toggle in Core settings - [ ] Queue gains Radio Tracks only when autoplay is on - [ ] Source without continuation appends nothing - [ ] Radio entries have origin `radio` in the Queue state - [ ] Old Queue page shows Radio entries and the autoplay toggle - [ ] Core integration tests ## Blocked by - #34 (Queue origin and context, so appended entries carry origin `radio`)
Author
Owner

Implemented in e9c5be6: optional continuation export (fake-source, Deezer track radio), persisted autoplay setting, Radio entries with origin radio appended when the Queue runs out, Queue page toggle and Radio section, Core integration tests.

Implemented in e9c5be6: optional continuation export (fake-source, Deezer track radio), persisted autoplay setting, Radio entries with origin radio appended when the Queue runs out, Queue page toggle and Radio section, Core integration tests.
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
SBDeveloper/medley#17
No description provided.