From c842a05443a4d3d24e4ee2d1c33aa843d0e33291 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Tue, 31 Mar 2026 19:01:15 +0200 Subject: [PATCH] Fix language preference being forgotten --- front/src/ui/player/language-preference.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/front/src/ui/player/language-preference.ts b/front/src/ui/player/language-preference.ts index 66d39ba4..d3c06449 100644 --- a/front/src/ui/player/language-preference.ts +++ b/front/src/ui/player/language-preference.ts @@ -15,13 +15,14 @@ export const useLanguagePreference = (player: VideoPlayer, slug: string) => { lang: account?.claims.settings.audioLanguage ?? null, }); useEvent(player, "onAudioTrackChange", () => { + if (!audios?.length) return; const selected = audios?.[player.getAvailableTextTracks().findIndex((x) => x.selected)]; if (!selected) return; aud.current = { idx: selected.index, lang: selected.language }; }); useEffect(() => { - if (!audios) return; + if (!audios?.length) return; let audRet = audios.findIndex( aud.current.lang === "default" ? (x) => x.isDefault @@ -47,7 +48,7 @@ export const useLanguagePreference = (player: VideoPlayer, slug: string) => { sub.current = { idx: null, lang: null, forced: false }; return; } - if (!subtitles) return; + if (!subtitles?.length) return; const idx = player.getAvailableTextTracks().findIndex((x) => x.selected); sub.current = { idx: idx, @@ -56,7 +57,7 @@ export const useLanguagePreference = (player: VideoPlayer, slug: string) => { }; }); useEffect(() => { - if (!subtitles || sub.current.idx === null) return; + if (!subtitles?.length || sub.current.idx === null) return; let subRet = subtitles.findIndex( sub.current.lang === "default" ? (x) => x.isDefault