diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json
index 3969e0e2dc..7fe3402a1f 100644
--- a/assets/layers/artwork/artwork.json
+++ b/assets/layers/artwork/artwork.json
@@ -122,7 +122,7 @@
"question": {
"en": "What is the type of this artwork?",
"nl": "Wat voor soort kunstwerk is dit?",
- "fr": "Quel est le type de cette œuvre d'art?",
+ "fr": "Quel est le type de cette œuvre d'art ?",
"de": "Was ist die Art dieses Kunstwerks?",
"it": "Che tipo di opera d’arte è questo?",
"ru": "К какому типу относится эта работа?",
diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json
index b481674b81..fd29db7e85 100644
--- a/assets/layers/barrier/barrier.json
+++ b/assets/layers/barrier/barrier.json
@@ -34,7 +34,8 @@
"en": "Bollard",
"nl": "Paaltje",
"de": "Poller",
- "ru": "Прикол"
+ "ru": "Прикол",
+ "fr": "Bollard"
}
},
{
@@ -53,7 +54,8 @@
"en": "Bollard",
"nl": "Paaltje",
"de": "Poller",
- "ru": "Прикол"
+ "ru": "Прикол",
+ "fr": "Bollard"
},
"tags": [
"barrier=bollard"
@@ -107,7 +109,8 @@
"then": {
"en": "A cyclist can go past this.",
"nl": "Een fietser kan hier langs.",
- "de": "Ein Radfahrer kann hindurchfahren."
+ "de": "Ein Radfahrer kann hindurchfahren.",
+ "fr": "Un cycliste peut franchir ceci."
}
},
{
@@ -115,7 +118,8 @@
"then": {
"en": "A cyclist can not go past this.",
"nl": "Een fietser kan hier niet langs.",
- "de": "Ein Radfahrer kann nicht hindurchfahren."
+ "de": "Ein Radfahrer kann nicht hindurchfahren.",
+ "fr": "Un cycliste ne peut pas franchir ceci."
}
}
],
@@ -125,7 +129,8 @@
"question": {
"en": "What kind of bollard is this?",
"nl": "Wat voor soort paal is dit?",
- "de": "Um was für einen Poller handelt es sich?"
+ "de": "Um was für einen Poller handelt es sich?",
+ "fr": "Quel est le type de bollard (borne) ?"
},
"condition": "barrier=bollard",
"mappings": [
@@ -134,7 +139,8 @@
"then": {
"en": "Removable bollard",
"nl": "Verwijderbare paal",
- "de": "Entfernbarer Poller"
+ "de": "Entfernbarer Poller",
+ "fr": "Bollard amovible"
}
},
{
@@ -142,7 +148,8 @@
"then": {
"en": "Fixed bollard",
"nl": "Vaste paal",
- "de": "Feststehender Poller"
+ "de": "Feststehender Poller",
+ "fr": "Bollard fixe"
}
},
{
@@ -150,7 +157,8 @@
"then": {
"en": "Bollard that can be folded down",
"nl": "Paal die platgevouwen kan worden",
- "de": "Umlegbarer Poller"
+ "de": "Umlegbarer Poller",
+ "fr": "Bollard qui peut être couché"
}
},
{
@@ -158,7 +166,8 @@
"then": {
"en": "Flexible bollard, usually plastic",
"nl": "Flexibele paal, meestal plastic",
- "de": "Flexibler Poller, meist aus Kunststoff"
+ "de": "Flexibler Poller, meist aus Kunststoff",
+ "fr": "Bollard flexible, généralement en plastique"
}
},
{
@@ -166,7 +175,8 @@
"then": {
"en": "Rising bollard",
"nl": "Verzonken poller",
- "de": "Ausfahrender Poller"
+ "de": "Ausfahrender Poller",
+ "fr": "Bollard rétractable"
}
}
],
@@ -219,7 +229,8 @@
"render": {
"en": "Maximum width: {maxwidth:physical} m",
"nl": "Maximumbreedte: {maxwidth:physical} m",
- "de": "Maximale Durchfahrtsbreite: {maxwidth:physical} m"
+ "de": "Maximale Durchfahrtsbreite: {maxwidth:physical} m",
+ "fr": "Largeur maximale: {maxwidth:physical} m"
},
"question": {
"en": "How wide is the gap left over besides the barrier?",
@@ -273,7 +284,8 @@
"render": {
"en": "Width of opening: {width:opening} m",
"nl": "Breedte van de opening: {width:opening} m",
- "de": "Breite der Öffnung: {width:opening} m"
+ "de": "Breite der Öffnung: {width:opening} m",
+ "fr": "Largeur de l'ouverture : {width:opening} m"
},
"question": {
"en": "How wide is the smallest opening next to the barriers?",
diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json
index 681aff3ad6..e8ef9f62ad 100644
--- a/assets/layers/bench_at_pt/bench_at_pt.json
+++ b/assets/layers/bench_at_pt/bench_at_pt.json
@@ -125,7 +125,8 @@
{
"if": "bench=yes",
"then": {
- "en": "There is a normal, sit-down bench here"
+ "en": "There is a normal, sit-down bench here",
+ "fr": "Il y a un banc normal pour s'asseoir ici"
}
},
{
@@ -144,7 +145,8 @@
{
"if": "bench=no",
"then": {
- "en": "There is no bench here"
+ "en": "There is no bench here",
+ "fr": "Il n'y a pas de banc ici"
}
}
]
diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json
index 0e37ac26ad..58290f186c 100644
--- a/assets/layers/bike_repair_station/bike_repair_station.json
+++ b/assets/layers/bike_repair_station/bike_repair_station.json
@@ -239,7 +239,8 @@
"question": {
"en": "What is the email address of the maintainer?",
"nl": "Wat is het email-adres van de beheerder?",
- "de": "Wie lautet die E-Mail-Adresse des Betreuers?"
+ "de": "Wie lautet die E-Mail-Adresse des Betreuers?",
+ "fr": "Quelle est l'adresse email du service de maintenance ?"
},
"freeform": {
"key": "email",
@@ -252,7 +253,8 @@
"question": {
"en": "What is the phone number of the maintainer?",
"nl": "Wat is het telefoonnummer van de beheerder?",
- "de": "Wie lautet die Telefonnummer des Betreibers?"
+ "de": "Wie lautet die Telefonnummer des Betreibers?",
+ "fr": "Quel est le numéro de téléphone du service de maintenance ?"
},
"freeform": {
"key": "phone",
diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json
index 2ad39b353f..60fd228c19 100644
--- a/assets/layers/binocular/binocular.json
+++ b/assets/layers/binocular/binocular.json
@@ -89,7 +89,8 @@
"description": {
"en": "A telescope or pair of binoculars mounted on a pole, available to the public to look around.
",
"nl": "Een telescoop of verrekijker die op een vaste plaats gemonteerd staat waar iedereen door mag kijken.
",
- "de": "Ein fest installiertes Teleskop oder Fernglas, für die öffentliche Nutzung.
"
+ "de": "Ein fest installiertes Teleskop oder Fernglas, für die öffentliche Nutzung.
",
+ "fr": "Une longue-vue ou une paire de jumelles montée sur un poteau, disponible au public pour scruter les environs.\n
"
},
"preciseInput": {
"preferredBackground": "photo"
diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json
index b0d0bbb854..e058124a64 100644
--- a/assets/layers/birdhide/birdhide.json
+++ b/assets/layers/birdhide/birdhide.json
@@ -241,7 +241,8 @@
"question": {
"nl": "Rolstoeltoegankelijk",
"en": "Wheelchair accessible",
- "de": "Zugänglich für Rollstuhlfahrer"
+ "de": "Zugänglich für Rollstuhlfahrer",
+ "fr": "Accessible aux fauteuils roulants"
},
"osmTags": {
"or": [
diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json
index 9b6ab97a3e..3cd6b73c92 100644
--- a/assets/layers/cafe_pub/cafe_pub.json
+++ b/assets/layers/cafe_pub/cafe_pub.json
@@ -3,7 +3,8 @@
"name": {
"nl": "Cafés",
"en": "Cafés and pubs",
- "de": "Cafés und Kneipen"
+ "de": "Cafés und Kneipen",
+ "fr": "Cafés et pubs"
},
"source": {
"osmTags": {
@@ -94,12 +95,14 @@
"question": {
"nl": "Wat is de naam van dit café?",
"en": "What is the name of this pub?",
- "de": "Wie heißt diese Kneipe?"
+ "de": "Wie heißt diese Kneipe?",
+ "fr": "Quel est le nom de ce pub ?"
},
"render": {
"nl": "De naam van dit café is {name}",
"en": "This pub is named {name}",
- "de": "Diese Kneipe heißt {name}"
+ "de": "Diese Kneipe heißt {name}",
+ "fr": "Ce pub se nomme {name}"
},
"freeform": {
"key": "name"
@@ -164,7 +167,8 @@
"question": {
"en": "Opened now",
"nl": "Nu geopened",
- "de": "Jetzt geöffnet"
+ "de": "Jetzt geöffnet",
+ "fr": "Ouvert maintenant"
},
"osmTags": "_isOpen=yes"
}
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index b96c4ae41b..dba19474e3 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -2995,7 +2995,8 @@
"#": "In some cases, charging is free but one has to be authenticated. We only ask for authentication if fee is no (or unset). By default one sees the questions for either the payment options or the authentication options, but normally not both",
"question": {
"en": "What kind of authentication is available at the charging station?",
- "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?"
+ "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?",
+ "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?"
},
"multiAnswer": true,
"mappings": [
@@ -3004,7 +3005,8 @@
"ifnot": "authentication:membership_card=no",
"then": {
"en": "Authentication by a membership card",
- "nl": "Aanmelden met een lidkaart is mogelijk"
+ "nl": "Aanmelden met een lidkaart is mogelijk",
+ "fr": "Authentification par carte de membre"
}
},
{
@@ -3012,7 +3014,8 @@
"ifnot": "authentication:app=no",
"then": {
"en": "Authentication by an app",
- "nl": "Aanmelden via een applicatie is mogelijk"
+ "nl": "Aanmelden via een applicatie is mogelijk",
+ "fr": "Authentification par une app"
}
},
{
@@ -3020,7 +3023,8 @@
"ifnot": "authentication:phone_call=no",
"then": {
"en": "Authentication via phone call is available",
- "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk"
+ "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk",
+ "fr": "Authentification par appel téléphonique est disponible"
}
},
{
@@ -3028,7 +3032,8 @@
"ifnot": "authentication:short_message=no",
"then": {
"en": "Authentication via SMS is available",
- "nl": "Aanmelden via SMS is mogelijk"
+ "nl": "Aanmelden via SMS is mogelijk",
+ "fr": "Authentification par SMS est disponible"
}
},
{
@@ -3036,7 +3041,8 @@
"ifnot": "authentication:nfc=no",
"then": {
"en": "Authentication via NFC is available",
- "nl": "Aanmelden via NFC is mogelijk"
+ "nl": "Aanmelden via NFC is mogelijk",
+ "fr": "Authentification par NFC est disponible"
}
},
{
@@ -3052,7 +3058,8 @@
"ifnot": "authentication:debit_card=no",
"then": {
"en": "Authentication via debit card is available",
- "nl": "Aanmelden met een betaalkaart is mogelijk"
+ "nl": "Aanmelden met een betaalkaart is mogelijk",
+ "fr": "Authentification par carte de débit est disponible"
}
},
{
@@ -3060,7 +3067,8 @@
"ifnot": "authentication:none=no",
"then": {
"en": "Charging here is (also) possible without authentication",
- "nl": "Hier opladen is (ook) mogelijk zonder aan te melden"
+ "nl": "Hier opladen is (ook) mogelijk zonder aan te melden",
+ "fr": "Charger ici est (aussi) possible sans authentification"
}
}
],
@@ -3520,20 +3528,23 @@
{
"question": {
"en": "All vehicle types",
- "nl": "Alle voertuigen"
+ "nl": "Alle voertuigen",
+ "fr": "Tout type de véhicule"
}
},
{
"question": {
"en": "Charging station for bicycles",
- "nl": "Oplaadpunten voor fietsen"
+ "nl": "Oplaadpunten voor fietsen",
+ "fr": "Station de charge pour vélos"
},
"osmTags": "bicycle=yes"
},
{
"question": {
"en": "Charging station for cars",
- "nl": "Oplaadpunten voor auto's"
+ "nl": "Oplaadpunten voor auto's",
+ "fr": "Station de charge pour automobiles"
},
"osmTags": {
"or": [
diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json
index be4b2292e2..feb1faf5a3 100644
--- a/assets/layers/ghost_bike/ghost_bike.json
+++ b/assets/layers/ghost_bike/ghost_bike.json
@@ -15,7 +15,7 @@
"nb_NO": "Spøkelsessykler",
"pl": "Duch roweru",
"pt_BR": "Bicicleta fantasma",
- "ru": "Велосипед Ghost",
+ "ru": "Велосипед ghost",
"sv": "Spökcykel",
"zh_Hant": "幽靈單車",
"pt": "Bicicleta fantasma"
@@ -65,7 +65,20 @@
"nl": "Witte fiets",
"de": "Geisterrad",
"it": "Bici fantasma",
- "fr": "Vélo fantôme"
+ "fr": "Vélo fantôme",
+ "eo": "Fantombiciklo",
+ "es": "Bicicleta blanca",
+ "fi": "Haamupyörä",
+ "gl": "Bicicleta pantasma",
+ "hu": "Emlékkerékpár",
+ "ja": "ゴーストバイク",
+ "nb_NO": "Spøkelsessykler",
+ "pl": "Duch roweru",
+ "pt": "Bicicleta fantasma",
+ "pt_BR": "Bicicleta fantasma",
+ "ru": "Велосипед ghost",
+ "sv": "Spökcykel",
+ "zh_Hant": "幽靈單車"
},
"tags": [
"historic=memorial",
diff --git a/assets/layers/gps_track/gps_track.json b/assets/layers/gps_track/gps_track.json
index 39e7ec69cf..0133030ac3 100644
--- a/assets/layers/gps_track/gps_track.json
+++ b/assets/layers/gps_track/gps_track.json
@@ -13,7 +13,7 @@
{
"id": "Privacy notice",
"render": {
- "en": "This is the path you've travelled since this website is opened. Don't worry - this is only visible to you and no one else. Your location data is never sent off-device without your permission."
+ "en": "This is the path you've travelled since this website is opened. Don't worry - this is only visible to you and no one else. Your location data is never sent off-device."
}
},
"export_as_gpx",
diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json
index 4415089c4b..270ca9965f 100644
--- a/assets/tagRenderings/questions.json
+++ b/assets/tagRenderings/questions.json
@@ -17,7 +17,8 @@
"pt": "Qual é a entidade Wikidata correspondente?",
"hu": "Mi a megfelelő Wikidata-elem?",
"it": "Qual è l’elemento Wikidata corrispondente?",
- "nb_NO": "Hva er respektivt Wikipedia-element?"
+ "nb_NO": "Hva er respektivt Wikipedia-element?",
+ "fr": "Quelle est l'entité Wikidata correspondante ?"
},
"mappings": [
{
@@ -29,7 +30,8 @@
"pt": "Ainda não foi vinculada nenhuma página da Wikipédia",
"hu": "Még nincs Wikipédia-oldal belinkelve",
"it": "Nessuna pagina Wikipedia è ancora stata collegata",
- "nb_NO": "Ingen Wikipedia-side lenket enda"
+ "nb_NO": "Ingen Wikipedia-side lenket enda",
+ "fr": "Pas encore de lien vers une page Wikipedia"
},
"hideInAnswer": true
}
@@ -99,7 +101,8 @@
"pt": "Não vinculado à Wikipédia",
"hu": "Nincs belinkelve a Wikipédiához",
"it": "Non collegato a Wikipedia",
- "nb_NO": "Ikke lenket med Wikipedia"
+ "nb_NO": "Ikke lenket med Wikipedia",
+ "fr": "Non lié avec Wikipedia"
}
}
],
@@ -184,7 +187,8 @@
"de": "Dieser Ort ist speziell für Rollstuhlfahrer eingerichtet",
"hu": "Ez a hely kifejezetten kerekesszékeseknek lett kialakítva",
"it": "Questo luogo è stato adattato per favorire le persone in sedia a rotelle",
- "nb_NO": "Dette stedet er spesielt tilpasset rullestolsbrukere"
+ "nb_NO": "Dette stedet er spesielt tilpasset rullestolsbrukere",
+ "fr": "Cet endroit est spécialement adapté pour les usagers de fauteuils roulants"
}
},
{
@@ -201,7 +205,8 @@
"de": "Dieser Ort ist mit einem Rollstuhl leicht zu erreichen",
"hu": "Ez a hely könnyedén elérhető kerekesszékkel",
"it": "Questo luogo è facilmente raggiungibile con una sedia a rotelle",
- "nb_NO": "Dette stedet kan enkelt besøkes med rullestol"
+ "nb_NO": "Dette stedet kan enkelt besøkes med rullestol",
+ "fr": "Cet endroit est facilement accessible avec un fauteuil roulant"
}
},
{
@@ -275,7 +280,7 @@
"nl": "honden zijn niet toegelaten",
"pt": "Os cães não são permitidos",
"de": "Hunde sind nicht erlaubt",
- "fr": "Les chiens ne sont pas admis",
+ "fr": "Chiens non admis",
"eo": "Hundoj estas malpermesataj",
"hu": "Kutya nem vihető be",
"it": "I cani non sono ammessi",
@@ -371,34 +376,41 @@
"#": "service:socket describes if a pub, restaurant or café offers electricity to their customers.",
"question": {
"en": "Does this amenity have electrical outlets, available to customers when they are inside?",
- "nl": "Zijn er stekkers beschikbaar voor klanten die binnen zitten?"
+ "nl": "Zijn er stekkers beschikbaar voor klanten die binnen zitten?",
+ "pt": "Esta infraestrutura tem tomadas elétricas, disponíveis para os clientes quando estão no interior?"
},
"mappings": [
{
"then": {
"en": "There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics",
- "nl": "Er zijn binnen veel stekkers beschikbaar voor klanten die electronica wensen op te laden"
+ "nl": "Er zijn binnen veel stekkers beschikbaar voor klanten die electronica wensen op te laden",
+ "pt": "Há muitas tomadas elétricas disponíveis para clientes sentados no interior, onde estes podem carregar os seus dispositivos eletrónicos"
},
"if": "service:electricity=yes"
},
{
"then": {
"en": "There are a few domestic sockets available to customers seated indoors, where they can charge their electronics",
- "nl": "Er zijn binnen enkele stekkers beschikbaar voor klanten die electronica wensen op te laden"
+ "nl": "Er zijn binnen enkele stekkers beschikbaar voor klanten die electronica wensen op te laden",
+ "pt": "Há algumas tomadas elétricas disponíveis para clientes sentados no interior, onde estes podem carregar os seus dispositivos eletrónicos"
},
"if": "service:electricity=limited"
},
{
"then": {
"en": "There are no sockets available indoors to customers, but charging might be possible if the staff is asked",
- "nl": "Er zijn binnen geen stekkers beschikbaar, maar electronica opladen kan indien men dit aan het personeel vraagt"
+ "nl": "Er zijn binnen geen stekkers beschikbaar, maar electronica opladen kan indien men dit aan het personeel vraagt",
+ "fr": "Il n'y a pas de prises disponibles à l'intérieur pour les clients, mais la recharge est peut-être possible sur demande auprès des employés",
+ "pt": "Não há tomadas elétricas disponíveis para clientes sentados no interior, mas pode-se pedir aos funcionários para carregar dispositivos eletrónicos"
},
"if": "service:electricity=ask"
},
{
"then": {
"en": "There are a no domestic sockets available to customers seated indoors",
- "nl": "Er zijn binnen geen stekkers beschikbaar"
+ "nl": "Er zijn binnen geen stekkers beschikbaar",
+ "fr": "Il n'y a pas de prises secteur disponibles pour les clients assis à l'intérieur",
+ "pt": "Não há tomadas elétricas disponíveis para clientes sentados no interior"
},
"if": "service:electricity=no"
}