diff --git a/app/components/Package/TableRow.vue b/app/components/Package/TableRow.vue index 06b6ec5388..1a105b7e70 100644 --- a/app/components/Package/TableRow.vue +++ b/app/components/Package/TableRow.vue @@ -22,13 +22,6 @@ const isSelected = computed(() => { return isPackageSelected(props.result.package.name) }) -function formatDownloads(count?: number): string { - if (count === undefined) return '-' - if (count >= 1_000_000) return `${(count / 1_000_000).toFixed(1)}M` - if (count >= 1_000) return `${(count / 1_000).toFixed(1)}K` - return count.toString() -} - function formatScore(value?: number): string { if (value === undefined || value === 0) return '-' return Math.round(value * 100).toString() @@ -44,6 +37,8 @@ const allMaintainersText = computed(() => { if (!pkg.value.maintainers?.length) return '' return pkg.value.maintainers.map(m => m.name || m.email).join(', ') }) + +const compactNumberFormatter = useCompactNumberFormatter() diff --git a/app/pages/search.vue b/app/pages/search.vue index eb424d7ddc..b306359ca7 100644 --- a/app/pages/search.vue +++ b/app/pages/search.vue @@ -809,7 +809,7 @@ onBeforeUnmount(() => { $t( 'filters.count.showing_paginated', { - pageSize: Math.min(preferredPageSize, effectiveTotal), + pageSize: $n(Math.min(preferredPageSize, effectiveTotal)), count: $n(effectiveTotal), }, effectiveTotal,