diff --git a/components/DownloadItem.tsx b/components/DownloadItem.tsx index e50b4efc..0923dfec 100644 --- a/components/DownloadItem.tsx +++ b/components/DownloadItem.tsx @@ -73,12 +73,16 @@ export const DownloadItems: React.FC = ({ SelectedOptions | undefined >(undefined); + const playSettingsOptions = useMemo( + () => ({ applyLanguagePreferences: true }), + [], + ); const { defaultAudioIndex, defaultBitrate, defaultMediaSource, defaultSubtitleIndex, - } = useDefaultPlaySettings(items[0], settings); + } = useDefaultPlaySettings(items[0], settings, playSettingsOptions); const userCanDownload = useMemo( () => user?.Policy?.EnableContentDownloading, diff --git a/components/ItemContent.tsx b/components/ItemContent.tsx index 5217e541..4869a75e 100644 --- a/components/ItemContent.tsx +++ b/components/ItemContent.tsx @@ -75,12 +75,20 @@ const ItemContentMobile: React.FC = ({ >(undefined); // Use itemWithSources for play settings since it has MediaSources data + const playSettingsOptions = useMemo( + () => ({ applyLanguagePreferences: true }), + [], + ); const { defaultAudioIndex, defaultBitrate, defaultMediaSource, defaultSubtitleIndex, - } = useDefaultPlaySettings(itemWithSources ?? item, settings); + } = useDefaultPlaySettings( + itemWithSources ?? item, + settings, + playSettingsOptions, + ); const logoUrl = useMemo( () => (item ? getLogoImageUrlById({ api, item }) : null), diff --git a/components/video-player/controls/Controls.tsx b/components/video-player/controls/Controls.tsx index a336143e..1f1b37cc 100644 --- a/components/video-player/controls/Controls.tsx +++ b/components/video-player/controls/Controls.tsx @@ -339,10 +339,15 @@ export const Controls: FC = ({ mediaSource: newMediaSource, audioIndex: defaultAudioIndex, subtitleIndex: defaultSubtitleIndex, - } = getDefaultPlaySettings(item, settings, { - indexes: previousIndexes, - source: mediaSource ?? undefined, - }); + } = getDefaultPlaySettings( + item, + settings, + { + indexes: previousIndexes, + source: mediaSource ?? undefined, + }, + { applyLanguagePreferences: true }, + ); const queryParams = new URLSearchParams({ ...(offline && { offline: "true" }),