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}