{
  "pageDesc": "Serveur et client VPN",
  "eyebrow": "VPN",
  "tab": {
    "wireguard": "WireGuard",
    "openvpn": "OpenVPN",
    "outline": "Shadowsocks",
    "client": "Client local",
    "software": "Logiciels",
    "monitor": "Moniteur",
    "about": "À propos",
    "server": "Serveur",
    "install": "Installer",
    "overview": "Vue d'ensemble"
  },
  "softwareIntro": "Installez ou mettez à jour les moteurs VPN ici. Les onglets du serveur restent concentrés sur la configuration.",
  "monitor": {
    "needLive": "Les métriques en direct nécessitent root + YSK_EXECUTE sur le serveur.",
    "autoRefresh": "Auto 3s",
    "filterEngine": "Filtre moteur",
    "filterPresence": "Filtre de présence",
    "engineAll": "Tous les moteurs",
    "presenceAll": "Tous",
    "presenceOnline": "En ligne",
    "presenceOffline": "Hors ligne",
    "onlineOf": "En ligne {{online}} / {{total}}",
    "peersTitle": "Pairs ({{count}})",
    "localTitle": "Sortie locale",
    "colEndpoint": "Distant",
    "colLastSeen": "Dernière activité",
    "colRx": "↓Total",
    "colTx": "↑ Total",
    "colRxRate": "↓ Tarif",
    "colTxRate": "↑ Tarif",
    "sampledAt": "Échantillonné {{when}}",
    "emptyPeers": "Aucun pair à afficher",
    "emptyPeersHint": "Ajoutez des pairs dans les onglets du moteur ou effacez les filtres",
    "presence": {
      "online": "En ligne",
      "idle": "Inactif",
      "offline": "Hors ligne",
      "never": "Jamais",
      "unknown": "Inconnu"
    }
  },
  "installed": "Installé",
  "notInstalled": "Non installé",
  "serverUp": "En cours",
  "serverDown": "Arrêté",
  "engineSummary": "port {{port}} · {{peers}} pairs",
  "engineSummaryClient": "{{count}} profils · {{up}} vers le haut",
  "needWireGuard": "WireGuard requis",
  "needOpenVpn": "OpenVPN requis",
  "needSs": "serveur SS requis",
  "ssHonestUi": "Clés d'accès ss:// (pas d'Outline Manager complet)",
  "listenPort": "Port d'écoute",
  "listenPortUdp": "Port d'écoute (UDP)",
  "listenPortTcp": "Port d'écoute (TCP)",
  "endpoint": "Point de terminaison public",
  "endpointHint": "Hôte public : port utilisé par les clients pour se connecter",
  "ddnsFill": "Utiliser le nom d'hôte DDNS",
  "ddnsFilled": "Hôte de point de terminaison rempli à partir du DDNS. Les pairs sont inchangés.",
  "ddnsFillEmpty": "Aucun nom d'hôte principal DDNS pour l'instant. Ajoutez-en un dans l'onglet DNS DDNS.",
  "ensureServer": "Appliquer le serveur",
  "openFirewall": "Ouvert {{port}}/{{proto}}",
  "presets": "Préréglages de ports",
  "portHint": {
    "51820": "Port d'écoute WireGuard par défaut",
    "51821": "Port d'écoute WireGuard alternatif",
    "51822": "Deuxième port d'écoute WireGuard alternatif"
  },
  "proto": "Protocole",
  "protoUdp": "UDP",
  "protoTcp": "TCP",
  "statusLine": "{{state}} · {{port}}/{{proto}} · {{peers}} pairs",
  "peersTitle": "Pairs / clés",
  "peersTitleWg": "Pairs",
  "peersTitleOvpn": "Configurations client",
  "peersTitleSs": "Clés d'accès",
  "peerName": "Nom",
  "peerNamePlaceholder": "téléphone",
  "peerNameHint": "Lettres, chiffres, . _ - — pas d'espaces, / ou !",
  "peerNameInvalid": "Espaces, / et ! ne sont pas autorisés. Utilisez {{preview}} ou modifiez le nom.",
  "addPeer": "+ Ajouter",
  "installEngineFirst": "Installez d'abord le moteur VPN",
  "needServerRunning": "{{engine}} n'est pas en cours d'exécution — appliquez d'abord le serveur",
  "engineSummarySoftware": "{{installed}} installé · {{running}} en cours d'exécution",
  "privateKeyOnce": "La clé privée du client est affichée uniquement ici. Téléchargez-le ou copiez-le maintenant : il ne pourra pas être récupéré plus tard.",
  "showPrivateKey": "Afficher la clé privée",
  "hidePrivateKey": "Masquer la clé privée",
  "deletePeerTitle": "Supprimer le pair {{name}} ?",
  "deletePeerDesc": "Remove {{name}} ({{address}}). The client disconnects immediately and the config cannot be restored.",
  "deleteClientTitle": "Supprimer le client OpenVPN {{name}} ?",
  "deleteClientDesc": "Supprimez {{name}} ({{address}}). Le client se déconnecte immédiatement et le profil ne peut pas être restauré. Le serveur OpenVPN reste actif.",
  "deleteKeyTitle": "Supprimer la clé Shadowsocks {{name}} ?",
  "deleteKeyDesc": "Supprimez la clé d'accès {{name}} ({{address}}). Les clients utilisant cette clé se déconnectent. Le serveur Shadowsocks reste actif.",
  "deleteResult": "Supprimé {{name}}.",
  "portInvalid": "Le port d'écoute doit être un nombre entier compris entre 1 et 65 535.",
  "portRequired": "Le port d'écoute est requis.",
  "importInvalid": "Impossible de détecter une configuration client WireGuard ou OpenVPN.",
  "qrFailed": "Impossible de générer un code QR pour cette configuration. Téléchargez ou copiez plutôt le texte.",
  "cfgTitle": "Configuration — {{name}}",
  "addPeerWg": "+ Ajouter un pair",
  "addPeerOvpn": "+ Ajouter un client",
  "addPeerSs": "+ Ajouter une clé",
  "noPeers": "Aucun pour l'instant",
  "noPeersHint": "Ajoutez-en un pour télécharger la configuration",
  "colName": "Nom",
  "colAddress": "Adresse",
  "colCreated": "Créé",
  "colActions": "Actes",
  "colEngine": "Moteur",
  "colStatus": "Statut",
  "colIface": "Interface",
  "downloadKey": "Télécharger",
  "showQr": "QR",
  "copyConf": "Copier",
  "copied": "Copié",
  "downloaded": "Configuration téléchargée",
  "qrReady": "Prêt pour les QR",
  "qrTitle": "QR-{{name}}",
  "qrHintWg": "Scanner dans l'application WireGuard",
  "qrHintSs": "Scannez ss:// dans un client Shadowsocks",
  "showConf": "Texte de configuration",
  "close": "Fermer",
  "clientIntro": "Importez un fichier de configuration pour connecter cet hôte",
  "profileName": "Nom du profil",
  "pasteConf": "Coller la conférence",
  "importProfile": "Importer",
  "importOpen": "+ Importer la configuration",
  "noProfiles": "Aucun profil local",
  "noProfilesHint": "Importer la configuration du client WireGuard ou OpenVPN",
  "connect": "Connecter",
  "disconnect": "Déconnecter",
  "clientStatus": {
    "up": "Connecté",
    "down": "Déconnecté",
    "unknown": "Inconnu",
    "error": "Erreur"
  },
  "result": "Résultat",
  "clientEngine": "Taper",
  "engineAuto": "Détection automatique",
  "refresh": "Actualiser",
  "dnsOptional": "DNS (facultatif)",
  "serverSettings": "Paramètres du serveur",
  "access": {
    "label": "Trafic client",
    "full": "Internet complet",
    "lan": "Réseau local uniquement",
    "custom": "Itinéraires personnalisés",
    "fullHint": "Tout le trafic client passe via ce serveur (active NAT). Reconnectez les clients après l'application.",
    "lanHint": "Uniquement VPN + réseaux privés sélectionnés ; le client conserve son propre Internet. Reconnectez-vous après l'application.",
    "customHint": "Seuls les CIDR que vous répertoriez entrent dans le tunnel. Reconnectez-vous après l'application.",
    "lanCidrs": "Réseaux LAN",
    "customCidr": "CIDR",
    "addCidr": "Ajouter",
    "cidrRequired": "Saisissez un CIDR (par exemple 192.168.1.0/24).",
    "cidrInvalid": "Saisissez un CIDR valide, par exemple 192.168.1.0/24."
  },
  "engineNotInstalled": "Ce moteur VPN n'est pas installé sur l'hôte.",
  "serverNotListening": "L'unité serveur n'est pas active. UDP/TCP {{port}} est peut-être fermé."
}
