2
0

feat(i18n): add license tier information to vault locales

Add translations for vault license tier display including license, tier, max secrets, max versions, audit retention, and unlimited fields across all supported languages. Also remove extra blank lines from locale files for consistency.
This commit is contained in:
2026-01-18 15:13:17 -05:00
parent d40b660816
commit 11d57c9f37
12 changed files with 132 additions and 176 deletions

View File

@@ -5,11 +5,9 @@
"vault.tokens": "Zugriffstoken",
"vault.version_history": "Versionsverlauf",
"vault.new_secret": "Neues Geheimnis",
"vault.secrets_description": "Geheimnisse für dieses Repository sicher speichern und verwalten",
"vault.audit_description": "Alle Zugriffs- und Änderungsereignisse für diesen Vault anzeigen",
"vault.tokens_description": "API-Zugriffstoken für CI/CD und Automatisierung verwalten",
"vault.secret_name": "Name",
"vault.secret_type": "Typ",
"vault.secret_value": "Geheimniswert",
@@ -19,14 +17,12 @@
"vault.updated": "Aktualisiert",
"vault.created_by": "Erstellt von",
"vault.comment": "Kommentar",
"vault.type": "Typ",
"vault.type_generic": "Allgemein",
"vault.type_password": "Passwort",
"vault.type_api_key": "API-Schlüssel",
"vault.type_certificate": "Zertifikat",
"vault.type_ssh_key": "SSH-Schlüssel",
"vault.secret_name_placeholder": "mein_geheimnis",
"vault.secret_name_help": "Muss mit einem Buchstaben beginnen und darf nur Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten",
"vault.description_placeholder": "Optionale Beschreibung dieses Geheimnisses",
@@ -34,7 +30,6 @@
"vault.value_help": "Der Wert wird verschlüsselt und sicher gespeichert",
"vault.version_comment_placeholder": "Optionaler Kommentar zu dieser Änderung",
"vault.enter_new_value": "Neuen Wert eingeben",
"vault.new_value": "Neuer Wert",
"vault.update": "Aktualisieren",
"vault.update_secret": "Geheimnis aktualisieren",
@@ -49,38 +44,31 @@
"vault.rollback": "Zurücksetzen",
"vault.rollback_to_this": "Auf diese Version zurücksetzen",
"vault.restore": "Wiederherstellen",
"vault.current": "Aktuell",
"vault.deleted": "Gelöscht",
"vault.no_comment": "Kein Kommentar",
"vault.unknown_user": "Unbekannter Benutzer",
"vault.no_secrets": "Keine Geheimnisse",
"vault.no_secrets_description": "Dieses Repository hat noch keine gespeicherten Geheimnisse.",
"vault.create_first_secret": "Erstes Geheimnis erstellen",
"vault.no_versions": "Kein Versionsverlauf verfügbar",
"vault.no_audit_entries": "Keine Audit-Einträge",
"vault.no_audit_entries_description": "Es wurden noch keine Vault-Aktivitäten aufgezeichnet.",
"vault.show_deleted": "Gelöschte Geheimnisse anzeigen",
"vault.danger_zone": "Gefahrenzone",
"vault.confirm_delete": "Möchten Sie dieses Geheimnis wirklich löschen? Es kann später wiederhergestellt werden.",
"vault.confirm_rollback": "Möchten Sie wirklich auf Version %d zurücksetzen?",
"vault.secret_created": "Geheimnis erfolgreich erstellt",
"vault.secret_updated": "Geheimnis erfolgreich aktualisiert",
"vault.secret_deleted": "Geheimnis erfolgreich gelöscht",
"vault.secret_restored": "Geheimnis erfolgreich wiederhergestellt",
"vault.secret_rolled_back": "Geheimnis auf Version %d zurückgesetzt",
"vault.error_value_required": "Geheimniswert ist erforderlich",
"vault.error_update_failed": "Aktualisierung des Geheimnisses fehlgeschlagen",
"vault.error_required_fields": "Name und Wert sind erforderlich",
"vault.error_secret_exists": "Ein Geheimnis mit diesem Namen existiert bereits",
"vault.error_invalid_version": "Ungültige Versionsnummer",
"vault.error_version_not_found": "Version nicht gefunden",
"vault.timestamp": "Zeitstempel",
"vault.action": "Aktion",
"vault.secret": "Geheimnis",
@@ -91,7 +79,6 @@
"vault.failed": "Fehlgeschlagen",
"vault.unknown": "Unbekannt",
"vault.token_access": "Token",
"vault.action_list": "Auflisten",
"vault.action_read": "Lesen",
"vault.action_write": "Schreiben",
@@ -99,7 +86,6 @@
"vault.action_restore": "Wiederherstellen",
"vault.action_rollback": "Zurücksetzen",
"vault.action_rotate_key": "Schlüssel rotieren",
"vault.new_token": "Neues Token",
"vault.create_token": "Token erstellen",
"vault.token_description": "Beschreibung",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "Erstellen Sie ein Token, um API-Zugriff auf diesen Vault zu ermöglichen.",
"vault.confirm_revoke_token": "Möchten Sie dieses Token wirklich widerrufen? Dies kann nicht rückgängig gemacht werden.",
"vault.token_revoked": "Token erfolgreich widerrufen",
"vault.error_description_required": "Token-Beschreibung ist erforderlich",
"vault.error_create_token_failed": "Token-Erstellung fehlgeschlagen",
"vault.error_invalid_token_id": "Ungültige Token-ID",
"vault.error_token_not_found": "Token nicht gefunden",
"vault.error_revoke_failed": "Token-Widerruf fehlgeschlagen"
}
"vault.error_revoke_failed": "Token-Widerruf fehlgeschlagen",
"vault.license": "Lizenz",
"vault.license_tier": "Stufe",
"vault.max_secrets": "Max. Geheimnisse",
"vault.max_versions": "Max. Versionen",
"vault.audit_retention": "Audit-Aufbewahrung",
"vault.unlimited": "Unbegrenzt"
}

View File

