From 1963dfd4cbf4410dcebc9fd6012b1431ad090d15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= <78488229+viktor138irk@users.noreply.github.com> Date: Thu, 7 May 2026 02:40:24 +0900 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D1=82=D1=8C=20=D1=80?= =?UTF-8?q?=D1=83=D1=87=D0=BD=D1=83=D1=8E=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA?= =?UTF-8?q?=D1=83=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/templates/update.html | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/web/templates/update.html b/web/templates/update.html index 4850c20..eb20088 100644 --- a/web/templates/update.html +++ b/web/templates/update.html @@ -11,7 +11,7 @@
Обновления
-
GitHub update center: проверка, changelog и установка
+
GitHub update center: автоматический мониторинг, changelog и установка
user: {{ user }} @@ -40,7 +40,7 @@
Последняя проверка
-
{{ info.checked_at }}
+
{{ info.checked_at }}
@@ -58,8 +58,10 @@ {% if not info.fetch_ok %}
GitHub fetch вернул ошибку: {{ info.fetch_error }}
{% endif %} +
+ Проверка обновлений выполняется автоматически при открытии страницы и дальше каждые 5 минут. Ручная кнопка убрана — меньше лишних действий, больше порядка. +
-
{% if info.has_update %}
@@ -142,6 +144,8 @@ const finishedBox = document.getElementById('update-finished'); const logBox = document.getElementById('update-log'); const logState = document.getElementById('update-log-state'); + const lastCheckBox = document.getElementById('last-check-value'); + let autoCheckRunning = false; function statusClass(status) { if (status === 'success') return 'status ok'; @@ -168,8 +172,24 @@ } } + async function autoCheckUpdates() { + if (autoCheckRunning) return; + autoCheckRunning = true; + try { + await fetch('/update/check', {method: 'POST', cache: 'no-store', redirect: 'follow'}); + const now = new Date().toLocaleString(); + if (lastCheckBox) lastCheckBox.textContent = now; + } catch (error) { + if (logState) logState.textContent = 'check error'; + } finally { + autoCheckRunning = false; + } + } + refreshUpdateStatus(); + autoCheckUpdates(); setInterval(refreshUpdateStatus, 2000); + setInterval(autoCheckUpdates, 300000);