mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 17:15:48 +00:00
feat(Settings): allow disabling subs globally
This commit is contained in:
parent
a6f84d18d1
commit
1d8401e4df
3 changed files with 15 additions and 5 deletions
|
|
@ -400,6 +400,13 @@ const Player = ({ urlParams, queryParams }) => {
|
|||
if (!defaultSubtitlesSelected.current) {
|
||||
const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang);
|
||||
|
||||
if (settings.subtitlesLanguage === null) {
|
||||
onSubtitlesTrackSelected(null);
|
||||
onExtraSubtitlesTrackSelected(null);
|
||||
defaultSubtitlesSelected.current = true;
|
||||
return;
|
||||
}
|
||||
|
||||
const subtitlesTrack = findTrackByLang(video.state.subtitlesTracks, settings.subtitlesLanguage);
|
||||
const extraSubtitlesTrack = findTrackByLang(video.state.extraSubtitlesTracks, settings.subtitlesLanguage);
|
||||
|
||||
|
|
|
|||
|
|
@ -65,10 +65,13 @@ const useProfileSettingsInputs = (profile) => {
|
|||
}), [profile.settings]);
|
||||
|
||||
const subtitlesLanguageSelect = React.useMemo(() => ({
|
||||
options: Object.keys(languageNames).map((code) => ({
|
||||
value: code,
|
||||
label: languageNames[code]
|
||||
})),
|
||||
options: [
|
||||
{ value: null, label: t('NONE') },
|
||||
...Object.keys(languageNames).map((code) => ({
|
||||
value: code,
|
||||
label: languageNames[code]
|
||||
}))
|
||||
],
|
||||
selected: [profile.settings.subtitlesLanguage],
|
||||
onSelect: (event) => {
|
||||
core.transport.dispatch({
|
||||
|
|
|
|||
2
src/types/models/Ctx.d.ts
vendored
2
src/types/models/Ctx.d.ts
vendored
|
|
@ -35,7 +35,7 @@ type Settings = {
|
|||
subtitlesBackgroundColor: string,
|
||||
subtitlesBold: boolean,
|
||||
subtitlesFont: string,
|
||||
subtitlesLanguage: string,
|
||||
subtitlesLanguage: string | null,
|
||||
subtitlesOffset: number,
|
||||
subtitlesOutlineColor: string,
|
||||
subtitlesSize: number,
|
||||
|
|
|
|||
Loading…
Reference in a new issue