diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json index eb43f0a..6a0a4dc 100644 --- a/frontend/locales/fr.json +++ b/frontend/locales/fr.json @@ -2666,5 +2666,96 @@ "guide105.dl_md_title": "Télécharger ce guide en Markdown", "guide105.dl_pdf_title": "Télécharger ce guide en PDF", "guide105.export_title": "Guide d'utilisation ObsiGate", - "guide105.export_footer": "Généré depuis ObsiGate {version} — {date}. Ce document est la copie du guide intégré ; la version la plus récente est toujours dans l'application." + "guide105.export_footer": "Généré depuis ObsiGate {version} — {date}. Ce document est la copie du guide intégré ; la version la plus récente est toujours dans l'application.", + "coffres.acces": "Accès et consommateurs", + "coffres.actions": "Actions", + "coffres.active": "Actif", + "coffres.confirm_dek_rotate": "Pivoter la DEK de ce coffre ? Les secrets seront re-chiffrés, sans changement pour les consommateurs.", + "coffres.confirm_delete": "Supprimer ce secret ? Les octrois suivants seront cassés :", + "coffres.confirm_revoke_consumer": "Révoquer ce consommateur ? Toutes ses distributions seront refusées.", + "coffres.confirm_revoke_octroi": "Révoquer cet octroi ? L'accès sera refusé dès le prochain appel.", + "coffres.consumer_no_distribution": "Aucune distribution dans le journal récent.", + "coffres.consumers": "Consommateurs", + "coffres.copied": "Copié.", + "coffres.copy_failed": "Copie impossible.", + "coffres.copy_generated": "Copier la valeur générée", + "coffres.copy_reference": "Copier", + "coffres.create_coffre_title": "Nouveau coffre", + "coffres.create_octroi": "Créer un octroi", + "coffres.create_secret_title": "Nouveau secret", + "coffres.created": "Créé", + "coffres.dek_rotate": "Rotation DEK", + "coffres.delete": "Supprimer", + "coffres.deleted": "Secret supprimé.", + "coffres.description": "Description", + "coffres.detail": "Détail", + "coffres.disabled": "Les coffres de secrets sont désactivés sur cette instance (OBSIGATE_SECRETS_ENABLED).", + "coffres.expiration": "Expiration", + "coffres.expired": "Expiré", + "coffres.expires": "Expire", + "coffres.expiring_soon": "Expire bientôt", + "coffres.generate": "Générer", + "coffres.generate_unavailable": "Génération indisponible dans ce navigateur.", + "coffres.grant_all_coffre": "Tout le coffre", + "coffres.journal": "Journal d'accès", + "coffres.kek_absente": "Clé maître absente : les métadonnées sont visibles, mais aucun secret ne peut être créé ou distribué.", + "coffres.kek_generate": "Générer une KEK", + "coffres.kek_generate_hint": "La KEK générée n'est rendue qu'une fois et n'est jamais stockée par ObsiGate : sauvegardez-la hors dépôt immédiatement.", + "coffres.kek_new": "Nouvelle KEK", + "coffres.kek_ok": "Clé maître configurée.", + "coffres.kek_once_hint": "Copiez-la maintenant et sauvegardez-la hors dépôt : elle ne sera plus jamais affichée.", + "coffres.kek_rotate": "Rotation KEK", + "coffres.kek_rotated": "KEK pivotée. Pensez à remplacer la KEK dans l'environnement ou le fichier KEK.", + "coffres.kek_rotation_hint": "Après la rotation, remplacez la KEK dans l'environnement ou le fichier KEK, sinon les distributions échoueront.", + "coffres.last_use": "Dernière utilisation", + "coffres.loading": "Chargement des coffres…", + "coffres.manual_copy": "Copie manuelle à usage unique", + "coffres.manual_copy_admin_only": "Réservée aux administrateurs (aucun endpoint de distribution par session n'existe encore côté backend).", + "coffres.manual_copy_confirm": "Un consommateur temporaire sera créé, la valeur sera copiée au presse-papiers sans être affichée, puis le consommateur sera révoqué immédiatement. La distribution sera auditée.", + "coffres.modified": "Modifié", + "coffres.name": "Nom", + "coffres.name_hint": "Minuscules, chiffres, - ou _ ; 3 à 128 caractères (ex. gitea-token).", + "coffres.name_required": "Un nom est requis.", + "coffres.never_in_note": "Ne collez jamais la valeur dans la note.", + "coffres.new_coffre": "Nouveau coffre", + "coffres.new_consumer": "Nouveau consommateur", + "coffres.new_secret": "Nouveau secret", + "coffres.no_coffre": "Aucun coffre visible.", + "coffres.no_secrets": "Aucun secret dans ce coffre.", + "coffres.note": "Note", + "coffres.octroi_created": "Octroi créé.", + "coffres.octroi_default_90": "Vide = expiration par défaut (90 jours).", + "coffres.octroi_no_expiration": "Sans expiration", + "coffres.octroi_revoked": "Octroi révoqué.", + "coffres.octrois": "Octrois", + "coffres.perimetre": "Périmètre", + "coffres.propose_octroi": "Proposer un octroi (optionnel)", + "coffres.reference": "Référence", + "coffres.revoke": "Révoquer", + "coffres.rotated": "Secret pivoté : la nouvelle version est active.", + "coffres.rotation": "Rotation", + "coffres.rotation_title": "Rotation du secret", + "coffres.save": "Enregistrer", + "coffres.saved": "Secret enregistré. La valeur ne sera plus affichée.", + "coffres.search_placeholder": "Filtrer les secrets…", + "coffres.secret": "Secret", + "coffres.secret_saved_octroi_failed": "Secret enregistré, mais l'octroi a échoué", + "coffres.secrets": "Secrets", + "coffres.select_secret": "Sélectionnez un secret pour voir ses métadonnées.", + "coffres.service": "Service", + "coffres.show_before_save": "Afficher avant l'enregistrement", + "coffres.slug": "Identifiant (slug)", + "coffres.slug_hint": "Minuscules, chiffres, - ou _ ; 3 à 64 caractères.", + "coffres.status": "Statut", + "coffres.subtitle": "Coffres de secrets — métadonnées seules, aucune valeur n'est jamais affichée après l'enregistrement.", + "coffres.target_id": "Identifiant de la cible", + "coffres.target_id_required": "L'identifiant de la cible est requis.", + "coffres.target_type": "Type de cible", + "coffres.title": "Secrets", + "coffres.token_once": "Jeton (affiché une seule fois)", + "coffres.token_once_hint": "Copiez-le maintenant : il ne sera plus jamais affiché.", + "coffres.type": "Type", + "coffres.value": "Valeur", + "coffres.value_required": "Une valeur est requise.", + "coffres.version": "Version" }