update firefox plugin with model size dropdown
This commit is contained in:
@@ -77,7 +77,8 @@ function startRecording(data) {
|
|||||||
uid: uuid,
|
uid: uuid,
|
||||||
multilingual: data.useMultilingual,
|
multilingual: data.useMultilingual,
|
||||||
language: data.language,
|
language: data.language,
|
||||||
task: data.task
|
task: data.task,
|
||||||
|
model_size: data.modelSize
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -133,5 +133,16 @@
|
|||||||
<option value="translate">Translate</option>
|
<option value="translate">Translate</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="dropdown-container">
|
||||||
|
<label for="modelSizeDropdown">Select Model Size:</label>
|
||||||
|
<select id="modelSizeDropdown">
|
||||||
|
<option value="">Select Task</option>
|
||||||
|
<option value="tiny">Tiny</option>
|
||||||
|
<option value="base">Base</option>
|
||||||
|
<option value="small" selected>Small</option>
|
||||||
|
<option value="medium">Medium</option>
|
||||||
|
<option value="large-v2">Large-v2</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -6,8 +6,11 @@ document.addEventListener("DOMContentLoaded", function() {
|
|||||||
const useMultilingualCheckbox = document.getElementById('useMultilingualCheckbox');
|
const useMultilingualCheckbox = document.getElementById('useMultilingualCheckbox');
|
||||||
const languageDropdown = document.getElementById('languageDropdown');
|
const languageDropdown = document.getElementById('languageDropdown');
|
||||||
const taskDropdown = document.getElementById('taskDropdown');
|
const taskDropdown = document.getElementById('taskDropdown');
|
||||||
|
const modelSizeDropdown = document.getElementById('modelSizeDropdown');
|
||||||
let selectedLanguage = null;
|
let selectedLanguage = null;
|
||||||
let selectedTask = taskDropdown.value;
|
let selectedTask = taskDropdown.value;
|
||||||
|
let selectedModelSize = modelSizeDropdown.value;
|
||||||
|
|
||||||
|
|
||||||
browser.storage.local.get("capturingState")
|
browser.storage.local.get("capturingState")
|
||||||
.then(function(result) {
|
.then(function(result) {
|
||||||
@@ -54,9 +57,16 @@ document.addEventListener("DOMContentLoaded", function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
browser.storage.local.get("selectedModelSize", ({ selectedModelSize: storedModelSize }) => {
|
||||||
|
if (storedModelSize !== undefined) {
|
||||||
|
modelSizeDropdown.value = storedModelSize;
|
||||||
|
selectedModelSize = storedModelSize;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
startButton.addEventListener("click", function() {
|
startButton.addEventListener("click", function() {
|
||||||
let host = "localhost";
|
let host = "localhost";
|
||||||
let port = "9090";
|
let port = "5901";
|
||||||
const useCollaboraServer = useServerCheckbox.checked;
|
const useCollaboraServer = useServerCheckbox.checked;
|
||||||
|
|
||||||
if (useCollaboraServer){
|
if (useCollaboraServer){
|
||||||
@@ -75,7 +85,8 @@ document.addEventListener("DOMContentLoaded", function() {
|
|||||||
port: port,
|
port: port,
|
||||||
useMultilingual: useMultilingualCheckbox.checked,
|
useMultilingual: useMultilingualCheckbox.checked,
|
||||||
language: selectedLanguage,
|
language: selectedLanguage,
|
||||||
task: selectedTask
|
task: selectedTask,
|
||||||
|
modelSize: selectedModelSize
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
toggleCaptureButtons(true);
|
toggleCaptureButtons(true);
|
||||||
@@ -115,6 +126,7 @@ document.addEventListener("DOMContentLoaded", function() {
|
|||||||
stopButton.disabled = !isCapturing;
|
stopButton.disabled = !isCapturing;
|
||||||
useServerCheckbox.disabled = isCapturing;
|
useServerCheckbox.disabled = isCapturing;
|
||||||
useMultilingualCheckbox.disabled = isCapturing;
|
useMultilingualCheckbox.disabled = isCapturing;
|
||||||
|
modelSizeDropdown.disabled = isCapturing;
|
||||||
|
|
||||||
startButton.classList.toggle("disabled", isCapturing);
|
startButton.classList.toggle("disabled", isCapturing);
|
||||||
stopButton.classList.toggle("disabled", !isCapturing);
|
stopButton.classList.toggle("disabled", !isCapturing);
|
||||||
@@ -152,6 +164,11 @@ document.addEventListener("DOMContentLoaded", function() {
|
|||||||
browser.storage.local.set({ selectedTask });
|
browser.storage.local.set({ selectedTask });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelSizeDropdown.addEventListener('change', function() {
|
||||||
|
selectedModelSize = modelSizeDropdown.value;
|
||||||
|
browser.storage.local.set({ selectedModelSize });
|
||||||
|
});
|
||||||
|
|
||||||
browser.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
browser.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||||
if (request.action === "updateSelectedLanguage") {
|
if (request.action === "updateSelectedLanguage") {
|
||||||
const detectedLanguage = request.data;
|
const detectedLanguage = request.data;
|
||||||
|
|||||||
Reference in New Issue
Block a user