mirror of
https://github.com/Radiquum/AniX.git
synced 2025-04-30 18:09:40 +05:00
feat: add fifth navbar button settings for mobile
This commit is contained in:
parent
1959fcd437
commit
7b97b33951
4 changed files with 132 additions and 47 deletions
|
@ -11,6 +11,7 @@ interface preferencesState {
|
|||
showChangelog?: boolean;
|
||||
enableAnalytics?: boolean;
|
||||
showNavbarTitles?: "always" | "links" | "selected" | "never";
|
||||
showFifthButton?: null | 3 | 4 | 5;
|
||||
};
|
||||
params: {
|
||||
isFirstLaunch?: boolean;
|
||||
|
@ -22,7 +23,7 @@ interface preferencesState {
|
|||
};
|
||||
experimental?: {
|
||||
newPlayer: boolean;
|
||||
}
|
||||
};
|
||||
// color: {
|
||||
// primary: string;
|
||||
// secondary: string;
|
||||
|
@ -44,6 +45,7 @@ export const usePreferencesStore = create<preferencesState>()(
|
|||
showChangelog: true,
|
||||
enableAnalytics: true,
|
||||
showNavbarTitles: "always",
|
||||
showFifthButton: null,
|
||||
},
|
||||
params: {
|
||||
isFirstLaunch: true,
|
||||
|
@ -54,8 +56,8 @@ export const usePreferencesStore = create<preferencesState>()(
|
|||
bookmarksCategory: "watching",
|
||||
},
|
||||
experimental: {
|
||||
newPlayer: false
|
||||
}
|
||||
newPlayer: false,
|
||||
},
|
||||
},
|
||||
setHasHydrated: (state) => {
|
||||
set({
|
||||
|
@ -74,9 +76,12 @@ export const usePreferencesStore = create<preferencesState>()(
|
|||
onRehydrateStorage: (state) => {
|
||||
return () => state.setHasHydrated(true);
|
||||
},
|
||||
merge: (persistedState , currentState) => {
|
||||
return deepmerge(currentState as preferencesState, persistedState as preferencesState);
|
||||
}
|
||||
merge: (persistedState, currentState) => {
|
||||
return deepmerge(
|
||||
currentState as preferencesState,
|
||||
persistedState as preferencesState
|
||||
);
|
||||
},
|
||||
}
|
||||
)
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue