diff --git a/frontend/src/components/dialogs/BulkDeleteCertificateDialog.tsx b/frontend/src/components/dialogs/BulkDeleteCertificateDialog.tsx index 4db633ab..276c81ec 100644 --- a/frontend/src/components/dialogs/BulkDeleteCertificateDialog.tsx +++ b/frontend/src/components/dialogs/BulkDeleteCertificateDialog.tsx @@ -21,11 +21,11 @@ interface BulkDeleteCertificateDialogProps { isDeleting: boolean } -function providerLabel(cert: Certificate): string { - if (cert.provider === 'letsencrypt-staging') return 'Staging' - if (cert.provider === 'custom') return 'Custom' - if (cert.status === 'expired') return 'Expired LE' - if (cert.status === 'expiring') return 'Expiring LE' +function providerLabel(cert: Certificate, t: (key: string) => string): string { + if (cert.provider === 'letsencrypt-staging') return t('certificates.providerStaging') + if (cert.provider === 'custom') return t('certificates.providerCustom') + if (cert.status === 'expired') return t('certificates.providerExpiredLE') + if (cert.status === 'expiring') return t('certificates.providerExpiringLE') return cert.provider } @@ -68,7 +68,7 @@ export default function BulkDeleteCertificateDialog({ className="flex items-center justify-between px-4 py-2" > {cert.name || cert.domain} - {providerLabel(cert)} + {providerLabel(cert, t)} ))} diff --git a/frontend/src/locales/de/translation.json b/frontend/src/locales/de/translation.json index d415aa35..d89b6cac 100644 --- a/frontend/src/locales/de/translation.json +++ b/frontend/src/locales/de/translation.json @@ -193,7 +193,11 @@ "bulkDeleteButton": "{{count}} Zertifikat(e) löschen", "bulkDeleteSuccess": "{{count}} Zertifikat(e) gelöscht", "bulkDeletePartial": "{{deleted}} gelöscht, {{failed}} fehlgeschlagen", - "bulkDeleteFailed": "Zertifikate konnten nicht gelöscht werden" + "bulkDeleteFailed": "Zertifikate konnten nicht gelöscht werden", + "providerStaging": "Staging", + "providerCustom": "Benutzerdefiniert", + "providerExpiredLE": "Abgelaufen LE", + "providerExpiringLE": "Ablaufend LE" }, "auth": { "login": "Anmelden", diff --git a/frontend/src/locales/en/translation.json b/frontend/src/locales/en/translation.json index 5dbcda48..33488e45 100644 --- a/frontend/src/locales/en/translation.json +++ b/frontend/src/locales/en/translation.json @@ -202,7 +202,11 @@ "bulkDeleteButton": "Delete {{count}} Certificate(s)", "bulkDeleteSuccess": "{{count}} certificate(s) deleted", "bulkDeletePartial": "{{deleted}} deleted, {{failed}} failed", - "bulkDeleteFailed": "Failed to delete certificates" + "bulkDeleteFailed": "Failed to delete certificates", + "providerStaging": "Staging", + "providerCustom": "Custom", + "providerExpiredLE": "Expired LE", + "providerExpiringLE": "Expiring LE" }, "auth": { "login": "Login", diff --git a/frontend/src/locales/es/translation.json b/frontend/src/locales/es/translation.json index 4740805c..1b2c1543 100644 --- a/frontend/src/locales/es/translation.json +++ b/frontend/src/locales/es/translation.json @@ -193,7 +193,11 @@ "bulkDeleteButton": "Eliminar {{count}} Certificado(s)", "bulkDeleteSuccess": "{{count}} certificado(s) eliminado(s)", "bulkDeletePartial": "{{deleted}} eliminado(s), {{failed}} fallido(s)", - "bulkDeleteFailed": "No se pudieron eliminar los certificados" + "bulkDeleteFailed": "No se pudieron eliminar los certificados", + "providerStaging": "Pruebas", + "providerCustom": "Personalizado", + "providerExpiredLE": "LE Expirado", + "providerExpiringLE": "LE Por expirar" }, "auth": { "login": "Iniciar Sesión", diff --git a/frontend/src/locales/fr/translation.json b/frontend/src/locales/fr/translation.json index 624d858c..555349ca 100644 --- a/frontend/src/locales/fr/translation.json +++ b/frontend/src/locales/fr/translation.json @@ -193,7 +193,11 @@ "bulkDeleteButton": "Supprimer {{count}} Certificat(s)", "bulkDeleteSuccess": "{{count}} certificat(s) supprimé(s)", "bulkDeletePartial": "{{deleted}} supprimé(s), {{failed}} échoué(s)", - "bulkDeleteFailed": "Impossible de supprimer les certificats" + "bulkDeleteFailed": "Impossible de supprimer les certificats", + "providerStaging": "Test", + "providerCustom": "Personnalisé", + "providerExpiredLE": "LE Expiré", + "providerExpiringLE": "LE Expirant" }, "auth": { "login": "Connexion", diff --git a/frontend/src/locales/zh/translation.json b/frontend/src/locales/zh/translation.json index 4d21149c..fe85faba 100644 --- a/frontend/src/locales/zh/translation.json +++ b/frontend/src/locales/zh/translation.json @@ -193,7 +193,11 @@ "bulkDeleteButton": "删除 {{count}} 个证书", "bulkDeleteSuccess": "已删除 {{count}} 个证书", "bulkDeletePartial": "已删除 {{deleted}} 个,{{failed}} 个失败", - "bulkDeleteFailed": "证书删除失败" + "bulkDeleteFailed": "证书删除失败", + "providerStaging": "测试", + "providerCustom": "自定义", + "providerExpiredLE": "已过期 LE", + "providerExpiringLE": "即将过期 LE" }, "auth": { "login": "登录",