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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user