@@ -130,5 +130,12 @@
"vault.error_create_token_failed": "Failed to create token",
"vault.error_invalid_token_id": "Invalid token ID",
"vault.error_token_not_found": "Token not found",
"vault.error_revoke_failed": "Failed to revoke token"
"vault.error_revoke_failed": "Failed to revoke token",
"vault.license": "License",
"vault.license_tier": "Tier",
"vault.max_secrets": "Max Secrets",
"vault.max_versions": "Max Versions",
"vault.audit_retention": "Audit Retention",
"vault.unlimited": "Unlimited"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "Tokens de acceso",
"vault.version_history": "Historial de versiones",
"vault.new_secret": "Nuevo secreto",
"vault.secrets_description": "Almacenar y gestionar secretos de este repositorio de forma segura",
"vault.audit_description": "Ver todos los eventos de acceso y modificación de esta bóveda",
"vault.tokens_description": "Gestionar tokens de acceso API para CI/CD y automatización",
"vault.secret_name": "Nombre",
"vault.secret_type": "Tipo",
"vault.secret_value": "Valor del secreto",
@@ -19,14 +17,12 @@
"vault.updated": "Actualizado",
"vault.created_by": "Creado por",
"vault.comment": "Comentario",
"vault.type": "Tipo",
"vault.type_generic": "Genérico",
"vault.type_password": "Contraseña",
"vault.type_api_key": "Clave API",
"vault.type_certificate": "Certificado",
"vault.type_ssh_key": "Clave SSH",
"vault.secret_name_placeholder": "mi_secreto",
"vault.secret_name_help": "Debe comenzar con una letra y contener solo letras, números, guiones bajos y guiones",
"vault.description_placeholder": "Descripción opcional de este secreto",
@@ -34,7 +30,6 @@
"vault.value_help": "El valor se cifrará y almacenará de forma segura",
"vault.version_comment_placeholder": "Comentario opcional describiendo este cambio",
"vault.enter_new_value": "Introduzca el nuevo valor",
"vault.new_value": "Nuevo valor",
"vault.update": "Actualizar",
"vault.update_secret": "Actualizar secreto",
@@ -49,38 +44,31 @@
"vault.rollback": "Revertir",
"vault.rollback_to_this": "Revertir a esta versión",
"vault.restore": "Restaurar",
"vault.current": "Actual",
"vault.deleted": "Eliminado",
"vault.no_comment": "Sin comentario",
"vault.unknown_user": "Usuario desconocido",
"vault.no_secrets": "Sin secretos",
"vault.no_secrets_description": "Este repositorio aún no tiene secretos almacenados.",
"vault.create_first_secret": "Crear su primer secreto",
"vault.no_versions": "Sin historial de versiones disponible",
"vault.no_audit_entries": "Sin entradas de auditoría",
"vault.no_audit_entries_description": "Aún no se ha registrado actividad en la bóveda.",
"vault.show_deleted": "Mostrar secretos eliminados",
"vault.danger_zone": "Zona de peligro",
"vault.confirm_delete": "¿Está seguro de que desea eliminar este secreto? Se puede restaurar más tarde.",
"vault.confirm_rollback": "¿Está seguro de que desea revertir a la versión %d?",
"vault.secret_created": "Secreto creado exitosamente",
"vault.secret_updated": "Secreto actualizado exitosamente",
"vault.secret_deleted": "Secreto eliminado exitosamente",
"vault.secret_restored": "Secreto restaurado exitosamente",
"vault.secret_rolled_back": "Secreto revertido a la versión %d",
"vault.error_value_required": "El valor del secreto es obligatorio",
"vault.error_update_failed": "Error al actualizar el secreto",
"vault.error_required_fields": "El nombre y el valor son obligatorios",
"vault.error_secret_exists": "Ya existe un secreto con este nombre",
"vault.error_invalid_version": "Número de versión inválido",
"vault.error_version_not_found": "Versión no encontrada",
"vault.timestamp": "Marca de tiempo",
"vault.action": "Acción",
"vault.secret": "Secreto",
@@ -91,7 +79,6 @@
"vault.failed": "Fallido",
"vault.unknown": "Desconocido",
"vault.token_access": "Token",
"vault.action_list": "Listar",
"vault.action_read": "Leer",
"vault.action_write": "Escribir",
@@ -99,7 +86,6 @@
"vault.action_restore": "Restaurar",
"vault.action_rollback": "Revertir",
"vault.action_rotate_key": "Rotar clave",
"vault.new_token": "Nuevo token",
"vault.create_token": "Crear token",
"vault.token_description": "Descripción",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "Cree un token para permitir el acceso API a esta bóveda.",
"vault.confirm_revoke_token": "¿Está seguro de que desea revocar este token? Esta acción no se puede deshacer.",
"vault.token_revoked": "Token revocado exitosamente",
"vault.error_description_required": "La descripción del token es obligatoria",
"vault.error_create_token_failed": "Error al crear el token",
"vault.error_invalid_token_id": "ID de token inválido",
"vault.error_token_not_found": "Token no encontrado",
"vault.error_revoke_failed": "Error al revocar el token"
}
"vault.error_revoke_failed": "Error al revocar el token",
"vault.license": "Licencia",
"vault.license_tier": "Nivel",
"vault.max_secrets": "Máx. secretos",
"vault.max_versions": "Máx. versiones",
"vault.audit_retention": "Retención de auditoría",
"vault.unlimited": "Ilimitado"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "Jetons d'accès",
"vault.version_history": "Historique des versions",
"vault.new_secret": "Nouveau secret",
"vault.secrets_description": "Stocker et gérer les secrets de ce dépôt en toute sécurité",
"vault.audit_description": "Voir tous les événements d'accès et de modification de ce coffre-fort",
"vault.tokens_description": "Gérer les jetons d'accès API pour CI/CD et l'automatisation",
"vault.secret_name": "Nom",
"vault.secret_type": "Type",
"vault.secret_value": "Valeur du secret",
@@ -19,14 +17,12 @@
"vault.updated": "Mis à jour",
"vault.created_by": "Créé par",
"vault.comment": "Commentaire",
"vault.type": "Type",
"vault.type_generic": "Générique",
"vault.type_password": "Mot de passe",
"vault.type_api_key": "Clé API",
"vault.type_certificate": "Certificat",
"vault.type_ssh_key": "Clé SSH",
"vault.secret_name_placeholder": "mon_secret",
"vault.secret_name_help": "Doit commencer par une lettre et ne contenir que des lettres, chiffres, tirets bas et tirets",
"vault.description_placeholder": "Description optionnelle de ce secret",
@@ -34,7 +30,6 @@
"vault.value_help": "La valeur sera chiffrée et stockée en toute sécurité",
"vault.version_comment_placeholder": "Commentaire optionnel décrivant cette modification",
"vault.enter_new_value": "Entrez la nouvelle valeur",
"vault.new_value": "Nouvelle valeur",
"vault.update": "Mettre à jour",
"vault.update_secret": "Mettre à jour le secret",
@@ -49,38 +44,31 @@
"vault.rollback": "Restaurer",
"vault.rollback_to_this": "Restaurer cette version",
"vault.restore": "Restaurer",
"vault.current": "Actuel",
"vault.deleted": "Supprimé",
"vault.no_comment": "Aucun commentaire",
"vault.unknown_user": "Utilisateur inconnu",
"vault.no_secrets": "Aucun secret",
"vault.no_secrets_description": "Ce dépôt n'a pas encore de secrets stockés.",
"vault.create_first_secret": "Créer votre premier secret",
"vault.no_versions": "Aucun historique de versions disponible",
"vault.no_audit_entries": "Aucune entrée d'audit",
"vault.no_audit_entries_description": "Aucune activité du coffre-fort n'a encore été enregistrée.",
"vault.show_deleted": "Afficher les secrets supprimés",
"vault.danger_zone": "Zone de danger",
"vault.confirm_delete": "Êtes-vous sûr de vouloir supprimer ce secret ? Il pourra être restauré plus tard.",
"vault.confirm_rollback": "Êtes-vous sûr de vouloir restaurer la version %d ?",
"vault.secret_created": "Secret créé avec succès",
"vault.secret_updated": "Secret mis à jour avec succès",
"vault.secret_deleted": "Secret supprimé avec succès",
"vault.secret_restored": "Secret restauré avec succès",
"vault.secret_rolled_back": "Secret restauré à la version %d",
"vault.error_value_required": "La valeur du secret est requise",
"vault.error_update_failed": "Échec de la mise à jour du secret",
"vault.error_required_fields": "Le nom et la valeur sont requis",
"vault.error_secret_exists": "Un secret avec ce nom existe déjà",
"vault.error_invalid_version": "Numéro de version invalide",
"vault.error_version_not_found": "Version non trouvée",
"vault.timestamp": "Horodatage",
"vault.action": "Action",
"vault.secret": "Secret",
@@ -91,7 +79,6 @@
"vault.failed": "Échoué",
"vault.unknown": "Inconnu",
"vault.token_access": "Jeton",
"vault.action_list": "Lister",
"vault.action_read": "Lire",
"vault.action_write": "Écrire",
@@ -99,7 +86,6 @@
"vault.action_restore": "Restaurer",
"vault.action_rollback": "Restaurer version",
"vault.action_rotate_key": "Rotation de clé",
"vault.new_token": "Nouveau jeton",
"vault.create_token": "Créer un jeton",
"vault.token_description": "Description",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "Créez un jeton pour permettre l'accès API à ce coffre-fort.",
"vault.confirm_revoke_token": "Êtes-vous sûr de vouloir révoquer ce jeton ? Cette action est irréversible.",
"vault.token_revoked": "Jeton révoqué avec succès",
"vault.error_description_required": "La description du jeton est requise",
"vault.error_create_token_failed": "Échec de la création du jeton",
"vault.error_invalid_token_id": "ID de jeton invalide",
"vault.error_token_not_found": "Jeton non trouvé",
"vault.error_revoke_failed": "Échec de la révocation du jeton"
}
"vault.error_revoke_failed": "Échec de la révocation du jeton",
"vault.license": "Licence",
"vault.license_tier": "Niveau",
"vault.max_secrets": "Max. secrets",
"vault.max_versions": "Max. versions",
"vault.audit_retention": "Rétention d'audit",
"vault.unlimited": "Illimité"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "Token di accesso",
"vault.version_history": "Cronologia versioni",
"vault.new_secret": "Nuovo segreto",
"vault.secrets_description": "Archivia e gestisci in sicurezza i segreti di questo repository",
"vault.audit_description": "Visualizza tutti gli eventi di accesso e modifica di questa cassaforte",
"vault.tokens_description": "Gestisci i token di accesso API per CI/CD e automazione",
"vault.secret_name": "Nome",
"vault.secret_type": "Tipo",
"vault.secret_value": "Valore del segreto",
@@ -19,14 +17,12 @@
"vault.updated": "Aggiornato",
"vault.created_by": "Creato da",
"vault.comment": "Commento",
"vault.type": "Tipo",
"vault.type_generic": "Generico",
"vault.type_password": "Password",
"vault.type_api_key": "Chiave API",
"vault.type_certificate": "Certificato",
"vault.type_ssh_key": "Chiave SSH",
"vault.secret_name_placeholder": "mio_segreto",
"vault.secret_name_help": "Deve iniziare con una lettera e contenere solo lettere, numeri, underscore e trattini",
"vault.description_placeholder": "Descrizione opzionale di questo segreto",
@@ -34,7 +30,6 @@
"vault.value_help": "Il valore sarà crittografato e archiviato in sicurezza",
"vault.version_comment_placeholder": "Commento opzionale che descrive questa modifica",
"vault.enter_new_value": "Inserisci nuovo valore",
"vault.new_value": "Nuovo valore",
"vault.update": "Aggiorna",
"vault.update_secret": "Aggiorna segreto",
@@ -49,38 +44,31 @@
"vault.rollback": "Ripristina",
"vault.rollback_to_this": "Ripristina a questa versione",
"vault.restore": "Ripristina",
"vault.current": "Corrente",
"vault.deleted": "Eliminato",
"vault.no_comment": "Nessun commento",
"vault.unknown_user": "Utente sconosciuto",
"vault.no_secrets": "Nessun segreto",
"vault.no_secrets_description": "Questo repository non ha ancora segreti archiviati.",
"vault.create_first_secret": "Crea il tuo primo segreto",
"vault.no_versions": "Nessuna cronologia versioni disponibile",
"vault.no_audit_entries": "Nessuna voce di audit",
"vault.no_audit_entries_description": "Nessuna attività della cassaforte è stata ancora registrata.",
"vault.show_deleted": "Mostra segreti eliminati",
"vault.danger_zone": "Zona pericolosa",
"vault.confirm_delete": "Sei sicuro di voler eliminare questo segreto? Potrà essere ripristinato in seguito.",
"vault.confirm_rollback": "Sei sicuro di voler ripristinare la versione %d?",
"vault.secret_created": "Segreto creato con successo",
"vault.secret_updated": "Segreto aggiornato con successo",
"vault.secret_deleted": "Segreto eliminato con successo",
"vault.secret_restored": "Segreto ripristinato con successo",
"vault.secret_rolled_back": "Segreto ripristinato alla versione %d",
"vault.error_value_required": "Il valore del segreto è obbligatorio",
"vault.error_update_failed": "Aggiornamento del segreto fallito",
"vault.error_required_fields": "Nome e valore sono obbligatori",
"vault.error_secret_exists": "Un segreto con questo nome esiste già",
"vault.error_invalid_version": "Numero di versione non valido",
"vault.error_version_not_found": "Versione non trovata",
"vault.timestamp": "Data/ora",
"vault.action": "Azione",
"vault.secret": "Segreto",
@@ -91,7 +79,6 @@
"vault.failed": "Fallito",
"vault.unknown": "Sconosciuto",
"vault.token_access": "Token",
"vault.action_list": "Lista",
"vault.action_read": "Lettura",
"vault.action_write": "Scrittura",
@@ -99,7 +86,6 @@
"vault.action_restore": "Ripristino",
"vault.action_rollback": "Rollback",
"vault.action_rotate_key": "Rotazione chiave",
"vault.new_token": "Nuovo token",
"vault.create_token": "Crea token",
"vault.token_description": "Descrizione",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "Crea un token per consentire l'accesso API a questa cassaforte.",
"vault.confirm_revoke_token": "Sei sicuro di voler revocare questo token? Questa azione non può essere annullata.",
"vault.token_revoked": "Token revocato con successo",
"vault.error_description_required": "La descrizione del token è obbligatoria",
"vault.error_create_token_failed": "Creazione del token fallita",
"vault.error_invalid_token_id": "ID token non valido",
"vault.error_token_not_found": "Token non trovato",
"vault.error_revoke_failed": "Revoca del token fallita"
}
"vault.error_revoke_failed": "Revoca del token fallita",
"vault.license": "Licenza",
"vault.license_tier": "Livello",
"vault.max_secrets": "Max. segreti",
"vault.max_versions": "Max. versioni",
"vault.audit_retention": "Conservazione audit",
"vault.unlimited": "Illimitato"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "アクセストークン",
"vault.version_history": "バージョン履歴",
"vault.new_secret": "新規シークレット",
"vault.secrets_description": "このリポジトリのシークレットを安全に保存・管理",
"vault.audit_description": "このVaultのすべてのアクセスと変更イベントを表示",
"vault.tokens_description": "CI/CDと自動化のためのAPIアクセストークンを管理",
"vault.secret_name": "名前",
"vault.secret_type": "種類",
"vault.secret_value": "シークレット値",
@@ -19,14 +17,12 @@
"vault.updated": "更新日時",
"vault.created_by": "作成者",
"vault.comment": "コメント",
"vault.type": "種類",
"vault.type_generic": "汎用",
"vault.type_password": "パスワード",
"vault.type_api_key": "APIキー",
"vault.type_certificate": "証明書",
"vault.type_ssh_key": "SSH鍵",
"vault.secret_name_placeholder": "my_secret_name",
"vault.secret_name_help": "英字で始まり、英数字、アンダースコア、ハイフンのみ使用可能",
"vault.description_placeholder": "シークレットの説明(任意)",
@@ -34,7 +30,6 @@
"vault.value_help": "値は暗号化されて安全に保存されます",
"vault.version_comment_placeholder": "変更の説明(任意)",
"vault.enter_new_value": "新しい値を入力",
"vault.new_value": "新しい値",
"vault.update": "更新",
"vault.update_secret": "シークレットを更新",
@@ -49,38 +44,31 @@
"vault.rollback": "ロールバック",
"vault.rollback_to_this": "このバージョンにロールバック",
"vault.restore": "復元",
"vault.current": "現在",
"vault.deleted": "削除済み",
"vault.no_comment": "コメントなし",
"vault.unknown_user": "不明なユーザー",
"vault.no_secrets": "シークレットがありません",
"vault.no_secrets_description": "このリポジトリにはまだシークレットが保存されていません。",
"vault.create_first_secret": "最初のシークレットを作成",
"vault.no_versions": "バージョン履歴がありません",
"vault.no_audit_entries": "監査記録がありません",
"vault.no_audit_entries_description": "Vaultのアクティビティはまだ記録されていません。",
"vault.show_deleted": "削除済みのシークレットを表示",
"vault.danger_zone": "危険な操作",
"vault.confirm_delete": "このシークレットを削除しますか?後で復元できます。",
"vault.confirm_rollback": "バージョン %d にロールバックしますか?",
"vault.secret_created": "シークレットを作成しました",
"vault.secret_updated": "シークレットを更新しました",
"vault.secret_deleted": "シークレットを削除しました",
"vault.secret_restored": "シークレットを復元しました",
"vault.secret_rolled_back": "シークレットをバージョン %d にロールバックしました",
"vault.error_value_required": "シークレット値は必須です",
"vault.error_update_failed": "シークレットの更新に失敗しました",
"vault.error_required_fields": "名前と値は必須です",
"vault.error_secret_exists": "同名のシークレットが既に存在します",
"vault.error_invalid_version": "無効なバージョン番号",
"vault.error_version_not_found": "バージョンが見つかりません",
"vault.timestamp": "タイムスタンプ",
"vault.action": "操作",
"vault.secret": "シークレット",
@@ -91,7 +79,6 @@
"vault.failed": "失敗",
"vault.unknown": "不明",
"vault.token_access": "トークン",
"vault.action_list": "一覧",
"vault.action_read": "読み取り",
"vault.action_write": "書き込み",
@@ -99,7 +86,6 @@
"vault.action_restore": "復元",
"vault.action_rollback": "ロールバック",
"vault.action_rotate_key": "鍵のローテーション",
"vault.new_token": "新規トークン",
"vault.create_token": "トークンを作成",
"vault.token_description": "説明",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "このVaultへのAPIアクセスを許可するトークンを作成してください。",
"vault.confirm_revoke_token": "このトークンを失効させますか?この操作は取り消せません。",
"vault.token_revoked": "トークンを失効させました",
"vault.error_description_required": "トークンの説明は必須です",
"vault.error_create_token_failed": "トークンの作成に失敗しました",
"vault.error_invalid_token_id": "無効なトークンID",
"vault.error_token_not_found": "トークンが見つかりません",
"vault.error_revoke_failed": "トークンの失効に失敗しました"
}
"vault.error_revoke_failed": "トークンの失効に失敗しました",
"vault.license": "ライセンス",
"vault.license_tier": "ティア",
"vault.max_secrets": "最大シークレット数",
"vault.max_versions": "最大バージョン数",
"vault.audit_retention": "監査保持期間",
"vault.unlimited": "無制限"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "액세스 토큰",
"vault.version_history": "버전 기록",
"vault.new_secret": "새 시크릿",
"vault.secrets_description": "이 저장소의 시크릿을 안전하게 저장하고 관리",
"vault.audit_description": "이 볼트의 모든 접근 및 수정 이벤트 보기",
"vault.tokens_description": "CI/CD 및 자동화를 위한 API 액세스 토큰 관리",
"vault.secret_name": "이름",
"vault.secret_type": "유형",
"vault.secret_value": "시크릿 값",
@@ -19,14 +17,12 @@
"vault.updated": "업데이트됨",
"vault.created_by": "생성자",
"vault.comment": "코멘트",
"vault.type": "유형",
"vault.type_generic": "일반",
"vault.type_password": "비밀번호",
"vault.type_api_key": "API 키",
"vault.type_certificate": "인증서",
"vault.type_ssh_key": "SSH 키",
"vault.secret_name_placeholder": "my_secret_name",
"vault.secret_name_help": "문자로 시작하고 문자, 숫자, 밑줄, 하이픈만 포함해야 합니다",
"vault.description_placeholder": "이 시크릿에 대한 선택적 설명",
@@ -34,7 +30,6 @@
"vault.value_help": "값은 암호화되어 안전하게 저장됩니다",
"vault.version_comment_placeholder": "이 변경사항에 대한 선택적 설명",
"vault.enter_new_value": "새 값 입력",
"vault.new_value": "새 값",
"vault.update": "업데이트",
"vault.update_secret": "시크릿 업데이트",
@@ -49,38 +44,31 @@
"vault.rollback": "롤백",
"vault.rollback_to_this": "이 버전으로 롤백",
"vault.restore": "복원",
"vault.current": "현재",
"vault.deleted": "삭제됨",
"vault.no_comment": "코멘트 없음",
"vault.unknown_user": "알 수 없는 사용자",
"vault.no_secrets": "시크릿 없음",
"vault.no_secrets_description": "이 저장소에는 아직 저장된 시크릿이 없습니다.",
"vault.create_first_secret": "첫 번째 시크릿 생성",
"vault.no_versions": "버전 기록 없음",
"vault.no_audit_entries": "감사 항목 없음",
"vault.no_audit_entries_description": "아직 볼트 활동이 기록되지 않았습니다.",
"vault.show_deleted": "삭제된 시크릿 표시",
"vault.danger_zone": "위험 구역",
"vault.confirm_delete": "이 시크릿을 삭제하시겠습니까? 나중에 복원할 수 있습니다.",
"vault.confirm_rollback": "버전 %d로 롤백하시겠습니까?",
"vault.secret_created": "시크릿이 생성되었습니다",
"vault.secret_updated": "시크릿이 업데이트되었습니다",
"vault.secret_deleted": "시크릿이 삭제되었습니다",
"vault.secret_restored": "시크릿이 복원되었습니다",
"vault.secret_rolled_back": "시크릿이 버전 %d로 롤백되었습니다",
"vault.error_value_required": "시크릿 값은 필수입니다",
"vault.error_update_failed": "시크릿 업데이트 실패",
"vault.error_required_fields": "이름과 값은 필수입니다",
"vault.error_secret_exists": "이 이름의 시크릿이 이미 존재합니다",
"vault.error_invalid_version": "잘못된 버전 번호",
"vault.error_version_not_found": "버전을 찾을 수 없습니다",
"vault.timestamp": "타임스탬프",
"vault.action": "작업",
"vault.secret": "시크릿",
@@ -91,7 +79,6 @@
"vault.failed": "실패",
"vault.unknown": "알 수 없음",
"vault.token_access": "토큰",
"vault.action_list": "목록",
"vault.action_read": "읽기",
"vault.action_write": "쓰기",
@@ -99,7 +86,6 @@
"vault.action_restore": "복원",
"vault.action_rollback": "롤백",
"vault.action_rotate_key": "키 로테이션",
"vault.new_token": "새 토큰",
"vault.create_token": "토큰 생성",
"vault.token_description": "설명",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "이 볼트에 대한 API 접근을 허용하려면 토큰을 생성하세요.",
"vault.confirm_revoke_token": "이 토큰을 취소하시겠습니까? 이 작업은 취소할 수 없습니다.",
"vault.token_revoked": "토큰이 취소되었습니다",
"vault.error_description_required": "토큰 설명은 필수입니다",
"vault.error_create_token_failed": "토큰 생성 실패",
"vault.error_invalid_token_id": "잘못된 토큰 ID",
"vault.error_token_not_found": "토큰을 찾을 수 없습니다",
"vault.error_revoke_failed": "토큰 취소 실패"
}
"vault.error_revoke_failed": "토큰 취소 실패",
"vault.license": "라이선스",
"vault.license_tier": "티어",
"vault.max_secrets": "최대 시크릿",
"vault.max_versions": "최대 버전",
"vault.audit_retention": "감사 보존",
"vault.unlimited": "무제한"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "Tokens de acesso",
"vault.version_history": "Histórico de versões",
"vault.new_secret": "Novo segredo",
"vault.secrets_description": "Armazenar e gerenciar segredos deste repositório com segurança",
"vault.audit_description": "Ver todos os eventos de acesso e modificação deste cofre",
"vault.tokens_description": "Gerenciar tokens de acesso à API para CI/CD e automação",
"vault.secret_name": "Nome",
"vault.secret_type": "Tipo",
"vault.secret_value": "Valor do segredo",
@@ -19,14 +17,12 @@
"vault.updated": "Atualizado",
"vault.created_by": "Criado por",
"vault.comment": "Comentário",
"vault.type": "Tipo",
"vault.type_generic": "Genérico",
"vault.type_password": "Senha",
"vault.type_api_key": "Chave de API",
"vault.type_certificate": "Certificado",
"vault.type_ssh_key": "Chave SSH",
"vault.secret_name_placeholder": "meu_segredo",
"vault.secret_name_help": "Deve começar com uma letra e conter apenas letras, números, underscores e hífens",
"vault.description_placeholder": "Descrição opcional deste segredo",
@@ -34,7 +30,6 @@
"vault.value_help": "O valor será criptografado e armazenado com segurança",
"vault.version_comment_placeholder": "Comentário opcional descrevendo esta alteração",
"vault.enter_new_value": "Digite o novo valor",
"vault.new_value": "Novo valor",
"vault.update": "Atualizar",
"vault.update_secret": "Atualizar segredo",
@@ -49,38 +44,31 @@
"vault.rollback": "Reverter",
"vault.rollback_to_this": "Reverter para esta versão",
"vault.restore": "Restaurar",
"vault.current": "Atual",
"vault.deleted": "Excluído",
"vault.no_comment": "Sem comentário",
"vault.unknown_user": "Usuário desconhecido",
"vault.no_secrets": "Sem segredos",
"vault.no_secrets_description": "Este repositório ainda não tem segredos armazenados.",
"vault.create_first_secret": "Criar seu primeiro segredo",
"vault.no_versions": "Nenhum histórico de versões disponível",
"vault.no_audit_entries": "Sem entradas de auditoria",
"vault.no_audit_entries_description": "Nenhuma atividade do cofre foi registrada ainda.",
"vault.show_deleted": "Mostrar segredos excluídos",
"vault.danger_zone": "Zona de perigo",
"vault.confirm_delete": "Tem certeza de que deseja excluir este segredo? Ele pode ser restaurado posteriormente.",
"vault.confirm_rollback": "Tem certeza de que deseja reverter para a versão %d?",
"vault.secret_created": "Segredo criado com sucesso",
"vault.secret_updated": "Segredo atualizado com sucesso",
"vault.secret_deleted": "Segredo excluído com sucesso",
"vault.secret_restored": "Segredo restaurado com sucesso",
"vault.secret_rolled_back": "Segredo revertido para a versão %d",
"vault.error_value_required": "O valor do segredo é obrigatório",
"vault.error_update_failed": "Falha ao atualizar o segredo",
"vault.error_required_fields": "Nome e valor são obrigatórios",
"vault.error_secret_exists": "Um segredo com este nome já existe",
"vault.error_invalid_version": "Número de versão inválido",
"vault.error_version_not_found": "Versão não encontrada",
"vault.timestamp": "Data/hora",
"vault.action": "Ação",
"vault.secret": "Segredo",
@@ -91,7 +79,6 @@
"vault.failed": "Falhou",
"vault.unknown": "Desconhecido",
"vault.token_access": "Token",
"vault.action_list": "Listar",
"vault.action_read": "Ler",
"vault.action_write": "Escrever",
@@ -99,7 +86,6 @@
"vault.action_restore": "Restaurar",
"vault.action_rollback": "Reverter",
"vault.action_rotate_key": "Rotacionar chave",
"vault.new_token": "Novo token",
"vault.create_token": "Criar token",
"vault.token_description": "Descrição",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "Crie um token para permitir acesso à API deste cofre.",
"vault.confirm_revoke_token": "Tem certeza de que deseja revogar este token? Esta ação não pode ser desfeita.",
"vault.token_revoked": "Token revogado com sucesso",
"vault.error_description_required": "A descrição do token é obrigatória",
"vault.error_create_token_failed": "Falha ao criar o token",
"vault.error_invalid_token_id": "ID do token inválido",
"vault.error_token_not_found": "Token não encontrado",
"vault.error_revoke_failed": "Falha ao revogar o token"
}
"vault.error_revoke_failed": "Falha ao revogar o token",
"vault.license": "Licença",
"vault.license_tier": "Nível",
"vault.max_secrets": "Máx. segredos",
"vault.max_versions": "Máx. versões",
"vault.audit_retention": "Retenção de auditoria",
"vault.unlimited": "Ilimitado"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "Токены доступа",
"vault.version_history": "История версий",
"vault.new_secret": "Новый секрет",
"vault.secrets_description": "Безопасное хранение и управление секретами этого репозитория",
"vault.audit_description": "Просмотр всех событий доступа и изменений этого хранилища",
"vault.tokens_description": "Управление токенами API для CI/CD и автоматизации",
"vault.secret_name": "Название",
"vault.secret_type": "Тип",
"vault.secret_value": "Значение секрета",
@@ -19,14 +17,12 @@
"vault.updated": "Обновлено",
"vault.created_by": "Создал",
"vault.comment": "Комментарий",
"vault.type": "Тип",
"vault.type_generic": "Общий",
"vault.type_password": "Пароль",
"vault.type_api_key": "API-ключ",
"vault.type_certificate": "Сертификат",
"vault.type_ssh_key": "SSH-ключ",
"vault.secret_name_placeholder": ой_секрет",
"vault.secret_name_help": "Должен начинаться с буквы и содержать только буквы, цифры, подчёркивания и дефисы",
"vault.description_placeholder": "Необязательное описание этого секрета",
@@ -34,7 +30,6 @@
"vault.value_help": "Значение будет зашифровано и безопасно сохранено",
"vault.version_comment_placeholder": "Необязательный комментарий к этому изменению",
"vault.enter_new_value": "Введите новое значение",
"vault.new_value": "Новое значение",
"vault.update": "Обновить",
"vault.update_secret": "Обновить секрет",
@@ -49,38 +44,31 @@
"vault.rollback": "Откатить",
"vault.rollback_to_this": "Откатить до этой версии",
"vault.restore": "Восстановить",
"vault.current": "Текущая",
"vault.deleted": "Удалён",
"vault.no_comment": "Без комментария",
"vault.unknown_user": "Неизвестный пользователь",
"vault.no_secrets": "Нет секретов",
"vault.no_secrets_description": "В этом репозитории ещё нет сохранённых секретов.",
"vault.create_first_secret": "Создать первый секрет",
"vault.no_versions": "История версий недоступна",
"vault.no_audit_entries": "Нет записей аудита",
"vault.no_audit_entries_description": "Активность хранилища ещё не зафиксирована.",
"vault.show_deleted": "Показать удалённые секреты",
"vault.danger_zone": "Опасная зона",
"vault.confirm_delete": "Вы уверены, что хотите удалить этот секрет? Его можно будет восстановить позже.",
"vault.confirm_rollback": "Вы уверены, что хотите откатить до версии %d?",
"vault.secret_created": "Секрет успешно создан",
"vault.secret_updated": "Секрет успешно обновлён",
"vault.secret_deleted": "Секрет успешно удалён",
"vault.secret_restored": "Секрет успешно восстановлен",
"vault.secret_rolled_back": "Секрет откачен до версии %d",
"vault.error_value_required": "Значение секрета обязательно",
"vault.error_update_failed": "Не удалось обновить секрет",
"vault.error_required_fields": "Название и значение обязательны",
"vault.error_secret_exists": "Секрет с таким названием уже существует",
"vault.error_invalid_version": "Неверный номер версии",
"vault.error_version_not_found": "Версия не найдена",
"vault.timestamp": "Время",
"vault.action": "Действие",
"vault.secret": "Секрет",
@@ -91,7 +79,6 @@
"vault.failed": "Ошибка",
"vault.unknown": "Неизвестно",
"vault.token_access": "Токен",
"vault.action_list": "Список",
"vault.action_read": "Чтение",
"vault.action_write": "Запись",
@@ -99,7 +86,6 @@
"vault.action_restore": "Восстановление",
"vault.action_rollback": "Откат",
"vault.action_rotate_key": "Ротация ключа",
"vault.new_token": "Новый токен",
"vault.create_token": "Создать токен",
"vault.token_description": "Описание",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "Создайте токен для разрешения API доступа к этому хранилищу.",
"vault.confirm_revoke_token": "Вы уверены, что хотите отозвать этот токен? Это действие нельзя отменить.",
"vault.token_revoked": "Токен успешно отозван",
"vault.error_description_required": "Описание токена обязательно",
"vault.error_create_token_failed": "Не удалось создать токен",
"vault.error_invalid_token_id": "Неверный ID токена",
"vault.error_token_not_found": "Токен не найден",
"vault.error_revoke_failed": "Не удалось отозвать токен"
}
"vault.error_revoke_failed": "Не удалось отозвать токен",
"vault.license": "Лицензия",
"vault.license_tier": "Уровень",
"vault.max_secrets": "Макс. секретов",
"vault.max_versions": "Макс. версий",
"vault.audit_retention": "Хранение аудита",
"vault.unlimited": "Неограниченно"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "访问令牌",
"vault.version_history": "版本历史",
"vault.new_secret": "新建密钥",
"vault.secrets_description": "安全存储和管理此仓库的密钥",
"vault.audit_description": "查看此密钥库的所有访问和修改事件",
"vault.tokens_description": "管理用于CI/CD和自动化的API访问令牌",
"vault.secret_name": "名称",
"vault.secret_type": "类型",
"vault.secret_value": "密钥值",
@@ -19,14 +17,12 @@
"vault.updated": "更新时间",
"vault.created_by": "创建者",
"vault.comment": "备注",
"vault.type": "类型",
"vault.type_generic": "通用",
"vault.type_password": "密码",
"vault.type_api_key": "API密钥",
"vault.type_certificate": "证书",
"vault.type_ssh_key": "SSH密钥",
"vault.secret_name_placeholder": "my_secret_name",
"vault.secret_name_help": "必须以字母开头,只能包含字母、数字、下划线和连字符",
"vault.description_placeholder": "可选的密钥描述",
@@ -34,7 +30,6 @@
"vault.value_help": "该值将被加密并安全存储",
"vault.version_comment_placeholder": "可选的变更说明",
"vault.enter_new_value": "输入新值",
"vault.new_value": "新值",
"vault.update": "更新",
"vault.update_secret": "更新密钥",
@@ -49,38 +44,31 @@
"vault.rollback": "回滚",
"vault.rollback_to_this": "回滚到此版本",
"vault.restore": "恢复",
"vault.current": "当前",
"vault.deleted": "已删除",
"vault.no_comment": "无备注",
"vault.unknown_user": "未知用户",
"vault.no_secrets": "没有密钥",
"vault.no_secrets_description": "此仓库尚未存储任何密钥。",
"vault.create_first_secret": "创建您的第一个密钥",
"vault.no_versions": "没有版本历史",
"vault.no_audit_entries": "没有审计记录",
"vault.no_audit_entries_description": "尚未记录任何密钥库活动。",
"vault.show_deleted": "显示已删除的密钥",
"vault.danger_zone": "危险区域",
"vault.confirm_delete": "确定要删除此密钥吗?可以稍后恢复。",
"vault.confirm_rollback": "确定要回滚到版本 %d 吗?",
"vault.secret_created": "密钥创建成功",
"vault.secret_updated": "密钥更新成功",
"vault.secret_deleted": "密钥删除成功",
"vault.secret_restored": "密钥恢复成功",
"vault.secret_rolled_back": "密钥已回滚到版本 %d",
"vault.error_value_required": "密钥值是必填项",
"vault.error_update_failed": "更新密钥失败",
"vault.error_required_fields": "名称和值是必填项",
"vault.error_secret_exists": "同名密钥已存在",
"vault.error_invalid_version": "无效的版本号",
"vault.error_version_not_found": "版本未找到",
"vault.timestamp": "时间戳",
"vault.action": "操作",
"vault.secret": "密钥",
@@ -91,7 +79,6 @@
"vault.failed": "失败",
"vault.unknown": "未知",
"vault.token_access": "令牌",
"vault.action_list": "列表",
"vault.action_read": "读取",
"vault.action_write": "写入",
@@ -99,7 +86,6 @@
"vault.action_restore": "恢复",
"vault.action_rollback": "回滚",
"vault.action_rotate_key": "轮换密钥",
"vault.new_token": "新建令牌",
"vault.create_token": "创建令牌",
"vault.token_description": "描述",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "创建令牌以允许API访问此密钥库。",
"vault.confirm_revoke_token": "确定要撤销此令牌吗?此操作不可撤销。",
"vault.token_revoked": "令牌撤销成功",
"vault.error_description_required": "令牌描述是必填项",
"vault.error_create_token_failed": "创建令牌失败",
"vault.error_invalid_token_id": "无效的令牌ID",
"vault.error_token_not_found": "令牌未找到",
"vault.error_revoke_failed": "撤销令牌失败"
}
"vault.error_revoke_failed": "撤销令牌失败",
"vault.license": "许可证",
"vault.license_tier": "层级",
"vault.max_secrets": "最大密钥数",
"vault.max_versions": "最大版本数",
"vault.audit_retention": "审计保留",
"vault.unlimited": "无限制"
}

