diff --git a/components/settings/AudioToggles.tsx b/components/settings/AudioToggles.tsx index 4b2bc043..170eab0b 100644 --- a/components/settings/AudioToggles.tsx +++ b/components/settings/AudioToggles.tsx @@ -2,6 +2,7 @@ import { TouchableOpacity, View, ViewProps } from "react-native"; import * as DropdownMenu from "zeego/dropdown-menu"; import { Text } from "../common/Text"; import { useMedia } from "./MediaContext"; +import { Switch } from "react-native-gesture-handler"; interface Props extends ViewProps {} @@ -72,6 +73,22 @@ export const AudioToggles: React.FC = ({ ...props }) => { + + + + Use Default Audio + + Play default audio track regardless of language. + + + + updateSettings({ playDefaultAudioTrack: value }) + } + /> + + ); diff --git a/components/settings/MediaContext.tsx b/components/settings/MediaContext.tsx index 80679aa0..64ee9494 100644 --- a/components/settings/MediaContext.tsx +++ b/components/settings/MediaContext.tsx @@ -70,6 +70,7 @@ export const MediaProvider = ({ children }: { children: ReactNode }) => { ""; updatePayload.SubtitleMode = update?.subtitleMode; + updatePayload.PlayDefaultAudioTrack = update?.playDefaultAudioTrack; console.log("updatePayload", updatePayload); @@ -119,6 +120,7 @@ export const MediaProvider = ({ children }: { children: ReactNode }) => { defaultSubtitleLanguage: subtitlePreference, defaultAudioLanguage: audioPreference, subtitleMode: user?.Configuration?.SubtitleMode, + playDefaultAudioTrack: user?.Configuration?.PlayDefaultAudioTrack, }); }, [user, cultures]); diff --git a/utils/atoms/settings.ts b/utils/atoms/settings.ts index c498bab7..6c03cc60 100644 --- a/utils/atoms/settings.ts +++ b/utils/atoms/settings.ts @@ -70,8 +70,9 @@ export type Settings = { openInVLC?: boolean; downloadQuality?: DownloadOption; libraryOptions: LibraryOptions; - defaultSubtitleLanguage: CultureDto | null; defaultAudioLanguage: CultureDto | null; + playDefaultAudioTrack: boolean; + defaultSubtitleLanguage: CultureDto | null; subtitleMode: SubtitlePlaybackMode; showHomeTitles: boolean; defaultVideoOrientation: ScreenOrientation.OrientationLock; @@ -104,6 +105,7 @@ const loadSettings = (): Settings => { showStats: true, }, defaultAudioLanguage: null, + playDefaultAudioTrack: true, defaultSubtitleLanguage: null, subtitleMode: SubtitlePlaybackMode.Default, showHomeTitles: true,