From 62fff09e10f45927e22f93475489cb5af3fd16a8 Mon Sep 17 00:00:00 2001
From: Acbox
Date: Thu, 23 Apr 2026 18:06:09 +0800
Subject: [PATCH] fix(web): normalize about version display
Prevent the About page from rendering duplicate `v` prefixes when the server already returns tags like `v0.7.0`. Reuse the same normalization for release checks so the displayed version and update comparison stay consistent.
---
apps/web/src/pages/about/index.vue | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/apps/web/src/pages/about/index.vue b/apps/web/src/pages/about/index.vue
index 4df54abc..f2f927a2 100644
--- a/apps/web/src/pages/about/index.vue
+++ b/apps/web/src/pages/about/index.vue
@@ -14,10 +14,10 @@
- {{ $t('settings.versionTag', { version: serverVersion }) }}
+ {{ $t('settings.versionTag', { version: normalizedServerVersion }) }}
(version ?? '').replace(/^v/i, '')
+const normalizedServerVersion = computed(() => normalizeVersion(serverVersion.value))
const settingsStore = useSettingsStore()
const isDark = computed(() => settingsStore.theme === 'dark')
@@ -168,8 +170,8 @@ async function checkForUpdates() {
const data = await res.json()
const tagName: string = data.tag_name ?? ''
- const latestVersion = tagName.replace(/^v/, '')
- const currentVersion = (serverVersion.value ?? '').replace(/^v/, '')
+ const latestVersion = normalizeVersion(tagName)
+ const currentVersion = normalizeVersion(serverVersion.value)
checkResult.value = {
isUpToDate: latestVersion === currentVersion,