diff --git a/gui/preload-main.js b/gui/preload-main.js index ab64178c..a3b43819 100644 --- a/gui/preload-main.js +++ b/gui/preload-main.js @@ -1589,7 +1589,24 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => { var arq_bytes_per_minute_compressed = Math.round(arg.arq_bytes_per_minute * arg.arq_compression_factor); } document.getElementById("bytes_per_min_compressed").innerHTML = arq_bytes_per_minute_compressed; - + + // SET TIME LEFT UNTIL FINIHED + if (typeof(arg.arq_seconds_until_finish) == 'undefined') { + var time_left = 0; + } else { + var arq_seconds_until_finish = arg.arq_seconds_until_finish + var hours = Math.floor(arq_seconds_until_finish / 3600); + var minutes = Math.floor((arq_seconds_until_finish % 3600) / 60 ); + var seconds = arq_seconds_until_finish % 60; + + var time_left = "time left: ~ "+ minutes + "min" + " " + seconds + "s"; + + + } + console.log(time_left); + document.getElementById("transmission_timeleft").innerHTML = time_left; + + // SET SPEED LEVEL diff --git a/gui/sock.js b/gui/sock.js index 78018b93..0a928653 100644 --- a/gui/sock.js +++ b/gui/sock.js @@ -221,6 +221,7 @@ client.on('data', function(socketdata) { arq_rx_n_current_arq_frame: data['arq_rx_n_current_arq_frame'], arq_n_arq_frames_per_data_frame: data['arq_n_arq_frames_per_data_frame'], arq_bytes_per_minute: data['arq_bytes_per_minute'], + arq_seconds_until_finish: data['arq_seconds_until_finish'], arq_compression_factor: data['arq_compression_factor'], total_bytes: data['total_bytes'], arq_transmission_percent: data['arq_transmission_percent'], diff --git a/gui/src/index.html b/gui/src/index.html index c60467ae..533993b4 100644 --- a/gui/src/index.html +++ b/gui/src/index.html @@ -1100,6 +1100,7 @@
+

---