From 13e279aa9a2b1fe47376b72baad4ddac086f1796 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Thu, 5 Jun 2025 15:23:51 +1200 Subject: [PATCH] Improved how fallback options are selected --- .../src/lib/components/Settings/Player.svelte | 72 +++++++++---------- .../lib/components/Settings/Settings.svelte | 2 - materialious/src/lib/i18n/locales/en.json | 4 +- 3 files changed, 39 insertions(+), 39 deletions(-) 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()} +
+ + + arrow_drop_down +
+{/if} +
- -{#if Capacitor.isNativePlatform()} -
- -
- -
- -
-{/if} diff --git a/materialious/src/lib/components/Settings/Settings.svelte b/materialious/src/lib/components/Settings/Settings.svelte index 740a8b86..6110ec92 100644 --- a/materialious/src/lib/components/Settings/Settings.svelte +++ b/materialious/src/lib/components/Settings/Settings.svelte @@ -1,8 +1,6 @@