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": "登录",