feat: implement default quality setting

This commit is contained in:
Adrian Castro
2024-04-11 20:53:53 +02:00
parent 45d12bbf41
commit 4a3d363bf2
10 changed files with 660 additions and 103 deletions

View File

@@ -223,13 +223,18 @@ export const useWatchHistoryStore = create<
),
);
export enum DefaultQuality {
Lowest = "Lowest",
Highest = "Highest",
}
interface NetworkSettingsStoreState {
allowMobileData: boolean;
setAllowMobileData: (enabled: boolean) => void;
wifiDefaultQuality: string;
setWifiDefaultQuality: (quality: string) => void;
mobileDataDefaultQuality: string;
setMobileDataDefaultQuality: (quality: string) => void;
wifiDefaultQuality: DefaultQuality;
setWifiDefaultQuality: (quality: DefaultQuality) => void;
mobileDataDefaultQuality: DefaultQuality;
setMobileDataDefaultQuality: (quality: DefaultQuality) => void;
}
export const useNetworkSettingsStore = create<
@@ -240,9 +245,9 @@ export const useNetworkSettingsStore = create<
(set) => ({
allowMobileData: false,
setAllowMobileData: (enabled) => set({ allowMobileData: enabled }),
wifiDefaultQuality: "Highest",
wifiDefaultQuality: DefaultQuality.Highest,
setWifiDefaultQuality: (quality) => set({ wifiDefaultQuality: quality }),
mobileDataDefaultQuality: "Lowest",
mobileDataDefaultQuality: DefaultQuality.Lowest,
setMobileDataDefaultQuality: (quality) =>
set({ mobileDataDefaultQuality: quality }),
}),