feat(i18n): add localized provider labels for certificate management

This commit is contained in:
GitHub Actions
2026-03-23 05:45:23 +00:00
parent 3cacecde5a
commit a707d8e67e
6 changed files with 31 additions and 11 deletions

View File

@@ -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"
>
<span className="text-sm text-white">{cert.name || cert.domain}</span>
<span className="text-xs text-gray-500">{providerLabel(cert)}</span>
<span className="text-xs text-gray-500">{providerLabel(cert, t)}</span>
</li>
))}
</ul>

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -193,7 +193,11 @@
"bulkDeleteButton": "删除 {{count}} 个证书",
"bulkDeleteSuccess": "已删除 {{count}} 个证书",
"bulkDeletePartial": "已删除 {{deleted}} 个,{{failed}} 个失败",
"bulkDeleteFailed": "证书删除失败"
"bulkDeleteFailed": "证书删除失败",
"providerStaging": "测试",
"providerCustom": "自定义",
"providerExpiredLE": "已过期 LE",
"providerExpiringLE": "即将过期 LE"
},
"auth": {
"login": "登录",