{
  "copy_address": "Copier l'adresse",
  "copied": "Copié !",
  "forwards": {
    "quick": {
      "title": "Transferts rapides",
      "jupyter": "Jupyter (8888)",
      "tensorboard": "TensorBoard (6006)",
      "vscode": "VS Code (8080)"
    },
    "table": {
      "title": "Transferts actifs",
      "type": "Type",
      "local_address": "Adresse locale",
      "remote_address": "Adresse distante",
      "status": "Statut",
      "actions": "Actions",
      "no_forwards": "Aucun transfert de port actif"
    },
    "type": {
      "local": "local",
      "remote": "distant",
      "dynamic": "dynamique"
    },
    "status": {
      "active": "actif",
      "stopped": "arrêté",
      "failed": "Échec",
      "suspended": "Suspendu",
      "suspended_hint": "SSH déconnecté"
    },
    "actions": {
      "new_forward": "Nouveau transfert",
      "stop": "Arrêter le transfert",
      "restart": "Redémarrer le transfert",
      "edit": "Modifier le transfert",
      "delete": "Supprimer le transfert",
      "will_recover": "Récupération auto à la reconnexion",
      "confirm_delete_title": "Supprimer la redirection",
      "confirm_delete_desc": "Voulez-vous vraiment supprimer cette règle de redirection de port ?"
    },
    "form": {
      "new_title": "Nouvelle règle de transfert",
      "edit_title": "Modifier la règle de transfert",
      "cancel": "Annuler",
      "type": "Type",
      "create_forward": "Créer le transfert",
      "creating": "Création en cours...",
      "save_changes": "Enregistrer les modifications",
      "saving": "Enregistrement...",
      "type_local": "Local (L)",
      "type_remote": "Distant (R)",
      "type_dynamic": "Dynamique (SOCKS5)",
      "local_client": "Local (Client)",
      "remote_server": "Distant (Serveur)",
      "bind_address": "Adresse de liaison",
      "target_address": "Adresse cible",
      "socks5_mode": "Mode proxy SOCKS5",
      "host_placeholder": "Hôte",
      "port_placeholder": "Port",
      "skip_check": "Ignorer la vérification de disponibilité du port (avancé)",
      "checking_port": "Vérification de la disponibilité du port...",
      "port_required": "Le port est requis",
      "port_invalid": "Le port doit être compris entre 1 et 65535",
      "desc": "Exemple : Local=127.0.0.1:8080, Distant=localhost:3000 → accéder à distant:3000 via localhost:8080"
    },
    "toast": {
      "jupyter_created": "Transfert Jupyter créé",
      "jupyter_desc": "localhost:8888 → remote:8888",
      "tensorboard_created": "Transfert TensorBoard créé",
      "tensorboard_desc": "localhost:6006 → remote:6006",
      "vscode_created": "Transfert VS Code Server créé",
      "vscode_desc": "localhost:8080 → remote:8080",
      "create_failed": "Échec de la création du transfert",
      "forward_updated": "Transfert mis à jour avec succès",
      "update_failed": "Échec de la mise à jour du transfert",
      "suspended_title": "Transfert suspendu",
      "suspended_desc": "Connexion SSH perdue. Récupération automatique à la reconnexion.",
      "error_title": "Erreur de transfert",
      "session_suspended_title": "Session déconnectée",
      "session_suspended_desc": "{{count}} transferts suspendus. Récupération automatique à la reconnexion."
    },
    "detection": {
      "detected": "Port détecté",
      "port": "Port",
      "forward": "Transférer",
      "auto": "détection auto",
      "forwarded": "Port transféré",
      "forwardError": "Échec du transfert de port",
      "remotePorts": "Ports d'écoute distants",
      "bindAddr": "Adresse de liaison",
      "process": "Processus",
      "action": "Action",
      "scanning": "Détection des ports d'écoute...",
      "noPorts": "Aucun port d'écoute détecté",
      "alreadyForwarded": "Transféré"
    }
  }
}
