From fca135ce2b1160790015c4095c6bfc820c2aa45c Mon Sep 17 00:00:00 2001 From: jeffvli Date: Fri, 4 Aug 2023 19:32:41 -0700 Subject: [PATCH] Add additional lyrics customizability options (#146) --- .../virtual-table/table-config-dropdown.tsx | 45 +----- .../features/lyrics/lyric-line.module.scss | 26 ++++ src/renderer/features/lyrics/lyric-line.tsx | 26 +++- .../features/lyrics/synchronized-lyrics.tsx | 18 ++- .../features/lyrics/unsynchronized-lyrics.tsx | 19 ++- .../player/components/full-screen-player.tsx | 146 +++++++++++++++++- src/renderer/store/settings.store.ts | 14 ++ 7 files changed, 230 insertions(+), 64 deletions(-) create mode 100644 src/renderer/features/lyrics/lyric-line.module.scss diff --git a/src/renderer/components/virtual-table/table-config-dropdown.tsx b/src/renderer/components/virtual-table/table-config-dropdown.tsx index 3b46d9de..ada20cc7 100644 --- a/src/renderer/components/virtual-table/table-config-dropdown.tsx +++ b/src/renderer/components/virtual-table/table-config-dropdown.tsx @@ -2,14 +2,9 @@ import type { ChangeEvent } from 'react'; import { MultiSelect } from '/@/renderer/components/select'; import { Slider } from '/@/renderer/components/slider'; import { Switch } from '/@/renderer/components/switch'; -import { - useSettingsStoreActions, - useSettingsStore, - useLyricsSettings, -} from '/@/renderer/store/settings.store'; +import { useSettingsStoreActions, useSettingsStore } from '/@/renderer/store/settings.store'; import { TableColumn, TableType } from '/@/renderer/types'; import { Option } from '/@/renderer/components/option'; -import { NumberInput } from '/@/renderer/components/input'; export const SONG_TABLE_COLUMNS = [ { label: 'Row Index', value: TableColumn.ROW_INDEX }, @@ -97,7 +92,6 @@ interface TableConfigDropdownProps { export const TableConfigDropdown = ({ type }: TableConfigDropdownProps) => { const { setSettings } = useSettingsStoreActions(); const tableConfig = useSettingsStore((state) => state.tables); - const lyricConfig = useLyricsSettings(); const handleAddOrRemoveColumns = (values: TableColumn[]) => { const existingColumns = tableConfig[type].columns; @@ -182,24 +176,6 @@ export const TableConfigDropdown = ({ type }: TableConfigDropdownProps) => { }); }; - const handleLyricFollow = (e: ChangeEvent) => { - setSettings({ - lyrics: { - ...useSettingsStore.getState().lyrics, - follow: e.currentTarget.checked, - }, - }); - }; - - const handleLyricOffset = (e: ChangeEvent) => { - setSettings({ - lyrics: { - ...useSettingsStore.getState().lyrics, - delayMs: Number(e.currentTarget.value), - }, - }); - }; - return ( <> - - + + + + + + +