{
  "title": "Traqueur BT",
  "sub": "Self-hosted BitTorrent / WebTorrent tracker for file shares",
  "pageDesc": "Seed panel file shares over BitTorrent. Start the tracker, set a public announce host, then create BT shares in Files.",
  "status": "Statut",
  "running": "En cours d'exécution",
  "stopped": "Arrêté",
  "installed": "Installed (bundled)",
  "start": "Start tracker",
  "stop": "Stop tracker",
  "stopTitle": "Arrêtez le tracker - l'amorçage et les téléchargements seront interrompus",
  "stopDesc": "Les torrents en cours d'exécution arrêtent d'annoncer. Les pairs se déconnectent jusqu'à ce que vous redémarriez le tracker.",
  "fillPublicHost": "Utilisez {{host}}",
  "fillPublicHostTitle": "Remplissez le nom d'hôte actuel du panneau en tant qu'hôte d'annonce publique",
  "refresh": "Rafraîchir",
  "settings": "Paramètres",
  "httpPort": "HTTP / WebSocket port",
  "udpPort": "UDP port (0 = off)",
  "listenHost": "Listen host",
  "listenHostHint": "0.0.0.0 écoute sur chaque adresse. Préférez 127.0.0.1 à moins que les pairs doivent atteindre cet hôte.",
  "listenAllWarn": "Tracker est lié à toutes les adresses. Avec le pare-feu désactivé, c'est public. Liez 127.0.0.1 pour le local uniquement ou restreignez le port dans le pare-feu.",
  "bindLoopback": "127.0.0.1 uniquement",
  "bindAll": "0.0.0.0 (tous)",
  "wsEnabled": "WebSocket tracker (browser WebTorrent)",
  "wsEnabledHint": "Required for browser WebTorrent clients",
  "autostart": "Autostart with panel",
  "autostartHint": "Start tracker when ysk-server serve boots",
  "publicAnnounceHost": "Public announce host",
  "publicAnnounceHostHint": "Host or host:port used in magnet announce URLs. Empty = 127.0.0.1 until you set a public hostname.",
  "maxSeeds": "Max concurrent seeds",
  "seederPorts": "Seeder peer ports",
  "seederPortMin": "Démarrage du port homologue",
  "seederPortMax": "Fin du port homologue",
  "seederPortsHint": "Local peer listen range for the in-process seeder",
  "saveSettings": "Save settings",
  "applyHint": "Saving ports does not open the firewall — use network exposure or Start after EXECUTE.",
  "torrents": "Tracked torrents",
  "torrentsEmpty": "No announce traffic yet",
  "torrentsEmptyHint": "Create a file share with BitTorrent mode in Files. This table fills as peers announce and the server seeds.",
  "torrentsDesc": "Live swarm from the tracker, plus local seeder status for panel shares.",
  "colName": "Nom",
  "colHash": "Info hash",
  "colSeeds": "Graines",
  "colLeechers": "Sangsues",
  "colStatus": "Statut",
  "announceUrls": "Announce URLs",
  "announceDesc": "Put these trackers in clients, or rely on magnets generated by the panel.",
  "copy": "Copie",
  "copied": "Copié",
  "statsTorrents": "Torrents",
  "statsLibrary": "Bibliothèque",
  "statsLibraryHint": "Torrents dans la bibliothèque du panneau / partages de fichiers",
  "statsTrackerLeftover": "Tracker leftover",
  "statsTrackerLeftoverHint": "Tracker announce hashes that are not library rows",
  "leftoverHashesTitle": "Traquer les hachages restants",
  "publicHostMissingLive": "Le tracker écoute mais l'hôte d'annonce publique n'est pas défini. Les pairs hors hôte ne peuvent pas trouver cette graine.",
  "leftoverHashesHint": "Lecture seule. Ces annonces ne sont pas des lignes de bibliothèque ou de partage.",
  "statsPeers": "Pairs",
  "statsAnnounces": "Annonce",
  "statsAnnouncesHint": "Annoncer les demandes vues par le processus de suivi",
  "statsJobs": "Active jobs",
  "openShares": "File shares",
  "needExecute": "Enable system-change permission (YSK_EXECUTE) to open ports and run production seeds.",
  "guideTitle": "What is this?",
  "guideBody": "When you create a BT file share, YSK builds a .torrent, seeds it, and announces peers via this tracker. Open the port if downloaders are off-host.",
  "restoreSeeds": "Re-seed BT shares",
  "restoreSeedsHint": "Start tracker if needed and re-seed shares that still have a .torrent on disk.",
  "bundledNote": "Bundled with YSK Server (Node). No apt install/uninstall — Start/Stop manages the process.",
  "stackTitle": "Logiciel",
  "jobs": "Torrent jobs",
  "jobsEmpty": "No background torrent jobs",
  "jobsEmptyHint": "Large shares (≥128 MiB) build .torrent files in the background so the Files dialog stays responsive.",
  "jobsDesc": "Background create-torrent queue for large file or folder shares.",
  "colJob": "Emploi",
  "colShare": "Partager",
  "colJobStatus": "Job status",
  "colEnqueued": "Enqueued",
  "refreshJobs": "Refresh jobs",
  "tabOverview": "Aperçu",
  "tabTorrents": "Torrents",
  "tabJobs": "Emplois",
  "tabSettings": "Paramètres",
  "tabAbout": "À propos",
  "heroRunning": "Tracker is live",
  "heroStopped": "Tracker is stopped",
  "heroRunningSub": "Peers can announce and discover seeds for panel shares.",
  "heroStoppedSub": "Start the tracker before sharing large files over BitTorrent.",
  "live": "En direct",
  "liveOff": "Inactif",
  "quickStart": "Quick start",
  "quickStartDesc": "Three steps to share files over BitTorrent.",
  "step1Title": "Set public announce host",
  "step1Hint": "Hostname clients use in magnets (Settings).",
  "step2Title": "Start the tracker",
  "step2Hint": "Open port exposure if peers are off this host.",
  "step3Title": "Create a BT share",
  "step3Hint": "In Files → Share, choose BitTorrent or both.",
  "stepDone": "Fait",
  "stepTodo": "Faire",
  "networkCard": "Réseau",
  "networkCardDesc": "Where the tracker listens and what host appears in magnets.",
  "seederCard": "Semoir",
  "seederCardDesc": "In-process WebTorrent seeder limits and peer ports.",
  "lifecycleCard": "Cycle de vie",
  "lifecycleCardDesc": "Boot behaviour and how the service is packaged.",
  "pid": "PID",
  "port": "Port",
  "announceHost": "Announce host",
  "goSettings": "Open settings",
  "searchTorrents": "Search name or hash…",
  "filterAll": "Tous",
  "filterSeeding": "Semis",
  "filterOther": "Autre",
  "noMatch": "No torrents match your filter",
  "seedStatusSeeding": "Semis",
  "seedStatusPending": "En attente",
  "seedStatusError": "Erreur",
  "seedStatusStopped": "Arrêté",
  "seedStatusNone": "Aucun",
  "notesTitle": "Service notes",
  "exposureTitle": "Network access",
  "protoHttp": "HTTP",
  "protoWs": "WS",
  "protoUdp": "UDP",
  "saveOk": "Settings saved",
  "saveOkRestart": "Enregistré - redémarrez le tracker pour appliquer les ports",
  "startedOk": "Tracker started",
  "stoppedOk": "Tracker stopped",
  "restoredOk": "Re-seed finished",
  "restoredCount": "Torrents réensemencés {{seeded}} sur {{attempted}}",
  "portInvalid": "Entrez un port compris entre 1 et 65535.",
  "extraTrackerRequired": "Saisissez une URL d'annonce.",
  "stopPort": "Le port Tracker {{port}} cessera d'écouter.",
  "stopPid": "Le processus PID {{pid}} se terminera.",
  "swarmLeftoverUnlisted": "{{count}} les annonces restantes supplémentaires n'ont pas de hachage dans cette liste.",
  "httpPortHint": "Default 8000 (YSK catalog / firewall chip). Open TCP if peers are off-host.",
  "udpPortHint": "Optional classic UDP announce. 0 = off (browser WebTorrent uses HTTP/WS). Prefer 6969 or the same port as HTTP if you open UDP on the firewall.",
  "udpPortOff": "0 · Off",
  "udpPortSameHttp": "Same as HTTP ({{port}})",
  "udpPortClassic": "6969 · Classic",
  "portSuggest8000": "8000 · Recommended",
  "announceHostUnset": "Non défini",
  "tabTrackers": "Traqueurs",
  "addTorrent": "Ajouter un torrent",
  "addTorrentTitle": "Ajouter un torrent",
  "addTorrentHint": "Téléchargez un .torrent ou collez un aimant. Choisissez un dossier Fichiers. WebTorrent télécharge les fichiers et les graines manquants une fois terminé.",
  "dropTorrent": "Déposez un .torrent ici",
  "chooseFile": "ou choisissez un fichier",
  "magnetLabel": "Aimant",
  "magnetPlaceholder": "aimant:?xt=urne:btih:…",
  "inspect": "Lire",
  "extraTrackersPreview": "Annoncera également à {{n}} tracker(s) supplémentaire(s)",
  "saveLocation": "Enregistrer l'emplacement",
  "saveRootPublic": "Fichiers publics",
  "newFolder": "Nouveau dossier",
  "destPreview": "Écrirai à",
  "startDownload": "Démarrer le téléchargement",
  "filterDownloading": "Téléchargement",
  "filterPaused": "En pause",
  "filterError": "Erreur",
  "emptyDrop": "Déposez un .torrent ici ou choisissez un fichier",
  "emptyHint": "Les fichiers vont dans le dossier que vous choisissez. S'ils sont déjà terminés, cet hôte héberge des graines. Moteur : WebTorrent — aucun logiciel de téléchargement supplémentaire.",
  "pause": "Pause",
  "resume": "CV",
  "openFolder": "Ouvrir le dossier",
  "remove": "Retirer",
  "removeKeep": "Supprimer, conserver les fichiers",
  "removeDelete": "Supprimer et supprimer des fichiers",
  "removeConfirm": "Supprimer ce torrent de la bibliothèque ?",
  "kindShare": "Partager",
  "filesInTorrent": "fichiers",
  "extraTrackersDesc": "URL d'annonce supplémentaires. Les téléchargements/graines de bibliothèque et les graines de partage de fichiers les utilisent en plus de la liste .torrent. Cela n’ouvre pas le tracker local aux essaims arbitraires.",
  "extraTrackersEmpty": "Pas de trackers supplémentaires. Ajoutez des URL d'annonce HTTP(S), UDP ou WS(S) afin que cet hôte puisse trouver des homologues.",
  "extraTrackerAdd": "Ajouter",
  "extraTrackerUrl": "Annoncer l'URL",
  "extraTrackerApply": "Appliquer sur les graines actuelles",
  "extraTrackerApplyOk": "Trackers supplémentaires appliqués",
  "extraEnabled": "Sur",
  "extraTrackerBad": "L'URL doit commencer par http://, https://, udp://, ws:// ou wss://",
  "extraTrackerDup": "Déjà répertorié",
  "extraTrackerLimit": "Maximum 32 trackers supplémentaires",
  "addOk": "Ajouté à la bibliothèque",
  "savedTo": "Sauvegarder",
  "folderEmpty": "Aucun sous-dossier",
  "needTorrentFile": "Choisissez un fichier .torrent",
  "torrentTooBig": ".torrent supérieur à 8 Mio",
  "seedStatusDownloading": "Téléchargement",
  "seedStatusChecking": "Vérification",
  "seedStatusPaused": "En pause",
  "seedStatusQueued": "En file d'attente",
  "swarmLeftover": "Le Tracker a {{count}} annonce(s) hors bibliothèque (source distincte de la liste des torrents)",
  "addSourceSection": "Source",
  "addSourceFile": "Fichier",
  "addSourceMagnet": "Aimant",
  "previewSection": "Aperçu",
  "saveRoot": "Racine",
  "clearFile": "Retirer le fichier",
  "extraTrackersTitle": "Announce supplémentaire",
  "extraTrackersEmptyTitle": "Aucun tracker pour l’instant",
  "extraEnabledCount": "{{count}} activé(s)",
  "extraApplyHint": "Activez-en au moins un pour l’appliquer aux seeds en cours",
  "destMode": "Utilisation de ce dossier",
  "seedExisting": "Seeder les fichiers existants",
  "downloadNewFolder": "Télécharger dans un nouveau dossier",
  "destFileConflict": "Un fichier {{name}} existe déjà ici. Choisissez un autre dossier, ou seedez le fichier existant s’il correspond.",
  "waitingPeers": "En attente de pairs. Si les fichiers sont déjà sur cet hôte, ajoutez à nouveau et choisissez de seeder les existants."
}
