diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json new file mode 100644 index 000000000..0c6deba4e --- /dev/null +++ b/src/i18n/locales/fr.json @@ -0,0 +1,885 @@ +{ + "Flying to Austin, TX...": "Vol vers Austin, TX...", + "Restoring shared view...": "Restauration de la vue partagée...", + "Configuring viewer...": "Configuration de la vue...", + "Loading Google 3D Tiles...": "Chargement de Google 3D Tiles...", + "Loading the keyless globe...": "Chargement du globe sans clé...", + "Google 3D Tiles unavailable ({detail}). Loading the keyless globe...": "Google 3D Tiles indisponible ({detail}). Chargement du globe sans clé...", + "Initializing systems...": "Initialisation des systèmes...", + "Close data attribution": "Fermer l'attribution des données", + "UNAVAILABLE": "INDISPONIBLE", + "SOURCE": "SOURCE", + "Overpass rate-limited": "Overpass limite le débit", + "Overpass timed out": "Délai Overpass dépassé", + "Overpass could not complete the query": "Overpass n'a pas pu terminer la requête", + "Overpass temporarily unavailable": "Overpass temporairement indisponible", + "Retrying mapped sites…": "Nouvel essai des sites cartographiés…", + "Fetching mapped sites…": "Récupération des sites cartographiés…", + "{reason} — retrying in {seconds}s": "{reason} — nouvel essai dans {seconds}s", + "{reason} — retry pending": "{reason} — nouvel essai en attente", + "Zoom in to search mapped installations": "Zoomez pour chercher les installations cartographiées", + "Showing cached mapped sites": "Sites cartographiés en cache affichés", + "Mapped sites not loaded": "Sites cartographiés non chargés", + "Mapped sites loaded": "Sites cartographiés chargés", + "feed unavailable": "flux indisponible", + "feed stale": "flux périmé", + "observed or mapped nearby context": "contexte observé ou cartographié à proximité", + "no observed or mapped objects in current feeds": "aucun objet observé ou cartographié dans les flux actuels", + "STATION": "STATION", + "Crewed stations and their visiting vehicles": "Stations habitées et leurs véhicules visiteurs", + "NAV": "NAV", + "GNSS navigation — GPS, GLONASS, Galileo": "Navigation GNSS — GPS, GLONASS, Galileo", + "GEO": "GEO", + "Geostationary belt — comms and weather, fixed over the equator": "Ceinture géostationnaire — télécoms et météo, fixes au-dessus de l'équateur", + "VISUAL": "VISUEL", + "Brightest naked-eye objects — CelesTrak visual group": "Objets les plus brillants à l'œil nu — groupe visuel CelesTrak", + "COMMS": "COMMS", + "Broadband constellation shell — shown only in DENSE mode": "Constellation haut débit — affichée uniquement en mode DENSE", + "FISHING": "PÊCHE", + "TOWING": "REMORQUAGE", + "DREDGER": "DRAGUE", + "DIVE OPS": "PLONGÉE", + "MILITARY": "MILITAIRE", + "SAILING": "VOILIER", + "PLEASURE": "PLAISANCE", + "PILOT": "PILOTE", + "SAR": "SAR", + "TUG": "REMORQUEUR", + "PORT TENDER": "TENDER PORTUAIRE", + "ANTI-POLLUTION": "ANTIPOLLUTION", + "LAW ENFORCE": "FORCES DE L'ORDRE", + "MEDICAL": "MÉDICAL", + "HIGH-SPEED": "GRANDE VITESSE", + "PASSENGER": "PASSAGERS", + "CARGO": "CARGO", + "TANKER": "PÉTROLIER", + "OTHER": "AUTRE", + "ENVIRONMENTAL": "ENVIRONNEMENT", + "EARTH WATCH": "VEILLE TERRE", + "ACTIVE EVENTS": "ÉVÉNEMENTS ACTIFS", + "Starting live contacts…": "Démarrage des contacts live…", + "Opening space missions…": "Ouverture des missions spatiales…", + "Scanning active events…": "Analyse des événements actifs…", + "Live earthquakes and active fires, from USGS and NASA": "Séismes et incendies actifs en direct, via USGS et NASA", + "It feels like a forbidden cockpit—then you realize the sources are public and the data is real.": "On dirait un cockpit interdit—puis on comprend que les sources sont publiques et que les données sont réelles.", + "Working…": "En cours…", + "Could not open that mission{detail}. Retry or explore manually.": "Impossible d'ouvrir cette mission{detail}. Réessayez ou explorez manuellement.", + "This browser is blocking storage, so that could not be saved.": "Ce navigateur bloque le stockage, l'enregistrement a donc échoué.", + "CRT": "CRT", + "NVG": "NVG", + "FLIR": "FLIR", + "SNOW": "NEIGE", + "LOADING": "CHARGEMENT", + "DEGRADED": "DÉGRADÉ", + "STALE": "PÉRIMÉ", + "PARTIAL": "PARTIEL", + "FALLBACK": "SECOURS", + "SUMMARY": "RÉSUMÉ", + "Awaiting telemetry...": "En attente de télémétrie...", + "REC": "REC", + "AIS: --": "AIS : --", + "POWER UP · {count} KEYS WAITING": { + "one": "POWER UP · {count} CLÉ EN ATTENTE", + "other": "POWER UP · {count} CLÉS EN ATTENTE" + }, + "POWERED UP": "SOUS TENSION", + "Save failed ({status}).": "Échec de l'enregistrement ({status}).", + "REMOVE": "SUPPRIMER", + "Remove {title} from this app's saved keys": "Supprimer {title} des clés enregistrées de l'application", + "your app configuration": "la configuration de votre application", + "your local .env": "votre .env local", + "Saving…": "Enregistrement…", + "Save failed: {detail}": "Échec de l'enregistrement : {detail}", + "Paste at least one key first.": "Collez d'abord au moins une clé.", + "Saved to {store}. Restarting — this page reloads itself.": "Enregistré dans {store}. Redémarrage — cette page se recharge seule.", + "Remove this key from your saved configuration?": "Supprimer cette clé de votre configuration enregistrée ?", + "Removed from {store}. Restarting — this page reloads itself.": "Supprimé de {store}. Redémarrage — cette page se recharge seule.", + "Places context + Street View fallback; optional separate key": "Contexte Places + secours Street View ; clé séparée facultative", + "Live ships, worldwide": "Navires en direct, dans le monde entier", + "Live active-fire detections": "Détections d'incendies actifs en direct", + "Real live traffic (keyless runs a simulation)": "Trafic réel en direct (sans clé : simulation)", + "Bing imagery map stacks + world terrain": "Fonds de carte Bing + relief mondial", + "More flight-polling credits (anonymous works without)": "Plus de crédits d'interrogation des vols (fonctionne sans, en anonyme)", + "CONTEXT READY": "CONTEXTE PRÊT", + "GLOBAL CONTEXT OFF": "CONTEXTE GLOBAL OFF", + "SELECT A FLIGHT, VESSEL, OR MAPPED INSTALLATION": "CHOISIR UN VOL, UN NAVIRE OU UNE INSTALLATION CARTOGRAPHIÉE", + "ENABLE TO LOAD OBSERVED / MAPPED PROXIMITY": "ACTIVER POUR CHARGER LA PROXIMITÉ OBSERVÉE / CARTOGRAPHIÉE", + "Unavailable": "Indisponible", + "Focus {label}": "Centrer sur {label}", + "Global Context navigation": "Navigation du Contexte global", + "Previous — prior visited contact in the 250 km window": "Précédent — contact visité précédemment dans la fenêtre de 250 km", + "PREVIOUS": "PRÉCÉDENT", + "FOCUS": "CENTRER", + "Next — nearest unvisited contact in the 250 km window": "Suivant — contact non visité le plus proche dans la fenêtre de 250 km", + "NEXT": "SUIVANT", + "Open-source mapped/observed context. Missing broadcasts, unloaded map areas, or unmapped sites are not evidence of absence.": "Contexte cartographié/observé en source ouverte. Des diffusions manquantes, des zones de carte non chargées ou des sites non cartographiés ne prouvent pas une absence.", + "HDG {value}°": "HDG {value}°", + "BRG {value}°": "BRG {value}°", + "BRG —": "BRG —", + "CRS {value}°": "CRS {value}°", + "CURRENT VIEWPORT ONLY": "VUE ACTUELLE SEULEMENT", + "WITHIN {km} KM": "DANS {km} KM", + "Flights": "Vols", + "Military flights": "Vols militaires", + "AIS vessels": "Navires AIS", + "Mapped installations": "Installations cartographiées", + "syncing {count} city feeds...": "synchro de {count} flux de villes...", + "scanning nearby systems...": "analyse des systèmes proches...", + "Station {id}": "Station {id}", + "Station": "Station", + "🚲 {bikes} avail · {docks} docks · {capacity} cap": "🚲 {bikes} dispo · {docks} bornes · {capacity} cap.", + "⚠️ Not installed": "⚠️ Non installée", + "⚠️ Not renting": "⚠️ Location impossible", + "⚠️ Not returning": "⚠️ Retour impossible", + "HDG {value}° (ESTIMATED)": "HDG {value}° (ESTIMÉ)", + "{count} CAMERAS STANDING BY · NO CAMERA SELECTED · CLICK A CAMERA TO ACTIVATE": "{count} CAMÉRAS EN ATTENTE · AUCUNE CAMÉRA SÉLECTIONNÉE · CLIQUER SUR UNE CAMÉRA POUR L'ACTIVER", + "No cameras available in catalog.": "Aucune caméra disponible dans le catalogue.", + "{city} CCTV": "CCTV {city}", + "FOV {value}°": "FOV {value}°", + "COVERAGE {value}km²": "COUVERTURE {value}km²", + "OVERLAP {count} cams": "CHEVAUCHEMENT {count} cam.", + "ISOLATED VIEW": "VUE ISOLÉE", + "PROJ MONITOR": "PROJ MONITEUR", + "PROJ OFF": "PROJ OFF", + "VIEWSHED": "ZONE VISIBLE", + "CAL {value}": "CAL {value}", + "SRC {value}": "SRC {value}", + "{value} CONTEXT": "CONTEXTE {value}", + "Focus fire detection {title}, {details}": "Centrer sur la détection d'incendie {title}, {details}", + "{value} conf": "conf. {value}", + "{value} ago": "il y a {value}", + "sensor n/a": "capteur n/d", + "FIRE · {frp} MW": "INCENDIE · {frp} MW", + "NIGHT": "NUIT", + "▲ {frp} MW": "▲ {frp} MW", + "FIRE": "INCENDIE", + "FIRES": "INCENDIES", + "max {value} MW": "max {value} MW", + "new {value}": "nouveau {value}", + "just now": "à l'instant", + "<1m ago": "il y a <1 min", + "{count}m ago": "il y a {count} min", + "{count}h ago": "il y a {count} h", + "STALE · cached {age}": "PÉRIMÉ · en cache {age}", + "refreshing...": "actualisation...", + "loading...": "chargement...", + "KEY REQUIRED": "CLÉ REQUISE", + "LIVE · updated {age}": "LIVE · mis à jour {age}", + "loading mapped installation context": "chargement du contexte de l'installation cartographiée", + "MAPPED INSTALLATION": "INSTALLATION CARTOGRAPHIÉE", + "LAUNCH SITE · {site}": "SITE DE LANCEMENT · {site}", + "LAUNCH SITE": "SITE DE LANCEMENT", + "T−{time} · {mission}": "T−{time} · {mission}", + "LAUNCH STANDBY": "LANCEMENT EN ATTENTE", + "LIFTOFF · {mission}": "DÉCOLLAGE · {mission}", + "ASCENT REPLAY · {mission}": "RELECTURE ASCENSION · {mission}", + "ASCENT ESTIMATE · {mission}": "ASCENSION ESTIMÉE · {mission}", + "STAGE RE-ENTRY / RECOVERY · {mission}": "RENTRÉE / RÉCUPÉRATION D'ÉTAGE · {mission}", + "ORBIT REPLAY · {mission}": "RELECTURE ORBITE · {mission}", + "PAUSED · {title}": "PAUSE · {title}", + "UNSPECIFIED": "NON PRÉCISÉ", + "+{count} additional payload records": "+{count} enregistrements de charge utile supplémentaires", + "PAYLOAD DATA UNAVAILABLE": "DONNÉES DE CHARGE UTILE INDISPONIBLES", + "{value} KM DOWNRANGE": "{value} KM EN AVAL", + "POSITION UNAVAILABLE": "POSITION INDISPONIBLE", + "FLIGHT {count}": "VOL {count}", + "REUSED": "RÉUTILISÉ", + "NO STAGE RE-ENTRY / RECOVERY DATA": "AUCUNE DONNÉE DE RENTRÉE / RÉCUPÉRATION D'ÉTAGE", + "{count} / 30D": "{count} / 30J", + "NO MISSIONS AVAILABLE IN THE CURRENT 30-DAY WINDOW": "AUCUNE MISSION DISPONIBLE DANS LA FENÊTRE ACTUELLE DE 30 JOURS", + "DATE UNAVAILABLE": "DATE INDISPONIBLE", + "UNSPECIFIED OPERATOR": "OPÉRATEUR NON PRÉCISÉ", + "Select {mission}": "Sélectionner {mission}", + "{value} KM": "{value} KM", + "{value} KM/S": "{value} KM/S", + "SELECTED SPACE MISSION": "MISSION SPATIALE SÉLECTIONNÉE", + "Show all missions": "Afficher toutes les missions", + "Deselect mission": "Désélectionner la mission", + "MISSION": "MISSION", + "STATUS · ": "STATUT · ", + "LAUNCH SITE · ": "SITE DE LANCEMENT · ", + "LAUNCH TIME · ": "HEURE DE LANCEMENT · ", + "ORBIT · ": "ORBITE · ", + "ASCENT PATH · ": "TRAJECTOIRE D'ASCENSION · ", + "CURRENT DISTANCE FROM EARTH · ": "DISTANCE ACTUELLE DE LA TERRE · ", + "SATELLITE SPEED · ": "VITESSE DU SATELLITE · ", + "PAYLOAD": "CHARGE UTILE", + "NAME": "NOM", + "TYPE": "TYPE", + "DESTINATION": "DESTINATION", + "STAGE / RE-ENTRY / RECOVERY": "ÉTAGE / RENTRÉE / RÉCUPÉRATION", + "STAGE": "ÉTAGE", + "STATUS": "STATUT", + "FINAL POSITION": "POSITION FINALE", + "REPLAY SPEED": "VITESSE DE RELECTURE", + "Replay speed multiplier": "Multiplicateur de vitesse de relecture", + "REPLAY ASCENT": "REJOUER L'ASCENSION", + "Previous mission": "Mission précédente", + "PREV": "PRÉC.", + "Next mission": "Mission suivante", + "SHOW ALL / DESELECT": "TOUT AFFICHER / DÉSÉLECTIONNER", + "Pause replay": "Mettre la relecture en pause", + "Cancel replay": "Annuler la relecture", + "EST. DOWNRANGE": "EN AVAL EST.", + "PLANNED · ": "PRÉVU · ", + "SUPPLIED TRAJECTORY POINTS": "POINTS DE TRAJECTOIRE FOURNIS", + "RECONSTRUCTED ESTIMATE": "ESTIMATION RECONSTITUÉE", + "Replay the estimated ascent with a following camera": "Rejouer l'ascension estimée avec une caméra de suivi", + "Resume replay": "Reprendre la relecture", + "T minus {seconds}": "T moins {seconds}", + "Preparing launch site": "Préparation du site de lancement", + "Liftoff": "Décollage", + "Ascent replay": "Relecture de l'ascension", + "Orbit replay": "Relecture de l'orbite", + ", paused": ", en pause", + "Alt unknown": "Alt. inconnue", + "Type unknown": "Type inconnu", + "Reg unknown": "Immat. inconnue", + "Operator unknown": "Opérateur inconnu", + "radio tag|All": "Toutes", + "News": "Actualités", + "Talk": "Débats", + "Weather / Emergency": "Météo / Urgences", + "Public Safety": "Sécurité publique", + "Aviation / Marine": "Aviation / Marine", + "Traffic / Transit": "Trafic / Transports", + "Music": "Musique", + "Other": "Autres", + "radio|NEWS": "ACTUS", + "radio|TALK": "DÉBATS", + "radio|WEATHER": "MÉTÉO", + "radio|SAFETY": "SÉCURITÉ", + "radio|AIR / SEA": "AIR / MER", + "radio|TRANSIT": "TRANSPORTS", + "radio|MUSIC": "MUSIQUE", + "radio|OTHER": "AUTRES", + "Alternative": "Alternatif", + "Ambient": "Ambient", + "Blues": "Blues", + "Classical": "Classique", + "Country": "Country", + "Dance": "Dance", + "Electronic": "Électronique", + "Folk": "Folk", + "Funk": "Funk", + "Hip-Hop": "Hip-Hop", + "House": "House", + "Indie": "Indie", + "Jazz": "Jazz", + "Latin": "Latino", + "Metal": "Metal", + "Oldies": "Oldies", + "Pop": "Pop", + "Punk": "Punk", + "R&B": "R&B", + "Reggae": "Reggae", + "Rock": "Rock", + "Soul": "Soul", + "Techno": "Techno", + "Trance": "Trance", + "World": "Musiques du monde", + "Add the full Starlink broadband shell (thousands of extra points)": "Ajouter toute la constellation Starlink (des milliers de points en plus)", + "Loading the Starlink shell…": "Chargement de la constellation Starlink…", + "Starlink {detail} — click to retry": "Starlink {detail} — cliquer pour réessayer", + "load failed": "échec du chargement", + "Showing the full Starlink shell — click for the core catalog only": "Constellation Starlink complète affichée — cliquer pour le catalogue de base seulement", + "DENSE ···": "DENSE ···", + "DENSE ✕": "DENSE ✕", + "DENSE": "DENSE", + "Syncing flow · Roads: {source}": "Synchro du flux · Routes : {source}", + "LIVE · Roads: {source} · Roads without flow hidden": "LIVE · Routes : {source} · Routes sans flux masquées", + "LIVE · Roads: {source} · No flow roads in view": "LIVE · Routes : {source} · Aucune route avec flux en vue", + "LIVE · Roads: {source} · Flow {percent}%": "LIVE · Routes : {source} · Flux {percent}%", + "SIMULATED · Roads: {source} · Flow {percent}%": "SIMULÉ · Routes : {source} · Flux {percent}%", + "Syncing flow · Roads: OpenStreetMap · Flow: TomTom · Unmatched: simulated": "Synchro du flux · Routes : OpenStreetMap · Flux : TomTom · Non appariées : simulées", + "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov · Unmatched: simulated": "LIVE · Routes : OpenStreetMap · Flux : TomTom · {percent}% couv. · Non appariées : simulées", + "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov": "LIVE · Routes : OpenStreetMap · Flux : TomTom · {percent}% couv.", + "SIMULATED · Roads: OpenStreetMap · Flow: TomTom (no matches)": "SIMULÉ · Routes : OpenStreetMap · Flux : TomTom (aucune correspondance)", + "SIMULATED — traffic service unreachable": "SIMULÉ — service de trafic injoignable", + "SIMULATED — add TomTom key for live": "SIMULÉ — ajoutez une clé TomTom pour le live", + "AIS: {name}": "AIS : {name}", + "{type} SPD: {speed} HDG: {heading}": "{type} VIT : {speed} CAP : {heading}", + "VESSEL": "NAVIRE", + "POS: LIVE": "POS : LIVE", + "POS: {time}Z": "POS : {time}Z", + "awaiting first AIS position…": "en attente de la première position AIS…", + "awaiting usable AIS positions…": "en attente de positions AIS exploitables…", + "awaiting first AIS message…": "en attente du premier message AIS…", + "Resume": "Reprendre", + "Pause": "Mettre en pause", + "Error: {message}": "Erreur : {message}", + "Needs {envVars} — add it in Provider Settings": "Nécessite {envVars} — à ajouter dans les paramètres des fournisseurs", + "{label} is unavailable": "{label} est indisponible", + "This map stack": "Ce fond de carte", + "{label} unavailable: {hint}": "{label} indisponible : {hint}", + "Visible map targets": "Cibles visibles sur la carte", + "Ready": "Prêt", + "Loaded: {scene} / {shot}": "Chargé : {scene} / {shot}", + "Cannot capture shot: camera not ready": "Capture impossible : caméra non prête", + "Captured: {scene} / {shot}": "Capturé : {scene} / {shot}", + "Select a shot first": "Sélectionnez d'abord un plan", + "Updated: {scene} / {shot}": "Mis à jour : {scene} / {shot}", + "Camera unavailable — exit cockpit first": "Caméra indisponible — quittez d'abord le cockpit", + "No shots to run": "Aucun plan à lancer", + "Project exported": "Projet exporté", + "Could not exit {mode} — scene layers may be refused": "Impossible de quitter {mode} — les couches de la scène peuvent être refusées", + "Running {index}/{total}: {scene} / {shot}": "Exécution {index}/{total} : {scene} / {shot}", + "Scene run complete": "Scène terminée", + "Global Flights Radar": "Radar mondial des vols", + "Orbital Watch": "Veille orbitale", + "Thermal Threat Board": "Tableau des menaces thermiques", + "City Overload": "Surcharge urbaine", + "Omniscience Pullback": "Recul omniscient", + "Shot {n}": "Plan {n}", + "Density": "Densité", + "Bloom": "Bloom", + "VISUAL PRESETS": "PRÉRÉGLAGES VISUELS", + "LOCATION": "LIEU", + "CONTACTS — nearest planes · vessels · sites": "CONTACTS — avions · navires · sites les plus proches", + "SPACE MISSIONS — launches & orbital assets": "MISSIONS SPATIALES — lancements et objets orbitaux", + "LIVE SIGNALS": "SIGNAUX LIVE", + "Contacts could not complete the requested transition; try again": "Les contacts n'ont pas pu effectuer la transition demandée ; réessayez", + "CCTV layer unavailable": "Couche CCTV indisponible", + "Link copied!": "Lien copié !", + "Copy failed": "Échec de la copie", + "CCTV calibration saved": "Calibration CCTV enregistrée", + "CCTV calibration reset": "Calibration CCTV réinitialisée", + "ADJUST ON": "AJUSTER ON", + "ADJUST": "AJUSTER", + "UNKNOWN": "INCONNU", + "SOURCE · UNKNOWN": "SOURCE · INCONNUE", + "FRAME · LOADING": "IMAGE · CHARGEMENT", + "FRAME · UNAVAILABLE": "IMAGE · INDISPONIBLE", + "CALIBRATED": "CALIBRÉE", + "CURATED": "SÉLECTIONNÉE", + "RAW PRIOR": "VALEUR BRUTE", + "CCTV ON": "CCTV ON", + "CCTV OFF": "CCTV OFF", + "VIEWSHED ON": "ZONE VISIBLE ON", + "COVERAGE ON": "COUVERTURE ON", + "COVERAGE OFF": "COUVERTURE OFF", + "AUTO HOP ON": "AUTO-SAUT ON", + "AUTO HOP OFF": "AUTO-SAUT OFF", + "PROJECTION ON": "PROJECTION ON", + "PROJECTION OFF": "PROJECTION OFF", + "CAL · EDITED (UNSAVED)": "CAL · MODIFIÉE (NON ENREGISTRÉE)", + "CAL · {badge}": "CAL · {badge}", + "MONITOR": "MONITEUR", + "OFF": "OFF", + "{city} · HDG {heading} · FOV {fov} · RANGE {range}m · {projection}{calBadge} · {provider}{status}": "{city} · HDG {heading} · FOV {fov} · PORTÉE {range}m · {projection}{calBadge} · {provider}{status}", + "{count} cameras loaded · click a camera to activate": { + "one": "{count} caméra chargée · cliquer sur une caméra pour l'activer", + "other": "{count} caméras chargées · cliquer sur une caméra pour l'activer" + }, + "{count} cameras loaded · enable CCTV to activate": { + "one": "{count} caméra chargée · activer CCTV pour l'utiliser", + "other": "{count} caméras chargées · activer CCTV pour les utiliser" + }, + "Enable CCTV to load camera intersections": "Activez CCTV pour charger les intersections de caméras", + "Enable CCTV to start camera-linked intelligence summaries.": "Activez CCTV pour lancer les résumés de renseignement liés aux caméras.", + "No summary available.": "Aucun résumé disponible.", + "loading frames": "chargement des images", + "camera grid ready": "grille de caméras prête", + "Clearing selected data layers": "Effacement des couches de données sélectionnées", + "Clear selected data layers": "Effacer les couches de données sélectionnées", + "CONDITIONS UNKNOWN": "CONDITIONS INCONNUES", + "CLEAR": "DÉGAGÉ", + "PARTLY CLOUDY": "PARTIELLEMENT NUAGEUX", + "OVERCAST": "COUVERT", + "FOG": "BROUILLARD", + "DRIZZLE": "BRUINE", + "RAIN": "PLUIE", + "RAIN SHOWERS": "AVERSES DE PLUIE", + "SNOW SHOWERS": "AVERSES DE NEIGE", + "THUNDERSTORM": "ORAGE", + "MIXED CONDITIONS": "CONDITIONS VARIABLES", + "CYCLE ON": "DÉFIL. ON", + "CYCLE OFF": "DÉFIL. OFF", + "Stop automatic page cycling. Previous, Next, and the SIG/NEWS/LOCAL tabs stay available.": "Arrêter le défilement automatique des pages. Précédent, Suivant et les onglets SIG/ACTUS/LOCAL restent disponibles.", + "Cycle briefing pages automatically every 9 seconds (Signals → News → Local). Pauses while you hover or focus the panel. Live signal data refreshes continuously either way.": "Faire défiler automatiquement les pages du briefing toutes les 9 secondes (Signaux → Actus → Local). En pause pendant le survol ou le focus du panneau. Les signaux live s'actualisent en continu dans les deux cas.", + "ACQUIRING REGIONAL NEWS": "ACQUISITION DES ACTUS RÉGIONALES", + "REGIONAL NEWS UNAVAILABLE": "ACTUS RÉGIONALES INDISPONIBLES", + "RESOLVING REGION": "RÉSOLUTION DE LA RÉGION", + "REGION UNAVAILABLE": "RÉGION INDISPONIBLE", + "NO RECENT LOCATION MATCHES": "AUCUNE CORRESPONDANCE RÉCENTE AU LIEU", + "{domain} · {age}": "{domain} · {age}", + "CLOUD {pct}%": "NUAGES {pct}%", + "CLOUD UNKNOWN": "NUAGES INCONNUS", + "{source} · LOCATION QUERY": "{source} · REQUÊTE DE LIEU", + "REGIONAL NEWS": "ACTUS RÉGIONALES", + "CONTEXT STANDBY": "CONTEXTE EN VEILLE", + "ENABLE GLOBAL CONTEXT FOR PROXIMITY PINGS": "ACTIVER LE CONTEXTE GLOBAL POUR LES PINGS DE PROXIMITÉ", + "CONTACT LOST · LAST KNOWN READOUT · NOT AN ALL-CLEAR": "CONTACT PERDU · DERNIÈRE POSITION CONNUE · PAS UN FEU VERT", + "CONTACT LOST · {subject}": "CONTACT PERDU · {subject}", + "SUBJECT LEFT ITS FEED · READOUT HOLDING LAST KNOWN": "SUJET SORTI DE SON FLUX · AFFICHAGE SUR LA DERNIÈRE POSITION CONNUE", + "{cohort} · {contact}": "{cohort} · {contact}", + "NO AVAILABLE EXAMPLE": "AUCUN EXEMPLE DISPONIBLE", + "{cohort}, Unavailable": "{cohort}, indisponible", + "AHEAD": "DEVANT", + "{side} {angle}": "{side} {angle}", + "L": "G", + "R": "D", + "{count} INPUTS UNKNOWN · NOT AN ALL-CLEAR": { + "one": "{count} ENTRÉE INCONNUE · PAS UN FEU VERT", + "other": "{count} ENTRÉES INCONNUES · PAS UN FEU VERT" + }, + "AVAILABLE INPUTS CURRENT · NOT AN ALL-CLEAR": "ENTRÉES DISPONIBLES À JOUR · PAS UN FEU VERT", + "AIRCRAFT": "AÉRONEF", + "ACQUIRING SURFACE": "ACQUISITION SURFACE", + "SURFACE FALLBACK": "SECOURS SURFACE", + "STALE FEED": "FLUX PÉRIMÉ", + "LIVE TRACK": "PISTE LIVE", + "COMMERCIAL": "COMMERCIAL", + "{aircraftClass} · {feedState} · COURSE ALIGNED": "{aircraftClass} · {feedState} · CAP ALIGNÉ", + "ARROW · ESTIMATED DIRECTION": "FLÈCHE · DIRECTION ESTIMÉE", + "ROUTE DATA UNAVAILABLE": "DONNÉES DE ROUTE INDISPONIBLES", + "DEST {bearing}": "DEST {bearing}", + "Disable cockpit weather effects": "Désactiver les effets météo du cockpit", + "Enable cockpit weather effects": "Activer les effets météo du cockpit", + "ON": "ON", + "Normal": "Normal", + "Night vision": "Vision nocturne", + "Thermal": "Thermique", + "Anime": "Anime", + "Noir": "Noir", + "Snow": "Neige", + "Current cockpit vision style: {style}. Activate for next style.": "Style de vision actuel du cockpit : {style}. Activer pour le style suivant.", + "Current style: {style} — click for next": "Style actuel : {style} — cliquer pour le suivant", + "Collapse Contact panel": "Réduire le panneau Contact", + "Expand Contact panel": "Développer le panneau Contact", + "Collapse contact panel": "Réduire le panneau contact", + "Expand contact panel": "Développer le panneau contact", + "Collapse cockpit briefing panel": "Réduire le panneau de briefing du cockpit", + "Expand cockpit briefing panel": "Développer le panneau de briefing du cockpit", + "Collapse briefing panel": "Réduire le panneau de briefing", + "Expand briefing panel": "Développer le panneau de briefing", + "OBSERVED / MAPPED PINGS": "PINGS OBSERVÉS / CARTOGRAPHIÉS", + "SOURCE-BACKED EVENTS · NO SYNTHETIC NEWS": "ÉVÉNEMENTS SOURCÉS · AUCUNE ACTU SYNTHÉTIQUE", + "LATEST LOCATION-MATCHED REPORTING": "DERNIERS REPORTAGES SELON LE LIEU", + "LOCAL INFO": "INFOS LOCALES", + "PLACE / CONDITIONS / POSITION": "LIEU / CONDITIONS / POSITION", + "TIME UNKNOWN": "HEURE INCONNUE", + "{count}M AGO": "IL Y A {count} MIN", + "{count}H AGO": "IL Y A {count} H", + "{count}D AGO": "IL Y A {count} J", + "DIR UNKNOWN": "DIR INCONNUE", + "Select flight {title}": "Sélectionner le vol {title}", + "{aircraftClass} · CURRENT": "{aircraftClass} · ACTUEL", + "MILITARY FLIGHT": "VOL MILITAIRE", + "COMMERCIAL FLIGHT": "VOL COMMERCIAL", + "{aircraftClass} · {distance}": "{aircraftClass} · {distance}", + "DISTANCE UNKNOWN": "DISTANCE INCONNUE", + "{count} INPUTS UNKNOWN": { + "one": "{count} ENTRÉE INCONNUE", + "other": "{count} ENTRÉES INCONNUES" + }, + "SOURCE STATUS UNAVAILABLE": "ÉTAT DE LA SOURCE INDISPONIBLE", + "Restore real aircraft": "Restaurer l'aéronef réel", + "Reclassify as TR-3B": "Reclasser en TR-3B", + "TRACK ACQUIRED": "PISTE ACQUISE", + "{label} · COURSE {heading}°": "{label} · CAP {heading}°", + "Context could not restore every layer; try again": "Le contexte n'a pas pu restaurer toutes les couches ; réessayez", + "No selected data layers": "Aucune couche de données sélectionnée", + "{count} data layers could not be cleared": { + "one": "{count} couche de données n'a pas pu être effacée", + "other": "{count} couches de données n'ont pas pu être effacées" + }, + "Cleared {count} data layers": { + "one": "{count} couche de données effacée", + "other": "{count} couches de données effacées" + }, + "Selected data layers could not be cleared": "Impossible d'effacer les couches de données sélectionnées", + "Space Missions could not complete the requested transition; try again": "Les missions spatiales n'ont pas pu effectuer la transition demandée ; réessayez", + "Nearby installations refreshed": "Installations proches actualisées", + "Nearby installations could not be refreshed; try again": "Impossible d'actualiser les installations proches ; réessayez", + "Space Missions cancellation could not restore the previous layer state": "L'annulation des missions spatiales n'a pas pu restaurer l'état précédent des couches", + "That layer is unavailable in the current Context mode": "Cette couche est indisponible dans le mode Contexte actuel", + "{layerId} could not {action} cleanly": "{layerId} n'a pas pu {action} proprement", + "start": "démarrer", + "stop": "s'arrêter", + "{mode} could not start because another layer did not stop cleanly": "Impossible de démarrer {mode} : une autre couche ne s'est pas arrêtée proprement", + "Space Missions": "Missions spatiales", + "Context": "Contexte", + "Live Flights": "Vols en direct", + "Military Flights": "Vols militaires", + "Earthquakes (24h)": "Séismes (24 h)", + "Satellites": "Satellites", + "Space Missions (30d)": "Missions spatiales (30 j)", + "Street Traffic": "Trafic routier", + "CCTV": "CCTV", + "Radio": "Radio", + "Bikeshare": "Vélos en libre-service", + "Live AIS Vessels": "Navires AIS en direct", + "Mapped Installations": "Installations cartographiées", + "Global Context": "Contexte global", + "Datacenters": "Centres de données", + "Dams": "Barrages", + "Submarine Cables": "Câbles sous-marins", + "FIRMS Active Fires": "Incendies actifs FIRMS", + "ENABLING": "ACTIVATION", + "DISABLING": "DÉSACTIVATION", + "{state} · {source}": "{state} · {source}", + "UNCERTAIN · {source} · lifecycle state requires reconciliation": "INCERTAIN · {source} · état du cycle de vie à réconcilier", + "{state} · {source} · {detail} · retry {seconds}s": "{state} · {source} · {detail} · nouvel essai {seconds} s", + "{state} · {source} · {detail}": "{state} · {source} · {detail}", + "never": "jamais", + "{source} · {loadingLabel}": "{source} · {loadingLabel}", + "{accepted} of {raw} records accepted": "{accepted} enregistrements acceptés sur {raw}", + "incomplete snapshot": "instantané incomplet", + "{state} · {source} · {detail} · {ago}": "{state} · {source} · {detail} · {ago}", + "{state} · {source} · {ago} · retrying in {seconds}s": "{state} · {source} · {ago} · nouvel essai dans {seconds} s", + "{state} · {source} · {ago}": "{state} · {source} · {ago}", + "{source} · {ago}": "{source} · {ago}", + "UNCERTAIN": "INCERTAIN", + "{name}: {state}": "{name} : {state}", + "{count}s ago": "il y a {count} s", + "📍 Location: --": "📍 Lieu : --", + "Landmark: --": "Repère : --", + "Searched location": "Lieu recherché", + "ORBIT": "ORBITE", + "Location not found": "Lieu introuvable", + "Search failed": "Échec de la recherche", + "Fly to a POI first": "Rejoignez d'abord un repère", + "Reset to full globe view": "Revenir à la vue du globe entier", + "Reset cockpit to full globe view": "Réinitialiser le cockpit sur la vue du globe entier", + "Resetting to full globe view": "Retour à la vue du globe entier", + "Resetting cockpit to full globe view": "Réinitialisation du cockpit sur la vue du globe entier", + "MAP": "CARTE", + "panel": "le panneau", + "Expand {name}": "Développer {name}", + "Collapse {name}": "Réduire {name}", + "Expand Radio": "Développer la Radio", + "Collapse Radio": "Réduire la Radio", + "Expand Radio section": "Développer la section Radio", + "Collapse Radio section": "Réduire la section Radio", + "Panel layout updated — positions reset to new defaults": "Disposition des panneaux mise à jour — positions réinitialisées", + "Collapse Cockpit display options": "Réduire les options d'affichage du cockpit", + "Expand Cockpit display options": "Développer les options d'affichage du cockpit", + "Collapse Cockpit Radio controls": "Réduire les commandes Radio du cockpit", + "Expand Cockpit Radio controls": "Développer les commandes Radio du cockpit", + "NO STATIONS": "AUCUNE STATION", + "NO STATION AVAILABLE": "AUCUNE STATION DISPONIBLE", + "{name}, station {index} of {total}": "{name}, station {index} sur {total}", + "No station available": "Aucune station disponible", + "OFF AIR": "HORS ANTENNE", + "STATION UNAVAILABLE": "STATION INDISPONIBLE", + "Radio could not {action} cleanly": "La Radio n'a pas pu {action} proprement", + "Close compact Radio controls": "Fermer les commandes Radio compactes", + "Open compact Radio controls": "Ouvrir les commandes Radio compactes", + "SYNC": "SYNCHRO", + "RECONCILE": "RÉCONCILIER", + "DISABLE": "DÉSACTIVER", + "ENABLE": "ACTIVER", + "Reconcile Radio — lifecycle uncertain": "Réconcilier la Radio — cycle de vie incertain", + "Disable Radio": "Désactiver la Radio", + "Enable Radio": "Activer la Radio", + "DIRECTORY BAND": "BANDE DE L'ANNUAIRE", + "{category} BAND": "BANDE {category}", + "NO STATION SELECTED": "AUCUNE STATION SÉLECTIONNÉE", + "Directory metadata only": "Métadonnées de l'annuaire seulement", + "Loading station directory…": "Chargement de l'annuaire des stations…", + "Choose a globe marker or use next.": "Choisissez un marqueur du globe ou utilisez suivant.", + "TAGS · {tags}": "TAGS · {tags}", + "Play": "Lire", + "PLAY": "LIRE", + "selected": "sélectionnée", + "nearest": "la plus proche", + "{action} {target} radio station": "{action} la station radio {target}", + "RADIO STATE UNCERTAIN": "ÉTAT RADIO INCERTAIN", + "SYNCING DIRECTORY": "SYNCHRO DE L'ANNUAIRE", + "RADIO READY": "RADIO PRÊTE", + "SYNCING": "SYNCHRO", + "READY": "PRÊT", + "station": "station", + " · stale/degraded directory": " · annuaire périmé/dégradé", + " · degraded directory": " · annuaire dégradé", + " · stale directory": " · annuaire périmé", + " · outside current filter": " · hors du filtre actuel", + "Ready — playback starts only from your action": "Prêt — la lecture ne démarre que sur votre action", + "Radio off": "Radio désactivée", + "Connecting directly to broadcaster…": "Connexion directe au diffuseur…", + "Buffering broadcaster stream…": "Mise en mémoire tampon du flux du diffuseur…", + "Playing {station}": "Lecture de {station}", + "Paused {station}": "{station} en pause", + "Broadcaster stream unavailable": "Flux du diffuseur indisponible", + " · muted during voice interaction": " · coupé pendant l'interaction vocale", + " · restoring volume after voice": " · rétablissement du volume après la voix", + " · static indicates no broadcaster audio": " · le grésillement indique l'absence de flux du diffuseur", + " · tuning static until broadcaster starts": " · grésillement de syntonisation jusqu'au démarrage du diffuseur", + "Station unavailable after directory refresh — choose another channel": "Station indisponible après l'actualisation de l'annuaire — choisissez un autre canal", + "Radio is enabling…": "Activation de la Radio…", + "Radio is disabling…": "Désactivation de la Radio…", + "Radio lifecycle is uncertain — use Enable or Disable to reconcile": "Cycle de vie de la Radio incertain — utilisez Activer ou Désactiver pour réconcilier", + "Scene action failed": "Échec de l'action sur la scène", + "Delete shot \"{shot}\"?": "Supprimer le plan « {shot} » ?", + "SPARSE": "ÉPARS", + "BALANCED": "ÉQUILIBRÉ", + "DEL": "SUPPR.", + "entity": "entité", + "Shared {subject} follow expired": "Le suivi partagé de {subject} a expiré", + "Shared {subject} could not be restored — feed unavailable": "Impossible de restaurer le suivi partagé de {subject} — flux indisponible", + "Shared {subject} is unavailable": "Partage indisponible : {subject}", + "ACQUIRING": "ACQUISITION", + "SHARED {subject}": "PARTAGÉ : {subject}", + "LOADING LIVE DATA": "CHARGEMENT DES DONNÉES LIVE", + "LOAD COMPLETE": "CHARGEMENT TERMINÉ", + "LOAD CANCELLED": "CHARGEMENT ANNULÉ", + "LOAD FAILED": "ÉCHEC DU CHARGEMENT", + "LIVE DATA OFF": "DONNÉES LIVE DÉSACTIVÉES", + "MAPPED SITES LOADED": "SITES CARTOGRAPHIÉS CHARGÉS", + "RETRYING MAPPED SITES": "NOUVEL ESSAI SITES CARTOGRAPHIÉS", + "FETCHING MAPPED SITES": "RÉCUPÉRATION DES SITES CARTOGRAPHIÉS", + "TURNING OFF LIVE DATA": "DÉSACTIVATION DES DONNÉES LIVE", + "REFRESHING LIVE DATA": "ACTUALISATION DES DONNÉES LIVE", + "syncing road network": "synchro du réseau routier", + "retry pending": "nouvel essai en attente", + "retrying in {seconds}s": "nouvel essai dans {seconds}s", + "Celestial ring — reveal the full globe": "Anneau céleste — révéler le globe entier", + "Celestial ring — available in Normal style": "Anneau céleste — disponible en style Normal", + "Detection overlay: {mode}": "Surcouche de détection : {mode}", + "Detection overlay: off": "Surcouche de détection : désactivée", + "DETECT": "DÉTECT.", + "voice|OFF": "OFF", + "voice|CONNECTING": "CONNEXION", + "voice|LISTENING": "ÉCOUTE", + "voice|EXECUTING": "EXÉCUTION", + "voice|ERROR": "ERREUR", + "AI AGENT": "AGENT IA", + "Voice model tier — applies next session": "Niveau du modèle vocal — à la prochaine session", + "Estimated session cost": "Coût estimé de la session", + "Voice control — activate to toggle voice; hold Space to speak": "Commande vocale — activer pour basculer la voix ; maintenir Espace pour parler", + "VOICE STANDBY": "VOIX EN VEILLE", + "VOICE CONTROL": "COMMANDE VOCALE", + "Hold Space to speak · tap Space to activate focused controls": "Maintenez Espace pour parler · appuyez sur Espace pour activer les commandes ciblées", + "VOICE SYSTEM ERROR": "ERREUR DU SYSTÈME VOCAL", + "DISMISS": "FERMER", + "Check microphone permission and network access, then try again.": "Vérifiez l'autorisation du microphone et l'accès réseau, puis réessayez.", + "Release Space to send": "Relâchez Espace pour envoyer", + "Hold Space to talk": "Maintenez Espace pour parler", + "Requesting microphone": "Demande du microphone", + "Ask or command": "Posez une question ou donnez un ordre", + "Running command": "Commande en cours", + "Voice off": "Voix désactivée", + "WebRTC microphone support unavailable": "Microphone WebRTC non pris en charge", + "VOICE UNAVAILABLE": "VOIX INDISPONIBLE", + "VOICE ACTIVE": "VOIX ACTIVE", + "Voice session could not be started.": "Impossible de démarrer la session vocale.", + "Next session: {pendingId} — this session stays on {modelId}": "Prochaine session : {pendingId} — cette session reste sur {modelId}", + "Voice model: {pendingId} — click to switch to {target}; applies next session": "Modèle vocal : {pendingId} — cliquer pour passer à {target} ; à la prochaine session", + "Estimated session cost on {modelId} — {responses} response(s). Warns at {warn}, ends the session at {cap}.": "Coût estimé de la session sur {modelId} — {responses} réponse(s). Alerte à {warn}, fin de session à {cap}.", + "{tier} applies next session": "{tier} à la prochaine session", + "Session ended — cost cap {cost}": "Session terminée — plafond de coût {cost}", + "Radio did not start": "La radio n'a pas démarré", + "Aircraft cockpit view": "Vue cockpit de l'aéronef", + "LEVEL": "NIVEAU", + "Estimated destination direction": "Direction estimée de la destination", + "DEST ---°": "DEST ---°", + "OPTICAL PLANE · 01": "PLAN OPTIQUE · 01", + "VISOR LOCK · ACTIVE": "VERROU VISIÈRE · ACTIF", + "GROUND SPEED · KTS": "VITESSE SOL · KTS", + "ALTITUDE · FT": "ALTITUDE · FT", + "FIRST PERSON": "PREMIÈRE PERSONNE", + "LIVE TRACK · COURSE ALIGNED": "PISTE LIVE · CAP ALIGNÉ", + "Cockpit vision style": "Style de vision du cockpit", + "Previous cockpit vision style": "Style de vision précédent du cockpit", + "Previous vision style": "Style de vision précédent", + "Current cockpit vision style: NORMAL. Activate for next style.": "Style de vision actuel du cockpit : NORMAL. Activer pour le style suivant.", + "Current style: NORMAL — click for next": "Style actuel : NORMAL — cliquer pour le suivant", + "CURRENT": "ACTUEL", + "Next cockpit vision style": "Style de vision suivant du cockpit", + "Next vision style": "Style de vision suivant", + "Current aircraft heading": "Cap actuel de l'aéronef", + "GROUND SPEED": "VITESSE SOL", + "ALTITUDE": "ALTITUDE", + "Contact cockpit summary": "Résumé cockpit du contact", + "CONTACT": "CONTACT", + "CONTACTS · 250 KM": "CONTACTS · 250 KM", + "Contact navigation": "Navigation des contacts", + "CONTEXT ONLY": "CONTEXTE SEULEMENT", + "Nearby cohort counts": "Nombre de contacts par groupe à proximité", + "NEAREST OBSERVED / MAPPED": "PLUS PROCHE OBSERVÉ / CARTOGRAPHIÉ", + "AVAILABLE INPUTS ONLY · NOT AN ALL-CLEAR": "ENTRÉES DISPONIBLES SEULEMENT · PAS UN FEU VERT", + "Cockpit briefing carousel": "Carrousel de briefing du cockpit", + "Estimated flight plan": "Plan de vol estimé", + "ESTIMATED FLIGHT PLAN": "PLAN DE VOL ESTIMÉ", + "FROM": "DE", + "TO": "VERS", + "Cockpit briefing controls": "Commandes du briefing du cockpit", + "Previous briefing page": "Page de briefing précédente", + "Next briefing page": "Page de briefing suivante", + "Live signals": "Signaux live", + "Latest regional news": "Dernières actualités régionales", + "Location-based information": "Informations selon le lieu", + "TEMP": "TEMP", + "WIND": "VENT", + "SKY": "CIEL", + "PRECIP": "PRÉCIP", + "Show Live Signals": "Afficher les signaux live", + "Show Regional News": "Afficher les actus régionales", + "Show Local Info": "Afficher les infos locales", + "Cockpit display and Radio controls": "Commandes d'affichage et de Radio du cockpit", + "DISPLAY": "AFFICHAGE", + "Cockpit display options": "Options d'affichage du cockpit", + "RADIO": "RADIO", + "Cockpit compact Radio controls": "Commandes Radio compactes du cockpit", + "Previous filtered radio station": "Station radio filtrée précédente", + "Play selected radio station": "Lire la station radio sélectionnée", + "Next filtered radio station": "Station radio filtrée suivante", + "VOLUME": "VOLUME", + "Cockpit Radio volume": "Volume de la Radio du cockpit", + "View switcher": "Sélecteur de vue", + "Exit cockpit and return to full globe view": "Quitter le cockpit et revenir à la vue du globe entier", + "RESET": "RÉINIT.", + "Exit cockpit view": "Quitter la vue cockpit", + "EXIT COCKPIT": "QUITTER LE COCKPIT", + "Navigation, voice, and visual preset controls": "Commandes de navigation, de voix et de préréglages visuels", + "Expand Visual Presets": "Développer les préréglages visuels", + "Pin visual presets": "Épingler les préréglages visuels", + "Keep visual presets open": "Garder les préréglages visuels ouverts", + "Show the globe without a visual filter.": "Afficher le globe sans filtre visuel.", + "Emulate a green phosphor CRT with scanlines and screen curvature.": "Émuler un écran CRT à phosphore vert avec lignes de balayage et courbure d'écran.", + "Simulate night-vision goggles with green intensification and a tube vignette.": "Simuler des jumelles de vision nocturne avec intensification verte et vignettage du tube.", + "Simulate FLIR-style thermal contrast. Turn up Ironbow for color.": "Simuler un contraste thermique de type FLIR. Montez Ironbow pour la couleur.", + "Apply bright cel-shaded color and illustrated outlines.": "Appliquer des couleurs vives en cel-shading et des contours illustrés.", + "Apply high-contrast monochrome film-noir grading.": "Appliquer un étalonnage film noir monochrome à fort contraste.", + "Add a cold, snowy whiteout treatment to the scene.": "Ajouter un effet de voile blanc, froid et enneigé à la scène.", + "MAP SOURCE": "SOURCE CARTE", + "Map source": "Source de la carte", + "Style": "Style", + "Expand LOCATION": "Développer LIEU", + "Collapse panel": "Réduire le panneau", + "Pin location tray": "Épingler le tiroir des lieux", + "Keep location tray open": "Garder le tiroir des lieux ouvert", + "Search any location": "Rechercher n'importe quel lieu", + "Search location by name or coordinates": "Rechercher un lieu par nom ou coordonnées", + "Search any location...": "Rechercher n'importe quel lieu...", + "CONTEXT": "CONTEXTE", + "Compact Radio controls": "Commandes Radio compactes", + "Open detailed Radio controls": "Ouvrir les commandes Radio détaillées", + "Previous station": "Station précédente", + "Next station": "Station suivante", + "Compact Radio volume": "Volume de la Radio compacte", + "Expand panel": "Développer le panneau", + "Context mode": "Mode de contexte", + "CONTACTS": "CONTACTS", + "Cycles the nearest contacts of whatever type you select — planes, vessels, installations. Satellites track independently.": "Parcourt les contacts les plus proches du type sélectionné — avions, navires, installations. Les satellites sont suivis séparément.", + "SPACE MISSIONS": "MISSIONS SPATIALES", + "SELECT CONTEXT": "CHOISIR UN CONTEXTE", + "Contact Context actions": "Actions du contexte Contact", + "COCKPIT": "COCKPIT", + "SEARCH NEARBY SITES": "CHERCHER SITES PROCHES", + "Reclassify tracked contact as TR-3B": "Reclasser le contact suivi en TR-3B", + "CONTACTS CONTEXT OFF": "CONTEXTE CONTACTS DÉSACTIVÉ", + "SELECT CONTACTS TO LOAD OBSERVED / MAPPED PROXIMITY": "CHOISIR CONTACTS POUR CHARGER LA PROXIMITÉ OBSERVÉE / CARTOGRAPHIÉE", + "Available Space Missions": "Missions spatiales disponibles", + "AVAILABLE MISSIONS": "MISSIONS DISPONIBLES", + "SELECT A MISSION TO INSPECT": "CHOISIR UNE MISSION À EXAMINER", + "LOADING 30-DAY MISSION INDEX": "CHARGEMENT DE L'INDEX DES MISSIONS À 30 JOURS", + "TAB PREVIEWS · ENTER / SPACE SELECTS": "TAB APERÇU · ENTRÉE / ESPACE SÉLECTIONNE", + "Internet radio and local SDR": "Radio Internet et SDR local", + "STATION TAG": "TAG DE STATION", + "Filter stations by station tag": "Filtrer les stations par tag de station", + "All": "Tous", + "Enable Radio, then choose a globe marker or use next.": "Activez la Radio, puis choisissez un marqueur du globe ou utilisez suivant.", + "DRAG TO TUNE": "GLISSER POUR SYNTONISER", + "ALL · DRAG THE NEEDLE": "TOUTES · GLISSEZ L'AIGUILLE", + "SNAPS TO AVAILABLE STATIONS": "SE CALE SUR LES STATIONS DISPONIBLES", + "Radio playback": "Lecture radio", + "Previous filtered station": "Station filtrée précédente", + "Play selected station": "Lire la station sélectionnée", + "Next filtered station": "Station filtrée suivante", + "STOP": "ARRÊT", + "Stop radio playback": "Arrêter la lecture radio", + "Radio volume": "Volume de la radio", + "STATION SITE": "SITE DE STATION", + "Audio connects directly to the broadcaster after you press play. Your IP is visible to that broadcaster.": "Le flux audio se connecte directement au diffuseur après avoir appuyé sur lecture. Votre IP est visible par ce diffuseur.", + "Intelligence HUD (H)": "HUD de renseignement (H)", + "Layout": "Disposition", + "HUD layout": "Disposition du HUD", + "Tactical": "Tactique", + "Operator": "Opérateur", + "Minimal": "Minimal", + "Detection Overlay (D)": "Surcouche de détection (D)", + "Detection overlay": "Surcouche de détection", + "Detection label density": "Densité des étiquettes de détection", + "Allocation": "Allocation", + "Detection label allocation": "Allocation des étiquettes de détection", + "Elastic": "Élastique", + "Weighted": "Pondérée", + "Fade": "Fondu", + "Detection fade distance": "Distance de fondu de la détection", + "World-overlay fade distance outside the keyhole as a percentage of its radius": "Distance de fondu de la surcouche hors de l'ouverture, en pourcentage de son rayon", + "Outside": "Extérieur", + "Detection opacity outside the keyhole": "Opacité de la détection hors de l'ouverture", + "World-overlay label and card opacity beyond the fade distance": "Opacité des étiquettes et cartes de la surcouche au-delà de la distance de fondu", + "PARAMETERS": "PARAMÈTRES", + "3D aircraft — flat icons zoomed out, 3D models up close": "Aéronefs 3D — icônes plates de loin, modèles 3D de près", + "Models": "Modèles", + "3D model coverage": "Couverture des modèles 3D", + "Proximity": "Proximité", + "Scope — the circular viewport mask": "Scope — le masque circulaire de la vue", + "Scope": "Scope", + "Feather": "Adouci", + "Scope edge feather": "Adoucissement du bord du scope", + "Scope edge feather as a percentage of the keyhole radius": "Adoucissement du bord du scope, en pourcentage du rayon de l'ouverture", + "Celestial": "Céleste", + "Hide UI chrome": "Masquer l'interface", + "Clean UI": "Vue épurée", + "Bloom / Glow": "Bloom / Lueur", + "Bloom intensity": "Intensité du bloom", + "Sharpening": "Netteté", + "Sharpen": "Netteté", + "Sharpen intensity": "Intensité de la netteté", + "EXIT CLEAN VIEW": "QUITTER LA VUE ÉPURÉE", + "Return UI controls": "Rétablir les commandes de l'interface", + "Initializing photorealistic world...": "Initialisation du monde photoréaliste...", + "DATA LAYERS": "COUCHES DE DONNÉES", + "NEAREST": "PROCHE", + "CCTV camera": "Caméra CCTV", + "CALIBRATION": "CALIBRATION", + "Drag the camera in the world: rings rotate, arrows move, handles set range/FOV": "Faites glisser la caméra dans le monde : les anneaux pivotent, les flèches déplacent, les poignées règlent portée/FOV", + "Camera pose — click a value to type": "Pose de la caméra — cliquer sur une valeur pour la saisir", + "Heading (compass °) — click to type": "Cap (boussole °) — cliquer pour saisir", + "Pitch (° up/down) — click to type": "Inclinaison (° haut/bas) — cliquer pour saisir", + "Horizontal FOV (°) — click to type": "FOV horizontal (°) — cliquer pour saisir", + "Range / monitor-plane distance (m) — click to type": "Portée / distance du plan moniteur (m) — cliquer pour saisir", + "Mount height above ground (m) — click to type": "Hauteur de montage au-dessus du sol (m) — cliquer pour saisir", + "North offset from catalog position (m) — click to type": "Décalage nord par rapport à la position du catalogue (m) — cliquer pour saisir", + "East offset from catalog position (m) — click to type": "Décalage est par rapport à la position du catalogue (m) — cliquer pour saisir", + "SAVE CAL": "ENREG. CAL", + "RESET CAL": "RÉINIT. CAL", + "SCENE SUMMARY": "RÉSUMÉ DE SCÈNE", + "SCENES": "SCÈNES", + "Scene recipe": "Recette de scène", + "NEW": "NOUV.", + "CAPTURE SHOT": "CAPTURER UN PLAN", + "UPDATE SHOT": "MAJ DU PLAN", + "START": "LANCER", + "EXPORT PRESETS": "EXPORTER LES PRÉRÉGLAGES", + "IMPORT": "IMPORTER", + "RUN LOG": "JOURNAL", + "POWER UP": "POWER UP", + "GROUND STATION · PROVIDER SETTINGS": "STATION AU SOL · PARAMÈTRES DES FOURNISSEURS", + "Close key setup": "Fermer la configuration des clés", + "Power up the globe": "Allumer le globe", + "The globe already flies keyless. Every key below switches on another real feed — paste one and it's saved into this app's local configuration, then the server restarts itself. Server-side keys stay on this machine; Google Maps and Cesium ion run in the browser and must be provider-restricted. Keys you configured elsewhere are shown but never touched.": "Le globe fonctionne déjà sans clé. Chaque clé ci-dessous active un flux réel de plus : collez-en une et elle est enregistrée dans la configuration locale de l'application, puis le serveur redémarre. Les clés côté serveur restent sur cette machine ; Google Maps et Cesium ion s'exécutent dans le navigateur et doivent être restreintes au fournisseur. Les clés configurées ailleurs sont affichées mais jamais modifiées.", + "SAVE KEYS": "ENREGISTRER LES CLÉS", + "ESC to close": "ÉCHAP pour fermer", + "The Google Maps key buys the photorealistic planet — everything else stacks on top.": "La clé Google Maps offre la planète photoréaliste, tout le reste s'y superpose.", + "NO PLACE LEFT BEHIND": "NO PLACE LEFT BEHIND", + "ACTIVE STYLE": "STYLE ACTIF", + "Globe actions": "Actions du globe", + "Turn off all selected data layers": "Désactiver toutes les couches de données sélectionnées", + "Copy share link": "Copier le lien de partage", + "Reset camera and return to full globe view": "Réinitialiser la caméra et revenir à la vue du globe entier", + "MISSION CONTROL · FIRST LAUNCH": "CENTRE DE CONTRÔLE · PREMIER LANCEMENT", + "Choose your first view": "Choisissez votre première vue", + "LIVE CONTACTS": "CONTACTS LIVE", + "Aircraft, vessels and nearby intelligence": "Avions, navires et renseignements à proximité", + "Launches, spacecraft and orbital context": "Lancements, vaisseaux et contexte orbital", + "EXPLORE MANUALLY": "EXPLORER MANUELLEMENT", + "Begin with a clean globe": "Commencer avec un globe vierge", + "Don't show this again": "Ne plus afficher", + "ESC to dismiss": "ÉCHAP pour fermer", + "Tip: the GEV MIC button in the dock lets you talk to the map.": "Astuce : le bouton GEV MIC du dock permet de parler à la carte." +}