mirror of
https://github.com/jeffvli/feishin.git
synced 2026-06-10 14:22:46 +02:00
18 lines
756 B
TypeScript
18 lines
756 B
TypeScript
import {
|
|
useFullScreenPlayerStore,
|
|
usePlaybackSettings,
|
|
useShowVisualizerInSidebar,
|
|
} from '/@/renderer/store';
|
|
|
|
export function useIsLocalVisualizerSurfaceVisible(): boolean {
|
|
const { webAudio: webAudioEnabled } = usePlaybackSettings();
|
|
const showVisualizerInSidebar = useShowVisualizerInSidebar();
|
|
const { activeTab, expanded, visualizerExpanded } = useFullScreenPlayerStore();
|
|
|
|
const sidebarVisualizer = showVisualizerInSidebar && webAudioEnabled;
|
|
const fullScreenPlayerVisualizerTab = expanded && activeTab === 'visualizer' && webAudioEnabled;
|
|
const fullScreenVisualizerOverlay = visualizerExpanded && webAudioEnabled;
|
|
|
|
return sidebarVisualizer || fullScreenPlayerVisualizerTab || fullScreenVisualizerOverlay;
|
|
}
|