Skip to content

Commit 6722a92

Browse files
committed
multi
1 parent 84e9bdb commit 6722a92

5 files changed

Lines changed: 30 additions & 11 deletions

File tree

app/components/Package/TrendsChart.vue

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1637,11 +1637,14 @@ const packageAnomalies = computed(() => getAnomaliesForPackages(effectivePackage
16371637
const hasAnomalies = computed(() => packageAnomalies.value.length > 0)
16381638
16391639
function formatAnomalyDate(dateStr: string) {
1640-
return new Date(dateStr).toLocaleDateString(locale.value, {
1640+
const [y, m, d] = dateStr.split('-').map(Number)
1641+
if (!y || !m || !d) return dateStr
1642+
return new Intl.DateTimeFormat(locale.value, {
16411643
year: 'numeric',
16421644
month: 'short',
16431645
day: 'numeric',
1644-
})
1646+
timeZone: 'UTC',
1647+
}).format(new Date(Date.UTC(y, m - 1, d)))
16451648
}
16461649
16471650
// Trigger data loading when the metric is switched
@@ -1781,7 +1784,11 @@ watch(selectedMetric, value => {
17811784
>
17821785
{{ $t('package.trends.known_anomalies') }}
17831786
<TooltipApp interactive :to="inModal ? '#chart-modal' : undefined">
1784-
<span class="i-lucide:info w-3.5 h-3.5 text-fg-muted cursor-help" tabindex="0" />
1787+
<button
1788+
type="button"
1789+
class="i-lucide:info w-3.5 h-3.5 text-fg-muted cursor-help"
1790+
:aria-label="$t('package.trends.known_anomalies')"
1791+
/>
17851792
<template #content>
17861793
<div class="flex flex-col gap-3">
17871794
<p class="text-xs text-fg-muted">
@@ -1794,16 +1801,22 @@ watch(selectedMetric, value => {
17941801
<ul class="text-xs text-fg-subtle list-disc list-inside">
17951802
<li v-for="a in packageAnomalies" :key="`${a.packageName}-${a.start}`">
17961803
{{
1797-
$t('package.trends.known_anomalies_range', {
1798-
start: formatAnomalyDate(a.start),
1799-
end: formatAnomalyDate(a.end),
1800-
})
1804+
isMultiPackageMode
1805+
? $t('package.trends.known_anomalies_range_named', {
1806+
packageName: a.packageName,
1807+
start: formatAnomalyDate(a.start),
1808+
end: formatAnomalyDate(a.end),
1809+
})
1810+
: $t('package.trends.known_anomalies_range', {
1811+
start: formatAnomalyDate(a.start),
1812+
end: formatAnomalyDate(a.end),
1813+
})
18011814
}}
18021815
</li>
18031816
</ul>
18041817
</div>
18051818
<p v-else class="text-xs text-fg-muted">
1806-
{{ $t('package.trends.known_anomalies_none') }}
1819+
{{ $t('package.trends.known_anomalies_none', effectivePackageNames.length) }}
18071820
</p>
18081821
<div class="flex justify-end">
18091822
<LinkBase

i18n/locales/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,8 @@
393393
"known_anomalies_description": "Interpolates over known download spikes caused by bots or CI issues.",
394394
"known_anomalies_ranges": "Anomaly ranges",
395395
"known_anomalies_range": "From {start} to {end}",
396-
"known_anomalies_none": "No known anomalies for this package.",
396+
"known_anomalies_range_named": "{packageName}: from {start} to {end}",
397+
"known_anomalies_none": "No known anomalies for this package. | No known anomalies for these packages.",
397398
"known_anomalies_contribute": "Contribute anomaly data",
398399
"apply_correction": "Apply correction",
399400
"copy_alt": {

i18n/schema.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1183,6 +1183,9 @@
11831183
"known_anomalies_range": {
11841184
"type": "string"
11851185
},
1186+
"known_anomalies_range_named": {
1187+
"type": "string"
1188+
},
11861189
"known_anomalies_none": {
11871190
"type": "string"
11881191
},

lunaria/files/en-GB.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,8 @@
392392
"known_anomalies_description": "Interpolates over known download spikes caused by bots or CI issues.",
393393
"known_anomalies_ranges": "Anomaly ranges",
394394
"known_anomalies_range": "From {start} to {end}",
395-
"known_anomalies_none": "No known anomalies for this package.",
395+
"known_anomalies_range_named": "{packageName}: from {start} to {end}",
396+
"known_anomalies_none": "No known anomalies for this package. | No known anomalies for these packages.",
396397
"known_anomalies_contribute": "Contribute anomaly data",
397398
"apply_correction": "Apply correction",
398399
"copy_alt": {

lunaria/files/en-US.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,8 @@
392392
"known_anomalies_description": "Interpolates over known download spikes caused by bots or CI issues.",
393393
"known_anomalies_ranges": "Anomaly ranges",
394394
"known_anomalies_range": "From {start} to {end}",
395-
"known_anomalies_none": "No known anomalies for this package.",
395+
"known_anomalies_range_named": "{packageName}: from {start} to {end}",
396+
"known_anomalies_none": "No known anomalies for this package. | No known anomalies for these packages.",
396397
"known_anomalies_contribute": "Contribute anomaly data",
397398
"apply_correction": "Apply correction",
398399
"copy_alt": {

0 commit comments

Comments
 (0)