Merge pull request #1611 from abiyeenzo/fr-fixes

i18n(fr): typography, terminology and wording fixes
This commit is contained in:
German Khokhlov authored and GitHub committed 2026-11-09 18:22:18 +04:00
commit a45d6af5f7
2 files changed
+25 -23

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
- French catalog review: missing narrow no-break spaces, apostrophes, one
mistranslated message and the Starlink shell wording (abiyeenzo, #1611).
+23 -23
View File
@@ -820,7 +820,7 @@
"FLIGHT {count}": "VOL {count}", "FLIGHT {count}": "VOL {count}",
"REUSED": "RÉUTILISÉ", "REUSED": "RÉUTILISÉ",
"NO STAGE RE-ENTRY / RECOVERY DATA": "AUCUNE DONNÉE DE RENTRÉE / RÉCUPÉRATION D'ÉTAGE", "NO STAGE RE-ENTRY / RECOVERY DATA": "AUCUNE DONNÉE DE RENTRÉE / RÉCUPÉRATION D'ÉTAGE",
"{count} / 30D": "{count} / 30J", "{count} / 30D": "{count} / 30 J",
"NO MISSIONS AVAILABLE IN THE CURRENT 30-DAY WINDOW": "AUCUNE MISSION DISPONIBLE DANS LA FENÊTRE ACTUELLE DE 30 JOURS", "NO MISSIONS AVAILABLE IN THE CURRENT 30-DAY WINDOW": "AUCUNE MISSION DISPONIBLE DANS LA FENÊTRE ACTUELLE DE 30 JOURS",
"DATE UNAVAILABLE": "DATE INDISPONIBLE", "DATE UNAVAILABLE": "DATE INDISPONIBLE",
"UNSPECIFIED OPERATOR": "OPÉRATEUR NON PRÉCISÉ", "UNSPECIFIED OPERATOR": "OPÉRATEUR NON PRÉCISÉ",
@@ -1052,11 +1052,11 @@
"Longitudes must be within ±180°": "Les longitudes doivent être comprises entre −180° et +180°", "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", "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", "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)", "Add the full Starlink broadband shell (thousands of extra points)": "Ajouter la couche complète de la constellation Starlink (des milliers de points en plus)",
"Loading the Starlink shell…": "Chargement de la constellation Starlink…", "Loading the Starlink shell…": "Chargement de la couche de la constellation Starlink…",
"Starlink {detail} — click to retry": "Starlink {detail} — cliquer pour réessayer", "Starlink {detail} — click to retry": "Starlink {detail} — cliquer pour réessayer",
"load failed": "échec du chargement", "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", "Showing the full Starlink shell — click for the core catalog only": "Couche complète de la constellation Starlink affichée — cliquer pour le catalogue de base seulement",
"DENSE": "DENSE", "DENSE": "DENSE",
"CelesTrak unreachable": "CelesTrak injoignable", "CelesTrak unreachable": "CelesTrak injoignable",
"DOCKED · {name} · +{extra}": "AMARRÉ · {name} · +{extra}", "DOCKED · {name} · +{extra}": "AMARRÉ · {name} · +{extra}",
@@ -1137,7 +1137,7 @@
"Hybrid": "Hybride", "Hybrid": "Hybride",
"Lines": "Lignes", "Lines": "Lignes",
"Dots": "Points", "Dots": "Points",
"Road lines colored by live flow: green to red": "Routes colorées selon le trafic en direct : du vert au rouge", "Road lines colored by live flow: green to red": "Routes colorées selon le trafic en direct : du vert au rouge",
"Moving dots colored by live flow": "Points mobiles colorés selon le trafic en direct", "Moving dots colored by live flow": "Points mobiles colorés selon le trafic en direct",
"Moving dots": "Points mobiles", "Moving dots": "Points mobiles",
"TomTom key unavailable": "Clé TomTom indisponible", "TomTom key unavailable": "Clé TomTom indisponible",
@@ -1153,7 +1153,7 @@
"LIVE · Roads: {source} · No flow roads in view": "DIRECT · Routes : {source} · Aucune route avec flux dans la vue", "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} %", "LIVE · Roads: {source} · Flow {percent}%": "DIRECT · Routes : {source} · Flux {percent} %",
"SIMULATED · Roads: {source} · Flow {percent}%": "SIMULÉ · 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", "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", "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 · 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} %", "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov": "DIRECT · Routes : OpenStreetMap · Flux : TomTom · couv. {percent} %",
@@ -1250,7 +1250,7 @@
"Contiguous US · gaps ≠ no rain": "États-Unis contigus · lacunes ≠ absence de pluie", "Contiguous US · gaps ≠ no rain": "États-Unis contigus · lacunes ≠ absence de pluie",
"Americas + Pacific · not individual strikes": "Amériques + Pacifique · pas des impacts individuels", "Americas + Pacific · not individual strikes": "Amériques + Pacifique · pas des impacts individuels",
"Color: strikes/km²/min ×10³": "Couleur : impacts/km²/min ×10³", "Color: strikes/km²/min ×10³": "Couleur : impacts/km²/min ×10³",
"Color: {units}": "Couleur : {units}", "Color: {units}": "Couleur : {units}",
"RADAR · {units}": "RADAR · {units}", "RADAR · {units}": "RADAR · {units}",
"60°S–60°N · typically 2–3 h delayed": "60°S–60°N · retard habituel de 2 à 3 h", "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", "North America · infrared imagery": "Amérique du Nord · imagerie infrarouge",
@@ -1382,7 +1382,7 @@
"{label} is unavailable": "{label} est indisponible", "{label} is unavailable": "{label} est indisponible",
"This map stack": "Ce fond de carte", "This map stack": "Ce fond de carte",
"{label} unavailable: {hint}": "{label} indisponible : {hint}", "{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", "Google 3D tiles unavailable — check the key's API restrictions, quota, or network": "Google 3D Tiles indisponible — 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", "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 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 location": "Quittez le cockpit pour rejoindre un lieu",
@@ -1521,7 +1521,7 @@
"Apply details": "Appliquer les détails", "Apply details": "Appliquer les détails",
"Select a scene first": "Sélectionnez d'abord une scène", "Select a scene first": "Sélectionnez d'abord une scène",
"Share selected scene": "Partager la scène sélectionnée", "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.", "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 paramètres 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", "Download scene JSON": "Télécharger le JSON de scène",
"Choose data-pack files": "Choisir des fichiers de paquet de données", "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", "Or choose a data-pack folder": "Ou choisir un dossier de paquet de données",
@@ -2891,7 +2891,7 @@
"AVAILABLE MISSIONS": "MISSIONS DISPONIBLES", "AVAILABLE MISSIONS": "MISSIONS DISPONIBLES",
"SELECT A MISSION TO INSPECT": "CHOISIR UNE MISSION À EXAMINER", "SELECT A MISSION TO INSPECT": "CHOISIR UNE MISSION À EXAMINER",
"LOADING 30-DAY MISSION INDEX": "CHARGEMENT DE L'INDEX DES MISSIONS À 30 JOURS", "LOADING 30-DAY MISSION INDEX": "CHARGEMENT DE L'INDEX DES MISSIONS À 30 JOURS",
"Space Missions unavailable: the mission index could not load. Try again later.": "Missions spatiales indisponibles : impossible de charger l’index des missions. Réessayez plus tard.", "Space Missions unavailable: the mission index could not load. Try again later.": "Missions spatiales indisponibles : impossible de charger l'index des missions. Réessayez plus tard.",
"30-DAY MISSION INDEX UNAVAILABLE": "INDEX DES MISSIONS À 30 JOURS INDISPONIBLE", "30-DAY MISSION INDEX UNAVAILABLE": "INDEX DES MISSIONS À 30 JOURS INDISPONIBLE",
"TAB PREVIEWS · ENTER / SPACE SELECTS": "TAB APERÇU · ENTER / SPACE SÉLECTIONNE", "TAB PREVIEWS · ENTER / SPACE SELECTS": "TAB APERÇU · ENTER / SPACE SÉLECTIONNE",
"Internet radio and local SDR": "Radio Internet et SDR local", "Internet radio and local SDR": "Radio Internet et SDR local",
@@ -2912,7 +2912,7 @@
"Radio volume": "Volume de la radio", "Radio volume": "Volume de la radio",
"STATION SITE": "SITE DE LA STATION", "STATION SITE": "SITE DE LA STATION",
"DIRECTORY: RADIO BROWSER": "ANNUAIRE : RADIO BROWSER", "DIRECTORY: RADIO BROWSER": "ANNUAIRE : RADIO BROWSER",
"Audio connects directly to the broadcaster when you press play, choose a station on the globe or ask voice to play. Your IP is visible to that broadcaster.": "Le flux audio se connecte directement au diffuseur dès que vous lancez la lecture, choisissez une station sur le globe ou la demandez par la voix. Votre IP est visible par ce diffuseur.", "Audio connects directly to the broadcaster when you press play, choose a station on the globe or ask voice to play. Your IP is visible to that broadcaster.": "Le flux audio se connecte directement au diffuseur lorsque vous lancez la lecture, que vous choisissez une station sur le globe ou que vous la demandez par la voix. Votre adresse IP est visible par ce diffuseur.",
"Local RTL-SDR receiver": "Récepteur RTL-SDR local", "Local RTL-SDR receiver": "Récepteur RTL-SDR local",
"LOCAL RTL-SDR": "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.", "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.",
@@ -3275,7 +3275,7 @@
"The provider refused access for this key. Check the key's project, region or permissions.": "Le fournisseur a refusé l'accès pour cette clé. Vérifiez le projet, la région ou les autorisations de la clé.", "The provider refused access for this key. Check the key's project, region or permissions.": "Le fournisseur a refusé l'accès pour cette clé. Vérifiez le projet, la région ou les autorisations de la clé.",
"The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "Le compte du fournisseur n'a plus de crédit. Vérifiez la facturation ou choisissez un autre fournisseur d'IA dans les paramètres.", "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "Le compte du fournisseur n'a plus de crédit. Vérifiez la facturation ou choisissez un autre fournisseur d'IA dans les paramètres.",
"SIGHTING": "OBSERVATION", "SIGHTING": "OBSERVATION",
"Show {name} sighting": "Afficher l’observation de {name}", "Show {name} sighting": "Afficher l'observation : {name}",
"seen {age} ago": "vu il y a {age}", "seen {age} ago": "vu il y a {age}",
"observed {age} ago": "observé il y a {age}", "observed {age} ago": "observé il y a {age}",
"Be Whale Wise": "Respectez les cétacés", "Be Whale Wise": "Respectez les cétacés",
@@ -3313,7 +3313,7 @@
"Cetacean": "Cétacé", "Cetacean": "Cétacé",
"Wildlife Sightings": "Observations naturalistes", "Wildlife Sightings": "Observations naturalistes",
"Exit cockpit to fly to a sighting": "Quittez le cockpit pour rejoindre une observation", "Exit cockpit to fly to a sighting": "Quittez le cockpit pour rejoindre une observation",
"Exit cockpit to fly to a sighting area": "Quittez le cockpit pour rejoindre une zone d’observation", "Exit cockpit to fly to a sighting area": "Quittez le cockpit pour rejoindre une zone d'observation",
"Wildlife": "Faune et flore", "Wildlife": "Faune et flore",
"Zoom in for local sightings": "Zoomez pour les observations locales", "Zoom in for local sightings": "Zoomez pour les observations locales",
"Loading photo...": "Chargement de la photo…", "Loading photo...": "Chargement de la photo…",
@@ -3323,26 +3323,26 @@
"Acartia": "Acartia", "Acartia": "Acartia",
"CC BY 4.0": "CC BY 4.0", "CC BY 4.0": "CC BY 4.0",
"{count} sightings in view": "{count} observations dans la vue", "{count} sightings in view": "{count} observations dans la vue",
"Close sighting": "Fermer l’observation", "Close sighting": "Fermer l'observation",
"Wildlife observed within 48 h (whales 7 d). Color and badge glyph show the taxon group. Sensitive species are shown only as 0.2° cells; Salish Sea marine mammal reports via Acartia are rounded to 0.01°. Not a census.": "Faune observée au cours des dernières 48 h (cétacés 7 jours). La couleur et le pictogramme du badge indiquent le groupe taxonomique. Les espèces sensibles sont limitées à des cellules de 0,2° ; les signalements de mammifères marins Acartia en mer des Salish sont arrondis à 0,01°. Pas un recensement.", "Wildlife observed within 48 h (whales 7 d). Color and badge glyph show the taxon group. Sensitive species are shown only as 0.2° cells; Salish Sea marine mammal reports via Acartia are rounded to 0.01°. Not a census.": "Faune observée au cours des dernières 48 h (cétacés 7 jours). La couleur et le pictogramme du badge indiquent le groupe taxonomique. Les espèces sensibles sont limitées à des cellules de 0,2° ; les signalements de mammifères marins en mer des Salish provenant d'Acartia sont arrondis à 0,01°. Pas un recensement.",
"Open {name} on iNaturalist": "Ouvrir {name} sur iNaturalist", "Open {name} on iNaturalist": "Ouvrir {name} sur iNaturalist",
"Open {name} on Acartia": "Ouvrir {name} sur Acartia", "Open {name} on Acartia": "Ouvrir {name} sur Acartia",
"iNaturalist": "iNaturalist", "iNaturalist": "iNaturalist",
"iNaturalist contributors · licences per record": "Contributeurs iNaturalist · licences par observation", "iNaturalist contributors · licences per record": "Contributeurs iNaturalist · licences par observation",
"iNaturalist contributors · Acartia {count} (Salish Sea) · licences per record": "Contributeurs iNaturalist · Acartia {count} (mer des Salish) · licences par observation", "iNaturalist contributors · Acartia {count} (Salish Sea) · licences per record": "Contributeurs iNaturalist · Acartia {count} (mer des Salish) · licences par observation",
"{days}d": "{days}j", "{days}d": "{days} j",
"All markers": "Tous les marqueurs", "All markers": "Tous les marqueurs",
"Show markers of every age": "Afficher les marqueurs de tout âge", "Show markers of every age": "Afficher les marqueurs de tout âge",
"Maximum event age: {days}d; undated markers are kept": "Ancienneté maximale : {days} j ; marqueurs sans date conservés", "Maximum event age: {days}d; undated markers are kept": "Ancienneté maximale : {days} j ; marqueurs sans date conservés",
"event age filter|All": "Tous", "event age filter|All": "Tous",
"Event age": "Ancienneté", "Event age": "Ancienneté",
"Event age: {days}d · undated kept": "Ancienneté : {days} j · marqueurs sans date conservés", "Event age: {days}d · undated kept": "Ancienneté : {days} j · marqueurs sans date conservés",
"Close camera preview": "Fermer l’aperçu de la caméra", "Close camera preview": "Fermer l'aperçu de la caméra",
"Refresh map still": "Actualiser l’image fixe sur la carte", "Refresh map still": "Actualiser l'image fixe sur la carte",
"The map still uses a separate request and may show a different moment.": "L’image fixe de la carte utilise une requête distincte et peut montrer un autre moment.", "The map still uses a separate request and may show a different moment.": "L'image fixe de la carte utilise une requête distincte et peut montrer un autre moment.",
"Video plays from Québec 511, which sees your IP address.": "La vidéo est lue depuis Québec 511, qui voit votre adresse IP.", "Video plays from Québec 511, which sees your IP address.": "La vidéo est lue depuis Québec 511, qui voit votre adresse IP.",
"STATIONS": "STATIONS", "STATIONS": "STATIONS",
"Crewed stations and the craft that visit them": "Stations habitées et les vaisseaux qui s’y rendent", "Crewed stations and the craft that visit them": "Stations habitées et les vaisseaux qui s'y rendent",
"IMAGING": "IMAGERIE", "IMAGING": "IMAGERIE",
"Earth observation: optical, radar, weather and science": "Observation de la Terre : optique, radar, météo et science", "Earth observation: optical, radar, weather and science": "Observation de la Terre : optique, radar, météo et science",
"TELECOM": "TÉLÉCOM", "TELECOM": "TÉLÉCOM",
@@ -3355,7 +3355,7 @@
"Rocket bodies, fragments and dead satellites": "Étages de fusée, fragments et satellites hors service", "Rocket bodies, fragments and dead satellites": "Étages de fusée, fragments et satellites hors service",
"Classes may lag: SATCAT is a cached copy": "Classes peut-être en retard : SATCAT est une copie en cache", "Classes may lag: SATCAT is a cached copy": "Classes peut-être en retard : SATCAT est une copie en cache",
"Classes may lag: SATCAT unavailable": "Classes peut-être en retard : SATCAT indisponible", "Classes may lag: SATCAT unavailable": "Classes peut-être en retard : SATCAT indisponible",
"CelesTrak SATCAT gives each object's type and status. Without a current copy the classes rest on the UCS database, names and CelesTrak groups, so a satellite that has died since may still show as working.": "SATCAT de CelesTrak donne le type et l’état de chaque objet. Sans copie à jour, les classes reposent sur la base UCS, les noms et les groupes CelesTrak : un satellite hors service depuis peut encore apparaître comme actif.", "CelesTrak SATCAT gives each object's type and status. Without a current copy the classes rest on the UCS database, names and CelesTrak groups, so a satellite that has died since may still show as working.": "SATCAT de CelesTrak donne le type et l'état de chaque objet. Sans copie à jour, les classes reposent sur la base UCS, les noms et les groupes CelesTrak : un satellite hors service depuis peut encore apparaître comme actif.",
"STARLINK ···": "STARLINK ···", "STARLINK ···": "STARLINK ···",
"STARLINK ✕": "STARLINK ✕", "STARLINK ✕": "STARLINK ✕",
"SENSOR SWATH {value} KM": "FAUCHÉE CAPTEUR {value} KM", "SENSOR SWATH {value} KM": "FAUCHÉE CAPTEUR {value} KM",