From cf0b9f62cb152d6e916f5d4be970fbd3efcaacd8 Mon Sep 17 00:00:00 2001 From: Maxim Vershinin Date: Wed, 2 Sep 2026 20:12:00 +0500 Subject: [PATCH] fix #22 (backend,frontend): the backend and frontend had whitelists that only included audio formats --- web/backend/api/upload.py | 3 ++- web/frontend/src/components/UploadZone.tsx | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/web/backend/api/upload.py b/web/backend/api/upload.py index 7b0d65a..85b35d1 100644 --- a/web/backend/api/upload.py +++ b/web/backend/api/upload.py @@ -14,7 +14,8 @@ router = APIRouter(prefix="/api", tags=["upload"]) ALLOWED_EXTENSIONS = { ".mp3", ".flac", ".wav", ".m4a", ".ogg", ".opus", - ".aac", ".wma", ".aiff", ".alac", ".ac3" + ".aac", ".wma", ".aiff", ".alac", ".ac3", + ".mp4", ".mkv", ".webm", } diff --git a/web/frontend/src/components/UploadZone.tsx b/web/frontend/src/components/UploadZone.tsx index 62eb5c9..fd9647c 100644 --- a/web/frontend/src/components/UploadZone.tsx +++ b/web/frontend/src/components/UploadZone.tsx @@ -7,7 +7,7 @@ import { useOptionsStore } from '../stores/optionsStore' // NEW import { uploadFile, getTaskInfo, getRecommendedFormat } from '../api/client' // NEW import { useTaskStore } from '../stores/taskStore' -const ALLOWED_EXTENSIONS = ['.mp3', '.flac', '.wav', '.m4a', '.ogg', '.opus', '.aac', '.wma', '.aiff', '.alac', '.ac3'] +const ALLOWED_EXTENSIONS = ['.mp3', '.flac', '.wav', '.m4a', '.ogg', '.opus', '.aac', '.wma', '.aiff', '.alac', '.ac3', '.mp4', '.mkv', '.webm'] export const UploadZone: React.FC = () => { const { @@ -96,7 +96,7 @@ export const UploadZone: React.FC = () => { const { getRootProps, getInputProps, isDragActive } = useDropzone({ onDrop, accept: { - 'audio/*': ALLOWED_EXTENSIONS, + 'media/*': ALLOWED_EXTENSIONS }, multiple: false, disabled: isUploading, -- 2.52.0