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}