diff --git a/materialious/src/lib/components/Settings/Player.svelte b/materialious/src/lib/components/Settings/Player.svelte index babd7cea..d8e381ce 100644 --- a/materialious/src/lib/components/Settings/Player.svelte +++ b/materialious/src/lib/components/Settings/Player.svelte @@ -20,6 +20,13 @@ let defaultLanguage = $state(get(playerDefaultLanguage)); + let localVideoFallback: 'enabled' | 'disabled' | 'always' = $state('enabled'); + if (!$playerYouTubeJsFallback) { + localVideoFallback = 'disabled'; + } else if ($playerYouTubeJsAlways) { + localVideoFallback = 'always'; + } + const languageNames = ISO6391.getAllCodes().map((code) => ISO6391.getName(code).toLocaleLowerCase() ); @@ -28,6 +35,21 @@ const value = (event.target as HTMLSelectElement).value; playerDefaultQualityStore.set(value); } + + function onLocalVideoFallbackChange() { + switch (localVideoFallback) { + case 'enabled': + playerYouTubeJsFallback.set(true); + break; + case 'disabled': + playerYouTubeJsFallback.set(false); + break; + case 'always': + playerYouTubeJsAlways.set(true); + playerYouTubeJsFallback.set(true); + break; + } + }
@@ -55,8 +77,8 @@ onchange={onQualityChange} > - - + + @@ -68,6 +90,18 @@ arrow_drop_down +{#if Capacitor.isNativePlatform()} +