From 70695b171e13676f9bedd3d3b0b26c856932d397 Mon Sep 17 00:00:00 2001 From: qinglong Date: Sat, 13 Jun 2026 21:34:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=89=88=E6=9C=AC=E5=8F=B7=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=20=E2=80=94=20=E5=A7=8B=E7=BB=88=E8=AE=BE=20current?= =?UTF-8?q?=5Fversion=20+=20=E9=A1=B6=E6=A0=8F=E6=8C=89=E9=92=AE=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/update_service.py | 4 ++-- static/web_panel/js/app.js | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/services/update_service.py b/services/update_service.py index 2a197a5..90425ca 100644 --- a/services/update_service.py +++ b/services/update_service.py @@ -111,17 +111,17 @@ class UpdateService: data = await loop.run_in_executor(None, self._sync_fetch_json, self.version_url) self.status["last_check"] = time.time() self.status["checked"] = True + current = self._current_version() + self.status["current_version"] = current if not data: return remote_fw = data.get("framework", {}) remote_ver = remote_fw.get("version", "") if not remote_ver: return - current = self._current_version() if _parse_ver(remote_ver) > _parse_ver(current): self.status["update_available"] = True self.status["latest_version"] = remote_ver - self.status["current_version"] = current self.status["download_url"] = self.download_url logger.info(f"🔄 新版本可用: {remote_ver} (当前: {current})") except Exception as e: diff --git a/static/web_panel/js/app.js b/static/web_panel/js/app.js index e0a951f..52adc68 100644 --- a/static/web_panel/js/app.js +++ b/static/web_panel/js/app.js @@ -17,14 +17,15 @@ async function checkTopUpdate() { var btn = document.getElementById("top-ver-btn"); try { var r = await fetch("./api/updates"), d = await r.json(); - btn.textContent = d.current_version || d.latest_version || "v?"; + var ver = d.current_version || d.latest_version || ""; + btn.textContent = ver ? ver : "v?"; if (d.update_available) { - btn.textContent = "🔄 " + d.latest_version; + btn.textContent = "↻ " + d.latest_version + " 可用"; btn.style.color = "var(--success)"; btn.title = "新版本可用! " + d.latest_version; - } else { + } else if (ver) { btn.style.color = ""; - btn.title = "已是最新"; + btn.title = "已是最新 " + ver; } } catch(e) {} }