Fix subtitle FormData to send booleans as strings and include all required parameters

This commit is contained in:
DJP 2025-12-10 22:56:02 -05:00
parent 048d9a0c84
commit 2a49a7fcdb

View file

@ -131,13 +131,24 @@ export default function SubtitlesPage() {
if (targetLanguage) {
formData.append('target_language', targetLanguage);
}
formData.append('burn_subtitles', String(burnSubtitles));
// Booleans must be sent as 'true' or 'false' strings for FastAPI Form
formData.append('burn_subtitles', burnSubtitles ? 'true' : 'false');
formData.append('whisper_model', 'base');
formData.append('output_format', 'srt');
formData.append('font', font);
formData.append('font_size', String(fontSize));
formData.append('text_color', textColor);
formData.append('outline_color', outlineColor);
formData.append('outline_width', String(outlineWidth));
formData.append('position', position);
formData.append('alignment', 'center');
formData.append('margin_v', '30');
formData.append('margin_h', '20');
formData.append('shadow', '0');
formData.append('bold', 'false');
formData.append('italic', 'false');
formData.append('background_opacity', '0.0');
formData.append('word_timestamps', 'false');
const response = await modulesApi.processSubtitles(formData);