add refresh icon to details tab

Signed-off-by: si458 <simonsmith5521@gmail.com>

si458 committed Dec 24, 2025 at 21:01 UTC 8717d8e54177988f653b76f31be78d09f5909245
4 files changed +50 -1
agents/meshcore.js
+7
@@ -1524,6 +1524,13 @@ function handleServerCommand(data) {
1524 }
1525 break;
1526 }
1527 + case 'sysinfo': {
1528 + // Send system information
1529 + getSystemInformation(function (results) {
1530 + if ((results != null) && (data.hash != results.hash)) { mesh.SendCommand({ action: 'sysinfo', sessionid: this.sessionid, data: results }); }
1531 + });
1532 + break;
1533 + }
1534 default:
1535 // Unknown action, ignore it.
1536 break;
translate/translate.json
+30
@@ -66430,6 +66430,36 @@
66430 "default3.handlebars->container->column_l->p42->pluginRestartNotice->1"
66431 ]
66432 },
66433 + {
66434 + "bs": "Osvježite detaljne informacije.",
66435 + "ca": "Actualitzeu la informació detallada.",
66436 + "cs": "Obnovte podrobné informace.",
66437 + "da": "Opdater detaljerede oplysninger.",
66438 + "de": "Aktualisieren Sie detaillierte Informationen.",
66439 + "en": "Refresh details information.",
66440 + "es": "Actualice la información detallada.",
66441 + "fi": "Päivitä yksityiskohtaiset tiedot.",
66442 + "fr": "Actualisez les informations détaillées.",
66443 + "hi": "विवरण जानकारी ताज़ा करें।",
66444 + "hu": "Részletes információk frissítése.",
66445 + "it": "Aggiorna le informazioni dettagliate.",
66446 + "ja": "詳細情報を更新します。",
66447 + "ko": "세부 정보 새로 고침.",
66448 + "nl": "Vernieuw gedetailleerde informatie.",
66449 + "pl": "Odśwież szczegółowe informacje.",
66450 + "pt": "Atualize as informações detalhadas.",
66451 + "pt-br": "Atualize as informações detalhadas.",
66452 + "ru": "Обновите подробную информацию.",
66453 + "sv": "Uppdatera detaljerad information.",
66454 + "tr": "Ayrıntılı bilgileri yenileyin.",
66455 + "uk": "Оновіть детальну інформацію.",
66456 + "zh-chs": "刷新详细信息。",
66457 + "zh-cht": "刷新詳細信息。",
66458 + "xloc": [
66459 + "default.handlebars->container->column_l->p17->p17title->devListToolbarViewIcons3",
66460 + "default3.handlebars->container->column_l->p17->p17title->devListToolbarViewIcons3"
66461 + ]
66462 + },
66463 {
66464 "bs": "Osvježite radnu površinu",
66465 "ca": "Actualitzeu l'escriptori",
views/default.handlebars
+8 -1
@@ -1027,7 +1027,10 @@
1027 <div id=p17 style="display:none;margin-left:-18px">
1028 <div id="p17title" style="margin-left:18px">
1029 <div id="p17BackButton" style="float:left"><div class="backButton" tabindex=0 onclick=goBack() title="Back" onkeypress="if (event.key == 'Enter') goBack()"><div class="backButtonEx"></div></div></div>
1030 - <div id="devListToolbarViewIcons3"><div class="viewSelector" onclick=deskToggleCpuGraph(event) title="Show device CPU and memory usage."><div class="viewSelector6"></div></div></div>
1030 + <div id="devListToolbarViewIcons3">
1031 + <div class="viewSelector" onclick=refreshDetails(event) title="Refresh details information."><div class="viewSelector12"></div></div>
1032 + <div class="viewSelector" onclick=deskToggleCpuGraph(event) title="Show device CPU and memory usage."><div class="viewSelector6"></div></div>
1033 + </div>
1034 <h1>Details - <span id=p17deviceName></span></h1>
1035 </div>
1036 <div id=p17info style="overflow-y:auto">
@@ -12117,6 +12120,10 @@
12120 } else deviceDetailsStatsClear();
12121 }
12122
12123 + function refreshDetails() {
12124 + meshserver.send({ action: 'msg', type: 'sysinfo', nodeid: currentNode._id });
12125 + }
12126 +
12127 function deviceDetailsStatsClear() {
12128 QV('p17graph', false);
12129 if (window.deviceDetailsStatsChart != null) { window.deviceDetailsStatsChart.destroy(); delete window.deviceDetailsStatsChart; }
views/default3.handlebars
+5
@@ -1416,6 +1416,7 @@
1416 </div>
1417 <div class='fs-4 fw-bold'>Details - <span id=p17deviceName></span></div>
1418 <div id="devListToolbarViewIcons3" class="ms-auto">
1419 + <i class="fa-solid fa-rotate-right fa-xl fa-border" role="button" onclick=refreshDetails(event) title="Refresh details information."></i>
1420 <i class="fa-solid fa-chart-line fa-xl fa-border" role="button" onclick=deskToggleCpuGraph(event) title="Show device CPU and memory usage."></i>
1421 </div>
1422 </div>
@@ -13160,6 +13161,10 @@
13161 } else deviceDetailsStatsClear();
13162 }
13163
13164 + function refreshDetails() {
13165 + meshserver.send({ action: 'msg', type: 'sysinfo', nodeid: currentNode._id });
13166 + }
13167 +
13168 function deviceDetailsStatsClear() {
13169 QV('p17graph', false);
13170 if (window.deviceDetailsStatsChart != null) { window.deviceDetailsStatsChart.destroy(); delete window.deviceDetailsStatsChart; }