From c243dd8cd12d77ecc501591776ba0a6beb09a6f1 Mon Sep 17 00:00:00 2001 From: Andrews Leruth Date: Wed, 27 Jul 2022 11:58:14 +0000 Subject: [PATCH 1/7] Translated using Weblate (French) Currently translated at 62.9% (1362 of 2162 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/fr/ --- langs/layers/fr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 6e85debde2..2212b8fe4b 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2539,7 +2539,7 @@ } } }, - "description": "Une couche montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)", + "description": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)", "filter": { "0": { "options": { @@ -4431,4 +4431,4 @@ } } } -} \ No newline at end of file +} From 3451002c46317f9a0a4dec91d89a2d93f73e7394 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 27 Jul 2022 21:04:06 +0000 Subject: [PATCH 2/7] Translated using Weblate (Dutch) Currently translated at 91.7% (2022 of 2203 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 209 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 202 insertions(+), 7 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 233850fdae..45763a9097 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -3344,6 +3344,52 @@ "0": { "title": "een lift" } + }, + "description": "Deze laag toont liften en vraagt praktische info over de grootte van de lift en ofdat deze werkt, vooral met het oog op of de lift werkt of niet.", + "name": "lift", + "tagRenderings": { + "door-width": { + "question": "Wat is de breedte van de liftdeur?", + "render": "De breedte van de liftdeur is {canonical(door:width)}" + }, + "elevator-depth": { + "question": "Wat is de diepte van deze lift?", + "render": "Deze lift heeft een diepte van {canonical(elevator:depth)}" + }, + "operational_status": { + "mappings": { + "1": { + "then": "Deze lift is tijdelijk gesloten bijvoorbeeld door renovatiewerken" + }, + "2": { + "then": "Deze lift werkt" + }, + "3": { + "then": "Deze lift werkt" + }, + "0": { + "then": "Deze lift is kapot" + } + }, + "question": "Werkt deze lift?" + }, + "elevator-width": { + "render": "Deze lift heeft een breedte van {canonical(elevator:width)}", + "question": "Wat is de breedte van deze lift?" + } + }, + "title": "Lift", + "units": { + "0": { + "applicableUnits": { + "1": { + "human": "centimeter" + }, + "0": { + "human": "meter" + } + } + } } }, "entrance": { @@ -3441,6 +3487,11 @@ "0": { "then": "Deze deur heeft geen drempel" } + }, + "question": "Hoe hoog is de drempel?", + "render": "De drempel bij deze deur is {kerb:height}", + "freeform": { + "placeholder": "Hoogte van de drempel" } }, "width": { @@ -3450,6 +3501,23 @@ }, "title": { "render": "Ingang" + }, + "presets": { + "0": { + "title": "een toegang" + } + }, + "units": { + "0": { + "applicableUnits": { + "1": { + "human": "centimeter" + }, + "0": { + "human": "meter" + } + } + } } }, "etymology": { @@ -3570,6 +3638,14 @@ "0": { "explanation": "{title()} is permanent gestopt" } + }, + "nonDeleteMappings": { + "0": { + "then": "Dit is eigenlijk een bruin cafe of kroeg" + }, + "1": { + "then": "Dit is eigenlijk een cafe (een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen)" + } } }, "description": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", @@ -3687,7 +3763,7 @@ "Fastfood vs restaurant": { "mappings": { "0": { - "then": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" + "then": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel." }, "1": { "then": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" @@ -3748,7 +3824,15 @@ "question": "Heeft deze eetgelegenheid een vegetarische optie?" }, "delivery": { - "question": "Levert {title()} aan huis?" + "question": "Levert {title()} aan huis?", + "mappings": { + "0": { + "then": "Deze zaak levert aan huis (eventueel via een derde partij)" + }, + "1": { + "then": "Deze zaak doet geen thuisleveringen" + } + } }, "friture-oil": { "mappings": { @@ -4003,7 +4087,8 @@ }, "title": { "render": "Ziekenhuis" - } + }, + "description": "Een laag die ziekehuizen toont" }, "hotel": { "description": "Laag die alle hotels toont", @@ -4132,6 +4217,13 @@ "question": "Stoeprand met onbekende hoogte" } } + }, + "1": { + "options": { + "0": { + "question": "Drempes met of zonder" + } + } } }, "name": "Stoepranden", @@ -5355,11 +5447,33 @@ "tagRenderings": { "2": { "override": { - "question": "Wat voor soort winkel is dit?" + "question": "Wat voor soort winkel is dit?", + "render": "Dit is een {shop}" } }, "shops-name": { - "question": "Wat is de naam van deze winkel?" + "question": "Wat is de naam van deze winkel?", + "render": "Deze zaak heet {name}" + }, + "copyshop-print-sizes": { + "mappings": { + "0": { + "then": "Deze zaak kan printen op A4-formaat" + }, + "2": { + "then": "Deze zaak kan printen op A2-formaat" + }, + "1": { + "then": "Deze zaak kan printen op A3-formaat" + }, + "3": { + "then": "Deze zaak kan printen op A1-formaat" + }, + "4": { + "then": "Deze zaak kan printen op A0-formaat" + } + }, + "question": "Op welke papiergroottes kan deze zaak printen?" } }, "title": { @@ -6330,7 +6444,12 @@ "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.", "tagRenderings": { "_entrance:width": { - "render": "Deze deur heeft een breedte van {canonical(_entrance:width)} meter " + "render": "Deze deur heeft een breedte van {canonical(_entrance:width)} meter ", + "mappings": { + "0": { + "then": "Deze toegang heeft geen informatie over deurbreedte" + } + } } }, "title": { @@ -6597,5 +6716,81 @@ } } } + }, + "governments": { + "description": "Deze laag toont overheidsgebouwen. Opgezet voor OSOC '22", + "name": "Overheidsdiensten", + "presets": { + "0": { + "title": "een overheidsdienst" + } + }, + "title": { + "render": "Overheidsdienst {name}" + }, + "tagRenderings": { + "name": { + "question": "Wat is de naam van deze overheidsdienst?", + "render": "Deze overheidsdienst heet {name}" + } + } + }, + "indoors": { + "title": { + "render": "Binnenruimte {name}" + }, + "name": "Binnenruimtes", + "description": "Een basis voor indoor-navigatie: toont binnenruimtes" + }, + "pharmacy": { + "filter": { + "1": { + "options": { + "0": { + "question": "Deze apotheek verdeelt medicijnen met voorschrift" + } + } + }, + "0": { + "options": { + "0": { + "question": "Heeft een drive-through" + } + } + } + }, + "tagRenderings": { + "name": { + "render": "Deze apotheek heet {name}", + "question": "Wat is de naam van deze apotheek?", + "freeform": { + "placeholder": "Naam van de apotheek" + } + }, + "wheelchair": { + "mappings": { + "0": { + "then": "Deze apotheek is makkelijk te bereiken met een rolstoel" + }, + "1": { + "then": "Deze apotheek is moeilijk te bereiken met een rolstoel" + }, + "2": { + "then": "Deze apotheek is bereikbaar met een rolstoel, maar het is niet makkelijk" + } + }, + "question": "Is het mogelijk om deze apotheek te bereiken met een rolstoel?" + } + }, + "description": "Deze laag toont apotheken, welke (waarschijnlijk) ook medicijnen onder voorschrift verkopen", + "title": { + "mappings": { + "0": { + "then": "Apotheek" + } + }, + "render": "{name}" + }, + "name": "apotheek" } -} \ No newline at end of file +} From 63bccf363e54b23abfdbdf836655f8a74ce8fb44 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 27 Jul 2022 15:50:23 +0000 Subject: [PATCH 3/7] Translated using Weblate (Dutch) Currently translated at 94.0% (329 of 350 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/nl/ --- langs/themes/nl.json | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index b0b2dccfc7..b8cd32b3e2 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -898,8 +898,47 @@ } } } + }, + "3": { + "override": { + "title": "Pad voor voetgangers" + } + }, + "6": { + "override": { + "filter": { + "0": { + "options": { + "0": { + "question": "Geen info over de breedte gekend" + } + } + } + } + } + }, + "23": { + "override": { + "=title": { + "render": "Statistieken" + } + } } - } + }, + "title": "OnWheels", + "overrideAll": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Het gebouw waarin dit zich bevindt heeft geen informatie over toegangsdeuren. Voeg een deur en deurbreedte toe om hier informatie te zien." + } + }, + "render": "Het gebouw waarin dit zich bevindt heeft een toegangsdeur van {canonical(_poi_entrance:width)}" + } + } + }, + "description": "Op deze kaart kan je informatie rond rolstoeltoegankelijkheid zien, zoals toegangsdeuren met hun breedte en drempelhoogte, toiletten met toegankelijkheidsinformatie, recepties maar ook winkels, cafés en restaurants." }, "openwindpowermap": { "description": "Een kaart om windturbines te tonen en te bewerken.", @@ -1185,4 +1224,4 @@ "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbak" } -} \ No newline at end of file +} From d01f6ef9542da40f87c57adbfb24e24f5d8f2f73 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Thu, 28 Jul 2022 09:30:45 +0200 Subject: [PATCH 4/7] Merge translations --- assets/layers/elevator/elevator.json | 48 ++-- assets/layers/entrance/entrance.json | 18 +- assets/layers/food/food.json | 16 +- assets/layers/governments/governments.json | 18 +- assets/layers/hospital/hospital.json | 3 +- assets/layers/indoors/indoors.json | 9 +- assets/layers/kerbs/kerbs.json | 3 +- assets/layers/pharmacy/pharmacy.json | 39 ++- assets/layers/shops/shops.json | 24 +- .../walls_and_buildings.json | 3 +- .../mapcomplete-changes.json | 55 +++-- assets/themes/onwheels/onwheels.json | 6 +- langs/layers/en.json | 3 + langs/layers/fr.json | 2 +- langs/layers/nl.json | 228 +++++++++--------- langs/themes/de.json | 13 +- langs/themes/en.json | 33 ++- langs/themes/nl.json | 4 +- 18 files changed, 310 insertions(+), 215 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 5bb6e03b47..c63252b0e5 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -3,7 +3,8 @@ "name": { "en": "elevator", "fr": "ascenseur", - "de": "Aufzug" + "de": "Aufzug", + "nl": "lift" }, "source": { "osmTags": "highway=elevator" @@ -12,12 +13,14 @@ "description": { "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", - "de": "Diese Ebene zeigt Aufzüge an und fragt nach dem Betriebsstatus und den Abmessungen des Aufzugs. Nützlich für Informationen zur Zugänglichkeit für Rollstuhlfahrer" + "de": "Diese Ebene zeigt Aufzüge an und fragt nach dem Betriebsstatus und den Abmessungen des Aufzugs. Nützlich für Informationen zur Zugänglichkeit für Rollstuhlfahrer", + "nl": "Deze laag toont liften en vraagt praktische info over de grootte van de lift en ofdat deze werkt, vooral met het oog op of de lift werkt of niet." }, "title": { "en": "Elevator", "fr": "Ascenseur", - "de": "Aufzug" + "de": "Aufzug", + "nl": "Lift" }, "tagRenderings": [ "images", @@ -27,7 +30,8 @@ "question": { "en": "Does this elevator work?", "fr": "Cet ascenseur fonctionne-t-il ?", - "de": "Ist dieser Aufzug in Betrieb?" + "de": "Ist dieser Aufzug in Betrieb?", + "nl": "Werkt deze lift?" }, "mappings": [ { @@ -35,7 +39,8 @@ "then": { "en": "This elevator is broken", "fr": "Cet ascenseur est en panne", - "de": "Dieser Aufzug ist kaputt" + "de": "Dieser Aufzug ist kaputt", + "nl": "Deze lift is kapot" }, "icon": "close:red" }, @@ -44,7 +49,8 @@ "then": { "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", - "de": "Dieser Aufzug ist außer Betrieb z.B. wegen Renovierungsarbeiten" + "de": "Dieser Aufzug ist außer Betrieb z.B. wegen Renovierungsarbeiten", + "nl": "Deze lift is tijdelijk gesloten bijvoorbeeld door renovatiewerken" }, "icon": "invalid:red" }, @@ -53,7 +59,8 @@ "then": { "en": "This elevator works", "fr": "Cet ascenseur fonctionne", - "de": "Dieser Aufzug ist in Betrieb" + "de": "Dieser Aufzug ist in Betrieb", + "nl": "Deze lift werkt" } }, { @@ -61,7 +68,8 @@ "then": { "en": "This elevator works", "fr": "Cet ascenseur fonctionne", - "de": "Dieser Aufzug ist in Betrieb" + "de": "Dieser Aufzug ist in Betrieb", + "nl": "Deze lift werkt" }, "hideInAnswer": true } @@ -72,12 +80,14 @@ "render": { "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)}", - "de": "Die Türen des Aufzugs haben eine Breite von {canonical(door:width)}" + "de": "Die Türen des Aufzugs haben eine Breite von {canonical(door:width)}", + "nl": "De breedte van de liftdeur is {canonical(door:width)}" }, "question": { "en": "What is the width of this elevator's entrance?", "fr": "Quelle est la largeur de l'entrée de cet ascenseur ?", - "de": "Wie breit ist die Tür dieses Aufzugs?" + "de": "Wie breit ist die Tür dieses Aufzugs?", + "nl": "Wat is de breedte van de liftdeur?" }, "freeform": { "key": "door:width", @@ -89,12 +99,14 @@ "render": { "en": "This elevator has a width of {canonical(elevator:width)}", "fr": "Cet ascenseur a une largeur de {canonical(elevator:width)}", - "de": "Die Aufzugskabine hat eine Breite von {canonical(elevator:width)}" + "de": "Die Aufzugskabine hat eine Breite von {canonical(elevator:width)}", + "nl": "Deze lift heeft een breedte van {canonical(elevator:width)}" }, "question": { "en": "What is the width of this elevator?", "fr": "Quelle est la largeur de cet ascenseur ?", - "de": "Wie breit ist die Kabine dieses Aufzugs?" + "de": "Wie breit ist die Kabine dieses Aufzugs?", + "nl": "Wat is de breedte van deze lift?" }, "freeform": { "key": "elevator:width", @@ -106,12 +118,14 @@ "render": { "en": "This elevator has a depth of {canonical(elevator:depth)}", "fr": "Cet ascenseur a une profondeur de {canonical(elevator:depth)}", - "de": "Dieser Aufzug hat eine Kabinentiefe von {canonical(elevator:depth)}" + "de": "Dieser Aufzug hat eine Kabinentiefe von {canonical(elevator:depth)}", + "nl": "Deze lift heeft een diepte van {canonical(elevator:depth)}" }, "question": { "en": "What is the depth of this elevator?", "fr": "Quelle est la profondeur de cet ascenseur ?", - "de": "Wie tief ist die Kabine dieses Aufzugs?" + "de": "Wie tief ist die Kabine dieses Aufzugs?", + "nl": "Wat is de diepte van deze lift?" }, "freeform": { "key": "elevator:depth", @@ -172,7 +186,8 @@ "human": { "en": "meter", "fr": "mètre", - "de": "Meter" + "de": "Meter", + "nl": "meter" } }, { @@ -185,7 +200,8 @@ "human": { "en": "centimeter", "fr": "centimètre", - "de": "Zentimeter" + "de": "Zentimeter", + "nl": "centimeter" } } ] diff --git a/assets/layers/entrance/entrance.json b/assets/layers/entrance/entrance.json index 8642e57ead..a1be024d38 100644 --- a/assets/layers/entrance/entrance.json +++ b/assets/layers/entrance/entrance.json @@ -380,19 +380,22 @@ "question": { "en": "What is the height of this kerb?", "fr": "Quelle est la hauteur de ce seuil ?", - "de": "Wie hoch ist die Türschwelle?" + "de": "Wie hoch ist die Türschwelle?", + "nl": "Hoe hoog is de drempel?" }, "render": { "en": "The kerb height of this door is {kerb:height}", "fr": "La hauteur du seuil de porte de cette porte est {kerb:height}", - "de": "Die Höhe der Türschwelle ist {kerb:height}" + "de": "Die Höhe der Türschwelle ist {kerb:height}", + "nl": "De drempel bij deze deur is {kerb:height}" }, "freeform": { "key": "kerb:height", "placeholder": { "en": "Height of the door kerb", "fr": "Hauteur du seuil de porte", - "de": "Höhe der Türschwelle" + "de": "Höhe der Türschwelle", + "nl": "Hoogte van de drempel" }, "type": "pnat" }, @@ -431,7 +434,8 @@ "title": { "en": "an entrance", "fr": "une entrée", - "de": "einen Eingang" + "de": "einen Eingang", + "nl": "een toegang" }, "preciseInput": { "preferredBackground": "photo", @@ -473,7 +477,8 @@ "human": { "en": "meter", "fr": "mètre", - "de": "Meter" + "de": "Meter", + "nl": "meter" } }, { @@ -486,7 +491,8 @@ "human": { "en": "centimeter", "fr": "centimètre", - "de": "Zentimeter" + "de": "Zentimeter", + "nl": "centimeter" } } ] diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 90f38c2a1e..ba1cbfa7d5 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -182,7 +182,7 @@ "if": "amenity=fast_food", "then": { "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", + "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.", "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." @@ -435,7 +435,8 @@ "then": { "en": "This business does home delivery (eventually via a third party)", "de": "Dieses Unternehmen liefert nach Hause (eventuell über eine dritte Partei)", - "fr": "Ce restaurant effectue la livraison à domicile (éventuellement via un tiers)" + "fr": "Ce restaurant effectue la livraison à domicile (éventuellement via un tiers)", + "nl": "Deze zaak levert aan huis (eventueel via een derde partij)" } }, { @@ -443,7 +444,8 @@ "then": { "en": "This business does not deliver at home", "de": "Dieses Unternehmen liefert nicht nach Hause", - "fr": "Ce restaurant ne livre pas à domicile" + "fr": "Ce restaurant ne livre pas à domicile", + "nl": "Deze zaak doet geen thuisleveringen" } } ] @@ -882,7 +884,8 @@ "then": { "en": "This is actually a pub", "de": "Dies ist eigentlich eine Kneipe", - "fr": "C'est en fait un bar" + "fr": "C'est en fait un bar", + "nl": "Dit is eigenlijk een bruin cafe of kroeg" } }, { @@ -890,7 +893,8 @@ "then": { "en": "This is actually a cafe", "de": "Dies ist eigentlich ein Café", - "fr": "C'est en fait un café" + "fr": "C'est en fait un café", + "nl": "Dit is eigenlijk een cafe (een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen)" } } ], @@ -970,6 +974,6 @@ "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", - "fr": "Une couche montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)" + "fr": "Un claque 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/governments/governments.json b/assets/layers/governments/governments.json index 5c31eba1f6..6ef649bc91 100644 --- a/assets/layers/governments/governments.json +++ b/assets/layers/governments/governments.json @@ -2,11 +2,13 @@ "id": "governments", "name": { "en": "governments", - "de": "Öffentliche Verwaltung" + "de": "Öffentliche Verwaltung", + "nl": "Overheidsdiensten" }, "description": { "en": "This layer show governmental buildings. It was setup as commissioned layer for the client of OSOC '22", - "de": "Diese Ebene zeigt Gebäude der öffentlichen Verwaltung. Sie wurde im Auftrag für den Kunden von OSOC '22 erstellt" + "de": "Diese Ebene zeigt Gebäude der öffentlichen Verwaltung. Sie wurde im Auftrag für den Kunden von OSOC '22 erstellt", + "nl": "Deze laag toont overheidsgebouwen. Opgezet voor OSOC '22" }, "source": { "osmTags": { @@ -18,7 +20,8 @@ "title": { "render": { "en": "Governmental Office {name}", - "de": "Behörde {name}" + "de": "Behörde {name}", + "nl": "Overheidsdienst {name}" } }, "minzoom": 13, @@ -30,11 +33,13 @@ { "question": { "en": "What is the name of this Governmental Office?", - "de": "Wie lautet der Name dieser Behörde?" + "de": "Wie lautet der Name dieser Behörde?", + "nl": "Wat is de naam van deze overheidsdienst?" }, "render": { "en": "This Governmental Office is called {name}", - "de": "Der Name der Behörde lautet {name}" + "de": "Der Name der Behörde lautet {name}", + "nl": "Deze overheidsdienst heet {name}" }, "freeform": { "key": "name" @@ -46,7 +51,8 @@ { "title": { "en": "a Governmental Office", - "de": "ein Büro der öffentlichen Verwaltung" + "de": "ein Büro der öffentlichen Verwaltung", + "nl": "een overheidsdienst" }, "tags": [ "office=government" diff --git a/assets/layers/hospital/hospital.json b/assets/layers/hospital/hospital.json index dfae28449e..767cab2648 100644 --- a/assets/layers/hospital/hospital.json +++ b/assets/layers/hospital/hospital.json @@ -14,7 +14,8 @@ }, "description": { "en": "A layer showing hospital grounds", - "de": "Eine Ebene mit Krankenhäusern" + "de": "Eine Ebene mit Krankenhäusern", + "nl": "Een laag die ziekehuizen toont" }, "minzoom": 12, "source": { diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json index 2522e83987..2963d31e16 100644 --- a/assets/layers/indoors/indoors.json +++ b/assets/layers/indoors/indoors.json @@ -2,11 +2,13 @@ "id": "indoors", "name": { "en": "indoors", - "de": "Innenräume" + "de": "Innenräume", + "nl": "Binnenruimtes" }, "description": { "en": "Basic indoor mapping: shows room outlines", - "de": "Grundlegende Innenraumkartierung: zeigt Umrisse von Räumen" + "de": "Grundlegende Innenraumkartierung: zeigt Umrisse von Räumen", + "nl": "Een basis voor indoor-navigatie: toont binnenruimtes" }, "source": { "osmTags": { @@ -22,7 +24,8 @@ "title": { "render": { "en": "Indoor area {name}", - "de": "Innenbereich {name}" + "de": "Innenbereich {name}", + "nl": "Binnenruimte {name}" }, "mappings": [ { diff --git a/assets/layers/kerbs/kerbs.json b/assets/layers/kerbs/kerbs.json index 4af4cf6c12..883c6c2d91 100644 --- a/assets/layers/kerbs/kerbs.json +++ b/assets/layers/kerbs/kerbs.json @@ -288,7 +288,8 @@ "question": { "en": "Kerbs with or without tactile paving", "de": "Bordsteine mit oder ohne taktilem Pflaster", - "fr": "Bordures avec ou sans revêtement podotactile" + "fr": "Bordures avec ou sans revêtement podotactile", + "nl": "Drempes met of zonder" } }, { diff --git a/assets/layers/pharmacy/pharmacy.json b/assets/layers/pharmacy/pharmacy.json index da8c2596e8..ef1f0694d4 100644 --- a/assets/layers/pharmacy/pharmacy.json +++ b/assets/layers/pharmacy/pharmacy.json @@ -2,23 +2,27 @@ "id": "pharmacy", "name": { "en": "pharmacy", - "de": "Apotheke" + "de": "Apotheke", + "nl": "apotheek" }, "description": { "en": "A layer showing pharmacies, which (probably) dispense prescription drugs", - "de": "Eine Ebene mit Apotheken, die (wahrscheinlich) verschreibungspflichtige Medikamente ausgeben" + "de": "Eine Ebene mit Apotheken, die (wahrscheinlich) verschreibungspflichtige Medikamente ausgeben", + "nl": "Deze laag toont apotheken, welke (waarschijnlijk) ook medicijnen onder voorschrift verkopen" }, "title": { "render": { "en": "{name}", - "de": "{name}" + "de": "{name}", + "nl": "{name}" }, "mappings": [ { "if": "name=", "then": { "en": "Pharmacy", - "de": "Apotheke" + "de": "Apotheke", + "nl": "Apotheek" } } ] @@ -40,16 +44,19 @@ "type": "string", "placeholder": { "en": "Name of the pharmacy", - "de": "Name der Apotheke" + "de": "Name der Apotheke", + "nl": "Naam van de apotheek" } }, "question": { "en": "What is the name of the pharmacy?", - "de": "Wie lautet der Name der Apotheke?" + "de": "Wie lautet der Name der Apotheke?", + "nl": "Wat is de naam van deze apotheek?" }, "render": { "en": "This pharmacy is called {name}", - "de": "Der Name der Apotheke lautet {name}" + "de": "Der Name der Apotheke lautet {name}", + "nl": "Deze apotheek heet {name}" } }, "opening_hours", @@ -60,7 +67,8 @@ "id": "wheelchair", "question": { "en": "Is this pharmacy easy to access on a wheelchair?", - "de": "Ist die Apotheke für Rollstuhlfahrer leicht zugänglich?" + "de": "Ist die Apotheke für Rollstuhlfahrer leicht zugänglich?", + "nl": "Is het mogelijk om deze apotheek te bereiken met een rolstoel?" }, "mappings": [ { @@ -68,21 +76,24 @@ "then": { "en": "This pharmacy is easy to access on a wheelchair", "ca": "Aquesta farmàcia és fàcil d'accedir en una cadira de rodes", - "de": "Die Apotheke ist für Rollstuhlfahrer leicht zugänglich" + "de": "Die Apotheke ist für Rollstuhlfahrer leicht zugänglich", + "nl": "Deze apotheek is makkelijk te bereiken met een rolstoel" } }, { "if": "wheelchair=no", "then": { "en": "This pharmacy is hard to access on a wheelchair", - "de": "Die Apotheke ist für Rollstuhlfahrer nur schwer zugänglich" + "de": "Die Apotheke ist für Rollstuhlfahrer nur schwer zugänglich", + "nl": "Deze apotheek is moeilijk te bereiken met een rolstoel" } }, { "if": "wheelchair=limited", "then": { "en": "This pharmacy has limited access for wheelchair users", - "de": "Die Apotheke ist für Rollstuhlfahrer nur eingeschränkt zugänglich" + "de": "Die Apotheke ist für Rollstuhlfahrer nur eingeschränkt zugänglich", + "nl": "Deze apotheek is bereikbaar met een rolstoel, maar het is niet makkelijk" } } ] @@ -121,7 +132,8 @@ { "question": { "en": "Has drive through", - "de": "Bietet einen Durchfahr-Service an" + "de": "Bietet einen Durchfahr-Service an", + "nl": "Heeft een drive-through" }, "osmTags": "drive_through=yes" } @@ -133,7 +145,8 @@ { "question": { "en": "Pharmacy able to provide prescription drugs", - "de": "Apotheke, die verschreibungspflichtige Arzneimittel ausgibt" + "de": "Apotheke, die verschreibungspflichtige Arzneimittel ausgibt", + "nl": "Deze apotheek verdeelt medicijnen met voorschrift" }, "osmTags": "dispensing=yes" } diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index 4d9b86dc46..2eb4e11a04 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -95,7 +95,8 @@ }, "render": { "en": "This shop is called {name}", - "de": "Der Name des Geschäfts lautet {name}" + "de": "Der Name des Geschäfts lautet {name}", + "nl": "Deze zaak heet {name}" }, "freeform": { "key": "name" @@ -114,7 +115,8 @@ "render": { "en": "This is a {shop}", "de": "Das ist ein {shop}", - "fr": "C'est une {shop}" + "fr": "C'est une {shop}", + "nl": "Dit is een {shop}" }, "freeform": { "key": "shop", @@ -142,7 +144,8 @@ "question": { "en": "What paper formats does this shop offer?", "de": "Welche Papierformate bietet das Geschäft an?", - "fr": "Quels formats de papier cette boutique propose-t-elle ?" + "fr": "Quels formats de papier cette boutique propose-t-elle ?", + "nl": "Op welke papiergroottes kan deze zaak printen?" }, "multiAnswer": true, "mappings": [ @@ -151,7 +154,8 @@ "then": { "en": "This shop can print on papers of size A4", "de": "Das Geschäft kann Unterlagen auf A4 Papier drucken", - "fr": "Cette boutique peut imprimer sur des papiers de format A4" + "fr": "Cette boutique peut imprimer sur des papiers de format A4", + "nl": "Deze zaak kan printen op A4-formaat" }, "ifnot": "service:print:A4=no" }, @@ -160,7 +164,8 @@ "then": { "en": "This shop can print on papers of size A3", "de": "Das Geschäft kann Unterlagen auf A3 Papier drucken", - "fr": "Cette boutique peut imprimer sur des papiers de format A3" + "fr": "Cette boutique peut imprimer sur des papiers de format A3", + "nl": "Deze zaak kan printen op A3-formaat" }, "ifnot": "service:print:A3=no" }, @@ -169,7 +174,8 @@ "then": { "en": "This shop can print on papers of size A2", "de": "Das Geschäft kann Unterlagen auf A2 Papier drucken", - "fr": "Cette boutique peut imprimer sur des papiers de format A2" + "fr": "Cette boutique peut imprimer sur des papiers de format A2", + "nl": "Deze zaak kan printen op A2-formaat" }, "ifnot": "service:print:A2=no" }, @@ -178,7 +184,8 @@ "then": { "en": "This shop can print on papers of size A1", "de": "Das Geschäft kann Unterlagen auf A1 Papier drucken", - "fr": "Cette boutique peut imprimer sur des papiers de format A1" + "fr": "Cette boutique peut imprimer sur des papiers de format A1", + "nl": "Deze zaak kan printen op A1-formaat" }, "ifnot": "service:print:A1=no" }, @@ -187,7 +194,8 @@ "then": { "en": "This shop can print on papers of size A0", "de": "Das Geschäft kann Unterlagen auf A0 Papier drucken", - "fr": "Cette boutique peut imprimer sur des papiers de format A0" + "fr": "Cette boutique peut imprimer sur des papiers de format A0", + "nl": "Deze zaak kan printen op A0-formaat" }, "ifnot": "service:print:A0=no" } diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json index cd73c0fa10..928d5982bf 100644 --- a/assets/layers/walls_and_buildings/walls_and_buildings.json +++ b/assets/layers/walls_and_buildings/walls_and_buildings.json @@ -70,7 +70,8 @@ "then": { "en": "This entrance has no width information", "de": "Der Eingang hat keine Informationen zur Durchgangsbreite", - "fr": "Cette entrée n'a pas d'informations sur sa largeur" + "fr": "Cette entrée n'a pas d'informations sur sa largeur", + "nl": "Deze toegang heeft geen informatie over deurbreedte" } } ] diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index d21921d335..aa5e2aabd0 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,19 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete vorgenommene Änderungen", + "nl": "Wijzigingen gemaakt met MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt die mit MapComplete vorgenommenen Änderungen", + "nl": "Toont wijzigingen gemaakt met MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "nl": "Deze kaart toont alle wijzigingen die met MapComplete werden gemaakt" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -22,7 +28,8 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze" }, "minzoom": 0, "source": { @@ -36,35 +43,47 @@ ], "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "nl": "Wijzigingset voor {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete Änderungen", + "nl": "Toont alle wijzigingen met MapComplete" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "nl": "Wijzigingset {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}", + "de": "Geändert von {_last_edit:contributor}", + "nl": "Wijziging gemaakt door {_last_edit:contributor}" } }, { "id": "theme", "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Änderung mit Thema {theme}", + "nl": "Wijziging met thema {theme}" }, "mappings": [ { "if": "theme~http.*", "then": { - "en": "Change with unofficial theme {theme}" + "en": "Change with unofficial theme {theme}", + "de": "Änderung mit inoffiziellem Thema {theme}", + "nl": "Wijziging met officieus thema {theme}" } } ] @@ -376,7 +395,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "de": "Themenname enthält {search}", + "nl": "Themanaam bevat {search}" } } ] @@ -392,7 +413,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "nl": "Gemaakt door bijdrager {search}" } } ] @@ -408,7 +431,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "nl": "Niet gemaakt door bijdrager {search}" } } ] @@ -423,7 +448,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie hier", + "nl": "Meer statistieken kunnen hier gevonden worden" } }, { diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 9c90f58db6..09a78e3ed3 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -31,10 +31,6 @@ { "builtin": "pedestrian_path", "override": { - "title": { - "en": "Pedestrian path", - "de": "Fußgängerweg" - }, "name": null, "shownByDefault": false } @@ -117,7 +113,7 @@ } } ], - "filter": [ + "=filter": [ { "id": "kerb-type", "options": [ diff --git a/langs/layers/en.json b/langs/layers/en.json index 52fe48d144..25fd6ab44d 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -3452,6 +3452,9 @@ "presets": { "0": { "title": "an entrance" + }, + "1": { + "title": "an indoor door" } }, "tagRenderings": { diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 2212b8fe4b..375e628975 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -4431,4 +4431,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 45763a9097..ab545a6869 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -3340,13 +3340,13 @@ } }, "elevator": { + "description": "Deze laag toont liften en vraagt praktische info over de grootte van de lift en ofdat deze werkt, vooral met het oog op of de lift werkt of niet.", + "name": "lift", "presets": { "0": { "title": "een lift" } }, - "description": "Deze laag toont liften en vraagt praktische info over de grootte van de lift en ofdat deze werkt, vooral met het oog op of de lift werkt of niet.", - "name": "lift", "tagRenderings": { "door-width": { "question": "Wat is de breedte van de liftdeur?", @@ -3356,8 +3356,15 @@ "question": "Wat is de diepte van deze lift?", "render": "Deze lift heeft een diepte van {canonical(elevator:depth)}" }, + "elevator-width": { + "question": "Wat is de breedte van deze lift?", + "render": "Deze lift heeft een breedte van {canonical(elevator:width)}" + }, "operational_status": { "mappings": { + "0": { + "then": "Deze lift is kapot" + }, "1": { "then": "Deze lift is tijdelijk gesloten bijvoorbeeld door renovatiewerken" }, @@ -3366,27 +3373,20 @@ }, "3": { "then": "Deze lift werkt" - }, - "0": { - "then": "Deze lift is kapot" } }, "question": "Werkt deze lift?" - }, - "elevator-width": { - "render": "Deze lift heeft een breedte van {canonical(elevator:width)}", - "question": "Wat is de breedte van deze lift?" } }, "title": "Lift", "units": { "0": { "applicableUnits": { - "1": { - "human": "centimeter" - }, "0": { "human": "meter" + }, + "1": { + "human": "centimeter" } } } @@ -3395,6 +3395,11 @@ "entrance": { "description": "Een laag met ingangen (van gebouwen etc.) waarmee je details kunt aanvullen die belangrijk zijn voor bijvoorbeeld rolstoelgebruikers (en fietsers, leveranciers, …)", "name": "Toegang", + "presets": { + "0": { + "title": "een toegang" + } + }, "tagRenderings": { "Door_type": { "mappings": { @@ -3483,16 +3488,16 @@ } }, "kerb-height": { + "freeform": { + "placeholder": "Hoogte van de drempel" + }, "mappings": { "0": { "then": "Deze deur heeft geen drempel" } }, "question": "Hoe hoog is de drempel?", - "render": "De drempel bij deze deur is {kerb:height}", - "freeform": { - "placeholder": "Hoogte van de drempel" - } + "render": "De drempel bij deze deur is {kerb:height}" }, "width": { "question": "Wat is de breedte van deze deur/toegang?", @@ -3502,19 +3507,14 @@ "title": { "render": "Ingang" }, - "presets": { - "0": { - "title": "een toegang" - } - }, "units": { "0": { "applicableUnits": { - "1": { - "human": "centimeter" - }, "0": { "human": "meter" + }, + "1": { + "human": "centimeter" } } } @@ -3824,7 +3824,6 @@ "question": "Heeft deze eetgelegenheid een vegetarische optie?" }, "delivery": { - "question": "Levert {title()} aan huis?", "mappings": { "0": { "then": "Deze zaak levert aan huis (eventueel via een derde partij)" @@ -3832,7 +3831,8 @@ "1": { "then": "Deze zaak doet geen thuisleveringen" } - } + }, + "question": "Levert {title()} aan huis?" }, "friture-oil": { "mappings": { @@ -3963,6 +3963,24 @@ "render": "Witte Fiets" } }, + "governments": { + "description": "Deze laag toont overheidsgebouwen. Opgezet voor OSOC '22", + "name": "Overheidsdiensten", + "presets": { + "0": { + "title": "een overheidsdienst" + } + }, + "tagRenderings": { + "name": { + "question": "Wat is de naam van deze overheidsdienst?", + "render": "Deze overheidsdienst heet {name}" + } + }, + "title": { + "render": "Overheidsdienst {name}" + } + }, "gps_track": { "name": "Jouw afgelegde route", "tagRenderings": { @@ -4078,6 +4096,7 @@ } }, "hospital": { + "description": "Een laag die ziekehuizen toont", "name": "Ziekenhuizen", "tagRenderings": { "name": { @@ -4087,8 +4106,7 @@ }, "title": { "render": "Ziekenhuis" - }, - "description": "Een laag die ziekehuizen toont" + } }, "hotel": { "description": "Laag die alle hotels toont", @@ -4181,6 +4199,13 @@ "render": "Brandkraan" } }, + "indoors": { + "description": "Een basis voor indoor-navigatie: toont binnenruimtes", + "name": "Binnenruimtes", + "title": { + "render": "Binnenruimte {name}" + } + }, "information_board": { "description": "Deze laag toont informatieborden in de publieke ruimte die uitleg geven over een bezienswaardigheid (bv. uitleg over het landschap, een ruine, een kaart van de omgeving, ...)", "name": "Informatieborden", @@ -4789,6 +4814,57 @@ "description": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag", "name": "Pad voor voetgangers" }, + "pharmacy": { + "description": "Deze laag toont apotheken, welke (waarschijnlijk) ook medicijnen onder voorschrift verkopen", + "filter": { + "0": { + "options": { + "0": { + "question": "Heeft een drive-through" + } + } + }, + "1": { + "options": { + "0": { + "question": "Deze apotheek verdeelt medicijnen met voorschrift" + } + } + } + }, + "name": "apotheek", + "tagRenderings": { + "name": { + "freeform": { + "placeholder": "Naam van de apotheek" + }, + "question": "Wat is de naam van deze apotheek?", + "render": "Deze apotheek heet {name}" + }, + "wheelchair": { + "mappings": { + "0": { + "then": "Deze apotheek is makkelijk te bereiken met een rolstoel" + }, + "1": { + "then": "Deze apotheek is moeilijk te bereiken met een rolstoel" + }, + "2": { + "then": "Deze apotheek is bereikbaar met een rolstoel, maar het is niet makkelijk" + } + }, + "question": "Is het mogelijk om deze apotheek te bereiken met een rolstoel?" + } + }, + "title": { + "mappings": { + "0": { + "then": "Apotheek" + } + }, + "render": "{name}" + } + }, "picnic_table": { "description": "Deze laag toont picknicktafels", "name": "Picknicktafels", @@ -5451,21 +5527,17 @@ "render": "Dit is een {shop}" } }, - "shops-name": { - "question": "Wat is de naam van deze winkel?", - "render": "Deze zaak heet {name}" - }, "copyshop-print-sizes": { "mappings": { "0": { "then": "Deze zaak kan printen op A4-formaat" }, - "2": { - "then": "Deze zaak kan printen op A2-formaat" - }, "1": { "then": "Deze zaak kan printen op A3-formaat" }, + "2": { + "then": "Deze zaak kan printen op A2-formaat" + }, "3": { "then": "Deze zaak kan printen op A1-formaat" }, @@ -5474,6 +5546,10 @@ } }, "question": "Op welke papiergroottes kan deze zaak printen?" + }, + "shops-name": { + "question": "Wat is de naam van deze winkel?", + "render": "Deze zaak heet {name}" } }, "title": { @@ -6444,12 +6520,12 @@ "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.", "tagRenderings": { "_entrance:width": { - "render": "Deze deur heeft een breedte van {canonical(_entrance:width)} meter ", "mappings": { "0": { "then": "Deze toegang heeft geen informatie over deurbreedte" } - } + }, + "render": "Deze deur heeft een breedte van {canonical(_entrance:width)} meter " } }, "title": { @@ -6716,81 +6792,5 @@ } } } - }, - "governments": { - "description": "Deze laag toont overheidsgebouwen. Opgezet voor OSOC '22", - "name": "Overheidsdiensten", - "presets": { - "0": { - "title": "een overheidsdienst" - } - }, - "title": { - "render": "Overheidsdienst {name}" - }, - "tagRenderings": { - "name": { - "question": "Wat is de naam van deze overheidsdienst?", - "render": "Deze overheidsdienst heet {name}" - } - } - }, - "indoors": { - "title": { - "render": "Binnenruimte {name}" - }, - "name": "Binnenruimtes", - "description": "Een basis voor indoor-navigatie: toont binnenruimtes" - }, - "pharmacy": { - "filter": { - "1": { - "options": { - "0": { - "question": "Deze apotheek verdeelt medicijnen met voorschrift" - } - } - }, - "0": { - "options": { - "0": { - "question": "Heeft een drive-through" - } - } - } - }, - "tagRenderings": { - "name": { - "render": "Deze apotheek heet {name}", - "question": "Wat is de naam van deze apotheek?", - "freeform": { - "placeholder": "Naam van de apotheek" - } - }, - "wheelchair": { - "mappings": { - "0": { - "then": "Deze apotheek is makkelijk te bereiken met een rolstoel" - }, - "1": { - "then": "Deze apotheek is moeilijk te bereiken met een rolstoel" - }, - "2": { - "then": "Deze apotheek is bereikbaar met een rolstoel, maar het is niet makkelijk" - } - }, - "question": "Is het mogelijk om deze apotheek te bereiken met een rolstoel?" - } - }, - "description": "Deze laag toont apotheken, welke (waarschijnlijk) ook medicijnen onder voorschrift verkopen", - "title": { - "mappings": { - "0": { - "then": "Apotheek" - } - }, - "render": "{name}" - }, - "name": "apotheek" } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index a24cb6a832..03889eb0bc 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -752,12 +752,7 @@ "onwheels": { "description": "Auf dieser Karte werden öffentlich zugängliche Orte für Rollstuhlfahrer angezeigt und können leicht hinzugefügt werden", "layers": { - "3": { - "override": { - "title": "Fußgängerweg" - } - }, - "6": { + "4": { "override": { "filter": { "0": { @@ -773,9 +768,9 @@ } } }, - "8": { + "6": { "override": { - "filter": { + "=filter": { "0": { "options": { "0": { @@ -795,7 +790,7 @@ } } }, - "23": { + "18": { "override": { "=title": { "render": "Statistik" diff --git a/langs/themes/en.json b/langs/themes/en.json index 54a18b374a..0d29741fc0 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -756,12 +756,7 @@ "onwheels": { "description": "On this map, publicly weelchair accessible places are shown and can be easily added", "layers": { - "3": { - "override": { - "title": "Pedestrian path" - } - }, - "6": { + "4": { "override": { "filter": { "0": { @@ -777,9 +772,9 @@ } } }, - "8": { + "6": { "override": { - "filter": { + "=filter": { "0": { "options": { "0": { @@ -799,12 +794,32 @@ } } }, - "23": { + "18": { "override": { "=title": { "render": "Statistics" } } + }, + "19": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Import" + } + } + }, + "1": { + "render": { + "special": { + "message": "Add all the suggested tags" + } + } + } + } + } } }, "overrideAll": { diff --git a/langs/themes/nl.json b/langs/themes/nl.json index b8cd32b3e2..1c106b23c3 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -877,9 +877,9 @@ }, "onwheels": { "layers": { - "8": { + "6": { "override": { - "filter": { + "=filter": { "0": { "options": { "0": { From cfe0a2a64bd38462d73fd29057b5ced0150e0120 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Thu, 28 Jul 2022 09:42:32 +0200 Subject: [PATCH 5/7] Translation sync --- assets/themes/onwheels/onwheels.json | 16 ++++++--- langs/themes/en.json | 2 +- langs/themes/nl.json | 51 ++++++++++++---------------- 3 files changed, 33 insertions(+), 36 deletions(-) diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 09a78e3ed3..286e185aa2 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -3,12 +3,14 @@ "title": { "en": "OnWheels", "de": "Auf Rädern", - "fr": "OnWheels" + "fr": "OnWheels", + "nl": "OnWheels" }, "description": { "en": "On this map, publicly weelchair accessible places are shown and can be easily added", "de": "Auf dieser Karte werden öffentlich zugängliche Orte für Rollstuhlfahrer angezeigt und können leicht hinzugefügt werden", - "fr": "Sur cette carte nous pouvons voir et ajouter les différents endroits publiques accessibles aux chaises roulantes" + "fr": "Sur cette carte nous pouvons voir et ajouter les différents endroits publiques accessibles aux chaises roulantes", + "nl": "Op deze kaart kan je informatie rond rolstoeltoegankelijkheid zien, zoals toegangsdeuren met hun breedte en drempelhoogte, toiletten met toegankelijkheidsinformatie, recepties maar ook winkels, cafés en restaurants." }, "maintainer": "MapComplete", "icon": "./assets/themes/onwheels/crest.svg", @@ -73,14 +75,16 @@ { "question": { "en": "Any/No width info", - "de": "Beliebig/Keine Breiteninformationen" + "de": "Beliebig/Keine Breiteninformationen", + "nl": "All kerbs" } }, { "osmTags": "width=", "question": { - "en": "Any width info", - "de": "Beliebige Breiteninformationen" + "en": "Without width info", + "de": "Beliebige Breiteninformationen", + "nl": "Geen breedtes gekend" } } ] @@ -379,6 +383,7 @@ }, "render": { "en": "The containing building can be entered via a door of {canonical(_poi_entrance:width)}", + "nl": "Het gebouw waarin dit zich bevindt kan binnengegaan worden via een deur die {canonical(_poi_entrance:width)} breed is", "fr": "On peut entrer dans ce batiment via une porte de {canonical(_poi_entrance:width)}", "de": "Das Gebäude kann über durch eine Tür von {canonical(_poi_entrance:width)} betreten werden." }, @@ -390,6 +395,7 @@ { "if": "_poi_entrance:width=", "then": { + "nl": "Het omvattende gebouw heeft geen gekende deurbreedtes. Voeg een deur en breedte toe.", "en": "The containing building has no information on door widths. Add a door and measure the width to get information", "fr": "Ce bâtiment n'a aucune information sur les largeurs de portes. Ajoutez une porte et mesurez la largeur pour obtenir des informations", "de": "Das Gebäude hat keine Informationen über Türbreiten. Fügen Sie eine Tür hinzu und messen Sie die Breite, um Informationen zu erhalten" diff --git a/langs/themes/en.json b/langs/themes/en.json index 0d29741fc0..223212c1a6 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -765,7 +765,7 @@ "question": "Any/No width info" }, "1": { - "question": "Any width info" + "question": "Without width info" } } } diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 1c106b23c3..ed2836ed22 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -876,7 +876,24 @@ "title": "Uitkijktorens" }, "onwheels": { + "description": "Op deze kaart kan je informatie rond rolstoeltoegankelijkheid zien, zoals toegangsdeuren met hun breedte en drempelhoogte, toiletten met toegankelijkheidsinformatie, recepties maar ook winkels, cafés en restaurants.", "layers": { + "4": { + "override": { + "filter": { + "0": { + "options": { + "0": { + "question": "All kerbs" + }, + "1": { + "question": "Geen breedtes gekend" + } + } + } + } + } + }, "6": { "override": { "=filter": { @@ -898,47 +915,21 @@ } } } - }, - "3": { - "override": { - "title": "Pad voor voetgangers" - } - }, - "6": { - "override": { - "filter": { - "0": { - "options": { - "0": { - "question": "Geen info over de breedte gekend" - } - } - } - } - } - }, - "23": { - "override": { - "=title": { - "render": "Statistieken" - } - } } }, - "title": "OnWheels", "overrideAll": { "+tagRenderings": { "0": { "mappings": { "0": { - "then": "Het gebouw waarin dit zich bevindt heeft geen informatie over toegangsdeuren. Voeg een deur en deurbreedte toe om hier informatie te zien." + "then": "Het omvattende gebouw heeft geen gekende deurbreedtes. Voeg een deur en breedte toe." } }, - "render": "Het gebouw waarin dit zich bevindt heeft een toegangsdeur van {canonical(_poi_entrance:width)}" + "render": "Het gebouw waarin dit zich bevindt kan binnengegaan worden via een deur die {canonical(_poi_entrance:width)} breed is" } } }, - "description": "Op deze kaart kan je informatie rond rolstoeltoegankelijkheid zien, zoals toegangsdeuren met hun breedte en drempelhoogte, toiletten met toegankelijkheidsinformatie, recepties maar ook winkels, cafés en restaurants." + "title": "OnWheels" }, "openwindpowermap": { "description": "Een kaart om windturbines te tonen en te bewerken.", @@ -1224,4 +1215,4 @@ "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbak" } -} +} \ No newline at end of file From 9216b5a0942749250aea63dac36f2a237748b39b Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Thu, 28 Jul 2022 10:00:11 +0200 Subject: [PATCH 6/7] Attempt to fix the build --- UI/SubstitutedTranslation.ts | 2 +- .../mapcomplete-changes.json | 55 +++++-------------- assets/themes/onwheels/onwheels.json | 5 +- langs/layers/da.json | 12 +++- langs/layers/de.json | 12 +++- langs/layers/en.json | 12 +++- langs/layers/es.json | 12 +++- langs/layers/fr.json | 12 +++- langs/layers/nl.json | 12 +++- 9 files changed, 73 insertions(+), 61 deletions(-) diff --git a/UI/SubstitutedTranslation.ts b/UI/SubstitutedTranslation.ts index 514d946d73..8fcac61beb 100644 --- a/UI/SubstitutedTranslation.ts +++ b/UI/SubstitutedTranslation.ts @@ -81,7 +81,7 @@ export class SubstitutedTranslation extends VariableUiElement { /** * * // Return empty list on empty input - * SubstitutedTranslation.ExtractSpecialComponents("") // => "" + * SubstitutedTranslation.ExtractSpecialComponents("") // => [] * * // Advanced cases with commas, braces and newlines should be handled without problem * const templates = SubstitutedTranslation.ExtractSpecialComponents("{send_email(&LBRACEemail&RBRACE,Broken bicycle pump,Hello&COMMA\n\nWith this email&COMMA I'd like to inform you that the bicycle pump located at https://mapcomplete.osm.be/cyclofix?lat=&LBRACE_lat&RBRACE&lon=&LBRACE_lon&RBRACE&z=18#&LBRACEid&RBRACE is broken.\n\n Kind regards,Report this bicycle pump as broken)}") diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index aa5e2aabd0..d21921d335 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,19 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete vorgenommene Änderungen", - "nl": "Wijzigingen gemaakt met MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete", - "de": "Zeigt die mit MapComplete vorgenommenen Änderungen", - "nl": "Toont wijzigingen gemaakt met MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "nl": "Deze kaart toont alle wijzigingen die met MapComplete werden gemaakt" + "en": "This maps shows all the changes made with MapComplete" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -28,8 +22,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Zentrum der Änderungssätze" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -43,47 +36,35 @@ ], "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}", - "nl": "Wijzigingset voor {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Shows all MapComplete changes", - "de": "Zeigt alle MapComplete Änderungen", - "nl": "Toont alle wijzigingen met MapComplete" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}", - "nl": "Wijzigingset {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}", - "de": "Geändert von {_last_edit:contributor}", - "nl": "Wijziging gemaakt door {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}" } }, { "id": "theme", "render": { - "en": "Change with theme {theme}", - "de": "Änderung mit Thema {theme}", - "nl": "Wijziging met thema {theme}" + "en": "Change with theme {theme}" }, "mappings": [ { "if": "theme~http.*", "then": { - "en": "Change with unofficial theme {theme}", - "de": "Änderung mit inoffiziellem Thema {theme}", - "nl": "Wijziging met officieus thema {theme}" + "en": "Change with unofficial theme {theme}" } } ] @@ -395,9 +376,7 @@ } ], "question": { - "en": "Themename contains {search}", - "de": "Themenname enthält {search}", - "nl": "Themanaam bevat {search}" + "en": "Themename contains {search}" } } ] @@ -413,9 +392,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "nl": "Gemaakt door bijdrager {search}" + "en": "Made by contributor {search}" } } ] @@ -431,9 +408,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "nl": "Niet gemaakt door bijdrager {search}" + "en": "Not made by contributor {search}" } } ] @@ -448,9 +423,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Weitere Statistiken finden Sie hier", - "nl": "Meer statistieken kunnen hier gevonden worden" + "en": "More statistics can be found here" } }, { diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 286e185aa2..bbb0e60ef2 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -10,7 +10,7 @@ "en": "On this map, publicly weelchair accessible places are shown and can be easily added", "de": "Auf dieser Karte werden öffentlich zugängliche Orte für Rollstuhlfahrer angezeigt und können leicht hinzugefügt werden", "fr": "Sur cette carte nous pouvons voir et ajouter les différents endroits publiques accessibles aux chaises roulantes", - "nl": "Op deze kaart kan je informatie rond rolstoeltoegankelijkheid zien, zoals toegangsdeuren met hun breedte en drempelhoogte, toiletten met toegankelijkheidsinformatie, recepties maar ook winkels, cafés en restaurants." + "nl": "Op deze kaart kan je informatie rond rolstoeltoegankelijkheid zien, zoals toegangsdeuren met hun breedte en drempelhoogte, toiletten met toegankelijkheidsinformatie, recepties maar ook winkels, cafés en restaurants." }, "maintainer": "MapComplete", "icon": "./assets/themes/onwheels/crest.svg", @@ -34,6 +34,9 @@ "builtin": "pedestrian_path", "override": { "name": null, + "tagRendering": null, + "title": "null", + "minzoom": 19, "shownByDefault": false } }, diff --git a/langs/layers/da.json b/langs/layers/da.json index 15ecec5d18..e0a890e81c 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -667,9 +667,6 @@ } }, "tagRenderings": { - "Email maintainer": { - "render": "Anmeld denne cykelpumpe som værende i stykker" - }, "Operational status": { "mappings": { "0": { @@ -780,6 +777,15 @@ }, "question": "Hvilke ventiler understøttes?", "render": "Denne pumpe understøtter følgende ventiler: {valves}" + }, + "send_email_about_broken_pump": { + "render": { + "special": { + "body": "Hej,\n\nMed denne e-mail vil jeg gerne oplyse, at cykelpumpen, der befinder sig på https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} er i stykker.\n\n Med venlig hilse", + "button_text": "Anmeld denne cykelpumpe som værende i stykker", + "subject": "Cykelpumpe i stykker" + } + } } }, "title": { diff --git a/langs/layers/de.json b/langs/layers/de.json index 4269b54948..2a464a54d4 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -811,9 +811,6 @@ } }, "tagRenderings": { - "Email maintainer": { - "render": "Melde diese Fahrradpumpe als kaputt" - }, "Operational status": { "mappings": { "0": { @@ -938,6 +935,15 @@ }, "question": "Welche Ventile werden unterstützt?", "render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}" + }, + "send_email_about_broken_pump": { + "render": { + "special": { + "body": "Hallo,\n\nMit dieser E-Mail möchte ich Ihnen mitteilen, dass die Fahrradpumpe, die sich unter https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} befindet, kaputt ist.", + "button_text": "Melde diese Fahrradpumpe als kaputt", + "subject": "Fahrradpumpe kaputt" + } + } } }, "title": { diff --git a/langs/layers/en.json b/langs/layers/en.json index 25fd6ab44d..c1ab8980cd 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -811,9 +811,6 @@ } }, "tagRenderings": { - "Email maintainer": { - "render": "Report this bicycle pump as broken" - }, "Operational status": { "mappings": { "0": { @@ -938,6 +935,15 @@ }, "question": "What valves are supported?", "render": "This pump supports the following valves: {valves}" + }, + "send_email_about_broken_pump": { + "render": { + "special": { + "body": "Hello,\n\nWith this email, I'd like to inform you that the bicycle pump located at https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} is broken.\n\n Kind regards", + "button_text": "Report this bicycle pump as broken", + "subject": "Broken bicycle pump" + } + } } }, "title": { diff --git a/langs/layers/es.json b/langs/layers/es.json index 475b942ad4..713b3e0185 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -728,9 +728,6 @@ } }, "tagRenderings": { - "Email maintainer": { - "render": "Reportar esta bomba para bicicletas como rota" - }, "Operational status": { "mappings": { "0": { @@ -855,6 +852,15 @@ }, "question": "¿Que válvulas se soportan?", "render": "Esta bomba soporta las siguiente válvulas: {valves}" + }, + "send_email_about_broken_pump": { + "render": { + "special": { + "body": "Hola,\n\nCon este correo, me gustaría informar de que esta bomba para bicicletas situada en https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} está rota.\n\nUn saludo", + "button_text": "Reportar esta bomba para bicicletas como rota", + "subject": "Bomba para bicicletas rota" + } + } } }, "title": { diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 375e628975..9aec75e2da 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -811,9 +811,6 @@ } }, "tagRenderings": { - "Email maintainer": { - "render": "Signaler cette pompe à vélo cassée" - }, "Operational status": { "mappings": { "0": { @@ -938,6 +935,15 @@ }, "question": "Quelles valves sont compatibles ?", "render": "Cette pompe est compatible avec les valves suivantes : {valves}" + }, + "send_email_about_broken_pump": { + "render": { + "special": { + "body": "Bonjour,\n\nCe mail pour vous informer que la pompe à vélo située à https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} est cassée.\n\nBien à vous.", + "button_text": "Signaler cette pompe à vélo cassée", + "subject": "Pompe à vélo cassée" + } + } } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index ab545a6869..069d0654ec 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -811,9 +811,6 @@ } }, "tagRenderings": { - "Email maintainer": { - "render": "Rapporteer deze fietspomp als kapot" - }, "Operational status": { "mappings": { "0": { @@ -938,6 +935,15 @@ }, "question": "Welke ventielen werken er met de pomp?", "render": "Deze pomp werkt met de volgende ventielen: {valves}" + }, + "send_email_about_broken_pump": { + "render": { + "special": { + "body": "Geachte\n\nGraag had ik u gemeld dat een fietspomp defect is. De fietspomp bevindt zich hier: https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id}.\n\nMet vriendelijke groeten.", + "button_text": "Rapporteer deze fietspomp als kapot", + "subject": "Kapotte fietspomp" + } + } } }, "title": { From 6e0247144ebfbd9c63011837dcc0ff1fd7505e62 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Thu, 28 Jul 2022 10:52:19 +0200 Subject: [PATCH 7/7] Enable data export --- assets/themes/onwheels/onwheels.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index bbb0e60ef2..b2e221875e 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -407,5 +407,6 @@ ] } ] - } + }, + "enableDownload": true } \ No newline at end of file