feat: add settings for default quality on wifi/data

This commit is contained in:
Adrian Castro
2024-04-04 19:58:31 +02:00
parent 899d599036
commit 05a09cc6cd
2 changed files with 183 additions and 2 deletions

View File

@@ -212,3 +212,35 @@ export const useWatchHistoryStore = create<
},
),
);
interface NetworkSettingsStoreState {
allowMobileData: boolean;
setAllowMobileData: (enabled: boolean) => void;
wifiDefaultQuality: string;
setWifiDefaultQuality: (quality: string) => void;
mobileDataDefaultQuality: string;
setMobileDataDefaultQuality: (quality: string) => void;
}
export const useNetworkSettingsStore = create<
NetworkSettingsStoreState,
[["zustand/persist", NetworkSettingsStoreState]]
>(
persist(
(set) => ({
allowMobileData: false,
setAllowMobileData: (enabled: boolean) =>
set({ allowMobileData: enabled }),
wifiDefaultQuality: "Highest",
setWifiDefaultQuality: (quality: string) =>
set({ wifiDefaultQuality: quality }),
mobileDataDefaultQuality: "Lowest",
setMobileDataDefaultQuality: (quality: string) =>
set({ mobileDataDefaultQuality: quality }),
}),
{
name: "network-settings",
storage: createJSONStorage(() => zustandStorage),
},
),
);