feat: add fifth navbar button settings for mobile

This commit is contained in:
Kentai Radiquum 2025-03-27 21:55:53 +05:00
parent 1959fcd437
commit 7b97b33951
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
4 changed files with 132 additions and 47 deletions

View file

@ -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
);
},
}
)
);