Wire up a web manifest, service worker and icon routes so the player can be installed on mobile. The static manifest stays generic; the page regenerates it at runtime from STATION_NAME so an instance keeps its name. The service worker only caches the app shell, never the live stream or the playback APIs. Icons (192/512, maskable and apple-touch) are rasterized from the favicon. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| apple-touch-icon.png | ||
| Dockerfile | ||
| favicon.svg | ||
| icon-192.png | ||
| icon-512.png | ||
| icon-maskable-512.png | ||
| icon-maskable.svg | ||
| index.html | ||
| manifest.webmanifest | ||
| radio.liq | ||
| sw.js | ||