From ec3b837d00c6ec9ec7e5f4b4bf07f358f5c546fb Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Sat, 20 Jan 2024 21:28:20 +0530 Subject: [PATCH] Send audio message in 2-clicks on desktop to avoid holding down mic button --- src/interface/desktop/chat.html | 8 ++++---- src/interface/obsidian/src/chat_modal.ts | 8 ++++---- src/khoj/interface/web/chat.html | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/interface/desktop/chat.html b/src/interface/desktop/chat.html index 01fbbfdc..35605b64 100644 --- a/src/interface/desktop/chat.html +++ b/src/interface/desktop/chat.html @@ -749,14 +749,14 @@ }; // Toggle recording - if (!mediaRecorder || mediaRecorder.state === 'inactive') { + if (!mediaRecorder || mediaRecorder.state === 'inactive' || event.type === 'touchstart') { navigator.mediaDevices - .getUserMedia({ audio: true }) + ?.getUserMedia({ audio: true }) .then(handleRecording) .catch((e) => { flashStatusInChatInput("⛔️ Failed to access microphone"); }); - } else if (mediaRecorder.state === 'recording') { + } else if (mediaRecorder.state === 'recording' || event.type === 'touchend' || event.type === 'touchcancel') { mediaRecorder.stop(); mediaRecorder.stream.getTracks().forEach(track => track.stop()); mediaRecorder = null; @@ -815,7 +815,7 @@