Added use default audio

This commit is contained in:
Alex Kim
2024-12-11 04:59:33 +11:00
parent c4bfaf2d56
commit 72cc381087
3 changed files with 22 additions and 1 deletions

View File

@@ -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> = ({ ...props }) => {
</DropdownMenu.Content>
</DropdownMenu.Root>
</View>
<View className="flex flex-col">
<View className="flex flex-row items-center justify-between bg-neutral-900 p-4">
<View className="flex flex-col">
<Text className="font-semibold">Use Default Audio</Text>
<Text className="text-xs opacity-50">
Play default audio track regardless of language.
</Text>
</View>
<Switch
value={settings.playDefaultAudioTrack}
onValueChange={(value) =>
updateSettings({ playDefaultAudioTrack: value })
}
/>
</View>
</View>
</View>
</View>
);

View File

@@ -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]);

View File

@@ -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,