import { Section, Row, SubHeading, Toggle, Input, Segmented, type PrefsLike } from '../_ui' import { subtitleClasses } from '../../../lib/subtitle-style' export function AudioSection({ prefs }: { prefs: PrefsLike }) { const preview = subtitleClasses({ subtitleFontSize: prefs.subtitleFontSize, subtitleFontFamily: prefs.subtitleFontFamily, subtitleBackground: prefs.subtitleBackground, subtitleEdge: prefs.subtitleEdge, subtitlePosition: prefs.subtitlePosition, subtitleColor: prefs.subtitleColor, }) const previewClass = preview.className .replace(/\babsolute\b|\binset-x-0\b|\bbottom-32\b|\btop-24\b/g, '') return (
prefs.setPreference('subtitleMode', v)} options={[ { value: 'none', label: 'Off' }, { value: 'default', label: 'Default' }, { value: 'always', label: 'Always' }, ]} /> prefs.setPreference('subtitleLanguage', v)} placeholder="eng" width="w-24" /> prefs.setPreference('audioLanguage', v)} placeholder="eng" width="w-24" /> prefs.setPreference('volumeBoost', Number(v))} options={[ { value: '1', label: '100%' }, { value: '1.5', label: '150%' }, { value: '2', label: '200%' }, { value: '3', label: '300%' }, ]} /> prefs.setPreference('nightMode', v)} /> prefs.setPreference('audioPassthrough', v)} /> prefs.setPreference('subtitleFontSize', Number(e.target.value))} className="subtitle-size-slider w-full max-w-[200px] h-7 appearance-none bg-transparent cursor-pointer" /> prefs.setPreference('subtitleBackground', v)} options={[ { value: 'none', label: 'None' }, { value: 'subtle', label: 'Subtle' }, { value: 'solid', label: 'Solid' }, ]} /> prefs.setPreference('subtitleEdge', v)} options={[ { value: 'none', label: 'None' }, { value: 'shadow', label: 'Shadow' }, { value: 'outline', label: 'Outline' }, ]} /> prefs.setPreference('subtitlePosition', v)} options={[ { value: 'bottom', label: 'Bottom' }, { value: 'top', label: 'Top' }, ]} /> prefs.setPreference('subtitleColor', v)} options={[ { value: 'white', label: 'White' }, { value: 'yellow', label: 'Yellow' }, { value: 'cyan', label: 'Cyan' }, ]} /> prefs.setPreference('subtitleFontFamily', v)} options={[ { value: 'sans', label: 'Sans' }, { value: 'serif', label: 'Display' }, { value: 'mono', label: 'Mono' }, ]} />

Preview

The signal cuts through the static, just for a moment.
) }