From df5de2b518997709bd04c79d18f52b80cfa4dbc9 Mon Sep 17 00:00:00 2001 From: makaveli10 Date: Fri, 28 Jul 2023 23:17:50 +0530 Subject: [PATCH] update dropdown with detected language --- Audio-Transcription-Chrome/background.js | 6 ++++++ Audio-Transcription-Chrome/options.js | 8 ++++++++ Audio-Transcription-Chrome/popup.js | 12 ++++++++++++ Audio-Transcription-Firefox/background.js | 8 ++++++++ Audio-Transcription-Firefox/content.js | 5 +++++ Audio-Transcription-Firefox/popup.js | 12 ++++++++++++ 6 files changed, 51 insertions(+) diff --git a/Audio-Transcription-Chrome/background.js b/Audio-Transcription-Chrome/background.js index e21b04f..99848d7 100644 --- a/Audio-Transcription-Chrome/background.js +++ b/Audio-Transcription-Chrome/background.js @@ -195,6 +195,12 @@ chrome.runtime.onMessage.addListener((message) => { startCapture(message); } else if (message.action === "stopCapture") { stopCapture(); + } else if (message.action === "updateSelectedLanguage") { + console.log("Selected language"); + console.log(message.detectedLanguage); + const detectedLanguage = message.detectedLanguage; + chrome.runtime.sendMessage({ action: "updateSelectedLanguage", detectedLanguage }); + chrome.storage.local.set({ selectedLanguage: detectedLanguage }); } }); diff --git a/Audio-Transcription-Chrome/options.js b/Audio-Transcription-Chrome/options.js index b85dbb1..316d5b6 100644 --- a/Audio-Transcription-Chrome/options.js +++ b/Audio-Transcription-Chrome/options.js @@ -101,6 +101,14 @@ async function startRecord(option) { if (language === null) { const data = JSON.parse(event.data); language = data["language"]; + + // send message to popup.js to update dropdown + // console.log(language); + chrome.runtime.sendMessage({ + action: "updateSelectedLanguage", + detectedLanguage: language, + }); + return; } diff --git a/Audio-Transcription-Chrome/popup.js b/Audio-Transcription-Chrome/popup.js index 0807259..ac05d6c 100644 --- a/Audio-Transcription-Chrome/popup.js +++ b/Audio-Transcription-Chrome/popup.js @@ -154,4 +154,16 @@ document.addEventListener("DOMContentLoaded", function () { selectedTask = taskDropdown.value; chrome.storage.local.set({ selectedTask }); }); + + chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) => { + if (request.action === "updateSelectedLanguage") { + const detectedLanguage = request.detectedLanguage; + + if (detectedLanguage) { + languageDropdown.value = detectedLanguage; + chrome.storage.local.set({ selectedLanguage: detectedLanguage }); + } + } + }); + }); diff --git a/Audio-Transcription-Firefox/background.js b/Audio-Transcription-Firefox/background.js index 6f9581b..4c57a84 100644 --- a/Audio-Transcription-Firefox/background.js +++ b/Audio-Transcription-Firefox/background.js @@ -10,4 +10,12 @@ browser.runtime.onMessage.addListener(function(request, sender, sendResponse) { console.error("Error retrieving active tab:", error); }); } + if (action === "updateSelectedLanguage") { + const detectedLanguage = data; + if (detectedLanguage) { + browser.runtime.sendMessage({ action: "updateSelectedLanguage", detectedLanguage }); + browser.storage.local.set({ selectedLanguage: detectedLanguage }); + } + } }); + diff --git a/Audio-Transcription-Firefox/content.js b/Audio-Transcription-Firefox/content.js index a9265f4..5a6391e 100644 --- a/Audio-Transcription-Firefox/content.js +++ b/Audio-Transcription-Firefox/content.js @@ -62,6 +62,11 @@ function startRecording(data) { if (language === null ){ const data = JSON.parse(event.data); language = data["language"]; + + browser.runtime.sendMessage({ action: "updateSelectedLanguage", data: language }) + .catch(function(error) { + console.error("Error sending message:", error); + }); return } diff --git a/Audio-Transcription-Firefox/popup.js b/Audio-Transcription-Firefox/popup.js index 686a1e7..70923c3 100644 --- a/Audio-Transcription-Firefox/popup.js +++ b/Audio-Transcription-Firefox/popup.js @@ -149,4 +149,16 @@ document.addEventListener("DOMContentLoaded", function() { selectedTask = taskDropdown.value; browser.storage.local.set({ selectedTask }); }); + + browser.runtime.onMessage.addListener((request, sender, sendResponse) => { + if (request.action === "updateSelectedLanguage") { + const detectedLanguage = request.detectedLanguage; + + if (detectedLanguage) { + languageDropdown.value = detectedLanguage; + selectedLanguage = detectedLanguage; + browser.storage.local.set({ selectedLanguage }); + } + } + }); });