diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index 3511fe8d..9f7fa4b4 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -75,7 +75,7 @@ localStorage.setItem(STORAGE_KEY_VOLUME, playerElement.volume.toString()); } - function restorePreferences() { + function restoreQualityPreference() { const savedQuality = localStorage.getItem(STORAGE_KEY_QUALITY) ?? (import.meta.env.VITE_DEFAULT_DASH_BITRATE as string | undefined); @@ -97,11 +97,6 @@ player.selectVariantTrack(preferredTrack, true); } } - - const savedVolume = localStorage.getItem(STORAGE_KEY_VOLUME); - if (savedVolume) { - playerElement.volume = parseFloat(savedVolume); - } } function loadTimeFromUrl(page: Page): boolean { @@ -467,8 +462,13 @@ player.addEventListener('buffering', saveQualityPreference); playerElement.addEventListener('volumechange', saveVolumePreference); + const savedVolume = localStorage.getItem(STORAGE_KEY_VOLUME); + if (savedVolume) { + playerElement.volume = parseFloat(savedVolume); + } + player.addEventListener('loaded', () => { - restorePreferences(); + restoreQualityPreference(); const defaultLanguage = get(playerDefaultLanguage); if (defaultLanguage) {