diff --git a/web/src/features/import/index.tsx b/web/src/features/import/index.tsx
index 334d523..5cb5b63 100644
--- a/web/src/features/import/index.tsx
+++ b/web/src/features/import/index.tsx
@@ -9,7 +9,7 @@ import { useMutation, useQuery } from '@tanstack/react-query';
import {
Upload, FileText, X, CheckCircle2, AlertTriangle,
Sparkles, PenLine, ListTree, ChevronsUpDown, Check,
- Clock, ChevronRight,
+ Clock, ChevronRight, Copy,
} from 'lucide-react';
import { Button } from '@/components/ui/button';
@@ -659,16 +659,16 @@ export default function ImportPage() {
- {t('import.processed', { current: progress.success + progress.failed, total: progress.total })}
+ {t('import.processed', { current: progress.success + progress.failed + progress.duplicates, total: progress.total })}
{progress.total > 0
- ? Math.round(((progress.success + progress.failed) / progress.total) * 100)
+ ? Math.round(((progress.success + progress.failed + progress.duplicates) / progress.total) * 100)
: 0}%
@@ -684,6 +684,12 @@ export default function ImportPage() {
{t('import.failedCount', { count: progress.failed })}
+ {progress.duplicates > 0 && (
+
+
+ {t('import.duplicateCount', { count: progress.duplicates })}
+
+ )}
)}
diff --git a/web/src/locales/en.json b/web/src/locales/en.json
index 36aa094..fc91317 100644
--- a/web/src/locales/en.json
+++ b/web/src/locales/en.json
@@ -739,6 +739,7 @@
"detectedFolder": "Detected",
"detectedFrom": "Detected from",
"dropHere": "Drop .eml / .mbox / .pst files here",
+ "duplicateCount": "{{count}} duplicates skipped",
"failed": "Import failed",
"failedCount": "{{count}} failed",
"failedDetails": "Failed items",