From 22d66b567eef11cf2e9832f04db64ee0323a0fd0 Mon Sep 17 00:00:00 2001 From: ValdikSS Date: Fri, 29 May 2026 22:41:35 +0300 Subject: [PATCH] ui: handle audio/vnd.wave as audio WAV file (#23754) Firefox on Linux uses this MIME type --- tools/ui/src/lib/enums/files.enums.ts | 1 + tools/ui/src/lib/services/chat.service.ts | 1 + tools/ui/src/lib/utils/file-type.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/tools/ui/src/lib/enums/files.enums.ts b/tools/ui/src/lib/enums/files.enums.ts index 2f583d52ea..8008a1040b 100644 --- a/tools/ui/src/lib/enums/files.enums.ts +++ b/tools/ui/src/lib/enums/files.enums.ts @@ -186,6 +186,7 @@ export enum MimeTypeAudio { WAVE = 'audio/wave', X_WAV = 'audio/x-wav', X_WAVE = 'audio/x-wave', + VND_WAVE = 'audio/vnd.wave', X_PN_WAV = 'audio/x-pn-wav', WEBM = 'audio/webm', WEBM_OPUS = 'audio/webm;codecs=opus' diff --git a/tools/ui/src/lib/services/chat.service.ts b/tools/ui/src/lib/services/chat.service.ts index 3c9ca74796..d6c7e36d70 100644 --- a/tools/ui/src/lib/services/chat.service.ts +++ b/tools/ui/src/lib/services/chat.service.ts @@ -40,6 +40,7 @@ function getAudioInputFormat(mimeType: string): AudioInputFormat { normalizedMimeType === MimeTypeAudio.WAVE || normalizedMimeType === MimeTypeAudio.X_WAV || normalizedMimeType === MimeTypeAudio.X_WAVE || + normalizedMimeType === MimeTypeAudio.VND_WAVE || normalizedMimeType === MimeTypeAudio.X_PN_WAV ) { return FileTypeAudio.WAV; diff --git a/tools/ui/src/lib/utils/file-type.ts b/tools/ui/src/lib/utils/file-type.ts index 7495163d15..d14efbc350 100644 --- a/tools/ui/src/lib/utils/file-type.ts +++ b/tools/ui/src/lib/utils/file-type.ts @@ -40,6 +40,7 @@ export function getFileTypeCategory(mimeType: string): FileTypeCategory | null { case MimeTypeAudio.WAVE: case MimeTypeAudio.X_WAV: case MimeTypeAudio.X_WAVE: + case MimeTypeAudio.VND_WAVE: case MimeTypeAudio.X_PN_WAV: case MimeTypeAudio.WEBM: case MimeTypeAudio.WEBM_OPUS: