From 4b2f277ff716f047761a7e7342bb0cf8cd3592ff Mon Sep 17 00:00:00 2001 From: Honey Date: Tue, 19 May 2026 21:39:56 +0200 Subject: [PATCH] feat: persist volume level in localStorage Co-Authored-By: Claude Sonnet 4.6 --- src/main.js | 3 ++- src/player.js | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index e31f91b..86498b0 100644 --- a/src/main.js +++ b/src/main.js @@ -162,7 +162,8 @@ window.addEventListener('load', () => { }, delay); }); - S.audio.volume = 0.3; + const _savedVol = parseInt(localStorage.getItem('ns_volume') ?? '', 10); + setVolume(isNaN(_savedVol) ? 55 : _savedVol); let _wasPlayingBeforeHide = false; diff --git a/src/player.js b/src/player.js index 909675a..b8c5ec6 100644 --- a/src/player.js +++ b/src/player.js @@ -765,6 +765,7 @@ export function setVolume(v) { if (absAudio) absAudio.volume = vol; document.querySelectorAll('.volume-slider-sync').forEach(el => { el.value = v; }); if (HAS_BRIDGE) _nsBridge('setVolume', vol); + try { localStorage.setItem('ns_volume', v); } catch (_) {} } // ─── MEDIA SESSION ────────────────────────────────────────────────────────