feat(export): separate voice transcription toggle

This commit is contained in:
aits2026
2026-03-06 14:58:28 +08:00
parent cacb9e449c
commit 344dd3343b
2 changed files with 84 additions and 6 deletions

View File

@@ -6224,7 +6224,6 @@ function ExportPage() {
<label><input type="checkbox" checked={options.exportVoices} onChange={event => setOptions(prev => ({ ...prev, exportVoices: event.target.checked }))} /> </label>
<label><input type="checkbox" checked={options.exportVideos} onChange={event => setOptions(prev => ({ ...prev, exportVideos: event.target.checked }))} /> </label>
<label><input type="checkbox" checked={options.exportEmojis} onChange={event => setOptions(prev => ({ ...prev, exportEmojis: event.target.checked }))} /> </label>
<label><input type="checkbox" checked={options.exportVoiceAsText} onChange={event => setOptions(prev => ({ ...prev, exportVoiceAsText: event.target.checked }))} /> </label>
</>
)}
</div>
@@ -6234,6 +6233,26 @@ function ExportPage() {
</div>
)}
{isSessionScopeDialog && (
<div className="dialog-section">
<div className="dialog-switch-row">
<div className="dialog-switch-copy">
<h4></h4>
<div className="format-note"></div>
</div>
<button
type="button"
className={`dialog-switch ${options.exportVoiceAsText ? 'on' : ''}`}
aria-pressed={options.exportVoiceAsText}
aria-label="切换语音转文字"
onClick={() => setOptions(prev => ({ ...prev, exportVoiceAsText: !prev.exportVoiceAsText }))}
>
<span className="dialog-switch-thumb" />
</button>
</div>
</div>
)}
{shouldShowDisplayNameSection && (
<div className="dialog-section">
<h4></h4>