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
This commit is contained in:
bonswouar
2025-09-16 14:39:47 +02:00
parent 6ee24b1cd7
commit 99b62813a3
2 changed files with 8 additions and 1 deletions
@@ -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);
@@ -71,6 +71,7 @@
bind:value={defaultLanguage}
onchange={() => playerDefaultLanguage.set(defaultLanguage)}
>
<option selected={$playerDefaultLanguage === "original"} value="original">Original</option>
{#each languageNames as language}
<option selected={$playerDefaultLanguage === language} value={language}
>{titleCase(language)}</option