From 99b62813a361ca9a994739d1904334986a431d51 Mon Sep 17 00:00:00 2001 From: bonswouar Date: Tue, 16 Sep 2025 14:39:47 +0200 Subject: [PATCH] feat(player): use original audio language - add option "Original" to audio languages, and set it by default - when set to original, use the `role="main"` language --- materialious/src/lib/components/Player.svelte | 8 +++++++- materialious/src/lib/components/Settings/Player.svelte | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index aab83f43..7b23dae0 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -145,7 +145,13 @@ } function restoreDefaultLanguage() { - if ($playerDefaultLanguage) { + if (!$playerDefaultLanguage || $playerDefaultLanguage === "original") { + const languageAndRole = player.getAudioLanguagesAndRoles().find(({ role }) => role === "main"); + if (languageAndRole !== undefined) { + player.selectAudioLanguage(languageAndRole.language); + return; + } + } else if ($playerDefaultLanguage) { const audioLanguages = player.getAudioLanguages(); const langCode = ISO6391.getCode($playerDefaultLanguage); diff --git a/materialious/src/lib/components/Settings/Player.svelte b/materialious/src/lib/components/Settings/Player.svelte index 2073edaf..8492a3b0 100644 --- a/materialious/src/lib/components/Settings/Player.svelte +++ b/materialious/src/lib/components/Settings/Player.svelte @@ -71,6 +71,7 @@ bind:value={defaultLanguage} onchange={() => playerDefaultLanguage.set(defaultLanguage)} > + {#each languageNames as language}