Files
5chan/src/stores/use-expanded-media-store.ts
T
Tommaso CasaburiandGitHub 714c39cf47 feat(settings): add expanded video auto-unmute preference (#1104)
* feat(settings): add expanded video auto-unmute preference

* fix(translations): add missing unmute labels

* fix(translations): localize unmute label
2026-03-17 19:09:29 +08:00

26 lines
750 B
TypeScript

import { create } from 'zustand';
import { persist } from 'zustand/middleware';
interface ExpandedMediaState {
fitExpandedImagesToScreen: boolean;
unmuteExpandedVideoSound: boolean;
setFitExpandedImagesToScreen: (fit: boolean) => void;
setUnmuteExpandedVideoSound: (unmute: boolean) => void;
}
const useExpandedMediaStore = create<ExpandedMediaState>()(
persist(
(set) => ({
fitExpandedImagesToScreen: false,
unmuteExpandedVideoSound: false,
setFitExpandedImagesToScreen: (fit) => set({ fitExpandedImagesToScreen: fit }),
setUnmuteExpandedVideoSound: (unmute) => set({ unmuteExpandedVideoSound: unmute }),
}),
{
name: 'expanded-media-store',
},
),
);
export default useExpandedMediaStore;