Repository navigation
v1.7.0
Internet radio (v1)
- New Radio top-tab alongside Music and Podcasts — country-aware home with featured + per-genre rows.
- Browse all ~250 genres from a "Browse" chip. Each genre is a colored card with a per-genre icon (radio for rock, headphones for hip-hop, smiley for comedy, etc.).
- ~48k working stations from 229 countries, served via the new sunoh-radio backend (curated PostgreSQL catalogue with FFprobe stream validation).
- Search returns radio stations alongside songs / albums / podcasts. Tap any result to play live.
Player UX for live streams
- Mini player gets a pulsing red dot in place of the scrubber + skip controls.
- ICY "now playing" track is shown when the station broadcasts it (falls back to the station name).
- Stop glyph instead of pause (live streams don't really pause — buffer drains and resume jumps to the live edge).
- Expanded player: framed-on-blur cover treatment so low-res station logos look intentional, "ON AIR" eyebrow above the title, centered play/stop.
- Liked radios live in their own bucket (no longer dumped into Liked Songs).
- Cold-restart of a radio queue now resumes as live (previously forgot it was a stream and silently no-op'd).
Polish
- Error states across Radio surfaces are friendly one-liners + retry, not raw stack traces.