From 2a49a7fcdbe748061430042901fd6ee641e7a541 Mon Sep 17 00:00:00 2001 From: DJP Date: Wed, 10 Dec 2025 22:56:02 -0500 Subject: [PATCH] Fix subtitle FormData to send booleans as strings and include all required parameters --- frontend/app/video/subtitles/page.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/frontend/app/video/subtitles/page.tsx b/frontend/app/video/subtitles/page.tsx index dee4c75..9d5e38e 100644 --- a/frontend/app/video/subtitles/page.tsx +++ b/frontend/app/video/subtitles/page.tsx @@ -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);