+5
−0
Loading
A station is added from its direct stream URL and stored as a flagged subscription (podcast.isRadio, migration v10) with a single pseudo-episode pointing at the stream. Playback goes through the existing AVPlayer path; the player shows an 'En direct' indicator instead of the scrubber when the duration is unknown, and stations never get a resume position or played state. Radios are local-only by design: a stream URL is not an RSS document, so they are excluded from feed refresh, from gpodder subscription and episode-action sync (other clients would fail to parse them), and from OPML export. Co-Authored-By: Claude (RCA)