From 8a592a37a89824654b8b4847b0e863145472a881 Mon Sep 17 00:00:00 2001 From: ozrendev Date: Mon, 31 Aug 2026 16:53:11 +0800 Subject: [PATCH 1/3] add check num is rounded --- src/renderer/components/FtListVideo/FtListVideo.vue | 5 +++-- src/renderer/helpers/utils.js | 8 ++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/FtListVideo/FtListVideo.vue b/src/renderer/components/FtListVideo/FtListVideo.vue index 832fb03f4d8bb..fc9973da6d3d8 100644 --- a/src/renderer/components/FtListVideo/FtListVideo.vue +++ b/src/renderer/components/FtListVideo/FtListVideo.vue @@ -163,7 +163,7 @@ class="viewCount" > - {{ t('Global.Counts.View Count', { count: parsedViewCount }, viewCount) }} + {{ t('Global.Counts.View Count', { count: isNumberRounded(viewCount) ? formatNumber(viewCount, { notation: 'compact' }) : parsedViewCount }, viewCount) }} Date: Mon, 31 Aug 2026 19:41:09 +0800 Subject: [PATCH 2/3] check viewCount without function --- src/renderer/components/FtListVideo/FtListVideo.vue | 5 ++--- src/renderer/helpers/utils.js | 8 -------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/renderer/components/FtListVideo/FtListVideo.vue b/src/renderer/components/FtListVideo/FtListVideo.vue index fc9973da6d3d8..0d9c1b3028c21 100644 --- a/src/renderer/components/FtListVideo/FtListVideo.vue +++ b/src/renderer/components/FtListVideo/FtListVideo.vue @@ -163,7 +163,7 @@ class="viewCount" > - {{ t('Global.Counts.View Count', { count: isNumberRounded(viewCount) ? formatNumber(viewCount, { notation: 'compact' }) : parsedViewCount }, viewCount) }} + {{ t('Global.Counts.View Count', { count: viewCount % 1000 === 0 ? formatNumber(viewCount, { notation: 'compact' }) : parsedViewCount }, viewCount) }} Date: Thu, 3 Sep 2026 10:53:10 +0800 Subject: [PATCH 3/3] check additional cases zeroes --- .../components/FtListVideo/FtListVideo.vue | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/FtListVideo/FtListVideo.vue b/src/renderer/components/FtListVideo/FtListVideo.vue index 0d9c1b3028c21..44c81a93aefa6 100644 --- a/src/renderer/components/FtListVideo/FtListVideo.vue +++ b/src/renderer/components/FtListVideo/FtListVideo.vue @@ -163,7 +163,7 @@ class="viewCount" > - {{ t('Global.Counts.View Count', { count: viewCount % 1000 === 0 ? formatNumber(viewCount, { notation: 'compact' }) : parsedViewCount }, viewCount) }} + {{ t('Global.Counts.View Count', { count: compactViewCount }, viewCount) }} { + if (isNumberRounded(viewCount.value)) { + return formatNumber(viewCount.value, { notation: 'compact' }) + } else { + return parsedViewCount.value + } +}) + +function isNumberRounded(number) { + switch (number.toString().length) { + case 10: + return number % 100000000 === 0 + case 9: + case 8: + return number % 1000000 === 0 + case 7: + return number % 100000 === 0 + case 6: + case 5: + return number % 1000 === 0 + case 4: + return number % 100 === 0 + default: + return false + } +} + function markAsWatched() { const videoData = { videoId: id.value,