{ "Pick a shape, then click the map.": "Choisissez une forme, puis cliquez sur la carte.", "Enter to place the pin, Esc to cancel.": "Enter pour poser l'épingle, Esc pour annuler.", "Click where the pin goes.": "Cliquez à l'endroit où poser l'épingle.", "Click {count} more points.": { "one": "Cliquez pour ajouter encore {count} point.", "many": "Cliquez pour ajouter encore {count} de points.", "other": "Cliquez pour ajouter encore {count} points." }, "Those points are in a line — move one off it to enclose an area.": "Ces points sont alignés — déplacez-en un hors de la ligne pour délimiter une zone.", "That line has no length — click somewhere further away.": "Cette ligne n'a pas de longueur — cliquez plus loin.", " · {max}-point limit reached": " · limite de {max} points atteinte", "{measure} · double-click or Enter to finish, Backspace undoes, Esc cancels.{full}": "{measure} · double-clic ou Enter pour terminer, Backspace annule le dernier point, Esc annule.{full}", "That shape already has {count} points — finish it or press Backspace.": "Cette forme a déjà {count} points — terminez-la ou appuyez sur Backspace.", "That point is off the globe — click on the world.": "Ce point est hors du globe — cliquez sur la Terre.", "That shape could not be placed.": "Impossible de placer cette forme.", "Could not place the shape: {error}": "Impossible de placer la forme : {error}", "Board cleared.": "Tableau effacé.", "{owner} is using the pointer — close it first.": "Pointeur utilisé par : {owner}. Fermez d'abord cet outil.", "{label} · Detailed outline unavailable": "{label} · Contour détaillé indisponible", "Flying to Austin, TX...": "En route vers Austin, Texas…", "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…", "Space Missions isolates replay data. Exit the mode to enable {layer}.": "Le mode Missions spatiales isole les données de rejeu. Quittez-le pour activer {layer}.", "Data attribution": "Attribution des données", "Data provided by:": "Données fournies par :", "Close data attribution": "Fermer l'attribution des données", "Light aircraft": "Avion léger", "Glider": "Planeur", "Turboprop": "Turbopropulseur", "Airliner": "Avion de ligne", "Widebody": "Gros-porteur", "Four-engine jet": "Quadriréacteur", "Helicopter": "Hélicoptère", "Fast jet": "Avion de chasse", "Business jet": "Jet d'affaires", "Drone": "Drone", "General emergency": "Urgence générale", "Unlawful interference": "Intervention illicite", "Radio failure": "Panne radio", "Downed aircraft": "Aéronef accidenté", "Minimum fuel": "Carburant minimum", "Lifeguard (medical priority)": "Lifeguard (priorité médicale)", "Rasuwagadhi witness video": "Vidéo d'un témoin à Rasuwagadhi", "Bhote Koshi valley footage": "Images de la vallée de la Bhote Koshi", "Flood footage": "Images de la crue", "Compilation and casualty claims": "Compilation et bilans de victimes", "SOURCE GEOCONFIRMED · WORLD-PINNED": "SOURCE GÉOCONFIRMÉE · ÉPINGLÉE SUR LA CARTE", "SOURCE CREDITED · LOCATION UNRESOLVED": "SOURCE CRÉDITÉE · LIEU NON DÉTERMINÉ", "REFERENCE ONLY · CLAIMS UNVERIFIED": "RÉFÉRENCE SEULEMENT · AFFIRMATIONS NON VÉRIFIÉES", "SOURCE GEOCONFIRMED": "SOURCE GÉOCONFIRMÉE", "2021 historical reference versus 2026 post-event imagery; changes are cumulative and include the July 2025 Rasuwagadhi flood. Schematic downstream progression, not modeled arrival time; not an official hazard model.": "Référence historique de 2021 comparée aux images postérieures à l'événement de 2026 ; les changements sont cumulés et incluent la crue de Rasuwagadhi de juillet 2025. Progression schématique vers l'aval, pas une heure d'arrivée modélisée ; ce n'est pas un modèle officiel d'aléa.", "Immediate collapse viewpoint": "Point de vue au pied de l'effondrement", "Collapse viewpoint": "Vue de l'effondrement", "Debris-dammed lake": "Lac de barrage formé par les débris", "Dammed lake": "Lac de barrage", "Second landslide": "Second glissement de terrain", "Gyirong border gate": "Poste frontière de Gyirong", "Border gate": "Poste frontière", "Timure evidence cluster": "Groupe de preuves de Timure", "Mailung / Upper Trishuli bridge": "Mailung / pont d'Upper Trishuli", "Dandagaun viewpoint restaurant": "Restaurant-belvédère de Dandagaun", "Dandagaun viewpoint": "Belvédère de Dandagaun", "Bidur - Trishuli bridge": "Pont Bidur - Trishuli", "Bidur bridge": "Pont de Bidur", "Devighat / Taadi Khola Bridge": "Devighat / pont de la Taadi Khola", "Devighat bridge": "Pont de Devighat", "Facebook player API did not initialize.": "L'API du lecteur Facebook ne s'est pas initialisée.", "Facebook player API could not load.": "Impossible de charger l'API du lecteur Facebook.", "Facebook player API timed out.": "Délai dépassé pour l'API du lecteur Facebook.", "X embed API did not initialize.": "L'API d'intégration X ne s'est pas initialisée.", "X embed could not load.": "Impossible de charger l'intégration X.", "X embed timed out.": "Délai dépassé pour l'intégration X.", "UNAVAILABLE": "INDISPONIBLE", "TIMEOUT": "DÉLAI DÉPASSÉ", "BLOCKED": "BLOQUÉ", "SOURCE": "SOURCE", "Facebook embed unavailable. The post may be private, removed, region-restricted, or blocked.": "Intégration Facebook indisponible. La publication est peut-être privée, supprimée, restreinte dans votre région ou bloquée.", "Preloading {provider} media": "Préchargement du média {provider}", "LOADING X POST…": "CHARGEMENT DU POST X…", "The X post is unavailable or cannot be embedded.": "Le post X est indisponible ou ne peut pas être intégré.", "X POST · PROVIDER CONTROLS": "POST X · COMMANDES DU FOURNISSEUR", "{reason} OPEN ORIGINAL.": "{reason} OUVRIR L'ORIGINAL.", "X embed unavailable": "Intégration X indisponible", "FACEBOOK · PROVIDER CONTROLS": "FACEBOOK · COMMANDES DU FOURNISSEUR", "Facebook embed unavailable": "Intégration Facebook indisponible", "AUTOPLAY BLOCKED · USE PROVIDER CONTROLS": "LECTURE AUTO BLOQUÉE · UTILISER LES COMMANDES DU FOURNISSEUR", "Embedded {provider} media for {source}": "Média {provider} intégré pour {source}", "witness source": "source témoin", "Witness source": "Source témoin", "{provider} · EMBEDDED SOURCE": "{provider} · SOURCE INTÉGRÉE", "OPEN ORIGINAL ↗": "OUVRIR L'ORIGINAL ↗", "{provider} media: {source}": "Média {provider} : {source}", "{provider} · PROVIDER CONTROLS": "{provider} · COMMANDES DU FOURNISSEUR", "YOUTUBE {state} · OPEN ORIGINAL": "YOUTUBE {state} · OUVRIR L'ORIGINAL", "INITIATION": "DÉCLENCHEMENT", "DAMMING": "BARRAGE", "SECONDARY FAILURE": "RUPTURE SECONDAIRE", "BORDER ARRIVAL": "ARRIVÉE À LA FRONTIÈRE", "PROPAGATION": "PROPAGATION", "DOWNSTREAM PASSAGE": "PASSAGE EN AVAL", "CONSEQUENCE": "CONSÉQUENCES", "DOWNSTREAM CONSEQUENCE": "CONSÉQUENCES EN AVAL", "EVIDENCE": "PREUVES", "{year} HISTORICAL REFERENCE": "RÉFÉRENCE HISTORIQUE {year}", "{year} POST-EVENT": "APRÈS L'ÉVÉNEMENT {year}", "{count} GEOLOCATED SOURCE-MAP PLACEMENTS": { "one": "{count} EMPLACEMENT GÉOLOCALISÉ SUR LA CARTE DES SOURCES", "many": "{count} D'EMPLACEMENTS GÉOLOCALISÉS SUR LA CARTE DES SOURCES", "other": "{count} EMPLACEMENTS GÉOLOCALISÉS SUR LA CARTE DES SOURCES" }, "NO PREVIEW": "PAS D'APERÇU", "YouTube source": "Source YouTube", "Facebook source": "Source Facebook", "SOURCE LINK": "LIEN DE LA SOURCE", "{publisher} / OPEN": "{publisher} / OUVRIR", "Bhote Koshi flood reconstruction controls": "Commandes de la reconstitution de la crue de la Bhote Koshi", "EVENT RECONSTRUCTION · 26 AUG 2026": "RECONSTITUTION DE L'ÉVÉNEMENT · 26 AOÛT 2026", "BHOTE KOSHI OUTBURST FLOOD": "CRUE PAR VIDANGE BRUTALE DE LA BHOTE KOSHI", "Close event layer": "Fermer la couche de l'événement", "OBSERVED IMAGERY": "IMAGERIE OBSERVÉE", "SCHEMATIC CORRIDOR": "CORRIDOR SCHÉMATIQUE", "2021 HISTORICAL REFERENCE / 2026 POST-EVENT": "RÉF. HISTORIQUE 2021 / APRÈS L'ÉVÉNEMENT 2026", "Historical reference and post-event image split": "Comparaison entre l'image de référence historique et l'image postérieure à l'événement", "RECONSTRUCTION CLOCK": "HORLOGE DE LA RECONSTITUTION", "Schematic downstream progression": "Progression schématique vers l'aval", "Story beat navigation": "Navigation entre les étapes du récit", "Previous story beat": "Étape précédente du récit", "CAUSE": "CAUSE", "CAPTURE TIME UNVERIFIED": "HEURE DE PRISE DE VUE NON VÉRIFIÉE", "Next story beat": "Étape suivante du récit", "▶ PLAY": "▶ LIRE", "Play the next shot and continue through this scene": "Lire le plan suivant et poursuivre la scène", "▶ PLAY SCENE": "▶ LIRE LA SCÈNE", "◉ CINEMATIC": "◉ CINÉMATIQUE", "↺ FULL STORY": "↺ RÉCIT COMPLET", "↗ OPEN ORIGINAL": "↗ OUVRIR L'ORIGINAL", "⌖ LOWER GORGE": "⌖ GORGE AVAL", "FIELD REPORTS · {count}": "RAPPORTS DE TERRAIN · {count}", "GEOLOCATIONS · {credit}": "GÉOLOCALISATIONS · {credit}", "↗ OPEN PUBLIC MAP": "↗ OUVRIR LA CARTE PUBLIQUE", " Clouds are preserved from the source imagery.": " Les nuages proviennent de l'imagerie source.", "Rasuwagadhi witness": "Témoin de Rasuwagadhi", "Open original source for {source}; capture time unverified": "Ouvrir la source originale de {source} ; heure de prise de vue non vérifiée", "Historical reference and post-event image divider": "Séparateur entre l'image de référence historique et l'image postérieure à l'événement", "A historical reference {before} percent, B post-event {after} percent": "A, référence historique, {before} pour cent ; B, après l'événement, {after} pour cent", "■ RELEASE CAMERA": "■ LIBÉRER LA CAMÉRA", "Seek Nepal scene clock": "Parcourir l'horloge de la scène du Népal", "NEPAL SCENE CLOCK": "HORLOGE DE LA SCÈNE DU NÉPAL", "… PLAYING SHOT": "… LECTURE DU PLAN", "▶ PLAY SHOT": "▶ LIRE LE PLAN", "Ⅱ PAUSE": "Ⅱ PAUSE", "↺ REPLAY CINEMATIC": "↺ REVOIR LA CINÉMATIQUE", "↺ REPLAY": "↺ REVOIR", "… PLAYING SCENE": "… LECTURE DE LA SCÈNE", "Continue {scene} from next shot": "Reprendre {scene} au plan suivant", "current scene": "la scène actuelle", "Replay the full reconstruction": "Revoir toute la reconstitution", "SCENE SHOT": "PLAN DE SCÈNE", "TIME UNVERIFIED": "HEURE NON VÉRIFIÉE", "{count} SOURCES": { "one": "{count} SOURCE", "many": "{count} DE SOURCES", "other": "{count} SOURCES" }, "OUTSIDE IMAGERY SWIPE": "HORS DE LA COMPARAISON D'IMAGES", "{scene} / AUTHORED SHOT": "{scene} / PLAN SCÉNARISÉ", "NEPAL FLOOD INCIDENT": "CRUE AU NÉPAL", "Play {shot}": "Lire {shot}", "current scene shot": "le plan actuel de la scène", "Play reconstruction": "Lire la reconstitution", "Load previous scene shot": "Charger le plan précédent de la scène", "Load next scene shot": "Charger le plan suivant de la scène", "SCHEMATIC CORRIDOR, NOT MODELED ARRIVAL TIME.": "CORRIDOR SCHÉMATIQUE, PAS UNE HEURE D'ARRIVÉE MODÉLISÉE.", "Rasuwa · 26 Aug 2026": "Rasuwa · 26 août 2026", "Event reconstruction": "Reconstitution de l'événement", "BHOTE KOSHI FLOOD INCIDENT": "CRUE DE LA BHOTE KOSHI", "NEPAL · 26 AUG 2026": "NÉPAL · 26 AOÛT 2026", "USGS INITIAL REPORT": "RAPPORT INITIAL DE L'USGS", "26 AUG 2026 · 08:37 NPT": "26 AOÛT 2026 · 08:37 NPT", "28.2710° N · 85.5150° E": "28,2710° N · 85,5150° E", "INITIAL M4.4 · RECLASSIFIED M5.2 LANDSLIDE": "INITIALEMENT M4,4 · RECLASSÉ EN GLISSEMENT DE TERRAIN M5,2", "USGS EVENT us7000tbwb · OPEN SOURCE": "ÉVÉNEMENT USGS us7000tbwb · OUVRIR LA SOURCE", "Open the USGS initial report for the 26 August 2026 Nepal landslide": "Ouvrir le rapport initial de l'USGS sur le glissement de terrain du 26 août 2026 au Népal", "Show the Nepal context callout without a border or country fill": "Afficher l'encart de contexte du Népal sans frontière ni remplissage du pays", "Introduce Nepal, draw its border, then reveal the Bhote Koshi incident": "Présenter le Népal, tracer sa frontière, puis révéler l'incident de la Bhote Koshi", "CITIES": "VILLES", "Keep the regional incident context and introduce nearby city labels": "Garder le contexte régional de l'incident et faire apparaître les noms des villes proches", "PLACES": "LIEUX", "Introduce the reconstruction scene key places from trigger to downstream": "Présenter les lieux clés de la reconstitution, du déclenchement jusqu'à l'aval", "PATH": "TRACÉ", "Animate the sourced cyan river-centerline route to Trishuli Bazaar": "Animer le tracé cyan sourcé de l'axe de la rivière jusqu'à Trishuli Bazaar", "OVERVIEW": "VUE D'ENSEMBLE", "Keep the completed flood path and location labels visible": "Garder visibles le tracé complet de la crue et les noms de lieux", "RECORD": "RAPPORT", "Reveal the trigger record while making a slow camera approach": "Révéler le rapport sur l'événement déclencheur pendant une lente approche de la caméra", "{speed} kn": "{speed} nd", "That file is not valid JSON.": "Ce fichier n'est pas un JSON valide.", "That JSON file is not GeoJSON.": "Ce fichier JSON n'est pas du GeoJSON.", "That FeatureCollection has no features list.": "Cette FeatureCollection n'a pas de liste features.", "Every GeoJSON feature must have type Feature.": "Chaque entité GeoJSON doit être de type Feature.", "That GeoJSON has invalid geometries.": "Ce GeoJSON contient des géométries non valides.", "That GeoJSON contains an unsupported geometry.": "Ce GeoJSON contient une géométrie non prise en charge.", "That GeoJSON has invalid coordinates.": "Ce GeoJSON contient des coordonnées non valides.", "That file creates more than {limit} map objects (the limit).": "Ce fichier crée plus de {limit} objets sur la carte (la limite).", "That file has more than {limit} style definitions and image links after cleanup (the limit).": "Après nettoyage, ce fichier contient plus de {limit} définitions de style et liens d'images (la limite).", "That file has more than {limit} features (the limit).": "Ce fichier contient plus de {limit} entités (la limite).", "That file has more than {limit} points (the limit) across {features} features.": "Ce fichier contient plus de {limit} points (la limite) répartis sur {features} entités.", "That file has more than {limit} points (the limit).": "Ce fichier contient plus de {limit} points (la limite).", "That KMZ unpacks to more than the import limit.": "Une fois décompressé, ce KMZ dépasse la limite d'importation.", "That KMZ is damaged and could not be unpacked.": "Ce KMZ est endommagé et n'a pas pu être décompressé.", "That KMZ is not a readable zip archive.": "Ce KMZ n'est pas une archive zip lisible.", "That KMZ uses a zip format this import does not read.": "Ce KMZ utilise un format zip que cette importation ne lit pas.", "That KMZ is encrypted.": "Ce KMZ est chiffré.", "That KMZ uses a compression method this import does not read.": "Ce KMZ utilise une méthode de compression que cette importation ne lit pas.", "That KML has invalid geometry bounds.": "Ce KML a des limites de géométrie non valides.", "That KML has invalid coordinates.": "Ce KML contient des coordonnées non valides.", "That GPX file has no document.": "Ce fichier GPX n'a pas de document .", "That {format} file is not valid XML.": "Ce fichier {format} n'est pas un XML valide.", "That file has an unreadable image or exceeds the 16-megapixel image limit.": "Ce fichier contient une image illisible ou dépasse la limite de 16 mégapixels par image.", "That KML could not be read.": "Impossible de lire ce KML.", "That file has invalid point coordinates.": "Ce fichier contient des coordonnées de points non valides.", "Ground heights are not available for that file. Try again when the map has loaded.": "Les altitudes du sol ne sont pas disponibles pour ce fichier. Réessayez une fois la carte chargée.", "That file took too long to read.": "La lecture de ce fichier a pris trop de temps.", "Nothing to import.": "Rien à importer.", "That file is larger than {size} MiB.": "Ce fichier dépasse {size} Mio.", "Only GeoJSON, KML, KMZ and GPX files can be imported.": "Seuls les fichiers GeoJSON, KML, KMZ et GPX peuvent être importés.", "That file has nothing to draw.": "Ce fichier ne contient rien à dessiner.", "That KMZ holds no KML document.": "Ce KMZ ne contient aucun document KML.", "That {format} file could not be read.": "Impossible de lire ce fichier {format}.", "That file has {count} map objects; the limit is {limit}.": "Ce fichier contient {count} objets cartographiques ; la limite est de {limit}.", "Ground heights could not be read. Try that file again.": "Impossible de lire les altitudes du sol. Réessayez avec ce fichier.", "That file has invalid point graphics.": "Ce fichier contient des symboles de points non valides.", "Overpass rate-limited": "Overpass : limite de requêtes atteinte", "Overpass timed out": "Délai Overpass dépassé", "Overpass could not complete the query": "Overpass n'a pas pu terminer la requête", "Map tiles temporarily unavailable": "Tuiles de la carte temporairement indisponibles", "Mapped names temporarily unavailable": "Noms cartographiés temporairement indisponibles", "Overpass temporarily unavailable": "Overpass temporairement indisponible", "Retrying mapped sites…": "Nouvel essai : 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 rechercher 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", "Military airfield": "Aérodrome militaire", "Naval base": "Base navale", "Firing range": "Champ de tir", "Military land": "Terrain militaire", "Mapped installation": "Installation cartographiée", "Military area": "Zone militaire", "flight": "vol", "military flight": "vol militaire", "satellite": "satellite", "feed unavailable": "flux indisponible", "feed stale": "flux obsolète", "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", "Draw": "Dessin", "Directions": "Itinéraire", "Recent imagery": "Imagerie récente", "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, en position fixe 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": "TÉLÉCOM", "Broadband constellation shell — shown only in DENSE mode": "Couche de la 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": "PILOTINE", "SAR": "SAR", "TUG": "REMORQUEUR", "PORT TENDER": "SERVITUDE PORT.", "ANTI-POLLUTION": "ANTIPOLLUTION", "LAW ENFORCE": "POLICE", "MEDICAL": "MÉDICAL", "HIGH-SPEED": "GRANDE VITESSE", "PASSENGER": "PASSAGERS", "CARGO": "CARGO", "TANKER": "NAVIRE-CITERNE", "OTHER": "AUTRE", "Included in bundle": "Inclus dans l'archive", "Missing bundle file — reimport its bundle": "Fichier de l'archive manquant — réimportez l'archive", "Source configured; file checked when loaded": "Source configurée ; fichier vérifié au chargement", "Source unavailable": "Source indisponible", "ENVIRONMENTAL": "ENVIRONNEMENT", "EARTH WATCH": "VEILLE TERRE", "ACTIVE EVENTS": "ÉVÉNEMENTS ACTIFS", "Starting live contacts…": "Démarrage des contacts en direct…", "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 feux 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 se croirait dans un cockpit interdit — puis on comprend que les sources sont publiques et les données 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é.", "NORMAL": "NORMAL", "CRT": "CRT", "NVG": "NVG", "FLIR": "FLIR", "ANIME": "ANIME", "NOIR": "NOIR", "SNOW": "NEIGE", "ARCTIC": "ARCTIQUE", "ANTARCTIC": "ANTARCTIQUE", "NORTH AMERICA": "AMÉRIQUE DU NORD", "SOUTH AMERICA": "AMÉRIQUE DU SUD", "EUROPE": "EUROPE", "AFRICA": "AFRIQUE", "ASIA": "ASIE", "OCEANIA": "OCÉANIE", "NORTHERN OCEANIC GRID": "GRILLE OCÉANIQUE NORD", "SOUTHERN OCEANIC GRID": "GRILLE OCÉANIQUE SUD", "LOADING": "CHARGEMENT", "DEGRADED": "DÉGRADÉ", "STALE": "OBSOLÈTE", "PARTIAL": "PARTIEL", "FALLBACK": "SECOURS", "{state} {layers}": "{state} : {layers}", "view band|STREET": "RUE", "view band|CITY": "VILLE", "view band|METRO": "MÉTROPOLE", "view band|REGIONAL": "RÉGION", "view band|GLOBAL": "MONDE", "SUMMARY": "RÉSUMÉ", "Awaiting telemetry...": "En attente de télémétrie…", "REC": "REC", "AIS: --": "AIS : --", "N/A": "N/D", "{mode} {band} {locality} | {region} | ALT {alt} | WINDOW {window} | SUN {sun}° | ONA {ona}° | {zone}": "{mode} · {band} · {locality} | {region} | ALT {alt} | FENÊTRE {window} | SOLEIL {sun}° | ONA {ona}° | {zone}", "NEAR {poi} ({city}) {distance}": "PRÈS DE {poi} ({city}) {distance}", "SECTOR {lat} {lon}": "SECTEUR {lat} {lon}", "hemisphere|N": "N", "hemisphere|S": "S", "hemisphere|E": "E", "hemisphere|W": "O", "POWER UP · {count} KEYS WAITING": { "one": "ALLUMER · {count} CLÉ EN ATTENTE", "many": "ALLUMER · {count} DE CLÉS EN ATTENTE", "other": "ALLUMER · {count} CLÉS EN ATTENTE" }, "POWERED UP": "ALLUMÉ", "Provider Settings does not answer proxied requests": "Les paramètres des fournisseurs ne répondent pas aux requêtes passant par un proxy", "Provider Settings is disabled while sharing is enabled": "Les paramètres des fournisseurs sont désactivés tant que le partage est activé", "Provider Settings answers only the machine running the server": "Les paramètres des fournisseurs ne répondent qu'à la machine qui exécute le serveur", "Provider Settings answers only local hostnames": "Les paramètres des fournisseurs ne répondent qu'aux noms d'hôte locaux", "Provider Settings requires an exact local Origin": "Les paramètres des fournisseurs exigent un Origin local exact", "Unrecognized Origin refused": "Origin non reconnu : requête refusée", "Cross-origin requests are refused": "Les requêtes d'une autre origine sont refusées", "Content-Type must be application/json": "Le Content-Type doit être application/json", "Method not allowed": "Méthode non autorisée", "Request too large": "Requête trop volumineuse", "Invalid JSON": "JSON non valide", "Body must be a JSON object of {ENV_VAR: value}": "Le corps doit être un objet JSON de la forme {ENV_VAR: value}", "No keys provided": "Aucune clé fournie", "At most {limit} keys per save": "{limit} clés au maximum par enregistrement", "Unknown key: {name}": "Clé inconnue : {name}", "{name} must be a string": "{name} : la valeur doit être une chaîne de caractères", "{name} is empty": "{name} : la valeur est vide", "{name} is longer than any real key ({limit} max)": "{name} : la valeur est plus longue que toute clé réelle ({limit} max.)", "{name} may only contain printable characters with no spaces": "{name} : seuls les caractères imprimables sans espace sont acceptés", "{name} contains a character that is not valid in a key (#, quotes, $, \\, or backtick)": "{name} : un caractère n'est pas valide dans une clé (#, guillemets, $, \\ ou accent grave)", "{name} is configured outside Provider Settings and can only be changed where it was set": "{name} est configurée hors des paramètres des fournisseurs et ne peut être modifiée qu'à l'endroit où elle a été définie", "The key was not saved: could not restrict the credential file to your account; nothing was saved": "La clé n'a pas été enregistrée : impossible de restreindre le fichier d'identifiants à votre compte ; rien n'a été enregistré", "The key was not saved: the existing configuration could not be read, so nothing was changed": "La clé n'a pas été enregistrée : la configuration existante est illisible, rien n'a donc été modifié", "Could not write the {store} store": "Impossible d'écrire dans le stockage {store}", "Save failed ({status}).": "Échec de l'enregistrement ({status}).", "OAuth check failed: {detail}": "Échec de la vérification OAuth : {detail}", "Could not check ChatGPT sign-in. Try again.": "Impossible de vérifier la connexion ChatGPT. Réessayez.", "VOICE AUTH · CHATGPT OAUTH": "AUTH. VOCALE · OAUTH CHATGPT", "VOICE AUTH · API KEY": "AUTH. VOCALE · CLÉ API", "USE API KEY": "UTILISER LA CLÉ API", "USE CHATGPT OAUTH": "UTILISER L'OAUTH CHATGPT", "Use OPENAI_API_KEY for the next cloud voice session": "Utiliser OPENAI_API_KEY pour la prochaine session vocale cloud", "Use the signed-in local ChatGPT/Codex OAuth session for the next cloud voice session": "Utiliser la session OAuth ChatGPT/Codex locale déjà connectée pour la prochaine session vocale cloud", "Metered — a billing-enabled account": "Payant à l'usage — compte avec facturation activée", "Optional paid token — public access works without one": "Jeton payant facultatif — l'accès public fonctionne sans", "Free key — register, paste, done": "Clé gratuite — inscrivez-vous, collez-la, c'est tout", "browser-side": "côté navigateur", "This key runs in the browser by design — restrict it at the provider (see SECURITY.md)": "Cette clé est conçue pour être utilisée dans le navigateur — restreignez son usage chez le fournisseur (voir SECURITY.md)", "configured externally": "configurée ailleurs", "Supplied by your environment, Keychain, or launcher — change it where it was set": "Fournie par votre environnement, le Trousseau ou le lanceur — modifiez-la là où elle a été définie", "MANAGE ↗": "GÉRER ↗", "GET KEY ↗": "OBTENIR UNE CLÉ ↗", "{envVar} saved — paste to replace": "{envVar} enregistrée — collez-en une autre pour la remplacer", "paste {envVar}": "collez {envVar}", "REMOVE": "SUPPRIMER", "Remove {title} from this app's saved keys": "Supprimer {title} des clés enregistrées de l'application", "Project keys: {status}": "Clés du projet : {status}", "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.", "Cloud voice will use OPENAI_API_KEY on the next session.": "La voix cloud utilisera OPENAI_API_KEY à la prochaine session.", "Checking local ChatGPT OAuth sign-in…": "Vérification de la connexion OAuth ChatGPT locale…", "Could not check ChatGPT sign-in.": "Impossible de vérifier la connexion ChatGPT.", "ChatGPT OAuth selected for cloud voice. Your API key stays saved and available.": "OAuth ChatGPT sélectionné pour la voix cloud. Votre clé API reste enregistrée et disponible.", "ChatGPT sign-in expired. Opening sign-in again…": "La session ChatGPT a expiré. Réouverture de la page de connexion…", "Opening ChatGPT sign-in in your browser…": "Ouverture de la page de connexion ChatGPT dans votre navigateur…", "Could not start ChatGPT sign-in on this machine.": "Impossible de lancer la connexion ChatGPT sur cette machine.", "Finish ChatGPT sign-in in the browser. Waiting for it to complete…": "Terminez la connexion ChatGPT dans le navigateur. En attente de la fin…", "ChatGPT sign-in timed out. Click {button} to try again.": "Délai de connexion ChatGPT dépassé. Cliquez sur « {button} » pour réessayer.", "ChatGPT sign-in complete. OAuth will be used for the next cloud voice session.": "Connexion ChatGPT terminée. OAuth sera utilisé pour la prochaine session vocale cloud.", "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.", "The photorealistic 3D planet, place search + Street View": "La planète 3D photoréaliste, la recherche de lieux + Street View", "Places context + Street View fallback; optional separate key": "Contexte Places + secours Street View ; clé séparée facultative", "Voice control — API key or ChatGPT OAuth": "Commande vocale — clé API ou OAuth ChatGPT", "Gemini Live voice control": "Commande vocale Gemini Live", "Live ships, worldwide": "Navires en direct, dans le monde entier", "Live active-fire detections": "Détections de feux 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)", "Street-level imagery and coverage in the Street Level layer. Free: register an app in the Mapillary developer dashboard and paste its Client Token": "Images et couverture au niveau de la rue dans la couche Niveau rue. Gratuit : enregistrez une application dans le tableau de bord développeur de Mapillary et collez son Client Token", "Public space-missions access needs no key. Leave blank for standard use; paid tokens only raise request limits.": "L'accès public aux missions spatiales ne nécessite pas de clé. Laissez vide pour un usage standard ; les jetons payants ne font qu'augmenter les limites de requêtes.", "Air quality request failed": "Échec de la requête sur la qualité de l'air", "No readings available": "Aucune mesure disponible", "No current readings": "Aucune mesure actuelle", "{count} stations reporting": { "one": "{count} station transmet", "many": "{count} de stations transmettent", "other": "{count} stations transmettent" }, "Highest air-quality readings in view": "Mesures de qualité de l'air les plus élevées dans la vue", "Low": "Faible", "Low health risk": "Risque faible pour la santé", "Moderate": "Modéré", "Moderate health risk": "Risque modéré pour la santé", "High": "Élevé", "High health risk": "Risque élevé pour la santé", "Very High": "Très élevé", "Very High health risk": "Risque très élevé pour la santé", "Air quality": "Qualité de l'air", "Canada only · ECCC AQHI network": "Canada seulement · réseau CQAS d'ECCC", "ECCC request timed out": "Délai dépassé pour la requête ECCC", "Malformed AQHI station response": "Réponse des stations CQAS mal formée", "No AQHI stations available": "Aucune station CQAS disponible", "Malformed AQHI observation response": "Réponse des observations CQAS mal formée", "Camera source temporarily unavailable": "Source de caméras temporairement indisponible", "Mapped camera locations": "Emplacements de caméras cartographiés", "SHOW NEAREST": "LA PLUS PROCHE", "Stop following the current object before navigating to a camera": "Arrêtez de suivre l'objet actuel avant d'aller vers une caméra", "Move to the nearest loaded camera and show its details": "Aller à la caméra chargée la plus proche et afficher ses détails", "Camera badges": "Badges de caméras", "Cyan cameras turn coral when selected. Wedges illustrate mapped direction, not measured coverage. Nearby cameras may be outside the screen.": "Les caméras cyan deviennent corail une fois sélectionnées. Les secteurs illustrent l'orientation cartographiée, pas une couverture mesurée. Des caméras proches peuvent être hors de l'écran.", "{count} nearby · {onScreen} on screen": { "one": "{count} à proximité · {onScreen} à l'écran", "many": "{count} à proximité · {onScreen} à l'écran", "other": "{count} à proximité · {onScreen} à l'écran" }, "{count} nearby": { "one": "{count} à proximité", "many": "{count} à proximité", "other": "{count} à proximité" }, "retrying mapped ALPR cameras": "nouvel essai : caméras LAPI cartographiées", "loading mapped ALPR cameras": "chargement des caméras LAPI cartographiées", "No ALPR data for this area — US and Canada only": "Aucune donnée LAPI pour cette zone — États-Unis et Canada seulement", "Zoom in to load mapped cameras": "Zoomez pour charger les caméras cartographiées", "Showing cached locations": "Emplacements en cache affichés", "Coverage limited — zoom in": "Couverture limitée — zoomez", "No ALPR data for this area": "Aucune donnée LAPI pour cette zone", "None on screen — nearby cameras are outside the view": "Aucune à l'écran — les caméras proches sont hors de la vue", "ALPR camera": "Caméra LAPI", "Camera coverage unavailable": "Couverture des caméras indisponible", "OpenStreetMap · community mapped": "OpenStreetMap · cartographie communautaire", "Overpass returned an incomplete camera response": "Overpass a renvoyé une réponse incomplète pour les caméras", "At least {count}": "Au moins {count}", "CONTEXT READY": "CONTEXTE PRÊT", "GLOBAL CONTEXT OFF": "CONTEXTE GLOBAL DÉSACTIVÉ", "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 VOIR LES CONTACTS PROCHES OBSERVÉS / CARTOGRAPHIÉS", "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.", "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": "SUIV.", "Named areas ({n})": "Zones nommées ({n})", "{distance} FLIGHT / VESSEL WINDOW": "FENÊTRE VOLS / NAVIRES DE {distance}", "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.", "mapped matches within {km} km of the subject": "correspondances cartographiées à moins de {km} km de la cible", "none mapped within {km} km; not a complete 250 km survey": "aucune cartographiée à moins de {km} km ; pas un relevé complet sur 250 km", "mapped matches from the loaded viewport": "correspondances cartographiées dans la vue chargée", "viewport feed is not a complete 250 km survey": "les données de la vue ne sont pas un relevé complet sur 250 km", "HDG {value}°": "HDG {value}°", "BRG {value}°": "BRG {value}°", "BRG —": "BRG —", "CRS {value}°": "CRS {value}°", "CURRENT VIEWPORT ONLY": "VUE ACTUELLE SEULEMENT", "WITHIN {km} KM": "À MOINS DE {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…", "GBFS fetch error": "erreur de récupération GBFS", "Station {id}": "Station {id}", "Station": "Station", "🚲 {bikes} avail · {docks} docks · {capacity} cap": "🚲 {bikes} dispo · {docks} bornes libres · {capacity} places", "⚠️ 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}° (DATASHEET)": "FOV {value}° (FICHE TECHNIQUE)", "FOV {value}°": "FOV {value}°", "SPEC FOV {span}° (CAPABILITY)": "FOV CONSTRUCTEUR {span}° (CAPACITÉ)", "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}", "{spec} · SPECS: CCTV-DATABASE.COM": "{spec} · CARACT. : CCTV-DATABASE.COM", "Atlantic and eastern/central North Pacific; not worldwide cyclone coverage.": "Atlantique et Pacifique Nord oriental/central ; pas une couverture mondiale des cyclones.", "Cyclone advisories unavailable": "Bulletins cycloniques indisponibles", "Cyclone data unavailable": "Données cycloniques indisponibles", "Potential tropical cyclone": "Cyclone tropical potentiel", "Post-tropical cyclone": "Cyclone post-tropical", "Hurricane": "Ouragan", "Tropical storm": "Tempête tropicale", "Tropical depression": "Dépression tropicale", "Subtropical storm": "Tempête subtropicale", "Subtropical depression": "Dépression subtropicale", "Track and cone match this advisory": "La trajectoire et le cône correspondent à ce bulletin", "Track/cone awaiting advisory {number}": "Trajectoire/cône en attente du bulletin {number}", "Track/cone unavailable": "Trajectoire/cône indisponible", "Cached advisory · stale source": "Bulletin en cache · source obsolète", "Loading advisories…": "Chargement des bulletins…", "{count} active storms": { "one": "{count} cyclone actif", "many": "{count} de cyclones actifs", "other": "{count} cyclones actifs" }, "Position as of {time}": "Position au {time}", "Maximum sustained wind: {wind} · Pressure: {pressure}": "Vent maximal soutenu : {wind} · Pression : {pressure}", "{name} · {classification} · Advisory {number} · issued {time}": "{name} · {classification} · Bulletin {number} · émis le {time}", "No active NHC/CPHC systems": "Aucun système actif NHC/CPHC", "Advisories unavailable": "Bulletins indisponibles", "Cyclones · NHC / CPHC": "Cyclones · NHC / CPHC", "Atlantic · E/C Pacific": "Atlantique · Pacifique E/C", "{storms} · {name} selected": "{storms} · {name} sélectionné", "Official advisory ↗": "Bulletin officiel ↗", "Active NHC and CPHC cyclone advisories": "Bulletins cycloniques actifs du NHC et du CPHC", "Wind unavailable": "Vent indisponible", "Advisory center / forecast track": "Centre selon le bulletin / trajectoire prévue", "Center-track uncertainty cone": "Cône d'incertitude de la trajectoire du centre", "Select a storm on the map, or choose a storm in the list to select it and move the camera. Click empty map space to clear the selection. NOAA NHC/CPHC advisory context. The cone describes forecast center-track uncertainty, not storm size or the full hazard area. Forecast point labels are source lead hours, not times computed from advisory issuance. Geometry follows the surface; height is not weather altitude. Consult the official advisory.": "Sélectionnez un cyclone sur la carte, ou choisissez-en un dans la liste pour le sélectionner et déplacer la caméra. Cliquez sur une zone vide de la carte pour effacer la sélection. Contexte des bulletins NOAA NHC/CPHC. Le cône décrit l'incertitude de la trajectoire prévue du centre, pas la taille du cyclone ni toute la zone de danger. Les étiquettes des points de prévision sont les échéances de la source, pas des heures calculées depuis l'émission du bulletin. La géométrie suit la surface ; la hauteur n'est pas une altitude météorologique. Consultez le bulletin officiel.", "DRIVE": "VOITURE", "Drive": "En voiture", "WALK": "À PIED", "Walk": "À pied", "BIKE": "VÉLO", "Bike": "À vélo", "rate limited": "limite de requêtes atteinte", "routing service is rate limited": "le service d'itinéraire a atteint sa limite de requêtes", "route leg too long": "tronçon d'itinéraire trop long", "route too long": "itinéraire trop long", "routing busy — too many routes at once": "service d'itinéraire occupé — trop d'itinéraires à la fois", "route proxy error": "erreur du proxy d'itinéraire", "{error} — try again in a moment": "{error} — réessayez dans un instant", "Routing is rate limited — try again in a moment": "Limite de requêtes d'itinéraire atteinte — réessayez dans un instant", "Routing unavailable (HTTP {status})": "Itinéraire indisponible (HTTP {status})", "Routing unavailable": "Itinéraire indisponible", "direction|left": "à gauche", "direction|right": "à droite", "direction|slightly left": "légèrement à gauche", "direction|slightly right": "légèrement à droite", "direction|sharply left": "franchement à gauche", "direction|sharply right": "franchement à droite", "direction|straight": "tout droit", "direction|around": "en sens inverse", "fork direction|left": "à gauche", "fork direction|right": "à droite", "fork direction|slightly left": "légèrement à gauche", "fork direction|slightly right": "légèrement à droite", "fork direction|sharply left": "franchement à gauche", "fork direction|sharply right": "franchement à droite", "fork direction|straight": "tout droit", "lane direction|left": "de gauche", "lane direction|right": "de droite", "lane direction|slightly left": "de gauche", "lane direction|slightly right": "de droite", "lane direction|sharply left": "la plus à gauche", "lane direction|sharply right": "la plus à droite", "lane direction|straight": "qui va tout droit", "ordinal|{number}st": "{number}re", "ordinal|{number}nd": "{number}e", "ordinal|{number}rd": "{number}e", "ordinal|{number}th": "{number}e", "Head out on {road}": "Partez par {road}", "Head out": "Partez", "Arrive at your destination, on the left": "Vous êtes arrivé, la destination est à gauche", "Arrive at your destination, on the right": "Vous êtes arrivé, la destination est à droite", "Arrive at your destination": "Vous êtes arrivé à destination", "Make a U-turn onto {road}": "Faites demi-tour sur {road}", "Make a U-turn": "Faites demi-tour", "Continue straight onto {road}": "Continuez tout droit sur {road}", "Continue straight": "Continuez tout droit", "Turn {direction} onto {road}": "Tournez {direction} sur {road}", "Turn {direction}": "Tournez {direction}", "Turn onto {road}": "Tournez sur {road}", "maneuver|Turn": "Tournez", "Continue {direction} onto {road}": "Continuez {direction} sur {road}", "Continue {direction}": "Continuez {direction}", "At the end of the road, turn {direction} onto {road}": "Au bout de la route, tournez {direction} sur {road}", "At the end of the road, turn {direction}": "Au bout de la route, tournez {direction}", "At the end of the road, continue onto {road}": "Au bout de la route, continuez sur {road}", "At the end of the road, continue": "Au bout de la route, continuez", "Keep {direction} at the fork onto {road}": "À l'embranchement, continuez {direction} sur {road}", "Keep {direction} at the fork": "À l'embranchement, continuez {direction}", "Continue at the fork onto {road}": "À l'embranchement, continuez sur {road}", "Continue at the fork": "À l'embranchement, continuez", "Merge {direction} onto {road}": "Insérez-vous {direction} sur {road}", "Merge {direction}": "Insérez-vous {direction}", "Merge onto {road}": "Insérez-vous sur {road}", "maneuver|Merge": "Insérez-vous", "Take the ramp on the {direction} onto {road}": "Prenez la bretelle {direction} vers {road}", "Take the ramp on the {direction}": "Prenez la bretelle {direction}", "Take the ramp {direction} onto {road}": "Prenez la bretelle {direction} vers {road}", "Take the ramp {direction}": "Prenez la bretelle {direction}", "Take the ramp onto {road}": "Prenez la bretelle vers {road}", "Take the ramp": "Prenez la bretelle", "Take the exit on the {direction} onto {road}": "Prenez la sortie {direction} vers {road}", "Take the exit on the {direction}": "Prenez la sortie {direction}", "Take the exit {direction} onto {road}": "Prenez la sortie {direction} vers {road}", "Take the exit {direction}": "Prenez la sortie {direction}", "Take the exit onto {road}": "Prenez la sortie vers {road}", "Take the exit": "Prenez la sortie", "At the roundabout, take the {exit} exit onto {road}": "Au rond-point, prenez la {exit} sortie vers {road}", "At the roundabout, take the {exit} exit": "Au rond-point, prenez la {exit} sortie", "Enter the roundabout onto {road}": "Engagez-vous dans le rond-point vers {road}", "Enter the roundabout": "Engagez-vous dans le rond-point", "At the roundabout, turn {direction} onto {road}": "Au rond-point, tournez {direction} sur {road}", "At the roundabout, turn {direction}": "Au rond-point, tournez {direction}", "At the roundabout, continue onto {road}": "Au rond-point, continuez sur {road}", "At the roundabout, continue": "Au rond-point, continuez", "Exit the roundabout onto {road}": "Sortez du rond-point vers {road}", "Exit the roundabout": "Sortez du rond-point", "Use the {direction} lane onto {road}": "Prenez la voie {direction} vers {road}", "Use the {direction} lane": "Prenez la voie {direction}", "Continue onto {road}": "Continuez sur {road}", "maneuver|Continue": "Continuez", "{mode} — reroute for {modeLower}": "{mode} — recalculer l'itinéraire {modeLower}", "CLICK MAP": "CLIQUER SUR LA CARTE", "SET A": "PLACER A", "Click a spot on the globe to place A (click again to cancel)": "Cliquez sur un point du globe pour placer A (cliquez à nouveau pour annuler)", "Then click the globe to place the start": "Puis cliquez sur le globe pour placer le départ", "SET B": "PLACER B", "Click a spot on the globe to place B (click again to cancel)": "Cliquez sur un point du globe pour placer B (cliquez à nouveau pour annuler)", "Then click the globe to place the destination": "Puis cliquez sur le globe pour placer la destination", "Swap A and B": "Inverser A et B", "FLY ···": "SURVOL ···", "FLYING": "EN SURVOL", "FLY": "SURVOLER", "Fly the camera along the route": "Faire voler la caméra le long de l'itinéraire", "Place A and B first": "Placez d'abord A et B", "action|CLEAR": "EFFACER", "Remove the route and both markers": "Supprimer l'itinéraire et les deux marqueurs", "press Escape twice to leave Draw": "appuyez deux fois sur Esc pour quitter Dessin", "{name} is active — turn {name} off, then set {endpoint}": "Outil actif : {name} — désactivez {name}, puis placez {endpoint}", "{name} is active — {leave}, then set {endpoint}": "Outil actif : {name} — {leave}, puis placez {endpoint}", "Only the first {count} turns of this route are shown": "Seules les {count} premières manœuvres de cet itinéraire sont affichées", "Turn-by-turn directions": "Instructions pas à pas", "Another map tool is using clicks — close it, then SET A again": "Un autre outil de carte utilise les clics — fermez-le, puis refaites PLACER A", "Routing…": "Calcul de l'itinéraire…", "No route found": "Aucun itinéraire trouvé", "{distance} · {duration} · {mode} · first {count} turns": "{distance} · {duration} · {mode} · {count} premières manœuvres", "{distance} · {duration} · {mode}": "{distance} · {duration} · {mode}", "Click the globe to place {endpoint}": "Cliquez sur le globe pour placer {endpoint}", "SET B, then click the globe": "PLACER B, puis cliquez sur le globe", "SET A, then click the globe": "PLACER A, puis cliquez sur le globe", "Step {step} of {total} · then {leg}": "Étape {step} sur {total} · puis {leg}", "Step {step} of {total}": "Étape {step} sur {total}", "Then: {instruction}": "Puis : {instruction}", "No route found between A and B": "Aucun itinéraire trouvé entre A et B", "Routing failed: {error}": "Échec du calcul d'itinéraire : {error}", "Routing timed out": "Délai dépassé pour le calcul d'itinéraire", "Routing unavailable — no response from the routing service": "Itinéraire indisponible — aucune réponse du service d'itinéraire", "Earthquake source unavailable": "Source des séismes indisponible", "Focus fire detection {title}, {details}": "Centrer sur la détection de feu {title}, {details}", "live feed unavailable": "flux en direct indisponible", "{value} conf": "conf. {value}", "{value} ago": "il y a {value}", "sensor n/a": "capteur n/d", "FIRE · {frp} MW": "FEU · {frp} MW", "NIGHT": "NUIT", "▲ {frp} MW": "▲ {frp} MW", "FIRE": "FEU", "max {value} MW": "max {value} MW", "new {value}": "dernier il y a {value}", "{value}°N": "{value}°N", "{value}°S": "{value}°S", "{value}°E": "{value}°E", "{value}°W": "{value}°O", "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", "fire confidence|high": "élevée", "fire confidence|nominal": "nominale", "fire confidence|low": "faible", "age|<1h": "<1 h", "age|{count}h": "{count} h", "age|{count}d": "{count} j", "STALE · cached {age}": "OBSOLÈTE · en cache {age}", "refreshing...": "actualisation…", "loading...": "chargement…", "KEY REQUIRED": "CLÉ REQUISE", "LIVE · updated {age}": "DIRECT · mis à jour {age}", "Source snapshot time unavailable": "Heure de l'instantané source indisponible", "Live data unavailable": "Données en direct indisponibles", "Intel Picture": "Situation renseignement", "Kinetic 30d": "Cinétique 30 j", "Border Crisis": "Crise frontalière", "Iran Picture": "Situation Iran", "Iran Kinetic": "Cinétique Iran", "Yemen FLOT": "FLOT Yémen", "Latest Drop": "Dernière publication", "GhostMaps file could not be read": "Impossible de lire le fichier GhostMaps", "{count} source links ↗ · click card to open the first": { "one": "{count} lien source ↗ · cliquez sur la fiche pour l'ouvrir", "many": "{count} de liens sources ↗ · cliquez sur la fiche pour ouvrir le premier", "other": "{count} liens sources ↗ · cliquez sur la fiche pour ouvrir le premier" }, "S2 · {name}": "S2 · {name}", "Report": "Rapport", "Open the source for {title}": "Ouvrir la source de {title}", "GhostMaps catalog unavailable": "Catalogue GhostMaps indisponible", "LIVE · GitHub {commit} · {message} · checked every {seconds}s": "DIRECT · GitHub {commit} · {message} · vérifié toutes les {seconds} s", "GitHub {commit} · {message} · reconnecting for live updates": "GitHub {commit} · {message} · reconnexion pour les mises à jour en direct", "Connecting to the S2 GhostMaps repository…": "Connexion au dépôt S2 GhostMaps…", "{count} placemarks": { "one": "{count} repère", "many": "{count} de repères", "other": "{count} repères" }, "S2 Underground publishes these KMZ products to GitHub. New uploads are detected within seconds and replace the previous edition automatically. Click a marker for its report.": "S2 Underground publie ces produits KMZ sur GitHub. Les nouvelles publications sont détectées en quelques secondes et remplacent automatiquement l'édition précédente. Cliquez sur un marqueur pour voir son rapport.", "Malformed GhostMaps catalog": "Catalogue GhostMaps mal formé", "Low-accuracy score < 2%": "Indice de faible précision < 2 %", "Low-accuracy score 2–10%": "Indice de faible précision 2–10 %", "Low-accuracy score > 10%": "Indice de faible précision > 10 %", "GNSS integrity source unavailable": "Source d'intégrité GNSS indisponible", "Regional sample · 250 nm radius · cells from visited views over {minutes} min": "Échantillon régional · rayon de 250 NM · cellules des vues visitées sur {minutes} min", "Retrying automatically at {time} UTC": "Nouvel essai automatique à {time} UTC", "Retrying automatically after provider cooldown": "Nouvel essai automatique après la pause du fournisseur", "Updates automatically after pan or zoom and once a minute. The public feed covers a 250-nautical-mile circle around the view centre; zooming out does not make it a worldwide snapshot. Blank cells are outside sampled coverage or have insufficient observations.": "Mise à jour automatique après un déplacement ou un zoom, et une fois par minute. Le flux public couvre un cercle de 250 milles nautiques autour du centre de la vue ; dézoomer n'en fait pas un instantané mondial. Les cellules vides sont hors de la couverture échantillonnée ou manquent d'observations.", "Low-accuracy score = 100 × max(0, bad − 1) / total: one aircraft is discounted, so this is not the raw share. Cells need {aircraft} aircraft over {minutes} minutes. Navigation-integrity anomalies are not a detection of jamming or spoofing.": "Indice de faible précision = 100 × max(0, mauvais − 1) / total : un aéronef est déduit, ce n'est donc pas la proportion brute. Chaque cellule exige {aircraft} aéronefs sur {minutes} minutes. Les anomalies d'intégrité de navigation ne constituent pas une détection de brouillage ou de leurrage.", "GNSS snapshot needs a view anchor": "L'instantané GNSS nécessite un point d'ancrage de la vue", "GNSS feed rate limited (HTTP 429)": "Flux GNSS : limite de requêtes atteinte (HTTP 429)", "Malformed GNSS integrity snapshot": "Instantané d'intégrité GNSS mal formé", "GNSS integrity snapshot has no observation time": "L'instantané d'intégrité GNSS n'a pas d'heure d'observation", "installation class|AIRFIELD": "AÉRODROME", "installation class|NAVAL BASE": "BASE NAVALE", "installation class|RANGE": "CHAMP DE TIR", "installation class|MILITARY LAND": "TERRAIN MILITAIRE", "installation class|BASE": "BASE", "installation class|BARRACKS": "CASERNE", "installation class|TRAINING AREA": "ZONE D'ENTRAÎNEMENT", "installation class|PLACES CANDIDATE": "CANDIDAT PLACES", "installation class|INSTALLATION": "INSTALLATION", "No mapped sites within {km} km of the contact": "Aucun site cartographié à moins de {km} km du contact", "{count} mapped sites within {km} km of the contact": { "one": "{count} site cartographié à moins de {km} km du contact", "many": "{count} de sites cartographiés à moins de {km} km du contact", "other": "{count} sites cartographiés à moins de {km} km du contact" }, "No mapped sites in view": "Aucun site cartographié dans la vue", "{count} mapped sites in view": { "one": "{count} site cartographié dans la vue", "many": "{count} de sites cartographiés dans la vue", "other": "{count} sites cartographiés dans la vue" }, "loading mapped installation context": "chargement du contexte de l'installation cartographiée", "Too many mapped sites in view to list them all": "Trop de sites cartographiés dans la vue pour tous les lister", "Installation context unavailable": "Contexte des installations indisponible", "MAPPED INSTALLATION": "INSTALLATION CARTOGRAPHIÉE", "Unknown": "Inconnu", "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}": "REJEU DE L'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}": "REJEU DE L'ORBITE · {mission}", "PAUSED · {title}": "PAUSE · {title}", "UNSPECIFIED": "NON PRÉCISÉ", "+{count} additional payload records": "Enregistrements de charge utile supplémentaires : +{count}", "PAYLOAD DATA UNAVAILABLE": "DONNÉES DE CHARGE UTILE INDISPONIBLES", "{value} KM DOWNRANGE": "DIST. SOL : {value} KM", "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", "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 À 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 DU REJEU", "Replay speed multiplier": "Multiplicateur de vitesse du rejeu", "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 le rejeu en pause", "Cancel replay": "Annuler le rejeu", "EST. DOWNRANGE": "DIST. SOL ESTIMÉE", "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 le rejeu", "T minus {seconds}": "T moins {seconds}", "Preparing launch site": "Préparation du site de lancement", "Liftoff": "Décollage", "Ascent replay": "Rejeu de l'ascension", "Orbit replay": "Rejeu de l'orbite", ", paused": ", en pause", "Malformed launch snapshot": "Instantané des lancements mal formé", "Heard by your receiver": "Capté par votre récepteur", "1090 MHz": "1090 MHz", "978 MHz UAT": "978 MHz UAT", "browser SDR": "SDR du navigateur", "decoder feed": "flux du décodeur", "Your RTL-SDR receiver and decoder feed": "Votre récepteur RTL-SDR et le flux du décodeur", "Your decoder feed": "Votre flux de décodeur", "Your RTL-SDR receiver": "Votre récepteur RTL-SDR", "NO CALLSIGN": "SANS INDICATIF", "ALT {altitude} FT · GS {speed} KT · TRK {track}": "ALT {altitude} FT · GS {speed} ND · TRK {track}", "V/S {rate}": "V/S {rate}", "V/S {rate} FPM": "V/S {rate} FT/MIN", "POSITION {age}": "POSITION {age}", "POSITION {seconds} S AGO": "POSITION IL Y A {seconds} S", "{count} MSGS": { "one": "{count} MSG", "many": "{count} DE MSG", "other": "{count} MSG" }, "Decoder feeds": "Flux du décodeur", "WebUSB + decoder feeds": "WebUSB + flux du décodeur", "opening receiver": "ouverture du récepteur", "checking decoder feeds": "vérification des flux du décodeur", "WebUSB needs desktop Chrome or Edge": "WebUSB nécessite Chrome ou Edge sur ordinateur", "connect a receiver in Radio": "connectez un récepteur dans Radio", "receiver is in FM mode": "le récepteur est en mode FM", "listening": "à l'écoute", "USB error": "erreur USB", "Alt unknown": "Alt. inconnue", "Type unknown": "Type inconnu", "Reg unknown": "Immat. inconnue", "Operator unknown": "Opérateur inconnu", "${amount}K": "{amount} k$", "${amount}M": "{amount} M$", "${amount}B": "{amount} Md$", "fire cause|Human": "humaine", "fire cause|Natural": "naturelle", "fire cause|Undetermined": "indéterminée", "fire cause|Unknown": "inconnue", "fire behavior|Minimal": "activité minimale", "fire behavior|Moderate": "activité modérée", "fire behavior|Active": "activité forte", "fire behavior|Extreme": "activité extrême", "Type {level} Incident": "incident de type {level}", "age|{count}m": "{count} min", "{acres} ac": { "one": "{acres} acre", "many": "{acres} d'acres", "other": "{acres} acres" }, "{percent}% contained": "circonscrit à {percent} %", "containment unknown": "part circonscrite inconnue", "{cause} cause": "cause : {cause}", "{personnel} personnel": { "one": "{personnel} intervenant", "many": "{personnel} d'intervenants", "other": "{personnel} intervenants" }, "{county} County": "comté de {county}", "{cost} to date": "{cost} à ce jour", "discovered {age} ago": "détecté il y a {age}", "updated {age} ago": "mis à jour il y a {age}", "part of {complex}": "fait partie de {complex}", "InciWeb ↗ · click card to open": "InciWeb ↗ · cliquez sur la fiche pour l'ouvrir", "FIRE · {name}": "INCENDIE · {name}", "Unnamed incident": "Incident sans nom", "Open {title} on InciWeb": "Ouvrir {title} sur InciWeb", "Perimeter source unavailable": "Source des périmètres indisponible", "Not contained or unknown": "Non circonscrit ou inconnu", "Under 50% contained": "Circonscrit à moins de 50 %", "50–99% contained": "Circonscrit à 50–99 %", "Fully contained": "Entièrement circonscrit", "Colour shows reported containment. Perimeters are simplified to about 100 m.": "La couleur indique la part du périmètre déclarée circonscrite. Les périmètres sont simplifiés à environ 100 m.", "Malformed perimeter snapshot": "Instantané des périmètres mal formé", "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", "Directory refresh degraded; showing the previous station catalog.": "Actualisation partielle de l'annuaire ; affichage du catalogue de stations précédent.", "Radio directory coverage is degraded.": "La couverture de l'annuaire radio est dégradée.", "Directory refresh failed; showing the previous station catalog.": "Échec de l'actualisation de l'annuaire ; affichage du catalogue de stations précédent.", "Radio directory is temporarily unavailable.": "L'annuaire radio est temporairement indisponible.", "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", "Broadcaster stream is unavailable or blocked by the browser.": "Le flux du diffuseur est indisponible ou bloqué par le navigateur.", "Playback requires a direct click or tap.": "La lecture nécessite un clic ou un appui direct.", "Broadcaster stream could not be started.": "Impossible de démarrer le flux du diffuseur.", "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", "overview": "vue quotidienne", "cloud unknown": "nébulosité inconnue", "{percent}% scene cloud": "{percent} % de nuages sur la scène", "{min}–{max}% scene cloud": "{min}–{max} % de nuages sur la scène", "Comparison in use by another scene": "Comparaison utilisée par une autre scène", "Esri map unavailable · no swipe": "Carte Esri indisponible · pas de comparaison", "Swipe needs a globe map": "La comparaison nécessite une carte du globe", "Imagery stays on Esri · CLEAR to use Google 3D": "L'imagerie reste sur Esri · EFFACER pour utiliser Google 3D", "Imagery catalog unavailable": "Catalogue d'images indisponible", "Catalog truncated · a newer clear day may exist": "Catalogue tronqué · un jour dégagé plus récent peut exister", "{label} catalog unavailable · {detail}": "Catalogue {label} indisponible · {detail}", "Daily overview for today may still be empty until the pass": "La vue quotidienne d'aujourd'hui peut rester vide jusqu'au passage du satellite", "Box and images cleared": "Zone et images effacées", "MORE DETAIL · 30 m": "PLUS DE DÉTAIL · 30 m", "Sentinel-2 and Landsat via HLS, 30 m, every 2–6 days": "Sentinel‑2 et Landsat via HLS, 30 m, tous les 2 à 6 jours", "DAILY OVERVIEW · 250 m": "VUE QUOTIDIENNE · 250 m", "VIIRS daily mosaic, 250 m, follows broad changes; little detail under 25 km": "Mosaïque quotidienne VIIRS, 250 m, suit les changements à grande échelle ; peu de détail sous 25 km", "Sentinel-2": "Sentinel‑2", "Sentinel-2 via HLS": "Sentinel‑2 via HLS", "Landsat 8/9": "Landsat 8/9", "Landsat 8/9 via HLS": "Landsat 8/9 via HLS", "Daily overview": "Vue quotidienne", "Box edges must be finite": "Coordonnées de la zone non valides", "Longitudes must be within ±180°": "Les longitudes doivent être comprises entre −180° et +180°", "Select one side of the dateline": "Ne traversez pas la ligne de changement de date", "Box must enclose an area": "La zone doit délimiter une surface", "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", "CelesTrak unreachable": "CelesTrak injoignable", "DOCKED · {name} · +{extra}": "AMARRÉ · {name} · +{extra}", "DOCKED · {name}": "AMARRÉ · {name}", "{name} needs the Google 3D map: choose it under MAP SOURCE": "{name} nécessite la carte Google 3D : choisissez-la dans SOURCE CARTE", "zoom in to a street to open {name}": "zoomez sur une rue pour ouvrir {name}", "loading coverage...": "chargement de la couverture…", "No street-level imagery within {radius} m of that point": "Aucune image au niveau de la rue à moins de {radius} m de ce point", "No street-level imagery within {radius} m of the view centre": "Aucune image au niveau de la rue à moins de {radius} m du centre de la vue", "Zoom in to see street-level coverage": "Zoomez pour voir la couverture au niveau de la rue", "Point the camera at the ground for street-level coverage": "Orientez la caméra vers le sol pour voir la couverture au niveau de la rue", "Coverage tile failed": "Échec de la tuile de couverture", "The photo could not be loaded": "Impossible de charger la photo", "{name} photo. ← and → step along the sequence. On a 360° photo, drag or use Shift+← →, ↑ ↓ to look around, and + − to zoom": "Photo {name}. ← et → parcourent la séquence. Sur une photo à 360°, faites glisser ou utilisez Shift+← →, ↑ ↓ pour regarder autour, et + − pour zoomer", "{name} street-level photo": "Photo {name} au niveau de la rue", "Previous photo in this sequence (←)": "Photo précédente de la séquence (←)", "Next photo in this sequence (→)": "Photo suivante de la séquence (→)", "Aim the middle of the view at a street to look for imagery there": "Visez une rue avec le centre de la vue pour y chercher des images", "KEY REJECTED": "CLÉ REFUSÉE", "GOOGLE_MAPS_API_KEY is not set": "GOOGLE_MAPS_API_KEY n'est pas définie", "The Google Maps JavaScript API could not load": "Impossible de charger l'API Google Maps JavaScript", "Google Street View": "Google Street View", "GOOGLE STREET VIEW": "GOOGLE STREET VIEW", "Google refused GOOGLE_MAPS_API_KEY for Street View — check that the Maps JavaScript API is enabled for it and this site is an allowed referrer": "Google a refusé GOOGLE_MAPS_API_KEY pour Street View — vérifiez que l'API Maps JavaScript est activée pour cette clé et que ce site figure parmi les référents autorisés", "Street View did not answer — check the network, and that the Maps JavaScript API is enabled for GOOGLE_MAPS_API_KEY": "Street View n'a pas répondu — vérifiez le réseau et que l'API Maps JavaScript est activée pour GOOGLE_MAPS_API_KEY", "click a street to open Street View": "cliquez sur une rue pour ouvrir Street View", "Street View has no imagery for this place": "Street View n'a pas d'images pour ce lieu", "KartaView has no position for this photo": "KartaView n'a pas de position pour cette photo", "The KartaView photo could not be loaded": "Impossible de charger la photo KartaView", "zoom in to see KartaView coverage": "zoomez pour voir la couverture KartaView", "no KartaView photos in view": "aucune photo KartaView dans la vue", "KartaView is rate-limiting requests — they resume on their own": "KartaView limite les requêtes — elles reprendront d'elles-mêmes", "KartaView’s photos here are archived and cannot be shown": "Les photos KartaView de cet endroit sont archivées et ne peuvent pas être affichées", "KartaView did not filter this area in time — move the map to ask again": "KartaView n'a pas filtré cette zone à temps — déplacez la carte pour relancer la demande", "None of KartaView’s photos here pass the imagery filter": "Aucune photo KartaView de cet endroit ne passe le filtre d'images", "KartaView did not answer in time — try again": "KartaView n'a pas répondu à temps — réessayez", "KartaView could not be reached — check the network": "KartaView est injoignable — vérifiez le réseau", "KartaView sent an answer that could not be read": "KartaView a envoyé une réponse illisible", "KartaView is rate-limiting requests": "KartaView limite les requêtes", "KartaView sent too much data": "KartaView a envoyé trop de données", "KartaView is rate-limiting requests — try again in a moment": "KartaView limite les requêtes — réessayez dans un instant", "KartaView has no such photo": "Cette photo n'existe pas sur KartaView", "Mapillary rejected MAPILLARY_CLIENT_TOKEN — replace it in Provider Settings": "Mapillary a refusé MAPILLARY_CLIENT_TOKEN — remplacez-le dans les paramètres des fournisseurs", "Coverage requests are being rate-limited — they resume on their own": "Les requêtes de couverture sont limitées — elles reprendront d'elles-mêmes", "The Panoramax photo could not be loaded": "Impossible de charger la photo Panoramax", "Panoramax is busy — coverage resumes on its own": "Panoramax est saturé — la couverture reprendra d'elle-même", "no Panoramax photos in view": "aucune photo Panoramax dans la vue", "no Panoramax photos here match the filters": "aucune photo Panoramax de cet endroit ne correspond aux filtres", "Panoramax sent a map tile that could not be read": "Panoramax a envoyé une tuile de carte illisible", "This Panoramax photo is no longer available": "Cette photo Panoramax n'est plus disponible", "zoom in to see Panoramax coverage": "zoomez pour voir la couverture Panoramax", "Panoramax did not answer in time — try again": "Panoramax n'a pas répondu à temps — réessayez", "Panoramax could not be reached — check the connection": "Panoramax est injoignable — vérifiez la connexion", "Panoramax sent too much data": "Panoramax a envoyé trop de données", "Panoramax is busy": "Panoramax est saturé", "Panoramax sent an unreadable answer": "Panoramax a envoyé une réponse illisible", "Sequence images unavailable": "Images de la séquence indisponibles", "No street-level imagery providers configured": "Aucun fournisseur d'images au niveau de la rue configuré", "(by upload date)": "(par date de mise en ligne)", "Open the Street Level panel to view imagery": "Ouvrez le panneau Niveau rue pour voir les images", "Image could not be opened": "Impossible d'ouvrir l'image", "TeleGeography load failed": "Échec du chargement de TeleGeography", "UNAVAILABLE · {source} · Roads unavailable": "INDISPONIBLE · {source} · Routes indisponibles", "Roads: {source}": "Routes : {source}", "TomTom roads unavailable while the traffic service is unreachable": "Routes TomTom indisponibles tant que le service de trafic est injoignable", "Hybrid unavailable while the traffic service is unreachable": "Mode hybride indisponible tant que le service de trafic est injoignable", "TomTom roads need a TomTom key": "Les routes TomTom nécessitent une clé TomTom", "Hybrid needs a TomTom key": "Le mode hybride nécessite une clé TomTom", "Local surface still loading": "Surface locale encore en chargement", "Partial coverage": "Couverture partielle", "Detailed roads unavailable": "Routes détaillées indisponibles", "Reduced detail coverage": "Couverture moins détaillée", "TomTom roads only, each with its live flow": "Routes TomTom seulement, chacune avec son flux en direct", "TomTom roads only, each with its live flow (needs a TomTom key)": "Routes TomTom seulement, chacune avec son flux en direct (nécessite une clé TomTom)", "OpenStreetMap roads, with TomTom flow matched when available": "Routes OpenStreetMap, avec le flux TomTom associé quand il est disponible", "TomTom roads first; OpenStreetMap fills the rest, simulated": "Routes TomTom d'abord ; OpenStreetMap complète le reste, en simulation", "TomTom roads first; OpenStreetMap fills the rest, simulated (needs a TomTom key)": "Routes TomTom d'abord ; OpenStreetMap complète le reste, en simulation (nécessite une clé TomTom)", "Hybrid": "Hybride", "TomTom key unavailable": "Clé TomTom indisponible", "TomTom daily budget reached": "Quota quotidien TomTom atteint", "TomTom upstream unreachable": "Serveur TomTom injoignable", "TomTom flow unavailable": "Flux TomTom indisponible", "SIMULATED — {reason}": "SIMULÉ — {reason}", "Syncing flow · Roads: {source}": "Synchro du flux · Routes : {source}", "LIVE · Roads: {source} · Roads without flow hidden": "DIRECT · Routes : {source} · Routes sans flux masquées", "LIVE · Roads: {source} · No flow roads in view": "DIRECT · Routes : {source} · Aucune route avec flux dans la vue", "LIVE · Roads: {source} · Flow {percent}%": "DIRECT · Routes : {source} · Flux {percent} %", "SIMULATED · Roads: {source} · Flow {percent}%": "SIMULÉ · Routes : {source} · Flux {percent} %", "STALE · Roads: {source} · Flow: cached TomTom tiles": "OBSOLÈTE · Routes : {source} · Flux : tuiles TomTom en cache", "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": "DIRECT · Routes : OpenStreetMap · Flux : TomTom · couv. {percent} % · Non appariées : simulées", "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov": "DIRECT · Routes : OpenStreetMap · Flux : TomTom · couv. {percent} %", "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 direct", "OpenFreeMap tiles rate-limited": "Tuiles OpenFreeMap : limite de requêtes atteinte", "OpenFreeMap tiles timed out": "Délai dépassé pour les tuiles OpenFreeMap", "OpenFreeMap tiles unavailable": "Tuiles OpenFreeMap indisponibles", "occupancy|empty": "vide", "occupancy|many seats available": "nombreuses places assises libres", "occupancy|few seats available": "peu de places assises libres", "occupancy|standing room only": "places debout seulement", "occupancy|crushed standing room only": "bondé, places debout seulement", "occupancy|full": "complet", "occupancy|not accepting passengers": "n'accepte pas de passagers", "occupancy|not boardable": "embarquement impossible", "Route {route}": "Ligne {route}", "Vehicle {vehicle}": "Véhicule {vehicle}", "vehicle motion|Stopped": "À l'arrêt", "No recent fix": "Aucune position récente", "Waiting for update": "En attente de mise à jour", "Moving": "En mouvement", "reported {speed} km/h": "vitesse signalée : {speed} km/h", "reported hdg {heading}°": "cap signalé : {heading}°", "Last report: stopped at stop {stop}": "Dernier signalement : à l'arrêt {stop}", "Last report: arriving at stop {stop}": "Dernier signalement : arrivée à l'arrêt {stop}", "Last report: next stop {stop}": "Dernier signalement : prochain arrêt {stop}", "Shown at street level · depth not in the feed": "Affiché au niveau de la rue · profondeur absente du flux", "Reported {seconds} s ago": "Signalé il y a {seconds} s", "Reported {minutes} min ago": "Signalé il y a {minutes} min", "shown {seconds} s behind": "affiché avec {seconds} s de retard", "{reported} (feed time)": "{reported} (heure du flux)", "Available trail: {minutes} min (limited)": "Trace disponible : {minutes} min (limitée)", "Available trail: {minutes} min": "Trace disponible : {minutes} min", "Bus": "Bus", "Tram": "Tramway", "Subway": "Métro", "Train": "Train", "Ferry": "Ferry", "Transit vehicle": "Véhicule de transport en commun", "AIS: {name}": "AIS : {name}", "{type} SPD: {speed} HDG: {heading}": "{type} SPD : {speed} HDG : {heading}", "VESSEL": "NAVIRE", "{speed}KT": "{speed} ND", "{heading}DEG": "{heading}°", "POS: LIVE": "POS : DIRECT", "POS: {time}Z": "POS : {time}Z", "AIS live load failed": "Échec du chargement AIS en direct", "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…", "AISSTREAM_API_KEY not set": "AISSTREAM_API_KEY non définie", "live feed unsupported": "flux en direct non pris en charge", "connecting to feed…": "connexion au flux…", "feed disconnected": "flux déconnecté", "feed down": "flux hors service", "feed idle": "flux inactif", "API key rejected — check AISSTREAM_API_KEY": "Clé API refusée — vérifiez AISSTREAM_API_KEY", "feed silent {seconds}s — no AIS data": "flux muet depuis {seconds} s — aucune donnée AIS", "feed silent — no AIS data": "flux muet — aucune donnée AIS", "feed down — retrying slowly (attempt {attempt})": "flux hors service — nouvel essai espacé (tentative {attempt})", "reconnecting to feed… (attempt {attempt})": "reconnexion au flux… (tentative {attempt})", "feed down — retrying slowly": "flux hors service — nouvel essai espacé", "reconnecting to feed…": "reconnexion au flux…", "Focus vessel {name}, MMSI {mmsi}": "Centrer sur le navire {name}, MMSI {mmsi}", "Hidden by this map source · choose a globe map": "Masqué avec cette source de carte · choisissez une carte du globe", "Weather image HTTP {status}": "Image météo : HTTP {status}", "Weather HTTP {status}": "Météo : HTTP {status}", "Frame unavailable; previous observation retained": "Image indisponible ; précédente conservée", "Weather imagery unavailable": "Imagerie météo indisponible", "Weather source unavailable; previous observation retained": "Source météo indisponible ; observation précédente conservée", "Weather unavailable": "Météo indisponible", "No frame within {gap} min of {time}": "Aucune image à ±{gap} min de {time}", "No frame within {gap} h of {time}": "Aucune image à ±{gap} h de {time}", "{hours}h {minutes}m ago": "il y a {hours} h {minutes} min", "{minutes}m ago": "il y a {minutes} min", "{state} · {time} · {lag}": "{state} · {time} · {lag}", "Observed": "Observé", "History": "Historique", "Observation unavailable": "Observation indisponible", "Waiting for observation": "En attente d'observation", "{detail} · synced": "{detail} · synchro", "{detail} · nearest": "{detail} · plus proche", "RADAR REFLECTIVITY · dBZ": "RÉFLECTIVITÉ RADAR · dBZ", "LIGHTNING DENSITY · 15 min accumulation": "DENSITÉ DE FOUDRE · cumul sur 15 min", "GLOBAL INFRARED · hourly": "INFRAROUGE MONDIAL · horaire", "GOES INFRARED · ~5 min": "INFRAROUGE GOES · ~5 min", "{state}: {time}": "{state} : {time}", "Latest observation": "Dernière observation", "frame {index}/{total}": "image {index}/{total}", "loading": "chargement", "Observation: unavailable": "Observation : indisponible", "Contiguous US · gaps ≠ no rain": "États-Unis contigus · lacunes ≠ absence de pluie", "Americas + Pacific · not individual strikes": "Amériques + Pacifique · pas des impacts individuels", "Color: strikes/km²/min ×10³": "Couleur : impacts/km²/min ×10³", "Color: {units}": "Couleur : {units}", "RADAR · {units}": "RADAR · {units}", "60°S–60°N · typically 2–3 h delayed": "60°S–60°N · retard habituel de 2 à 3 h", "North America · infrared imagery": "Amérique du Nord · imagerie infrarouge", "Reduced motion · history playback unavailable": "Animations réduites · lecture de l'historique indisponible", "Reduced motion · manual history available": "Animations réduites · historique parcourable manuellement", "Rain radar · US": "Radar de pluie · États-Unis", "Lightning density · 15 min": "Densité de foudre · 15 min", "Satellite clouds": "Nuages par satellite", "Americas + Pacific": "Amériques + Pacifique", "Global · 60°S–60°N": "Monde · 60°S–60°N", "North America": "Amérique du Nord", "Source observations delayed": "Observations de la source en retard", "Stale source": "Source obsolète", "Loading next frame…": "Chargement de l'image suivante…", "Map center outside coverage": "Centre de la carte hors couverture", "strikes/km²/min ×10³": "impacts/km²/min ×10³", "N. America": "Am. du Nord", "Global": "Monde", "Hourly global mosaic; usually 2–3 hours delayed": "Mosaïque mondiale horaire ; retard habituel de 2 à 3 heures", "GOES regional clouds; approximately 5-minute updates": "Nuages régionaux GOES ; mise à jour toutes les 5 minutes environ", "Clouds only": "Nuages seuls", "Apply the full cloud brightness key; 100% filter strength": "Appliquer pleinement le filtre de luminosité des nuages ; intensité du filtre 100 %", "Full": "Complète", "Show the complete infrared image; 0% filter strength": "Afficher l'image infrarouge complète ; intensité du filtre 0 %", "Soft": "Faible", "Vivid": "Forte", "Image opacity; does not alter the observed values": "Opacité de l'image ; ne modifie pas les valeurs observées", "View US radar": "Voir le radar des États-Unis", "View Americas & Pacific": "Voir les Amériques et le Pacifique", "View coverage": "Voir la couverture", "{value} strikes/km²/min ×10³ (15-minute density)": "{value} impacts/km²/min ×10³ (densité sur 15 minutes)", "{value} dBZ radar reflectivity": "{value} dBZ de réflectivité radar", "STALE · cached source metadata": "OBSOLÈTE · métadonnées de la source en cache", "Map center is outside source coverage": "Le centre de la carte est hors de la couverture de la source", "NOAA/NWS 15-minute lightning density derived from Vaisala NLDN/GLD360. Coverage 110°E across the Pacific/Americas to 0°, 25°S–80°N. Not a live strike count, global coverage or a safety warning.": "Densité de foudre sur 15 minutes de NOAA/NWS, dérivée de Vaisala NLDN/GLD360. Couverture de 110°E à 0° à travers le Pacifique et les Amériques, 25°S–80°N. Ce n'est ni un décompte d'impacts en direct, ni une couverture mondiale, ni une alerte de sécurité.", "NOAA MRMS radar echoes indicate precipitation patterns, not rain rate, a storm warning or a future forecast. Native source approximately 1 km; display is limited to level 6. Frames use exact advertised observation times.": "Les échos radar NOAA MRMS indiquent la structure des précipitations, pas l'intensité de la pluie, une alerte d'orage ou une prévision. Résolution native d'environ 1 km ; l'affichage est limité au niveau 6. Les images utilisent les heures d'observation exactes publiées.", "GOES-19/18 longwave infrared Band 14 regional; NESDIS global longwave mosaic. Clouds only dims everything but bright, cold cloud tops; a brightness filter, not a cloud mask. Coverage and freshness differ by region.": "Infrarouge grandes longueurs d'onde GOES-19/18, bande 14, régional ; mosaïque mondiale grandes longueurs d'onde NESDIS. « Nuages seuls » assombrit tout sauf les sommets nuageux brillants et froids ; c'est un filtre de luminosité, pas un masque de nuages. La couverture et la fraîcheur varient selon la région.", "REGION": "RÉGION", "IMAGE": "IMAGE", "FILTER": "FILTRE", "Cloud filter strength": "Intensité du filtre de nuages", "OPACITY": "OPACITÉ", "Infrared decode failed": "Échec du décodage infrarouge", "Weather prefetch unavailable": "Préchargement météo indisponible", "Weather tiles unavailable · previous frame retained": "Tuiles indisp. · image précédente conservée", "Some weather tiles unavailable": "Certaines tuiles météo indisponibles", "Malformed weather manifest": "Manifeste météo mal formé", "Weather request timed out": "Délai dépassé pour la requête météo", "Temperature field unavailable": "Champ de température indisponible", "Mean sea level pressure field unavailable": "Champ de pression au niveau de la mer indisponible", "Wind upstream unavailable": "Source amont du vent indisponible", "{source} HTTP {status}": "{source} : HTTP {status}", "Wind": "Vent", "Wind source unavailable": "Source du vent indisponible", "Forecast · does not follow history": "Prévision · ne suit pas l'historique", "Wind motion": "Mouvement du vent", "Wind speed": "Vitesse du vent", "Sea-level pressure": "Pression au niveau de la mer", "Air temperature · 2 m": "Température de l'air · 2 m", "Global · 1° grid": "Monde · grille de 1°", "{model} forecast · {time}": "Prévision {model} · {time}", "Loading forecast": "Chargement de la prévision", "Preparing flow": "Préparation du flux", "Selected field unavailable": "Champ sélectionné indisponible", "Cached forecast · stale": "Prévision en cache · obsolète", "ECMWF IFS surface forecast": "Prévision de surface ECMWF IFS", "NOAA GFS surface forecast": "Prévision de surface NOAA GFS", "Reduced motion": "Animations réduites", "Resume": "Reprendre", "Pause": "Pause", "Pause visual flow; forecast time does not advance with animation": "Mettre en pause le flux visuel ; l'heure de prévision n'avance pas avec l'animation", "None": "Aucun", "Speed": "Vitesse", "Pressure": "Pression", "Temperature": "Température", "Wind trails with no field shading": "Traînées de vent sans coloration du champ", "How hard the surface wind is blowing": "Force du vent en surface", "Sea-level air pressure: broad highs and lows": "Pression de l'air au niveau de la mer : grands anticyclones et dépressions", "Air temperature two meters above the surface": "Température de l'air à deux mètres au-dessus de la surface", "Wind speed units": "Unités de vitesse du vent", "Read wind at map center": "Lire le vent au centre de la carte", "Read the forecast at the center of the map without changing selection": "Lire la prévision au centre de la carte sans changer la sélection", "{model} forecast · {field} ({unit})": "Prévision {model} · {field} ({unit})", "Valid: {time}": "Valide : {time}", "preparing": "préparation", "Issued: {time}": "Émise : {time}", "Selected field unavailable · wind remains visible": "Champ sélectionné indisponible · le vent reste visible", "{error} · wind remains visible": "{error} · le vent reste visible", "Surface wind at 10 m. Approximately 1° global grid. Curves follow the 10 m wind field, lifted 12 km for visibility; display height is not weather altitude. View lighting is for readability. Animation shows flow through one fixed forecast; it does not advance time. Color fields drape the globe basemap or the active photorealistic 3D Tiles.": "Vent de surface à 10 m. Grille mondiale d'environ 1°. Les courbes suivent le champ de vent à 10 m, surélevées de 12 km pour rester visibles ; la hauteur affichée n'est pas une altitude météorologique. L'éclairage de la vue sert à la lisibilité. L'animation montre l'écoulement d'une seule prévision fixe ; elle ne fait pas avancer le temps. Les champs colorés recouvrent le fond de carte du globe ou les 3D Tiles photoréalistes actives.", "MODEL": "MODÈLE", "FIELD": "CHAMP", "UNITS": "UNITÉS", "MOTION": "ANIMATION", "Forecast": "Prévision", "N": "N", "NNE": "NNE", "NE": "NE", "ENE": "ENE", "E": "E", "ESE": "ESE", "SE": "SE", "SSE": "SSE", "S": "S", "SSW": "SSO", "SW": "SO", "WSW": "OSO", "W": "O", "WNW": "ONO", "NW": "NO", "NNW": "NNO", "No surface reading": "Aucune valeur en surface", "Aim the map center at Earth": "Visez la Terre avec le centre de la carte", "A location reading needs a loaded forecast and the Earth at the center of the view.": "Une lecture ponctuelle nécessite une prévision chargée et la Terre au centre de la vue.", "Interpolated model forecast on an approximately 1° grid. Broad weather patterns, not a street-level measurement.": "Prévision de modèle interpolée sur une grille d'environ 1°. Tendances météo générales, pas une mesure à l'échelle de la rue.", " · calm": " · calme", " from {direction}": " · secteur {direction}", "WIND AT {coordinates}": "VENT À {coordinates}", "{model} · valid {time}": "{model} · valide {time}", "Wind speed field unavailable": "Champ de vitesse du vent indisponible", "Globe imagery unavailable": "Imagerie du globe indisponible", "Globe field image unavailable": "Image du champ sur le globe indisponible", "Unknown wind model": "Modèle de vent inconnu", "Unknown weather overlay": "Surcouche météo inconnue", "Wind request timed out": "Délai dépassé pour la requête de vent", "Malformed wind manifest": "Manifeste du vent mal formé", "Malformed wind grid": "Grille du vent mal formée", "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}", "Google 3D tiles unavailable — check the key's API restrictions, quota, or network": "Tuiles Google 3D indisponibles — vérifiez les restrictions d'API de la clé, le quota ou le réseau", "Needs {envVars} — add it in Provider Settings — or a Cesium ion token for the ion-hosted route": "Nécessite {envVars} — à ajouter dans les paramètres des fournisseurs — ou un jeton Cesium ion pour la variante hébergée par ion", "Exit cockpit to fly to a camera": "Quittez le cockpit pour rejoindre une caméra", "Exit cockpit to fly to a location": "Quittez le cockpit pour rejoindre un lieu", "Exit cockpit to fly to a photo": "Quittez le cockpit pour rejoindre une photo", "Exit cockpit to fly to a shared view": "Quittez le cockpit pour rejoindre une vue partagée", "Exit cockpit to fly to a target": "Quittez le cockpit pour rejoindre une cible", "Exit cockpit to fly to a vessel": "Quittez le cockpit pour rejoindre un navire", "Exit cockpit to fly to a fire": "Quittez le cockpit pour rejoindre un incendie", "Exit cockpit to fly to a route": "Quittez le cockpit pour rejoindre un itinéraire", "Exit cockpit to fly to a file": "Quittez le cockpit pour rejoindre un fichier", "Exit cockpit to fly to a scene": "Quittez le cockpit pour rejoindre une scène", "Exit cockpit to view weather coverage": "Quittez le cockpit pour voir la couverture météo", "Exit cockpit to fly to a cyclone": "Quittez le cockpit pour rejoindre un cyclone", "Exit cockpit to fly to an aircraft": "Quittez le cockpit pour rejoindre un aéronef", "Exit cockpit to fly to a satellite": "Quittez le cockpit pour rejoindre un satellite", "Exit cockpit to frame contacts": "Quittez le cockpit pour cadrer les contacts", "Visible map targets": "Cibles visibles sur la carte", "Focusing {label}": "Centrage sur {label}", "Source": "Source", "Camera ownership changed": "Le contrôle de la caméra a changé", "Saved project could not be read; storage preserved. Import a valid file to resume saving.": "Le projet enregistré est illisible ; le stockage est conservé. Importez un fichier valide pour reprendre l'enregistrement.", "Ready": "Prêt", "Scene layer turned off": "Couche de la scène désactivée", "Stopped": "Arrêté", "Scene not saved — existing saved project could not be read. Export edits or import a valid file.": "Scène non enregistrée — le projet enregistré est illisible. Exportez vos modifications ou importez un fichier valide.", "Scene not saved — {reason}": "Scène non enregistrée — {reason}", "Scene not saved — browser storage unavailable": "Scène non enregistrée — stockage du navigateur indisponible", "Loaded: {scene} / {shot}": "Chargé : {scene} / {shot}", "Cannot update {scene}: shot inventory changed": "Impossible de mettre à jour {scene} : la liste des plans a changé", "Cannot update {scene}: evidence beats changed": "Impossible de mettre à jour {scene} : les étapes de preuve ont changé", "Cannot update {scene}: shot bindings are incomplete": "Impossible de mettre à jour {scene} : les liaisons des plans sont incomplètes", "Updated {count} shots: {scene}": { "one": "{count} plan mis à jour : {scene}", "many": "{count} de plans mis à jour : {scene}", "other": "{count} plans mis à jour : {scene}" }, "Appended {count} shots: {scene}": { "one": "{count} plan ajouté : {scene}", "many": "{count} de plans ajoutés : {scene}", "other": "{count} plans ajoutés : {scene}" }, "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}", "Could not leave scene: {scene}": "Impossible de quitter la scène : {scene}", "Seeked: {scene} / {shot}": "Position atteinte : {scene} / {shot}", "Seeking scene clock": "Déplacement dans l'horloge de la scène", "Camera unavailable — exit cockpit first": "Caméra indisponible — quittez d'abord le cockpit", "No shots to run": "Aucun plan à lancer", "Scene transition limit reached — load a shot to reset": "Limite de transitions de scène atteinte — chargez un plan pour réinitialiser", "Export failed: {error}": "Échec de l'exportation : {error}", "Project exported": "Projet exporté", "Importing project": "Importation du projet", "Imported {file}": "Importé : {file}", "Import failed: {error}": "Échec de l'importation : {error}", "Import failed (could not read JSON file)": "Échec de l'importation (fichier JSON illisible)", "Layers refused: {layers}": "Couches refusées : {layers}", "Could not exit {mode} — scene layers may be refused": "Impossible de quitter {mode} — les couches de la scène peuvent être refusées", "Camera move interrupted": "Mouvement de caméra interrompu", "Scene media timed out": "Délai dépassé pour les médias de la scène", "Action complete": "Action terminée", "Action unavailable or cancelled": "Action indisponible ou annulée", "Scene actions": "Actions de la scène", "Select a feature or use Tab and Enter to choose an action.": "Sélectionnez un élément ou utilisez Tab et Enter pour choisir une action.", "Selected feature: {feature}. Choose an action.": "Élément sélectionné : {feature}. Choisissez une action.", "Running {index}/{total}: {scene} / {shot}": "Exécution {index}/{total} : {scene} / {shot}", "Scene run complete": "Scène terminée", "Bhote Koshi Evidence Sequence": "Séquence de preuves de la Bhote Koshi", "Nepal Flood Incident": "Crue au Népal", "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", "Global Incident Context": "Contexte global de l'incident", "Nepal-Focused Globe Rotation": "Rotation du globe vers le Népal", "Bhote Koshi Regional Approach": "Approche régionale de la Bhote Koshi", "Bhote Koshi Nearby Cities": "Villes proches de la Bhote Koshi", "Bhote Koshi Incident Corridor": "Corridor de l'incident de la Bhote Koshi", "Bhote Koshi Flood Path": "Tracé de la crue de la Bhote Koshi", "Bhote Koshi Corridor Overview": "Vue d'ensemble du corridor de la Bhote Koshi", "Bhote Koshi Upper Valley": "Haute vallée de la Bhote Koshi", "Upper Valley Collapse": "Effondrement dans la haute vallée", "Debris-Dammed Lake": "Lac de barrage formé par les débris", "Nepal-China Border Gate": "Poste frontière Népal-Chine", "Timure Evidence Cluster": "Groupe de preuves de Timure", "Syabru Besi Passage": "Passage à Syabru Besi", "Bidur / Trishuli Consequence": "Conséquences à Bidur / Trishuli", "Final view": "Vue finale", "Scene {n}": "Scène {n}", "Shot {n}": "Plan {n}", "the title of scene {scene} is empty or longer than {max} characters": "le titre de la scène {scene} est vide ou dépasse {max} caractères", "the title of shot {shot} in scene {scene} is empty or longer than {max} characters": "le titre du plan {shot} de la scène {scene} est vide ou dépasse {max} caractères", "the project is larger than 5 MiB": "le projet dépasse 5 Mio", "the project has too many shots": "le projet contient trop de plans", "the scene data failed validation": "les données de la scène n'ont pas passé la validation", "Could not complete this action. Check the file, references and selected assets.": "Impossible de terminer cette action. Vérifiez le fichier, les références et les ressources sélectionnées.", "{count} scenes": { "one": "{count} scène", "many": "{count} de scènes", "other": "{count} scènes" }, "{count} shots": { "one": "{count} plan", "many": "{count} de plans", "other": "{count} plans" }, "{count} data packs": { "one": "{count} paquet de données", "many": "{count} de paquets de données", "other": "{count} paquets de données" }, "{scene} / {pack}: {status}. File: {path}. {attribution} · {license}": "{scene} / {pack} : {status}. Fichier : {path}. {attribution} · {license}", "Unavailable layers: {layers}": "Couches indisponibles : {layers}", "Uses registered content or linked media. Those external files are not included in a scene bundle. Their original notices still apply.": "Utilise du contenu enregistré ou des médias liés. Ces fichiers externes ne sont pas inclus dans une archive de scène. Leurs mentions d'origine restent applicables.", "{bytes} bundled bytes verified. Files stay in memory for this session. Reimport the bundle after reloading the app.": "{bytes} octets de l'archive vérifiés. Les fichiers restent en mémoire pour cette session. Réimportez l'archive après avoir rechargé l'application.", "Review scene import": "Vérifier l'importation de scène", "Nothing is loaded or changed until you apply this file.": "Rien n'est chargé ni modifié tant que vous n'appliquez pas ce fichier.", "Ready to import": "Prêt à importer", "Apply replaces the current project. Export your current project first if you want to keep both.": "L'importation remplacera le projet actuel. Exportez d'abord votre projet actuel si vous voulez garder les deux.", "Apply import": "Appliquer l'importation", "Import was not applied. The current project may have changed.": "L'importation n'a pas été appliquée. Le projet actuel a peut-être changé.", "Select a scene and shot first": "Sélectionnez d'abord une scène et un plan", "Edit scene details": "Modifier les détails de la scène", "Camera positions use degrees and meters above the ellipsoid. Drafts are validated before they replace your saved scene.": "Les positions de caméra sont en degrés et en mètres au-dessus de l'ellipsoïde. Les brouillons sont validés avant de remplacer votre scène enregistrée.", "Anchors and data packs": "Ancres et paquets de données", "Shot camera, timing, packs and actions": "Caméra, minutage, paquets et actions du plan", "New anchor ID": "ID de la nouvelle ancre", "Capture camera as anchor": "Créer une ancre à la position de la caméra", "Anchor added to draft": "Ancre ajoutée au brouillon", "Set move start to current camera": "Utiliser la vue actuelle comme départ du mouvement", "Move added to draft; destination remains the shot camera": "Mouvement ajouté au brouillon ; la destination reste la caméra du plan", "Use ordinary flight": "Utiliser un vol normal", "Invalid shot JSON": "JSON de plan non valide", "Apply details": "Appliquer les détails", "Select a scene first": "Sélectionnez d'abord une scène", "Share selected scene": "Partager la scène sélectionnée", "Scene JSON preserves authored settings and attribution. It does not include asset files. Bundles include only pack files you choose here or previously imported bundle files.": "Le JSON de scène conserve les réglages de l'auteur et l'attribution. Il n'inclut pas les fichiers de ressources. Les archives n'incluent que les fichiers de paquets choisis ici ou ceux d'archives déjà importées.", "Download scene JSON": "Télécharger le JSON de scène", "Choose data-pack files": "Choisir des fichiers de paquet de données", "Or choose a data-pack folder": "Ou choisir un dossier de paquet de données", "Download asset bundle": "Télécharger l'archive de ressources", "Asset bundle downloaded": "Archive de ressources téléchargée", "No RTL-SDR device selected": "Aucun appareil RTL-SDR sélectionné", "WebUSB requires desktop Chrome or Edge on localhost/HTTPS": "WebUSB nécessite Chrome ou Edge sur ordinateur, en localhost/HTTPS", "RTL-SDR access failed; close other SDR apps and check USB permissions": "Accès au RTL-SDR impossible ; fermez les autres applications SDR et vérifiez les autorisations USB", "RTL-SDR connection failed": "Échec de la connexion au RTL-SDR", "Receiving 1090 MHz ADS-B": "Réception ADS-B sur 1090 MHz", "Receiving broadcast FM": "Réception de la radio FM", "Connect an RTL-SDR to begin.": "Connectez un RTL-SDR pour commencer.", "WebUSB is unavailable in this browser": "WebUSB n'est pas disponible dans ce navigateur", "USB work abandoned after a stalled transfer": "Opération USB abandonnée après un transfert bloqué", "SDR decoder worker failed": "Échec du processus du décodeur SDR", "SDR decoder did not start; receiver stopped": "Le décodeur SDR n'a pas démarré ; récepteur arrêté", "SDR decoder stopped responding; receiver stopped": "Le décodeur SDR ne répond plus ; récepteur arrêté", "SDR decoder fell behind; receiver stopped": "Le décodeur SDR a pris du retard ; récepteur arrêté", "WebUSB requires desktop Chrome or Edge": "WebUSB nécessite Chrome ou Edge sur ordinateur", "Waiting for an RTL-SDR device…": "En attente d'un appareil RTL-SDR…", "Browser audio is suspended; press Connect again to resume it": "L'audio du navigateur est suspendu ; appuyez à nouveau sur Connecter pour le reprendre", "RTL-SDR sample stream stopped": "Flux d'échantillons RTL-SDR arrêté", "Switching to {mode}…": "Passage en {mode}…", "Browser audio is suspended; select FM again to resume it": "L'audio du navigateur est suspendu ; sélectionnez à nouveau FM pour le reprendre", "RTL-SDR gain change failed": "Échec du changement de gain du RTL-SDR", "Tuned to {mhz} MHz FM": "Réglé sur {mhz} MHz FM", "Seeking up…": "Recherche vers le haut…", "Seeking down…": "Recherche vers le bas…", "Seek stopped": "Recherche arrêtée", "Scanning {mhz} MHz…": "Balayage de {mhz} MHz…", "Found {mhz} MHz · {snr} dB": "Trouvé {mhz} MHz · {snr} dB", "FM signal found at {mhz} MHz": "Signal FM trouvé sur {mhz} MHz", "No FM signal found": "Aucun signal FM trouvé", "Browser location is unavailable": "La position du navigateur est indisponible", "Receiver location was not granted": "L'accès à la position du récepteur n'a pas été accordé", "RTL-SDR disconnected": "RTL-SDR déconnecté", "Upstream response too large": "Réponse du serveur amont trop volumineuse", "Vector tile request timed out": "Délai dépassé pour les tuiles vectorielles", "Vector tiles unavailable": "Tuiles vectorielles indisponibles", "Vector tile metadata unavailable": "Métadonnées des tuiles vectorielles indisponibles", "Zoom in for vector tile coverage": "Zoomez pour charger les tuiles vectorielles", "Saturation": "Saturation", "Edge Thickness": "Épaisseur des contours", "Contrast": "Contraste", "Grain": "Grain", "Vignette": "Vignettage", "Pixelation": "Pixellisation", "Distortion": "Distorsion", "Instability": "Instabilité", "Density": "Densité", "Gain": "Gain", "Bloom": "Bloom", "Scanlines": "Lignes de balayage", "Sensitivity": "Sensibilité", "WHOT/BHOT": "WHOT/BHOT", "Ironbow": "Ironbow", "VISUAL PRESETS": "PRÉRÉGLAGES VISUELS", "LOCATION": "LIEU", "CONTACTS — nearest planes · vessels · sites": "CONTACTS — avions, navires et sites les plus proches", "SPACE MISSIONS — launches & orbital assets": "MISSIONS SPATIALES — lancements et objets orbitaux", "LIVE SIGNALS": "SIGNAUX EN DIRECT", "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 shared": "Lien partagé", "Link copied!": "Lien copié !", "Copy failed": "Échec de la copie", "Return map to straight-down view": "Remettre la carte en vue verticale", "Tilt map to oblique view": "Incliner la carte en vue oblique", "Reset map to north up. Current heading {heading} degrees": "Réorienter la carte nord en haut. Orientation actuelle : {heading} degrés", "Tilted view": "Vue inclinée", "Straight-down view": "Vue verticale", "North up": "Nord en haut", "CCTV calibration saved": "Calibration CCTV enregistrée", "HDG": "HDG", "PITCH": "INCL.", "FOV": "FOV", "RANGE": "PORTÉE", "HGT": "HAUT.", "ΔN": "ΔN", "ΔE": "ΔE", "{value}m": "{value} m", "CCTV calibration reset": "Calibration CCTV réinitialisée", "ADJUST ON": "AJUSTER ON", "ADJUST": "AJUSTER", "SNAPSHOT": "INSTANTANÉ", "LIVE": "DIRECT", "UPSTREAM": "AMONT", "SYNTHETIC": "SYNTHÉTIQUE", "CONFIGURED": "CONFIGURÉ", "SEED": "CATALOGUE", "UNKNOWN": "INCONNU", "OK": "OK", "ERROR": "ERREUR", "Live HLS connected": "HLS en direct connecté", "Live HLS unavailable": "HLS en direct indisponible", "No stream URL configured": "Aucune URL de flux configurée", "Live stream connected": "Flux en direct connecté", "Snapshot feed connected": "Flux d'instantanés connecté", "Media fetch failed": "Échec de la récupération du média", "Upstream snapshot active": "Instantané amont actif", "Fallback Street View frame": "Image Street View de secours", "Upstream unavailable": "Source amont indisponible", "No source configured": "Aucune source configurée", "Configured source": "Source configurée", "Configured Source": "Source configurée", "Synthetic fallback": "Secours synthétique", "Upstream HTTP {status}": "Source amont : HTTP {status}", "Unexpected media type {type}": "Type de média inattendu : {type}", "SOURCE · UNKNOWN": "SOURCE · INCONNUE", "FRAME · LOADING": "IMAGE · CHARGEMENT", "FRAME · UNAVAILABLE": "IMAGE · INDISPONIBLE", "CALIBRATED": "CALIBRÉE", "CURATED": "VÉRIFIÉE", "RAW PRIOR": "ESTIM. INITIALE", "CCTV ON": "CCTV ON", "CCTV OFF": "CCTV OFF", "VIEWSHED ON": "ZONE VISIBLE ON", "COVERAGE ON": "COUVERTURE ON", "COVERAGE OFF": "COUVERTURE OFF", "AUTO HOP ON": "SAUT AUTO ON", "AUTO HOP OFF": "SAUT AUTO 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", "many": "{count} de caméras chargées · 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", "many": "{count} de caméras chargées · activer CCTV pour les utiliser", "other": "{count} caméras chargées · activer CCTV pour les utiliser" }, "{count} more cameras outside this view · pan or zoom out": { "one": "{count} autre caméra hors de cette vue · déplacer ou dézoomer", "many": "{count} d'autres caméras hors de cette vue · déplacer ou dézoomer", "other": "{count} autres caméras hors de cette vue · déplacer ou dézoomer" }, "Enable CCTV to load camera intersections": "Activez CCTV pour charger les carrefours équipés 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). Pause pendant le survol ou quand le panneau a le focus. Les signaux en direct 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": "IDENTIFICATION DE LA RÉGION", "REGION UNAVAILABLE": "RÉGION INDISPONIBLE", "NO RECENT LOCATION MATCHES": "AUCUNE ACTU RÉCENTE POUR CE LIEU", "{domain} · {age}": "{domain} · {age}", "{value} KM/H": "{value} KM/H", "CLOUD {pct}%": "NÉBULOSITÉ {pct} %", "CLOUD UNKNOWN": "NÉBULOSITÉ INCONNUE", "{source} · LOCATION QUERY": "{source} · REQUÊTE DE LIEU", "REGIONAL NEWS": "ACTUS RÉGIONALES", "{label} · {radius} AIR/SEA WINDOW": "{label} · AIR/MER {radius}", "{scope} · INSTALLATIONS {coverage}": "{scope} · INSTALLATIONS : {coverage}", "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 · DERNIER RELEVÉ CONNU · PAS UN FEU VERT", "CONTACT LOST · {subject}": "CONTACT PERDU · {subject}", "SUBJECT LEFT ITS FEED · READOUT HOLDING LAST KNOWN": "CIBLE ABSENTE DU FLUX · DERNIER RELEVÉ CONSERVÉ", "{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", "many": "{count} D'ENTRÉES INCONNUES · 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", "SQUAWK {code} · {status}": "SQUAWK {code} · {status}", "ADS-B PRIORITY · {status}": "PRIORITÉ ADS-B · {status}", "ADS-B EMERGENCY · {status}": "URGENCE ADS-B · {status}", "AIRCRAFT": "AÉRONEF", "ACQUIRING SURFACE": "ACQUISITION SURFACE", "SURFACE FALLBACK": "SECOURS SURFACE", "STALE FEED": "FLUX OBSOLÈTE", "LIVE TRACK": "PISTE EN DIRECT", "COMMERCIAL": "COMMERCIAL", "{aircraftClass} · {emergency} · {feedState}": "{aircraftClass} · {emergency} · {feedState}", "{aircraftClass} · {feedState} · COURSE ALIGNED": "{aircraftClass} · {feedState} · ALIGNÉ SUR LA ROUTE", "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", "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": "DERNIÈRES ACTUS LIÉES AU LIEU", "{source} · LOCATION QUERY · RECENT": "{source} · REQUÊTE DE LIEU · RÉCENT", "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", "many": "{count} D'ENTRÉES INCONNUES", "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} · ROUTE {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", "many": "{count} de couches de données n'ont pas pu être effacées", "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", "many": "{count} de couches de données effacées", "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", "Rendered globe frames per second · toggle with `": "Images du globe rendues par seconde · basculer avec `", "Ground heights could not be refreshed. Try the file again when the map has loaded.": "Impossible d'actualiser les altitudes du sol. Réessayez avec le fichier une fois la carte chargée.", "{count} map objects": { "one": "{count} objet cartographique", "many": "{count} d'objets cartographiques", "other": "{count} objets cartographiques" }, ", drawn with its own styles": ", dessiné avec ses propres styles", "Hide {name}": "Masquer {name}", "Show {name}": "Afficher {name}", "Fly to {name}": "Rejoindre {name}", "Remove {name}": "Retirer {name}", "At most {count} files at once — remove one first.": "{count} fichiers au maximum à la fois — retirez-en un d'abord.", "Reading {name}…": "Lecture de {name}…", "That file could not be read.": "Impossible de lire ce fichier.", "Added {count} files.": { "one": "{count} fichier ajouté.", "many": "{count} de fichiers ajoutés.", "other": "{count} fichiers ajoutés." }, "{count} files could not be added ({name}: {error})": { "one": "{count} fichier n'a pas pu être ajouté ({name} : {error})", "many": "{count} de fichiers n'ont pas pu être ajoutés ({name} : {error})", "other": "{count} fichiers n'ont pas pu être ajoutés ({name} : {error})" }, "Some KML content was left out.": "Une partie du contenu KML a été ignorée.", "Press on the ground, not the sky": "Appuyez sur le sol, pas sur le ciel", "Drag to size the box": "Faites glisser pour dimensionner la zone", "light {source} to use your {name} key": "activez {source} pour utiliser votre clé {name}", "light {source}": "activez {source}", ", or ": ", ou ", "{requirement}, or {offer}": "{requirement}, ou {offer}", "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 partagés", "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": "Feux actifs FIRMS", "Local ADS-B": "ADS-B local", "Transit": "Transports en commun", "Recent Imagery": "Imagerie récente", "Fire Perimeters": "Périmètres d'incendies", "GNSS Integrity": "Intégrité GNSS", "S2 GhostMaps": "S2 GhostMaps", "Rain radar": "Radar de pluie", "Lightning density": "Densité de foudre", "Cyclone advisories": "Bulletins cycloniques", "ALPR Cameras": "Caméras LAPI", "Live Vessels": "Navires en direct", "Bike Share": "Vélos partagés", "Cameras": "Caméras", "Street Level": "Niveau rue", "Mapped ALPR Cameras": "Caméras LAPI cartographiées", "Data Centers": "Centres de données", "Active Fires": "Feux actifs", "Military aircraft": "Aéronefs militaires", "Vessels": "Navires", "CCTV + Street View fallback": "CCTV + secours Street View", "OpenStreetMap + optional Google Maps Places": "OpenStreetMap + Google Maps Places en option", "GFS / ECMWF IFS · FORECAST": "GFS / ECMWF IFS · PRÉVISION", "NOAA nowCOAST · OBSERVED": "NOAA nowCOAST · OBSERVÉ", "NASA FIRMS · LIVE": "NASA FIRMS · DIRECT", "OSM routing": "Itinéraires OSM", "data source|Local": "Données locales", "ENABLING": "ACTIV.", "DISABLING": "DÉSACT.", "Movement": "Mouvement", "Infrastructure": "Infrastructures", "Events": "Événements", "Weather": "Météo", "Utilities": "Outils", "Other layers": "Autres couches", "{state} · {source}": "{state} · {source}", "UNCERTAIN · {source} · lifecycle state requires reconciliation": "INCERTAIN · {source} · état à rétablir", "{state} · {source} · {detail} · retry {seconds}s": "{state} · {source} · {detail} · nouvel essai dans {seconds} s", "{state} · {source} · {detail}": "{state} · {source} · {detail}", "never": "jamais", "{source} · {loadingLabel}": "{source} · {loadingLabel}", "{accepted} of {raw} records accepted": "Enregistrements acceptés : {accepted} 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", "status chip|UNAVAILABLE": "INDISP.", "Data source unavailable": "Source de données indisponible", "{name}: {state}": "{name} : {state}", "{count}s ago": "il y a {count} s", "Local FM stopped: internet radio started": "FM locale arrêtée : la radio Internet a démarré", "IDLE": "INACTIF", "CONNECTING": "CONNEXION", "TUNING": "RÉGLAGE", "STREAMING": "RÉCEPTION", "UNSUPPORTED": "NON PRIS EN CHARGE", "idle": "inactif", "running": "actif", "suspended": "suspendu", "closed": "fermé", "feed status|live": "en direct", "feed status|stale": "obsolète", "feed status|unreachable": "injoignable", "feed status|invalid": "non valide", "waiting for IQ": "en attente des données IQ", "{count} messages": { "one": "{count} message", "many": "{count} de messages", "other": "{count} messages" }, "DSP {count} blocks": { "one": "DSP {count} bloc", "many": "DSP {count} de blocs", "other": "DSP {count} blocs" }, "DSP waiting": "DSP en attente", "{level} dBFS audio": "audio {level} dBFS", "audio signal --": "signal audio --", "audio {state}": "audio {state}", "{count} HEARD": { "one": "CAPTÉS : {count}", "many": "CAPTÉS : {count}", "other": "CAPTÉS : {count}" }, "DISCONNECT": "DÉCONNECTER", "CONNECT": "CONNECTER", "LOCATING…": "LOCALISATION…", "LOCATED": "LOCALISÉ", "LOCATE": "LOCALISER", " · read while Local ADS-B is on": " · lus tant qu'ADS-B local est activé", "Decoder feeds: {feeds}": "Flux du décodeur : {feeds}", "Language: {language}": "Langue : {language}", "Change the interface language": "Changer la langue de l'interface", "Interface language": "Langue de l'interface", "Search languages": "Rechercher une langue", "No matching languages": "Aucune langue correspondante", "📍 Location: --": "📍 Lieu : --", "Landmark: --": "Repère : --", "Searched location": "Lieu recherché", "ORBIT": "ORBITE", "Location not found": "Lieu introuvable", "Check the spelling and press Enter to search again.": "Vérifiez l'orthographe et appuyez sur Enter pour relancer la recherche.", "Search failed": "Échec de la recherche", "Press Enter to try again.": "Appuyez sur Enter pour réessayer.", "Detailed outline unavailable": "Contour détaillé indisponible", "Fly to a POI first": "Rejoignez d'abord un point d'intérêt", "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", "Layers": "Couches", "Search": "Recherche", "More": "Plus", "Panels": "Panneaux", "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", "Austin": "Austin", "San Francisco": "San Francisco", "New York": "New York", "Tokyo": "Tokyo", "London": "Londres", "Paris": "Paris", "Dubai": "Dubaï", "Washington DC": "Washington", "Tallinn": "Tallinn", "Los Angeles": "Los Angeles", "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", "CH {index} / {total}": "CANAL {index} / {total}", "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", "Station unavailable after directory refresh": "Station indisponible après l'actualisation de l'annuaire", "Radio could not {action} cleanly": "La Radio n'a pas pu {action} proprement", "SYNC": "SYNCHRO", "RECONCILE": "RÉTABLIR", "DISABLE": "DÉSACTIVER", "ENABLE": "ACTIVER", "Reconcile Radio — lifecycle uncertain": "Rétablir la Radio — état incertain", "Disable Radio": "Désactiver la Radio", "Enable Radio": "Activer la Radio", "{category} ({count})": "{category} ({count})", "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 sur le globe ou utilisez SUIV.", "TAGS · {tags}": "TAGS · {tags}", "Play": "Lire", "PAUSE": "PAUSE", "RESUME": "REPRENDRE", "PLAY": "LIRE", "selected": "sélectionnée", "nearest": "la plus proche", "{action} {target} radio station": "{action} : station radio {target}", "SYNCING": "SYNCHRO", "READY": "PRÊT", "station": "station", " · stale/degraded directory": " · annuaire obsolète/dégradé", " · degraded directory": " · annuaire dégradé", " · stale directory": " · annuaire obsolète", " · outside current filter": " · hors du filtre actuel", "Ready — playback starts only from your action": "Prêt — la lecture ne démarre qu'à votre demande", "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 pendant le réglage, jusqu'au début de la diffusion", "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": "État de la Radio incertain — utilisez Activer ou Désactiver pour le rétablir", "Clear reading": "Effacer le relevé", "Earlier observation": "Observation précédente", "Observed history": "Historique des observations", "Later observation": "Observation suivante", "Latest": "Dernière", "Newest frame per product": "Image la plus récente par produit", "Replay observed history": "Rejouer l'historique des observations", "Imagery on Esri · Google 3D returns when cleared": "Sur Esri · EFFACER rétablit Google 3D", "Point the camera at the ground to use the view": "Orientez la caméra vers le sol pour utiliser la vue", "That point cannot anchor a box": "Ce point ne peut pas ancrer une zone", "Imagery stops at ±{limit}° latitude": "L'imagerie s'arrête à ±{limit}° de latitude", "{owner} is using the pointer — close it first": "Pointeur utilisé par : {owner}. Fermez d'abord cet outil", "Box is {size} wide · limit {limit}": "La zone fait {size} de large · limite {limit}", "View is {size} wide · limit {limit}": "La vue fait {size} de large · limite {limit}", "VS BASEMAP": "VS CARTE", "A / B": "A / B", "Newest low-cloud day for this box · scene cloud, not box cloud": "Jour peu nuageux le plus récent pour cette zone · nuages de la scène, pas de la zone", "Newest day covering this box · cloudier than 20%": "Jour le plus récent couvrant cette zone · plus de 20 % de nuages", "Newest day with imagery for this box · partial coverage": "Jour le plus récent avec des images pour cette zone · couverture partielle", "Newest daily overview for this box": "Vue quotidienne la plus récente pour cette zone", "newest clear day": "jour dégagé le plus récent", "newest day (cloudy)": "jour le plus récent (nuageux)", "newest day (partial coverage)": "jour le plus récent (couverture partielle)", "newest overview": "vue quotidienne la plus récente", "No imagery": "Aucune image", "Loading": "Chargement", "coverage|full": "complète", "coverage|partial": "partielle", "unknown": "inconnue", "no imagery": "aucune image", "{percent}% cloud": "{percent} % de nuages", "{min}–{max}% cloud": "{min}–{max} % de nuages", "NO BOX": "AUCUNE ZONE", "SEARCHING": "RECHERCHE", "{count} DAYS": { "one": "{count} JOUR", "many": "{count} DE JOURS", "other": "{count} JOURS" }, "Zoom in or draw a smaller box": "Zoomez ou tracez une zone plus petite", "Select a box or use the view": "Sélectionnez une zone ou utilisez la vue", "Searching the last 30 days": "Recherche sur les 30 derniers jours", "No days to show for this box": "Aucun jour à afficher pour cette zone", "Drag the divider · SWAP trades sides": "Glissez le séparateur · INVERSER permute", "← → preview · A or B pins the focused day": "← → aperçu · A ou B épingle le jour ciblé", "← → preview the other side · A or B pins it": "← → aperçu de l'autre côté · A ou B l'épingle", "S on another day replaces it · × unpins": "S sur un autre jour le remplace · × le désépingle", "← → preview · S shows the focused day": "← → aperçu · S affiche le jour ciblé", "ZOOM IN": "ZOOMER", "Fly in until the view fits the 1,000 km limit": "Rapprochez-vous jusqu'à ce que la vue tienne dans la limite de 1 000 km", "Imagery days, newest first · arrows move, S or A and B pin": "Jours d'imagerie, du plus récent au plus ancien · les flèches déplacent, S ou A et B épinglent", "On the map": "Sur la carte", "Mode": "Mode", "Imagery opacity": "Opacité de l'imagerie", "SWAP": "INVERSER", "Trade the two sides of the divider": "Échanger les deux côtés du séparateur", "SELECT BOX": "TRACER ZONE", "Drag a box on the map (Esc cancels)": "Tracez une zone sur la carte (Esc pour annuler)", "USE VIEW": "CETTE VUE", "Use the current view as the box": "Utiliser la vue actuelle comme zone", "Forget the box and its images": "Oublier la zone et ses images", "START HERE": "COMMENCER ICI", "Checking": "Vérification", "PREVIEW": "APERÇU", "Newest day with imagery for this box": "Jour le plus récent avec des images pour cette zone", "SHOW": "AFFICHER", "Pin {day} as {slot}": "Épingler {day} en {slot}", "Show {day}": "Afficher {day}", "pinned {slot}": "épinglé en {slot}", "shown": "affiché", "preview": "aperçu", "start here": "commencer ici", "No box": "Aucune zone", "Searching": "Recherche", "Every day is empty here": "Aucune image trouvée ici", "Sources off": "Sources désactivées", "VS": "VS", "Not set": "Non défini", "Basemap": "Fond de carte", "Source off": "Source désactivée", "Unpin {slot}": "Désépingler {slot}", "Unpin the image": "Désépingler l'image", "EXPORT {slot}": "EXP. {slot}", "EXPORT": "EXPORTER", "Download {slot} as a PNG": "Télécharger {slot} en PNG", "Download the image as a PNG": "Télécharger l'image en PNG", "Box {width} × {height} km": "Zone de {width} × {height} km", "Acquired {time}": "Acquisition : {time}", "Coverage {coverage}": "Couverture {coverage}", "START HERE · {reason}": "COMMENCER ICI · {reason}", "Daily overview shows little detail in a box this small": "La vue quotidienne montre peu de détails dans une zone aussi petite", "Imagery: NASA GIBS and Worldview · HLS (Sentinel-2, Landsat 8/9) and VIIRS": "Imagerie : NASA GIBS et Worldview · HLS (Sentinel‑2, Landsat 8/9) et VIIRS", "Details": "Détails", "Times, coverage, sources": "Heures, couverture, sources", "HIDE EMPTY DAYS": "MASQUER LES JOURS VIDES", "SHOW EMPTY DAYS · {count}": "AFFICHER LES JOURS VIDES · {count}", "Days the probe found empty in this box": "Jours sans image trouvée dans cette zone", "image": "image", "BASEMAP": "FOND DE CARTE", "The basemap": "Le fond de carte", "basemap": "fond de carte", "Recent imagery against the basemap divider": "Séparateur imagerie récente / fond de carte", "Recent imagery A and B divider": "Séparateur A / B de l'imagerie récente", "{before} {left} percent, {after} {right} percent": "{before} {left} pour cent, {after} {right} pour cent", "Export failed · {error}": "Échec de l'exportation · {error}", "Scene action failed": "Échec de l'action sur la scène", "New scene name": "Nom de la nouvelle scène", "Delete scene \"{scene}\" and all shots?": "Supprimer la scène « {scene} » et tous ses plans ?", "Delete shot \"{shot}\"?": "Supprimer le plan « {shot} » ?", "Stopped (Esc)": "Arrêté (Esc)", "SPARSE": "ÉPARS", "BALANCED": "ÉQUILIBRÉ", "No shots yet. Use CAPTURE SHOT to save current look.": "Aucun plan pour l'instant. Utilisez CAPTURER UN PLAN pour enregistrer le rendu actuel.", "Double-click to rename": "Double-cliquez pour renommer", "Shot name": "Nom du plan", "LOAD": "CHARGER", "DEL": "SUPPR.", "{duration}s + {hold}s": "{duration} s + {hold} s", "Choose files": "Choisir des fichiers", "{count} files selected": { "one": "{count} fichier sélectionné", "many": "{count} de fichiers sélectionnés", "other": "{count} fichiers sélectionnés" }, "No file chosen": "Aucun fichier choisi", "Cancel": "Annuler", "EDIT DETAILS": "MODIFIER LES DÉTAILS", "SHARE SCENE": "PARTAGER LA SCÈNE", "Shared flight follow expired": "Le suivi du vol partagé a expiré", "Shared military flight follow expired": "Le suivi du vol militaire partagé a expiré", "Shared satellite follow expired": "Le suivi du satellite partagé a expiré", "Shared flight could not be restored — feed unavailable": "Impossible de restaurer le vol partagé — flux indisponible", "Shared military flight could not be restored — feed unavailable": "Impossible de restaurer le vol militaire partagé — flux indisponible", "Shared satellite could not be restored — feed unavailable": "Impossible de restaurer le satellite partagé — flux indisponible", "Shared flight is unavailable": "Le vol partagé est indisponible", "Shared military flight is unavailable": "Le vol militaire partagé est indisponible", "Shared satellite is unavailable": "Le satellite partagé est indisponible", "entity": "entité", "Shared {subject} follow expired": "Suivi partagé expiré : {subject}", "Shared {subject} could not be restored — feed unavailable": "Suivi partagé non restauré : {subject} — flux indisponible", "Shared {subject} is unavailable": "Partage indisponible : {subject}", "{id} isn't reporting now — showing where it was last seen": "{id} n'émet pas actuellement — affichage de sa dernière position connue", "{id} isn't reporting now — showing where it was at {time}": "{id} n'émet pas actuellement — affichage de sa position à {time}", "This share link can't be opened": "Ce lien de partage ne peut pas être ouvert", "Shared vessel is unavailable": "Le navire partagé est indisponible", "ACQUIRING": "ACQUISITION", "SHARED {subject}": "PARTAGÉ : {subject}", "subject": "cible", "LOADING LIVE DATA": "CHARGEMENT DES DONNÉES EN DIRECT", "LOAD COMPLETE": "CHARGEMENT TERMINÉ", "LOAD CANCELLED": "CHARGEMENT ANNULÉ", "LOAD FAILED": "ÉCHEC DU CHARGEMENT", "LIVE DATA OFF": "DONNÉES EN DIRECT 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", "RETRYING ALPR CAMERAS": "NOUVEL ESSAI : CAMÉRAS LAPI", "FETCHING ALPR CAMERAS": "RÉCUPÉRATION DES CAMÉRAS LAPI", "OVERPASS TEMPORARILY UNAVAILABLE": "OVERPASS TEMPORAIREMENT INDISPONIBLE", "OVERPASS RATE-LIMITED": "OVERPASS : LIMITE DE REQUÊTES ATTEINTE", "OVERPASS TIMED OUT": "OVERPASS : DÉLAI DÉPASSÉ", "OVERPASS COULD NOT COMPLETE THE QUERY": "OVERPASS N'A PAS PU TERMINER LA REQUÊTE", "MAP TILES TEMPORARILY UNAVAILABLE": "TUILES DE LA CARTE TEMPORAIREMENT INDISPONIBLES", "MAPPED NAMES TEMPORARILY UNAVAILABLE": "NOMS CARTOGRAPHIÉS TEMPORAIREMENT INDISPONIBLES", "TURNING OFF LIVE DATA": "DÉSACTIVATION DES DONNÉES EN DIRECT", "REFRESHING LIVE DATA": "ACTUALISATION DES DONNÉES EN DIRECT", "syncing road network": "synchro du réseau routier", "retry pending": "nouvel essai en attente", "retrying in {seconds}s": "nouvel essai dans {seconds} s", "ALPR cameras": "caméras LAPI", "OpenSky OAuth client missing/invalid": "Client OAuth OpenSky absent ou non valide", "OpenSky OAuth rejected credentials": "OpenSky OAuth a refusé les identifiants", "OpenSky username/password rejected": "Identifiant ou mot de passe OpenSky refusé", "OpenSky auth missing": "Authentification OpenSky absente", "OpenSky auth required": "Authentification OpenSky requise", "OpenSky auth invalid": "Authentification OpenSky non valide", "OpenSky auth failed": "Échec de l'authentification OpenSky", "KartaView answered HTTP {status}": "KartaView a répondu HTTP {status}", "Panoramax answered HTTP {status}": "Panoramax a répondu HTTP {status}", "KartaView refused the request (code {code})": "KartaView a refusé la requête (code {code})", "Vector tiles unavailable (HTTP {status})": "Tuiles vectorielles indisponibles (HTTP {status})", "GNSS feed unavailable (HTTP {status})": "Flux GNSS indisponible (HTTP {status})", "{count} CelesTrak groups unavailable": { "one": "{count} groupe CelesTrak indisponible", "many": "{count} de groupes CelesTrak indisponibles", "other": "{count} groupes CelesTrak indisponibles" }, "{feed} feed unavailable": "Flux {feed} indisponible", "Source snapshot {minutes} min old": "Instantané de la source datant de {minutes} min", "{source} rate limited (anonymous)": "{source} : limite de requêtes atteinte (anonyme)", "{source} rate limited": "{source} : limite de requêtes atteinte", "{source} network error": "{source} : erreur réseau", "Malformed {source} aircraft rows": "{source} : lignes d'aéronefs mal formées", "Malformed {source} response": "{source} : réponse mal formée", "entry {n}": "entrée {n}", "feeds {names} stale": { "one": "flux {names} obsolète", "many": "flux {names} obsolètes", "other": "flux {names} obsolètes" }, "feeds {names} unreachable": { "one": "flux {names} injoignable", "many": "flux {names} injoignables", "other": "flux {names} injoignables" }, "feeds {names} invalid": { "one": "flux {names} non valide", "many": "flux {names} non valides", "other": "flux {names} non valides" }, "Loading {feeds}": "Chargement de {feeds}", "{count} heard": { "one": "{count} aéronef capté", "many": "{count} d'aéronefs captés", "other": "{count} aéronefs captés" }, "USB {rate} msg/s": "USB {rate} msg/s", "{rate} msg/s": "{rate} msg/s", "{count} feeds live": { "one": "{count} flux en direct", "many": "{count} de flux en direct", "other": "{count} flux en direct" }, "{feed} {count} ({seconds}s old)": "{feed} {count} (il y a {seconds} s)", "Street Level toggle failed": "Impossible d'activer ou de désactiver Niveau rue", "Street Level could not start": "Impossible de démarrer Niveau rue", "SHRINK": "RÉDUIRE", "EXPAND": "AGRANDIR", "Shrink": "Réduire", "Expand": "Agrandir", "ANY DATE": "TOUTES DATES", "LAST 10 YEARS": "10 DERNIÈRES ANNÉES", "LAST 5 YEARS": "5 DERNIÈRES ANNÉES", "LAST 3 YEARS": "3 DERNIÈRES ANNÉES", "LAST 2 YEARS": "2 DERNIÈRES ANNÉES", "LAST YEAR": "12 DERNIERS MOIS", "LAST 6 MONTHS": "6 DERNIERS MOIS", "LAST 3 MONTHS": "3 DERNIERS MOIS", "LAST MONTH": "30 DERNIERS JOURS", "LAST {count} DAYS": { "one": "{count} DERNIER JOUR", "many": "{count} DERNIERS JOURS", "other": "{count} DERNIERS JOURS" }, "{window} · SINCE {date}": "{window} · DEPUIS LE {date}", "Turn Street Level off": "Désactiver Niveau rue", "Turn Street Level on": "Activer Niveau rue", "{name} imagery on": "Images {name} activées", "{name} imagery off": "Images {name} désactivées", "Image by {creator}": "Image de {creator}", " or ": " ou ", "OPEN {labels}": "OUVRIR {labels}", "Open {names} at the centre of the view": "Ouvrir {names} au centre de la vue", "Zoom in to a street to open {names} here": "Zoomez sur une rue pour ouvrir {names} ici", "Switch Street Level on to draw its coverage.": "Activez Niveau rue pour afficher sa couverture.", "Every provider is switched off: light a chip to draw its coverage.": "Tous les fournisseurs sont désactivés : activez-en un pour afficher sa couverture.", "Loading this sequence…": "Chargement de cette séquence…", "{n} images in this sequence · Esc clears": { "one": "{n} image dans cette séquence · Esc pour effacer", "many": "{n} d'images dans cette séquence · Esc pour effacer", "other": "{n} images dans cette séquence · Esc pour effacer" }, "No sequences in view match the filter": "Aucune séquence dans la vue ne correspond au filtre", "No coverage in view": "Aucune couverture dans la vue", "{n} streets in view · click a line for its nearest photo": { "one": "{n} rue dans la vue · cliquez sur une ligne pour sa photo la plus proche", "many": "{n} de rues dans la vue · cliquez sur une ligne pour sa photo la plus proche", "other": "{n} rues dans la vue · cliquez sur une ligne pour sa photo la plus proche" }, "{n} sequences in view · click a line for its nearest photo": { "one": "{n} séquence dans la vue · cliquez sur une ligne pour sa photo la plus proche", "many": "{n} de séquences dans la vue · cliquez sur une ligne pour sa photo la plus proche", "other": "{n} séquences dans la vue · cliquez sur une ligne pour sa photo la plus proche" }, "{n} sequences in view · click a line for its photos": { "one": "{n} séquence dans la vue · cliquez sur une ligne pour voir ses photos", "many": "{n} de séquences dans la vue · cliquez sur une ligne pour voir ses photos", "other": "{n} séquences dans la vue · cliquez sur une ligne pour voir ses photos" }, "km/h": "km/h", "m/s": "m/s", "mph": "mph", "hPa": "hPa", "kt": "nd", "kts": "nd", "ft": "ft", "km": "km", "m": "m", "h": "h", "min": "min", "s": "s", "dB": "dB", "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.", "{time} · {minutes} min ago": "{time} · il y a {minutes} min", "Active weather": "Couches météo actives", "LATEST · newest per product": "DERNIÈRE · la plus récente par produit", "Forecast · valid {valid} · issued {issued}": "Prévision · valide {valid} · émise {issued}", "{detail} · Does not follow history": "{detail} · Ne suit pas l'historique", "Forecast · valid {valid}": "Prévision · valide {valid}", "voice|OFF": "OFF", "voice|CONNECTING": "CONNEXION", "voice|LISTENING": "ÉCOUTE", "voice|EXECUTING": "EXÉCUTION", "voice|ERROR": "ERREUR", "Voice provider": "Fournisseur vocal", "Changing provider reconnects voice if it is on.": "Changer de fournisseur reconnecte la voix si elle est activée.", "Voice Settings": "Paramètres vocaux", "AI AGENT": "AGENT IA", "Voice model tier — applies next session": "Niveau du modèle vocal — à la prochaine session", "STD": "STD", "Estimated session cost": "Coût estimé de la session", "Voice control — activate to toggle voice; hold Space to speak": "Commande vocale — activer/désactiver ; maintenez Space pour parler", "ON/OFF": "ON/OFF", "VOICE STANDBY": "VOIX EN VEILLE", "VOICE CONTROL": "COMMANDE VOCALE", "Hold Space to speak · tap Space to activate focused controls": "Maintenez Space pour parler · appuyez sur Space pour activer la commande ciblée", "VOICE": "VOIX", "Preview": "Aperçu", "Settings": "Paramètres", "Close voice panel": "Fermer le panneau vocal", "Voice replies appear here.": "Les réponses vocales s'affichent ici.", "Voice assistant": "Assistant vocal", "Dismiss voice card": "Fermer la fiche vocale", "YOU": "VOUS", "THIS": "CECI", "Plan": "Plan", "Referenced items": "Éléments cités", "NOTES & SOURCES": "NOTES ET SOURCES", "Show Voice Preview": "Afficher l'aperçu vocal", "Voice inactivity timeout": "Délai d'inactivité vocale", "Minutes": "Minutes", "Custom": "Personnalisé", "These preferences stay in this browser.": "Ces préférences restent dans ce navigateur.", "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.", "Gemini returned an oversized audio chunk": "Gemini a renvoyé un fragment audio trop volumineux", "Gemini returned an unsupported audio format": "Gemini a renvoyé un format audio non pris en charge", "Gemini returned an invalid audio sample rate": "Gemini a renvoyé une fréquence d'échantillonnage audio non valide", "Gemini returned incomplete PCM audio": "Gemini a renvoyé un audio PCM incomplet", "This browser does not support Gemini microphone audio": "Ce navigateur ne prend pas en charge l'audio du microphone pour Gemini", "Microphone audio processing failed": "Échec du traitement de l'audio du microphone", "Gemini audio playback fell behind. Reconnect to continue.": "La lecture audio de Gemini a pris du retard. Reconnectez-vous pour continuer.", "Gemini token response did not include an ephemeral credential": "La réponse de Gemini ne contenait pas d'identifiant temporaire", "Invalid Gemini connection endpoint": "Point de connexion Gemini non valide", "Gemini voice could not connect. Try again.": "Impossible de connecter la voix Gemini. Réessayez.", "Gemini voice requires a same-origin app request": "La voix Gemini exige une requête de l'application de même origine", "Add a Gemini API key in Provider Settings": "Ajoutez une clé API Gemini dans les paramètres des fournisseurs", "The Gemini Live model configuration is invalid": "La configuration du modèle Gemini Live n'est pas valide", "Gemini voice is starting too often. Try again shortly.": "La voix Gemini démarre trop souvent. Réessayez dans un instant.", "Gemini quota is unavailable. Try again later.": "Le quota Gemini est indisponible. Réessayez plus tard.", "Gemini access was refused. Check the API key and model access.": "L'accès à Gemini a été refusé. Vérifiez la clé API et l'accès au modèle.", "Gemini Live is unavailable for the configured model.": "Gemini Live n'est pas disponible pour le modèle configuré.", "Token request is too large": "La demande de jeton est trop volumineuse", "Use an empty JSON token request": "Utilisez une demande de jeton avec un objet JSON vide", "Release Space to send": "Relâchez Space pour envoyer", "Hold Space to talk": "Maintenez Space pour parler", "Voice command context is too large": "Le contexte de la commande vocale est trop volumineux", "Gemini reliable transport exceeded its queue limit. Start voice again.": "La file d'envoi fiable de Gemini a dépassé sa limite. Relancez la voix.", "Gemini reliable transport did not drain. Start voice again.": "La file d'envoi fiable de Gemini ne s'est pas vidée. Relancez la voix.", "Gemini token request failed (HTTP {status})": "Échec de la demande de jeton Gemini (HTTP {status})", "Gemini token response did not include a valid model": "La réponse de Gemini ne contenait pas de modèle valide", "Gemini token response did not include session settings": "La réponse de Gemini ne contenait pas les paramètres de session", "Gemini session settings do not match the input mode": "Les paramètres de session Gemini ne correspondent pas au mode de saisie", "Requesting microphone": "Demande d'accès au microphone", "Gemini could not submit this input. Start voice again.": "Gemini n'a pas pu envoyer cette saisie. Relancez la voix.", "Connecting to Gemini": "Connexion à Gemini", "Ask or command": "Question ou commande", "Gemini returned an oversized message": "Gemini a renvoyé un message trop volumineux", "Gemini Live connection failed. Check network access, then start voice again.": "Échec de la connexion à Gemini Live. Vérifiez l'accès au réseau, puis relancez la voix.", "Gemini Live connection ended. Start voice again for a new conversation.": "La connexion à Gemini Live est terminée. Relancez la voix pour une nouvelle conversation.", "Gemini Live could not start. Start voice again to request a fresh session.": "Gemini Live n'a pas pu démarrer. Relancez la voix pour demander une nouvelle session.", "Start voice again for a fresh token and a new conversation.": "Relancez la voix pour obtenir un nouveau jeton et démarrer une nouvelle conversation.", "Start voice again to request a fresh session credential.": "Relancez la voix pour demander un nouvel identifiant de session.", "Microphone permission was denied. Allow microphone access and try again.": "L'autorisation du microphone a été refusée. Autorisez l'accès au microphone et réessayez.", "Gemini connection timed out. Try again.": "Délai de connexion à Gemini dépassé. Réessayez.", "Gemini voice could not start": "Impossible de démarrer la voix Gemini", "Gemini did not finish the interrupted reply. Start voice again.": "Gemini n'a pas terminé la réponse interrompue. Relancez la voix.", "Gemini session expiring; finishing the current reply": "La session Gemini expire ; fin de la réponse en cours", "Gemini rejected the voice session. Start voice again to request a fresh session.": "Gemini a refusé la session vocale. Relancez la voix pour demander une nouvelle session.", "Start voice again for a fresh session credential. If it repeats, check Gemini model and API access.": "Relancez la voix pour obtenir un nouvel identifiant de session. Si cela se reproduit, vérifiez le modèle Gemini et l'accès à l'API.", "Gemini action history is full. Start voice again for a fresh session.": "L'historique des actions de Gemini est plein. Relancez la voix pour une nouvelle session.", "Gemini requested too many simultaneous actions": "Gemini a demandé trop d'actions simultanées", "Running command": "Commande en cours", "Voice text command is too long": "La commande écrite est trop longue", "Gemini voice is not connected": "La voix Gemini n'est pas connectée", "Gemini interrupted input exceeded its buffer or wait limit. Start voice again.": "La saisie interrompue de Gemini a dépassé sa limite de tampon ou d'attente. Relancez la voix.", "Gemini Live connection is expiring. Start voice again for a new conversation.": "La connexion à Gemini Live expire. Relancez la voix pour une nouvelle conversation.", "Voice off": "Voix désactivée", "Gemini voice sessions have a time limit. When a session expires, start voice again for a new conversation.": "Les sessions vocales Gemini sont limitées dans le temps. Quand une session expire, relancez la voix pour une nouvelle conversation.", "Stopped by voice": "Arrêté par la voix", "Automatic stop is unavailable for this voice connection.": "L'arrêt automatique n'est pas disponible pour cette connexion vocale.", "Preview is off.": "L'aperçu est désactivé.", "Your choice applies now, but could not be saved.": "Votre choix s'applique maintenant, mais n'a pas pu être enregistré.", "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.", "MINI": "MINI", "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", "standard": "standard", "mini": "mini", "COST UNKNOWN": "COÛT INCONNU", "ChatGPT OAuth session: {responses} response(s), {input} input and {output} output tokens, {captions} caption transcription(s) reported.": "Session OAuth ChatGPT (données signalées) : {responses} réponse(s), {input} jetons d'entrée et {output} jetons de sortie, {captions} transcription(s) de sous-titres.", "USD cost and the API spend cap are unavailable for this auth mode.": "Le coût en USD et le plafond de dépenses API ne sont pas disponibles avec ce mode d'authentification.", "Usage is incomplete because a response was still in flight when the session ended.": "L'utilisation est incomplète, car une réponse était encore en cours à la fin de la 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}.", "Estimate is incomplete — a response was still in flight when the session ended, so its usage was never reported.": "L'estimation est incomplète — une réponse était encore en cours à la fin de la session, son utilisation n'a donc jamais été signalée.", "STANDARD": "STANDARD", "{tier} applies next session": "{tier} à la prochaine session", "Session ended — cost cap {cost}": "Session terminée — plafond de coût {cost}", "MIC": "MIC", "Radio did not start": "La radio n'a pas démarré", "{n} aircraft": { "one": "{n} aéronef", "many": "{n} d'aéronefs", "other": "{n} aéronefs" }, "{n} military aircraft": { "one": "{n} aéronef militaire", "many": "{n} d'aéronefs militaires", "other": "{n} aéronefs militaires" }, "{n} ships": { "one": "{n} navire", "many": "{n} de navires", "other": "{n} navires" }, "{n} satellites": { "one": "{n} satellite", "many": "{n} de satellites", "other": "{n} satellites" }, "{n} launches": { "one": "{n} lancement", "many": "{n} de lancements", "other": "{n} lancements" }, "{n} earthquakes": { "one": "{n} séisme", "many": "{n} de séismes", "other": "{n} séismes" }, "{n} fires": { "one": "{n} feu", "many": "{n} de feux", "other": "{n} feux" }, "{n} fire perimeters": { "one": "{n} périmètre d'incendie", "many": "{n} de périmètres d'incendie", "other": "{n} périmètres d'incendie" }, "{n} cyclones": { "one": "{n} cyclone", "many": "{n} de cyclones", "other": "{n} cyclones" }, "{n} buses": { "one": "{n} bus", "many": "{n} de bus", "other": "{n} bus" }, "{n} bike share": { "one": "{n} station de vélos partagés", "many": "{n} de stations de vélos partagés", "other": "{n} stations de vélos partagés" }, "{n} flock cameras": { "one": "{n} caméra LAPI", "many": "{n} de caméras LAPI", "other": "{n} caméras LAPI" }, "{n} military bases": { "one": "{n} base militaire", "many": "{n} de bases militaires", "other": "{n} bases militaires" }, "{n} datacenters": { "one": "{n} centre de données", "many": "{n} de centres de données", "other": "{n} centres de données" }, "{n} dams": { "one": "{n} barrage", "many": "{n} de barrages", "other": "{n} barrages" }, "{n} air quality": { "one": "{n} station de qualité de l'air", "many": "{n} de stations de qualité de l'air", "other": "{n} stations de qualité de l'air" }, "{n} results": { "one": "{n} résultat", "many": "{n} de résultats", "other": "{n} résultats" }, "anywhere in the loaded data": "dans toutes les données chargées", "in view": "dans la vue", "within {radius} of the view centre": "dans un rayon de {radius} autour du centre de la vue", "within {radius} of {place} (Contacts window)": "dans un rayon de {radius} autour de {place} (fenêtre Contacts)", "within {radius} of {place}": "dans un rayon de {radius} autour de {place}", "within {radius}": "dans un rayon de {radius}", "over {region}": "au-dessus de {region}", "At least {items}": "Au moins {items}", "{items} {scope}": "{items} {scope}", "last 24 h": "dernières 24 h", "past 30 d and upcoming": "30 derniers jours et à venir", "the flights layer loads by viewport": "la couche des vols se charge selon la vue", "distance is ground distance, not overhead": "la distance est mesurée au sol jusqu'au point subsatellite, pas jusqu'au satellite", "the count is a lower bound because at least one layer reached its retained limit.": "le décompte est un minimum, car au moins une couche a atteint sa limite de rétention.", "{label} off": "Couche désactivée : {label}", "{label} loading": "{label} : chargement", "{label} error": "{label} : erreur", "counted the first {returned} loaded records": "{returned} premiers enregistrements chargés comptés", "counted {returned} of {total} loaded records": "{returned} enregistrements chargés comptés sur {total}", "{layers} just turned on — still loading, counts will rise": "{layers} : activation récente — chargement en cours, les décomptes vont augmenter", "Contacts panel snapshot at {time} — the same retained cohort supplies the card, speech, and follow-up memory": "Instantané du panneau Contacts ({time}) — le même groupe retenu alimente la fiche, la voix et la mémoire de suivi", "Contacts panel snapshot — the same retained cohort supplies the card, speech, and follow-up memory": "Instantané du panneau Contacts — le même groupe retenu alimente la fiche, la voix et la mémoire de suivi", "Fly below {km} km to a covered region": "Descendez sous {km} km au-dessus d'une région couverte", "No feed here yet · {n} regions available": { "one": "Pas encore de flux ici · {n} région disponible", "many": "Pas encore de flux ici · {n} de régions disponibles", "other": "Pas encore de flux ici · {n} régions disponibles" }, "degraded": "dégradé", "stale": "obsolète", "partial": "partiel", "fallback": "secours", "unavailable": "indisponible", "Not answered: {layers}": "Sans réponse : {layers}", "Toggle voice control": "Activer/désactiver la commande vocale", "Activate to toggle voice": "Activer/désactiver la commande vocale", "Voice active": "Voix active", "Voice could not be started.": "Impossible de démarrer la voix.", "{value} feet": "{value} pieds", "Fire · FRP {frp} MW": "Feu · FRP {frp} MW", "The flights layer is not enabled": "La couche des vols n'est pas activée", "The military layer is not enabled": "La couche des vols militaires n'est pas activée", "The satellites layer is not enabled": "La couche des satellites n'est pas activée", "The ais-live-vessels layer is not enabled": "La couche des navires AIS n'est pas activée", "Could not enable the requested layer": "Impossible d'activer la couche demandée", "Could not disable the requested layer": "Impossible de désactiver la couche demandée", "Radio layer unavailable": "Couche radio indisponible", "Camera navigation is unavailable in the current view": "La navigation de la caméra n'est pas disponible dans la vue actuelle", "Camera navigation policy unavailable": "Règle de navigation de la caméra indisponible", "Nearest-aircraft selection supports Flights or Military Flights only": "La sélection de l'aéronef le plus proche ne fonctionne qu'avec Vols ou Vols militaires", "Nearest-aircraft selection needs a preset, place name, or latitude and longitude": "La sélection de l'aéronef le plus proche nécessite un préréglage, un nom de lieu ou une latitude et une longitude", "Could not arrive at the requested place": "Impossible d'atteindre le lieu demandé", "The nearest airborne aircraft could not be selected": "Impossible de sélectionner l'aéronef en vol le plus proche", "No flights within {radius} of the current view": "Aucun vol dans un rayon de {radius} autour de la vue actuelle", "No military within {radius} of the current view": "Aucun vol militaire dans un rayon de {radius} autour de la vue actuelle", "No satellites within {radius} of the current view": "Aucun satellite dans un rayon de {radius} autour de la vue actuelle", "No vessels within {radius} of the current view": "Aucun navire dans un rayon de {radius} autour de la vue actuelle", "{layer} is enabled on the {source} feed, but no airborne aircraft is loaded in the {place} view yet": "La couche {layer} est activée sur le flux {source}, mais aucun aéronef en vol n'est encore chargé dans la vue {place}", "{layer} is enabled, but no airborne aircraft is loaded in the {place} view yet": "La couche {layer} est activée, mais aucun aéronef en vol n'est encore chargé dans la vue {place}", "{layer} is enabled, but its aircraft feed is unavailable": "La couche {layer} est activée, mais son flux d'aéronefs est indisponible", "{layer} is enabled, but its destination refresh did not complete": "La couche {layer} est activée, mais son actualisation à destination ne s'est pas terminée", "{layer} is enabled, but {source} is unavailable": "La couche {layer} est activée, mais {source} est indisponible", "Could not arrive at {place}": "Impossible d'atteindre {place}", "{name} is no longer loaded": "{name} n'est plus chargé", "Unknown target layer: {target}": "Couche cible inconnue : {target}", "nominal": "nominal", "{label} on": "Couche activée : {label}", "Frame aircraft": "Cadrer les aéronefs", "Frame military aircraft": "Cadrer les aéronefs militaires", "Frame ships": "Cadrer les navires", "Frame satellites": "Cadrer les satellites", "Frame contacts": "Cadrer les contacts", "{count} aircraft in frame": { "one": "{count} aéronef dans le cadre", "many": "{count} d'aéronefs dans le cadre", "other": "{count} aéronefs dans le cadre" }, "{count} military aircraft in frame": { "one": "{count} aéronef militaire dans le cadre", "many": "{count} d'aéronefs militaires dans le cadre", "other": "{count} aéronefs militaires dans le cadre" }, "{count} ships in frame": { "one": "{count} navire dans le cadre", "many": "{count} de navires dans le cadre", "other": "{count} navires dans le cadre" }, "{count} satellites in frame": { "one": "{count} satellite dans le cadre", "many": "{count} de satellites dans le cadre", "other": "{count} satellites dans le cadre" }, "{count} contacts in frame": { "one": "{count} contact dans le cadre", "many": "{count} de contacts dans le cadre", "other": "{count} contacts dans le cadre" }, "Nearest military aircraft": "Aéronefs militaires les plus proches", "Nearest ships": "Navires les plus proches", "Nearest satellites": "Satellites les plus proches", "Nearest aircraft": "Aéronefs les plus proches", "{first} and {second}": "{first} et {second}", "Layer": "Couche", "there": "là", "Camera range {range}": "Distance de la caméra {range}", "Within {radius} of the view": "Dans un rayon de {radius} autour de la vue", "Labels on": "Étiquettes activées", "Framing uses the nearest 80 loaded contacts": "Le cadrage utilise les 80 contacts chargés les plus proches", "{distance} from {location}": "À {distance} de {location}", "Altitude {altitude}": "Altitude {altitude}", "{origin} to {destination}": "De {origin} à {destination}", "from {origin}": "depuis {origin}", "to {destination}": "vers {destination}", "Registration {registration}": "Immatriculation {registration}", "View state": "État de la vue", "Marked {count} places": { "one": "{count} lieu marqué", "many": "{count} de lieux marqués", "other": "{count} lieux marqués" }, "Nothing marked": "Rien de marqué", "Not found: {places}": "Introuvable : {places}", "Tracing outlines": "Tracé des contours", "Frame flights": "Cadrer les vols", "Frame military": "Cadrer les vols militaires", "Frame vessels": "Cadrer les navires", "Frame {target}": "Cadrer {target}", "Zoom out to globe": "Dézoomer jusqu'au globe", "Open data layers": "Ouvrir les couches de données", "Open or close a panel": "Ouvrir ou fermer un panneau", "Change context mode": "Changer le mode de contexte", "Control cockpit": "Piloter le cockpit", "Change visual style": "Changer le style visuel", "Adjust HUD": "Régler le HUD", "Adjust cyber sonar": "Régler le sonar Cyber", "Adjust detection overlay": "Régler la surcouche de détection", "Change map stack": "Changer de fond de carte", "Adjust post-processing": "Régler le post-traitement", "Control scene": "Piloter la scène", "Control CCTV": "Piloter les caméras CCTV", "Control radio": "Piloter la radio", "Track contact": "Suivre le contact", "Stop tracking": "Arrêter le suivi", "Clear marks": "Effacer les marques", "Move camera": "Déplacer la caméra", "Fly route": "Survoler l'itinéraire", "Analyst query": "Requête d'analyse", "Next ISS pass": "Prochain passage de l'ISS", "Next satellite pass": "Prochain passage du satellite", "Mark the map": "Marquer la carte", "Mark {targets} +{more}": "Marquer : {targets} +{more}", "Mark {targets}": "Marquer : {targets}", "Fly to {place}": "Rejoindre {place}", "Fly to Location": "Rejoindre le lieu", "Nearest aircraft to {place}": "Aéronef le plus proche de {place}", "Nearest aircraft to Here": "Aéronef le plus proche d'ici", "Layer on": "Couche : activée", "Layer off": "Couche : désactivée", "Zoom out": "Dézoomer", "Zoom in": "Zoomer", "Read the view": "Lire la vue", "Check view state": "Vérifier l'état de la vue", "Action": "Action", "Finding places": "Recherche de lieux", "Tracing outline": "Tracé du contour", "Looking up place": "Recherche du lieu", "Flying": "En vol", "Turning on layer": "Activation de la couche", "Loading aircraft": "Chargement des aéronefs", "Picking nearest": "Choix du plus proche", "Working": "En cours", "in progress": "en cours", "done": "terminé", "failed": "échec", "cancelled": "annulé", "Outline traced": "Contour tracé", "Outline unavailable": "Contour indisponible", "Source: {label}": "Source : {label}", "WORKING": "EN COURS", "DONE": "TERMINÉ", "Recent speech": "Propos récents", "HERE": "ICI", "Aircraft cockpit view": "Vue cockpit de l'aéronef", "LEVEL": "HORIZON", "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 · ND", "ALTITUDE · FT": "ALTITUDE · FT", "FIRST PERSON": "PREMIÈRE PERSONNE", "LIVE TRACK · COURSE ALIGNED": "PISTE EN DIRECT · ALIGNÉ SUR LA ROUTE", "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": "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", "KTS": "ND", "ALTITUDE": "ALTITUDE", "FT": "FT", "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é", "FLT": "VOLS", "MIL": "MIL", "SITE": "SITES", "NEAREST OBSERVED / MAPPED": "PLUS PROCHE OBSERVÉ / CARTOGRAPHIÉ", "AVAILABLE INPUTS ONLY · NOT AN ALL-CLEAR": "ENTRÉES DISPONIBLES SEULEMENT · PAS UN FEU VERT", "WX": "MÉTÉO", "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 en direct", "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", "MM": "MM", "Weather data by Open-Meteo.com": "Données météo d'Open-Meteo.com", "Cockpit briefing pages": "Pages du briefing du cockpit", "SIG": "SIG", "Show Live Signals": "Afficher les signaux en direct", "NEWS": "ACTUS", "Show Regional News": "Afficher les actus régionales", "LOCAL": "LOCAL", "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": "Écouter 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", "ESC EXIT": "ESC QUITTER", "C TOGGLE": "C BASCULER", "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.", "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 un lieu…", "WEATHER": "MÉTÉO", "Active weather products": "Produits météo actifs", "RECENT IMAGERY": "IMAGERIE RÉCENTE", "Imagery days in the box": "Jours d'imagerie dans la zone", "CONTEXT": "CONTEXTE", "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 VOIR LES CONTACTS PROCHES OBSERVÉS / CARTOGRAPHIÉS", "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 · ENTER / SPACE 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 sur le globe ou utilisez SUIV.", "DRAG TO TUNE": "GLISSER POUR RÉGLER", "Tune available internet radio stations": "Régler sur une station de radio Internet disponible", "ALL · DRAG THE NEEDLE": "TOUTES · DÉPLACER 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": "Écouter 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 LA STATION", "DIRECTORY: RADIO BROWSER": "ANNUAIRE : RADIO BROWSER", "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 dès que vous lancez la lecture. Votre IP est visible par ce diffuseur.", "Local RTL-SDR receiver": "Récepteur RTL-SDR local", "LOCAL RTL-SDR": "RTL-SDR LOCAL", "Chrome/Edge · WebUSB · one local tuner shared by FM and the Local ADS-B layer.": "Chrome/Edge · WebUSB · un seul tuner local partagé entre la FM et la couche ADS-B local.", "Use your location for faster ADS-B position decoding": "Utiliser votre position pour décoder plus vite les positions ADS-B", "CHANGE DEVICE": "CHANGER", "Choose a different RTL-SDR or receiver channel": "Choisir un autre RTL-SDR ou un autre canal du récepteur", "RTL-SDR receiver mode": "Mode du récepteur RTL-SDR", "GAIN": "GAIN", "RTL-SDR tuner gain for the current mode": "Gain du tuner RTL-SDR pour le mode actuel", "AUTO": "AUTO", "MSG/S": "MSG/S", "HEARD": "CAPTÉS", "POSITIONED": "POSITIONNÉS", "FM MHZ": "FM MHZ", "TUNE": "RÉGLER", "Seek broadcast FM stations": "Rechercher des stations FM", "◀ SEEK": "◀ RECH.", "SEEK ▶": "RECH. ▶", "SDR VOL": "VOL. SDR", "Local SDR volume": "Volume du SDR local", "Intelligence HUD (H)": "HUD de renseignement (H)", "Layout": "Disposition", "HUD layout": "Disposition du HUD", "Tactical": "Tactique", "Minimal": "Minimal", "Cyber": "Cyber", "Sonar": "Sonar", "Cyber sonar contact scanner": "Scanner de contacts du sonar Cyber", "Rings": "Anneaux", "Sonar ring count": "Nombre d'anneaux du sonar", "Range": "Portée", "Sonar ring range": "Portée des anneaux du sonar", "Power": "Puissance", "Sonar intensity": "Intensité du sonar", "Opacity": "Opacité", "Cyber contact and label opacity": "Opacité des contacts et étiquettes Cyber", "Minimum opacity for map dots, icons, models, brackets, and labels between sonar passes": "Opacité minimale des points, icônes, modèles, cadres de ciblage et étiquettes de la carte entre deux balayages du sonar", "Sector": "Secteur", "Sonar sector width": "Largeur du secteur du sonar", "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 fiches 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": "Lunette — le masque circulaire de la vue", "Scope": "Lunette", "Feather": "Adouci", "Scope edge feather": "Adoucissement du bord de la lunette", "Scope edge feather as a percentage of the keyhole radius": "Adoucissement du bord de la lunette, en pourcentage du rayon de l'ouverture", "Draw on the world — click vertices, double-click or Enter to finish, Esc to cancel": "Dessinez sur le monde — cliquez sur les sommets, double-clic ou Enter pour terminer, Esc pour annuler", "Shape": "Forme", "Shape to draw": "Forme à dessiner", "Area": "Zone", "Line": "Ligne", "Pin": "Épingle", "Label (optional)": "Étiquette (facultative)", "Label for the drawn shape": "Étiquette de la forme dessinée", "Colour of the drawn shape": "Couleur de la forme dessinée", "Primary": "Principale", "Amber": "Ambre", "Cyan": "Cyan", "Green": "Vert", "Red": "Rouge", "Clear": "Effacer", "Remove every mark from the board": "Retirer toutes les marques du tableau", "Show your own GeoJSON, KML, KMZ or GPX files on the globe (or drop them onto it). File bytes stay on this device; overlays can appear in map screenshots shared with voice.": "Affichez vos propres fichiers GeoJSON, KML, KMZ ou GPX sur le globe (ou déposez-les dessus). Les fichiers restent sur cet appareil ; les surcouches peuvent apparaître dans les captures de carte partagées avec la voix.", "Import": "Importer", "Choose GeoJSON, KML, KMZ or GPX files": "Choisir des fichiers GeoJSON, KML, KMZ ou GPX", "Imported files": "Fichiers importés", "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", "ACQUIRING FRAME": "ACQUISITION DE L'IMAGE", "NEAREST": "LA PLUS 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", "STREET LEVEL": "NIVEAU RUE", "Turn Street Level on or off": "Activer ou désactiver Niveau rue", "Show the street-level view full screen (Esc shrinks it)": "Afficher la vue au niveau de la rue en plein écran (Esc la réduit)", "Image fit": "Ajustement de l'image", "FIT": "AJUSTER", "Fit: show the whole photo, with dark bars where its shape differs from the frame": "Ajuster : affiche toute la photo, avec des bandes sombres là où son format diffère du cadre", "FILL": "REMPLIR", "Fill: fill the frame edge to edge, cropping the photo": "Remplir : remplit le cadre bord à bord en recadrant la photo", "Close the image and deselect it on the map": "Fermer l'image et la désélectionner sur la carte", "Close the street-level image": "Fermer l'image au niveau de la rue", "Street-level viewer": "Visionneuse au niveau de la rue", "Open this image on the provider's site": "Ouvrir cette image sur le site du fournisseur", "Imagery providers": "Fournisseurs d'images", "PROVIDERS": "FOURNISSEURS", "Imagery filters": "Filtres d'images", "IMAGERY": "IMAGES", "Panorama filter": "Filtre de panoramas", "ALL": "TOUTES", "FLAT": "CLASSIQUES", "SINCE": "DEPUIS", "UPDATE SHOT": "MAJ DU PLAN", "IMPORT": "IMPORTER", "RUN LOG": "JOURNAL", "POWER UP": "ALLUMER", "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 ; les clés Google Maps et Cesium ion sont utilisées dans le navigateur et doivent être restreintes chez leur fournisseur. Les clés configurées ailleurs sont affichées mais jamais modifiées.", "SAVE KEYS": "ENREGISTRER LES CLÉS", "ESC to close": "ESC 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": "AUCUN LIEU OUBLIÉ", "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", "Toggle straight-down and tilted map views": "Basculer entre vue verticale et vue inclinée de la carte", "Reset map to north up": "Réorienter la carte nord en haut", "Reset map bearing to north": "Réinitialiser l'orientation de la carte vers le nord", "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 EN DIRECT", "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": "ESC 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.", "Malformed cyclone snapshot": "Instantané cyclonique mal formé", "Cyclone request timed out": "Délai dépassé pour la requête cyclonique", "scene|PLAY": "LIRE", "AUTHORING": "CRÉATION", "Create and edit scenes": "Créer et modifier des scènes", "SCENE": "SCÈNE", "Scene": "Scène", "NEW SCENE": "NOUVELLE SCÈNE", "Start a new, empty scene": "Commencer une nouvelle scène vide", "DELETE": "SUPPRIMER", "Delete this scene and all of its shots": "Supprimer cette scène et tous ses plans", "SHOTS": "PLANS", "+ CAPTURE SHOT": "+ CAPTURER UN PLAN", "Add the current view, style and layers as the next shot": "Ajouter la vue, le style et les couches actuels comme plan suivant", "Replace the selected shot with the current view": "Remplacer le plan sélectionné par la vue actuelle", "Click a shot to select it, double-click to rename.": "Cliquez sur un plan pour le sélectionner, double-cliquez pour le renommer.", "Play from this scene through the rest of the project": "Lire de cette scène jusqu'à la fin du projet", "Stop playback (Esc)": "Arrêter la lecture (Esc)", "Play the shot after the selected one, moving on to the next scene when needed": "Lire le plan qui suit la sélection, en passant à la scène suivante si besoin", "SAVE & SHARE": "ENREGISTRER ET PARTAGER", "Download every scene as a JSON file you can import later": "Télécharger toutes les scènes dans un fichier JSON à importer plus tard", "Load scenes from an exported JSON file": "Charger des scènes depuis un fichier JSON exporté", "Download the timing log of the last play": "Télécharger le journal de minutage de la dernière lecture", "Edit anchors, data packs and shot details": "Modifier les ancres, les paquets de données et les détails des plans", "Download this scene as JSON or an asset bundle": "Télécharger cette scène en JSON ou en archive de ressources", "Left panels": "Panneaux de gauche", "Right panels": "Panneaux de droite", "CONFIRMED": "CONFIRMÉE", "PAD / RTLS": "PAS DE TIR / RTLS", "Fly to Tokyo": "Aller à Tokyo", "Show live flights": "Afficher les vols en direct", "AI chat": "Discussion IA", "GEV CHAT": "DISCUSSION GEV", "Ask about the map. Tell it where to go.": "Posez une question sur la carte. Dites-lui où aller.", "Close chat": "Fermer la discussion", "Conversation": "Conversation", "Explore with a question": "Explorer avec une question", "Find a place, explore live data, or change your view.": "Trouvez un lieu, explorez des données en direct ou changez de vue.", "Attachments": "Pièces jointes", "Remove attachment": "Retirer la pièce jointe", "Attach a map layer": "Joindre une couche de carte", "Choose a layer…": "Choisir une couche…", "Attach a file": "Joindre un fichier", "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB each. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON ou GeoJSON · 10 Ko max. chacun. Les pièces jointes sont envoyées à votre fournisseur d’IA avec votre message.", "Latest AI response": "Dernière réponse de l’IA", "Expand conversation": "Agrandir la conversation", "Command suggestions": "Suggestions de commandes", "Expand chat": "Agrandir la discussion", "Add attachment": "Ajouter une pièce jointe", "Message GEV": "Message à GEV", "Ask GEV anything about the map…": "Demandez à GEV ce que vous voulez sur la carte…", "Stop reply": "Arrêter la réponse", "Send message": "Envoyer le message", "Panel position": "Position du panneau", "Move above the dock": "Placer au-dessus du dock", "Dock to the right": "Ancrer à droite", "Expand panel": "Agrandir le panneau", "Minimize panel": "Réduire le panneau", "You can attach up to four items.": "Vous pouvez joindre jusqu’à quatre éléments.", "Attachments are too large together. Use smaller files.": "Les pièces jointes sont trop volumineuses ensemble. Utilisez des fichiers plus petits.", "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "Choisissez un fichier TXT, Markdown, CSV, JSON ou GeoJSON.", "Each file must be 10 KB or smaller.": "Chaque fichier doit faire 10 Ko ou moins.", "Choose a non-empty UTF-8 text file.": "Choisissez un fichier texte UTF-8 non vide.", "Connecting…": "Connexion…", "Thinking…": "Réflexion…", "Working on the map…": "Travail sur la carte…", "Silent chat · microphone off": "Discussion silencieuse · micro coupé", "Reply interrupted. You can try again.": "Réponse interrompue. Vous pouvez réessayer.", "Could not connect. Try again.": "Connexion impossible. Réessayez.", "Session ended. Send a message to start a new conversation.": "Session terminée. Envoyez un message pour démarrer une nouvelle conversation.", "Connection timed out. Try again.": "Délai de connexion dépassé. Réessayez.", "Chat closed.": "Discussion fermée.", "Connection stopped.": "Connexion arrêtée.", "Message and attachments are too large. Remove an attachment or shorten your message.": "Le message et les pièces jointes sont trop volumineux. Retirez une pièce jointe ou raccourcissez votre message.", "Message was not sent. Try again.": "Le message n’a pas été envoyé. Réessayez.", "Reply stopped.": "Réponse arrêtée.", "Suggestions": "Suggestions", "Recent": "Récents", "Quick commands": "Commandes rapides", "Open AI chat": "Ouvrir la discussion IA", "CHAT": "DISCUSSION", "Back to chat": "Retour à la discussion", "Back to voice": "Retour à la voix", "Latest voice exchange": "Dernier échange vocal", "Try saying": "Essayez de dire", "What am I looking at?": "Qu’est-ce que je regarde ?", "AI Provider": "Fournisseur d’IA", "The selected AI provider is shared by voice and chat.": "Le fournisseur d’IA choisi est partagé par la voix et la discussion.", "Show quick commands": "Afficher les commandes rapides", "Chat replies are silent. No microphone access is needed.": "Les réponses de la discussion sont silencieuses. Aucun accès au micro n’est nécessaire.", "Chat": "Discussion" }