View File

@@ -5,11 +5,9 @@
"vault.tokens": "存取權杖",
"vault.version_history": "版本歷史",
"vault.new_secret": "新增密鑰",
"vault.secrets_description": "安全儲存和管理此儲存庫的密鑰",
"vault.audit_description": "檢視此金鑰庫的所有存取和修改事件",
"vault.tokens_description": "管理用於 CI/CD 和自動化的 API 存取權杖",
"vault.secret_name": "名稱",
"vault.secret_type": "類型",
"vault.secret_value": "密鑰值",
@@ -19,14 +17,12 @@
"vault.updated": "更新時間",
"vault.created_by": "建立者",
"vault.comment": "註解",
"vault.type": "類型",
"vault.type_generic": "一般",
"vault.type_password": "密碼",
"vault.type_api_key": "API 金鑰",
"vault.type_certificate": "憑證",
"vault.type_ssh_key": "SSH 金鑰",
"vault.secret_name_placeholder": "my_secret_name",
"vault.secret_name_help": "必須以字母開頭,只能包含字母、數字、底線和連字號",
"vault.description_placeholder": "選填的密鑰描述",
@@ -34,7 +30,6 @@
"vault.value_help": "該值將被加密並安全儲存",
"vault.version_comment_placeholder": "選填的變更說明",
"vault.enter_new_value": "輸入新值",
"vault.new_value": "新值",
"vault.update": "更新",
"vault.update_secret": "更新密鑰",
@@ -49,38 +44,31 @@
"vault.rollback": "回復",
"vault.rollback_to_this": "回復到此版本",
"vault.restore": "還原",
"vault.current": "目前",
"vault.deleted": "已刪除",
"vault.no_comment": "無註解",
"vault.unknown_user": "未知使用者",
"vault.no_secrets": "沒有密鑰",
"vault.no_secrets_description": "此儲存庫尚未儲存任何密鑰。",
"vault.create_first_secret": "建立您的第一個密鑰",
"vault.no_versions": "沒有版本歷史",
"vault.no_audit_entries": "沒有稽核記錄",
"vault.no_audit_entries_description": "尚未記錄任何金鑰庫活動。",
"vault.show_deleted": "顯示已刪除的密鑰",
"vault.danger_zone": "危險區域",
"vault.confirm_delete": "確定要刪除此密鑰嗎?可以稍後還原。",
"vault.confirm_rollback": "確定要回復到版本 %d 嗎?",
"vault.secret_created": "密鑰建立成功",
"vault.secret_updated": "密鑰更新成功",
"vault.secret_deleted": "密鑰刪除成功",
"vault.secret_restored": "密鑰還原成功",
"vault.secret_rolled_back": "密鑰已回復到版本 %d",
"vault.error_value_required": "密鑰值為必填",
"vault.error_update_failed": "更新密鑰失敗",
"vault.error_required_fields": "名稱和值為必填",
"vault.error_secret_exists": "同名密鑰已存在",
"vault.error_invalid_version": "無效的版本號",
"vault.error_version_not_found": "找不到版本",
"vault.timestamp": "時間戳記",
"vault.action": "動作",
"vault.secret": "密鑰",
@@ -91,7 +79,6 @@
"vault.failed": "失敗",
"vault.unknown": "未知",
"vault.token_access": "權杖",
"vault.action_list": "列表",
"vault.action_read": "讀取",
"vault.action_write": "寫入",
@@ -99,7 +86,6 @@
"vault.action_restore": "還原",
"vault.action_rollback": "回復",
"vault.action_rotate_key": "輪換金鑰",
"vault.new_token": "新增權杖",
"vault.create_token": "建立權杖",
"vault.token_description": "描述",
@@ -125,10 +111,15 @@
"vault.no_tokens_description": "建立權杖以允許 API 存取此金鑰庫。",
"vault.confirm_revoke_token": "確定要撤銷此權杖嗎?此操作無法復原。",
"vault.token_revoked": "權杖撤銷成功",
"vault.error_description_required": "權杖描述為必填",
"vault.error_create_token_failed": "建立權杖失敗",
"vault.error_invalid_token_id": "無效的權杖 ID",
"vault.error_token_not_found": "找不到權杖",
"vault.error_revoke_failed": "撤銷權杖失敗"
}
"vault.error_revoke_failed": "撤銷權杖失敗",
"vault.license": "授權",
"vault.license_tier": "層級",
"vault.max_secrets": "最大密鑰數",
"vault.max_versions": "最大版本數",
"vault.audit_retention": "稽核保留",
"vault.unlimited": "無限制"
}

