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,