diff --git a/apps/rebreak-native/components/mail/MailActivityLog.tsx b/apps/rebreak-native/components/mail/MailActivityLog.tsx index 40df865..f8192d6 100644 --- a/apps/rebreak-native/components/mail/MailActivityLog.tsx +++ b/apps/rebreak-native/components/mail/MailActivityLog.tsx @@ -248,7 +248,11 @@ function ActivityItem({ const providerLabel = item.connection?.providerLabel ?? ( item.senderEmail ? domainFromEmail(item.senderEmail) : null ); - const timeLabel = formatDate(item.receivedAt, t); + // createdAt = wann WIR die Mail geblockt haben. receivedAt = wann der + // Sender sie ursprünglich rausgeschickt hat — bei alten Casino-Mails die + // wir gerade erst gescant haben, ist das oft Wochen/Monate her und + // verwirrt den User in der "Kürzlich blockiert"-Liste. + const timeLabel = formatDate(item.createdAt, t); const subLine = [timeLabel, providerLabel].filter(Boolean).join(' · '); return ( diff --git a/apps/rebreak-native/hooks/useMailResults.ts b/apps/rebreak-native/hooks/useMailResults.ts index c88766a..f9315db 100644 --- a/apps/rebreak-native/hooks/useMailResults.ts +++ b/apps/rebreak-native/hooks/useMailResults.ts @@ -6,7 +6,10 @@ export type MailBlockedItem = { subject: string; senderEmail: string; senderName: string | null; + /** Wann die Mail beim Sender raus / im User-Postfach ankam (kann Wochen zurückliegen). */ receivedAt: string; + /** Wann der Daemon die Mail geblockt hat — das ist die richtige Zeit für "Kürzlich blockiert". */ + createdAt: string; connectionId: string; connection?: { id: string;