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 = (