From 9a6bca5b5b6999fc5cbc16ebc908755d6ec1861c Mon Sep 17 00:00:00 2001 From: Timothy Farrell Date: Thu, 11 Jun 2026 13:19:39 +0000 Subject: [PATCH] Preserve video settings across page loads --- frontend.html | 15 +++++++++++++++ main.py | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/frontend.html b/frontend.html index 282dcdf..534c79d 100644 --- a/frontend.html +++ b/frontend.html @@ -212,6 +212,21 @@ sessionStorage.setItem('sidebar-scroll', sidebar.scrollTop); }); })(); + + // Preserve video volume and mute status between page loads + (function() { + var video = document.querySelector('video'); + if (!video) return; + var saved = sessionStorage.getItem('video-volume'); + if (saved !== null) { + var v = parseFloat(saved); + video.volume = v; + video.muted = v === 0; + } + video.addEventListener('volumechange', function() { + sessionStorage.setItem('video-volume', video.muted ? '0' : video.volume); + }); + })(); diff --git a/main.py b/main.py index e91d623..d708479 100644 --- a/main.py +++ b/main.py @@ -424,7 +424,7 @@ def _render_page( if content_type and content_type.startswith("video"): media_element = ( f'' + f'loop playsinline {data_attrs}>' ) else: media_element = (