From 06e4b87c9ef6789e07956c38cc9a6f072a1769b6 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Fri, 7 Jun 2024 20:57:15 -0700 Subject: [PATCH] refac: audio --- src/lib/components/admin/Settings/Audio.svelte | 2 +- src/lib/components/chat/MessageInput.svelte | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/lib/components/admin/Settings/Audio.svelte b/src/lib/components/admin/Settings/Audio.svelte index 9d25e4301..69ff0e1bb 100644 --- a/src/lib/components/admin/Settings/Audio.svelte +++ b/src/lib/components/admin/Settings/Audio.svelte @@ -125,7 +125,7 @@ bind:value={STT_ENGINE} placeholder="Select an engine" > - + diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index c26abfffe..e5d787032 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -909,18 +909,20 @@ return; } + + if ($config.audio.stt.engine === 'web') { + toast.error( + $i18n.t('Call feature is not supported when using Web STT engine') + ); + + return; + } // check if user has access to getUserMedia try { await navigator.mediaDevices.getUserMedia({ audio: true, video: true }); // If the user grants the permission, proceed to show the call overlay - if ($config.audio.stt.engine !== 'web') { - showCallOverlay.set(true); - } else { - toast.error( - $i18n.t('Call feature is not supported when using Web STT engine') - ); - } + showCallOverlay.set(true); } catch (err) { // If the user denies the permission or an error occurs, show an error message toast.error($i18n.t('Permission denied when accessing media devices'));