diff --git a/pkg/service/soundtouchweb/static/js/components/TuneInBrowser.js b/pkg/service/soundtouchweb/static/js/components/TuneInBrowser.js index b7d2d02..4e8d181 100644 --- a/pkg/service/soundtouchweb/static/js/components/TuneInBrowser.js +++ b/pkg/service/soundtouchweb/static/js/components/TuneInBrowser.js @@ -115,14 +115,12 @@ export function TuneInBrowser({ devices }) { ${items.map((item, i) => { const isNav = !!navPath(item); const play = playbackInfo(item); - // Programs have BOTH a navigate link (drill into - // episodes) and a playback link (play latest - // episode). Surface both: a dedicated play button - // (stopPropagation so it doesn't trigger the row's - // navigate) plus the chevron. Pure-leaf items - // (stations) fall through to the single ▶ arrow, - // because the whole row is already a play target. - const showPlayBtn = isNav && play; + // Uniform play affordance: any item with a playback + // link gets the same pill button (stops propagation + // so it doesn't trigger the row's navigate). The + // arrow span carries only the drill-in chevron; + // stations no longer reuse it for ▶, which kept the + // two affordances visually distinct. return html`