diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json
index 4c38b1477..3343f4b5f 100644
--- a/assets/layers/cafe_pub/cafe_pub.json
+++ b/assets/layers/cafe_pub/cafe_pub.json
@@ -133,7 +133,8 @@
"ca": "Bar",
"de": "Kneipe",
"da": "Pub",
- "es": "Pub"
+ "es": "Pub",
+ "fr": "Bar"
},
"mappings": [
{
@@ -149,7 +150,8 @@
"ru": "{name}",
"ca": "{name}",
"da": "{name}",
- "es": "{name}"
+ "es": "{name}",
+ "fr": "{name}"
}
}
]
@@ -188,7 +190,8 @@
"de": "Was ist das für ein Café?",
"hu": "Milyen fajta kávézó ez?",
"da": "Hvilken slags cafe er dette",
- "es": "Qué tipo de cafetería es esta"
+ "es": "Qué tipo de cafetería es esta",
+ "fr": "Quel genre de café est-ce ?"
},
"mappings": [
{
@@ -219,7 +222,8 @@
"nl": "Dit is een cafe - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen.",
"de": "Ein Café, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken",
"da": "En café til at drikke te, kaffe eller en alkoholisk drik i rolige omgivelser",
- "es": "Una cafetería para beber té, café o una bebida alcohólica en un ambiente tranquilo"
+ "es": "Una cafetería para beber té, café o una bebida alcohólica en un ambiente tranquilo",
+ "fr": "Un café pour boire du thé, du café ou une boisson alcoolisée au calme"
}
},
{
@@ -229,7 +233,8 @@
"nl": "Dit is een restaurant waar men een maaltijd geserveerd krijgt",
"de": "Ein Restaurant, in dem man ordentlich essen kann",
"da": "En restaurant, hvor man kan få et ordentligt måltid",
- "es": "Un restaurante donde puedes comer una comida de verdad"
+ "es": "Un restaurante donde puedes comer una comida de verdad",
+ "fr": "Un restaurant où l'on peut prendre un bon repas"
}
},
{
@@ -239,7 +244,8 @@
"nl": "Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland",
"de": "Ein Außenbereich mit Bierausschank, typischerweise in Deutschland",
"da": "Et åbent rum, hvor der serveres øl, typisk set i Tyskland",
- "es": "Un espacio abierto donde se sirve cerveza, típico de Alemania"
+ "es": "Un espacio abierto donde se sirve cerveza, típico de Alemania",
+ "fr": "Un espace ouvert où la bière est servie, typiquement vu en Allemagne"
},
"hideInAnswer": "_country!=de"
},
@@ -249,7 +255,8 @@
"en": "This is a nightclub or disco with a focus on dancing, music by a DJ with accompanying light show and a bar to get (alcoholic) drinks",
"nl": "Dit is een nachtclub met dansvloer, DJ met bijhorende lichteffecten en bar waar men (alcoholische) dranken kan nuttigen",
"de": "Dies ist ein Club oder eine Disco mit Fokus auf Tanzen, Musik von einem DJ mit begleitender Lichtshow und einer Bar, an der man (alkoholische) Getränke bekommt",
- "es": "Este es un club nocturno o discoteca centrado en bailar, música de un DJ con un espectáculo de luces que la acompaña y un bar donde conseguir bebidas (alcohólicas)"
+ "es": "Este es un club nocturno o discoteca centrado en bailar, música de un DJ con un espectáculo de luces que la acompaña y un bar donde conseguir bebidas (alcohólicas)",
+ "fr": "Il s'agit d'une boîte de nuit ou discothèque avec un accent sur la danse, la musique d'un DJ avec un spectacle de lumière et un bar pour prendre des boissons (alcoolisées)"
}
}
],
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index 4d047c974..4a8fe4b58 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -4243,7 +4243,8 @@
"en": "Does one have to pay a parking fee while charging?",
"nl": "Moet men parkeergeld betalen tijdens het opladen?",
"de": "Muss man während des Ladens eine Parkgebühr bezahlen?",
- "es": "¿Hay que pagar una tasa de aparcamiento mientras se carga?"
+ "es": "¿Hay que pagar una tasa de aparcamiento mientras se carga?",
+ "fr": "Doit-on payer des frais de stationnement pendant la recharge ?"
},
"mappings": [
{
@@ -4252,7 +4253,8 @@
"en": "No additional parking cost while charging",
"nl": "Geen extra parkeerkost tijdens het opladen",
"de": "Keine zusätzlichen Parkkosten während des Ladens",
- "es": "No hay costes de aparcamiento adicionales mientras se carga"
+ "es": "No hay costes de aparcamiento adicionales mientras se carga",
+ "fr": "Pas de frais de stationnement supplémentaires pendant la recharge"
}
},
{
@@ -4261,7 +4263,8 @@
"en": "An additional parking fee should be paid while charging",
"nl": "Tijdens het opladen moet er parkeergeld betaald worden",
"de": "Während des Ladens ist eine zusätzliche Parkgebühr zu entrichten",
- "es": "Se deberá de pagar una tasa adicional de aparcamiento mientras se carga"
+ "es": "Se deberá de pagar una tasa adicional de aparcamiento mientras se carga",
+ "fr": "Des frais de stationnement supplémentaires doivent être payés lors de la recharge"
}
}
],
diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json
index 05a14bc26..fe3881474 100644
--- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json
+++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json
@@ -54,7 +54,8 @@
"then": {
"nl": "Fietsweg {name}",
"en": "Cycleway {name}",
- "de": "Radweg {name}"
+ "de": "Radweg {name}",
+ "fr": "Piste cyclable {name}"
}
},
{
@@ -85,7 +86,8 @@
"then": {
"nl": "Weg met fietssugestiestrook {name}",
"en": "Road with shared lane {name}",
- "de": "Straße mit gemeinsam genutzter Fahrspur {name}"
+ "de": "Straße mit gemeinsam genutzter Fahrspur {name}",
+ "fr": "Route avec voie partagée {name}"
}
},
{
@@ -109,7 +111,8 @@
"then": {
"nl": "Weg met fietsstrook {name}",
"en": "Road with bike lane {name}",
- "de": "Straße mit Fahrradstreifen {name}"
+ "de": "Straße mit Fahrradstreifen {name}",
+ "fr": "Route avec voie cyclable {name}"
}
},
{
@@ -133,7 +136,8 @@
"then": {
"nl": "Weg met fietspad naast de weg {name}",
"en": "Road with cycleway next to the road {name}",
- "de": "Straße mit Radweg neben der Straße {name}"
+ "de": "Straße mit Radweg neben der Straße {name}",
+ "fr": "Route avec piste cyclable à côté de la route {name}"
}
},
{
@@ -157,7 +161,8 @@
"then": {
"nl": "Fietsstraat {name}",
"en": "Cyclestreet {name}",
- "de": "Fahrradstraße {name}"
+ "de": "Fahrradstraße {name}",
+ "fr": "Rue cyclable {name}"
}
},
{
@@ -222,7 +227,7 @@
"nl": "Er is een fietspad (los van de weg), maar geen fietspad afzonderlijk getekend naast deze weg.",
"de": "Es gibt einen Weg, aber keinen Radweg, der auf der Karte getrennt von dieser Straße eingezeichnet ist.",
"es": "Hay una pista, pero no hay un carril bici dibujado separado de esta carretera en el mapa.",
- "fr": "Il y a une piste cyclable, mais elle n'est pas separée de la route sur la carte."
+ "fr": "Il y a une piste cyclable, mais elle n'est pas séparée de la route sur la carte."
}
},
{
@@ -270,7 +275,8 @@
"nl": "Is deze weg verlicht?",
"de": "Ist diese Straße beleuchtet?",
"da": "Er denne gade belyst?",
- "es": "¿Esta calle está iluminada?"
+ "es": "¿Esta calle está iluminada?",
+ "fr": "Cette rue est-elle éclairée ?"
},
"mappings": [
{
@@ -279,7 +285,8 @@
"en": "This street is lit",
"nl": "Deze weg is verlicht",
"de": "Diese Straße ist beleuchtet",
- "es": "La calle está iluminada"
+ "es": "La calle está iluminada",
+ "fr": "Cette rue est éclairée"
}
},
{
@@ -289,7 +296,8 @@
"nl": "Deze weg is niet verlicht",
"de": "Diese Straße ist nicht beleuchtet",
"da": "Denne vej er ikke belyst",
- "es": "Esta carretera no está iluminada"
+ "es": "Esta carretera no está iluminada",
+ "fr": "Cette rue n'est pas éclairée"
}
},
{
@@ -299,7 +307,8 @@
"nl": "Deze weg is 's nachts verlicht",
"de": "Diese Straße ist nachts beleuchtet",
"da": "Denne vej er belyst om natten",
- "es": "Esta carretera está iluminada por la noche"
+ "es": "Esta carretera está iluminada por la noche",
+ "fr": "Cette route est éclairée la nuit"
},
"hideInAnswer": true
},
@@ -310,7 +319,8 @@
"nl": "Deze weg is 24/7 verlicht",
"de": "Diese Straße ist durchgehend beleuchtet",
"da": "Denne vej er belyst døgnet rundt",
- "es": "Esta carretera está iluminada 24/7"
+ "es": "Esta carretera está iluminada 24/7",
+ "fr": "Cette route est éclairée 24h/24 et 7j/7"
}
}
],
@@ -322,7 +332,7 @@
"nl": "Is dit een fietsstraat?",
"de": "Ist das eine Fahrradstraße?",
"es": "¿Esta es una ciclocalle?",
- "fr": "Est-ce une route cyclable?"
+ "fr": "Est-ce une route cyclable ?"
},
"condition": {
"and": [
@@ -638,7 +648,7 @@
"en": "Usable for thin rollers: rollerblade, skateboard",
"nl": "Geschikt voor fijne rollers: rollerblade, skateboard",
"de": "Geeignet für dünne Rollen: Rollerblades, Skateboard",
- "fr": "Utilisable pour les patins: patins à roulettes, skateboard"
+ "fr": "Utilisable pour les patins: patins à roulettes, skateboard"
}
},
{
@@ -657,7 +667,7 @@
"nl": "Geschikt voor normale wielen: stadsfiets, rolstoel, scooter",
"de": "Geeignet für normale Reifen: Fahrrad, Rollstuhl, Scooter",
"es": "Utilizable para ruedas normales: bici de ciudad, sillas de ruedas, scooter",
- "fr": "Utilisable pour les roues traditionelles: vélo, chaise roulante, trotinettes"
+ "fr": "Utilisable pour les roues traditionelles : vélo, chaise roulante, trotinettes"
}
},
{
@@ -666,7 +676,7 @@
"en": "Usable for robust wheels: trekking bike, car, rickshaw",
"nl": "Geschikt voor brede wielen: trekfiets, auto, rickshaw",
"de": "Geeignet für breite Reifen: Trekkingfahrrad, Auto, Rikscha",
- "fr": "Utilisable pour les roues robustes: VTT, voitures, pousse-pousse"
+ "fr": "Utilisable pour les roues robustes : VTT, voitures, pousse-pousse"
}
},
{
@@ -874,7 +884,8 @@
"en": "What is the smoothness of this street?",
"nl": "Wat is de kwaliteit van deze straat?",
"de": "Wie eben ist diese Straße?",
- "es": "¿Cual es la suavidad de esta calle?"
+ "es": "¿Cual es la suavidad de esta calle?",
+ "fr": "Quelle est la douceur de cette rue ?"
},
"condition": {
"or": [
@@ -890,7 +901,7 @@
"de": "Geeignet für dünne Rollen: Rollerblades, Skateboard",
"id": "Dapat digunakan untuk roller tipis: rollerblade, skateboard",
"nl": "Bruikbaar voor kleine, harde wielen: rollerblade, skateboard",
- "fr": "Utilisable pour les patins: patins à roulettes, skateboard"
+ "fr": "Utilisable pour les patins: patins à roulettes, skateboard"
}
},
{
@@ -899,7 +910,8 @@
"en": "Usable for thin wheels: racing bike",
"de": "Geeignet für dünne Reifen: Rennrad",
"id": "Dapat digunakan untuk roda tipis: sepeda balap",
- "nl": "Bruikbaar voor smalle wielen: racefiets"
+ "nl": "Bruikbaar voor smalle wielen: racefiets",
+ "fr": "Utilisable pour les roues fines : vélo de course"
}
},
{
@@ -908,7 +920,8 @@
"en": "Usable for normal wheels: city bike, wheelchair, scooter",
"de": "Geeignet für normale Reifen: Fahrrad, Rollstuhl, Scooter",
"id": "Dapat digunakan untuk roda normal: sepeda kota, kursi roda, skuter",
- "nl": "Bruikbaar voor normale wielen: stadsfiets, rolwagen, step"
+ "nl": "Bruikbaar voor normale wielen: stadsfiets, rolwagen, step",
+ "fr": "Utilisable pour les roues traditionelles : vélo, chaise roulante, trotinettes"
}
},
{
@@ -917,7 +930,8 @@
"en": "Usable for robust wheels: trekking bike, car, rickshaw",
"de": "Geeignet für breite Reifen: Trekkingfahrrad, Auto, Rikscha",
"id": "Dapat digunakan untuk roda yang kuat: sepeda trekking, mobil, becak",
- "nl": "Bruikbaar voor robuuste wielen: trekking fiets, auto, rickshaw"
+ "nl": "Bruikbaar voor robuuste wielen: trekking fiets, auto, rickshaw",
+ "fr": "Utilisable pour les roues robustes : VTT, voitures, pousse-pousse"
}
},
{
@@ -925,7 +939,8 @@
"then": {
"en": "Usable for vehicles with high clearance: light duty off-road vehicle",
"de": "Geeignet für Fahrzeuge mit großer Bodenfreiheit: leichte Geländewagen",
- "nl": "Bruikbaar voor terreinvoertuigen: 4x4 personenwagens"
+ "nl": "Bruikbaar voor terreinvoertuigen: 4x4 personenwagens",
+ "fr": "Utilisable pour les véhicules à dégagement élevé : véhicule tout-terrain léger"
}
},
{
@@ -934,7 +949,8 @@
"en": "Usable for off-road vehicles: heavy duty off-road vehicle",
"de": "Geeignet für Geländefahrzeuge: schwerer Geländewagen",
"id": "Dapat digunakan untuk kendaraan off-road: kendaraan off-road berat",
- "nl": "Bruikbaar voor terreinvoertuigen: zware 4x4 voertuigen"
+ "nl": "Bruikbaar voor terreinvoertuigen: zware 4x4 voertuigen",
+ "fr": "Utilisable pour les véhicules tout-terrain : véhicule tout-terrain lourd"
}
},
{
@@ -943,7 +959,8 @@
"en": "Usable for specialized off-road vehicles: tractor, ATV",
"de": "Geeignet für spezielle Geländewagen: Traktor, ATV",
"id": "Dapat digunakan untuk kendaraan off-road khusus: traktor, ATV",
- "nl": "Bruikbaar voor uitzonderlijke terreinvoertuigen: tractor, ATV"
+ "nl": "Bruikbaar voor uitzonderlijke terreinvoertuigen: tractor, ATV",
+ "fr": "Utilisable pour les véhicules hors route spécialisés : tracteur, véhicule 4x4"
}
},
{
@@ -951,7 +968,8 @@
"then": {
"en": "Impassable / No wheeled vehicle",
"de": "Unpassierbar / Keine bereiften Fahrzeuge",
- "nl": "Onmogelijk om met een voertuig met wielen te passeren"
+ "nl": "Onmogelijk om met een voertuig met wielen te passeren",
+ "fr": "Impasse / Aucun véhicule roulant"
}
}
],
@@ -968,7 +986,8 @@
"render": {
"en": "The carriage width of this road is {width:carriageway}m",
"nl": "De breedte van deze rijbaan in deze straat is {width:carriageway}m",
- "de": "Die Fahrbahnbreite dieser Straße beträgt {width:carriageway}m"
+ "de": "Die Fahrbahnbreite dieser Straße beträgt {width:carriageway}m",
+ "fr": "La largeur de cette chaussée est de {width:carriageway}m"
},
"freeform": {
"key": "width:carriageway",
@@ -981,7 +1000,8 @@
"question": {
"en": "What is the carriage width of this road (in meters)?
This is measured curb to curb and thus includes the width of parallell parking lanes",
"nl": "Hoe breed is de rijbaan in deze straat (in meters)?
Dit is
Meet dit van stoepsteen tot stoepsteen, dus inclusief een parallelle parkeerstrook",
- "de": "Wie groß ist die Fahrbahnbreite dieser Straße (in Metern)?
Diese wird von Bordstein zu Bordstein gemessen und schließt daher die Breite von parallelen Parkspuren ein"
+ "de": "Wie groß ist die Fahrbahnbreite dieser Straße (in Metern)?
Diese wird von Bordstein zu Bordstein gemessen und schließt daher die Breite von parallelen Parkspuren ein",
+ "fr": "Quelle est la largeur de cette chaussée (en mètres) ?
Elle est mesurée d'une bordure à l'autre et inclut donc la largeur des voies de stationnement parallèles"
},
"id": "width:carriageway"
},
@@ -992,7 +1012,8 @@
"nl": "Welk verkeersbord heeft dit fietspad?",
"de": "Welches Verkehrszeichen hat dieser Radweg?",
"id": "Rambu lalu lintas apa yang dimiliki jalur sepeda ini?",
- "es": "¿Qué señal de tráfico tiene este carril bici?"
+ "es": "¿Qué señal de tráfico tiene este carril bici?",
+ "fr": "Quel panneau de signalisation cette a cette piste cyclable ?"
},
"condition": {
"and": [
@@ -1017,7 +1038,8 @@
"nl": "Verplicht fietspad",
"de": "Vorgeschriebener Radweg",
"id": "Jalur sepeda wajib",
- "ca": "Via ciclista obligatòria"
+ "ca": "Via ciclista obligatòria",
+ "fr": "Piste cyclabe obligatoire"
},
"hideInAnswer": "_country!=be",
"icon": {
@@ -1031,7 +1053,8 @@
"en": "Compulsory cycleway (with supplementary sign)
",
"nl": "Verplicht fietspad (met onderbord)
",
"de": "Vorgeschriebener Radweg (mit Zusatzschild)
",
- "id": "Jalur sepeda wajib (dengan tanda tambahan)
"
+ "id": "Jalur sepeda wajib (dengan tanda tambahan)
",
+ "fr": "Piste cyclable obligatoire (avec panneau supplémentaire)"
},
"hideInAnswer": true,
"icon": {
@@ -1046,7 +1069,8 @@
"nl": "Afgescheiden voet-/fietspad",
"de": "Getrennter Fuß-/Radweg",
"id": "Jalur pejalan kaki/sepeda terpisah",
- "ca": "Via segregada a peu/ciclista"
+ "ca": "Via segregada a peu/ciclista",
+ "fr": "Piste piétonne/cyclable séparée"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1065,7 +1089,8 @@
"nl": "Gedeeld voet-/fietspad",
"de": "Gemeinsamer Fuß-/Radweg",
"id": "Jalur pejalan kaki/sepeda tidak terpisah",
- "ca": "Via no segregada a peu/ciclista"
+ "ca": "Via no segregada a peu/ciclista",
+ "fr": "Piste piétonne/cyclable non séparée"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1084,7 +1109,8 @@
"nl": "Geen verkeersbord aanwezig",
"de": "Kein Verkehrsschild vorhanden",
"id": "Tidak ada rambu lalu lintas",
- "es": "Sin señal de tráfico"
+ "es": "Sin señal de tráfico",
+ "fr": "Aucun panneau de signalisation présent"
}
}
]
@@ -1095,7 +1121,8 @@
"en": "What traffic sign does this cycleway have?",
"nl": "Welk verkeersbord heeft dit fietspad?",
"de": "Welches Verkehrszeichen hat dieser Radweg?",
- "es": "¿Qué seña de tráfico tiene este carril bici?"
+ "es": "¿Qué seña de tráfico tiene este carril bici?",
+ "fr": "Quel panneau de signalisation cette a cette piste cyclable ?"
},
"condition": {
"and": [
@@ -1121,7 +1148,8 @@
"nl": "Verplicht fietspad",
"de": "Vorgeschriebener Radweg",
"id": "Jalur sepeda wajib",
- "ca": "Via ciclista obligatòria"
+ "ca": "Via ciclista obligatòria",
+ "fr": "Piste cyclabe obligatoire"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1140,7 +1168,8 @@
"then": {
"en": "Compulsory cycleway (with supplementary sign)
",
"nl": "Verplicht fietspad (met onderbord)
",
- "de": "Vorgeschriebener Radweg (mit Zusatzschild)
"
+ "de": "Vorgeschriebener Radweg (mit Zusatzschild)
",
+ "fr": "Piste cyclable obligatoire (avec panneau supplémentaire)"
},
"hideInAnswer": true,
"icon": {
@@ -1154,7 +1183,8 @@
"en": "Segregated foot/cycleway",
"nl": "Afgescheiden voet-/fietspad",
"de": "Getrennter Fuß-/Radweg",
- "ca": "Via segregada a peu/ciclista"
+ "ca": "Via segregada a peu/ciclista",
+ "fr": "Piste piétonne/cyclable séparée"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1176,7 +1206,8 @@
"en": "Unsegregated foot/cycleway",
"nl": "Gedeeld voet-/fietspad",
"de": "Gemeinsamer Fuß-/Radweg",
- "ca": "Via no segregada a peu/ciclista"
+ "ca": "Via no segregada a peu/ciclista",
+ "fr": "Piste piétonne/cyclable non séparée"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1198,7 +1229,8 @@
"en": "Compulsory cycleway",
"nl": "Verplicht fietspad",
"ca": "Via ciclista obligatòria",
- "de": "Verpflichtender Radweg"
+ "de": "Verpflichtender Radweg",
+ "fr": "Piste cyclabe obligatoire"
},
"hideInAnswer": "_country!=nl",
"addExtraTags": [
@@ -1215,7 +1247,8 @@
"then": {
"en": "Compulsory (moped)cycleway",
"nl": "Verplicht bromfietspad",
- "de": "Verpflichtender (Moped-)Radweg"
+ "de": "Verpflichtender (Moped-)Radweg",
+ "fr": "Piste cyclable (cyclomoteur) obligatoire"
},
"hideInAnswer": "_country!=nl",
"addExtraTags": [
@@ -1232,7 +1265,8 @@
"then": {
"en": "Non-compulsory cycleway",
"nl": "Onverplicht fietspad",
- "de": "Radweg ohne Nutzungspflicht"
+ "de": "Radweg ohne Nutzungspflicht",
+ "fr": "Piste cyclable non obligatoire"
},
"hideInAnswer": "_country!=nl",
"addExtraTags": [
@@ -1249,7 +1283,8 @@
"then": {
"en": "No traffic sign present",
"nl": "Geen verkeersbord aanwezig",
- "de": "Kein Verkehrsschild vorhanden"
+ "de": "Kein Verkehrsschild vorhanden",
+ "fr": "Aucun panneau de signalisation présent"
}
}
]
@@ -1259,7 +1294,8 @@
"question": {
"en": "Does the traffic sign D7 () have a supplementary sign?",
"nl": "Heeft het verkeersbord D7 () een onderbord?",
- "de": "Hat das Verkehrszeichen D7 () ein Zusatzzeichen?"
+ "de": "Hat das Verkehrszeichen D7 () ein Zusatzzeichen?",
+ "fr": "Le panneau de signalisation D7 () a-t-il un panneau supplémentaire ?"
},
"condition": {
"or": [
@@ -1273,7 +1309,8 @@
"then": {
"en": "Mopeds must use the cycleway",
"nl": "Bromfiets Klass B verplicht op het fietspad",
- "de": "Mopeds müssen den Radweg benutzen"
+ "de": "Mopeds müssen den Radweg benutzen",
+ "fr": "Les cyclomoteurs doivent utiliser la piste cyclable"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1289,7 +1326,8 @@
"then": {
"en": "Speedpedelecs must use the cycleway",
"nl": "Speedpedelec (Bromfiets klasse P) verplicht op het fietspad",
- "de": "Speed-Pedelecs müssen den Radweg benutzen"
+ "de": "Speed-Pedelecs müssen den Radweg benutzen",
+ "fr": "Les VAE (Vélo à Assistance Electrique) rapides doivent utiliser la piste cyclable"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1305,7 +1343,8 @@
"then": {
"en": "Mopeds and speedpedelecs must use the cycleway",
"nl": "Bromfiets klasse B en speedpedelec (Klasse P) verplicht op het fietspad",
- "de": "Mopeds und Speed-Pedelecs müssen den Radweg benutzen"
+ "de": "Mopeds und Speed-Pedelecs müssen den Radweg benutzen",
+ "fr": "Les cyclomoteurs et les VAE doivent utiliser la piste cyclable"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1322,7 +1361,8 @@
"then": {
"en": "Mopeds are not allowed",
"nl": "Bromfiets klasse B verboden",
- "de": "Mopeds sind nicht zulässig"
+ "de": "Mopeds sind nicht zulässig",
+ "fr": "Les cyclomoteurs ne sont pas autorisés"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1338,7 +1378,8 @@
"then": {
"en": "Speedpedelecs are not allowed",
"nl": "Speedpedelec (bromfiets klasse P) verboden",
- "de": "Speed-Pedelecs sind nicht zulässig"
+ "de": "Speed-Pedelecs sind nicht zulässig",
+ "fr": "Les VAE ne sont pas autorisés"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1354,7 +1395,8 @@
"then": {
"en": "Mopeds and speedpedelecs are not allowed",
"nl": "Bromfiets klasse B en speedpedelec (klasse P) verboden",
- "de": "Mopeds und Speed-Pedelecs sind nicht zulässig"
+ "de": "Mopeds und Speed-Pedelecs sind nicht zulässig",
+ "fr": "Les cyclomoteurs et les VAE ne sont pas autorisés"
},
"hideInAnswer": "_country!=be",
"addExtraTags": [
@@ -1371,7 +1413,8 @@
"then": {
"en": "No supplementary traffic sign present",
"nl": "Geen onderbord aanwezig",
- "de": "Kein zusätzliches Verkehrszeichen vorhanden"
+ "de": "Kein zusätzliches Verkehrszeichen vorhanden",
+ "fr": "Aucun panneau de signalisation supplémentaire présent"
}
}
]
@@ -1386,7 +1429,8 @@
"en": "How wide is the gap between the cycleway and the road?",
"nl": "Hoe breed is de ruimte tussen het fietspad en de weg?",
"de": "Wie breit ist der Abstand zwischen Radweg und Straße?",
- "es": "¿Cómo de ancho es el hueco entre el carril bici y la carretera?"
+ "es": "¿Cómo de ancho es el hueco entre el carril bici y la carretera?",
+ "fr": "Quelle est la distance entre la piste cyclable et la route ?"
},
"condition": {
"or": [
@@ -1411,7 +1455,8 @@
"nl": "Hoe is dit fietspad gescheiden van de weg?",
"de": "Wie ist der Radweg von der Straße abgegrenzt?",
"id": "Bagaimana jalur sepeda ini terpisah dari jalan?",
- "es": "¿Cómo está separado este carril bici de la carretera?"
+ "es": "¿Cómo está separado este carril bici de la carretera?",
+ "fr": "Comment cette piste cyclable est-elle séparée de la route ?"
},
"condition": {
"or": [
@@ -1427,7 +1472,8 @@
"nl": "Dit fietspad is gescheiden van de weg met een onderbroken streep",
"de": "Der Radweg ist abgegrenzt durch eine gestrichelte Linie",
"id": "Jalur sepeda ini dipisahkan oleh garis putus-putus",
- "es": "Este carril bici está separado por una línea discontinua"
+ "es": "Este carril bici está separado por una línea discontinua",
+ "fr": "Cette piste cyclable est séparée par une ligne pointillée"
}
},
{
@@ -1437,7 +1483,8 @@
"nl": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep",
"de": "Der Radweg ist abgegrenzt durch eine durchgezogene Linie",
"id": "Jalur sepeda ini dipisahkan oleh garis solid",
- "es": "Este carril bici está separado por una línea continua"
+ "es": "Este carril bici está separado por una línea continua",
+ "fr": "Cette piste cyclable est séparée par une ligne continue"
}
},
{
@@ -1447,7 +1494,8 @@
"nl": "Dit fietspad is gescheiden van de weg met parkeervakken",
"de": "Der Radweg ist abgegrenzt durch eine Parkspur",
"id": "Jalur sepeda ini dipisahkan oleh jalur parkir",
- "es": "Este carril bici está separado por una línea de aparcamiento"
+ "es": "Este carril bici está separado por una línea de aparcamiento",
+ "fr": "Cette piste cyclable est séparée par une voie de stationnement"
}
},
{
@@ -1456,7 +1504,8 @@
"en": "This cycleway is separated by a kerb",
"nl": "Dit fietspad is gescheiden van de weg met een stoeprand",
"de": "Dieser Radweg ist getrennt durch einen Bordstein",
- "id": "Jalur sepeda ini dipisahkan oleh kerb"
+ "id": "Jalur sepeda ini dipisahkan oleh kerb",
+ "fr": "Cette piste cyclable est séparée par une bordure"
}
}
]
@@ -1468,7 +1517,8 @@
"nl": "Hoe is dit fietspad gescheiden van de weg?",
"de": "Wie ist der Radweg von der Straße abgegrenzt?",
"id": "Bagaimana jalur sepeda ini dipisahkan dari jalan?",
- "es": "¿Cómo esta separado este carril bici de la carretera?"
+ "es": "¿Cómo esta separado este carril bici de la carretera?",
+ "fr": "Comment cette piste cyclable est-elle séparée de la route ?"
},
"condition": {
"or": [
@@ -1484,7 +1534,8 @@
"nl": "Dit fietspad is gescheiden van de weg met een onderbroken streep",
"de": "Der Radweg ist abgegrenzt durch eine gestrichelte Linie",
"id": "Jalur sepeda ini dipisahkan oleh garis putus-putus",
- "es": "Este carril bici está separado por una línea discontinua"
+ "es": "Este carril bici está separado por una línea discontinua",
+ "fr": "Cette piste cyclable est séparée par une ligne pointillée"
}
},
{
@@ -1494,7 +1545,8 @@
"nl": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep",
"de": "Der Radweg ist abgegrenzt durch eine durchgezogene Linie",
"id": "Jalur sepeda ini dipisahkan oleh garis solid",
- "es": "Este carril bici está separado por una línea continua"
+ "es": "Este carril bici está separado por una línea continua",
+ "fr": "Cette piste cyclable est séparée par une ligne continue"
}
},
{
@@ -1504,7 +1556,8 @@
"nl": "Dit fietspad is gescheiden van de weg met parkeervakken",
"de": "Der Radweg ist abgegrenzt durch eine Parkspur",
"id": "Jalur sepeda ini dipisahkan oleh jalur parkir",
- "es": "Este carril bici está separado por una línea de aparcamiento"
+ "es": "Este carril bici está separado por una línea de aparcamiento",
+ "fr": "Cette piste cyclable est séparée par une voie de stationnement"
}
},
{
@@ -1513,7 +1566,8 @@
"en": "This cycleway is separated by a kerb",
"nl": "Dit fietspad is gescheiden van de weg met een stoeprand",
"de": "Dieser Radweg ist getrennt durch einen Bordstein",
- "id": "Jalur sepeda ini dipisahkan oleh kerb"
+ "id": "Jalur sepeda ini dipisahkan oleh kerb",
+ "fr": "Cette piste cyclable est séparée par une bordure"
}
}
]
diff --git a/assets/layers/doctors/doctors.json b/assets/layers/doctors/doctors.json
index ac7361341..8e45b9852 100644
--- a/assets/layers/doctors/doctors.json
+++ b/assets/layers/doctors/doctors.json
@@ -3,12 +3,14 @@
"name": {
"en": "Doctors",
"de": "Ärzte",
- "nl": "Dokters"
+ "nl": "Dokters",
+ "fr": "Médecins"
},
"description": {
"en": "This layer shows doctor offices, dentists and other healthcare facilities",
"de": "Diese Ebene zeigt Arztpraxen, Zahnärzte und andere Gesundheitseinrichtungen",
- "nl": "Deze laag toont dokterspraktijken, tandartsen en andere gezondheidszorgfaciliteiten"
+ "nl": "Deze laag toont dokterspraktijken, tandartsen en andere gezondheidszorgfaciliteiten",
+ "fr": "Ce calque montre les cabinets médicaux, les dentistes et autres établissements de santé"
},
"source": {
"osmTags": {
@@ -23,7 +25,8 @@
"render": {
"en": "Doctors Office {name}",
"de": "Arztpraxis {name}",
- "nl": "Dokterspraktijk {name}"
+ "nl": "Dokterspraktijk {name}",
+ "fr": "Cabinet medical {name}"
},
"mappings": [
{
@@ -51,12 +54,14 @@
"question": {
"en": "What is the name of this doctors place?",
"de": "Wie heißt diese Arztpraxis?",
- "nl": "Wat is de naam van deze dokterspraktijk?"
+ "nl": "Wat is de naam van deze dokterspraktijk?",
+ "fr": "Comment s'appelle ce cabinet médical ?"
},
"render": {
"en": "This doctors place is called {name}",
"de": "Diese Arztpraxis heißt {name}",
- "nl": "Deze dokterspraktijk heet {name}"
+ "nl": "Deze dokterspraktijk heet {name}",
+ "fr": "Ce cabinet médical s'appelle {name}"
},
"freeform": {
"key": "name"
@@ -69,12 +74,14 @@
"render": {
"en": "This doctor is specialized in {healthcare:speciality}",
"de": "Dieser Arzt ist spezialisiert auf {healthcare:speciality}",
- "nl": "Deze dokter is gespecialiseerd in {healthcare:speciality}"
+ "nl": "Deze dokter is gespecialiseerd in {healthcare:speciality}",
+ "fr": "Ce médecin est spécialisé dans {healthcare:speciality}"
},
"question": {
"en": "What is this doctor specialized in?",
"de": "Worauf ist dieser Arzt spezialisiert?",
- "nl": "Waar is deze dokter in gespecialiseerd?"
+ "nl": "Waar is deze dokter in gespecialiseerd?",
+ "fr": "En quoi ce médecin est-il spécialisé ?"
},
"freeform": {
"key": "healthcare:speciality"
@@ -85,7 +92,8 @@
"then": {
"en": "This is a general practitioner",
"de": "Dies ist ein Allgemeinmediziner",
- "nl": "Dit is een huisarts"
+ "nl": "Dit is een huisarts",
+ "fr": "C'est un médecin généraliste"
}
},
{
@@ -93,7 +101,8 @@
"then": {
"en": "This is a gynaecologist",
"de": "Dies ist ein Gynäkologe",
- "nl": "Dit is een gynaecoloog"
+ "nl": "Dit is een gynaecoloog",
+ "fr": "C'est un gynécologue"
}
},
{
@@ -101,7 +110,8 @@
"then": {
"en": "This is a psychiatrist",
"de": "Dies ist ein Psychiater",
- "nl": "Dit is een psychiater"
+ "nl": "Dit is een psychiater",
+ "fr": "C'est un psychiatre"
}
},
{
@@ -109,7 +119,8 @@
"then": {
"en": "This is a paediatrician",
"de": "Dies ist ein Kinderarzt",
- "nl": "Dit is een kinderarts"
+ "nl": "Dit is een kinderarts",
+ "fr": "C'est un pédiatre"
}
}
]
@@ -120,7 +131,8 @@
"title": {
"en": "a doctors office",
"de": "eine Arztpraxis",
- "nl": "een dokterspraktijk"
+ "nl": "een dokterspraktijk",
+ "fr": "un cabinet médical"
},
"tags": [
"amenity=doctors"
@@ -130,7 +142,8 @@
"title": {
"en": "a dentists office",
"de": "eine Zahnarztpraxis",
- "nl": "een tandartspraktijk"
+ "nl": "een tandartspraktijk",
+ "fr": "un cabinet de dentistes"
},
"tags": [
"amenity=dentist"
@@ -140,7 +153,8 @@
"title": {
"en": "a physiotherapists office",
"de": "Praxis eines Physiotherapeuten",
- "nl": "een fysiotherapeutenpraktijk"
+ "nl": "een fysiotherapeutenpraktijk",
+ "fr": "un cabinet de kinésithérapeutes"
},
"tags": [
"healthcare=physiotherapist"
@@ -155,7 +169,8 @@
"question": {
"en": "Opened now",
"de": "Jetzt geöffnet",
- "nl": "Nu geopend"
+ "nl": "Nu geopend",
+ "fr": "Ouvert maintenant"
},
"osmTags": "_isOpen=yes"
}
diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json
index dc8f6a069..b207f010d 100644
--- a/assets/layers/elevator/elevator.json
+++ b/assets/layers/elevator/elevator.json
@@ -1,17 +1,20 @@
{
"id": "elevator",
"name": {
- "en": "elevator"
+ "en": "elevator",
+ "fr": "ascenseur"
},
"source": {
"osmTags": "highway=elevator"
},
"minzoom": 13,
"description": {
- "en": "This layer show elevators and asks for operational status and elevator dimensions. Useful for wheelchair accessibility information"
+ "en": "This layer show elevators and asks for operational status and elevator dimensions. Useful for wheelchair accessibility information",
+ "fr": "Ce calque montre les ascenseurs et demande l'état opérationnel et les dimensions de l'ascenseur. Utile pour les informations sur l'accessibilité en fauteuil roulant"
},
"title": {
- "en": "Elevator"
+ "en": "Elevator",
+ "fr": "Ascenseur"
},
"tagRenderings": [
"images",
@@ -19,33 +22,38 @@
{
"id": "operational_status",
"question": {
- "en": "Does this elevator work?"
+ "en": "Does this elevator work?",
+ "fr": "Cet ascenseur fonctionne-t-il ?"
},
"mappings": [
{
"if": "operational_status=broken",
"then": {
- "en": "This elevator is broken"
+ "en": "This elevator is broken",
+ "fr": "Cet ascenseur est en panne"
},
"icon": "close:red"
},
{
"if": "operational_status=closed",
"then": {
- "en": "This elevator is closed e.g. because renovation works are going on"
+ "en": "This elevator is closed e.g. because renovation works are going on",
+ "fr": "Cet ascenseur est fermé par ex. parce que des travaux de rénovation sont en cours"
},
"icon": "invalid:red"
},
{
"if": "operational_status=ok",
"then": {
- "en": "This elevator works"
+ "en": "This elevator works",
+ "fr": "Cet ascenseur fonctionne"
}
},
{
"if": "operational_status=",
"then": {
- "en": "This elevator works"
+ "en": "This elevator works",
+ "fr": "Cet ascenseur fonctionne"
},
"hideInAnswer": true
}
@@ -54,10 +62,12 @@
{
"id": "door-width",
"render": {
- "en": "This elevator's doors have a width of {canonical(door:width)}"
+ "en": "This elevator's doors have a width of {canonical(door:width)}",
+ "fr": "Les portes de cet ascenseur ont une largeur de {canonical(door:width)}"
},
"question": {
- "en": "What is the width of this elevator's entrance?"
+ "en": "What is the width of this elevator's entrance?",
+ "fr": "Quelle est la largeur de l'entrée de cet ascenseur ?"
},
"freeform": {
"key": "door:width",
@@ -67,10 +77,12 @@
{
"id": "elevator-width",
"render": {
- "en": "This elevator has a width of {canonical(elevator:width)}"
+ "en": "This elevator has a width of {canonical(elevator:width)}",
+ "fr": "Cet ascenseur a une largeur de {canonical(elevator:width)}"
},
"question": {
- "en": "What is the width of this elevator?"
+ "en": "What is the width of this elevator?",
+ "fr": "Quelle est la largeur de cet ascenseur ?"
},
"freeform": {
"key": "elevator:width",
@@ -80,10 +92,12 @@
{
"id": "elevator-depth",
"render": {
- "en": "This elevator has a depth of {canonical(elevator:depth)}"
+ "en": "This elevator has a depth of {canonical(elevator:depth)}",
+ "fr": "Cet ascenseur a une profondeur de {canonical(elevator:depth)}"
},
"question": {
- "en": "What is the depth of this elevator?"
+ "en": "What is the depth of this elevator?",
+ "fr": "Quelle est la profondeur de cet ascenseur ?"
},
"freeform": {
"key": "elevator:depth",
@@ -119,7 +133,8 @@
{
"title": {
"en": "an elevator",
- "nl": "een lift"
+ "nl": "een lift",
+ "fr": "un ascenseur"
},
"tags": [
"highway=elevator"
@@ -140,7 +155,8 @@
"meter"
],
"human": {
- "en": "meter"
+ "en": "meter",
+ "fr": "mètre"
}
},
{
@@ -151,7 +167,8 @@
"cms"
],
"human": {
- "en": "centimeter"
+ "en": "centimeter",
+ "fr": "centimètre"
}
}
]
diff --git a/assets/layers/entrance/entrance.json b/assets/layers/entrance/entrance.json
index 79003dd5a..477aec486 100644
--- a/assets/layers/entrance/entrance.json
+++ b/assets/layers/entrance/entrance.json
@@ -5,13 +5,15 @@
"nl": "Toegang",
"de": "Eingänge",
"ca": "Entrada",
- "es": "Entrada"
+ "es": "Entrada",
+ "fr": "Entrée"
},
"description": {
"en": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …)",
"nl": "Een laag met ingangen (van gebouwen etc.) waarmee je details kunt aanvullen die belangrijk zijn voor bijvoorbeeld rolstoelgebruikers (en fietsers, leveranciers, …)",
"de": "Eine Ebene, die Eingänge anzeigt und die Möglichkeit bietet, weitere Daten zu erheben, die z. B. für Rollstuhlfahrer wichtig sind (aber auch für Radfahrer, Lieferpersonal, …)",
- "es": "Una capa que muestra capas y ofrece la posibilidad de sondear algunos datos avanzados que son importantes para, por ejemplo, usuarios de sillas de ruedas (pero también incluye ciclistas, gente que quiere repartir, ...)"
+ "es": "Una capa que muestra capas y ofrece la posibilidad de sondear algunos datos avanzados que son importantes para, por ejemplo, usuarios de sillas de ruedas (pero también incluye ciclistas, gente que quiere repartir, ...)",
+ "fr": "Une couche montrant les entrées et offrant des capacités pour étudier certaines données avancées qui sont importantes, par exemple. les utilisateurs de fauteuils roulants (mais aussi les utilisateurs de vélos, les personnes qui veulent faire des livraisons, …)"
},
"source": {
"osmTags": {
@@ -30,7 +32,8 @@
"ca": "Entrada",
"da": "Indgang",
"de": "Eingang",
- "es": "Entrada"
+ "es": "Entrada",
+ "fr": "Entrée"
}
},
"tagRenderings": [
@@ -42,7 +45,8 @@
"en": "What type of entrance is this?",
"nl": "Wat voor ingang is dit?",
"de": "Um welchen Eingangstyp handelt es sich hier?",
- "es": "¿Qué tipo de entrada es esta?"
+ "es": "¿Qué tipo de entrada es esta?",
+ "fr": "De quel type d'entrée s'agit-il ?"
},
"mappings": [
{
@@ -51,7 +55,8 @@
"en": "No specific entrance type is known",
"nl": "Het specifieke type ingang is onbekend",
"de": "Der Eingangstyp ist nicht bekannt",
- "es": "No se conoce un tipo de entrada específico"
+ "es": "No se conoce un tipo de entrada específico",
+ "fr": "Aucun type d'entrée spécifique n'est connu"
},
"hideInAnswer": true
},
@@ -66,7 +71,8 @@
"en": "This is an indoor door, separating a room or a corridor within a single building",
"nl": "Dit is een binnendeur, die een kamer of een gang volledig binnen hetzelfde gebouw afsluit",
"de": "Dies ist eine Innentür, die Räume oder Gänge innerhalb eines Gebäudes verbindet",
- "es": "Esta es una puerta interior, que separa una habitación o pasillo dentro de un único edificio"
+ "es": "Esta es una puerta interior, que separa una habitación o pasillo dentro de un único edificio",
+ "fr": "Il s'agit d'une porte intérieure, séparant une pièce ou un couloir d'un même bâtiment"
}
},
{
@@ -80,7 +86,8 @@
"en": "This is the main entrance",
"nl": "Dit is de hoofdingang",
"de": "Dies ist der Haupteingang",
- "es": "Esta es la entrada principal"
+ "es": "Esta es la entrada principal",
+ "fr": "Ceci est l'entrée principale"
}
},
{
@@ -94,7 +101,8 @@
"en": "This is a secondary entrance",
"nl": "Dit is een secundaire ingang",
"de": "Dies ist ein Nebeneingang",
- "es": "Esta es una entrada secundaria"
+ "es": "Esta es una entrada secundaria",
+ "fr": "Ceci est une entrée secondaire"
}
},
{
@@ -108,7 +116,8 @@
"en": "This is a service entrance - normally only used for employees, delivery, …",
"nl": "Dit is een dienstingang - normaal gezien enkel gebruikt door werknemers, leveranciers, …",
"de": "Dies ist ein Diensteingang - normalerweise nur für Mitarbeiter, Anlieferung, …",
- "es": "Esta es una entrada de servicio - normalmente solo la utilizan empleados, repartidores, …"
+ "es": "Esta es una entrada de servicio - normalmente solo la utilizan empleados, repartidores, …",
+ "fr": "Ceci est une entrée de service - normalement utilisée uniquement pour les employés, la livraison, …"
}
},
{
@@ -122,7 +131,8 @@
"en": "This is an exit where one can not enter",
"nl": "Dit is enkel een uitgang, je kan hier niet naar binnen",
"de": "Dies ist ein Ausgang, ohne Zutrittsmöglichkeit",
- "es": "Esta es una salida por la cual no se puede entrar"
+ "es": "Esta es una salida por la cual no se puede entrar",
+ "fr": "Ceci est une sortie où l'on ne peut pas entrer"
}
},
{
@@ -136,7 +146,8 @@
"en": "This is an entrance where one can only enter (but not exit)",
"nl": "Dit is een ingang waar je enkel naar binnen kunt (niet naar buiten)",
"de": "Dies ist ein Eingang, an dem man nur hineingehen kann (aber nicht hinausgehen)",
- "es": "Esta es una entrada por la que solo se puede entrar (pero no salir)"
+ "es": "Esta es una entrada por la que solo se puede entrar (pero no salir)",
+ "fr": "C'est une entrée où l'on ne peut qu'entrer (mais pas sortir)"
}
},
{
@@ -150,7 +161,8 @@
"en": "This is emergency exit",
"nl": "Dit is een nooduitgang",
"de": "Dies ist ein Notausgang",
- "es": "Esta es una salida de emergencia"
+ "es": "Esta es una salida de emergencia",
+ "fr": "Ceci est la sortie de secours"
}
},
{
@@ -164,7 +176,8 @@
"en": "This is the entrance to a private home",
"nl": "Dit is de ingang van een private woning",
"de": "Dies ist ein Eingang zu einem privaten Haus",
- "es": "Esta es la entrada a una vivienda privada"
+ "es": "Esta es la entrada a una vivienda privada",
+ "fr": "C'est l'entrée d'une maison privée"
}
}
]
@@ -175,7 +188,8 @@
"en": "What is the type of this door?
Wether or not the door is automated is asked in the next question",
"nl": "Om wat voor deur gaat het?
Of de deur al of niet automatisch werkt, vragen we hierna ",
"de": "Welche Tür gibt es an diesem Eingang?
Ob die Tür automatisiert ist oder nicht, wird in der nächsten Frage gefragt",
- "es": "¿Cual es el tipo de esta puerta?
Si la puerta está automatizada o no se pregunta en la siguiente pregunta"
+ "es": "¿Cual es el tipo de esta puerta?
Si la puerta está automatizada o no se pregunta en la siguiente pregunta",
+ "fr": "Quel est le type de cette porte ?
Le fait que la porte soit automatisée ou non est demandé dans la question suivante"
},
"mappings": [
{
@@ -184,7 +198,8 @@
"en": "The door type is not known",
"nl": "Het type deur is onbekend",
"de": "Der Türtyp ist nicht bekannt",
- "es": "Se desconoce el tipo de puerta"
+ "es": "Se desconoce el tipo de puerta",
+ "fr": "Le type de porte n'est pas connu"
},
"hideInAnswer": true
},
@@ -194,7 +209,8 @@
"en": "A classical, hinged door supported by joints",
"nl": "Een gewone deur die aan scharnieren ophangt en openzwaait",
"de": "Der Eingang hat eine normale Tür mit seitlichem Anschlag",
- "es": "Una puerta clásica, con bisagras soportadas por uniones"
+ "es": "Una puerta clásica, con bisagras soportadas por uniones",
+ "fr": "Une porte battante classique soutenue par des joints"
}
},
{
@@ -203,7 +219,8 @@
"en": "A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure",
"nl": "Een tourniquet-deur (draaideur) die in een cylinder rond een centrale as draait",
"de": "Der Eingang hat eine Karusselltür, die sich um ihre eigene Achse dreht",
- "es": "Una puerta giratoria que cuelga de un eje central y que rota dentro de una carcasa cilíndrica"
+ "es": "Una puerta giratoria que cuelga de un eje central y que rota dentro de una carcasa cilíndrica",
+ "fr": "Une porte tournante suspendue à un arbre central, tournant dans une enceinte cylindrique"
}
},
{
@@ -212,7 +229,8 @@
"en": "A sliding door where the door slides sidewards, typically parallel with a wall",
"nl": "Een schuifdeur or roldeur die bij het openen en sluiten zijwaarts beweegt",
"de": "Der Eingang hat eine Schiebetür, bei der sich die Tür zur Seite bewegt",
- "es": "Una puerta corredera donde las hojas se deslizan de lado a lado, típicamente con una pared"
+ "es": "Una puerta corredera donde las hojas se deslizan de lado a lado, típicamente con una pared",
+ "fr": "Une porte coulissante où la porte coulisse latéralement, généralement parallèlement à un mur"
}
},
{
@@ -220,7 +238,8 @@
"then": {
"en": "A door which rolls from overhead, typically seen for garages",
"nl": "Een poort die langs boven dichtrolt, typisch voor garages",
- "de": "Der Eingang hat ein Rolltor, das von oben nach unten rollt, typischerweise für Garagen"
+ "de": "Der Eingang hat ein Rolltor, das von oben nach unten rollt, typischerweise für Garagen",
+ "fr": "Une porte qui roule du haut, généralement vue pour les garages"
}
},
{
@@ -229,7 +248,8 @@
"en": "This is an entrance without a physical door",
"nl": "Er is een toegang zonder een deur",
"de": "Der Eingang hat eine keine Tür",
- "es": "Esta es una entrada sin una puerta física"
+ "es": "Esta es una entrada sin una puerta física",
+ "fr": "Ceci est une entrée sans porte physique"
},
"hideInAnswer": "entrance="
}
@@ -246,7 +266,8 @@
"en": "This is an automatic door",
"nl": "Dit is een automatische deur",
"de": "Dies ist eine Automatiktür",
- "es": "Esta es una puerta automática"
+ "es": "Esta es una puerta automática",
+ "fr": "C'est une porte automatique"
},
"hideInAnswer": true
},
@@ -256,7 +277,8 @@
"en": "This door is not automated",
"nl": "Deze deur is niet automatisch",
"de": "Diese Tür ist nicht automatisiert",
- "es": "Esta puerta no está automatizada"
+ "es": "Esta puerta no está automatizada",
+ "fr": "Cette porte n'est pas automatisée"
}
},
{
@@ -265,7 +287,8 @@
"en": "This door will open automatically when motion is detected",
"nl": "De deur gaat automatisch open wanneer er beweging wordt gedetecteerd",
"de": "Diese Tür öffnet sich automatisch, wenn Bewegung erkannt wird",
- "es": "Esta puerta se abre automáticamente cuando se detecta movimiento"
+ "es": "Esta puerta se abre automáticamente cuando se detecta movimiento",
+ "fr": "Cette porte s'ouvrira automatiquement lorsqu'un mouvement sera détecté"
}
},
{
@@ -274,7 +297,8 @@
"en": "This door will open automatically when a sensor in the floor is triggered",
"nl": "De deur gaat automatisch open wanneer een sensor in de vloer wordt geactiveerd",
"de": "Diese Tür öffnet sich automatisch, wenn ein Sensor im Boden ausgelöst wird",
- "es": "Esta puerta se abre automáticamente cuando se activa un sensor en el suelo"
+ "es": "Esta puerta se abre automáticamente cuando se activa un sensor en el suelo",
+ "fr": "Cette porte s'ouvrira automatiquement lorsqu'un capteur au sol est déclenché"
}
},
{
@@ -283,7 +307,8 @@
"en": "This door will open automatically when a button is pressed",
"nl": "De deur gaat open wanneer een knop wordt ingedrukt",
"de": "Diese Tür öffnet sich automatisch, wenn ein Taster betätigt wird",
- "es": "Esta puerta se abre automáticamente cuando se pulsa un botón"
+ "es": "Esta puerta se abre automáticamente cuando se pulsa un botón",
+ "fr": "Cette porte s'ouvrira automatiquement lorsqu'un bouton est pressé"
}
},
{
@@ -292,7 +317,8 @@
"en": "This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users",
"nl": "De deur draait continue automatisch, maar heeft een knop om te vertragen, bijvoorbeeld voor rolstoelgebruikers",
"de": "Diese Tür dreht sich durchgehend automatisch, hat aber einenKnopf, um die Drehgeschwindigkeit zu reduzieren, z.B. für Rollstuhlnutzer",
- "es": "Esta puerta gira automáticamente todo el rato, pero tiene un botón para ralentizarla, por ejemplo, para usuarios de sillas de ruedas"
+ "es": "Esta puerta gira automáticamente todo el rato, pero tiene un botón para ralentizarla, por ejemplo, para usuarios de sillas de ruedas",
+ "fr": "Cette porte tourne automatiquement tout le temps, mais dispose d'un bouton pour la ralentir, par ex. pour les utilisateurs de fauteuils roulants"
}
},
{
@@ -301,7 +327,8 @@
"en": "This door revolves automatically all the time",
"nl": "De deur draait continue automatisch",
"de": "Diese Tür dreht sich durchgehend automatisch",
- "es": "Esta puerta gira automáticamente todo el rato"
+ "es": "Esta puerta gira automáticamente todo el rato",
+ "fr": "Cette porte tourne automatiquement tout le temps"
}
},
{
@@ -310,7 +337,8 @@
"en": "This door will be opened by staff when requested by pressing a button",
"nl": "De deur wordt geopend door personeel als je dat vraagt door op een knop te duwen",
"de": "Diese Tür wird von Mitarbeitern geöffnet auf Anfrage per Rufknopf",
- "es": "Esta puerta la abre el personal cuando se pide pulsando un botón"
+ "es": "Esta puerta la abre el personal cuando se pide pulsando un botón",
+ "fr": "Cette porte sera ouverte par le personnel à la demande en appuyant sur un bouton"
}
},
{
@@ -319,7 +347,8 @@
"en": "This door will be opened by staff when requested",
"nl": "De deur wordt geopend door personeel wanneer je het vraagt",
"de": "Diese Tür wird von Mitarbeitern geöffnet auf Anfrage",
- "es": "Esta puerta la abrirá el personal cuando se pida"
+ "es": "Esta puerta la abrirá el personal cuando se pida",
+ "fr": "Cette porte sera ouverte par le personnel sur demande"
}
}
]
@@ -330,13 +359,15 @@
"en": "This door has a width of {canonical(width)} meter",
"nl": "Deze deur heeft een breedte van {canonical(width)} meter",
"de": "Diese Tür hat eine Durchgangsbreite von {canonical(width)} Meter",
- "es": "Esta puerta tiene una ancho de {canonical(width)} metros"
+ "es": "Esta puerta tiene una ancho de {canonical(width)} metros",
+ "fr": "Cette porte a une largeur de {canonical(width)} mètre"
},
"question": {
"en": "What is the width of this door/entrance?",
"nl": "Wat is de breedte van deze deur/toegang?",
"de": "Wie breit ist diese Tür bzw. dieser Eingang?",
- "es": "¿Cual es el ancho de esta puerta/entrada?"
+ "es": "¿Cual es el ancho de esta puerta/entrada?",
+ "fr": "Quelle est la largeur de cette porte/entrée ?"
},
"freeform": {
"key": "width"
@@ -345,15 +376,18 @@
{
"id": "kerb-height",
"question": {
- "en": "What is the height of this kerb?"
+ "en": "What is the height of this kerb?",
+ "fr": "Quelle est la hauteur de ce seuil ?"
},
"render": {
- "en": "The kerb height of this door is {kerb:height}"
+ "en": "The kerb height of this door is {kerb:height}",
+ "fr": "La hauteur du seuil de porte de cette porte est {kerb:height}"
},
"freeform": {
"key": "kerb:height",
"placeholder": {
- "en": "Height of the door kerb"
+ "en": "Height of the door kerb",
+ "fr": "Hauteur du seuil de porte"
},
"type": "pnat"
},
@@ -362,7 +396,8 @@
"if": "kerb:height=0",
"then": {
"en": "This door does not have a kerb",
- "nl": "Deze deur heeft geen drempel"
+ "nl": "Deze deur heeft geen drempel",
+ "fr": "Cette porte n'a pas de seuil"
}
}
]
@@ -388,7 +423,8 @@
"presets": [
{
"title": {
- "en": "an entrance"
+ "en": "an entrance",
+ "fr": "une entrée"
},
"preciseInput": {
"preferredBackground": "photo",
@@ -414,7 +450,8 @@
"meter"
],
"human": {
- "en": "meter"
+ "en": "meter",
+ "fr": "mètre"
}
},
{
@@ -425,7 +462,8 @@
"cms"
],
"human": {
- "en": "centimeter"
+ "en": "centimeter",
+ "fr": "centimètre"
}
}
]
diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json
index 5bc47215c..90f38c2a1 100644
--- a/assets/layers/food/food.json
+++ b/assets/layers/food/food.json
@@ -5,7 +5,8 @@
"nl": "Eetgelegenheden",
"de": "Restaurants und Imbisse",
"da": "Restauranter og fastfood",
- "es": "Restaurantes y comida rápida"
+ "es": "Restaurantes y comida rápida",
+ "fr": "Restaurants et nourriture rapide"
},
"source": {
"osmTags": {
@@ -24,7 +25,8 @@
"ru": "ресторан",
"de": "ein Restaurant",
"ca": "un restaurant",
- "es": "un restaurante"
+ "es": "un restaurante",
+ "fr": "un restaurant"
},
"tags": [
"amenity=restaurant"
@@ -33,7 +35,8 @@
"nl": "Een eetgegelegenheid waar je aan tafel wordt bediend",
"en": "A formal eating place with sit-down facilities selling full meals served by waiters",
"de": "Ein klassisches Speiselokal mit Sitzgelegenheiten, in dem vollständige Mahlzeiten von Kellnern serviert werden",
- "es": "Un lugar de comidas formal, con mesas y sillas y que vende comidas completas servidas por camareros"
+ "es": "Un lugar de comidas formal, con mesas y sillas y que vende comidas completas servidas por camareros",
+ "fr": "Un lieu de restauration formel avec des installations pour s'asseoir vendant des repas complets servis par des serveurs"
},
"preciseInput": {
"preferredBackground": "map"
@@ -45,7 +48,8 @@
"nl": "een fastfood-zaak",
"ru": "быстрое питание",
"de": "ein Schnellimbiss",
- "ca": "un de menjar ràpid"
+ "ca": "un de menjar ràpid",
+ "fr": "un fast-food"
},
"tags": [
"amenity=fast_food"
@@ -54,7 +58,8 @@
"nl": "Een zaak waar je snel bediend wordt, vaak met de focus op afhalen. Zitgelegenheid is eerder beperkt (of zelfs afwezig)",
"en": "A food business concentrating on fast counter-only service and take-away food",
"de": "Ein Lebensmittelunternehmen, das sich auf schnellen Thekendienst und Essen zum Mitnehmen konzentriert",
- "es": "Un negocio de comida centrado en servicio rápido solo en mostrador y comida para llevar"
+ "es": "Un negocio de comida centrado en servicio rápido solo en mostrador y comida para llevar",
+ "fr": "Une entreprise alimentaire se concentrant sur le service rapide au comptoir et les plats à emporter"
},
"preciseInput": {
"preferredBackground": "map"
@@ -64,7 +69,8 @@
"title": {
"en": "a fries shop",
"nl": "een frituur",
- "de": "eine Pommesbude"
+ "de": "eine Pommesbude",
+ "fr": "Une friterie"
},
"tags": [
"amenity=fast_food",
@@ -73,7 +79,8 @@
"description": {
"en": "A fastfood-business focused on french fries",
"nl": "Een fastfood-zaak waar je frieten koopt",
- "de": "Eine Pommesbude"
+ "de": "Eine Pommesbude",
+ "fr": "Une restauration rapide centré sur la vente de frites"
},
"preciseInput": {
"preferredBackground": "map"
@@ -86,7 +93,8 @@
"nl": "Eetgelegenheid",
"ca": "Restaurant",
"de": "Restaurant",
- "es": "Restaurante"
+ "es": "Restaurante",
+ "fr": "Restaurant"
},
"mappings": [
{
@@ -101,7 +109,8 @@
"en": "Restaurant {name}",
"de": "Restaurant {name}",
"ca": "Restaurant {name}",
- "es": "Restaurante {name}"
+ "es": "Restaurante {name}",
+ "fr": "Restaurant {name}"
}
},
{
@@ -116,7 +125,8 @@
"en": "Fastfood {name}",
"de": "Schnellimbiss {name}",
"ca": "Lloc de menjar ràpid {name}",
- "es": "Comida rápida {name}"
+ "es": "Comida rápida {name}",
+ "fr": "Fast-food {name}"
}
},
{
@@ -130,7 +140,8 @@
"en": "Fastfood",
"de": "Schnellimbiss",
"ca": "Menjar ràpid",
- "es": "Comida rápida"
+ "es": "Comida rápida",
+ "fr": "Fast-food"
}
}
]
@@ -143,13 +154,15 @@
"nl": "Wat is de naam van deze eetgelegenheid?",
"en": "What is the name of this restaurant?",
"de": "Wie heißt dieses Restaurant?",
- "es": "¿Cual es el nombre de este restaurante?"
+ "es": "¿Cual es el nombre de este restaurante?",
+ "fr": "Quel est le nom de ce restaurant ?"
},
"render": {
"nl": "De naam van deze eetgelegeheid is {name}",
"en": "The name of this restaurant is {name}",
"de": "Das Restaurant heißt {name}",
- "es": "El nombre de este restaurante es {name}"
+ "es": "El nombre de este restaurante es {name}",
+ "fr": "Le nom de ce restaurant est {name}"
},
"freeform": {
"key": "name"
@@ -161,7 +174,8 @@
"en": "What type of business is this?",
"nl": "Wat voor soort zaak is dit?",
"de": "Um was für einen Ort handelt es sich?",
- "es": "¿Qué tipo de negocio es este?"
+ "es": "¿Qué tipo de negocio es este?",
+ "fr": "Quel type de restaurant est-ce ?"
},
"mappings": [
{
@@ -170,7 +184,8 @@
"en": "This is a fastfood-business, focused on fast service. If seating is available, these are rather limited and functional.",
"nl": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel",
"de": "Es handelt sich um einen Schnellimbiss, mit Fokus auf schnelle Bedienung am Tresen. Sitzmöglichkeiten sind begrenzt und funktional.",
- "es": "Este es un negocio de comida rápida, centrado en servicio rápido. Si hay asientos disponibles, son más bien limitados y funcionales."
+ "es": "Este es un negocio de comida rápida, centrado en servicio rápido. Si hay asientos disponibles, son más bien limitados y funcionales.",
+ "fr": "C'est un fast-food, centrée sur le service rapide. Si des places sont disponibles, elles sont plutôt limitées et fonctionnelles."
}
},
{
@@ -179,7 +194,8 @@
"en": "A restaurant, focused on creating a nice experience where one is served at the table",
"nl": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend",
"de": "Es handelt sich um ein Restaurant, mit Fokus auf eine nette Atmosphäre und Tischbedienung",
- "es": "Un restaurante, centrado en crear una buena experiencia donde se sirve en la mesa"
+ "es": "Un restaurante, centrado en crear una buena experiencia donde se sirve en la mesa",
+ "fr": "Un restaurant, axé sur la création d'une expérience agréable où l'on est servi à table"
}
}
],
@@ -196,13 +212,15 @@
"nl": "Welk soort gerechten worden hier geserveerd?",
"en": "Which food is served here?",
"de": "Welches Essen gibt es hier?",
- "es": "¿Qué comida se sirve aquí?"
+ "es": "¿Qué comida se sirve aquí?",
+ "fr": "Quelle type de nourriture est servie ici ?"
},
"render": {
"nl": "Deze plaats serveert vooral {cuisine}",
"en": "This place mostly serves {cuisine}",
"de": "An diesem Ort gibt es hauptsächlich {cuisine}",
- "es": "Aquí se sirve principalmente {cuisine}"
+ "es": "Aquí se sirve principalmente {cuisine}",
+ "fr": "Cet endroit sert principalement des plats {cuisine}"
},
"freeform": {
"key": "cuisine",
@@ -217,7 +235,8 @@
"en": "This is a pizzeria",
"nl": "Dit is een pizzeria",
"de": "Dies ist eine Pizzeria",
- "es": "Esto es una pizzería"
+ "es": "Esto es una pizzería",
+ "fr": "C'est une pizzéria"
}
},
{
@@ -225,7 +244,8 @@
"then": {
"en": "This is a friture",
"nl": "Dit is een frituur",
- "de": "Dies ist eine Pommesbude"
+ "de": "Dies ist eine Pommesbude",
+ "fr": "C'est une friterie"
}
},
{
@@ -234,7 +254,8 @@
"en": "Mainly serves pasta",
"nl": "Dit is een pastazaak",
"de": "Bietet vorwiegend Pastagerichte an",
- "es": "Principalmente sirve pasta"
+ "es": "Principalmente sirve pasta",
+ "fr": "Restaurant Italien"
}
},
{
@@ -243,7 +264,8 @@
"en": "This is kebab shop",
"nl": "Dit is een kebabzaak",
"de": "Das ist ein Dönerladen",
- "es": "Esta es una tienda de kebak"
+ "es": "Esta es una tienda de kebak",
+ "fr": "C'est un resto kebab"
}
},
{
@@ -251,7 +273,8 @@
"then": {
"en": "This is a sandwichbar",
"nl": "Dit is een broodjeszaak",
- "de": "Dies ist ein Sandwichladen"
+ "de": "Dies ist ein Sandwichladen",
+ "fr": "C'est une sandwicherie"
}
},
{
@@ -260,7 +283,8 @@
"en": "Burgers are served here",
"nl": "Dit is een hamburgerrestaurant",
"de": "Hier werden Burger serviert",
- "es": "Aquí se sirven hamburguesas"
+ "es": "Aquí se sirven hamburguesas",
+ "fr": "Des hamburgers sont servis ici"
}
},
{
@@ -269,7 +293,8 @@
"en": "Sushi is served here",
"nl": "Dit is een sushirestaurant",
"de": "Hier wird Sushi serviert",
- "es": "Aquí se sirve sushi"
+ "es": "Aquí se sirve sushi",
+ "fr": "Des sushis sont servis ici"
}
},
{
@@ -278,7 +303,8 @@
"en": "Coffee is served here",
"nl": "Dit is een koffiezaak",
"de": "Hier wird Kaffee serviert",
- "es": "Aquí se sirve café"
+ "es": "Aquí se sirve café",
+ "fr": "Ceci est un café"
}
},
{
@@ -287,7 +313,8 @@
"en": "This is an italian restaurant (which serves more then pasta and pizza)",
"nl": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)",
"de": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)",
- "es": "Este es un restaurante italiano (que sirve más que pasta y pizza)"
+ "es": "Este es un restaurante italiano (que sirve más que pasta y pizza)",
+ "fr": "C'est un Restaurant Italien (qui sert plus que des pâtes et des pizzas)"
}
},
{
@@ -296,7 +323,8 @@
"en": "French dishes are served here",
"nl": "Dit is een Frans restaurant",
"de": "Hier werden französische Gerichte serviert",
- "es": "Aquí se sirven platos Franceses"
+ "es": "Aquí se sirven platos Franceses",
+ "fr": "Des plats français sont servis ici"
}
},
{
@@ -305,7 +333,8 @@
"en": "Chinese dishes are served here",
"nl": "Dit is een Chinees restaurant",
"de": "Hier werden chinesische Gerichte serviert",
- "es": "Aquí se sirven platos Chinos"
+ "es": "Aquí se sirven platos Chinos",
+ "fr": "Des plats chinois sont servis ici"
}
},
{
@@ -314,7 +343,8 @@
"en": "Greek dishes are served here",
"nl": "Dit is een Grieks restaurant",
"de": "Hier werden griechische Gerichte serviert",
- "es": "Aquí se sirven platos Griegos"
+ "es": "Aquí se sirven platos Griegos",
+ "fr": "Des plats grecs sont servis ici"
}
},
{
@@ -323,7 +353,8 @@
"en": "Indian dishes are served here",
"nl": "Dit is een Indisch restaurant",
"de": "Hier werden indische Gerichte serviert",
- "es": "Aquí se sirven platos Indios"
+ "es": "Aquí se sirven platos Indios",
+ "fr": "Des plats indiens sont servis ici"
}
},
{
@@ -332,7 +363,8 @@
"en": "Turkish dishes are served here",
"nl": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)",
"de": "Hier werden türkische Gerichte serviert",
- "es": "Aquí se sirven platos Turcos"
+ "es": "Aquí se sirven platos Turcos",
+ "fr": "Des plats turcs sont servis ici"
}
},
{
@@ -340,7 +372,8 @@
"then": {
"en": "Thai dishes are served here",
"nl": "Dit is een Thaïs restaurant",
- "de": "Hier werden thailändische Gerichte serviert"
+ "de": "Hier werden thailändische Gerichte serviert",
+ "fr": "Des plats thaïlandais sont servis ici"
}
}
],
@@ -351,7 +384,8 @@
"nl": "Biedt deze zaak een afhaalmogelijkheid aan?",
"en": "Does this place offer take-away?",
"de": "Werden Gerichte zum Mitnehmen angeboten?",
- "es": "¿Este lugar ofrece para llevar?"
+ "es": "¿Este lugar ofrece para llevar?",
+ "fr": "Cet établissement propose-t-il des plats à emporter ?"
},
"mappings": [
{
@@ -360,7 +394,8 @@
"en": "This is a take-away only business",
"nl": "Hier is enkel afhaal mogelijk",
"de": "Hier werden Gerichte ausschließlich zum Mitnehmen angeboten",
- "es": "Este es un negocio solo para pedir para llevar"
+ "es": "Este es un negocio solo para pedir para llevar",
+ "fr": "Ceci est un resto uniquement de vente à emporter"
}
},
{
@@ -369,7 +404,8 @@
"en": "Take-away is possible here",
"nl": "Eten kan hier afgehaald worden",
"de": "Hier werden Gerichte auch zum Mitnehmen angeboten",
- "es": "Aquí es posible pedir para llevar"
+ "es": "Aquí es posible pedir para llevar",
+ "fr": "La vente à emporter est possible ici"
}
},
{
@@ -378,7 +414,8 @@
"en": "Take-away is not possible here",
"nl": "Hier is geen afhaalmogelijkheid",
"de": "Hier werden Gerichte nicht zum Mitnehmen angeboten",
- "es": "Aquí no es posible pedir para llevar"
+ "es": "Aquí no es posible pedir para llevar",
+ "fr": "La vente à emporter n'est pas possible ici"
}
}
],
@@ -389,21 +426,24 @@
"question": {
"en": "Delivers {title()} their food at home?",
"de": "Liefert {title()} ihr Essen nach Hause?",
- "nl": "Levert {title()} aan huis?"
+ "nl": "Levert {title()} aan huis?",
+ "fr": "Est-ce que {title()} livre sa nourriture à domicile ?"
},
"mappings": [
{
"if": "delivery=yes",
"then": {
"en": "This business does home delivery (eventually via a third party)",
- "de": "Dieses Unternehmen liefert nach Hause (eventuell über eine dritte Partei)"
+ "de": "Dieses Unternehmen liefert nach Hause (eventuell über eine dritte Partei)",
+ "fr": "Ce restaurant effectue la livraison à domicile (éventuellement via un tiers)"
}
},
{
"if": "delivery=no",
"then": {
"en": "This business does not deliver at home",
- "de": "Dieses Unternehmen liefert nicht nach Hause"
+ "de": "Dieses Unternehmen liefert nicht nach Hause",
+ "fr": "Ce restaurant ne livre pas à domicile"
}
}
]
@@ -413,7 +453,8 @@
"nl": "Heeft deze eetgelegenheid een vegetarische optie?",
"en": "Does this restaurant have a vegetarian option?",
"de": "Werden hier vegetarische Gerichte angeboten?",
- "es": "¿Este restaurante tiene una opción vegetariana?"
+ "es": "¿Este restaurante tiene una opción vegetariana?",
+ "fr": "Ce restaurant propose-t-il une option végétarienne ?"
},
"mappings": [
{
@@ -422,7 +463,8 @@
"en": "No vegetarian options are available",
"nl": "Geen vegetarische opties beschikbaar",
"de": "Hier werden keine vegetarischen Gerichte angeboten",
- "es": "Sin opciones vegetarianas"
+ "es": "Sin opciones vegetarianas",
+ "fr": "Aucune option végétarienne n'est disponible"
}
},
{
@@ -431,7 +473,8 @@
"en": "Some vegetarian options are available",
"nl": "Beperkte vegetarische opties zijn beschikbaar",
"de": "Hier werden nur wenige vegetarische Gerichte angeboten",
- "es": "Algunas opciones vegetarianas"
+ "es": "Algunas opciones vegetarianas",
+ "fr": "Certaines options végétariennes sont disponibles"
}
},
{
@@ -440,7 +483,8 @@
"en": "Vegetarian options are available",
"nl": "Vegetarische opties zijn beschikbaar",
"de": "Hier werden vegetarische Gerichte angeboten",
- "es": "Opciones vegetarianas disponibles"
+ "es": "Opciones vegetarianas disponibles",
+ "fr": "Des options végétariennes sont disponibles"
}
},
{
@@ -449,7 +493,8 @@
"en": "All dishes are vegetarian",
"nl": "Enkel vegetarische opties zijn beschikbaar",
"de": "Hier werden ausschließlich vegetarische Gerichte angeboten",
- "es": "Todos los platos son vegetarianos"
+ "es": "Todos los platos son vegetarianos",
+ "fr": "Tous les plats sont végétariens"
}
}
],
@@ -461,7 +506,8 @@
"en": "Does this business serve vegan meals?",
"nl": "Heeft deze eetgelegenheid een veganistische optie?",
"de": "Werden hier vegane Gerichte angeboten?",
- "es": "¿Este negocio sirve comida vegana?"
+ "es": "¿Este negocio sirve comida vegana?",
+ "fr": "Cet établissement sert-il des repas végétaliens ?"
},
"mappings": [
{
@@ -470,7 +516,8 @@
"en": "No vegan options available",
"nl": "Geen veganistische opties beschikbaar",
"de": "Hier werden keine veganen Gerichte angeboten",
- "es": "Sin opciones veganas disponibles"
+ "es": "Sin opciones veganas disponibles",
+ "fr": "Aucune option végétalienne disponible"
}
},
{
@@ -479,7 +526,8 @@
"en": "Some vegan options are available",
"nl": "Beperkte veganistische opties zijn beschikbaar",
"de": "Hier werden nur wenige vegane Gerichte angeboten",
- "es": "Alguna opciones veganas disponibles"
+ "es": "Alguna opciones veganas disponibles",
+ "fr": "Certaines options végétaliennes sont disponibles"
}
},
{
@@ -488,7 +536,8 @@
"en": "Vegan options are available",
"nl": "Veganistische opties zijn beschikbaar",
"de": "Hier werden vegane Gerichte angeboten",
- "es": "Opciones veganas disponibles"
+ "es": "Opciones veganas disponibles",
+ "fr": "Des options végétaliennes sont disponibles"
}
},
{
@@ -497,7 +546,8 @@
"en": "All dishes are vegan",
"nl": "Enkel veganistische opties zijn beschikbaar",
"de": "Hier werden ausschließlich vegane Gerichte angeboten",
- "es": "Todos los platos son veganos"
+ "es": "Todos los platos son veganos",
+ "fr": "Tous les plats sont végétaliens"
}
}
],
@@ -508,7 +558,8 @@
"question": {
"en": "Does this restaurant offer a halal menu?",
"nl": "Heeft dit restaurant halal opties?",
- "de": "Werden hier halal Gerichte angeboten?"
+ "de": "Werden hier halal Gerichte angeboten?",
+ "fr": "Ce restaurant propose-t-il un menu halal ?"
},
"mappings": [
{
@@ -516,7 +567,8 @@
"then": {
"en": "There are no halal options available",
"nl": "Er zijn geen halal opties aanwezig",
- "de": "Hier werden keine halal Gerichte angeboten"
+ "de": "Hier werden keine halal Gerichte angeboten",
+ "fr": "Il n'y a pas d'options halal disponibles"
}
},
{
@@ -524,7 +576,8 @@
"then": {
"en": "There is a small halal menu",
"nl": "Er zijn een beperkt aantal halal opties",
- "de": "Hier werden nur wenige halal Gerichte angeboten"
+ "de": "Hier werden nur wenige halal Gerichte angeboten",
+ "fr": "Il y a un petit menu halal"
}
},
{
@@ -532,7 +585,8 @@
"then": {
"nl": "Halal menu verkrijgbaar",
"en": "There is a halal menu",
- "de": "Hier werden halal Gerichte angeboten"
+ "de": "Hier werden halal Gerichte angeboten",
+ "fr": "Il y a un menu halal"
}
},
{
@@ -540,7 +594,8 @@
"then": {
"nl": "Enkel halal opties zijn beschikbaar",
"en": "Only halal options are available",
- "de": "Hier werden ausschließlich halal Gerichte angeboten"
+ "de": "Hier werden ausschließlich halal Gerichte angeboten",
+ "fr": "Seules les options halal sont disponibles"
}
}
],
@@ -719,7 +774,8 @@
"nl": "Nu geopened",
"de": "Aktuell geöffnet",
"ca": "Obert ara",
- "es": "Abierta ahora"
+ "es": "Abierta ahora",
+ "fr": "Ouvert maintenant"
},
"osmTags": "_isOpen=yes"
}
@@ -733,7 +789,8 @@
"en": "Has a vegetarian menu",
"nl": "Heeft een vegetarisch menu",
"de": "Vegetarische Gerichte im Angebot",
- "es": "Tiene menú vegetariano"
+ "es": "Tiene menú vegetariano",
+ "fr": "A un menu végétarien"
},
"osmTags": {
"or": [
@@ -754,7 +811,8 @@
"en": "Has a vegan menu",
"nl": "Heeft een veganistisch menu",
"de": "Vegane Gerichte im Angebot",
- "es": "Tiene menú vegano"
+ "es": "Tiene menú vegano",
+ "fr": "A un menu végétalien"
},
"osmTags": {
"or": [
@@ -774,7 +832,8 @@
"nl": "Heeft een halal menu",
"de": "Halal Gerichte im Angebot",
"da": "Har en halalmenu",
- "es": "Tiene menú halah"
+ "es": "Tiene menú halah",
+ "fr": "A un menu halal"
},
"osmTags": {
"or": [
@@ -794,7 +853,8 @@
"en": "Accepts cash",
"de": "Akzeptiert Bargeld",
"es": "Acepta efectivo",
- "nl": "Accepteert cash"
+ "nl": "Accepteert cash",
+ "fr": "Accepte les paiements en espèces"
}
}
]
@@ -808,7 +868,8 @@
"en": "Accepts payment cards",
"de": "Akzeptiert Kartenzahlung",
"es": "Acepta tarjetas de pago",
- "nl": "Accepteert betaalkaarten"
+ "nl": "Accepteert betaalkaarten",
+ "fr": "Accepte les cartes de paiement"
}
}
]
@@ -820,14 +881,16 @@
"if": "amenity=pub",
"then": {
"en": "This is actually a pub",
- "de": "Dies ist eigentlich eine Kneipe"
+ "de": "Dies ist eigentlich eine Kneipe",
+ "fr": "C'est en fait un bar"
}
},
{
"if": "amenity=cafe",
"then": {
"en": "This is actually a cafe",
- "de": "Dies ist eigentlich ein Café"
+ "de": "Dies ist eigentlich ein Café",
+ "fr": "C'est en fait un café"
}
}
],
@@ -843,7 +906,8 @@
"nl": "{title()} is permanent gestopt",
"en": "{title()} has closed down permanently",
"de": "{title()} wurde dauerhaft geschlossen",
- "es": "{title()} ha cerrado permanentemente"
+ "es": "{title()} ha cerrado permanentemente",
+ "fr": "{title()} a fermé définitivement"
},
"changesetMessage": "shop_closed"
}
@@ -905,6 +969,7 @@
"en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)",
"nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)",
"de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)",
- "es": "Una capa que muestra restaurantes y facilidades de comida rápida"
+ "es": "Una capa que muestra restaurantes y facilidades de comida rápida",
+ "fr": "Une couche montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)"
}
}
\ No newline at end of file
diff --git a/assets/layers/gps_track/gps_track.json b/assets/layers/gps_track/gps_track.json
index 18a4d83b3..4c159671f 100644
--- a/assets/layers/gps_track/gps_track.json
+++ b/assets/layers/gps_track/gps_track.json
@@ -16,7 +16,8 @@
"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.",
"nl": "Dit is waar je was sinds je deze website hebt geopened. Dit is enkel zichtbaar voor jou en niemand anders, je locatie wordt niet verstuurd",
- "de": "Dies ist der Weg, den Sie seit dem Besuch dieser Webseite zurückgelegt haben. Keine Sorge - diese Daten sind nur für Sie sichtbar und für niemanden sonst. Ihre Standortdaten werden niemals an ein anderes Gerät gesendet."
+ "de": "Dies ist der Weg, den Sie seit dem Besuch dieser Webseite zurückgelegt haben. Keine Sorge - diese Daten sind nur für Sie sichtbar und für niemanden sonst. Ihre Standortdaten werden niemals an ein anderes Gerät gesendet.",
+ "fr": "C'est le chemin que vous avez parcouru depuis l'ouverture de ce site. Ne vous inquiétez pas - ceci n'est visible que pour vous et personne d'autre. Vos données de localisation ne sont jamais envoyées hors de l'appareil."
}
},
"export_as_gpx",
@@ -30,7 +31,8 @@
"name": {
"en": "Your travelled track",
"nl": "Jouw afgelegde route",
- "de": "Zurückgelegte Strecke anzeigen"
+ "de": "Zurückgelegte Strecke anzeigen",
+ "fr": "Votre chemin parcouru"
},
"mapRendering": [
{
diff --git a/assets/layers/kerbs/kerbs.json b/assets/layers/kerbs/kerbs.json
index ad441c8ec..4af4cf6c1 100644
--- a/assets/layers/kerbs/kerbs.json
+++ b/assets/layers/kerbs/kerbs.json
@@ -3,12 +3,14 @@
"name": {
"en": "Kerbs",
"nl": "Stoepranden",
- "de": "Bordsteine"
+ "de": "Bordsteine",
+ "fr": "Bordures"
},
"description": {
"en": "A layer showing kerbs.",
"nl": "Een laag met stoepranden.",
- "de": "Eine Ebene, die Bordsteine zeigt."
+ "de": "Eine Ebene, die Bordsteine zeigt.",
+ "fr": "Un calque montrant les bordures."
},
"source": {
"osmTags": "barrier=kerb"
@@ -18,7 +20,8 @@
"render": {
"en": "Kerb",
"nl": "Stoeprand",
- "de": "Bordstein"
+ "de": "Bordstein",
+ "fr": "Bordure"
}
},
"mapRendering": [
@@ -60,7 +63,8 @@
"question": {
"en": "What is the height of this kerb?",
"nl": "Hoe hoog is deze stoeprand?",
- "de": "Wie hoch ist der Bordstein?"
+ "de": "Wie hoch ist der Bordstein?",
+ "fr": "Quelle est la hauteur de ce trottoir ?"
},
"mappings": [
{
@@ -68,7 +72,8 @@
"then": {
"en": "This kerb is raised (>3 cm)",
"nl": "Deze stoeprand is hoog (>3 cm)",
- "de": "Der Bordstein ist erhöht (>3 cm)"
+ "de": "Der Bordstein ist erhöht (>3 cm)",
+ "fr": "Cette bordure est surélevée (>3 cm)"
},
"icon": {
"path": "./assets/layers/kerbs/raised.svg",
@@ -80,7 +85,8 @@
"then": {
"en": "This kerb is lowered (~3 cm)",
"nl": "Deze stoeprand is verlaagd (~3 cm)",
- "de": "Der Bordstein ist abgesenkt (~3 cm)"
+ "de": "Der Bordstein ist abgesenkt (~3 cm)",
+ "fr": "Cette bordure est abaissée (~3 cm)"
},
"icon": {
"path": "./assets/layers/kerbs/lowered.svg",
@@ -92,7 +98,8 @@
"then": {
"en": "This kerb is flush (~0cm)",
"nl": "Deze stoeprand is vlak (~0cm)",
- "de": "Der Bordstein ist bündig (~0cm)"
+ "de": "Der Bordstein ist bündig (~0cm)",
+ "fr": "Cette bordure est affleurante (~0cm)"
},
"icon": {
"path": "./assets/layers/kerbs/flush.svg",
@@ -104,7 +111,8 @@
"then": {
"en": "There is no kerb here",
"nl": "Er is hier geen stoeprand",
- "de": "Hier gibt es keinen Bordstein"
+ "de": "Hier gibt es keinen Bordstein",
+ "fr": "Il n'y a pas de bordure ici"
},
"hideInAnswer": true,
"icon": {
@@ -117,7 +125,8 @@
"then": {
"en": "There is a kerb of unknown height",
"nl": "Er is een stoeprand met onbekende hoogte",
- "de": "Es gibt einen Bordstein mit unbekannter Höhe"
+ "de": "Es gibt einen Bordstein mit unbekannter Höhe",
+ "fr": "Il y a un trottoir de hauteur inconnue"
},
"hideInAnswer": true
}
@@ -128,28 +137,32 @@
"id": "tactile-paving",
"question": {
"en": "Is there tactile paving at this kerb?",
- "de": "Gibt es am Bordstein ein taktiles Pflaster?"
+ "de": "Gibt es am Bordstein ein taktiles Pflaster?",
+ "fr": "Y a-t-il un revêtement tactile sur cette bordure ?"
},
"mappings": [
{
"if": "tactile_paving=yes",
"then": {
"en": "This kerb has tactile paving.",
- "de": "Der Bordstein hat ein taktiles Pflaster."
+ "de": "Der Bordstein hat ein taktiles Pflaster.",
+ "fr": "Cette bordure a un revêtement podotactile."
}
},
{
"if": "tactile_paving=no",
"then": {
"en": "This kerb does not have tactile paving.",
- "de": "Der Bordstein hat kein taktiles Pflaster."
+ "de": "Der Bordstein hat kein taktiles Pflaster.",
+ "fr": "Cette bordure n'a pas de revêtement podotactile."
}
},
{
"if": "tactile_paving=incorrect",
"then": {
"en": "This kerb has tactile paving, but it is incorrect",
- "de": "Der Bordstein hat ein taktiles Pflaster, das aber falsch ist"
+ "de": "Der Bordstein hat ein taktiles Pflaster, das aber falsch ist",
+ "fr": "Cette bordure a un pavage tactile, mais il est incorrect"
},
"hideInAnswer": true
}
@@ -161,19 +174,22 @@
"question": {
"en": "What is the height of this kerb?",
"nl": "Hoe hoog is deze stoeprand?",
- "de": "Wie hoch ist der Bordstein?"
+ "de": "Wie hoch ist der Bordstein?",
+ "fr": "Quelle est la hauteur de ce trottoir ?"
},
"render": {
"en": "Kerb height: {kerb:height}",
"nl": "Stoeprandhoogte: {kerb:height}",
- "de": "Bordsteinhöhe: {kerb:height}"
+ "de": "Bordsteinhöhe: {kerb:height}",
+ "fr": "Hauteur du trottoir : {kerb:height}"
},
"freeform": {
"key": "kerb:height",
"placeholder": {
"en": "Height of the kerb",
"nl": "Hoogte van de stoeprand",
- "de": "Höhe des Bordsteins"
+ "de": "Höhe des Bordsteins",
+ "fr": "Hauteur de la bordure"
},
"type": "pnat"
}
@@ -184,7 +200,8 @@
"title": {
"en": "a kerb",
"nl": "een stoeprand",
- "de": "einen Bordstein"
+ "de": "einen Bordstein",
+ "fr": "une bordure"
},
"tags": [
"barrier=kerb"
@@ -192,7 +209,8 @@
"description": {
"en": "Kerb in a footway",
"nl": "Stoeprand in een voetpad",
- "de": "Bordstein in einem Fußweg"
+ "de": "Bordstein in einem Fußweg",
+ "fr": "Bordure dans un trottoir"
},
"preciseInput": {
"maxSnapDistance": 10,
@@ -212,7 +230,8 @@
"question": {
"en": "All types of kerbs",
"nl": "Alle typen stoepranden",
- "de": "Alle Arten von Bordsteinen"
+ "de": "Alle Arten von Bordsteinen",
+ "fr": "Tous types de bordures"
}
},
{
@@ -220,7 +239,8 @@
"question": {
"en": "Raised kerb (>3 cm)",
"nl": "Hoge stoeprand (>3 cm)",
- "de": "Erhöhter Bordstein (>3 cm)"
+ "de": "Erhöhter Bordstein (>3 cm)",
+ "fr": "Bordure surélevée (>3 cm)"
}
},
{
@@ -228,7 +248,8 @@
"question": {
"en": "Lowered kerb (~3 cm)",
"nl": "Verlaagde stoeprand (~3 cm)",
- "de": "Abgesenkter Bordstein (~3 cm)"
+ "de": "Abgesenkter Bordstein (~3 cm)",
+ "fr": "Bordure abaissée (~3 cm)"
}
},
{
@@ -236,7 +257,8 @@
"question": {
"en": "Flush kerb (~0cm)",
"nl": "Vlakke stoeprand (~0cm)",
- "de": "Bündiger Bordstein (~0cm)"
+ "de": "Bündiger Bordstein (~0cm)",
+ "fr": "Bordure affleurante (~0cm)"
}
},
{
@@ -244,7 +266,8 @@
"question": {
"en": "No kerb",
"nl": "Geen stoeprand",
- "de": "Kein Bordstein"
+ "de": "Kein Bordstein",
+ "fr": "Pas de trottoir"
}
},
{
@@ -252,7 +275,8 @@
"question": {
"en": "Kerb with unknown height",
"nl": "Stoeprand met onbekende hoogte",
- "de": "Bordstein mit unbekannter Höhe"
+ "de": "Bordstein mit unbekannter Höhe",
+ "fr": "Bordure de hauteur inconnue"
}
}
]
@@ -263,28 +287,32 @@
{
"question": {
"en": "Kerbs with or without tactile paving",
- "de": "Bordsteine mit oder ohne taktilem Pflaster"
+ "de": "Bordsteine mit oder ohne taktilem Pflaster",
+ "fr": "Bordures avec ou sans revêtement podotactile"
}
},
{
"osmTags": "tactile_paving=yes",
"question": {
"en": "Kerb with tactile paving",
- "de": "Bordstein mit taktilem Pflaster"
+ "de": "Bordstein mit taktilem Pflaster",
+ "fr": "Bordure avec revêtement podotactile"
}
},
{
"osmTags": "tactile_paving=no",
"question": {
"en": "Kerb without tactile paving",
- "de": "Bordstein ohne taktilem Pflaster"
+ "de": "Bordstein ohne taktilem Pflaster",
+ "fr": "Bordure sans revêtement podotactile"
}
},
{
"osmTags": "tactile_paving=",
"question": {
"en": "Kerb wihout information about tactile paving",
- "de": "Bordstein ohne Informationen über taktiles Pflaster"
+ "de": "Bordstein ohne Informationen über taktiles Pflaster",
+ "fr": "Bordure sans information sur le revêtement podotactile"
}
}
]
@@ -302,12 +330,14 @@
"human": {
"en": "centimeters",
"nl": "centimeter",
- "de": "Zentimeter"
+ "de": "Zentimeter",
+ "fr": "centimètres"
},
"humanSingular": {
"en": "centimeter",
"nl": "centimeter",
- "de": "Zentimeter"
+ "de": "Zentimeter",
+ "fr": "centimètre"
},
"default": true
},
@@ -320,12 +350,14 @@
"human": {
"en": "meters",
"nl": "meter",
- "de": "Meter"
+ "de": "Meter",
+ "fr": "mètres"
},
"humanSingular": {
"en": "meter",
"nl": "meter",
- "de": "Meter"
+ "de": "Meter",
+ "fr": "mètre"
}
}
],
diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json
index bf9dd3b30..3efd27f40 100644
--- a/assets/layers/parking/parking.json
+++ b/assets/layers/parking/parking.json
@@ -5,7 +5,8 @@
"nl": "Parking",
"de": "Parkplätze",
"ca": "Aparcament",
- "es": "Aparcamiento"
+ "es": "Aparcamiento",
+ "fr": "Lieu de stationnement"
},
"minzoom": 12,
"source": {
@@ -16,14 +17,16 @@
"nl": "Parking voor auto's",
"en": "Car parking",
"de": "Parkplatz",
- "es": "aparcamiento de coches"
+ "es": "aparcamiento de coches",
+ "fr": "Lieu de stationnement"
}
},
"description": {
"en": "A layer showing car parkings",
"nl": "Deze laag toont autoparkings",
"de": "Eine Ebene mit Parkplätzen",
- "es": "Una capa que muestra aparcamientos para coches"
+ "es": "Una capa que muestra aparcamientos para coches",
+ "fr": "Un calque montrant les parkings"
},
"tagRenderings": [
"images",
@@ -36,7 +39,8 @@
"then": {
"en": "This is a surface parking lot",
"nl": "Dit is een bovengronds parkeerterrein",
- "de": "Dies ist ein oberirdischer Parkplatz"
+ "de": "Dies ist ein oberirdischer Parkplatz",
+ "fr": "Il s'agit d'un parking en surface"
}
},
{
@@ -44,7 +48,8 @@
"then": {
"en": "This is a parking bay next to a street",
"nl": "Dit is een parkeerplek langs een weg",
- "de": "Dies ist eine Parkbucht neben einer Straße"
+ "de": "Dies ist eine Parkbucht neben einer Straße",
+ "fr": "Ceci est un lieu de stationnement à côté d'une route"
}
},
{
@@ -52,7 +57,8 @@
"then": {
"en": "This is an underground parking garage",
"nl": "Dit is een ondergrondse parkeergarage",
- "de": "Dies ist eine Tiefgarage"
+ "de": "Dies ist eine Tiefgarage",
+ "fr": "Il s'agit d'un parking souterrain"
}
},
{
@@ -60,7 +66,8 @@
"then": {
"en": "This is a multi-storey parking garage",
"nl": "Dit is een bovengrondse parkeergarage met meerdere verdiepingen",
- "de": "Dies ist ein mehrstöckiges oberirdisches Parkhaus"
+ "de": "Dies ist ein mehrstöckiges oberirdisches Parkhaus",
+ "fr": "Il s'agit d'un parking à plusieurs étages"
}
},
{
@@ -68,7 +75,8 @@
"then": {
"en": "This is a rooftop parking deck",
"nl": "Dit is een parkeerdek op een dak",
- "de": "Dies ist ein Parkdeck auf dem Dach"
+ "de": "Dies ist ein Parkdeck auf dem Dach",
+ "fr": "Il s'agit d'un parking sur le toit"
}
},
{
@@ -76,7 +84,8 @@
"then": {
"en": "This is a lane for parking on the road",
"nl": "Dit is een strook voor parkeren op de weg",
- "de": "Dies ist eine Fahrspur zum Parken auf der Straße"
+ "de": "Dies ist eine Fahrspur zum Parken auf der Straße",
+ "fr": "Il s'agit d'une voie de stationnement sur la route"
}
},
{
@@ -84,7 +93,8 @@
"then": {
"en": "This is parking covered by carports",
"nl": "Dit is parking overdekt met carports",
- "de": "Dies ist ein durch Carports überdachter Parkplatz"
+ "de": "Dies ist ein durch Carports überdachter Parkplatz",
+ "fr": "Il s'agit d'un parking couvert par des carports"
}
},
{
@@ -92,7 +102,8 @@
"then": {
"en": "This a parking consisting of garage boxes",
"nl": "Dit is een parking bestaande uit garageboxen",
- "de": "Dies ist ein Parkplatz bestehend aus Garagenboxen"
+ "de": "Dies ist ein Parkplatz bestehend aus Garagenboxen",
+ "fr": "Il s'agit d'un parking composé de box de garage"
}
},
{
@@ -100,7 +111,8 @@
"then": {
"en": "This is a parking on a layby",
"nl": "Dit is een parkeerplek op een layby",
- "de": "Hier gibt es Parkmöglichkeiten auf einem kleinen Rastplatz"
+ "de": "Hier gibt es Parkmöglichkeiten auf einem kleinen Rastplatz",
+ "fr": "Ceci est un parking sur une aire de stationnement"
}
},
{
@@ -108,14 +120,16 @@
"then": {
"en": "This is a parking consisting of sheds",
"nl": "Dit is een parking bestaande uit schuren",
- "de": "Hier gibt es Parkmöglichkeiten unter einer offenen Dachkonstruktion"
+ "de": "Hier gibt es Parkmöglichkeiten unter einer offenen Dachkonstruktion",
+ "fr": "Il s'agit d'un parking composé de cabanons"
}
}
],
"question": {
"en": "What kind of parking is this?",
"nl": "Wat voor parking is dit?",
- "de": "Was ist das für ein Parkplatz?"
+ "de": "Was ist das für ein Parkplatz?",
+ "fr": "De quel type de stationnement s'agit-il ?"
}
},
{
@@ -126,7 +140,8 @@
"placeholder": {
"en": "Amount of parking spots reserved for disabled people",
"nl": "Aantal parkeerplaatsen voor gehandicapten",
- "de": "Anzahl barrierefreier Stellplätze"
+ "de": "Anzahl barrierefreier Stellplätze",
+ "fr": "Nombre de places de stationnement réservées aux personnes à mobilité réduite"
}
},
"mappings": [
@@ -135,7 +150,8 @@
"then": {
"en": "There are disabled parking spots, but it is not known how many",
"nl": "Er zijn parkeerplaatsen voor gehandicapten, maar het is niet bekend hoeveel er zijn",
- "de": "Es gibt barrierefreie Stellplätze, aber die Anzahl ist unbekannt"
+ "de": "Es gibt barrierefreie Stellplätze, aber die Anzahl ist unbekannt",
+ "fr": "Il y a des places de stationnement pour personnes à mobilité réduite, mais on ne sait pas combien"
},
"hideInAnswer": true
},
@@ -144,7 +160,8 @@
"then": {
"en": "There are no disabled parking spots",
"nl": "Er zijn geen parkeerplaatsen voor gehandicapten",
- "de": "Es gibt keine barrierefreien Stellplätze"
+ "de": "Es gibt keine barrierefreien Stellplätze",
+ "fr": "Il n'y a pas de places de stationnement pour personnes à mobilité réduite"
},
"hideInAnswer": true
}
@@ -152,12 +169,14 @@
"question": {
"en": "How many disabled parking spots are there at this parking?",
"nl": "Hoeveel parkeerplaatsen voor gehandicapten zijn er op deze parking?",
- "de": "Wie viele barrierefreie Stellplätze gibt es auf diesem Parkplatz?"
+ "de": "Wie viele barrierefreie Stellplätze gibt es auf diesem Parkplatz?",
+ "fr": "Combien y a-t-il de places de stationnement pour personnes à mobilité réduite dans ce parking ?"
},
"render": {
"en": "There are {capacity:disabled} disabled parking spots",
"nl": "Er zijn {capacity:disabled} parkeerplaatsen voor gehandicapten",
- "de": "Es gibt {capacity:disabled} barrierefreie Stellplätze"
+ "de": "Es gibt {capacity:disabled} barrierefreie Stellplätze",
+ "fr": "Il y a {capacity:disabled} places de stationnement pour personnes à mobilité réduite"
}
},
{
@@ -168,18 +187,21 @@
"placeholder": {
"en": "Amount of parking spots",
"nl": "Aantal parkeerplaatsen",
- "de": "Anzahl der Parkplätze"
+ "de": "Anzahl der Parkplätze",
+ "fr": "Nombre de places de stationnement"
}
},
"question": {
"en": "How many parking spots are there at this parking?",
"nl": "Hoeveel parkeerplaatsen zijn er op deze parking?",
- "de": "Wie viele Stellplätze gibt es auf diesem Parkplatz?"
+ "de": "Wie viele Stellplätze gibt es auf diesem Parkplatz?",
+ "fr": "Combien de places de stationnement y a-t-il dans ce parking ?"
},
"render": {
"en": "There are {capacity} parking spots",
"nl": "Er zijn {capacity} parkeerplaatsen",
- "de": "Es gibt {capacity} Stellplätze"
+ "de": "Es gibt {capacity} Stellplätze",
+ "fr": "Il y a {capacity} places de stationnement"
}
}
],
@@ -192,7 +214,8 @@
"nl": "een parking voor auto's",
"en": "a car parking",
"de": "ein Parkplatz",
- "es": "un aparcamiento de coches"
+ "es": "un aparcamiento de coches",
+ "fr": "un lieu de stationnement pour voitures"
}
}
],
diff --git a/assets/layers/pedestrian_path/pedestrian_path.json b/assets/layers/pedestrian_path/pedestrian_path.json
index 72d61a4bd..011acd546 100644
--- a/assets/layers/pedestrian_path/pedestrian_path.json
+++ b/assets/layers/pedestrian_path/pedestrian_path.json
@@ -3,7 +3,8 @@
"name": {
"en": "Pedestrian paths",
"nl": "Pad voor voetgangers",
- "de": "Fußgängerwege"
+ "de": "Fußgängerwege",
+ "fr": "Sentiers piétons"
},
"minzoom": 18,
"source": {
@@ -19,7 +20,8 @@
"description": {
"en": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer",
"nl": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag",
- "de": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene"
+ "de": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene",
+ "fr": "Sentiers piétonniers, particulièrement utilisés pour la navigation intérieure et les entrées d'accrochage à cette couche"
},
"mapRendering": [
{
diff --git a/assets/layers/picnic_table/picnic_table.json b/assets/layers/picnic_table/picnic_table.json
index a38221f38..b9b8731c5 100644
--- a/assets/layers/picnic_table/picnic_table.json
+++ b/assets/layers/picnic_table/picnic_table.json
@@ -91,7 +91,8 @@
"en": "This picnic table is made from (recycled) plastic",
"nl": "Deze picknictafel is gemaakt uit (gerecycleerd) plastiek",
"de": "Dieser Picknicktisch ist aus (recyceltem) Kunststoff hergestellt",
- "es": "Esta es una mesa de picnic hecha de plástico reciclado"
+ "es": "Esta es una mesa de picnic hecha de plástico reciclado",
+ "fr": "Cette table de pique-nique est en plastique (recyclé)"
}
}
],
diff --git a/assets/layers/reception_desk/reception_desk.json b/assets/layers/reception_desk/reception_desk.json
index 1f1e7b3e7..560446b2b 100644
--- a/assets/layers/reception_desk/reception_desk.json
+++ b/assets/layers/reception_desk/reception_desk.json
@@ -1,14 +1,17 @@
{
"id": "reception_desk",
"name": {
- "en": "Reception desks"
+ "en": "Reception desks",
+ "fr": "Bureaux d'accueil"
},
"description": {
- "en": "A layer showing where the reception desks are and which asks some accessibility information"
+ "en": "A layer showing where the reception desks are and which asks some accessibility information",
+ "fr": "Un calque montrant où se trouvent les bureaux d'accueil et qui demande des informations d'accessibilité"
},
"title": {
"render": {
- "en": "Reception desk"
+ "en": "Reception desk",
+ "fr": "Bureau d'accueil"
}
},
"source": {
@@ -30,10 +33,12 @@
{
"id": "desk-height",
"question": {
- "en": "What is the height of the reception desk?
Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un thème unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le concepteur du thème définis les éléments, questions et langues pour le thème.
MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap.
Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou l'<i>issue tracker.</i>
Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha.
", - "add": { - "addNew": "Ajouter {category}", - "addNewMapLabel": "Cliquez ici pour ajouter un élément", - "confirmButton": "Ajouter un/une {category} ici.Toutes les données sont fournies par OpenStreetMap, librement réutilisables sous Open DataBase License.
", - "attributionTitle": "Crédits", - "codeContributionsBy": "MapComplete a été construit par {contributors} et {hiddenCount} autres contributeurs", - "donate": "Soutenez MapComplete financièrement", - "followOnMastodon": "Suivez MapComplete sur Mastodon", - "followOnTwitter": "Suivez MapComplete sur Twitter", - "iconAttribution": { - "title": "Icônes utilisées" - }, - "mapContributionsBy": "La partie actuellement visible des données comporte des modifications par {contributors}", - "mapContributionsByAndHidden": "La partie actuellement visible des données comporte des modifications par {contributors} et {hiddenCount} contributeurs de plus", - "themeBy": "Thème maintenu par {author}" - }, - "backgroundMap": "Carte de fonds", - "cancel": "Annuler", - "confirm": "Confirmer", - "customThemeIntro": "Utilisable et éditable librement. Une seule et unique plateforme regroupant toutes les informations géographiques ? Toutes ces différentes cartes isolées, incompatibles et obsolètes ne sont plus utiles.
OpenStreetMap n’est pas un énième concurrent. Toutes les données de cette carte peuvent être utilisé librement (avec attribution et publication des changements de données). De plus tout le monde est libre d'ajouter de nouvelles données et corriger les erreurs. Ce site utilise également OpenStreetMap. Toutes les données en proviennent et tous les ajouts et modifications y seront également ajoutés.
De nombreux individus et applications utilisent déjà OpenStreetMap : Maps.me, OsmAnd, mais aussi les cartes de Facebook, Instagram, Apple Maps et Bing Maps sont (en partie) alimentées par OpenStreetMap
", - "openTheMap": "Ouvrir la carte", - "opening_hours": { - "closed_permanently": "Fermé", - "closed_until": "Fermé jusqu'au {date}", - "error_loading": "Erreur : impossible de visualiser ces horaires d'ouverture.", - "loadingCountry": "Localisation…", - "not_all_rules_parsed": "Les heures d'ouvertures de ce magasin sont trop compliquées. Les informations suivantes ont été ignorées :", - "openTill": "jusqu'à", - "open_24_7": "Ouvert en permanence", - "open_during_ph": "Pendant les congés, cet élément est", - "opensAt": "à partir de", - "ph_closed": "fermé", - "ph_not_known": " ", - "ph_open": "ouvert", - "ph_open_as_usual": "Ouverture habituelle" - }, - "osmLinkTooltip": "Voir l'historique de cet objet sur OpenStreetMap et plus d'options d'édition", - "pdf": { - "attr": "Données par © les contributeurs & contributrices OpenStreetMap sous licence libre ODbL", - "attrBackground": "Couche d’arrière plan : {background}", - "generatedWith": "Généré à l’aide de MapComplete.osm.be", - "versionInfo": "v{version} - générée le {date}" - }, - "pickLanguage": "Choisir la langue : ", - "poweredByOsm": "Propulsé par OpenStreetMap", - "questions": { - "emailIs": "L'adresse électronique de {category} est {email}", - "emailOf": "Quelle est l'adresse électronique de {category} ?", - "phoneNumberIs": "Le numéro de téléphone de {category} est {phone}", - "phoneNumberOf": "Quel est le numéro de téléphone de {category} ?", - "websiteIs": "Site Web : {website}", - "websiteOf": "Quel est le site internet de {category} ?" - }, - "readYourMessages": "Merci de lire tous vos messages sur OpenStreetMap avant d'ajouter un nouveau point.", - "returnToTheMap": "Retourner sur la carte", - "save": "Sauvegarder", - "search": { - "error": "Quelque chose n'a pas marché…", - "nothing": "Rien n'a été trouvé…", - "search": "Chercher un lieu", - "searching": "Chargement…" - }, - "sharescreen": { - "addToHomeScreen": "