feat(i18n): add localized provider labels for certificate management
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -193,7 +193,11 @@
|
||||
"bulkDeleteButton": "删除 {{count}} 个证书",
|
||||
"bulkDeleteSuccess": "已删除 {{count}} 个证书",
|
||||
"bulkDeletePartial": "已删除 {{deleted}} 个,{{failed}} 个失败",
|
||||
"bulkDeleteFailed": "证书删除失败"
|
||||
"bulkDeleteFailed": "证书删除失败",
|
||||
"providerStaging": "测试",
|
||||
"providerCustom": "自定义",
|
||||
"providerExpiredLE": "已过期 LE",
|
||||
"providerExpiringLE": "即将过期 LE"
|
||||
},
|
||||
"auth": {
|
||||
"login": "登录",
|
||||
|
||||
Reference in New Issue
Block a user