mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 12:43:25 +00:00
feat: add settings for default quality on wifi/data
This commit is contained in:
@@ -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),
|
||||
},
|
||||
),
|
||||
);
|
||||
|
Reference in New Issue
Block a user