diff --git a/src/components/dialog/AboutDialog.vue b/src/components/dialog/AboutDialog.vue
index 0ab5de2a..0d613a5d 100644
--- a/src/components/dialog/AboutDialog.vue
+++ b/src/components/dialog/AboutDialog.vue
@@ -102,6 +102,15 @@ const frontendVersionStatistics = computed(() => versionStatistic.value?.fronten
// 活跃用户统计
const activeUsers = computed(() => versionStatistic.value?.active_users ?? {})
+/** 格式化版本安装统计数字为千分位展示。 */
+function formatVersionStatisticNumber(value: unknown) {
+ const numberValue = Number(value ?? 0)
+
+ if (!Number.isFinite(numberValue)) return '0'
+
+ return numberValue.toLocaleString()
+}
+
// 打开日志对话框
function showReleaseDialog(title: string, body: string) {
releaseDialogTitle.value = title
@@ -473,19 +482,19 @@ onMounted(() => {
{{ t('setting.about.totalInstallUsers') }}
-
{{ versionStatistic.total_users ?? 0 }}
+
{{ formatVersionStatisticNumber(versionStatistic.total_users) }}
{{ t('setting.about.activeToday') }}
-
{{ activeUsers.today ?? 0 }}
+
{{ formatVersionStatisticNumber(activeUsers.today) }}
{{ t('setting.about.active7Days') }}
-
{{ activeUsers.last_7_days ?? 0 }}
+
{{ formatVersionStatisticNumber(activeUsers.last_7_days) }}
{{ t('setting.about.active30Days') }}
-
{{ activeUsers.last_30_days ?? 0 }}
+
{{ formatVersionStatisticNumber(activeUsers.last_30_days) }}
@@ -502,7 +511,7 @@ onMounted(() => {
{{ item.version }}
|
- {{ item.count }} |
+ {{ formatVersionStatisticNumber(item.count) }} |
| {{ t('setting.about.noVersionStatisticData') }} |
@@ -524,7 +533,7 @@ onMounted(() => {
{{ item.version }}
|
- {{ item.count }} |
+ {{ formatVersionStatisticNumber(item.count) }} |
| {{ t('setting.about.noVersionStatisticData') }} |