View File

@@ -1,18 +1,57 @@
<div class="four wide column">
<div class="ui fluid vertical menu">
<div class="header item">
{{svg "octicon-key" 16}} {{ctx.Locale.Tr "vault.title"}}
<div class="header item tw-flex tw-items-center tw-justify-between">
<span>{{svg "octicon-key" 16}} {{ctx.Locale.Tr "vault.title"}}</span>
{{if .VaultTier}}
<span class="ui tiny {{if eq .VaultTier "enterprise"}}purple{{else if eq .VaultTier "pro"}}blue{{else}}grey{{end}} label">{{.VaultTier}}</span>
{{end}}
</div>
<a class="{{if .PageIsVaultSecrets}}active {{end}}item" href="{{.RepoLink}}/vault">
{{svg "octicon-lock" 16}} {{ctx.Locale.Tr "vault.secrets"}}
<div class="tw-font-semibold">{{svg "octicon-lock" 16}} {{ctx.Locale.Tr "vault.secrets"}}</div>
<div class="tw-text-xs text grey tw-mt-1">{{ctx.Locale.Tr "vault.secrets_description"}}</div>
</a>
{{if or .CanWrite .IsRepoAdmin}}
<a class="{{if .PageIsVaultAudit}}active {{end}}item" href="{{.RepoLink}}/vault/audit">
{{svg "octicon-log" 16}} {{ctx.Locale.Tr "vault.audit"}}
<div class="tw-font-semibold">{{svg "octicon-log" 16}} {{ctx.Locale.Tr "vault.audit"}}</div>
<div class="tw-text-xs text grey tw-mt-1">{{ctx.Locale.Tr "vault.audit_description"}}</div>
</a>
<a class="{{if .PageIsVaultTokens}}active {{end}}item" href="{{.RepoLink}}/vault/tokens">
{{svg "octicon-key-asterisk" 16}} {{ctx.Locale.Tr "vault.tokens"}}
<div class="tw-font-semibold">{{svg "octicon-key-asterisk" 16}} {{ctx.Locale.Tr "vault.tokens"}}</div>
<div class="tw-text-xs text grey tw-mt-1">{{ctx.Locale.Tr "vault.tokens_description"}}</div>
</a>
{{end}}
</div>
{{/* License Info Card */}}
{{if .VaultLicenseInfo}}
<div class="ui segment tw-mt-4">
<h5 class="ui header tw-mb-2">
{{svg "octicon-shield-check" 16}} {{ctx.Locale.Tr "vault.license"}}
</h5>
<div class="tw-text-sm">
<div class="tw-flex tw-justify-between tw-mb-1">
<span class="text grey">{{ctx.Locale.Tr "vault.license_tier"}}</span>
<span class="tw-font-semibold">{{if eq .VaultTier "enterprise"}}Enterprise{{else if eq .VaultTier "pro"}}Pro{{else}}Solo{{end}}</span>
</div>
{{if .MaxSecretsPerRepo}}
<div class="tw-flex tw-justify-between tw-mb-1">
<span class="text grey">{{ctx.Locale.Tr "vault.max_secrets"}}</span>
<span>{{if eq .MaxSecretsPerRepo -1}}{{ctx.Locale.Tr "vault.unlimited"}}{{else}}{{.MaxSecretsPerRepo}}{{end}}</span>
</div>
{{end}}
{{if .MaxVersions}}
<div class="tw-flex tw-justify-between tw-mb-1">
<span class="text grey">{{ctx.Locale.Tr "vault.max_versions"}}</span>
<span>{{if .HasUnlimitedVersions}}{{ctx.Locale.Tr "vault.unlimited"}}{{else}}{{.MaxVersions}}{{end}}</span>
</div>
{{end}}
{{if .AuditRetentionDays}}
<div class="tw-flex tw-justify-between">
<span class="text grey">{{ctx.Locale.Tr "vault.audit_retention"}}</span>
<span>{{.AuditRetentionDays}} {{ctx.Locale.Tr "vault.days"}}</span>
</div>
{{end}}
</div>
</div>
{{end}}
</div>