From 5d8da1ed298f2b9ca420b556534d4ddf8433c258 Mon Sep 17 00:00:00 2001 From: DJP Date: Wed, 10 Dec 2025 23:12:58 -0500 Subject: [PATCH] Test minimal FormData payload with only required fields for subtitle API --- frontend/app/video/subtitles/page.tsx | 31 +++++++++------------------ 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/frontend/app/video/subtitles/page.tsx b/frontend/app/video/subtitles/page.tsx index 89469fa..dafe08c 100644 --- a/frontend/app/video/subtitles/page.tsx +++ b/frontend/app/video/subtitles/page.tsx @@ -99,34 +99,23 @@ export default function SubtitlesPage() { setResults(null); try { - // Create FormData with file and all parameters + // Create minimal FormData with only required fields for testing const formData = new FormData(); formData.append('file', file); - formData.append('source_language', sourceLanguage || 'auto'); + + // Only add non-default values + if (sourceLanguage && sourceLanguage !== 'auto') { + formData.append('source_language', sourceLanguage); + } if (targetLanguage) { formData.append('target_language', targetLanguage); } - // Try sending booleans as 0/1 for FastAPI Form parsing - formData.append('burn_subtitles', burnSubtitles ? '1' : '0'); - 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', '0'); - formData.append('italic', '0'); - formData.append('background_opacity', '0.0'); - formData.append('word_timestamps', '0'); + if (burnSubtitles) { + formData.append('burn_subtitles', 'true'); + } // Debug: Log FormData contents - console.log('📤 Sending FormData to subtitle API:'); + console.log('📤 Sending MINIMAL FormData to subtitle API:'); for (const [key, value] of formData.entries()) { if (value instanceof File) { console.log(` ${key}:`, value.name, `(${value.size} bytes, ${value.type})`);