From cf06d69822f1f9ddd10b9a1bfac045bb7c0c59a7 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Tue, 23 Dec 2025 21:41:33 -0800 Subject: [PATCH] add sidebar visualizer / lyrics toggle in player config --- .../player/components/player-config.tsx | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/renderer/features/player/components/player-config.tsx b/src/renderer/features/player/components/player-config.tsx index 2af16223f..bce7b1e3e 100644 --- a/src/renderer/features/player/components/player-config.tsx +++ b/src/renderer/features/player/components/player-config.tsx @@ -12,6 +12,7 @@ import { usePlayerStatus, } from '/@/renderer/store'; import { + useGeneralSettings, usePlaybackSettings, useSettingsStore, useSettingsStoreActions, @@ -48,6 +49,7 @@ export const PlayerConfig = () => { const { setCrossfadeDuration, setCrossfadeStyle, setQueueType, setSpeed, setTransitionType } = usePlayerActions(); const preservePitch = useSettingsStore((state) => state.playback.preservePitch); + const generalSettings = useGeneralSettings(); const playbackSettings = usePlaybackSettings(); const { setSettings } = useSettingsStoreActions(); @@ -314,6 +316,46 @@ export const PlayerConfig = () => { id: 'preservePitch', label: t('setting.preservePitch', { postProcess: 'titleCase' }), }, + { + component: null, + id: 'divider-3', + isDivider: true, + label: '', + }, + { + component: ( + { + setSettings({ + general: { + ...generalSettings, + showLyricsInSidebar: e.currentTarget.checked, + }, + }); + }} + /> + ), + id: 'showLyricsInSidebar', + label: t('setting.showLyricsInSidebar', { postProcess: 'titleCase' }), + }, + { + component: ( + { + setSettings({ + general: { + ...generalSettings, + showVisualizerInSidebar: e.currentTarget.checked, + }, + }); + }} + /> + ), + id: 'showVisualizerInSidebar', + label: t('setting.showVisualizerInSidebar', { postProcess: 'titleCase' }), + }, ]; return allOptions; @@ -336,6 +378,7 @@ export const PlayerConfig = () => { setTransitionType, setCrossfadeStyle, setPreservePitch, + generalSettings, ]); return (