feat(web): reassure on hover that duplicates are already archived

The anxiety behind a surprise duplicates count is "did I lose
something?" — a native title tooltip on the counter answers it:
these messages are already in the archive. Key added to all 18
locales.
This commit is contained in:
sripwoud
2026-08-18 22:18:43 +02:00
parent 46eeab8100
commit f357d45235
19 changed files with 19 additions and 1 deletions

View File

@@ -681,7 +681,7 @@ export default function ImportPage() {
{t('import.failedCount', { count: progress.failed })}
</span>
{progress.duplicates > 0 && (
<span className="flex items-center gap-1">
<span className="flex items-center gap-1" title={t('import.duplicateCountHint')}>
<Copy className="h-3.5 w-3.5 text-muted-foreground" />
{t('import.duplicateCount', { count: progress.duplicates })}
</span>

View File

@@ -728,6 +728,7 @@
"detectedFrom": "مكتشف من",
"dropHere": "أفلت ملفات .eml / .mbox / .pst هنا",
"duplicateCount": "تم تخطي {{count}} من التكرارات",
"duplicateCountHint": "هذه الرسائل مؤرشفة بالفعل",
"failed": "فشل الاستيراد",
"failedCount": "{{count}} فشل",
"failedDetails": "العناصر الفاشلة",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Registreret fra",
"dropHere": "Slip .eml / .mbox / .pst-filer her",
"duplicateCount": "{{count}} dubletter sprunget over",
"duplicateCountHint": "Disse beskeder er allerede arkiveret",
"failed": "Import mislykkedes",
"failedCount": "{{count}} fejlet",
"failedDetails": "Fejlede elementer",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Erkannt aus",
"dropHere": ".eml / .mbox / .pst-Dateien hierher ziehen",
"duplicateCount": "{{count}} Duplikate übersprungen",
"duplicateCountHint": "Diese Nachrichten sind bereits archiviert",
"failed": "Import fehlgeschlagen",
"failedCount": "{{count}} fehlgeschlagen",
"failedDetails": "Fehlgeschlagene Elemente",

View File

@@ -740,6 +740,7 @@
"detectedFrom": "Detected from",
"dropHere": "Drop .eml / .mbox / .pst files here",
"duplicateCount": "{{count}} duplicates skipped",
"duplicateCountHint": "These messages are already in the archive",
"failed": "Import failed",
"failedCount": "{{count}} failed",
"failedDetails": "Failed items",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Detectado de",
"dropHere": "Arrastre archivos .eml / .mbox / .pst aquí",
"duplicateCount": "{{count}} duplicados omitidos",
"duplicateCountHint": "Estos mensajes ya están archivados",
"failed": "Error al importar",
"failedCount": "{{count}} fallidos",
"failedDetails": "Elementos fallidos",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Tunnistettu lähteestä",
"dropHere": "Pudota .eml / .mbox / .pst -tiedostot tähän",
"duplicateCount": "{{count}} kaksoiskappaletta ohitettu",
"duplicateCountHint": "Nämä viestit on jo arkistoitu",
"failed": "Tuonti epäonnistui",
"failedCount": "{{count}} epäonnistui",
"failedDetails": "Epäonnistuneet kohteet",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Détecté depuis",
"dropHere": "Déposez les fichiers .eml / .mbox / .pst ici",
"duplicateCount": "{{count}} doublon(s) ignoré(s)",
"duplicateCountHint": "Ces messages sont déjà archivés",
"failed": "Échec de l'importation",
"failedCount": "{{count}} échoué(s)",
"failedDetails": "Éléments en échec",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Rilevato da",
"dropHere": "Trascina i file .eml / .mbox / .pst qui",
"duplicateCount": "{{count}} duplicati saltati",
"duplicateCountHint": "Questi messaggi sono già archiviati",
"failed": "Importazione fallita",
"failedCount": "{{count}} falliti",
"failedDetails": "Elementi falliti",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "検出元:",
"dropHere": "ここに .eml / .mbox / .pst 文件をドロップ",
"duplicateCount": "{{count}} 件の重複をスキップ",
"duplicateCountHint": "これらのメッセージは既にアーカイブ済みです",
"failed": "インポート失敗",
"failedCount": "{{count}} 件の失敗",
"failedDetails": "失敗したアイテム",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "감지 대상:",
"dropHere": "여기에 .eml / .mbox / .pst 파일 끌어놓기",
"duplicateCount": "{{count}}개 중복 건너뜀",
"duplicateCountHint": "이미 아카이브된 메시지입니다",
"failed": "가져오기 실패",
"failedCount": "{{count}}개 실패",
"failedDetails": "실패한 항목",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Gedetecteerd uit",
"dropHere": "Sleep .eml / .mbox / .pst bestanden hierheen",
"duplicateCount": "{{count}} duplicaten overgeslagen",
"duplicateCountHint": "Deze berichten zijn al gearchiveerd",
"failed": "Import mislukt",
"failedCount": "{{count}} mislukt",
"failedDetails": "Mislukte items",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Registrert fra",
"dropHere": "Slipp .eml / .mbox / .pst-filer her",
"duplicateCount": "{{count}} duplikater hoppet over",
"duplicateCountHint": "Disse meldingene er allerede arkivert",
"failed": "Import mislyktes",
"failedCount": "{{count}} feilet",
"failedDetails": "Feilede elementer",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Wykryto z",
"dropHere": "Upuść pliki .eml / .mbox / .pst tutaj",
"duplicateCount": "Pominięto duplikatów: {{count}}",
"duplicateCountHint": "Te wiadomości są już zarchiwizowane",
"failed": "Import nie powiódł się",
"failedCount": "Niepowodzenie: {{count}}",
"failedDetails": "Nieudane elementy",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Detectado de",
"dropHere": "Solte arquivos .eml / .mbox / .pst aqui",
"duplicateCount": "{{count}} duplicados ignorados",
"duplicateCountHint": "Estas mensagens já estão arquivadas",
"failed": "Falha na importação",
"failedCount": "{{count}} falharam",
"failedDetails": "Itens com falha",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Обнаружено из",
"dropHere": "Перетащите файлы .eml / .mbox / .pst сюда",
"duplicateCount": "Пропущено дубликатов: {{count}}",
"duplicateCountHint": "Эти сообщения уже в архиве",
"failed": "Ошибка импорта",
"failedCount": "Ошибок: {{count}}",
"failedDetails": "Неудачные элементы",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "Identifierad från",
"dropHere": "Släpp .eml / .mbox / .pst-filer här",
"duplicateCount": "{{count}} dubbletter hoppades över",
"duplicateCountHint": "Dessa meddelanden är redan arkiverade",
"failed": "Import misslyckades",
"failedCount": "{{count}} misslyckades",
"failedDetails": "Misslyckade objekt",

View File

@@ -728,6 +728,7 @@
"detectedFrom": "識別自",
"dropHere": "將 .eml / .mbox / .pst 檔案拖曳到此處",
"duplicateCount": "已略過 {{count}} 個重複項",
"duplicateCountHint": "這些郵件已封存",
"failed": "匯入失敗",
"failedCount": "{{count}} 個失敗",
"failedDetails": "失敗詳情",

View File

@@ -738,6 +738,7 @@
"detectedFrom": "识别自",
"dropHere": "将 .eml / .mbox / .pst 文件拖拽到此处",
"duplicateCount": "已跳过 {{count}} 个重复项",
"duplicateCountHint": "这些邮件已归档",
"failed": "导入失败",
"failedCount": "{{count}} 个失败",
"failedDetails": "失败详情",