+ {t( + 'explain.settingsLead', + 'An Explain button beside delivery failures, spam verdicts, log and trace events, and settings asks the model for a short explanation in plain words. It never takes a slot the spam filter needs, and message text is never sent.', + )} +
++ {t('localAi.limitDefault', 'Default: {{value}}', { value: DEFAULT_EXPLAIN.explainCallsPerHour })} +
++ {t('localAi.limitDefault', 'Default: {{value}}', { value: DEFAULT_EXPLAIN.explainCeiling / 1000 })}{' '} + {t('localAi.seconds', 's')} +
+{error}
} + {canUpdate && ( + + )} +{rcpt.address}
++ {rcpt.status === 'PermanentFailure' + ? t('explain.permanent', 'Permanent failure') + : t('explain.temporary', 'Temporary failure')} + {rcpt.summary && ` · ${rcpt.summary}`} +
+{explanation}
} -