Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}",
"de": "
Tesla Supercharger CCS (Typ 2 CSS von Tesla) liefert maximal {socket:tesla_supercharger_ccs:output}"
},
"freeform": {
diff --git a/assets/layers/climbing_area/climbing_area.json b/assets/layers/climbing_area/climbing_area.json
index 387d4fa35..86b91489e 100644
--- a/assets/layers/climbing_area/climbing_area.json
+++ b/assets/layers/climbing_area/climbing_area.json
@@ -201,7 +201,7 @@
"fr": "Rocher d’escalade, rocher avec une ou peu de voie permettant d’escalader sans corde",
"de": "Ein Kletterfelsen - ein einzelner Felsen oder eine Klippe mit einer oder wenigen Kletterrouten, die ohne Seil sicher bestiegen werden können",
"it": "Un masso per arrampicata (una singola roccia o falesia con una o poche vie di arrampicata che possono essere scalate in sicurezza senza una corda)",
- "nl": "Een klimboulder- eenn enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen"
+ "nl": "Een klimboulder - een enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen"
}
},
{
diff --git a/assets/layers/dentist/dentist.json b/assets/layers/dentist/dentist.json
index 6c89b6de7..69c655d5a 100644
--- a/assets/layers/dentist/dentist.json
+++ b/assets/layers/dentist/dentist.json
@@ -2,13 +2,15 @@
"id": "dentist",
"name": {
"en": "Dentist",
- "nl": "Tandarts"
+ "nl": "Tandarts",
+ "de": "Zahnarzt"
},
"description": {
- "en": "This layer shows dentist offices"
+ "en": "This layer shows dentist offices",
+ "de": "Diese Ebene zeigt Zahnarztpraxen"
},
"source": {
- "osmTags": "amenity=dentist"
+ "osmTags": "amenity=dentist"
},
"title": {
"render": {
@@ -27,10 +29,12 @@
"website",
{
"question": {
- "en": "What is the name of this dentist?"
+ "en": "What is the name of this dentist?",
+ "de": "Wie lautet der Name dieses Zahnarztes?"
},
"render": {
- "en": "This dentist is called {name}"
+ "en": "This dentist is called {name}",
+ "de": "Dieser Zahnarzt heißt {name}"
},
"freeform": {
"key": "name"
@@ -68,4 +72,4 @@
],
"deletion": true,
"allowMove": true
-}
+}
\ No newline at end of file
diff --git a/assets/layers/doctors/doctors.json b/assets/layers/doctors/doctors.json
index 34b1b78b9..ee3ba379a 100644
--- a/assets/layers/doctors/doctors.json
+++ b/assets/layers/doctors/doctors.json
@@ -8,11 +8,11 @@
"pa_PK": "ڈاکٹر"
},
"description": {
- "en": "This layer shows doctor offices"
+ "en": "This layer shows doctor offices",
+ "de": "Diese Ebene zeigt Arztpraxen, Zahnärzte und andere Gesundheitseinrichtungen"
},
"source": {
- "osmTags": "amenity=doctors"
-
+ "osmTags": "amenity=doctors"
},
"title": {
"render": {
@@ -24,7 +24,6 @@
},
"minzoom": 13,
"tagRenderings": [
-
"images",
{
"question": {
@@ -136,4 +135,4 @@
],
"deletion": true,
"allowMove": true
-}
+}
\ No newline at end of file
diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json
index 181b3f8d2..1ef180ee8 100644
--- a/assets/layers/filters/filters.json
+++ b/assets/layers/filters/filters.json
@@ -167,7 +167,9 @@
]
},
"question": {
- "en": "Has organic options"
+ "en": "Has organic options",
+ "de": "Hat Bio-Produkte",
+ "nl": "Heeft biologische opties"
}
}
]
diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json
index 3b3bbfd40..0aa460fa8 100644
--- a/assets/layers/food/food.json
+++ b/assets/layers/food/food.json
@@ -609,25 +609,33 @@
{
"id": "organic (no friture)",
"question": {
- "en": "Does this restaurant offer organic food?"
+ "en": "Does this restaurant offer organic food?",
+ "de": "Bietet dieses Restaurant biologische Speisen an?",
+ "nl": "Biedt dit restaurant biologisch eten?"
},
"mappings": [
{
"if": "organic=no",
"then": {
- "en": "There are no organic options available"
+ "en": "There are no organic options available",
+ "de": "Es sind keine biologischen Produkte verfügbar",
+ "nl": "Er zijn geen biologische opties beschikbaar"
}
},
{
"if": "organic=yes",
"then": {
- "en": "There is an organic menu"
+ "en": "There is an organic menu",
+ "de": "Es gibt ein biologisches Menü",
+ "nl": "Er is een biologisch menu"
}
},
{
"if": "organic=only",
"then": {
- "en": "Only organic options are available"
+ "en": "Only organic options are available",
+ "de": "Nur biologische Produkte sind erhältlich",
+ "nl": "Er zijn alleen biologische opties beschikbaar"
}
}
],
@@ -715,28 +723,32 @@
"id": "friture-organic",
"question": {
"en": "Does this fries shop offer organic snacks?",
- "nl": "Heeft deze frituur biologische snacks?"
+ "nl": "Heeft deze frituur biologische snacks?",
+ "de": "Bietet diese Pommesbude biologische Snacks an?"
},
"mappings": [
{
"if": "organic=yes",
"then": {
"en": "Organic snacks are available",
- "nl": "Er zijn biologische snacks aanwezig"
+ "nl": "Er zijn biologische snacks aanwezig",
+ "de": "Biologische Snacks sind erhältlich"
}
},
{
"if": "organic=no",
"then": {
"en": "No organic snacks are available",
- "nl": "Geen biologische snacks beschikbaar"
+ "nl": "Geen biologische snacks beschikbaar",
+ "de": "Es sind keine biologischen Snacks erhältlich"
}
},
{
"if": "organic=only",
"then": {
"en": "Only organic snacks are available",
- "nl": "Enkel biologische snacks zijn beschikbaar"
+ "nl": "Enkel biologische snacks zijn beschikbaar",
+ "de": "Nur biologische Snacks sind erhältlich"
}
}
],
diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json
index 095b5e8b0..2825ef30a 100644
--- a/assets/layers/indoors/indoors.json
+++ b/assets/layers/indoors/indoors.json
@@ -1,7 +1,7 @@
{
"id": "indoors",
"name": {
- "en": "indoors",
+ "en": "Indoors",
"de": "Innenräume",
"nl": "Binnenruimtes",
"pa_PK": "اندروں"
diff --git a/assets/layers/pharmacy/pharmacy.json b/assets/layers/pharmacy/pharmacy.json
index f362393d6..73b592f5a 100644
--- a/assets/layers/pharmacy/pharmacy.json
+++ b/assets/layers/pharmacy/pharmacy.json
@@ -1,9 +1,9 @@
{
"id": "pharmacy",
"name": {
- "en": "pharmacy",
- "de": "Apotheke",
- "nl": "apotheek",
+ "en": "Pharmacies",
+ "de": "Apotheken",
+ "nl": "Apotheken",
"pa_PK": "فارمیسی"
},
"description": {
diff --git a/assets/layers/physiotherapist/physiotherapist.json b/assets/layers/physiotherapist/physiotherapist.json
index 0f878b985..ebd4772f5 100644
--- a/assets/layers/physiotherapist/physiotherapist.json
+++ b/assets/layers/physiotherapist/physiotherapist.json
@@ -2,11 +2,13 @@
"id": "physiotherapist",
"name": {
"en": "Physiotherapist",
- "nl": "Kinesist"
+ "nl": "Kinesist",
+ "de": "Physiotherapeut"
},
"description": {
"en": "This layer shows physiotherapists",
- "nl": "Deze laag toont kinesisten"
+ "nl": "Deze laag toont kinesisten",
+ "de": "Diese Ebene zeigt Physiotherapeuten"
},
"source": {
"osmTags": "healthcare=physiotherapist"
@@ -14,7 +16,8 @@
"title": {
"render": {
"en": "Physiotherapist {name}",
- "nl": "Kinesist {name}"
+ "nl": "Kinesist {name}",
+ "de": "Physiotherapeut {name}"
}
},
"minzoom": 13,
@@ -23,11 +26,13 @@
{
"question": {
"en": "What is the name of this physiotherapists office?",
- "nl": "Wat is de naam van deze kinesistenpraktijk?"
+ "nl": "Wat is de naam van deze kinesistenpraktijk?",
+ "de": "Wie heißt die Praxis des Physiotherapeuten?"
},
"render": {
"en": "This physiotherapists office is called {name}",
- "nl": "Deze kinesistenpraktijk heet {name}"
+ "nl": "Deze kinesistenpraktijk heet {name}",
+ "de": "Die Praxis des Physiotherapeuten heißt {name}"
},
"freeform": {
"key": "name"
@@ -38,7 +43,6 @@
"phone",
"email",
"website"
-
],
"presets": [
{
@@ -70,4 +74,4 @@
],
"deletion": true,
"allowMove": true
-}
+}
\ No newline at end of file
diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json
index 723c097d8..7d03d65dc 100644
--- a/assets/layers/shops/shops.json
+++ b/assets/layers/shops/shops.json
@@ -209,25 +209,33 @@
{
"id": "organic",
"question": {
- "en": "Does this shop offer organic products?"
+ "en": "Does this shop offer organic products?",
+ "de": "Bietet dieses Geschäft Bioprodukte an?",
+ "nl": "Biedt deze winkel biologische producten aan?"
},
"mappings": [
{
"if": "organic=yes",
"then": {
- "en": "This shop offers organic products"
+ "en": "This shop offers organic products",
+ "de": "Dieses Geschäft bietet Bio-Produkte an",
+ "nl": "Deze winkel biedt biologische producten aan"
}
},
{
"if": "organic=only",
"then": {
- "en": "This shop only offers organic products"
+ "en": "This shop only offers organic products",
+ "de": "Dieses Geschäft bietet ausschließlich Bio-Produkte an",
+ "nl": "Deze winkel biedt uitluitend biologische producten aan"
}
},
{
"if": "organic=no",
"then": {
- "en": "This shop does not offer organic products"
+ "en": "This shop does not offer organic products",
+ "de": "Dieses Geschäft bietet keine Bioprodukte an",
+ "nl": "Deze winkel heeft geen biologische producten"
}
}
],
diff --git a/assets/layers/transit_stops/transit_stops.json b/assets/layers/transit_stops/transit_stops.json
index 48c76d0d2..437fbadd7 100644
--- a/assets/layers/transit_stops/transit_stops.json
+++ b/assets/layers/transit_stops/transit_stops.json
@@ -62,7 +62,8 @@
"render": {
"en": "This stop is called
{name}",
"de": "Der Name der Haltestelle lautet
{name}",
- "da": "Dette stop hedder
{name}"
+ "da": "Dette stop hedder
{name}",
+ "nl": "Deze halte heet
{name}"
},
"freeform": {
"key": "name",
@@ -73,7 +74,8 @@
"placeholder": {
"en": "Name of the stop",
"de": "Name der Haltestelle",
- "da": "Navn på stoppestedet"
+ "da": "Navn på stoppestedet",
+ "nl": "Naam van de halte"
}
},
"mappings": [
@@ -87,14 +89,16 @@
"then": {
"en": "This stop has no name",
"de": "Die Haltestelle hat keinen Namen",
- "da": "Dette stop har intet navn"
+ "da": "Dette stop har intet navn",
+ "nl": "Deze halte heeft geen naam"
}
}
],
"question": {
"en": "What is the name of this stop?",
"de": "Wie lautet der Name der Haltestelle?",
- "da": "Hvad er navnet på dette stop?"
+ "da": "Hvad er navnet på dette stop?",
+ "nl": "Wat is de naam van deze halte?"
}
},
"images",
@@ -106,7 +110,8 @@
"then": {
"en": "This stop has a shelter",
"de": "Die Haltestelle hat einen Unterstand",
- "da": "Dette stop har et ly"
+ "da": "Dette stop har et ly",
+ "nl": "Deze halte heeft een schuilplaats"
}
},
{
@@ -114,14 +119,16 @@
"then": {
"en": "This stop does not have a shelter",
"de": "Die Haltestelle hat keinen Unterstand",
- "da": "Dette stop har ikke et ly"
+ "da": "Dette stop har ikke et ly",
+ "nl": "Deze halte heeft geen schuilplaats"
}
},
{
"if": "shelter=separate",
"then": {
"en": "This stop has a shelter, that's separately mapped",
- "de": "Die Haltestelle hat einen Unterstand, der separat kariert ist"
+ "de": "Die Haltestelle hat einen Unterstand, der separat kariert ist",
+ "nl": "Deze halte heeft een schuilplaats, die apart op de kaart staat"
},
"hideInAnswer": true
}
@@ -129,7 +136,8 @@
"question": {
"en": "Does this stop have a shelter?",
"de": "Hat die Haltestelle einen Unterstand?",
- "da": "Har dette stop et ly?"
+ "da": "Har dette stop et ly?",
+ "nl": "Heeft deze halte een schuilplaats?"
}
},
{
@@ -239,7 +247,8 @@
"if": "lit=yes",
"then": {
"en": "This stop is lit",
- "de": "Die Haltestelle ist beleuchtet"
+ "de": "Die Haltestelle ist beleuchtet",
+ "nl": "Deze halte is niet verlicht"
}
},
{
@@ -247,13 +256,15 @@
"then": {
"en": "This stop is not lit",
"de": "Die Haltestelle ist nicht beleuchtet",
- "da": "Dette stop lyser ikke"
+ "da": "Dette stop lyser ikke",
+ "nl": "Deze halte is niet verlicht"
}
}
],
"question": {
"en": "Is this stop lit?",
- "de": "Ist die Haltestelle beleuchtet?"
+ "de": "Ist die Haltestelle beleuchtet?",
+ "nl": "Is deze halte verlicht?"
}
},
{
diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json
index 7ffbd8edb..e21df55c2 100644
--- a/assets/layers/walls_and_buildings/walls_and_buildings.json
+++ b/assets/layers/walls_and_buildings/walls_and_buildings.json
@@ -13,7 +13,7 @@
},
"description": {
"en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, …). This layer is invisible by default and not toggleable by the user.",
- "nl": "Speciale laag met alle muren en gebouwen. Deze laag is nuttig om objecten toe te voegen die met een muur verbonden zijn (zoals AEDs, brievenbussen, adressen, bewakingscamera's,…). Deze laag is standaard onzichtbaar en kan niet aangezet worden door de gebruiker.",
+ "nl": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker.",
"de": "Spezielle Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist nützlich in Voreinstellungen für Objekte, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.",
"fr": "Couche intégrée spéciale fournissant tous les murs et bâtiments. Cette couche est utile dans les préréglages pour les objets qui peuvent être placés contre les murs (par exemple, les DEA, les boîtes aux lettres, les entrées, les adresses, les caméras de surveillance, …). Ce calque est invisible par défaut et non inchangeable par l'utilisateur.",
"da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren."
@@ -74,7 +74,8 @@
"en": "meter",
"fr": "mètre",
"de": "Meter",
- "da": "meter"
+ "da": "meter",
+ "nl": "meter"
}
},
{
@@ -88,7 +89,8 @@
"en": "centimeter",
"fr": "centimètre",
"de": "Zentimeter",
- "da": "centimeter"
+ "da": "centimeter",
+ "nl": "centimeter"
}
}
]
diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json
index 95a79226d..7addf9700 100644
--- a/assets/tagRenderings/questions.json
+++ b/assets/tagRenderings/questions.json
@@ -688,13 +688,15 @@
{
"if": "opening_hours=\"by appointment\"",
"then": {
- "en": "Only by appointment"
+ "en": "Only by appointment",
+ "de": "Nur nach Vereinbarung"
}
},
{
"if": "opening_hours~i~\"by appointment\"|by appointment",
"then": {
- "en": "Only by appointment"
+ "en": "Only by appointment",
+ "de": "Nur nach Vereinbarung"
},
"hideInAnswer": true
}
@@ -1491,4 +1493,4 @@
"es": "El nombre de red es
{internet_access:ssid}"
}
}
-}
+}
\ No newline at end of file
diff --git a/assets/themes/bag/bag.json b/assets/themes/bag/bag.json
index 02a8a9876..770765b6d 100644
--- a/assets/themes/bag/bag.json
+++ b/assets/themes/bag/bag.json
@@ -83,7 +83,8 @@
"id": "Reference",
"render": {
"en": "The reference in BAG is
{ref:bag}",
- "de": "Die Referenz in BAG ist
{ref:bag}"
+ "de": "Die Referenz in BAG ist
{ref:bag}",
+ "nl": "De referentie in BAG is
{ref:bag}"
},
"mappings": [
{
@@ -91,7 +92,8 @@
"then": {
"en": "This building has no reference in the BAG",
"cs": "Tato budova nemá v BAG žádný odkaz",
- "de": "Dieses Gebäude hat keinen Verweis im BAG"
+ "de": "Dieses Gebäude hat keinen Verweis im BAG",
+ "nl": "Dit gebouw heeft geen referentie in de BAG"
}
}
]
@@ -152,7 +154,8 @@
"title": "BAG Building",
"description": {
"en": "Buildings from BAG register",
- "de": "Gebäude aus dem BAG-Register"
+ "de": "Gebäude aus dem BAG-Register",
+ "nl": "Gebouw uit de BAG"
},
"source": {
"geoJson": "https://service.pdok.nl/lv/bag/wfs/v2_0?request=GetFeature&service=WFS&version=2.0.0&outputFormat=application%2Fjson%3B%20subtype%3Dgeojson&typeName=bag%3Apand&bbox={x_min}%2C{y_min}%2C{x_max}%2C{y_max}%2CCRS84&srsName=EPSG%3A4326",
@@ -214,7 +217,8 @@
},
"then": {
"en": "Didn't calculate the correct values yet. Refresh this page",
- "de": "Richtige Werte noch nicht berechnet. Aktualisieren Sie diese Seite"
+ "de": "Richtige Werte noch nicht berechnet. Aktualisieren Sie diese Seite",
+ "nl": "Correcte waarden nog niet berekend. Herlaad deze pagina"
}
},
{
@@ -237,7 +241,8 @@
"id": "Reference",
"render": {
"en": "The reference in BAG is
{_bag_obj:ref:bag}",
- "de": "Die Referenz in BAG ist
{_bag_obj:ref:bag}"
+ "de": "Die Referenz in BAG ist
{_bag_obj:ref:bag}",
+ "nl": "De referentie in BAG is
{_bag_obj:ref:bag}"
}
},
{
@@ -245,14 +250,16 @@
"render": {
"en": "This building was built in
{_bag_obj:start_date}",
"de": "Dieses Gebäude wurde gebaut in
{_bag_obj:start_date}",
- "pt_BR": "Esta construção é de
{_bag_obj:start_date}"
+ "pt_BR": "Esta construção é de
{_bag_obj:start_date}",
+ "nl": "Dit gebouw is gebouwd in
{_bag_obj:start_date}"
},
"mappings": [
{
"if": "_bag_obj:in_construction=true",
"then": {
"en": "The building was started in
{_bag_obj:start_date}",
- "de": "Der Bau wurde in
{_bag_obj:start_date} begonnen"
+ "de": "Der Bau wurde in
{_bag_obj:start_date} begonnen",
+ "nl": "De bouw van dit gebouw is gestart in
{_bag_obj:start_date}"
}
}
]
@@ -261,14 +268,16 @@
"id": "Building type",
"render": {
"en": "The building type is a
{_bag_obj:building}",
- "de": "Der Gebäudetyp ist ein
{_bag_obj:building}"
+ "de": "Der Gebäudetyp ist ein
{_bag_obj:building}",
+ "nl": "Het gebouwtype is
{_bag_obj:building}"
},
"mappings": [
{
"if": "_bag_obj:in_construction=true",
"then": {
"en": "The building type will be a
{_bag_obj:construction}",
- "de": "Der Gebäudetyp ist ein
{_bag_obj:construction}"
+ "de": "Der Gebäudetyp ist ein
{_bag_obj:construction}",
+ "nl": "Het gebouwtype wordt
{_bag_obj:construction}"
}
}
]
diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json
index 4523eb14d..f35a42344 100644
--- a/assets/themes/cyclestreets/cyclestreets.json
+++ b/assets/themes/cyclestreets/cyclestreets.json
@@ -404,7 +404,8 @@
"if": "bicycle_road=yes",
"then": {
"en": "This street is a bicycle road",
- "de": "Diese Straße ist eine Fahrradstraße"
+ "de": "Diese Straße ist eine Fahrradstraße",
+ "nl": "Deze straat is een fietsstraat"
},
"hideInAnswer": true
},
@@ -421,7 +422,8 @@
},
"then": {
"en": "This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later)",
- "de": "Diese Straße ist eine Fahrradstraße (hat eine Geschwindigkeitsbegrenzung von 30 km/h und Fahrzeuge sind nicht erlaubt) (Schild wird später abgefragt)"
+ "de": "Diese Straße ist eine Fahrradstraße (hat eine Geschwindigkeitsbegrenzung von 30 km/h und Fahrzeuge sind nicht erlaubt) (Schild wird später abgefragt)",
+ "nl": "Deze straat is een fietsstraat (snelheid van 30 km/h en voertuigen niet toegestaan) (bord wordt later gevraagd)"
},
"hideInAnswer": "_country!=de"
},
@@ -483,7 +485,8 @@
},
"then": {
"en": "This street will become a bicycle road soon",
- "de": "Diese Straße wird bald zu einer Fahrradstraße"
+ "de": "Diese Straße wird bald zu einer Fahrradstraße",
+ "nl": "Deze straat wordt binnenkort een fietsstraat"
},
"hideInAnswer": "_country!=de"
},
@@ -522,14 +525,16 @@
},
"question": {
"en": "What sign does this bicycle road have?",
- "de": "Welches Schild hat diese Fahrradstraße?"
+ "de": "Welches Schild hat diese Fahrradstraße?",
+ "nl": "Welk bord heeft deze fietsstraat?"
},
"mappings": [
{
"if": "traffic_sign=DE:244.1,1020-30",
"then": {
"en": "Residents allowed",
- "de": "Anlieger frei"
+ "de": "Anlieger frei",
+ "nl": "Aanwonenden toegestaan"
},
"icon": {
"path": "./assets/themes/cyclestreets/Zeichen_244_1020-30.svg",
@@ -546,7 +551,8 @@
"if": "traffic_sign=DE:244.1,1022-12,1024-10",
"then": {
"en": "Motor vehicles allowed",
- "de": "KFZ frei"
+ "de": "KFZ frei",
+ "nl": "Motorvoertuigen toegestaan"
},
"icon": {
"path": "./assets/themes/cyclestreets/Zeichen_244_KFZ_frei.svg",
@@ -564,7 +570,8 @@
"then": {
"en": "Motorcycles allowed",
"de": "Motorräder frei",
- "pa_PK": "موٹرسائیکلاں دی اِجازت اے"
+ "pa_PK": "موٹرسائیکلاں دی اِجازت اے",
+ "nl": "Motoren toegestaan"
},
"icon": {
"path": "./assets/themes/cyclestreets/Zeichen_244_1022-12.svg",
@@ -582,7 +589,8 @@
"then": {
"en": "Cars allowed",
"de": "Autos erlaubt",
- "pa_PK": "موٹرکاراں دی اِجازت اے"
+ "pa_PK": "موٹرکاراں دی اِجازت اے",
+ "nl": "Auto's toegestaan"
},
"icon": {
"path": "./assets/themes/cyclestreets/Zeichen_244_1024-10.svg",
@@ -599,7 +607,8 @@
"if": "traffic_sign=DE:244.1",
"then": {
"en": "There are no supplementary signs at this bicycle road.",
- "de": "An dieser Fahrradstraße gibt es keine zusätzlichen Schilder."
+ "de": "An dieser Fahrradstraße gibt es keine zusätzlichen Schilder.",
+ "nl": "Er zijn geen onderborden bij deze fietsstraat."
},
"icon": {
"path": "./assets/themes/cyclestreets/Zeichen_244.svg",
diff --git a/assets/themes/healthcare/healthcare.json b/assets/themes/healthcare/healthcare.json
index 93d5e84ad..cbd3da3f3 100644
--- a/assets/themes/healthcare/healthcare.json
+++ b/assets/themes/healthcare/healthcare.json
@@ -30,4 +30,4 @@
"hospital",
"pharmacy"
]
-}
+}
\ No newline at end of file
diff --git a/assets/themes/indoors/indoors.json b/assets/themes/indoors/indoors.json
index 7c1944fe2..bb5086562 100644
--- a/assets/themes/indoors/indoors.json
+++ b/assets/themes/indoors/indoors.json
@@ -14,7 +14,8 @@
"en": "On this map, publicly accessible indoor places are shown",
"de": "Diese Karte zeigt öffentlich zugängliche Innenräume",
"fr": "Cette carte présente les lieux intérieurs accessibles au public",
- "da": "På dette kort er offentligt tilgængelige indendørs steder vist"
+ "da": "På dette kort er offentligt tilgængelige indendørs steder vist",
+ "nl": "Op deze kaart worden publiek toegankelijke binnenruimtes getoond"
},
"icon": "./assets/layers/entrance/entrance.svg",
"startLat": 51.17181,
diff --git a/assets/themes/maproulette/maproulette.json b/assets/themes/maproulette/maproulette.json
index 7e1d79dbf..238412513 100644
--- a/assets/themes/maproulette/maproulette.json
+++ b/assets/themes/maproulette/maproulette.json
@@ -6,13 +6,15 @@
"fr": "Tâches MapRoulette",
"da": "KortRoulette-opgaver",
"ca": "Tasques de MapRoulette",
- "pa_PK": "میپرولیٹ دے کم"
+ "pa_PK": "میپرولیٹ دے کم",
+ "nl": "MapRoulette taken"
},
"description": {
"en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.",
"de": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.",
"fr": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.",
- "da": "Tema, der viser MapRoulette-opgaver, så du kan søge, filtrere og rette dem."
+ "da": "Tema, der viser MapRoulette-opgaver, så du kan søge, filtrere og rette dem.",
+ "nl": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen."
},
"hideFromOverview": true,
"icon": "./assets/layers/maproulette/logomark.svg",
diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json
index f95d12cba..d5fa4d346 100644
--- a/assets/themes/onwheels/onwheels.json
+++ b/assets/themes/onwheels/onwheels.json
@@ -327,7 +327,8 @@
"da": "Statistikker",
"nb_NO": "Statistikk",
"ca": "Estadístiques",
- "pa_PK": "انکڑے"
+ "pa_PK": "انکڑے",
+ "nl": "Statistieken"
}
},
"tagRenderings": [
@@ -365,7 +366,8 @@
"da": "Importere",
"nb_NO": "Importer",
"ca": "Importar",
- "pa_PK": "ایمپورٹ کرو"
+ "pa_PK": "ایمپورٹ کرو",
+ "nl": "Importeren"
},
"icon": "./assets/svg/addSmall.svg",
"location_picker": "photo",
@@ -385,7 +387,8 @@
"de": "Alle vorgeschlagenen Tags hinzufügen",
"fr": "Ajouter tous les attributs suggérés",
"da": "Tilføj alle de foreslåede tags",
- "nb_NO": "Legg til alle foreslåtte"
+ "nb_NO": "Legg til alle foreslåtte",
+ "nl": "Voeg alle gesuggereerde tags toe"
},
"image": "./assets/svg/addSmall.svg",
"id_of_object_to_apply_this_one": "_closest_osm_hotel"
diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json
index f6147619f..d8c700198 100644
--- a/assets/themes/sidewalks/sidewalks.json
+++ b/assets/themes/sidewalks/sidewalks.json
@@ -135,7 +135,8 @@
"question": {
"en": "Is there a sidewalk on this side of the road?",
"de": "Gibt es auf dieser Straßenseite einen Bürgersteig?",
- "da": "Er der et fortov på denne side af vejen?"
+ "da": "Er der et fortov på denne side af vejen?",
+ "nl": "Is er een stoep aan deze kant van de weg?"
},
"mappings": [
{
@@ -143,7 +144,8 @@
"then": {
"en": "Yes, there is a sidewalk on this side of the road",
"de": "Ja, es gibt einen Bürgersteig auf dieser Straßenseite",
- "da": "Ja, der er et fortov på denne side af vejen"
+ "da": "Ja, der er et fortov på denne side af vejen",
+ "nl": "Ja, er is een stoep aan deze kant van de weg"
}
},
{
@@ -151,7 +153,8 @@
"then": {
"en": "No, there is no sidewalk to walk on",
"de": "Nein, es gibt keinen Bürgersteig für Fußgänger",
- "da": "Nej, der er ikke noget fortov at gå på"
+ "da": "Nej, der er ikke noget fortov at gå på",
+ "nl": "Nee, er is geen stoep om op te lopen"
}
},
{
@@ -159,7 +162,8 @@
"then": {
"en": "There is a separately mapped sidewalk to walk on",
"de": "Es gibt einen separat kartierten Bürgersteig für Fußgänger",
- "da": "Der er et særskilt kortlagt fortov at gå på"
+ "da": "Der er et særskilt kortlagt fortov at gå på",
+ "nl": "Er is een apart ingetekende stoep om op te lopen"
}
}
]
@@ -169,12 +173,14 @@
"question": {
"en": "What is the width of the sidewalk on this side of the road?",
"de": "Wie breit ist der Bürgersteig auf dieser Straßenseite?",
- "da": "Hvad er bredden af fortovet på denne side af vejen?"
+ "da": "Hvad er bredden af fortovet på denne side af vejen?",
+ "nl": "Hoe breed is de stoep aan deze kant van de weg?"
},
"render": {
"en": "This sidewalk is {sidewalk:left|right:width}m wide",
"de": "Dieser Bürgersteig ist {sidewalk:left|right:width}m breit",
- "da": "Dette fortov er {sidewalk:left|right:width}m bredt"
+ "da": "Dette fortov er {sidewalk:left|right:width}m bredt",
+ "nl": "Deze stoep is {sidewalk:left|right:width}m breed"
},
"condition": "sidewalk:left|right=yes",
"freeform": {
diff --git a/assets/themes/sports/sports.json b/assets/themes/sports/sports.json
index c3e8e6908..f0fbc8bf1 100644
--- a/assets/themes/sports/sports.json
+++ b/assets/themes/sports/sports.json
@@ -62,4 +62,4 @@
}
}
]
-}
+}
\ No newline at end of file
diff --git a/assets/themes/transit/transit.json b/assets/themes/transit/transit.json
index 93cbb0a72..207cf2ad4 100644
--- a/assets/themes/transit/transit.json
+++ b/assets/themes/transit/transit.json
@@ -7,13 +7,15 @@
"da": "Busruter",
"nb_NO": "Bussruter",
"ca": "Rutes de bus",
- "pa_PK": "بس روٹ"
+ "pa_PK": "بس روٹ",
+ "nl": "Busroutes"
},
"description": {
"en": "Plan your trip with the help of the public transport system.",
"de": "Planen Sie Ihre Reise mit Hilfe von öffentlichen Verkehrsmitteln.",
"fr": "Planifier votre itinéraire avec le système de transports en commun.",
- "da": "Planlæg din rejse ved hjælp af det offentlige transportsystem."
+ "da": "Planlæg din rejse ved hjælp af det offentlige transportsystem.",
+ "nl": "Plan je trip met behulp van het openbaar vervoer."
},
"icon": "./assets/layers/transit_stops/bus_stop.svg",
"startZoom": 20,
diff --git a/assets/themes/walls_and_buildings/walls_and_buildings.json b/assets/themes/walls_and_buildings/walls_and_buildings.json
index ca91ff924..84c6d4d33 100644
--- a/assets/themes/walls_and_buildings/walls_and_buildings.json
+++ b/assets/themes/walls_and_buildings/walls_and_buildings.json
@@ -5,13 +5,15 @@
"de": "Wände und Gebäude",
"fr": "Murs et bâtiments",
"da": "Mure og bygninger",
- "nb_NO": "Murer og bygninger"
+ "nb_NO": "Murer og bygninger",
+ "nl": "Muren en gebouwen"
},
"description": {
"en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, …). This layer is invisible by default and not toggleable by the user.",
"de": "Spezielle Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist nützlich in Voreinstellungen für Objekte, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.",
"fr": "Couche intégrée spéciale fournissant tous les murs et bâtiments. Cette couche est utile dans les préréglages pour les objets qui peuvent être placés contre les murs (par exemple, les DEA, les boîtes aux lettres, les entrées, les adresses, les caméras de surveillance, …). Ce calque est invisible par défaut et non inchangeable par l'utilisateur.",
- "da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren."
+ "da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren.",
+ "nl": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker."
},
"icon": "./assets/layers/walls_and_buildings/walls_and_buildings.png",
"startLat": 50.8465573,
diff --git a/assets/translators.json b/assets/translators.json
index 422ad3a80..eb4b139f3 100644
--- a/assets/translators.json
+++ b/assets/translators.json
@@ -1,11 +1,11 @@
{
"contributors": [
{
- "commits": 211,
+ "commits": 213,
"contributor": "Pieter Vander Vennet"
},
{
- "commits": 186,
+ "commits": 190,
"contributor": "kjon"
},
{
@@ -18,11 +18,11 @@
},
{
"commits": 45,
- "contributor": "Anonymous"
+ "contributor": "Robin van der Linde"
},
{
- "commits": 39,
- "contributor": "Robin van der Linde"
+ "commits": 45,
+ "contributor": "Anonymous"
},
{
"commits": 36,
@@ -256,6 +256,10 @@
"commits": 3,
"contributor": "SiegbjornSitumeang"
},
+ {
+ "commits": 2,
+ "contributor": "mcliquid"
+ },
{
"commits": 2,
"contributor": "Tarcila Cataldi"
@@ -324,6 +328,10 @@
"commits": 2,
"contributor": "Leo Alcaraz"
},
+ {
+ "commits": 1,
+ "contributor": "Lucas"
+ },
{
"commits": 1,
"contributor": "Magnitudee"
diff --git a/langs/fr.json b/langs/fr.json
index 905ab107e..32921201b 100644
--- a/langs/fr.json
+++ b/langs/fr.json
@@ -39,6 +39,13 @@
"panelIntro": "
Votre thème personnel
Activer vos couches favorites depuis les thèmes officiels",
"reload": "Recharger les données"
},
+ "flyer": {
+ "description": "Un flyer format A4 paysage pour promouvoir MapComplete",
+ "fakeui": {
+ "edit": "Une info fausse ou pas à jour ? Le bouton de modification est juste ici"
+ },
+ "title": "MapComplete.osm.be"
+ },
"general": {
"about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème",
"aboutMapcomplete": "
À propos de MapComplete
Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un thème unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponibles dans le monde entier ! Le concepteur du thème définis les éléments, questions et langues pour le thème.
En savoir plus
MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap.
- Lorsqu'il est intégré dans un site Web, l'iframe pointe vers MapComplete en plein écran
- La version plein écran donne des informations sur OpenStreetMap
- Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.
- Si vous n'êtes pas connecté, il vous est demandé de le faire
- Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte
- Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki
Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou le gestionnaire de tickets.
Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha.
",
@@ -160,6 +167,7 @@
},
"nameInlineQuestion": "Le nom de cet/cette {category} est $$$",
"next": "Suivant",
+ "noMatchingMapping": "Aucun résultat ne correspond à votre recherche…",
"noNameCategory": "{category} sans nom",
"noTagsSelected": "Aucune balise sélectionnée",
"notValid": "Sélectionnez une valeur valide pour continuer",
@@ -234,6 +242,16 @@
"skip": "Passer la question",
"skippedQuestions": "Questions passées",
"testing": "Test - les changements ne seront pas sauvegardés",
+ "uploadGpx": {
+ "modes": {
+ "private": {
+ "name": "Anonyme"
+ },
+ "public": {
+ "name": "Publique"
+ }
+ }
+ },
"weekdays": {
"abbreviations": {
"friday": "Ven",
@@ -281,7 +299,17 @@
"dontDelete": "Annuler",
"isDeleted": "Supprimé",
"nearbyPictures": {
- "browseNearby": "Parcourir les images à proximité…"
+ "allFiltered": "Aucune image ne correspond à votre filtre",
+ "browseNearby": "Parcourir les images à proximité…",
+ "confirm": "L'image sélectionnée représente {title()}",
+ "hasMatchingPicture": "Est-ce qu'une image correspond à cet objet ? Sélectionnez ci-dessous",
+ "loadMore": "Charger plus d'images",
+ "loading": "Chargement des images alentours…",
+ "noImageSelected": "Sélectionnez une image à lier à l'objet",
+ "nothingFound": "Aucune image trouvée à proximité…",
+ "removeFilters": "Cliquez ici pour retirer les filtres",
+ "title": "Images à proximité",
+ "withinRadius": "N'afficher que les images prises dans un rayon de {radius} mètres autour de cet objet"
},
"pleaseLogin": "Connectez-vous pour téléverser une photo",
"respectPrivacy": "Ne photographiez ni les personnes ni les plaques d'immatriculation. Ne téléversez rien issu de Google Maps, Google Streetview ou d'autre sources soumises à des droits d'auteurs.",
@@ -295,6 +323,8 @@
},
"importHelper": {
"askMetadata": {
+ "giveDescription": "Merci d'écrire une petite description pour la personne qui lira la note. Une bonne note décrit ce que le contributeur devra faire, par ex.
Il pourrait y avoir un banc ici. Si vous êtes dans le coin, pouvez-vous vérifier et indiquer si le banc est présent ou non ? (Un lien vers MapComplete sera ajouté automatiquement)",
+ "intro": "Avant d'ajouter {count} notes, merci de fournir quelques informations supplémentaires.",
"shouldBeUrl": "URL invalide"
},
"login": {
@@ -313,6 +343,23 @@
"pickTheme": "Choisissez un thème ci-dessous pour commencer.",
"title": "Bienvenue sur MapComplete"
},
+ "matrixbot": {
+ "commands": {
+ "dm": {
+ "failed": "Je n'ai pas pu exécuter
{cmd}
à cause de {message}"
+ },
+ "documentation": {
+ "file": {
+ "plural": "fichiers",
+ "singular": "fichier"
+ },
+ "theme": {
+ "plural": "thèmes",
+ "singular": "thème"
+ }
+ }
+ }
+ },
"move": {
"cancel": "Annuler le déplacement",
"cannotBeMoved": "Cet élément ne peut être déplacé.",
@@ -341,6 +388,31 @@
"multi_apply": {
"autoApply": "En changeant les attributs {attr_names}, ceux-ci seront automatiquement changés sur {count} autres éléments"
},
+ "notes": {
+ "reopenNote": "Rouvrir la note",
+ "reopenNoteAndComment": "Rouvrir la note et commenter",
+ "textNeeded": "Saisir un texte descriptif pour créer une note",
+ "warnAnonymous": "Vous n'êtes pas connecté. Nous ne pourrons pas vous contacter pour résoudre ce problème."
+ },
+ "plantDetection": {
+ "error": "Une erreur est survenue lors de la détection de l'espèce de l'arbre : {error}",
+ "howTo": {
+ "intro": "Pour de résultats optimaux,",
+ "li0": "prenez une photo montant l'arbre au centre avec un peu d'élément à l'arrière plan",
+ "li1": "prenez une photo montrant une feuille seule",
+ "li2": "prenez une photo montant l'écorce",
+ "li3": "prenez une photo des fleurs"
+ },
+ "loadingWikidata": "Chargement des infos sur {species}",
+ "matchPercentage": "Correspondance {match} %",
+ "overviewIntro": "L'IA de
PlantNet.org pense que les images représentes les espèces ci-dessous.",
+ "seeInfo": "Voir plus d'informations sur les espèces"
+ },
+ "privacy": {
+ "geodataTitle": "Votre géolocalisation",
+ "miscCookiesTitle": "Autres cookies",
+ "trackingTitle": "Données statistiques"
+ },
"professional": {
"indexPage": {
"button": "Découvrez nos offres",
@@ -375,5 +447,40 @@
"translations": {
"isTranslator": "Mode traduction activé, votre pseudo correspond à celui d’une personne de l’équipe de traduction",
"missing": "{count} segments non traduits"
+ },
+ "validation": {
+ "email": {
+ "noAt": "Une adresse email doit contenir un @"
+ },
+ "float": {
+ "description": "un nombre",
+ "feedback": "Ceci n'est pas un nombre"
+ },
+ "int": {
+ "description": "un nombre entier"
+ },
+ "nat": {
+ "mustBePositive": "Ce nombre doit être positif",
+ "mustBeWhole": "Seuls les nombres entiers sont autorisés",
+ "notANumber": "Entrez un nombre"
+ },
+ "opening_hours": {
+ "description": "Horaires d'ouverture"
+ },
+ "pfloat": {
+ "description": "un nombre positif"
+ },
+ "phone": {
+ "description": "un numéro de téléphone",
+ "feedback": "Ceci n'est pas un numéro de téléphone valide"
+ },
+ "pnat": {
+ "description": "un nombre entier, positif",
+ "noZero": "Zéro n'est pas autorisé"
+ },
+ "url": {
+ "description": "lien vers un site web",
+ "feedback": "Ceci n'est pas une adresse web valide"
+ }
}
}
diff --git a/langs/layers/de.json b/langs/layers/de.json
index b78ae0210..333490ee8 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -3274,11 +3274,19 @@
}
},
"dentist": {
+ "description": "Diese Ebene zeigt Zahnarztpraxen",
+ "name": "Zahnarzt",
"presets": {
"0": {
"title": "eine Zahnarztpraxis"
}
},
+ "tagRenderings": {
+ "name": {
+ "question": "Wie lautet der Name dieses Zahnarztes?",
+ "render": "Dieser Zahnarzt heißt {name}"
+ }
+ },
"title": {
"render": "Arztpraxis {name}"
}
@@ -3288,6 +3296,7 @@
"name": "Aufnahmewinkel der Kamera anzeigen"
},
"doctors": {
+ "description": "Diese Ebene zeigt Arztpraxen, Zahnärzte und andere Gesundheitseinrichtungen",
"name": "Ärzte",
"presets": {
"0": {
@@ -3726,6 +3735,13 @@
"question": "Keine Informationen über taktiles Pflaster"
}
}
+ },
+ "6": {
+ "options": {
+ "0": {
+ "question": "Hat Bio-Produkte"
+ }
+ }
}
}
},
@@ -4119,6 +4135,20 @@
},
"question": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?"
},
+ "friture-organic": {
+ "mappings": {
+ "0": {
+ "then": "Biologische Snacks sind erhältlich"
+ },
+ "1": {
+ "then": "Es sind keine biologischen Snacks erhältlich"
+ },
+ "2": {
+ "then": "Nur biologische Snacks sind erhältlich"
+ }
+ },
+ "question": "Bietet diese Pommesbude biologische Snacks an?"
+ },
"friture-take-your-container": {
"mappings": {
"0": {
@@ -4177,6 +4207,20 @@
}
},
"question": "Werden hier halal Gerichte angeboten?"
+ },
+ "organic (no friture)": {
+ "mappings": {
+ "0": {
+ "then": "Es sind keine biologischen Produkte verfügbar"
+ },
+ "1": {
+ "then": "Es gibt ein biologisches Menü"
+ },
+ "2": {
+ "then": "Nur biologische Produkte sind erhältlich"
+ }
+ },
+ "question": "Bietet dieses Restaurant biologische Speisen an?"
}
},
"title": {
@@ -5540,7 +5584,7 @@
}
}
},
- "name": "Apotheke",
+ "name": "Apotheken",
"presets": {
"0": {
"title": "eine Apotheke"
@@ -5579,10 +5623,21 @@
}
},
"physiotherapist": {
+ "description": "Diese Ebene zeigt Physiotherapeuten",
+ "name": "Physiotherapeut",
"presets": {
"0": {
"title": "Praxis eines Physiotherapeuten"
}
+ },
+ "tagRenderings": {
+ "name": {
+ "question": "Wie heißt die Praxis des Physiotherapeuten?",
+ "render": "Die Praxis des Physiotherapeuten heißt {name}"
+ }
+ },
+ "title": {
+ "render": "Physiotherapeut {name}"
}
},
"picnic_table": {
@@ -6460,6 +6515,20 @@
"render": "Das ist ein {shop}"
}
},
+ "organic": {
+ "mappings": {
+ "0": {
+ "then": "Dieses Geschäft bietet Bio-Produkte an"
+ },
+ "1": {
+ "then": "Dieses Geschäft bietet ausschließlich Bio-Produkte an"
+ },
+ "2": {
+ "then": "Dieses Geschäft bietet keine Bioprodukte an"
+ }
+ },
+ "question": "Bietet dieses Geschäft Bioprodukte an?"
+ },
"shops-name": {
"question": "Wie ist der Name dieses Geschäfts?",
"render": "Der Name des Geschäfts lautet
{name}"
diff --git a/langs/layers/en.json b/langs/layers/en.json
index bcc2de837..48fb33f8c 100644
--- a/langs/layers/en.json
+++ b/langs/layers/en.json
@@ -4548,7 +4548,7 @@
},
"indoors": {
"description": "Basic indoor mapping: shows room outlines",
- "name": "indoors",
+ "name": "Indoors",
"tagRenderings": {
"name": {
"freeform": {
@@ -5584,7 +5584,7 @@
}
}
},
- "name": "pharmacy",
+ "name": "Pharmacies",
"presets": {
"0": {
"title": "a pharmacy"
diff --git a/langs/layers/nl.json b/langs/layers/nl.json
index bb2a0b001..8f201d482 100644
--- a/langs/layers/nl.json
+++ b/langs/layers/nl.json
@@ -1925,7 +1925,7 @@
}
},
"question": "Welk vermogen levert een enkele stekker van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo) ?",
- "render": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}"
+ "render": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}"
},
"power-output-11": {
"mappings": {
@@ -2429,7 +2429,7 @@
"Type": {
"mappings": {
"0": {
- "then": "Een klimboulder- eenn enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen"
+ "then": "Een klimboulder - een enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen"
}
}
},
@@ -3665,6 +3665,13 @@
"question": "Geen informatie over voelbare bestrating"
}
}
+ },
+ "6": {
+ "options": {
+ "0": {
+ "question": "Heeft biologische opties"
+ }
+ }
}
}
},
@@ -3986,6 +3993,20 @@
}
},
"question": "Heeft dit restaurant halal opties?"
+ },
+ "organic (no friture)": {
+ "mappings": {
+ "0": {
+ "then": "Er zijn geen biologische opties beschikbaar"
+ },
+ "1": {
+ "then": "Er is een biologisch menu"
+ },
+ "2": {
+ "then": "Er zijn alleen biologische opties beschikbaar"
+ }
+ },
+ "question": "Biedt dit restaurant biologisch eten?"
}
},
"title": {
@@ -5325,7 +5346,7 @@
}
}
},
- "name": "apotheek",
+ "name": "Apotheken",
"presets": {
"0": {
"title": "een apotheek"
@@ -6160,6 +6181,20 @@
"render": "Dit is een {shop}"
}
},
+ "organic": {
+ "mappings": {
+ "0": {
+ "then": "Deze winkel biedt biologische producten aan"
+ },
+ "1": {
+ "then": "Deze winkel biedt uitluitend biologische producten aan"
+ },
+ "2": {
+ "then": "Deze winkel heeft geen biologische producten"
+ }
+ },
+ "question": "Biedt deze winkel biologische producten aan?"
+ },
"shops-name": {
"question": "Wat is de naam van deze winkel?",
"render": "Deze zaak heet
{name}"
@@ -7195,6 +7230,43 @@
}
},
"question": "Heeft deze halte een vuilnisbak?"
+ },
+ "lit": {
+ "mappings": {
+ "0": {
+ "then": "Deze halte is niet verlicht"
+ },
+ "1": {
+ "then": "Deze halte is niet verlicht"
+ }
+ },
+ "question": "Is deze halte verlicht?"
+ },
+ "shelter": {
+ "mappings": {
+ "0": {
+ "then": "Deze halte heeft een schuilplaats"
+ },
+ "1": {
+ "then": "Deze halte heeft geen schuilplaats"
+ },
+ "2": {
+ "then": "Deze halte heeft een schuilplaats, die apart op de kaart staat"
+ }
+ },
+ "question": "Heeft deze halte een schuilplaats?"
+ },
+ "stop_name": {
+ "freeform": {
+ "placeholder": "Naam van de halte"
+ },
+ "mappings": {
+ "0": {
+ "then": "Deze halte heeft geen naam"
+ }
+ },
+ "question": "Wat is de naam van deze halte?",
+ "render": "Deze halte heet
{name}"
}
},
"title": {
@@ -7393,7 +7465,7 @@
}
},
"walls_and_buildings": {
- "description": "Speciale laag met alle muren en gebouwen. Deze laag is nuttig om objecten toe te voegen die met een muur verbonden zijn (zoals AEDs, brievenbussen, adressen, bewakingscamera's,…). Deze laag is standaard onzichtbaar en kan niet aangezet worden door de gebruiker.",
+ "description": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker.",
"tagRenderings": {
"entrance_info": {
"render": {
@@ -7405,6 +7477,18 @@
},
"title": {
"render": "Muur of gebouw"
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": "meter"
+ },
+ "1": {
+ "human": "centimeter"
+ }
+ }
+ }
}
},
"waste_basket": {
diff --git a/langs/nl.json b/langs/nl.json
index e5a955f48..16f0d2b51 100644
--- a/langs/nl.json
+++ b/langs/nl.json
@@ -82,7 +82,7 @@
},
"general": {
"about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier",
- "aboutMapcomplete": "
Over MapComplete
Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De maker van het thema bepaalt de elementen, vragen en taalversies voor het thema.
Ontdek meer
MapComplete biedt altijd de volgende stap naar meer OpenStreetMap:
- Indien ingebed in een website linkt het iframe naar de volledige MapComplete
- De volledige versie heeft uitleg over OpenStreetMap
- Bekijken kan altijd, maar wijzigen vereist een OSM-account
- Als je niet aangemeld bent, wordt je gevraagd dit te doen
- Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen
- Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki
Merk je een bug of wil je een extra feature? Wil je helpen vertalen? Bezoek dan de broncode en issue tracker.
Wil je
je vorderingen zien? Volg de edits
op OsmCha.
",
+ "aboutMapcomplete": "
Over MapComplete
Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! In de meeste thema's kan je foto's toevoegen of zelfs een review achterlaten. De maker van het thema bepaalt de elementen, vragen en taalversies voor het thema.
Ontdek meer
MapComplete biedt altijd de volgende stap naar meer OpenStreetMap:
- Indien ingebed in een website linkt het iframe naar de volledige MapComplete
- De volledige versie heeft uitleg over OpenStreetMap
- Bekijken kan altijd, maar wijzigen vereist een OSM-account
- Als je niet aangemeld bent, wordt je gevraagd dit te doen
- Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen
- Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki
Merk je een bug of wil je een extra feature? Wil je helpen vertalen? Bezoek dan de broncode en issue tracker.
Wil je
je vorderingen zien? Volg de edits
op OsmCha.
",
"add": {
"addNew": "Voeg {category} toe",
"addNewMapLabel": "Klik hier om een item toe te voegen",
@@ -182,6 +182,10 @@
"title": "Selecteer lagen",
"zoomInToSeeThisLayer": "Vergroot de kaart om deze laag te zien"
},
+ "levelSelection": {
+ "addNewOnLevel": "Is het nieuwe punt op verdieping {level}?",
+ "confirmLevel": "Ja, voeg {preset} toe op verdieping {level}"
+ },
"loading": "Aan het laden…",
"loadingTheme": "{theme} wordt geladen…",
"loginFailed": "Het inloggen op OpenStreetMap is gefaald",
@@ -277,6 +281,17 @@
"skip": "Sla deze vraag over",
"skippedQuestions": "Enkele vragen werden overgeslaan",
"testing": "Testmode - wijzigingen worden niet opgeslaan",
+ "uploadGpx": {
+ "confirm": "Bevestig upload",
+ "modes": {
+ "private": {
+ "name": "Anoniem"
+ },
+ "public": {
+ "name": "Publiek"
+ }
+ }
+ },
"weekdays": {
"abbreviations": {
"friday": "Vrij",
@@ -720,6 +735,13 @@
"typeText": "Typ eerst een commentaar om deze toe te voegen",
"warnAnonymous": "Je bent niet aangemeld. We gaan je niet kunnen contacteren om deze kaartnota te verwerken."
},
+ "plantDetection": {
+ "howTo": {
+ "intro": "Voor optimale resultaten,",
+ "li0": "neem een foto waar de boom in het midden staat zonder te veel achtergrond",
+ "li1": "neem een foto met een enkel blad"
+ }
+ },
"privacy": {
"editing": "Wanneer je een wijziging maakt, wordt deze wijziging opgeslaan op OpenStreetMap. Dit is zichtbaar voor iedereen. Een wijzigingenset gemaakt met MapComplete bevat de volgende data:\n
- De aanpassingen aan de data
- Je gebruikersnaam
- Wanneer deze wijziging werd gemaakt
- Het thema dat je gebruikt om de wijziging te maken
- De taal van de gebruikersinterface
- Een indicatie hoe ver jij je van de gewijzigde objecten bevindt. Andere bijdragers kunnen deze informatie gebruiken om af te leiden of de wijziging gemaakt door lokaal te gaan kijken of door onderzoek vanop afstand
Bekijk ook
de privacy-policy op OpenStreetMap.org voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.",
"editingTitle": "Wanneer je wijzigingen maakt",
diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json
index a3a7b1b36..60bf084d3 100644
--- a/langs/shared-questions/de.json
+++ b/langs/shared-questions/de.json
@@ -115,6 +115,18 @@
}
}
},
+ "opening_hours_by_appointment": {
+ "override": {
+ "mappings": {
+ "0": {
+ "then": "Nur nach Vereinbarung"
+ },
+ "1": {
+ "then": "Nur nach Vereinbarung"
+ }
+ }
+ }
+ },
"payment-options": {
"mappings": {
"0": {
diff --git a/langs/themes/de.json b/langs/themes/de.json
index 817dbae46..59a525650 100644
--- a/langs/themes/de.json
+++ b/langs/themes/de.json
@@ -741,6 +741,101 @@
"description": "Eine Karte mit Bordsteinen und Überwegen.",
"title": "Bordsteine und Überwege"
},
+ "mapcomplete-changes": {
+ "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen",
+ "layers": {
+ "0": {
+ "description": "Zeigt alle MapComplete-Änderungen",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Themename enthält {search}"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Erstellt vom Mitwirkenden {search}"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "
Nicht von Mitwirkendem {search}"
+ }
+ }
+ },
+ "3": {
+ "options": {
+ "0": {
+ "question": "Erstellt vor {search}"
+ }
+ }
+ },
+ "4": {
+ "options": {
+ "0": {
+ "question": "Erstellt nach {search}"
+ }
+ }
+ },
+ "5": {
+ "options": {
+ "0": {
+ "question": "Benutzersprache (ISO-Code) {search}"
+ }
+ }
+ },
+ "6": {
+ "options": {
+ "0": {
+ "question": "Erstellt mit host {search}"
+ }
+ }
+ }
+ },
+ "name": "Zentrum der Änderungssätze",
+ "tagRenderings": {
+ "contributor": {
+ "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?",
+ "render": "Änderung vorgenommen von
{user}"
+ },
+ "host": {
+ "question": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?",
+ "render": "Geändert über
{host}"
+ },
+ "locale": {
+ "question": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?",
+ "render": "Benutzergebietsschema ist {locale}"
+ },
+ "show_changeset_id": {
+ "render": "Änderungssatz
{id}"
+ },
+ "theme-id": {
+ "question": "Welches Thema wurde für diese Änderung verwendet?",
+ "render": "Geändert mit Thema
{theme}"
+ }
+ },
+ "title": {
+ "render": "Änderungssatz für {theme}"
+ }
+ },
+ "1": {
+ "override": {
+ "tagRenderings": {
+ "link_to_more": {
+ "render": "Weitere Statistiken
hier"
+ }
+ }
+ }
+ }
+ },
+ "shortDescription": "Zeigt Änderungen, die von MapComplete vorgenommen wurden",
+ "title": "Mit MapComplete vorgenommene Änderungen"
+ },
"maproulette": {
"description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.",
"title": "MapRoulette-Aufgaben"
diff --git a/langs/themes/en.json b/langs/themes/en.json
index 419927176..42c314884 100644
--- a/langs/themes/en.json
+++ b/langs/themes/en.json
@@ -742,7 +742,7 @@
"title": "Kerbs and crossings"
},
"mapcomplete-changes": {
- "description": "This maps shows all the changes made with MapComplete",
+ "description": "This map shows all the changes made with MapComplete",
"layers": {
"0": {
"description": "Shows all MapComplete changes",
@@ -805,7 +805,7 @@
},
"host": {
"question": "What host (website) was this change made with?",
- "render": "Change with with
{host}"
+ "render": "Change with
{host}"
},
"locale": {
"question": "What locale (language) was this change made in?",
diff --git a/langs/themes/nl.json b/langs/themes/nl.json
index 2f2e77b89..0f459e896 100644
--- a/langs/themes/nl.json
+++ b/langs/themes/nl.json
@@ -9,6 +9,51 @@
},
"bag": {
"description": "Dit thema helpt het importeren van BAG data",
+ "layers": {
+ "0": {
+ "tagRenderings": {
+ "Reference": {
+ "mappings": {
+ "0": {
+ "then": "Dit gebouw heeft geen referentie in de BAG"
+ }
+ },
+ "render": "De referentie in BAG is
{ref:bag}"
+ }
+ }
+ },
+ "2": {
+ "description": "Gebouw uit de BAG",
+ "tagRenderings": {
+ "Build year": {
+ "mappings": {
+ "0": {
+ "then": "De bouw van dit gebouw is gestart in
{_bag_obj:start_date}"
+ }
+ },
+ "render": "Dit gebouw is gebouwd in
{_bag_obj:start_date}"
+ },
+ "Building type": {
+ "mappings": {
+ "0": {
+ "then": "Het gebouwtype wordt
{_bag_obj:construction}"
+ }
+ },
+ "render": "Het gebouwtype is
{_bag_obj:building}"
+ },
+ "Import button": {
+ "mappings": {
+ "0": {
+ "then": "Correcte waarden nog niet berekend. Herlaad deze pagina"
+ }
+ }
+ },
+ "Reference": {
+ "render": "De referentie in BAG is
{_bag_obj:ref:bag}"
+ }
+ }
+ }
+ },
"shortDescription": "BAG import helper tool",
"title": "BAG import helper"
},
@@ -419,18 +464,47 @@
"0": {
"then": "Deze straat is een fietsstraat (en dus zone 30)"
},
+ "1": {
+ "then": "Deze straat is een fietsstraat"
+ },
+ "2": {
+ "then": "Deze straat is een fietsstraat (snelheid van 30 km/h en voertuigen niet toegestaan) (bord wordt later gevraagd)"
+ },
"3": {
"then": "Deze straat is een fietsstraat"
},
"4": {
"then": "Deze straat wordt binnenkort een fietsstraat"
},
+ "5": {
+ "then": "Deze straat wordt binnenkort een fietsstraat"
+ },
"6": {
"then": "Deze straat is geen fietsstraat"
}
},
"question": "Is de straat
{name} een fietsstraat?"
},
+ "1": {
+ "mappings": {
+ "0": {
+ "then": "Aanwonenden toegestaan"
+ },
+ "1": {
+ "then": "Motorvoertuigen toegestaan"
+ },
+ "2": {
+ "then": "Motoren toegestaan"
+ },
+ "3": {
+ "then": "Auto's toegestaan"
+ },
+ "4": {
+ "then": "Er zijn geen onderborden bij deze fietsstraat."
+ }
+ },
+ "question": "Welk bord heeft deze fietsstraat?"
+ },
"2": {
"question": "Wanneer wordt deze straat een fietsstraat?",
"render": "Deze straat wordt fietsstraat op {cyclestreet:start_date}"
@@ -794,12 +868,105 @@
"title": "Hotels"
},
"indoors": {
+ "description": "Op deze kaart worden publiek toegankelijke binnenruimtes getoond",
"title": "Binnenruimtes"
},
"kerbs_and_crossings": {
"description": "Een kaart met stoepranden en oversteekplaatsen.",
"title": "Stoepranden en oversteekplaatsen"
},
+ "mapcomplete-changes": {
+ "description": "Deze kaart toont alle wijzigingen gemaakt met MapComplete",
+ "layers": {
+ "0": {
+ "description": "Toon alle MapComplete wijzigingen",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Themanaam bevat {search}"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Gemaakt door {search}"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "
Niet gemaakt door {search}"
+ }
+ }
+ },
+ "3": {
+ "options": {
+ "0": {
+ "question": "Gemaakt voor {search}"
+ }
+ }
+ },
+ "4": {
+ "options": {
+ "0": {
+ "question": "Gemaakt na {search}"
+ }
+ }
+ },
+ "5": {
+ "options": {
+ "0": {
+ "question": "Gebruikerstaal (iso-code) {search}"
+ }
+ }
+ },
+ "6": {
+ "options": {
+ "0": {
+ "question": "Gemaakt met host {search}"
+ }
+ }
+ }
+ },
+ "tagRenderings": {
+ "contributor": {
+ "render": "Wijziging gemaakt door
{user}"
+ },
+ "host": {
+ "render": "Wijziging met
{host}"
+ },
+ "show_changeset_id": {
+ "render": "Wijzigingenset
{id}"
+ },
+ "theme-id": {
+ "question": "Welk thema is gebruikt voor deze wijziging?",
+ "render": "Wijziging met thema
{theme}"
+ }
+ },
+ "title": {
+ "render": "Changeset voor {theme}"
+ }
+ },
+ "1": {
+ "override": {
+ "tagRenderings": {
+ "link_to_more": {
+ "render": "Meer statistieken zijn
hier te vinden"
+ }
+ }
+ }
+ }
+ },
+ "shortDescription": "Toont wijzigingen gemaakt met MapComplete",
+ "title": "Wijzigingen gemaakt met MapComplete"
+ },
+ "maproulette": {
+ "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.",
+ "title": "MapRoulette taken"
+ },
"maps": {
"description": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.
Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen.",
"shortDescription": "Dit thema toont alle (toeristische) kaarten die OpenStreetMap kent",
@@ -863,6 +1030,33 @@
}
}
}
+ },
+ "18": {
+ "override": {
+ "=title": {
+ "render": "Statistieken"
+ }
+ }
+ },
+ "19": {
+ "override": {
+ "+tagRenderings": {
+ "0": {
+ "render": {
+ "special": {
+ "text": "Importeren"
+ }
+ }
+ },
+ "1": {
+ "render": {
+ "special": {
+ "message": "Voeg alle gesuggereerde tags toe"
+ }
+ }
+ }
+ }
+ }
}
},
"title": "OnWheels"
@@ -964,6 +1158,28 @@
"description": "Laag die voetpaden naast wegen toont",
"name": "Voetpaden",
"tagRenderings": {
+ "left-right-questions": {
+ "renderings": {
+ "1": {
+ "mappings": {
+ "0": {
+ "then": "Ja, er is een stoep aan deze kant van de weg"
+ },
+ "1": {
+ "then": "Nee, er is geen stoep om op te lopen"
+ },
+ "2": {
+ "then": "Er is een apart ingetekende stoep om op te lopen"
+ }
+ },
+ "question": "Is er een stoep aan deze kant van de weg?"
+ },
+ "2": {
+ "question": "Hoe breed is de stoep aan deze kant van de weg?",
+ "render": "Deze stoep is {sidewalk:left|right:width}m breed"
+ }
+ }
+ },
"streetname": {
"render": "Deze straat heet {name}"
}
@@ -1108,11 +1324,19 @@
"description": "Een kaart met openbare toiletten",
"title": "Open Toilettenkaart"
},
+ "transit": {
+ "description": "Plan je trip met behulp van het openbaar vervoer.",
+ "title": "Busroutes"
+ },
"trees": {
"description": "Breng bomen in kaart!",
"shortDescription": "Breng bomen in kaart",
"title": "Bomen"
},
+ "walls_and_buildings": {
+ "description": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker.",
+ "title": "Muren en gebouwen"
+ },
"waste": {
"description": "Kaart met afvalbakken en recyclingfaciliteiten.",
"title": "Afval"
diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts
index daaf743ca..af789f3b5 100644
--- a/scripts/generateDocs.ts
+++ b/scripts/generateDocs.ts
@@ -130,9 +130,14 @@ AllKnownLayouts.GenOverviewsForSingleLayer((layer, element, inlineSource) => {
WriteFile("./Docs/Layers/" + layer.id + ".md", element, [source], { noTableOfContents: true })
})
-Array.from(AllKnownLayouts.allKnownLayouts.values()).map(theme => {
-const docs = AllKnownLayouts.GenerateDocumentationForTheme(theme)
- WriteFile("./Docs/Themes/" + theme.id + ".md", docs, [`assets/themes/${theme.id}/${theme.id}.json`], { noTableOfContents: true })
+Array.from(AllKnownLayouts.allKnownLayouts.values()).map((theme) => {
+ const docs = AllKnownLayouts.GenerateDocumentationForTheme(theme)
+ WriteFile(
+ "./Docs/Themes/" + theme.id + ".md",
+ docs,
+ [`assets/themes/${theme.id}/${theme.id}.json`],
+ { noTableOfContents: true }
+ )
})
WriteFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage(), [
"UI/SpecialVisualizations.ts",