Download Speed

This commit is contained in:
MasterAcnolo
2025-11-17 15:33:25 +01:00
parent 3e9c545952
commit 070c3d507f
5 changed files with 53 additions and 6 deletions

View File

@@ -65,6 +65,7 @@
</div>
<div id="downloadProgressText"></div>
<div id="downloadSpeedText"></div>
<div id="downloadStatus"></div>

View File

@@ -2,11 +2,17 @@ const progressWrapper = document.getElementById("downloadProgressWrapper");
const progressBar = document.getElementById("downloadProgress");
const progressBarText = document.getElementById("downloadProgressText")
const speedElement = document.getElementById("downloadSpeedText");
const speedEvt = new EventSource("/download/speed");
function startProgress() {
progressWrapper.style.display = "block";
progressBar.style.width = "0%";
progressBarText.style.display = "block";
progressBarText.innerHTML = "0%";
speedElement.style.display = "block";
speedElement.innerHTML = "0 Mib/s";
}
function updateProgress(percent) {
@@ -16,9 +22,12 @@ function updateProgress(percent) {
function resetProgress() {
progressBar.style.width = "0%";
progressBarText.innerHTML = "";
progressBarText.textContent = "";
progressBarText.style.display = "none";
progressWrapper.style.display = "none";
speedElement.textContent = "0 Mib/s";
speedElement.style.display = "none";
}
// Connexion SSE
@@ -37,6 +46,7 @@ evtSource.onmessage = e => {
}
const percent = parseFloat(e.data);
if (!isNaN(percent)) {
updateProgress(percent);
window.electronAPI.setProgress(percent); // update barre des tâches
@@ -46,3 +56,8 @@ evtSource.onmessage = e => {
}, 500);
}
};
speedEvt.onmessage = e => {
speedElement.style.display = "block";
speedElement.textContent = e.data; // ex: "5.2MiB/s"
};