DockFlare/dockflare/app/i18n/fr.json

782 lines
59 KiB
JSON

{
"nav.dashboard": "Tableau de bord",
"nav.access_policies": "Politiques d'accès",
"nav.agents": "Agents",
"nav.settings": "Paramètres",
"nav.help": "Aide",
"common.ok": "OK",
"common.cancel": "Annuler",
"common.close": "Fermer",
"common.delete": "Supprimer",
"common.edit": "Modifier",
"common.save": "Enregistrer",
"common.copy": "Copier",
"common.loading": "Chargement...",
"common.actions": "Actions",
"common.status": "Statut",
"common.type": "Type",
"common.active": "Actif",
"common.confirm": "Confirmer",
"common.alert": "Alerte",
"common.input_required": "Saisie requise",
"common.change_language": "Changer de langue",
"common.logout": "Se déconnecter",
"common.sponsor_dockflare": "Soutenir DockFlare",
"common.back": "Retour",
"common.next": "Suivant",
"common.submit": "Envoyer",
"common.none": "Aucun",
"common.not_set": "Non défini",
"login.title": "Connexion - DockFlare",
"login.username_placeholder": "Nom d'utilisateur",
"login.password_placeholder": "Mot de passe",
"login.submit": "Se connecter",
"login.sign_in_with": "Se connecter avec {provider}",
"help.title": "Aide - {title}",
"restore.title": "DockFlare redémarre",
"restore.hold_tight": "Un instant, DockFlare redémarre...",
"restore.flavor_text": "Nous rechargeons votre configuration restaurée et donnons un petit discours motivant aux hamsters du tunnel.",
"restore.whats_happening": "Que se passe-t-il ?",
"restore.secrets_imported": "Les secrets chiffrés ont été importés avec succès.",
"restore.agents_warming_up": "Les agents et les règles sont en cours d'initialisation.",
"restore.refresh_in": "Cette page sera actualisée automatiquement dans <span id=\"countdown\">{seconds}</span> secondes.",
"status.title": "Tableau de bord",
"status.initialization_in_progress": "Initialisation en cours...",
"status.init_logs_below": "Vous pouvez consulter les journaux ci-dessous. L'interface se mettra à jour lorsqu'elle sera prête.",
"status.cache_label": "Cache :",
"status.cache_connected": "Connecté",
"status.cache_fallback": "Repli",
"status.cache_redis_title": "Cache Redis actif",
"status.cache_memory_title": "Utilisation du cache en mémoire",
"status.managed_ingress_rules": "Règles d'entrée gérées",
"status.managed_by_agent": "Géré par l'agent ; le tunnel n'est pas modifiable.",
"status.manual_rules": "Règles manuelles",
"status.add_manual_rule": "Ajouter une règle d'entrée manuelle",
"status.no_ingress_rules": "Aucune règle d'entrée n'est actuellement gérée.",
"status.add_new_manual_rule": "Ajouter une nouvelle règle d'entrée manuelle",
"status.edit_ingress_rule": "Modifier la règle d'entrée",
"status.add_rule": "Ajouter une règle",
"status.save_changes": "Enregistrer les modifications",
"status.rule_ui_override": "Règle remplacée via l'interface",
"status.ui_override": "Remplacement UI",
"status.docker_rule_overridden": "Cette règle Docker a été remplacée via l'interface et ne reflète plus les labels du conteneur.",
"status.ui_policy_override": "Cette politique est gérée via l'interface et remplace les labels du conteneur.",
"status.revert_to_docker_labels": "Revenir aux labels Docker",
"status.revert_policy_to_labels": "Revenir aux labels pour la politique",
"status.domain_required": "Domaine (obligatoire)",
"status.domain_description": "Combiné avec le sous-domaine pour former le nom d'hôte public.",
"status.tunnel_required": "Tunnel (obligatoire)",
"status.tunnel_description": "Choisissez quel tunnel Cloudflare desservira ce nom d'hôte.",
"status.tunnel_name": "Nom du tunnel",
"status.subdomain": "Sous-domaine",
"status.subdomain_optional": "(facultatif) sous-domaine",
"status.subdomain_description": "Laissez vide pour la racine. \"app\" devient \"/app\".",
"status.path": "Chemin",
"status.path_optional": "(facultatif) chemin",
"status.public_hostname": "Nom d'hôte public",
"status.service": "Service",
"status.service_target": "Cible du service",
"status.service_description": "ex. 192.168.1.10:8000 ou my-service.local:3000 pour HTTP/S/TCP, etc.",
"status.type_required": "Type (obligatoire)",
"status.url_required": "URL (obligatoire pour la plupart des types)",
"status.url_description": "ex. api.example.com",
"status.http": "HTTP",
"status.https": "HTTPS",
"status.tcp": "TCP",
"status.ssh": "SSH (client natif)",
"status.rdp": "RDP",
"status.bastion": "Bastion (SSH/VNC via navigateur)",
"status.bypass": "Bypass (application publique)",
"status.zone": "Zone",
"status.select_zone": "Sélectionner une zone",
"status.zone_override_help": "Si ce champ est vide, DockFlare utilisera le \"nom de domaine\". Ciblez une zone précise si le \"nom de domaine\" est ambigu ou si CF_ZONE_ID n'est pas défini.",
"status.zone_override_placeholder": "votredomaine.com (si différent du nom de domaine ou de CF_ZONE_ID)",
"status.example_domain": "example.com",
"status.access_policy_optional": "Politique d'accès (facultative)",
"status.access_policy": "Politique d'accès",
"status.no_policy_assigned": "Aucune politique attribuée",
"status.using_groups_overrides": "L'utilisation de groupes remplace les options de politique manuelle ci-dessous. Vous pouvez en sélectionner plusieurs.",
"status.http_host_header_optional": "En-tête HTTP Host (facultatif)",
"status.http_host_header_desc": "En-tête envoyé à votre serveur d'origine. Utile si l'origine attend un nom d'hôte différent du nom public. (S'applique uniquement aux services HTTP/HTTPS).",
"status.origin_server_name_sni": "Nom du serveur d'origine (SNI pour TLS)",
"status.origin_server_name_sni_short": "Nom du serveur d'origine (SNI)",
"status.origin_server_name_description": "Indiquez le nom d'hôte que Cloudflare doit utiliser comme SNI TLS lors de la connexion à votre origine. Laissez vide si ce n'est pas nécessaire. (S'applique uniquement aux services HTTP/HTTPS).",
"status.match_sni_to_host": "Faire correspondre le SNI à l'hôte",
"status.match_sni_to_host_description": "Demande à Cloudflare d'utiliser le nom d'hôte public comme SNI TLS pour les connexions à l'origine. (S'applique uniquement aux services HTTP/HTTPS).",
"status.disable_tls_verification": "Désactiver la vérification TLS",
"status.no_tls_verify": "Pas de vérification TLS",
"status.tls_verification_disabled": "Vérification TLS désactivée pour l'origine",
"status.tls_verification_check": "Cochez si le service d'origine utilise un certificat SSL auto-signé ou HTTP. (S'applique uniquement aux services HTTP/HTTPS).",
"status.disable_chunked_encoding": "Désactiver l'encodage par blocs",
"status.no_chunked_encoding": "Pas d'encodage par blocs",
"status.chunked_encoding_description": "Désactive l'encodage de transfert par blocs en HTTP/1.1. Utile pour les serveurs WSGI (Flask, Django) et autres origines qui ne prennent pas en charge les requêtes en chunks. (S'applique uniquement aux services HTTP/HTTPS).",
"status.chunked_encoding_disabled": "Encodage de transfert par blocs désactivé pour HTTP/1.1",
"status.enable_http2_origin": "Activer HTTP/2 vers l'origine",
"status.http2_origin": "Origine HTTP/2",
"status.http2_protocol_enabled": "Protocole HTTP/2 activé pour la connexion à l'origine",
"status.http2_origin_description": "Active le protocole HTTP/2 entre Cloudflare et votre serveur d'origine. Obligatoire pour les services gRPC. (S'applique uniquement aux services HTTP/HTTPS).",
"status.clear": "Effacer",
"status.hostname": "Nom d'hôte",
"status.hostname_a_z": "Nom d'hôte A-Z",
"status.hostname_z_a": "Nom d'hôte Z-A",
"status.sort_by": "Trier par",
"status.group_by": "Grouper par",
"status.all_status": "Tous les statuts",
"status.all_sources": "Toutes les sources",
"status.source": "Source",
"status.host": "Hôte",
"status.failed": "Échec",
"status.pending": "En attente",
"status.pending_deletion": "Suppression en attente",
"status.last_action": "Dernière action",
"status.expires_in": "Expire dans",
"status.local_docker": "Docker local",
"status.real_time_logs": "Journaux d'activité en temps réel",
"status.logs_performance_hint": "(Cliquez pour activer - peut affecter les performances)",
"status.enable_logs": "Activer les journaux",
"status.disable_logs": "Désactiver les journaux",
"status.click_enable_logs": "Cliquez sur \"Activer les journaux\" pour lancer le flux...",
"status.http_status_code": "Code de statut HTTP",
"status.url_or_status_code": "URL ou code de statut",
"status.host_port_or_status_code": "hôte:port ou code de statut",
"status.open_url": "Ouvrir https://{hostname}{path}",
"status.click_cf_icon_hint": "Cliquez sur l'icône Cloudflare pour ouvrir ce nom d'hôte dans Cloudflare Zero Trust (Tunnels → Public Hostnames). Cliquez sur l'icône de politique d'accès pour modifier l'application Access.",
"status.view_cf_access_app": "Voir l'application CF Access",
"status.view_cf_tunnel_route": "Voir la route du tunnel CF",
"status.select_tunnel": "Sélectionner un tunnel...",
"status.search_hostname": "Rechercher un nom d'hôte",
"status.search_placeholder": "Rechercher...",
"status.all_tunnels": "Tous les tunnels",
"status.manage_rule": "Gérer la règle",
"status.dns_records": "Enregistrements DNS",
"status.cloudflare_zone_override": "Nom de zone Cloudflare (remplacement/spécifique)",
"status.zone_detection": "Détection de zone",
"status.enter_hostname_autodetect": "Saisissez un nom d'hôte pour détecter automatiquement la zone Cloudflare. Sélectionnez une zone si plusieurs correspondances sont trouvées.",
"status.filter_sort_options": "Options de filtre et de tri",
"status.showing_rules": "Affichage de {visible} règles sur {total}",
"settings.title": "Paramètres",
"settings.general_settings": "Paramètres généraux",
"settings.all_cloudflare_tunnels": "Tous les tunnels Cloudflare",
"settings.backup_restore": "Sauvegarde et restauration",
"settings.security": "Sécurité",
"settings.oauth_authentication": "Authentification OAuth",
"settings.tunnel_agent_status": "Statut du tunnel et de l'agent",
"settings.check_version": "Vérifier la version",
"settings.check_version_title": "Vérifier la version de DockFlare",
"settings.agent_control": "Contrôle de l'agent",
"settings.start_agent": "Démarrer l'agent",
"settings.stop_agent": "Arrêter l'agent",
"settings.agent_status": "Statut de l'agent :",
"settings.master_api_key": "Clé API du master",
"settings.show_master_api_key": "Afficher la clé API du master",
"settings.master_api_key_desc": "Gardez cette clé secrète ; effectuez une rotation si elle est exposée.",
"settings.master_api_key_warning": "Traitez cette clé comme un mot de passe. Toute personne qui la possède peut appeler l'API DockFlare.",
"settings.session_timeout": "Délai d'expiration de la session (secondes)",
"settings.cloudflare_api_token": "Jeton d'API Cloudflare",
"settings.cloudflare_account_id": "ID de compte Cloudflare",
"settings.cf_account_id": "CF_ACCOUNT_ID",
"settings.update_cloudflare_credentials": "Mettre à jour les identifiants Cloudflare",
"settings.enter_new_credentials": "Saisissez un nouvel ID de compte ou un nouveau jeton d'API à mettre à jour. Pour des raisons de sécurité, les valeurs actuelles ne sont pas affichées.",
"settings.credentials_require_restart": "La mise à jour des identifiants nécessite un redémarrage de DockFlare pour prendre effet.",
"settings.could_not_retrieve_tunnel_info": "Impossible de récupérer les informations du tunnel.",
"settings.ensure_api_token_permission": "Cela peut également indiquer qu'une erreur s'est produite. Assurez-vous que votre jeton d'API dispose de l'autorisation 'Account:Cloudflare Tunnel:Read'.",
"settings.delete_cloudflare_tunnel": "Supprimer le tunnel Cloudflare",
"settings.delete_tunnel": "Supprimer le tunnel",
"settings.deleting_tunnel_warning": "La suppression de ce tunnel déconnectera tous les agents qui l'utilisent actuellement.",
"settings.no_tunnels_found": "Aucun tunnel Cloudflare trouvé pour l'ID de compte :",
"settings.all_tunnels_on_account": "Tous les tunnels du compte",
"settings.displaying_tunnels_for": "Affichage des tunnels pour l'ID de compte :",
"settings.tunnel_list_hint": "Cette liste affiche tous les tunnels du compte, pas uniquement celui géré par DockFlare. Cliquez sur '+' pour afficher les enregistrements DNS associés.",
"settings.tunnel_details": "Détails du tunnel",
"settings.tunnel_name": "Nom du tunnel",
"settings.tunnel_id": "ID du tunnel",
"settings.tunnel_id_label": "ID du tunnel :",
"settings.tunnel_token_label": "Jeton du tunnel :",
"settings.desired_name_label": "Nom souhaité :",
"settings.tunnel_name_help": "Utilisé pour l'affichage du tunnel Cloudflare. DockFlare normalise automatiquement cette valeur lors de la génération du nom du conteneur cloudflared local.",
"settings.create_backup": "Créer une sauvegarde",
"settings.backup_description": "Téléchargez une archive de sauvegarde DockFlare complète (`.zip`) contenant votre configuration chiffrée, vos clés d'agent et le fichier d'état. Conservez-la en lieu sûr avec le `dockflare.key` inclus dans l'archive.",
"settings.download_backup": "Télécharger l'archive de sauvegarde",
"settings.upload_restore_backup": "Téléverser et restaurer une sauvegarde",
"settings.restore_from_backup": "Restaurer depuis une sauvegarde",
"settings.restore_warning": "La restauration d'une sauvegarde remplace la configuration, les identifiants, les clés d'agent et l'état. Cette action est irréversible.",
"settings.restore_upload_hint": "Téléversez une archive de sauvegarde DockFlare (`.zip`). Les anciens fichiers `state.json` sont encore acceptés, mais ne restaurent que les règles/groupes.",
"settings.restore_confirm": "Êtes-vous sûr de vouloir remplacer vos paramètres actuels par cette sauvegarde ? Cette action est irréversible.",
"settings.password_reset": "Réinitialisation du mot de passe",
"settings.current_password": "Mot de passe actuel",
"settings.new_password": "Nouveau mot de passe",
"settings.confirm_new_password": "Confirmer le nouveau mot de passe",
"settings.change_password": "Changer le mot de passe",
"settings.to_confirm": "pour confirmer",
"settings.filesystem_access_required": "Pour réinitialiser votre mot de passe, vous devez disposer d'un accès au système de fichiers du conteneur DockFlare.",
"settings.disable_password_login": "Désactiver la connexion par mot de passe",
"settings.disable_password_warning": "Si vous désactivez la connexion par mot de passe, vous devenez responsable de la sécurisation de l'accès à DockFlare. La bonne pratique consiste à utiliser un tunnel Cloudflare avec une politique d'accès et à s'assurer que les ports Docker ne sont pas exposés afin d'empêcher l'accès depuis le réseau local (LAN).",
"settings.security_warning": "Avertissement de sécurité :",
"settings.oauth_settings": "Paramètres OAuth",
"settings.configure_oauth_desc": "Configurez des fournisseurs OAuth pour permettre aux utilisateurs de se connecter avec des services tiers comme Google, GitHub ou Microsoft.",
"settings.oauth_trust_warning": "Les fournisseurs OAuth configurés ici seront approuvés pour authentifier les utilisateurs. Ajoutez uniquement des fournisseurs que vous contrôlez ou auxquels vous faites entièrement confiance.",
"settings.no_oauth_configured": "Aucun fournisseur OAuth configuré. Cliquez sur \"Ajouter un fournisseur\" pour commencer.",
"settings.add_provider": "Ajouter un fournisseur",
"settings.add_oauth_provider": "Ajouter un fournisseur OAuth",
"settings.edit_oauth_provider": "Modifier le fournisseur OAuth",
"settings.provider_id": "ID du fournisseur",
"settings.provider_type": "Type de fournisseur",
"settings.provider_name_example": "ex. Google",
"settings.provider_display_name_example": "ex. Google, GitHub Corporate",
"settings.provider_id_example": "ex. google",
"settings.oauth_client_id": "ID client OAuth",
"settings.client_id": "ID client",
"settings.oauth_client_secret": "Secret client OAuth",
"settings.client_secret": "Secret client",
"settings.leave_blank_keep_secret": "Laissez vide pour conserver le secret existant",
"settings.issuer_url": "URL de l'émetteur",
"settings.issuer_url_desc": "L'URL d'émetteur du fournisseur OIDC.",
"settings.issuer_url_example": "https://authentik.example.com/application/o/dockflare/",
"settings.unique_id_for_provider": "Identifiant unique pour ce fournisseur",
"settings.google": "Google",
"settings.github": "GitHub",
"settings.generic_oidc": "OIDC générique / Authentik",
"settings.enable_provider": "Activer le fournisseur",
"settings.authorized_users": "Utilisateurs autorisés",
"settings.only_listed_users": "Seuls les utilisateurs dont les adresses e-mail figurent ici seront autorisés à s'authentifier via OAuth.",
"settings.no_authorized_users": "Aucun utilisateur autorisé configuré. Cliquez sur \"Ajouter un utilisateur\" pour autoriser des adresses e-mail.",
"settings.add_user": "Ajouter un utilisateur",
"settings.add_authorized_user": "Ajouter un utilisateur autorisé",
"settings.email_address": "Adresse e-mail",
"settings.email_example": "utilisateur@example.com",
"settings.email_must_match": "Cette adresse e-mail doit correspondre exactement à celle du fournisseur OAuth",
"settings.created_at": "Créé le",
"settings.keep_existing_fields": "Lorsqu'elle est activée, DockFlare conserve les champs existants des routes de tunnel Cloudflare qu'il ne gère pas au lieu de les effacer pendant la synchronisation.",
"settings.external_mode": "Mode externe :",
"settings.toggle_dns_records": "Activer/désactiver les enregistrements DNS",
"settings.env_var": "La",
"settings.env_var_not_configured": "variable d'environnement n'est pas configurée. Cette section ne peut pas être affichée.",
"settings.cf_zone_id_label": "ID principal de zone Cloudflare",
"settings.optional_default_zone_id": "Facultatif. L'ID de zone par défaut pour les nouveaux enregistrements DNS.",
"settings.zone_scan_label": "Autres zones à analyser (séparées par des virgules)",
"settings.zone_scan_description": "ex. my-other-domain.com, another.dev",
"settings.dockflare_public_url_label": "URL publique DockFlare",
"settings.dockflare_public_url_help": "Utilisée pour la génération des scripts de déploiement d'agents et la délimitation de l'application Cloudflare Zero Trust. La variable d'environnement DOCKFLARE_PUBLIC_URL est prioritaire si elle est définie.",
"policies.title": "Politiques d'accès",
"policies.advanced_access_policies": "Politiques d'accès avancées",
"policies.create_reusable_desc": "Créez des politiques d'accès réutilisables à appliquer avec un seul label.",
"policies.filter": "Filtre :",
"policies.all_policies": "Toutes les politiques",
"policies.dockflare_managed": "Géré par DockFlare",
"policies.external": "Externe",
"policies.system": "Système",
"policies.access_groups": "Groupes d'accès",
"policies.create_new_group": "Créer un nouveau groupe",
"policies.no_groups_created": "Aucun groupe d'accès n'a encore été créé.",
"policies.click_create_group": "Cliquez sur \"Créer un nouveau groupe\" pour commencer.",
"policies.display_name": "Nom d'affichage",
"policies.group_id_label": "ID du groupe (pour le label)",
"policies.cannot_delete_in_use": "Suppression impossible : le groupe est utilisé",
"policies.cannot_delete_system": "Suppression impossible : politique système",
"policies.import_policies_desc": "Importez TOUTES les politiques depuis Cloudflare, y compris celles créées manuellement ou par d'autres outils. Les politiques externes seront marquées d'un badge violet.",
"policies.sync_from_cloudflare": "Synchroniser depuis Cloudflare",
"policies.sync_access_policies": "Synchroniser les politiques d'accès depuis Cloudflare",
"policies.sync_now": "Synchroniser maintenant",
"policies.sync_all_policies": "Synchroniser toutes les politiques",
"policies.import_reusable_desc": "Importez des politiques d'accès réutilisables depuis votre compte Cloudflare.",
"policies.loading_idps": "Chargement des fournisseurs d'identité...",
"policies.loading_zone_policies": "Chargement des politiques de zone...",
"policies.policy_summary": "Résumé de la politique",
"policies.policy_type": "Type de politique",
"policies.public_access_mode": "Mode accès public :",
"policies.authenticated_mode": "Mode authentifié :",
"policies.public_access_geo": "Règle d'accès public avec restrictions géographiques",
"policies.no_auth_method": "Aucune méthode d'authentification sélectionnée",
"policies.no_rules": "Aucune règle",
"policies.rules_defined": "{count} règle(s) définie(s)",
"policies.switch_to_public": "Passer à l'accès public",
"policies.requires_email_or_identity": "Nécessite une adresse e-mail ou un fournisseur d'identité",
"policies.geo_no_auth_warning": "Vous avez sélectionné des restrictions géographiques mais aucune méthode d'authentification (e-mail ou fournisseur d'identité).",
"policies.create_zone_policy": "Créer une politique de zone",
"policies.create_zone_default": "Créer une politique par défaut de zone",
"policies.protect_all_subdomains": "Protégez tous les sous-domaines de vos zones avec un joker",
"policies.to_protect_all_subdomains": "pour protéger tous les sous-domaines.",
"policies.this_will_create_wildcard": "Cela créera une application Access avec joker pour",
"policies.access_policy_label": "politique d'accès.",
"policies.select_access_policy": "Sélectionner une politique d'accès",
"policies.policy_protect_desc": "La politique d'accès qui protégera",
"policies.used_by_services": "Utilisée par ces services :",
"policies.view_in_cf_zero_trust": "Voir les politiques d'accès dans Cloudflare Zero Trust",
"policies.view_idps_in_cf": "Voir les fournisseurs d'identité dans Cloudflare Zero Trust",
"policies.view_in_cloudflare": "Voir dans Cloudflare",
"policies.configure_oauth_oidc": "Configurez des fournisseurs OAuth/OIDC pour l'authentification Zero Trust.",
"policies.dockflare_prefix_only": "Préfixe DockFlare- uniquement (recommandé)",
"policies.import_with_prefix": "Importer uniquement les politiques avec",
"policies.dockflare_prefix": "DockFlare-",
"policies.rename_policies_desc": "Vous pouvez renommer des politiques dans Cloudflare pour utiliser le préfixe",
"policies.keeps_list_clean": ". Cela permet de garder votre liste de politiques claire et centrée sur l'infrastructure de conteneurs.",
"policies.allows_organize": ". Cela vous permet d'organiser quelles politiques apparaissent dans DockFlare sans activer la synchronisation complète.",
"policies.did_you_want_to_create": "Vouliez-vous créer une",
"policies.pro_tip": "Conseil :",
"policies.wildcard_geo_desc": "Tout le monde peut accéder sauf depuis les pays bloqués",
"policies.open_in_cf_zero_trust": "Ouvrir dans Cloudflare Zero Trust",
"policies.identity_providers": "Fournisseurs d'identité",
"policies.add_provider": "Ajouter un fournisseur",
"policies.zone_default_policies": "Politiques par défaut de zone (jokers *.tld)",
"policies.zone_name": "Nom de zone",
"policies.zone_id": "ID de zone",
"policies.wildcard_hostname": "Nom d'hôte joker",
"policies.protected": "Protégé",
"policies.not_protected": "Non protégé",
"policies.cancel_add_auth": "Annuler - Ajouter une authentification",
"policies.policy_in_use": "politique utilisée",
"policies.in_use_by": "Utilisée par",
"policies.service": "service",
"policies.services": "services",
"policies.used_by_count": "Utilisée par",
"policies.failed_load_zone_policies": "Échec du chargement des politiques de zone",
"policies.no_dns_zones": "Aucune zone DNS trouvée dans votre compte Cloudflare.",
"policies.countries_selected": "{total} pays au total, sélection en cours",
"policies.no_countries_blocked": "Aucun pays bloqué.",
"policies.all_countries_allowed": "Tous les pays sont autorisés",
"policies.all_countries_blocked": "Tous les pays sont bloqués",
"policies.no_access_allowed": "Aucun accès autorisé.",
"policies.one_country_allowed": "Un seul pays est autorisé.",
"policies.countries_blocked": "pays bloqués.",
"policies.countries_allowed": "pays autorisés.",
"policies.delete_external_policy_title": "Supprimer la politique externe",
"policies.delete_group_confirm": "Êtes-vous sûr de vouloir supprimer le groupe d'accès",
"policies.cannot_be_undone": "Cette action est irréversible.",
"policies.external_policy_warning": "AVERTISSEMENT : il s'agit d'une politique EXTERNE non créée par DockFlare.",
"policies.external_policy_affect": "peut affecter des services en dehors de DockFlare.",
"policies.external_policy_confirm": "Êtes-vous absolument sûr de vouloir supprimer cette politique externe ?",
"policies.security_requirement": "Exigence de sécurité",
"policies.idp_email_required": "Exigence de sécurité : lorsque vous utilisez des fournisseurs d'identité, vous devez préciser les adresses e-mail autorisées pour empêcher tout accès non autorisé.",
"policies.remove_this_item": "Supprimer cet élément",
"policies.search_select_countries": "Rechercher et sélectionner les pays à bloquer...",
"policies.select_identity_providers": "Sélectionner des fournisseurs d'identité...",
"agents.title": "Gestion des agents",
"agents.agents_management": "Gestion des agents",
"agents.force_reconciliation": "Forcer la réconciliation",
"agents.generate_new_api_key": "Générer une nouvelle clé API",
"agents.agent_id": "ID de l'agent",
"agents.display_name": "Nom d'affichage",
"agents.version": "Version",
"agents.status": "Statut",
"agents.heart_beat": "Heartbeat",
"agents.assigned_tunnel": "Tunnel attribué",
"agents.migration": "Migration",
"agents.cloudflared_version": "Version de cloudflared",
"agents.origin_ip": "IP d'origine",
"agents.tunnel_status": "Statut du tunnel",
"agents.active_api_keys": "Clés API actives",
"agents.generate_new_agent_key": "Générer une nouvelle clé API d'agent",
"agents.key_partial": "Clé (partielle)",
"agents.full_api_key": "Clé API complète",
"agents.created_at": "Créé le",
"agents.copy_key_now": "Veuillez copier cette clé maintenant. Vous ne pourrez plus l'afficher ensuite.",
"agents.key_rolled_success": "Rotation de la clé API effectuée avec succès",
"agents.update_agent_config": "Mettez à jour la configuration de votre agent DockFlare avec cette nouvelle clé puis redémarrez l'agent.",
"agents.revoked_keys": "Clés révoquées",
"agents.revoked_keys_desc": "Les clés API révoquées apparaîtront ici pour nettoyage",
"agents.no_agents_registered": "Aucun agent ne s'est encore enregistré.",
"agents.no_revoked_keys": "Aucune clé révoquée",
"agents.revoked_at": "Révoquée le",
"agents.auto_cleanup": "Nettoyage automatique",
"agents.remove_old_keys": "Supprimer les clés révoquées depuis plus de 30 jours",
"agents.auto_delete": "Suppression automatique",
"agents.clear_all": "Tout effacer",
"agents.rename_agent": "Renommer l'agent",
"agents.save_name": "Enregistrer le nom",
"agents.name_persists": "Ce nom sera conservé même si l'agent se reconnecte",
"agents.enroll_agent": "Enrôler un agent",
"agents.create_new_tunnel": "Créer un nouveau tunnel",
"agents.existing_tunnels": "Tunnels existants",
"agents.select_existing_or_create": "Sélectionnez un tunnel Cloudflare existant à attribuer à cet agent, ou créez un nouveau tunnel en indiquant un nom.",
"agents.loading_tunnels": "Chargement des tunnels...",
"agents.migration_assistant": "Assistant de migration",
"agents.open_migration_assistant": "Ouvrir l'assistant de migration",
"agents.owner": "Propriétaire",
"agents.owner_optional": "Propriétaire (facultatif, à titre indicatif)",
"agents.owner_example": "ex. Serveur de production, serveur NAS",
"agents.new_tunnel_name_example": "ex. mon-nouveau-serveur-distant",
"agents.cf_zero_trust_title": "Cloudflare Zero Trust",
"agents.cf_zero_trust_desc": "Sécurisez la communication des agents via Cloudflare Service Token. Requis pour le déploiement d'agent en une seule commande.",
"agents.cf_zero_trust_setup_btn": "Configurer Zero Trust",
"agents.cf_zero_trust_remove_btn": "Supprimer",
"agents.cf_zero_trust_checking": "Vérification de la configuration...",
"agents.deploy_agent": "Déployer l'agent",
"agents.deploy_quick": "Déploiement rapide",
"agents.deploy_compose_snippet": "Extrait Compose",
"agents.deploy_quick_desc": "Copiez ce script et collez-le directement dans votre session SSH sur le serveur cible.",
"agents.deploy_compose_desc": "Enregistrez sous <code>docker-compose.yml</code>, vérifiez que le réseau <code>cloudflare-net</code> existe, puis exécutez <code>docker compose up -d</code>.",
"setup.title": "Configuration de DockFlare",
"setup.step1.create_admin": "Créer l'utilisateur administrateur",
"setup.step1.final_step": "Étape finale : créer l'utilisateur administrateur",
"setup.step1.desc_new": "Créez un compte administrateur sécurisé pour accéder à l'interface web DockFlare. Toutes vos données, y compris votre mot de passe, seront chiffrées afin de garantir leur sécurité et leur confidentialité.",
"setup.step1.desc_migration": "Vos paramètres ont été importés. Veuillez créer un compte administrateur pour finaliser la migration.",
"setup.step1.username_placeholder": "ex. admin",
"setup.step1.restore_option": "Vous venez d'une autre instance DockFlare ? Restaurer depuis une sauvegarde",
"setup.step2.desc": "Fournissez votre jeton d'API Cloudflare et votre ID de compte. Cela est nécessaire pour que DockFlare gère en toute sécurité vos tunnels et vos enregistrements DNS. Vous trouverez votre ID de compte dans le tableau de bord Cloudflare, sur la droite de la page d'aperçu de l'un de vos domaines. Un jeton d'API peut être créé depuis la page des jetons d'API située dans votre profil.",
"setup.step2.token_placeholder": "Votre jeton d'API Cloudflare",
"setup.step2.account_id_placeholder": "Votre ID de compte Cloudflare",
"setup.step2.back": "Retour à l'étape 1",
"setup.step3.desc": "Configurez les paramètres de votre tunnel Cloudflare. Le nom du tunnel que vous indiquez permettra d'identifier votre tunnel dans le tableau de bord Cloudflare. Vous pouvez également désigner une zone principale et d'autres zones à analyser pour le DNS.",
"setup.step3.tunnel_name_help": "Un nom descriptif pour votre tunnel Cloudflare. Ce nom apparaîtra dans votre tableau de bord Cloudflare.",
"setup.step3.tunnel_name_note": "DockFlare normalise automatiquement cette valeur lors de la génération du nom du conteneur cloudflared local.",
"setup.step3.zone_id_placeholder": "ex. abc123def456...",
"setup.step3.zone_id_help": "Le domaine principal (zone) pour lequel DockFlare doit gérer les enregistrements DNS. Si vous laissez ce champ vide, DockFlare essaiera de trouver automatiquement une zone appropriée.",
"setup.step3.scan_zones_placeholder": "ex. example.com, my-other-domain.net",
"setup.step3.grace_period_help": "Le délai (en secondes) à attendre avant de supprimer automatiquement les enregistrements DNS d'un conteneur arrêté. Cela évite qu'ils soient supprimés immédiatement si un conteneur est simplement en train de redémarrer. Minimum : 60 secondes.",
"setup.step3.back": "Retour à l'étape 2",
"setup.step4.desc": "Vérifiez les détails de votre configuration ci-dessous avant de terminer l'installation. Une fois validée, DockFlare commencera à gérer vos tunnels en fonction de ces paramètres, puis vous serez redirigé vers la page de connexion.",
"setup.step4.back": "Retour",
"setup.steps.step1": "Accès web",
"setup.steps.step2": "Cloudflare",
"setup.steps.step3": "Tunnel",
"setup.steps.step4": "Finaliser",
"setup.restore.title": "Restaurer une sauvegarde DockFlare",
"setup.restore.desc": "Téléversez une archive de sauvegarde DockFlare (`.zip`) pour restaurer la configuration, l'état et les clés d'agent dans ce nouveau déploiement.",
"setup.restore.file_label": "Archive de sauvegarde (.zip)",
"setup.restore.file_help": "Les sauvegardes doivent avoir été générées avec DockFlare ≥ 3.0.",
"setup.restore.info": "Après une restauration réussie, vous serez redirigé vers l'écran de connexion. Les agents existants peuvent mettre un instant à se reconnecter.",
"setup.restore.submit": "Restaurer la sauvegarde",
"setup.restore.manual_link": "Vous préférez configurer DockFlare manuellement ?",
"setup.import.title": "Assistant de migration",
"setup.import.desc": "DockFlare a détecté des paramètres d'une version précédente (fichier .env). Nous les avons importés pour vous.",
"setup.import.imported_settings": "Paramètres importés",
"setup.import.review_text": "Veuillez vérifier les paramètres importés. S'ils sont corrects, passez à l'étape finale : la création de votre compte administrateur.",
"setup.import.proceed": "Poursuivre la migration",
"setup.import.cancel": "Créer une nouvelle configuration",
"modal.access_group.title_create": "Créer un nouveau groupe d'accès",
"modal.access_group.title_edit": "Modifier le groupe d'accès",
"modal.access_group.tab_authenticated": "Accès authentifié",
"modal.access_group.tab_public": "Accès public",
"modal.access_group.auth_heading": "Accès authentifié",
"modal.access_group.auth_desc": "Nécessite l'authentification de l'utilisateur par e-mail/domaine. Restriction géographique facultative. À utiliser pour les applications protégées.",
"modal.access_group.public_heading": "Accès public (Bypass)",
"modal.access_group.public_desc": "Aucune authentification requise. Accessible publiquement avec restrictions géographiques facultatives. L'authentification par e-mail n'est pas disponible dans ce mode.",
"modal.access_group.display_name_label": "Nom d'affichage (obligatoire)",
"modal.access_group.display_name_placeholder": "ex. Accès famille NAS",
"modal.access_group.display_name_help": "Nom convivial affiché dans l'interface.",
"modal.access_group.group_id_label": "ID du groupe (obligatoire)",
"modal.access_group.group_id_placeholder": "ex. nas-family",
"modal.access_group.group_id_help": "Utilisé dans les labels Docker. Lettres minuscules, chiffres et tirets uniquement.",
"modal.access_group.policy_rules": "Règles de politique",
"modal.access_group.idp_label": "Fournisseurs d'identité",
"modal.access_group.idp_help": "Sélectionnez les fournisseurs OAuth/OIDC pour l'authentification.",
"modal.access_group.idp_warning": "Les adresses e-mail sont requises lors de l'utilisation d'IdP.",
"modal.access_group.idp_email_warning": "Les adresses e-mail sont requises lors de l'utilisation d'IdP.",
"modal.access_group.tpl_block_except_us": "Bloquer tous sauf les États-Unis",
"modal.access_group.tpl_block_except_eu": "Bloquer tous sauf l'UE",
"modal.access_group.tpl_block_high_risk": "Bloquer les pays à haut risque",
"modal.access_group.tpl_block_non_nato": "Bloquer les pays non membres de l'OTAN",
"modal.access_group.emails_label": "Adresses e-mail ou domaines autorisés (obligatoire avec les IdP)",
"modal.access_group.emails_placeholder": "moi@example.com, ami@example.com, @monentreprise.com",
"modal.access_group.emails_help": "Séparés par des virgules. Pour autoriser tous les utilisateurs d'un domaine, utilisez",
"modal.access_group.emails_help_idp": "Lorsque vous utilisez des IdP, vous devez préciser les adresses e-mail autorisées afin d'empêcher tout accès non autorisé.",
"modal.access_group.ip_ranges_label": "Plages IP autorisées",
"modal.access_group.ip_ranges_placeholder": "192.168.1.0/24, 2001:db8::/32",
"modal.access_group.ip_ranges_help": "Liste de plages IP au format CIDR, séparées par des virgules.",
"modal.access_group.countries_label": "Pays bloqués",
"modal.access_group.country_counter": "{selected} pays sélectionné(s) sur 195",
"modal.access_group.select_all": "Tout sélectionner",
"modal.access_group.select_none": "Ne rien sélectionner",
"modal.access_group.invert_selection": "Inverser la sélection",
"modal.access_group.quick_templates": "Modèles rapides ▾",
"modal.access_group.block_all_except_us": "Bloquer tous sauf les États-Unis",
"modal.access_group.block_all_except_eu": "Bloquer tous sauf l'UE",
"modal.access_group.block_high_risk": "Bloquer les pays à haut risque",
"modal.access_group.block_non_nato": "Bloquer les pays non membres de l'OTAN",
"modal.access_group.select_by_region": "Sélectionner par région ▾",
"modal.access_group.region_africa": "Afrique",
"modal.access_group.region_asia": "Asie",
"modal.access_group.region_europe": "Europe",
"modal.access_group.region_north_america": "Amérique du Nord",
"modal.access_group.region_south_america": "Amérique du Sud",
"modal.access_group.region_oceania": "Océanie",
"modal.access_group.country_policy_help": "Les pays sélectionnés seront bloqués. Tous les autres pays seront autorisés.",
"modal.access_group.common_scenarios": "Scénarios courants :",
"modal.access_group.allow_us_only": "Autoriser uniquement les États-Unis",
"modal.access_group.allow_us_eu": "Autoriser États-Unis + UE",
"modal.access_group.block_high_risk_short": "Bloquer haut risque",
"modal.access_group.app_settings": "Paramètres de l'application (facultatif)",
"modal.access_group.session_duration": "Durée de session",
"modal.access_group.session_duration_help": "ex. 24h, 30m, 720h.",
"modal.access_group.auto_redirect": "Redirection automatique vers l'identité",
"modal.access_group.app_launcher_visible": "Visible dans le lanceur d'applications",
"modal.access_group.save_group": "Enregistrer le groupe",
"modal.idp.title_create": "Ajouter un fournisseur d'identité",
"modal.idp.title_edit": "Modifier le fournisseur d'identité",
"modal.idp.help_text": "Besoin d'aide ? Consultez",
"modal.idp.help_link_text": "le guide de configuration des fournisseurs d'identité",
"modal.idp.help_suffix": "pour des instructions pas à pas.",
"modal.idp.help_text_before": "Besoin d'aide ? Consultez",
"modal.idp.help_text_link": "le guide de configuration des fournisseurs d'identité",
"modal.idp.help_text_after": "pour des instructions pas à pas.",
"modal.idp.friendly_name": "Nom convivial",
"modal.idp.friendly_name_placeholder": "ex. google-main, azure-work",
"modal.idp.friendly_name_help": "Nom interne utilisé pour référencer cet IdP dans les labels",
"modal.idp.display_name": "Nom d'affichage",
"modal.idp.display_name_placeholder": "ex. Google Workspace, Azure AD de l'entreprise",
"modal.idp.display_name_help": "Nom affiché dans le tableau de bord Cloudflare",
"modal.idp.provider_type": "Type de fournisseur",
"modal.idp.select_provider": "Sélectionnez un fournisseur...",
"modal.idp.google": "Google (comptes personnels)",
"modal.idp.google_workspace": "Google Workspace",
"modal.idp.azure_ad": "Microsoft Azure AD",
"modal.idp.okta": "Okta",
"modal.idp.github": "GitHub",
"modal.idp.oidc": "OpenID Connect générique",
"modal.idp.provider_google": "Google (comptes personnels)",
"modal.idp.provider_google_workspace": "Google Workspace",
"modal.idp.provider_azure_ad": "Microsoft Azure AD",
"modal.idp.provider_okta": "Okta",
"modal.idp.provider_github": "GitHub",
"modal.idp.provider_oidc": "OpenID Connect générique",
"modal.idp.select_type_warning": "Sélectionnez un type de fournisseur pour configurer les identifiants",
"modal.idp.redirect_uri_heading": "URI de redirection pour la configuration OAuth :",
"modal.idp.create_provider": "Créer le fournisseur",
"modal.idp.save_provider": "Enregistrer le fournisseur",
"js.alert.edit_dialog_error": "Impossible d'ouvrir la boîte de dialogue de modification en raison d'une erreur. Veuillez vérifier la console.",
"js.alert.sync_error": "Erreur : {error}",
"js.alert.sync_error_title": "Erreur de synchronisation",
"js.alert.sync_error_generic": "Erreur lors de la synchronisation des fournisseurs d'identité. Consultez la console pour plus de détails.",
"js.alert.error_title": "Erreur",
"js.alert.test_url_error": "Erreur lors de l'ouverture de l'URL de test. Consultez la console pour plus de détails.",
"js.alert.save_error": "Erreur : {error}",
"js.alert.save_error_title": "Erreur d'enregistrement",
"js.alert.save_error_generic": "Erreur lors de l'enregistrement du fournisseur d'identité. Consultez la console pour plus de détails.",
"js.alert.delete_error": "Erreur : {error}",
"js.alert.delete_error_title": "Erreur de suppression",
"js.alert.delete_error_generic": "Erreur lors de la suppression du fournisseur d'identité. Consultez la console pour plus de détails.",
"js.alert.cf_setup_success": "Cloudflare Zero Trust configuré avec succès.",
"js.alert.cf_setup_success_title": "Succès",
"js.alert.cf_removed": "Configuration Cloudflare Zero Trust supprimée.",
"js.alert.cf_removed_title": "Succès",
"js.confirm.idp_test_success": "Fournisseur d'identité créé avec succès !\n\nVoulez-vous tester ce fournisseur d'identité maintenant ?",
"js.confirm.idp_test_title": "Tester le fournisseur d'identité",
"js.confirm.idp_delete": "Êtes-vous sûr de vouloir supprimer le fournisseur d'identité \"{friendlyName}\" ? Il sera supprimé à la fois de DockFlare et de Cloudflare.",
"js.confirm.idp_delete_title": "Supprimer le fournisseur d'identité",
"js.confirm.delete_api_key": "Êtes-vous sûr de vouloir supprimer cette clé API ?",
"js.confirm.delete_api_key_title": "Supprimer la clé API",
"js.confirm.delete_rule": "Êtes-vous sûr de vouloir supprimer la règle pour {hostname} ?",
"js.confirm.delete_rule_title": "Supprimer la règle",
"js.confirm.revert_rule": "Revenir aux labels Docker pour cette règle ? Le remplacement via l'interface sera supprimé.",
"js.confirm.revert_rule_title": "Revenir aux labels",
"js.confirm.revert_policy": "Revenir aux labels Docker pour cette politique ? Le remplacement via l'interface sera supprimé.",
"js.confirm.revert_policy_title": "Rétablir la politique",
"js.confirm.delete_group": "Êtes-vous sûr de vouloir supprimer le groupe d'accès \"{name}\" ?",
"js.confirm.delete_group_title": "Supprimer le groupe d'accès",
"js.confirm.delete_tunnel": "Êtes-vous sûr de vouloir supprimer ce tunnel Cloudflare ?",
"js.confirm.delete_tunnel_title": "Supprimer le tunnel",
"js.confirm.force_reconcile": "Forcer une réconciliation complète maintenant ?",
"js.confirm.force_reconcile_title": "Forcer la réconciliation",
"js.confirm.restore_backup": "La restauration d'une sauvegarde écrasera tous les paramètres actuels. Continuer ?",
"js.confirm.restore_backup_title": "Restaurer la sauvegarde",
"js.confirm.cf_remove": "Cette action supprimera le Cloudflare Service Token et l'application d'accès. Les agents existants perdront leur authentification CF Zero Trust. Continuer ?",
"js.confirm.cf_remove_title": "Supprimer la configuration Zero Trust",
"js.text.connecting_logs": "Connexion au flux de journaux...",
"js.text.log_cleared": "Journal effacé...",
"js.text.enable_logs_prompt": "Cliquez sur \"Activer les journaux\" pour lancer le flux...",
"js.text.loading_dns": "Chargement des enregistrements DNS...",
"js.text.no_cname_records": "Aucun enregistrement CNAME trouvé.",
"js.text.error_loading_dns": "Erreur lors du chargement des enregistrements DNS : {error}",
"js.text.browser_sse_not_supported": "Le navigateur ne prend pas en charge les Server-Sent Events.",
"js.text.log_connection_timeout": "--- Délai d'attente du flux de journaux. Reconnexion... ---",
"js.text.log_connected": "--- Flux de journaux connecté ---",
"js.text.log_connection_error": "--- Erreur de connexion au flux de journaux. Nouvelle tentative... ---",
"js.text.log_connection_failed": "--- Échec de l'établissement du flux de journaux : {error} ---",
"js.text.log_health_check_error": "--- Vérification d'état : flux de journaux déconnecté. Reconnexion... ---",
"js.text.state_sse_not_supported": "Le navigateur ne prend pas en charge les Server-Sent Events. Actualisation automatique de l'état désactivée.",
"js.text.countdown_expired": "Expiré",
"js.text.countdown_expires_in": "Expire dans {time}",
"js.text.invalid_date": "(Date invalide)",
"js.text.reconciliation_complete": "Réconciliation terminée",
"js.text.reconciliation_progress": "Réconciliation : {progress}%",
"js.text.reconciliation_processing": "Traitement de {processed} élément(s) sur {total}...",
"js.text.theme_not_available": "Le thème \"{theme}\" n'est pas disponible, utilisation du thème clair par défaut.",
"js.text.no_tunnels_found": "Aucun tunnel n'a été trouvé pour ce compte. Configurez un tunnel Cloudflare avant d'ajouter des règles.",
"js.text.no_existing_tunnels": "Aucun tunnel existant",
"js.text.select_existing_tunnel": "-- Sélectionner un tunnel existant --",
"js.text.all_rules": "Toutes les règles",
"js.text.critical": "Critique",
"js.text.warning": "Avertissement",
"js.text.unavailable": "Indisponible",
"js.text.error": "Erreur",
"js.text.oauth_client_id_placeholder": "ID client OAuth",
"js.text.create_access_group_title": "Créer un nouveau groupe d'accès",
"js.text.edit_access_group_title": "Modifier le groupe d'accès : {displayName}",
"js.text.zone_enter_hostname": "Saisissez un nom d'hôte pour détecter automatiquement la zone Cloudflare.",
"js.text.zone_override": "Utilisation du remplacement de zone : {zoneName}",
"js.text.zone_detected": "Zone détectée : {zoneName}",
"js.text.zone_select_multiple": "Plusieurs zones correspondent à ce nom d'hôte. Choisissez la bonne zone ci-dessous.",
"js.text.zone_not_found": "Aucune zone ne correspond à ce nom d'hôte. Sélectionnez manuellement la zone appropriée.",
"js.text.zone_selected": "Zone sélectionnée : {zoneName}",
"js.text.zone_badge_detected": "Détectée",
"js.text.zone_badge_select": "Sélectionner la zone",
"js.text.zone_badge_required": "Zone requise",
"js.text.zone_badge_selected": "Sélectionnée",
"js.text.zone_badge_override": "Remplacement",
"js.text.cf_configured": "Configuré",
"js.text.cf_not_configured": "Non configuré",
"js.text.cf_active": "&#10003; Service Token actif &mdash; ID client : {client_id}",
"js.text.cf_setup_required": "Configuration requise. Définissez l'<strong>URL publique DockFlare</strong> dans les <a href=\"{settings_url}\" class=\"link\">Paramètres</a>, puis cliquez sur <strong>Configurer Zero Trust</strong>.",
"js.table.provider": "Fournisseur",
"js.table.cloudflare_id": "ID Cloudflare",
"js.table.connector": "Connecteur",
"js.table.status": "Statut",
"js.table.actions": "Actions",
"js.table.system_managed": "Géré par le système",
"js.table.user_configured": "Configuré par l'utilisateur",
"js.table.idp_edit": "Modifier",
"js.table.idp_test": "Tester l'IdP",
"js.table.idp_delete": "Supprimer",
"js.table.idp_empty": "Aucun fournisseur d'identité configuré. Cliquez sur \"Ajouter un fournisseur\" pour commencer.",
"js.table.idp_failed_to_load": "Échec du chargement des fournisseurs d'identité",
"js.table.idp_error_loading": "Erreur lors du chargement des fournisseurs d'identité",
"js.modal.idp_title_create": "Ajouter un fournisseur d'identité",
"js.modal.idp_title_edit": "Modifier le fournisseur d'identité",
"js.modal.idp_btn_create": "Créer le fournisseur",
"js.modal.idp_btn_update": "Mettre à jour le fournisseur",
"js.modal.idp_select_type": "Sélectionnez un type de fournisseur pour configurer les identifiants",
"js.sync.syncing": "Synchronisation...",
"js.sync.default_text": "Synchroniser depuis Cloudflare",
"js.form.tunnel": "Tunnel",
"js.form.zone": "Zone",
"js.form.from_agent": "Depuis l'agent",
"js.prompt.delete_tunnel_confirm": "Saisissez \"delete\" pour confirmer la suppression du tunnel :",
"js.prompt.rename_agent": "Saisissez le nouveau nom d'affichage pour cet agent :",
"flash.general_settings_updated": "Paramètres généraux mis à jour avec succès.",
"flash.tunnel_name_changed": "Nom du tunnel modifié. Redémarrage de l'agent pour appliquer les changements...",
"flash.error_saving_settings": "Une erreur s'est produite lors de l'enregistrement des paramètres.",
"flash.security_settings_updated": "Paramètres de sécurité mis à jour avec succès.",
"flash.error_saving_security": "Une erreur s'est produite lors de l'enregistrement des paramètres de sécurité.",
"flash.credentials_updated": "Identifiants Cloudflare mis à jour. Réinitialisation du tunnel...",
"flash.no_new_credentials": "Aucun nouvel identifiant n'a été fourni.",
"flash.error_updating_credentials": "Une erreur s'est produite lors de la mise à jour des identifiants.",
"flash.tunnel_id_required": "L'ID du tunnel est requis pour supprimer un tunnel Cloudflare.",
"flash.deletion_cancelled": "Suppression annulée. Saisissez \"delete\" pour confirmer.",
"flash.tunnel_deleted": "Tunnel supprimé de Cloudflare avec succès.",
"flash.tunnel_delete_failed": "Échec de la suppression du tunnel via l'API Cloudflare. Vérifiez les autorisations et réessayez.",
"flash.tunnel_delete_error": "Erreur inattendue lors de la suppression du tunnel. Consultez les journaux pour plus de détails.",
"flash.password_changed": "Mot de passe modifié avec succès.",
"flash.error_changing_password": "Une erreur s'est produite lors du changement du mot de passe.",
"flash.incorrect_password": "Mot de passe actuel incorrect.",
"flash.country_list_error": "Impossible de charger la liste des pays pour la fenêtre modale du groupe d'accès.",
"flash.access_group.create_required": "Erreur : l'ID du groupe et le nom d'affichage sont obligatoires.",
"flash.access_group.create_exists": "Erreur : un groupe d'accès avec l'ID '{groupId}' existe déjà.",
"flash.access_group.create_error": "Erreur : {error}",
"flash.access_group.created": "Succès : groupe d'accès '{displayName}' créé.",
"flash.access_group.update_not_found": "Erreur : groupe d'accès avec l'ID '{groupId}' introuvable.",
"flash.access_group.update_required": "Erreur : le nom d'affichage est obligatoire.",
"flash.access_group.update_error": "Erreur : {error}",
"flash.access_group.updated": "Succès : groupe d'accès '{displayName}' mis à jour. Déclenchement de la réconciliation.",
"flash.access_group.delete_system": "Erreur : impossible de supprimer la politique système '{displayName}'.",
"flash.access_group.delete_in_use": "Erreur : impossible de supprimer le groupe d'accès '{displayName}' car il est actuellement utilisé.",
"flash.access_group.deleted": "Succès : le groupe d'accès '{displayName}' a été supprimé.",
"flash.zone_policy.create_required": "Erreur : le nom de zone et la politique d'accès sont obligatoires.",
"flash.zone_policy.policy_not_found": "Erreur : politique d'accès '{accessGroupId}' introuvable.",
"flash.zone_policy.wildcard_exists": "Une politique joker pour '{wildcardHostname}' existe déjà.",
"flash.zone_policy.created": "Succès : politique par défaut de zone créée pour '{wildcardHostname}'.",
"flash.zone_policy.access_app_error": "Erreur : échec de la création de l'application Access pour '{wildcardHostname}'.",
"flash.zone_policy.create_error": "Erreur : échec de la création de la politique de zone. {error}",
"flash.reusable_policies_not_enabled": "Erreur : la fonctionnalité de politiques réutilisables n'est pas activée.",
"flash.access_groups_synced": "Succès : synchronisation de {imported} nouveau(x) groupe(s) d'accès et de {updated} groupe(s) mis à jour depuis Cloudflare ({modeText}). {skipped} ignoré(s).",
"flash.access_groups_no_new": "Aucun nouveau groupe d'accès à importer. {skipped} politiques existantes trouvées.",
"flash.access_groups_sync_error": "Erreur : échec de la synchronisation des groupes d'accès depuis Cloudflare. Consultez les journaux pour plus de détails.",
"flash.login_error": "Nom d'utilisateur ou mot de passe invalide.",
"flash.auth_state_error": "État d'authentification invalide. Veuillez réessayer.",
"flash.auth_failed": "Échec de l'authentification.",
"flash.email_not_retrieved": "Impossible de récupérer l'adresse e-mail depuis le fournisseur. Connexion impossible.",
"flash.access_denied": "Accès refusé pour l'utilisateur {userEmail}.",
"flash.logout": "Vous avez été déconnecté.",
"flash.setup.credentials_verified": "Identifiants vérifiés avec succès.",
"flash.setup.validation_failed": "Échec de la validation. L'API Cloudflare a renvoyé : {errorMessage}",
"flash.setup.api_connection_failed": "Impossible de se connecter à l'API Cloudflare : {error}",
"flash.setup.restore_select_error": "Veuillez sélectionner une archive de sauvegarde DockFlare (.zip).",
"flash.setup.restore_config_error": "Sauvegarde restaurée, mais impossible de charger la configuration. Consultez les journaux.",
"flash.setup.restore_failed": "Échec de la restauration. Assurez-vous d'avoir sélectionné une archive de sauvegarde DockFlare et réessayez.",
"flash.setup.migration_cancelled": "Migration annulée. Veuillez relancer la configuration depuis le début.",
"flash.setup.critical_info_missing": "Des informations critiques (jeton d'API ou ID de compte) manquaient dans l'import. Veuillez configurer cela manuellement.",
"flash.setup.settings_confirmed": "Paramètres confirmés. Veuillez créer un utilisateur administrateur pour continuer.",
"flash.setup.required_fields_missing": "Avertissement : des champs obligatoires sont manquants (CF_API_TOKEN ou CF_ACCOUNT_ID). Vous ne pourrez pas continuer.",
"flash.setup.setup_complete": "Configuration terminée ! Veuillez vous connecter pour continuer.",
"form.setup.username": "Nom d'utilisateur",
"form.setup.password": "Mot de passe",
"form.setup.confirm_password": "Confirmer le mot de passe",
"form.setup.passwords_must_match": "Les mots de passe doivent correspondre.",
"form.setup.next": "Suivant",
"form.setup.cf_api_token": "Jeton d'API Cloudflare",
"form.setup.cf_account_id": "ID de compte Cloudflare",
"form.setup.tunnel_name": "Nom du tunnel",
"form.setup.cf_zone_id": "ID principal de zone Cloudflare (facultatif)",
"form.setup.tunnel_dns_scan_zones": "Autres zones à analyser (séparées par des virgules, facultatif)",
"form.setup.tunnel_dns_scan_zones_desc": "ex. my-other-domain.com,another.dev",
"form.setup.grace_period": "Période de grâce (secondes)",
"form.setup.complete_setup": "Terminer la configuration",
"form.setup.proceed_to_user": "Passer à la création de l'utilisateur",
"form.settings.tunnel_name": "Nom du tunnel",
"form.settings.tunnel_name_required": "Un nom de tunnel est obligatoire.",
"form.settings.cf_zone_id": "ID principal de zone Cloudflare",
"form.settings.tunnel_dns_scan_zones": "Autres zones à analyser (séparées par des virgules)",
"form.settings.tunnel_dns_scan_zones_desc": "ex. my-other-domain.com,another.dev",
"form.settings.grace_period": "Période de grâce (secondes)",
"form.settings.grace_period_required": "La période de grâce est obligatoire.",
"form.settings.preserve_unmanaged_fields": "Conserver les champs d'entrée Cloudflare non gérés",
"form.settings.save_general": "Enregistrer les paramètres généraux",
"form.security.disable_password_login": "Désactiver la connexion par mot de passe",
"form.security.oauth_session_timeout": "Délai d'expiration de la session OAuth (secondes)",
"form.security.oauth_audit_logging": "Activer la journalisation d'audit OAuth",
"form.security.save": "Enregistrer les paramètres de sécurité",
"form.password.current": "Mot de passe actuel",
"form.password.new": "Nouveau mot de passe",
"form.password.new_min_length": "Le mot de passe doit comporter au moins 8 caractères.",
"form.password.confirm": "Confirmer le nouveau mot de passe",
"form.password.confirm_must_match": "Les nouveaux mots de passe doivent correspondre.",
"form.password.submit": "Changer le mot de passe",
"form.login.username": "Nom d'utilisateur",
"form.login.username_required": "Le nom d'utilisateur est obligatoire.",
"form.login.password": "Mot de passe",
"form.login.password_required": "Le mot de passe est obligatoire.",
"form.login.submit": "Se connecter",
"form.cloudflare.account_id": "ID de compte Cloudflare",
"form.cloudflare.account_id_length": "L'ID de compte doit comporter 32 caractères.",
"form.cloudflare.api_token": "Jeton d'API Cloudflare",
"form.cloudflare.api_token_length": "Le jeton d'API doit comporter 40 caractères.",
"form.cloudflare.submit": "Mettre à jour les identifiants Cloudflare",
"nav.email": "Email",
"email.title": "Email Management",
"email.domain_setup": "Domain Setup",
"email.mailbox_management": "Mailboxes",
"email.permissions_title": "Permissions Required",
"email.permission_email_routing": "Email Routing",
"email.permission_workers": "Workers Scripts",
"email.permission_r2": "R2 Storage",
"email.permission_kv": "Workers KV Storage",
"email.permission_granted": "Granted",
"email.permission_missing": "Missing",
"email.recheck_permissions": "Check Permissions",
"email.setup_email": "Setup Email for Domain",
"email.setup_complete": "Configured",
"email.add_mailbox": "Add Mailbox",
"email.dns_verify": "Verify DNS",
"email.stats_received": "Emails Received",
"email.stats_sent": "Emails Sent",
"email.stats_storage": "Storage Used",
"email.stats_mailboxes": "Active Mailboxes",
"email.container_running": "Running",
"email.container_stopped": "Mail Manager or Webmail stopped",
"email.container_missing_title": "Email Services Not Found",
"email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.",
"email.container_missing_compose_btn": "Copy latest docker-compose.yml",
"email.webmail_link": "Open Webmail",
"email.container_status": "Container Status",
"email.statistics": "Statistics",
"email.dns_records": "DNS Records",
"email.delete": "Delete",
"email.domain": "Domain",
"email.display_name": "Display Name",
"email.address": "Address",
"email.actions": "Actions",
"email.status": "Status",
"email.teardown": "Teardown",
"email.no_domains": "No domains configured.",
"email.choose_domain": "Choose a domain...",
"email.select_zone": "Select Cloudflare Zone"
}