From 155a13d50e5caa4a8a53aff48a8e4a4933a0f04f Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Fri, 3 Jul 2026 12:00:55 +0800 Subject: [PATCH] stream: remember the listener's volume via localStorage Defaults to 40% on first visit, then restores whatever the user last set. Co-Authored-By: Claude Opus 4.8 --- stream/index.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/stream/index.html b/stream/index.html index 2d18439..01dea5e 100644 --- a/stream/index.html +++ b/stream/index.html @@ -113,6 +113,15 @@ } goLive(); + // Volume persistant : on restaure le dernier réglage de l'utilisateur, + // avec 40% comme valeur par défaut au tout premier lancement. + const VOLUME_KEY = "radieo-volume"; + const savedVolume = parseFloat(localStorage.getItem(VOLUME_KEY)); + player.volume = Number.isFinite(savedVolume) ? Math.min(1, Math.max(0, savedVolume)) : 0.4; + player.addEventListener("volumechange", () => { + localStorage.setItem(VOLUME_KEY, player.volume); + }); + // Reprendre après une pause = revenir au direct, pas au point bufferisé. let wasPaused = false; player.addEventListener("pause", () => { wasPaused = true; });