From 69355a7b8c1c34f4b272bdc4d65e825630b4e786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Wed, 26 Oct 2022 22:09:16 +0000 Subject: [PATCH 01/20] Translated using Weblate (Czech) Currently translated at 96.6% (58 of 60 strings) Translation: MapComplete/shared-questions Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/cs/ --- langs/shared-questions/cs.json | 76 +++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/langs/shared-questions/cs.json b/langs/shared-questions/cs.json index 61dc9760c5..0c83464ce5 100644 --- a/langs/shared-questions/cs.json +++ b/langs/shared-questions/cs.json @@ -39,7 +39,8 @@ } }, "opening_hours": { - "question": "Jaká je otevírací doba {title()}?" + "question": "Jaká je otevírací doba {title()}?", + "render": "

Otevírací hodiny

{opening_hours_table(opening_hours)}" }, "dog-access": { "mappings": { @@ -124,6 +125,79 @@ } } } + }, + "wikipedia": { + "question": "Jaká je odpovídající entita Wikidata?", + "mappings": { + "0": { + "then": "Žádná stránka na Wikipedii zatím nebyla propojena" + }, + "1": { + "then": "Žádná stránka na Wikipedii zatím nebyla propojena" + } + } + }, + "phone": { + "question": "Jaké je telefonní číslo {title()}?" + }, + "service:electricity": { + "mappings": { + "0": { + "then": "V interiéru je k dispozici dostatek domácích zásuvek, kde si zákazníci mohou nabíjet elektroniku" + }, + "1": { + "then": "V interiéru je zákazníkům k dispozici několik domácích zásuvek, kde si mohou nabít elektroniku" + }, + "2": { + "then": "V interiéru nejsou zákazníkům k dispozici žádné zásuvky, ale na požádání personálu je možné je nabíjet" + }, + "3": { + "then": "Zákazníci v interiéru nemají k dispozici žádné domácí zásuvky" + } + }, + "question": "Má toto zařízení elektrické zásuvky, které jsou zákazníkům k dispozici, když jsou uvnitř?" + }, + "smoking": { + "mappings": { + "0": { + "then": "Kouření je povoleno" + }, + "2": { + "then": "Kouření je povoleno venku." + }, + "1": { + "then": "Kouření není povoleno" + } + }, + "question": "Je na {title()} povoleno kouřit?" + }, + "website": { + "question": "Jaká je webová stránka {title()}?" + }, + "wheelchair-access": { + "mappings": { + "1": { + "then": "Toto místo je snadno dosažitelné s invalidním vozíkem" + }, + "2": { + "then": "Na toto místo je možné se dostat na invalidním vozíku, ale není to snadné" + }, + "0": { + "then": "Toto místo je speciálně upraveno pro vozíčkáře" + }, + "3": { + "then": "Na toto místo se nelze dostat s invalidním vozíkem" + } + }, + "question": "Je toto místo přístupné pro vozíčkáře?" + }, + "wikipedialink": { + "mappings": { + "0": { + "then": "Není propojeno s Wikipedií" + } + }, + "question": "Jaká je odpovídající položka ve Wikipedii?" } } } From 2e8f3c59638c69ff91d824fcdf09139bacf7ca2a Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Wed, 26 Oct 2022 03:31:34 +0000 Subject: [PATCH 02/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 6.6% (4 of 60 strings) Translation: MapComplete/shared-questions Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/pa_PK/ --- langs/shared-questions/pa_PK.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/langs/shared-questions/pa_PK.json b/langs/shared-questions/pa_PK.json index de93fb8740..5d111bc964 100644 --- a/langs/shared-questions/pa_PK.json +++ b/langs/shared-questions/pa_PK.json @@ -2,6 +2,25 @@ "shared_questions": { "opening_hours": { "render": "

کھُلھے گھنٹے

{opening_hours_table(opening_hours)}" + }, + "dog-access": { + "mappings": { + "0": { + "then": "کُتیاں دی اِجازت اے" + } + } + }, + "internet-ssid": { + "freeform": { + "placeholder": "نیٹورک دا ناں پایو" + } + }, + "smoking": { + "mappings": { + "0": { + "then": "سِگرٹ پیݨ دی ‫‬؜اِجازت‬‫‬ ؜اے" + } + } } } } From 0c006ebcdb4bb5138a4c5fc3de687d7160971467 Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Wed, 26 Oct 2022 03:38:28 +0000 Subject: [PATCH 03/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 5.8% (22 of 373 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/pa_PK/ --- langs/themes/pa_PK.json | 117 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 116 insertions(+), 1 deletion(-) diff --git a/langs/themes/pa_PK.json b/langs/themes/pa_PK.json index 0967ef424b..c066e2527b 100644 --- a/langs/themes/pa_PK.json +++ b/langs/themes/pa_PK.json @@ -1 +1,116 @@ -{} +{ + "onwheels": { + "title": "آن‌ویل", + "layers": { + "19": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "ایمپورٹ کرو" + } + } + } + } + } + }, + "18": { + "override": { + "=title": { + "render": "انکڑے" + } + } + } + } + }, + "benches": { + "title": "بینچ" + }, + "bicyclelib": { + "title": "سائیکلاں دیاں لائیبریریاں" + }, + "climbing": { + "layers": { + "0": { + "override": { + "units+": { + "0": { + "applicableUnits": { + "1": { + "human": " ؜ فوٹ" + }, + "0": { + "human": " ؜ میٹر" + } + } + } + } + } + } + } + }, + "cyclenodes": { + "layers": { + "1": { + "name": "نوڈ" + } + } + }, + "education": { + "title": "سکھیا" + }, + "hackerspaces": { + "title": "ہیکر دے تھاں" + }, + "healthcare": { + "title": "سیت سمبھال" + }, + "hotels": { + "title": "ہوٹیل" + }, + "indoors": { + "title": "اندروں" + }, + "openwindpowermap": { + "title": "اوپن‌ونڈ‌پاور‌میپ" + }, + "parkings": { + "title": "پارکنگ" + }, + "sidewalks": { + "layers": { + "0": { + "name": "فُٹ‌پاتھ" + } + }, + "title": "فُٹ‌پاتھ" + }, + "trees": { + "title": "رُکھ" + }, + "cyclestreets": { + "layers": { + "0": { + "name": "سائیکاں دیاں سڑکاں" + }, + "2": { + "title": { + "render": "سڑک" + } + } + } + }, + "charging_stations": { + "title": "چارج سٹیشن" + }, + "street_lighting": { + "layers": { + "2": { + "title": { + "render": "سڑک" + } + } + } + } +} From 99c335863bf9ceb2ea79a6ca042bb564b2976f22 Mon Sep 17 00:00:00 2001 From: kjon Date: Mon, 24 Oct 2022 20:50:10 +0000 Subject: [PATCH 04/20] Translated using Weblate (German) Currently translated at 100.0% (2323 of 2323 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 101 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/langs/layers/de.json b/langs/layers/de.json index 39ebfcdcea..9272ae7f51 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -5495,6 +5495,107 @@ }, "question": "Wie sind die Öffnungszeiten dieser Poststelle?", "render": "Öffnungszeiten: {opening_hours_table()}" + }, + "parcel-from": { + "question": "Können Sie hier Pakete versenden?", + "render": "Sie können Pakete mit diesen Unternehmen versenden: {post_office:parcel_from}", + "mappings": { + "1": { + "then": "Sie können hier keine Pakete versenden" + }, + "0": { + "then": "Hier können Sie Pakete versenden" + } + } + }, + "parcel-pickup": { + "mappings": { + "0": { + "then": "Hier können Sie verpasste Pakete abholen" + }, + "1": { + "then": "Sie können hier keine verpassten Pakete abholen" + } + }, + "render": "Sie können Pakete von diesen Unternehmen abholen: {post_office:parcel_pickup}", + "question": "Können Sie hier verpasste Pakete abholen?" + }, + "parcel-to": { + "render": "Mit diesen Unternehmen können Sie Pakete zur Abholung hierher senden: {post_office:parcel_to}", + "mappings": { + "1": { + "then": "Sie können keine Pakete zur Abholung hierher schicken" + }, + "0": { + "then": "Sie können Pakete zur Abholung hierher schicken" + } + }, + "question": "Können Sie Pakete zur Abholung hierher schicken?" + }, + "partner-brand": { + "mappings": { + "0": { + "then": "Dieser Standort bietet Dienstleistungen für DHL an" + }, + "1": { + "then": "Dieser Standort bietet Dienstleistungen für DPD an" + }, + "3": { + "then": "Dieser Standort bietet Dienstleistungen für UPS an" + }, + "5": { + "then": "Dieser Standort ist ein Hermes PaketShop" + }, + "6": { + "then": "Dieser Standort ist ein PostNL-Punkt" + }, + "7": { + "then": "Dieser Standort bietet Dienstleistungen für bpost an" + }, + "4": { + "then": "Dieser Standort ist ein DHL Paketshop" + }, + "2": { + "then": "Dieser Standort bietet Dienstleistungen für GLS an" + } + }, + "question": "Für welche Marke bietet dieser Standort Dienstleistungen an?", + "render": "Dieser Standort bietet Dienstleistungen für {post_office:brand} an" + }, + "post_partner": { + "mappings": { + "0": { + "then": "Dieses Geschäft ist ein Post-Partner" + }, + "1": { + "then": "Dieses Geschäft ist kein Post-Partner" + } + }, + "question": "Ist dies ein Post-Partner?" + }, + "stamps": { + "mappings": { + "0": { + "then": "Sie können hier Briefmarken kaufen" + }, + "1": { + "then": "Sie können hier keine Briefmarken kaufen" + } + }, + "question": "Kann man hier Briefmarken kaufen?", + "render": "Sie können Briefmarken folgender Unternehmen kaufen: {post_office:stamps}" + }, + "letter-from": { + "mappings": { + "1": { + "then": "Sie können hier keine Briefe aufgeben" + }, + "0": { + "then": "Sie können Briefe hier aufgeben" + } + }, + "question": "Können Sie hier einen Brief aufgeben?", + "render": "Mit diesen Unternehmen können Sie Briefe aufgeben: {post_office:letter_from}" } }, "title": { From b79748339abaf5518945724015cb22d7624d49e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Babos=20G=C3=A1bor?= Date: Mon, 24 Oct 2022 07:31:40 +0000 Subject: [PATCH 05/20] Translated using Weblate (Hungarian) Currently translated at 10.8% (251 of 2323 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/hu/ --- langs/layers/hu.json | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 13f898b776..87cd5f19a1 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -238,10 +238,10 @@ "bench-backrest": { "mappings": { "0": { - "then": "Háttámla van" + "then": "Van háttámlája" }, "1": { - "then": "Háttámla nincs" + "then": "Nincs háttámlája" } }, "question": "Van-e háttámlája ennek a padnak?" @@ -283,25 +283,25 @@ "bench-material": { "mappings": { "0": { - "then": "Anyag: fa" + "then": "Ülőfelület: fa" }, "1": { - "then": "Anyag: fém" + "then": "Ülőfelület: fém" }, "2": { - "then": "Anyag: kő" + "then": "Ülőfelület: kő" }, "3": { - "then": "Anyag: beton" + "then": "Ülőfelület: beton" }, "4": { - "then": "Anyag: műanyag" + "then": "Ülőfelület: műanyag" }, "5": { - "then": "Anyag: acél" + "then": "Ülőfelület: acél" } }, - "question": "Miből van a pad (ülő része)?", + "question": "Miből van a pad (ülőfelülete)?", "render": "Anyag: {material}" }, "bench-seats": { @@ -336,9 +336,6 @@ "description": "Létesítmény, ahonnan kerékpár kölcsönözhető hosszabb időre", "tagRenderings": { "bicycle-library-target-group": { - "mappings": { - "0": {} - }, "question": "Ki kölcsönözhet itt kerékpárt?" }, "bicycle_library-charge": { @@ -604,7 +601,7 @@ } }, "postboxes": { - "description": "A postaládákat megjelenítő réteg.", + "description": "Postaládákat megjelenítő réteg.", "name": "Postaládák", "presets": { "0": { @@ -811,5 +808,16 @@ } } } + }, + "food": { + "tagRenderings": { + "Fastfood vs restaurant": { + "mappings": { + "0": { + "then": "Ez egy gyorsétterem (büfé), amely a gyors kiszolgálásra összpontosít. Ha vannak is ülőhelyek, ezek meglehetősen korlátozottak és funkcionálisak." + } + } + } + } } } From 937eac4b1c42acc01e4511dbbc18b10de1791423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Mon, 24 Oct 2022 14:34:51 +0000 Subject: [PATCH 06/20] Translated using Weblate (Czech) Currently translated at 1.1% (27 of 2323 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 76 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 9e26dfeeb6..2ba6c2d628 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -1 +1,75 @@ -{} \ No newline at end of file +{ + "address": { + "tagRenderings": { + "street": { + "question": "V jaké ulici se nachází tato adresa?", + "render": "Tato adresa se nachází v ulici {addr:street}" + }, + "housenumber": { + "question": "Jaké je číslo tohoto domu?", + "render": "Číslo domu je {addr:housenumber}", + "mappings": { + "0": { + "then": "Tato budova nemá číslo domu" + } + } + }, + "fixme": { + "question": "Co by se zde mělo opravit? Vysvětlete to, prosím" + } + }, + "name": "Známé adresy v OSM", + "title": { + "render": "Známá adresa" + }, + "description": "Adresy" + }, + "ambulancestation": { + "tagRenderings": { + "ambulance-operator-type": { + "render": "Operátor je {operator:type} entita.", + "question": "Jak je klasifikován provozovatel stanice?", + "mappings": { + "1": { + "then": "Provozovatelem stanice je komunitní nebo neformální organizace." + }, + "0": { + "then": "Provozovatelem stanice je vláda." + }, + "3": { + "then": "Stanice je provozována soukromým subjektem." + }, + "2": { + "then": "Stanice je provozována formální skupinou dobrovolníků." + } + } + }, + "ambulance-agency": { + "question": "Jaká organizace tuto stanici provozuje?", + "render": "Tuto stanici provozuje společnost {operator}." + }, + "ambulance-name": { + "question": "Jak se jmenuje tato stanice záchranné služby?", + "render": "Tato stanice se jmenuje {name}." + }, + "ambulance-place": { + "question": "Kde se stanice nachází? (např. název čtvrti, obce nebo města)", + "render": "Tato stanice se nachází v rámci {addr:place}." + }, + "ambulance-street": { + "question": "Jak se jmenuje ulice, kde se stanice nachází?" + } + }, + "presets": { + "0": { + "title": "stanice rychlé záchranné služby", + "description": "Přidat na mapu stanici záchranné služby" + } + }, + "name": "Mapa stanic rychlé záchranné služby", + "description": "Stanice záchranné služby je prostor pro umístění sanitních vozidel, zdravotnického vybavení, osobních ochranných prostředků a dalšího zdravotnického materiálu." + }, + "artwork": { + "description": "Otevřená mapa soch, bust, graffiti a dalších uměleckých děl po celém světě" + } +} From 168831ae5edfc75c68823abe9d09294389c92f98 Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Mon, 24 Oct 2022 23:08:48 +0000 Subject: [PATCH 07/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 0.1% (3 of 2323 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pa_PK/ --- langs/layers/pa_PK.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/langs/layers/pa_PK.json b/langs/layers/pa_PK.json index 0967ef424b..297516995a 100644 --- a/langs/layers/pa_PK.json +++ b/langs/layers/pa_PK.json @@ -1 +1,17 @@ -{} +{ + "address": { + "description": "پتے", + "name": "او‌ایس‌ایم وچ جاݨ پچھاݨے پتے" + }, + "artwork": { + "tagRenderings": { + "artwork-artwork_type": { + "mappings": { + "6": { + "then": "پتھر" + } + } + } + } + } +} From c3a38561519df0d9125f645df71800f44080c574 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 27 Oct 2022 02:05:54 +0200 Subject: [PATCH 08/20] Translation sync --- assets/layers/address/address.json | 29 +++-- .../ambulancestation/ambulancestation.json | 51 +++++--- assets/layers/artwork/artwork.json | 6 +- assets/layers/bench/bench.json | 18 +-- assets/layers/food/food.json | 3 +- assets/layers/postboxes/postboxes.json | 2 +- assets/layers/postoffices/postoffices.json | 99 ++++++++++----- assets/tagRenderings/questions.json | 73 +++++++---- assets/themes/benches/benches.json | 3 +- assets/themes/bicyclelib/bicyclelib.json | 3 +- .../charging_stations/charging_stations.json | 3 +- assets/themes/climbing/climbing.json | 6 +- assets/themes/cyclenodes/cyclenodes.json | 3 +- assets/themes/cyclestreets/cyclestreets.json | 6 +- assets/themes/education/education.json | 3 +- assets/themes/hackerspaces/hackerspaces.json | 3 +- assets/themes/healthcare/healthcare.json | 3 +- assets/themes/hotels/hotels.json | 3 +- assets/themes/indoors/indoors.json | 3 +- .../mapcomplete-changes.json | 71 +++++++---- assets/themes/onwheels/onwheels.json | 9 +- .../openwindpowermap/openwindpowermap.json | 3 +- assets/themes/parkings/parkings.json | 3 +- assets/themes/sidewalks/sidewalks.json | 6 +- .../street_lighting/street_lighting.json | 3 +- assets/themes/trees/trees.json | 3 +- langs/layers/cs.json | 78 ++++++------ langs/layers/de.json | 73 +++++------ langs/layers/hu.json | 25 ++-- langs/layers/pa_PK.json | 2 +- langs/shared-questions/cs.json | 120 +++++++++--------- langs/shared-questions/pa_PK.json | 6 +- langs/themes/pa_PK.json | 94 +++++++------- 33 files changed, 473 insertions(+), 343 deletions(-) diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json index a5631f033c..26ef213818 100644 --- a/assets/layers/address/address.json +++ b/assets/layers/address/address.json @@ -14,7 +14,9 @@ "nb_NO": "Kjente adresser i OSM", "da": "Kendte adresser i OSM", "pt": "Endereços conhecidos no OSM", - "eo": "Konataj adresoj en OSM" + "eo": "Konataj adresoj en OSM", + "cs": "Známé adresy v OSM", + "pa_PK": "او‌ایس‌ایم وچ جاݨ پچھاݨے پتے" }, "minzoom": 18, "source": { @@ -44,7 +46,8 @@ "zh_Hans": "已知的地址", "id": "Alamat yang diketahui", "nb_NO": "Kjent adresse", - "da": "Kendt adresse" + "da": "Kendt adresse", + "cs": "Známá adresa" } }, "description": { @@ -63,7 +66,9 @@ "nb_NO": "Adresser", "da": "Adresser", "pt": "Endereços", - "eo": "Adresoj" + "eo": "Adresoj", + "cs": "Adresy", + "pa_PK": "پتے" }, "tagRenderings": [ { @@ -79,7 +84,8 @@ "zh_Hans": "门牌号是{addr:housenumber}", "id": "Nomor rumah ini {addr:housenumber}", "es": "El número de puerta es {addr:housenumber}", - "da": "Husnummeret er {addr:housenumber}" + "da": "Husnummeret er {addr:housenumber}", + "cs": "Číslo domu je {addr:housenumber}" }, "question": { "en": "What is the number of this house?", @@ -92,7 +98,8 @@ "es": "¿Cuál es el número de esta casa?", "zh_Hans": "这个屋子的门牌号是多少?", "id": "Berapa nomor rumah ini?", - "da": "Hvad er nummeret på dette hus?" + "da": "Hvad er nummeret på dette hus?", + "cs": "Jaké je číslo tohoto domu?" }, "freeform": { "key": "addr:housenumber", @@ -119,7 +126,8 @@ "es": "Esta edificación no tiene número", "zh_Hans": "这个建筑物没有门牌号", "da": "Denne bygning har intet husnummer", - "zh_Hant": "這棟建築沒有門牌" + "zh_Hant": "這棟建築沒有門牌", + "cs": "Tato budova nemá číslo domu" } } ] @@ -136,7 +144,8 @@ "zh_Hans": "这个地址位于{addr:street}街", "id": "Alamat ini ada di jalan {addr:street}", "es": "La dirección está en esta calle {addr:street}", - "da": "Denne adresse er på gaden {addr:street}" + "da": "Denne adresse er på gaden {addr:street}", + "cs": "Tato adresa se nachází v ulici {addr:street}" }, "question": { "en": "What street is this address located in?", @@ -149,7 +158,8 @@ "es": "¿En qué calle se encuentra esta dirección?", "zh_Hans": "这个地址位于哪条街道?", "id": "Alamat ini di jalan apa?", - "da": "Hvilken gade ligger denne adresse på?" + "da": "Hvilken gade ligger denne adresse på?", + "cs": "V jaké ulici se nachází tato adresa?" }, "freeform": { "key": "addr:street" @@ -191,7 +201,8 @@ "es": "¿Qué debe corregirse aquí? Expóngalo", "nl": "Wat moet hier gecorrigeerd worden? Leg het uit", "zh_Hans": "这里应被如何修复?请做出解释", - "da": "Hvad skal rettes her? Forklar venligst" + "da": "Hvad skal rettes her? Forklar venligst", + "cs": "Co by se zde mělo opravit? Vysvětlete to, prosím" }, "freeform": { "key": "fixme" diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index 0658213941..572f12fc56 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -12,7 +12,8 @@ "zh_Hans": "救护车站地图", "id": "Peta stasiun ambulans", "es": "Mapa de estaciones de ambulancias", - "da": "Kort over ambulancestationer" + "da": "Kort over ambulancestationer", + "cs": "Mapa stanic rychlé záchranné služby" }, "minzoom": 12, "source": { @@ -46,7 +47,8 @@ "ru": "Станция скорой помощи это полигон для хранения транспорта, медицинского оборудования, средств индивидуальной защиты и других медицинских принадлежностей.", "nl": "Een ambulancestation is een plaats waar ambulances, medisch materiaal, persoonlijk beschermingsmateriaal en aanverwanten worden bewaard.", "es": "Una estación de ambulancias es una zona para almacenar vehículos de ambulancia, equipamiento médico, equipos de protección personal y otros suministros médicos.", - "da": "En ambulancestation er et område til opbevaring af ambulancekøretøjer, medicinsk udstyr, personlige værnemidler og andre medicinske forsyninger." + "da": "En ambulancestation er et område til opbevaring af ambulancekøretøjer, medicinsk udstyr, personlige værnemidler og andre medicinske forsyninger.", + "cs": "Stanice záchranné služby je prostor pro umístění sanitních vozidel, zdravotnického vybavení, osobních ochranných prostředků a dalšího zdravotnického materiálu." }, "tagRenderings": [ { @@ -65,7 +67,8 @@ "nl": "Hoe heet dit ambulancestation?", "es": "¿Cual es el nombre de esta estación de ambulancias?", "nb_NO": "Hva er navnet på denne ambulansestasjonen?", - "da": "Hvad hedder denne ambulancestation?" + "da": "Hvad hedder denne ambulancestation?", + "cs": "Jak se jmenuje tato stanice záchranné služby?" }, "render": { "en": "This station is called {name}.", @@ -78,7 +81,8 @@ "nl": "Dit station heet {name}.", "es": "Esta estación se llama {name}.", "nb_NO": "Denne stasjonen heter {name}.", - "da": "Denne station hedder {name}." + "da": "Denne station hedder {name}.", + "cs": "Tato stanice se jmenuje {name}." } }, { @@ -96,7 +100,8 @@ "hu": "Mi a neve annak az utcának, amelyben az állomás található?", "nl": "In welke straat ligt dit station?", "es": "¿Cual es el nombre de la calle en la que se encuentra la estación?", - "da": "Hvad er vejnavnet, hvor stationen ligger?" + "da": "Hvad er vejnavnet, hvor stationen ligger?", + "cs": "Jak se jmenuje ulice, kde se stanice nachází?" }, "render": { "en": "This station is along a highway called {addr:street}.", @@ -123,7 +128,8 @@ "hu": "Hol található az állomás? (Pl. a falu, kisváros vagy városrész neve.)", "nl": "Waar ligt het station? (v.b. naam van de buurt, dorp of stad)", "es": "¿Dónde se encuentra la estación? (ej. nombre del barrio, pueblo o ciudad)", - "da": "Hvor ligger stationen? (f.eks. navn på kvarter, landsby eller by)" + "da": "Hvor ligger stationen? (f.eks. navn på kvarter, landsby eller by)", + "cs": "Kde se stanice nachází? (např. název čtvrti, obce nebo města)" }, "freeform": { "key": "addr:place" @@ -137,7 +143,8 @@ "hu": "Ez az állomás itt található: {addr:place}.", "nl": "Dit station ligt in {addr:place}.", "es": "Esta estación se encuentra en {addr:place}.", - "da": "Denne station findes i {addr:place}." + "da": "Denne station findes i {addr:place}.", + "cs": "Tato stanice se nachází v rámci {addr:place}." } }, { @@ -152,7 +159,8 @@ "ru": "Какая организация управляет этой станцией?", "nl": "Welke organisatie beheert dit station?", "es": "¿Qué agencia opera esta estación?", - "da": "Hvilket agentur driver denne station?" + "da": "Hvilket agentur driver denne station?", + "cs": "Jaká organizace tuto stanici provozuje?" }, "render": { "en": "This station is operated by {operator}.", @@ -164,7 +172,8 @@ "ru": "Эта станция управляется {operator}.", "nl": "Dit station wordt beheerd door {operator}.", "es": "Esta estación la opera {operator}.", - "da": "Denne station drives af {operator}." + "da": "Denne station drives af {operator}.", + "cs": "Tuto stanici provozuje společnost {operator}." }, "freeform": { "key": "operator" @@ -182,7 +191,8 @@ "hu": "Hogyan sorolható be az állomás üzemeltetője?", "nl": "Wat voor een organisatie is de beheerder van dit station?", "es": "¿Como está clasificada la operadora de la estación?", - "da": "Hvordan klassificeres stationsoperatøren?" + "da": "Hvordan klassificeres stationsoperatøren?", + "cs": "Jak je klasifikován provozovatel stanice?" }, "render": { "en": "The operator is a(n) {operator:type} entity.", @@ -193,7 +203,8 @@ "hu": "Az üzemeltető egy {operator:type} jellegű szervezet.", "nl": "De beheerder is van het type {operator:type}.", "es": "La operador a no es una entidad de tipo {operator:type}.", - "da": "Operatøren er en (n) {operator:type} enhed." + "da": "Operatøren er en (n) {operator:type} enhed.", + "cs": "Operátor je {operator:type} entita." }, "freeform": { "key": "operator:type" @@ -215,7 +226,8 @@ "ru": "Станция управляется правительством.", "nl": "Dit station wordt beheerd door de overheid.", "es": "La estación la opera el govierno.", - "da": "Stationen drives af staten." + "da": "Stationen drives af staten.", + "cs": "Provozovatelem stanice je vláda." } }, { @@ -234,7 +246,8 @@ "ru": "Станция управляется волонтёрами или частной организацией.", "nl": "Dit station wordt beheerd door een informele of community organisatie.", "es": "La estación la opera una organización basada en la comunidad o informal.", - "da": "Stationen drives af en samfundsbaseret eller uformel organisation." + "da": "Stationen drives af en samfundsbaseret eller uformel organisation.", + "cs": "Provozovatelem stanice je komunitní nebo neformální organizace." } }, { @@ -252,7 +265,8 @@ "hu": "A mentőállomást egy önkéntesekből álló hivatalos csoport működteti.", "nl": "Dit station wordt beheerd door een formele groep vrijwilligers.", "es": "La estación la opera un grupo formal de voluntarios.", - "da": "Stationen drives af en formel gruppe af frivillige." + "da": "Stationen drives af en formel gruppe af frivillige.", + "cs": "Stanice je provozována formální skupinou dobrovolníků." } }, { @@ -270,7 +284,8 @@ "hu": "Az állomást egy magánkézben lévő szervezet működteti.", "nl": "Dit station wordt beheerd door een privé-organisatie.", "es": "La estación se opera privadamente.", - "da": "Stationen er privatdrevet." + "da": "Stationen er privatdrevet.", + "cs": "Stanice je provozována soukromým subjektem." } } ] @@ -295,7 +310,8 @@ "id": "Stasiun ambulans", "es": "una estación de ambulancias", "nb_NO": "en ambulansestasjon", - "da": "en ambulancestation" + "da": "en ambulancestation", + "cs": "stanice rychlé záchranné služby" }, "description": { "en": "Add an ambulance station to the map", @@ -310,7 +326,8 @@ "id": "Tambahkan stasiun ambulans ke peta", "es": "Añadir una estación de ambulancias al mapa", "nb_NO": "Legg til en ambulansestasjon på kartet", - "da": "Tilføj en ambulancestation til kortet" + "da": "Tilføj en ambulancestation til kortet", + "cs": "Přidat na mapu stanici záchranné služby" } } ], diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index ee009a4408..5d44f71ad5 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -85,7 +85,8 @@ "pt": "Diversas obras de arte", "hu": "Szobrok, mellszobrok, graffitik és egyéb műalkotások nyílt világtérképe", "da": "Et åbent kort over statuer, buster, graffitis og andre kunstværker over hele verden", - "ca": "Un mapa obert d'estàtues, busts, grafitis i altres obres d'art del tot el món" + "ca": "Un mapa obert d'estàtues, busts, grafitis i altres obres d'art del tot el món", + "cs": "Otevřená mapa soch, bust, graffiti a dalších uměleckých děl po celém světě" }, "minzoom": 12, "presets": [ @@ -302,7 +303,8 @@ "pl": "Skała", "ca": "Pedra", "es": "Piedra", - "da": "Sten" + "da": "Sten", + "pa_PK": "پتھر" } }, { diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 7c52f60265..3185b2eecc 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -58,7 +58,7 @@ "fr": "Dossier : Oui", "nl": "Heeft een rugleuning", "es": "Respaldo: sí", - "hu": "Háttámla van", + "hu": "Van háttámlája", "id": "Sandaran: Ya", "it": "Schienale: Sì", "ru": "Со спинкой", @@ -81,7 +81,7 @@ "fr": "Dossier : Non", "nl": "Heeft geen rugleuning", "es": "Respaldo: no", - "hu": "Háttámla nincs", + "hu": "Nincs háttámlája", "id": "Sandaran: Tidak", "it": "Schienale: No", "ru": "Без спинки", @@ -193,7 +193,7 @@ "fr": "Matériau : bois", "nl": "Gemaakt uit hout", "es": "Material: madera", - "hu": "Anyag: fa", + "hu": "Ülőfelület: fa", "it": "Materiale: legno", "ru": "Материал: дерево", "zh_Hans": "材质:木", @@ -216,7 +216,7 @@ "fr": "Matériau : métal", "nl": "Gemaakt uit metaal", "es": "Material: metal", - "hu": "Anyag: fém", + "hu": "Ülőfelület: fém", "it": "Materiale: metallo", "ru": "Материал: металл", "zh_Hans": "材质:金属", @@ -238,7 +238,7 @@ "fr": "Matériau : pierre", "nl": "Het zitgedeelte is gemaakt uit steen", "es": "Material: piedra", - "hu": "Anyag: kő", + "hu": "Ülőfelület: kő", "it": "Materiale: pietra", "ru": "Материал: камень", "zh_Hans": "材质:石头", @@ -261,7 +261,7 @@ "fr": "Matériau : béton", "nl": "Het zitgedeelte is gemaakt uit beton", "es": "Material: concreto", - "hu": "Anyag: beton", + "hu": "Ülőfelület: beton", "it": "Materiale: cemento", "ru": "Материал: бетон", "zh_Hans": "材质:混凝土", @@ -284,7 +284,7 @@ "fr": "Matériau : plastique", "nl": "Het zitgedeelte is gemaakt uit plastiek", "es": "Material: plastico", - "hu": "Anyag: műanyag", + "hu": "Ülőfelület: műanyag", "it": "Materiale: plastica", "ru": "Материал: пластик", "zh_Hans": "材质:塑料", @@ -307,7 +307,7 @@ "fr": "Matériau : acier", "nl": "Het zitgedeelte is gemaakt uit staal", "es": "Material: acero", - "hu": "Anyag: acél", + "hu": "Ülőfelület: acél", "it": "Materiale: acciaio", "ru": "Материал: сталь", "zh_Hans": "材质:不锈钢", @@ -328,7 +328,7 @@ "de": "Aus welchem Material ist die Sitzfläche der Bank?", "fr": "De quel matériau ce banc est-il fait ?", "nl": "Uit welk materiaal is het zitgedeelte van deze zitbank gemaakt?", - "hu": "Miből van a pad (ülő része)?", + "hu": "Miből van a pad (ülőfelülete)?", "it": "Di che materiale è fatta questa panchina?", "zh_Hans": "这个长椅(或座椅)是用什么材料做的?", "ru": "Из какого материала сделана скамейка?", diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 124e641714..c879378679 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -185,7 +185,8 @@ "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." + "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.", + "hu": "Ez egy gyorsétterem (büfé), amely a gyors kiszolgálásra összpontosít. Ha vannak is ülőhelyek, ezek meglehetősen korlátozottak és funkcionálisak." } }, { diff --git a/assets/layers/postboxes/postboxes.json b/assets/layers/postboxes/postboxes.json index ee81709d44..ca4fc642e3 100644 --- a/assets/layers/postboxes/postboxes.json +++ b/assets/layers/postboxes/postboxes.json @@ -37,7 +37,7 @@ "de": "Die Ebene zeigt Briefkästen.", "zh_Hant": "這圖層顯示郵筒。", "id": "Layer yang memperlihatkan kotak pos.", - "hu": "A postaládákat megjelenítő réteg.", + "hu": "Postaládákat megjelenítő réteg.", "nl": "Deze laag toont brievenbussen.", "es": "La capa que muestra buzones de correo.", "fr": "Le calque montrant les boîtes à lettres." diff --git a/assets/layers/postoffices/postoffices.json b/assets/layers/postoffices/postoffices.json index a8de1d80ff..487747989b 100644 --- a/assets/layers/postoffices/postoffices.json +++ b/assets/layers/postoffices/postoffices.json @@ -99,20 +99,23 @@ { "id": "post_partner", "question": { - "en": "Is this a post partner?" + "en": "Is this a post partner?", + "de": "Ist dies ein Post-Partner?" }, "condition": "post_office=post_partner", "mappings": [ { "if": "post_office=post_partner", "then": { - "en": "This shop is a post partner" + "en": "This shop is a post partner", + "de": "Dieses Geschäft ist ein Post-Partner" } }, { "if": "post_office=", "then": { - "en": "This shop is not a post partner" + "en": "This shop is not a post partner", + "de": "Dieses Geschäft ist kein Post-Partner" }, "addExtraTags": [ "was:post_office=post_partner" @@ -123,10 +126,12 @@ { "id": "partner-brand", "render": { - "en": "This location offers services for {post_office:brand}" + "en": "This location offers services for {post_office:brand}", + "de": "Dieser Standort bietet Dienstleistungen für {post_office:brand} an" }, "question": { - "en": "For which brand does this location offer services?" + "en": "For which brand does this location offer services?", + "de": "Für welche Marke bietet dieser Standort Dienstleistungen an?" }, "condition": "post_office=post_partner", "freeform": { @@ -138,46 +143,53 @@ { "if": "post_office:brand=DHL", "then": { - "en": "This location offers services for DHL" + "en": "This location offers services for DHL", + "de": "Dieser Standort bietet Dienstleistungen für DHL an" }, "hideInAnswer": "_country=de" }, { "if": "post_office:brand=DPD", "then": { - "en": "This location offers services for DPD" + "en": "This location offers services for DPD", + "de": "Dieser Standort bietet Dienstleistungen für DPD an" } }, { "if": "post_office:brand=GLS", "then": { - "en": "This location offers services for GLS" + "en": "This location offers services for GLS", + "de": "Dieser Standort bietet Dienstleistungen für GLS an" } }, { "if": "post_office:brand=UPS", "then": { - "en": "This location offers services for UPS" + "en": "This location offers services for UPS", + "de": "Dieser Standort bietet Dienstleistungen für UPS an" } }, { "if": "post_office:brand=DHL Paketshop", "then": { - "en": "This location is a DHL Paketshop" + "en": "This location is a DHL Paketshop", + "de": "Dieser Standort ist ein DHL Paketshop" }, "hideInAnswer": "_country!=de" }, { "if": "post_office:brand=Hermes PaketShop", "then": { - "en": "This location is a Hermes PaketShop" + "en": "This location is a Hermes PaketShop", + "de": "Dieser Standort ist ein Hermes PaketShop" }, "hideInAnswer": "_country!=de" }, { "if": "post_office:brand=PostNL", "then": { - "en": "This location is a PostNL-point" + "en": "This location is a PostNL-point", + "de": "Dieser Standort ist ein PostNL-Punkt" }, "hideInAnswer": { "and": [ @@ -189,7 +201,8 @@ { "if": "post_office:brand=bpost", "then": { - "en": "This location offers services for bpost" + "en": "This location offers services for bpost", + "de": "Dieser Standort bietet Dienstleistungen für bpost an" }, "hideInAnswer": "_country!=be" } @@ -198,10 +211,12 @@ { "id": "letter-from", "render": { - "en": "You can post letters with these companies: {post_office:letter_from}" + "en": "You can post letters with these companies: {post_office:letter_from}", + "de": "Mit diesen Unternehmen können Sie Briefe aufgeben: {post_office:letter_from}" }, "question": { - "en": "Can you post a letter here?" + "en": "Can you post a letter here?", + "de": "Können Sie hier einen Brief aufgeben?" }, "freeform": { "key": "post_office:letter_from", @@ -211,13 +226,15 @@ { "if": "post_office:letter_from=yes", "then": { - "en": "You can post letters here" + "en": "You can post letters here", + "de": "Sie können Briefe hier aufgeben" } }, { "if": "post_office:letter_from=no", "then": { - "en": "You can't post letters here" + "en": "You can't post letters here", + "de": "Sie können hier keine Briefe aufgeben" } } ] @@ -225,10 +242,12 @@ { "id": "parcel-from", "render": { - "en": "You can post parcels with these companies: {post_office:parcel_from}" + "en": "You can post parcels with these companies: {post_office:parcel_from}", + "de": "Sie können Pakete mit diesen Unternehmen versenden: {post_office:parcel_from}" }, "question": { - "en": "Can you send a parcel here?" + "en": "Can you send a parcel here?", + "de": "Können Sie hier Pakete versenden?" }, "freeform": { "key": "post_office:parcel_from", @@ -238,13 +257,15 @@ { "if": "post_office:parcel_from=yes", "then": { - "en": "You can send parcels here" + "en": "You can send parcels here", + "de": "Hier können Sie Pakete versenden" } }, { "if": "post_office:parcel_from=no", "then": { - "en": "You can't send parcels here" + "en": "You can't send parcels here", + "de": "Sie können hier keine Pakete versenden" } } ] @@ -252,10 +273,12 @@ { "id": "parcel-pickup", "render": { - "en": "You can pick up parcels from these companies: {post_office:parcel_pickup}" + "en": "You can pick up parcels from these companies: {post_office:parcel_pickup}", + "de": "Sie können Pakete von diesen Unternehmen abholen: {post_office:parcel_pickup}" }, "question": { - "en": "Can you pick up missed parcels here?" + "en": "Can you pick up missed parcels here?", + "de": "Können Sie hier verpasste Pakete abholen?" }, "freeform": { "key": "post_office:parcel_pickup", @@ -265,13 +288,15 @@ { "if": "post_office:parcel_pickup=yes", "then": { - "en": "You can pick up missed parcels here" + "en": "You can pick up missed parcels here", + "de": "Hier können Sie verpasste Pakete abholen" } }, { "if": "post_office:parcel_pickup=no", "then": { - "en": "You can't pick up missed parcels here" + "en": "You can't pick up missed parcels here", + "de": "Sie können hier keine verpassten Pakete abholen" } } ] @@ -279,10 +304,12 @@ { "id": "parcel-to", "render": { - "en": "You can send parcels to here for pickup with these companies: {post_office:parcel_to}" + "en": "You can send parcels to here for pickup with these companies: {post_office:parcel_to}", + "de": "Mit diesen Unternehmen können Sie Pakete zur Abholung hierher senden: {post_office:parcel_to}" }, "question": { - "en": "Can you send parcels to here for pickup?" + "en": "Can you send parcels to here for pickup?", + "de": "Können Sie Pakete zur Abholung hierher schicken?" }, "freeform": { "key": "post_office:parcel_to", @@ -292,13 +319,15 @@ { "if": "post_office:parcel_to=yes", "then": { - "en": "You can send parcels to here for pickup" + "en": "You can send parcels to here for pickup", + "de": "Sie können Pakete zur Abholung hierher schicken" } }, { "if": "post_office:parcel_to=no", "then": { - "en": "You can't send parcels to here for pickup" + "en": "You can't send parcels to here for pickup", + "de": "Sie können keine Pakete zur Abholung hierher schicken" } } ] @@ -306,10 +335,12 @@ { "id": "stamps", "render": { - "en": "You can buy stamps from companies: {post_office:stamps}" + "en": "You can buy stamps from companies: {post_office:stamps}", + "de": "Sie können Briefmarken folgender Unternehmen kaufen: {post_office:stamps}" }, "question": { - "en": "Can you buy stamps here?" + "en": "Can you buy stamps here?", + "de": "Kann man hier Briefmarken kaufen?" }, "freeform": { "key": "post_office:stamps", @@ -319,13 +350,15 @@ { "if": "post_office:stamps=yes", "then": { - "en": "You can buy stamps here" + "en": "You can buy stamps here", + "de": "Sie können hier Briefmarken kaufen" } }, { "if": "post_office:stamps=no", "then": { - "en": "You can't buy stamps here" + "en": "You can't buy stamps here", + "de": "Sie können hier keine Briefmarken kaufen" } } ] diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index ee13e615f3..2ded0c43c8 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -41,7 +41,8 @@ "es": "¿Cual es la entidad de Wikidata que se corresponde?", "zh_Hans": "在Wikidata上对应的实体是什么?", "da": "Hvad er den tilsvarende Wikidata-enhed?", - "id": "Apa entitas Wikidata yang sesuai?" + "id": "Apa entitas Wikidata yang sesuai?", + "cs": "Jaká je odpovídající entita Wikidata?" }, "mappings": [ { @@ -66,7 +67,8 @@ "sv": "Ingen Wikipedia-sida har länkats än", "zh_Hans": "尚未有连接到的维基百科页面", "zh_Hant": "還沒有連結到維基百科頁面", - "id": "Belum ada halaman Wikipedia yang ditautkan" + "id": "Belum ada halaman Wikipedia yang ditautkan", + "cs": "Žádná stránka na Wikipedii zatím nebyla propojena" }, "hideInAnswer": true }, @@ -91,7 +93,8 @@ "es": "Todavía no se ha enlazado una página de wikipedia", "zh_Hans": "尚未有连接到的维基百科页面", "da": "Der er endnu ikke linket til nogen Wikipedia-side", - "id": "Belum ada halaman Wikipedia yang ditautkan" + "id": "Belum ada halaman Wikipedia yang ditautkan", + "cs": "Žádná stránka na Wikipedii zatím nebyla propojena" }, "hideInAnswer": true } @@ -132,7 +135,8 @@ "fil": "Ano ang telepono ng {title()}?", "es": "¿Cuál es el número de teléfono de {title()}?", "zh_Hans": "{title()} 的电话号码为何?", - "da": "Hvad er telefonnummeret til {title()}?" + "da": "Hvad er telefonnummeret til {title()}?", + "cs": "Jaké je telefonní číslo {title()}?" }, "render": "{phone}", "mappings": [ @@ -178,7 +182,8 @@ "fil": "Ano ang nau-ukol na partida sa Wikipedia?", "es": "¿Cual es el ítem correspondiente en Wikipedia?", "zh_Hans": "在维基百科上对应的条目是什么?", - "da": "Hvad er det tilsvarende emne på Wikipedia?" + "da": "Hvad er det tilsvarende emne på Wikipedia?", + "cs": "Jaká je odpovídající položka ve Wikipedii?" }, "mappings": [ { @@ -201,7 +206,8 @@ "es": "No enlazado con Wikipedia", "zh_Hans": "不要连接到维基百科", "da": "Ikke linket til Wikipedia", - "id": "Tidak ditautkan dengan Wikipedia" + "id": "Tidak ditautkan dengan Wikipedia", + "cs": "Není propojeno s Wikipedií" } } ], @@ -275,7 +281,8 @@ "fil": "Ano ang website ng {title()}?", "es": "¿Cual es el sitio web de {title()}?", "zh_Hans": "{title()} 的网站为何?", - "da": "Hvad er webstedet for {title()}?" + "da": "Hvad er webstedet for {title()}?", + "cs": "Jaká je webová stránka {title()}?" }, "render": "{website}", "freeform": { @@ -312,7 +319,8 @@ "fil": "Kaya bang abutin ang lugar na ito ng naka-wheelchair?", "es": "¿Este lugar es accesible con una silla de ruedas?", "da": "Er stedet tilgængeligt med en kørestol?", - "id": "Apakah tempat ini dapat diakses dengan kursi roda?" + "id": "Apakah tempat ini dapat diakses dengan kursi roda?", + "cs": "Je toto místo přístupné pro vozíčkáře?" }, "mappings": [ { @@ -340,7 +348,8 @@ "fil": "Ang lugar na ito ay angkop sa mga gumagamit ng wheelchair", "es": "Este lugar está especialmente adaptado para usuarios en sillas de ruedas", "da": "Dette sted er specielt indrettet til kørestolsbrugere", - "id": "Tempat ini dirancang khusus untuk pengguna kursi roda" + "id": "Tempat ini dirancang khusus untuk pengguna kursi roda", + "cs": "Toto místo je speciálně upraveno pro vozíčkáře" } }, { @@ -368,7 +377,8 @@ "fil": "Ang lugar na ito ay kayang abutin ng mga naka-wheelchair", "es": "Este lugar es fácilmente accesible con una silla de ruedas", "da": "Dette sted er let tilgængeligt med en kørestol", - "id": "Tempat ini mudah dijangkau dengan kursi roda" + "id": "Tempat ini mudah dijangkau dengan kursi roda", + "cs": "Toto místo je snadno dosažitelné s invalidním vozíkem" } }, { @@ -396,7 +406,8 @@ "fil": "Kayang abutin ang lugar na ito ng mga naka-wheelchair, pero hindi madali", "es": "Es posible llegar a este lugar con una silla de ruedas, pero no es fácil", "da": "Det er muligt at komme til dette sted med en kørestol, men det er ikke let", - "id": "Dimungkinkan untuk mencapai tempat ini dengan kursi roda, tetapi tidak mudah" + "id": "Dimungkinkan untuk mencapai tempat ini dengan kursi roda, tetapi tidak mudah", + "cs": "Na toto místo je možné se dostat na invalidním vozíku, ale není to snadné" } }, { @@ -423,7 +434,8 @@ "fil": "Ang lugar na ito ay hindi kayang abutin ng naka-wheelchair", "es": "No es posible llegar a este lugar con una silla de ruedas", "da": "Dette sted er ikke tilgængeligt med kørestol", - "id": "Tempat ini tidak bisa dijangkau dengan kursi roda" + "id": "Tempat ini tidak bisa dijangkau dengan kursi roda", + "cs": "Na toto místo se nelze dostat s invalidním vozíkem" } } ] @@ -477,7 +489,8 @@ "fil": "Pinapayagan ang mga aso", "zh_Hans": "允许犬只", "da": "Hunde er tilladt", - "cs": "Psi jsou povoleni" + "cs": "Psi jsou povoleni", + "pa_PK": "کُتیاں دی اِجازت اے" } }, { @@ -637,7 +650,8 @@ "zh_Hans": "

开放时间

{opening_hours_table(opening_hours)}", "da": "

Åbningstider

{opening_hours_table(opening_hours)}", "id": "

Jam buka

{opening_hours_table(opening_hours)}", - "pa_PK": "

کھُلھے گھنٹے

{opening_hours_table(opening_hours)}" + "pa_PK": "

کھُلھے گھنٹے

{opening_hours_table(opening_hours)}", + "cs": "

Otevírací hodiny

{opening_hours_table(opening_hours)}" }, "freeform": { "key": "opening_hours", @@ -682,7 +696,8 @@ "fil": "Merong bang mga intsupe (outlet) sa loob, para sa mga suki?", "es": "¿Esta facilidad tiene enchufes eléctricos, disponibles para los clientes cuando están dentro?", "nb_NO": "Har denne fasiliteten stikkontakter, tilgjengelig for kunder innendørs?", - "da": "Har denne faciliteter stikkontakter tilgængelige for kunder, når de er inde?" + "da": "Har denne faciliteter stikkontakter tilgængelige for kunder, når de er inde?", + "cs": "Má toto zařízení elektrické zásuvky, které jsou zákazníkům k dispozici, když jsou uvnitř?" }, "mappings": [ { @@ -701,7 +716,8 @@ "fil": "Maraming mga intsupe (sockets) na maaring gamitin ng mga suki na nakaupo sa loob, pang-karga ng kanilang mga elektroniks", "es": "Hay numerosos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos", "da": "Der er masser af stikkontakter til rådighed for kunder, der sidder indendørs, hvor de kan oplade deres elektroniske udstyr", - "nb_NO": "Det er massevis av stikkontakter tilgjengelig for kunder som sitter innendørs, der de kan lade elektronikken sin" + "nb_NO": "Det er massevis av stikkontakter tilgjengelig for kunder som sitter innendørs, der de kan lade elektronikken sin", + "cs": "V interiéru je k dispozici dostatek domácích zásuvek, kde si zákazníci mohou nabíjet elektroniku" }, "if": "service:electricity=yes" }, @@ -721,7 +737,8 @@ "fil": "May iilang mga intsupe (sockets) na maaring gamitin ng mga suki na nakaupo sa loob, pang-karga ng kanilang mga elektroniks", "es": "Hay algunos enchufes domésticos disponibles para los clientes sentados en el interior, donde pueden cargar sus dispositivos electrónicos", "da": "Der er nogle få stikkontakter til rådighed for kunder, der sidder indendørs, hvor de kan oplade deres elektroniske udstyr", - "nb_NO": "Det er noen stikkontakter tilgjengelig for kunder som sitter innendørs, der de kan lagre elektronikken sin" + "nb_NO": "Det er noen stikkontakter tilgjengelig for kunder som sitter innendørs, der de kan lagre elektronikken sin", + "cs": "V interiéru je zákazníkům k dispozici několik domácích zásuvek, kde si mohou nabít elektroniku" }, "if": "service:electricity=limited" }, @@ -741,7 +758,8 @@ "fil": "Walang mga intsupe (socket) para sa mga suki, pero maaring tanungin ang kawani kung magpapa-karga", "es": "No hay enchufes disponibles en el interior para los clientes, pero cargar puede ser posible si se pregunta al personal", "da": "Der er ingen stikkontakter til rådighed indendørs for kunderne, men opladning kan være mulig, hvis man beder personalet om det", - "nb_NO": "Det er ingen tilgjengelige stikkontakter for kunder som sitter innendørs, men lading kan være mulig hvis man spør betjeningen" + "nb_NO": "Det er ingen tilgjengelige stikkontakter for kunder som sitter innendørs, men lading kan være mulig hvis man spør betjeningen", + "cs": "V interiéru nejsou zákazníkům k dispozici žádné zásuvky, ale na požádání personálu je možné je nabíjet" }, "if": "service:electricity=ask" }, @@ -761,7 +779,8 @@ "fil": "Walang mga intsupe (socket) para sa mga suking nakaubo sa loob", "es": "No hay enchufes domésticos disponibles para los clientes sentados en el interior", "da": "Der er ingen stikkontakter til rådighed for kunder, der sidder indendørs", - "nb_NO": "Det er ingen stikkontakter tilgjengelig for kunder som sitter innendørs" + "nb_NO": "Det er ingen stikkontakter tilgjengelig for kunder som sitter innendørs", + "cs": "Zákazníci v interiéru nemají k dispozici žádné domácí zásuvky" }, "if": "service:electricity=no" } @@ -1142,7 +1161,8 @@ "nb_NO": "Tillates røyking på {title()}?", "da": "Er det tilladt at ryge på {title()}?", "id": "Apa diizinkan untuk merokok di {title()}?", - "nl": "Is roken toegestaan bij {title()}?" + "nl": "Is roken toegestaan bij {title()}?", + "cs": "Je na {title()} povoleno kouřit?" }, "#condition": "Based on https://en.wikipedia.org/wiki/List_of_smoking_bans", "condition": "_country!~al|be", @@ -1162,7 +1182,9 @@ "nb_NO": "Røyking er tillatt", "da": "Rygning er tilladt", "id": "Merokok diizinkan", - "nl": "Roken is toegestaan" + "nl": "Roken is toegestaan", + "cs": "Kouření je povoleno", + "pa_PK": "سِگرٹ پیݨ دی ‫‬؜اِجازت‬‫‬ ؜اے" } }, { @@ -1180,7 +1202,8 @@ "nb_NO": "Røyking forbudt", "da": "Rygning er ikke tilladt", "id": "Merokok dilarang", - "nl": "Roken is niet toegestaan" + "nl": "Roken is niet toegestaan", + "cs": "Kouření není povoleno" } }, { @@ -1194,7 +1217,8 @@ "nb_NO": "Røyking tillates på utsiden.", "da": "Rygning er tilladt udenfor.", "id": "Merokok diizinkan di luar ruangan.", - "nl": "Roken is buiten toegestaan." + "nl": "Roken is buiten toegestaan.", + "cs": "Kouření je povoleno venku." } } ] @@ -1410,7 +1434,8 @@ "da": "Indtast netværksnavnet", "id": "Masukkan nama jaringan", "cs": "Zadejte název sítě", - "nb_NO": "Skriv inn nettverksnavnet" + "nb_NO": "Skriv inn nettverksnavnet", + "pa_PK": "نیٹورک دا ناں پایو" } }, "mappings": [ diff --git a/assets/themes/benches/benches.json b/assets/themes/benches/benches.json index 2084feacf1..4ea140ccde 100644 --- a/assets/themes/benches/benches.json +++ b/assets/themes/benches/benches.json @@ -16,7 +16,8 @@ "ca": "Bancs", "es": "Bancos", "zh_Hans": "长椅", - "da": "Bænke" + "da": "Bænke", + "pa_PK": "بینچ" }, "shortDescription": { "en": "A map of benches", diff --git a/assets/themes/bicyclelib/bicyclelib.json b/assets/themes/bicyclelib/bicyclelib.json index 0b26b7fc1b..a4ac64adea 100644 --- a/assets/themes/bicyclelib/bicyclelib.json +++ b/assets/themes/bicyclelib/bicyclelib.json @@ -15,7 +15,8 @@ "hu": "Kerékpárkönyvtárak", "id": "Perpustakaan sepeda", "ca": "Biblioteques de bicicletes", - "da": "Cykelbiblioteker" + "da": "Cykelbiblioteker", + "pa_PK": "سائیکلاں دیاں لائیبریریاں" }, "description": { "nl": "Een fietsbibliotheek is een plaats waar men een fiets kan lenen, vaak voor een klein bedrag per jaar. Een typisch voorbeeld zijn kinderfietsbibliotheken, waar men een fiets op maat van het kind kan lenen. Is het kind de fiets ontgroeid, dan kan het te kleine fietsje omgeruild worden voor een grotere.", diff --git a/assets/themes/charging_stations/charging_stations.json b/assets/themes/charging_stations/charging_stations.json index 673d3b5bea..7a97f6a467 100644 --- a/assets/themes/charging_stations/charging_stations.json +++ b/assets/themes/charging_stations/charging_stations.json @@ -14,7 +14,8 @@ "ca": "Estacions de càrrega", "fr": "Points de recharge", "es": "Estaciones de carga", - "da": "Ladestationer" + "da": "Ladestationer", + "pa_PK": "چارج سٹیشن" }, "shortDescription": { "en": "A worldwide map of charging stations", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 6ed8aa35f6..09e49c2b9d 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -132,7 +132,8 @@ "ca": " metre", "nb_NO": " meter", "es": " metro", - "da": " meter" + "da": " meter", + "pa_PK": " ؜ میٹر" } }, { @@ -151,7 +152,8 @@ "ca": " peus", "nb_NO": " fot", "es": " pies", - "da": " fod" + "da": " fod", + "pa_PK": " ؜ فوٹ" } } ] diff --git a/assets/themes/cyclenodes/cyclenodes.json b/assets/themes/cyclenodes/cyclenodes.json index 25094b3763..cd3b8ab83a 100644 --- a/assets/themes/cyclenodes/cyclenodes.json +++ b/assets/themes/cyclenodes/cyclenodes.json @@ -121,7 +121,8 @@ "es": "nodos", "nb_NO": "noder", "nl": "knooppunten", - "fr": "noeuds" + "fr": "noeuds", + "pa_PK": "نوڈ" }, "source": { "osmTags": { diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json index d44bb47772..2810bbb549 100644 --- a/assets/themes/cyclestreets/cyclestreets.json +++ b/assets/themes/cyclestreets/cyclestreets.json @@ -65,7 +65,8 @@ "ca": "Carrers ciclistes", "es": "Ciclocalles", "fr": "Rue cyclables", - "da": "Cykelgader" + "da": "Cykelgader", + "pa_PK": "سائیکاں دیاں سڑکاں" }, "minzoom": 7, "source": { @@ -306,7 +307,8 @@ "ca": "Carrer", "es": "Calle", "fr": "Rue", - "da": "Gade" + "da": "Gade", + "pa_PK": "سڑک" }, "mappings": [ { diff --git a/assets/themes/education/education.json b/assets/themes/education/education.json index a720454498..fbfa669103 100644 --- a/assets/themes/education/education.json +++ b/assets/themes/education/education.json @@ -15,7 +15,8 @@ "fr": "Enseignement", "nb_NO": "Utdanning", "ca": "Educació", - "da": "Uddannelse" + "da": "Uddannelse", + "pa_PK": "سکھیا" }, "defaultBackgroundId": "CartoDB.Voyager", "startLat": 0, diff --git a/assets/themes/hackerspaces/hackerspaces.json b/assets/themes/hackerspaces/hackerspaces.json index 0b9bd3a896..48c2fb96d1 100644 --- a/assets/themes/hackerspaces/hackerspaces.json +++ b/assets/themes/hackerspaces/hackerspaces.json @@ -10,7 +10,8 @@ "nl": "Hackerspaces", "fr": "Ateliers numériques ouvertS", "da": "Hackerspaces", - "ca": "Espai per a hackers" + "ca": "Espai per a hackers", + "pa_PK": "ہیکر دے تھاں" }, "shortDescription": { "en": "A map of hackerspaces", diff --git a/assets/themes/healthcare/healthcare.json b/assets/themes/healthcare/healthcare.json index f8cb73b671..208e816f1c 100644 --- a/assets/themes/healthcare/healthcare.json +++ b/assets/themes/healthcare/healthcare.json @@ -6,7 +6,8 @@ "de": "Gesundheitswesen", "fr": "Services de santé", "da": "Sundhedspleje", - "nl": "Gezondheidszorg" + "nl": "Gezondheidszorg", + "pa_PK": "سیت سمبھال" }, "description": { "en": "On this map, various healthcare related items are shown", diff --git a/assets/themes/hotels/hotels.json b/assets/themes/hotels/hotels.json index 8bba5e58ec..9f2736a810 100644 --- a/assets/themes/hotels/hotels.json +++ b/assets/themes/hotels/hotels.json @@ -6,7 +6,8 @@ "da": "Hoteller", "nb_NO": "Hoteller", "ca": "Hotels", - "nl": "Hotels" + "nl": "Hotels", + "pa_PK": "ہوٹیل" }, "description": { "en": "On this map, you'll find hotels in your area", diff --git a/assets/themes/indoors/indoors.json b/assets/themes/indoors/indoors.json index 8801f45704..7c1944fe2e 100644 --- a/assets/themes/indoors/indoors.json +++ b/assets/themes/indoors/indoors.json @@ -7,7 +7,8 @@ "da": "Indendørs", "nb_NO": "Innendørs", "nl": "Binnenruimtes", - "ca": "Indoors" + "ca": "Indoors", + "pa_PK": "اندروں" }, "description": { "en": "On this map, publicly accessible indoor places are shown", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 94bb3f2685..9f61233bcd 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,16 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete vorgenommene Änderungen" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt Änderungen an, die von MapComplete vorgenommen wurden" }, "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" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +23,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "ca": "Centres del conjunt de canvis", + "de": "Zentrum der Änderungssätze" }, "minzoom": 0, "source": { @@ -31,41 +36,48 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete-Änderungen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "What contributor did make this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung vorgenommen von {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}" } }, { @@ -74,19 +86,23 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Benutzergebietsschema ist {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change with with {host}", + "de": "Geändert über {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?" }, "freeform": { "key": "host" @@ -427,7 +443,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "ca": "El nom de la petició conté {search}", + "de": "Themename enthält {search}" } } ] @@ -443,7 +461,8 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt vom Mitwirkenden {search}" } } ] @@ -459,7 +478,8 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht von Mitwirkendem {search}" } } ] @@ -476,7 +496,8 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}" } } ] @@ -493,7 +514,8 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}" } } ] @@ -509,7 +531,8 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}" } } ] @@ -525,7 +548,8 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit host {search}" } } ] @@ -540,7 +564,8 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie unter hier" } }, { diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 94711a4174..f95d12cba0 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -6,7 +6,8 @@ "fr": "OnWheels", "nl": "OnWheels", "nb_NO": "På hjul", - "ca": "OnWheels" + "ca": "OnWheels", + "pa_PK": "آن‌ویل" }, "description": { "en": "On this map, publicly weelchair accessible places are shown and can be easily added", @@ -325,7 +326,8 @@ "fr": "Statistiques", "da": "Statistikker", "nb_NO": "Statistikk", - "ca": "Estadístiques" + "ca": "Estadístiques", + "pa_PK": "انکڑے" } }, "tagRenderings": [ @@ -362,7 +364,8 @@ "fr": "Importation", "da": "Importere", "nb_NO": "Importer", - "ca": "Importar" + "ca": "Importar", + "pa_PK": "ایمپورٹ کرو" }, "icon": "./assets/svg/addSmall.svg", "location_picker": "photo", diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json index 07583c9144..2c1bbf292f 100644 --- a/assets/themes/openwindpowermap/openwindpowermap.json +++ b/assets/themes/openwindpowermap/openwindpowermap.json @@ -11,7 +11,8 @@ "hu": "OpenWindPowerMap", "nl": "Windmolens", "ca": "OpenWindPowerMap", - "nb_NO": "ÅpentVindkraftKart" + "nb_NO": "ÅpentVindkraftKart", + "pa_PK": "اوپن‌ونڈ‌پاور‌میپ" }, "icon": "./assets/themes/openwindpowermap/logo.svg", "description": { diff --git a/assets/themes/parkings/parkings.json b/assets/themes/parkings/parkings.json index 3db08c5d86..ce2e28758d 100644 --- a/assets/themes/parkings/parkings.json +++ b/assets/themes/parkings/parkings.json @@ -12,7 +12,8 @@ "hu": "Parkolás", "fr": "Stationnement", "es": "Aparcamiento", - "da": "Parkering" + "da": "Parkering", + "pa_PK": "پارکنگ" }, "shortDescription": { "nl": "Deze kaart toont verschillende parkeerplekken", diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index 77afce0476..3e51c948e7 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -10,7 +10,8 @@ "fr": "Trottoirs", "nb_NO": "Fortau", "it": "Marciapiede", - "da": "Fortove" + "da": "Fortove", + "pa_PK": "فُٹ‌پاتھ" }, "shortDescription": { "en": "Sidewalk mapping", @@ -52,7 +53,8 @@ "nl": "Voetpaden", "fr": "Trottoirs", "it": "Marciapiedi", - "da": "Fortove" + "da": "Fortove", + "pa_PK": "فُٹ‌پاتھ" }, "minzoom": 12, "source": { diff --git a/assets/themes/street_lighting/street_lighting.json b/assets/themes/street_lighting/street_lighting.json index f6df2d0a58..c388abe214 100644 --- a/assets/themes/street_lighting/street_lighting.json +++ b/assets/themes/street_lighting/street_lighting.json @@ -192,7 +192,8 @@ "ca": "Carrer", "nb_NO": "Gate", "fr": "Rue", - "da": "Gade" + "da": "Gade", + "pa_PK": "سڑک" }, "mappings": [ { diff --git a/assets/themes/trees/trees.json b/assets/themes/trees/trees.json index 0ab77e1b18..d22c5763ae 100644 --- a/assets/themes/trees/trees.json +++ b/assets/themes/trees/trees.json @@ -15,7 +15,8 @@ "hu": "Fatérkép", "ca": "Arbres", "es": "Árboles", - "da": "Træer" + "da": "Træer", + "pa_PK": "رُکھ" }, "shortDescription": { "en": "Map all the trees", diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 2ba6c2d628..6149eb8a4f 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -1,49 +1,39 @@ { "address": { + "description": "Adresy", + "name": "Známé adresy v OSM", "tagRenderings": { - "street": { - "question": "V jaké ulici se nachází tato adresa?", - "render": "Tato adresa se nachází v ulici {addr:street}" + "fixme": { + "question": "Co by se zde mělo opravit? Vysvětlete to, prosím" }, "housenumber": { - "question": "Jaké je číslo tohoto domu?", - "render": "Číslo domu je {addr:housenumber}", "mappings": { "0": { "then": "Tato budova nemá číslo domu" } - } + }, + "question": "Jaké je číslo tohoto domu?", + "render": "Číslo domu je {addr:housenumber}" }, - "fixme": { - "question": "Co by se zde mělo opravit? Vysvětlete to, prosím" + "street": { + "question": "V jaké ulici se nachází tato adresa?", + "render": "Tato adresa se nachází v ulici {addr:street}" } }, - "name": "Známé adresy v OSM", "title": { "render": "Známá adresa" - }, - "description": "Adresy" + } }, "ambulancestation": { + "description": "Stanice záchranné služby je prostor pro umístění sanitních vozidel, zdravotnického vybavení, osobních ochranných prostředků a dalšího zdravotnického materiálu.", + "name": "Mapa stanic rychlé záchranné služby", + "presets": { + "0": { + "description": "Přidat na mapu stanici záchranné služby", + "title": "stanice rychlé záchranné služby" + } + }, "tagRenderings": { - "ambulance-operator-type": { - "render": "Operátor je {operator:type} entita.", - "question": "Jak je klasifikován provozovatel stanice?", - "mappings": { - "1": { - "then": "Provozovatelem stanice je komunitní nebo neformální organizace." - }, - "0": { - "then": "Provozovatelem stanice je vláda." - }, - "3": { - "then": "Stanice je provozována soukromým subjektem." - }, - "2": { - "then": "Stanice je provozována formální skupinou dobrovolníků." - } - } - }, "ambulance-agency": { "question": "Jaká organizace tuto stanici provozuje?", "render": "Tuto stanici provozuje společnost {operator}." @@ -52,6 +42,24 @@ "question": "Jak se jmenuje tato stanice záchranné služby?", "render": "Tato stanice se jmenuje {name}." }, + "ambulance-operator-type": { + "mappings": { + "0": { + "then": "Provozovatelem stanice je vláda." + }, + "1": { + "then": "Provozovatelem stanice je komunitní nebo neformální organizace." + }, + "2": { + "then": "Stanice je provozována formální skupinou dobrovolníků." + }, + "3": { + "then": "Stanice je provozována soukromým subjektem." + } + }, + "question": "Jak je klasifikován provozovatel stanice?", + "render": "Operátor je {operator:type} entita." + }, "ambulance-place": { "question": "Kde se stanice nachází? (např. název čtvrti, obce nebo města)", "render": "Tato stanice se nachází v rámci {addr:place}." @@ -59,17 +67,9 @@ "ambulance-street": { "question": "Jak se jmenuje ulice, kde se stanice nachází?" } - }, - "presets": { - "0": { - "title": "stanice rychlé záchranné služby", - "description": "Přidat na mapu stanici záchranné služby" - } - }, - "name": "Mapa stanic rychlé záchranné služby", - "description": "Stanice záchranné služby je prostor pro umístění sanitních vozidel, zdravotnického vybavení, osobních ochranných prostředků a dalšího zdravotnického materiálu." + } }, "artwork": { "description": "Otevřená mapa soch, bust, graffiti a dalších uměleckých děl po celém světě" } -} +} \ No newline at end of file diff --git a/langs/layers/de.json b/langs/layers/de.json index 7074ceafe6..573fc9c194 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -5510,31 +5510,34 @@ } }, "tagRenderings": { + "letter-from": { + "mappings": { + "0": { + "then": "Sie können Briefe hier aufgeben" + }, + "1": { + "then": "Sie können hier keine Briefe aufgeben" + } + }, + "question": "Können Sie hier einen Brief aufgeben?", + "render": "Mit diesen Unternehmen können Sie Briefe aufgeben: {post_office:letter_from}" + }, "opening_hours": { "override": { "question": "Wie sind die Öffnungszeiten dieser Poststelle?" } }, - "OH": { - "mappings": { - "0": { - "then": "durchgehend geöffnet (auch an Feiertagen)" - } - }, - "question": "Wie sind die Öffnungszeiten dieser Poststelle?", - "render": "Öffnungszeiten: {opening_hours_table()}" - }, "parcel-from": { - "question": "Können Sie hier Pakete versenden?", - "render": "Sie können Pakete mit diesen Unternehmen versenden: {post_office:parcel_from}", "mappings": { - "1": { - "then": "Sie können hier keine Pakete versenden" - }, "0": { "then": "Hier können Sie Pakete versenden" + }, + "1": { + "then": "Sie können hier keine Pakete versenden" } - } + }, + "question": "Können Sie hier Pakete versenden?", + "render": "Sie können Pakete mit diesen Unternehmen versenden: {post_office:parcel_from}" }, "parcel-pickup": { "mappings": { @@ -5545,20 +5548,20 @@ "then": "Sie können hier keine verpassten Pakete abholen" } }, - "render": "Sie können Pakete von diesen Unternehmen abholen: {post_office:parcel_pickup}", - "question": "Können Sie hier verpasste Pakete abholen?" + "question": "Können Sie hier verpasste Pakete abholen?", + "render": "Sie können Pakete von diesen Unternehmen abholen: {post_office:parcel_pickup}" }, "parcel-to": { - "render": "Mit diesen Unternehmen können Sie Pakete zur Abholung hierher senden: {post_office:parcel_to}", "mappings": { - "1": { - "then": "Sie können keine Pakete zur Abholung hierher schicken" - }, "0": { "then": "Sie können Pakete zur Abholung hierher schicken" + }, + "1": { + "then": "Sie können keine Pakete zur Abholung hierher schicken" } }, - "question": "Können Sie Pakete zur Abholung hierher schicken?" + "question": "Können Sie Pakete zur Abholung hierher schicken?", + "render": "Mit diesen Unternehmen können Sie Pakete zur Abholung hierher senden: {post_office:parcel_to}" }, "partner-brand": { "mappings": { @@ -5568,9 +5571,15 @@ "1": { "then": "Dieser Standort bietet Dienstleistungen für DPD an" }, + "2": { + "then": "Dieser Standort bietet Dienstleistungen für GLS an" + }, "3": { "then": "Dieser Standort bietet Dienstleistungen für UPS an" }, + "4": { + "then": "Dieser Standort ist ein DHL Paketshop" + }, "5": { "then": "Dieser Standort ist ein Hermes PaketShop" }, @@ -5579,12 +5588,6 @@ }, "7": { "then": "Dieser Standort bietet Dienstleistungen für bpost an" - }, - "4": { - "then": "Dieser Standort ist ein DHL Paketshop" - }, - "2": { - "then": "Dieser Standort bietet Dienstleistungen für GLS an" } }, "question": "Für welche Marke bietet dieser Standort Dienstleistungen an?", @@ -5612,18 +5615,6 @@ }, "question": "Kann man hier Briefmarken kaufen?", "render": "Sie können Briefmarken folgender Unternehmen kaufen: {post_office:stamps}" - }, - "letter-from": { - "mappings": { - "1": { - "then": "Sie können hier keine Briefe aufgeben" - }, - "0": { - "then": "Sie können Briefe hier aufgeben" - } - }, - "question": "Können Sie hier einen Brief aufgeben?", - "render": "Mit diesen Unternehmen können Sie Briefe aufgeben: {post_office:letter_from}" } }, "title": { @@ -7617,4 +7608,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/hu.json b/langs/layers/hu.json index a38d34ebaa..7e5bede100 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -336,6 +336,9 @@ "description": "Létesítmény, ahonnan kerékpár kölcsönözhető hosszabb időre", "tagRenderings": { "bicycle-library-target-group": { + "mappings": { + "0": {} + }, "question": "Ki kölcsönözhet itt kerékpárt?" }, "bicycle_library-charge": { @@ -554,6 +557,17 @@ } } }, + "food": { + "tagRenderings": { + "Fastfood vs restaurant": { + "mappings": { + "0": { + "then": "Ez egy gyorsétterem (büfé), amely a gyors kiszolgálásra összpontosít. Ha vannak is ülőhelyek, ezek meglehetősen korlátozottak és funkcionálisak." + } + } + } + } + }, "ghost_bike": { "name": "Emlékkerékpárok", "presets": { @@ -804,16 +818,5 @@ } } } - }, - "food": { - "tagRenderings": { - "Fastfood vs restaurant": { - "mappings": { - "0": { - "then": "Ez egy gyorsétterem (büfé), amely a gyors kiszolgálásra összpontosít. Ha vannak is ülőhelyek, ezek meglehetősen korlátozottak és funkcionálisak." - } - } - } - } } } \ No newline at end of file diff --git a/langs/layers/pa_PK.json b/langs/layers/pa_PK.json index 297516995a..819dbb3037 100644 --- a/langs/layers/pa_PK.json +++ b/langs/layers/pa_PK.json @@ -14,4 +14,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/shared-questions/cs.json b/langs/shared-questions/cs.json index 7f2bbd280d..80789a024a 100644 --- a/langs/shared-questions/cs.json +++ b/langs/shared-questions/cs.json @@ -1,47 +1,5 @@ { "shared_questions": { - "induction-loop": { - "question": "Má toto místo zvukovou indukční smyčku pro osoby se sluchovým postižením?", - "mappings": { - "0": { - "then": "Toto místo má zvukovou indukční smyčku" - }, - "1": { - "then": "Toto místo nemá indukční zvukovou smyčku" - } - } - }, - "level": { - "mappings": { - "3": { - "then": "Nachází se v prvním patře" - }, - "4": { - "then": "Nachází se v prvním suterénu" - }, - "0": { - "then": "Nachází se v podzemí" - }, - "1": { - "then": "Nachází se v přízemí" - }, - "2": { - "then": "Nachází se v přízemí" - } - }, - "question": "V jaké úrovni se tento prvek nachází?", - "render": "Nachází se v {level}. patře" - }, - "multilevels": { - "override": { - "question": "Do jakých podlaží tento výtah jezdí?", - "render": "Tento výtah jede do {level} patra" - } - }, - "opening_hours": { - "question": "Jaká je otevírací doba {title()}?", - "render": "

Otevírací hodiny

{opening_hours_table(opening_hours)}" - }, "dog-access": { "mappings": { "0": { @@ -62,6 +20,17 @@ "email": { "question": "Jaká je e-mailová adresa {title()}?" }, + "induction-loop": { + "mappings": { + "0": { + "then": "Toto místo má zvukovou indukční smyčku" + }, + "1": { + "then": "Toto místo nemá indukční zvukovou smyčku" + } + }, + "question": "Má toto místo zvukovou indukční smyčku pro osoby se sluchovým postižením?" + }, "internet": { "mappings": { "0": { @@ -103,6 +72,37 @@ "question": "Jaký je název sítě pro bezdrátový přístup k internetu?", "render": "Název sítě je {internet_access:ssid}" }, + "level": { + "mappings": { + "0": { + "then": "Nachází se v podzemí" + }, + "1": { + "then": "Nachází se v přízemí" + }, + "2": { + "then": "Nachází se v přízemí" + }, + "3": { + "then": "Nachází se v prvním patře" + }, + "4": { + "then": "Nachází se v prvním suterénu" + } + }, + "question": "V jaké úrovni se tento prvek nachází?", + "render": "Nachází se v {level}. patře" + }, + "multilevels": { + "override": { + "question": "Do jakých podlaží tento výtah jezdí?", + "render": "Tento výtah jede do {level} patra" + } + }, + "opening_hours": { + "question": "Jaká je otevírací doba {title()}?", + "render": "

Otevírací hodiny

{opening_hours_table(opening_hours)}" + }, "payment-options": { "mappings": { "0": { @@ -126,17 +126,6 @@ } } }, - "wikipedia": { - "question": "Jaká je odpovídající entita Wikidata?", - "mappings": { - "0": { - "then": "Žádná stránka na Wikipedii zatím nebyla propojena" - }, - "1": { - "then": "Žádná stránka na Wikipedii zatím nebyla propojena" - } - } - }, "phone": { "question": "Jaké je telefonní číslo {title()}?" }, @@ -162,11 +151,11 @@ "0": { "then": "Kouření je povoleno" }, - "2": { - "then": "Kouření je povoleno venku." - }, "1": { "then": "Kouření není povoleno" + }, + "2": { + "then": "Kouření je povoleno venku." } }, "question": "Je na {title()} povoleno kouřit?" @@ -176,21 +165,32 @@ }, "wheelchair-access": { "mappings": { + "0": { + "then": "Toto místo je speciálně upraveno pro vozíčkáře" + }, "1": { "then": "Toto místo je snadno dosažitelné s invalidním vozíkem" }, "2": { "then": "Na toto místo je možné se dostat na invalidním vozíku, ale není to snadné" }, - "0": { - "then": "Toto místo je speciálně upraveno pro vozíčkáře" - }, "3": { "then": "Na toto místo se nelze dostat s invalidním vozíkem" } }, "question": "Je toto místo přístupné pro vozíčkáře?" }, + "wikipedia": { + "mappings": { + "0": { + "then": "Žádná stránka na Wikipedii zatím nebyla propojena" + }, + "1": { + "then": "Žádná stránka na Wikipedii zatím nebyla propojena" + } + }, + "question": "Jaká je odpovídající entita Wikidata?" + }, "wikipedialink": { "mappings": { "0": { @@ -200,4 +200,4 @@ "question": "Jaká je odpovídající položka ve Wikipedii?" } } -} +} \ No newline at end of file diff --git a/langs/shared-questions/pa_PK.json b/langs/shared-questions/pa_PK.json index 64316f8e50..4a8efae767 100644 --- a/langs/shared-questions/pa_PK.json +++ b/langs/shared-questions/pa_PK.json @@ -1,8 +1,5 @@ { "shared_questions": { - "opening_hours": { - "render": "

کھُلھے گھنٹے

{opening_hours_table(opening_hours)}" - }, "dog-access": { "mappings": { "0": { @@ -15,6 +12,9 @@ "placeholder": "نیٹورک دا ناں پایو" } }, + "opening_hours": { + "render": "

کھُلھے گھنٹے

{opening_hours_table(opening_hours)}" + }, "smoking": { "mappings": { "0": { diff --git a/langs/themes/pa_PK.json b/langs/themes/pa_PK.json index c066e2527b..2fd0b73a04 100644 --- a/langs/themes/pa_PK.json +++ b/langs/themes/pa_PK.json @@ -1,35 +1,13 @@ { - "onwheels": { - "title": "آن‌ویل", - "layers": { - "19": { - "override": { - "+tagRenderings": { - "0": { - "render": { - "special": { - "text": "ایمپورٹ کرو" - } - } - } - } - } - }, - "18": { - "override": { - "=title": { - "render": "انکڑے" - } - } - } - } - }, "benches": { "title": "بینچ" }, "bicyclelib": { "title": "سائیکلاں دیاں لائیبریریاں" }, + "charging_stations": { + "title": "چارج سٹیشن" + }, "climbing": { "layers": { "0": { @@ -37,11 +15,11 @@ "units+": { "0": { "applicableUnits": { - "1": { - "human": " ؜ فوٹ" - }, "0": { "human": " ؜ میٹر" + }, + "1": { + "human": " ؜ فوٹ" } } } @@ -57,6 +35,18 @@ } } }, + "cyclestreets": { + "layers": { + "0": { + "name": "سائیکاں دیاں سڑکاں" + }, + "2": { + "title": { + "render": "سڑک" + } + } + } + }, "education": { "title": "سکھیا" }, @@ -72,6 +62,31 @@ "indoors": { "title": "اندروں" }, + "onwheels": { + "layers": { + "18": { + "override": { + "=title": { + "render": "انکڑے" + } + } + }, + "19": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "ایمپورٹ کرو" + } + } + } + } + } + } + }, + "title": "آن‌ویل" + }, "openwindpowermap": { "title": "اوپن‌ونڈ‌پاور‌میپ" }, @@ -86,24 +101,6 @@ }, "title": "فُٹ‌پاتھ" }, - "trees": { - "title": "رُکھ" - }, - "cyclestreets": { - "layers": { - "0": { - "name": "سائیکاں دیاں سڑکاں" - }, - "2": { - "title": { - "render": "سڑک" - } - } - } - }, - "charging_stations": { - "title": "چارج سٹیشن" - }, "street_lighting": { "layers": { "2": { @@ -112,5 +109,8 @@ } } } + }, + "trees": { + "title": "رُکھ" } -} +} \ No newline at end of file From 97dcb32511bef3311ceee7729b695a48a907cc0b Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Thu, 27 Oct 2022 05:44:11 +0000 Subject: [PATCH 09/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 15.9% (116 of 729 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/pa_PK/ --- langs/pa_PK.json | 40 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/langs/pa_PK.json b/langs/pa_PK.json index 20947137ac..74099d97ac 100644 --- a/langs/pa_PK.json +++ b/langs/pa_PK.json @@ -29,7 +29,9 @@ "opening_hours": { "opensAt": "توں", "ph_closed": "بند", - "ph_open": "کھُلھا" + "ph_open": "کھُلھا", + "loadingCountry": "دیش لبھی۔ ۔ ۔", + "openTill": "—" }, "save": "سامبھو", "search": { @@ -55,17 +57,47 @@ "wednesday": "بدھوار" }, "wikipedia": { - "wikipediaboxTitle": "وِکیپیڈیا" + "wikipediaboxTitle": "وِکیپیڈیا", + "loading": "وِکیپیڈیا لوڈ کیتا جا رہا اے۔ ۔ ۔" + }, + "goToInbox": "اینباکس کھُلھو", + "layerSelection": { + "title": "کج چݨو" } }, "image": { "dontDelete": "رد کرو", - "isDeleted": "مٹائی گئی" + "isDeleted": "مٹائی گئی", + "addPicture": "تصویر پایو", + "doDelete": "تصویر ہٹاؤ", + "nearbyPictures": { + "title": "نیڑے تیڑے تے تصویراں" + } }, "importHelper": { "introduction": { "title": "جاݨ پچھاݨ" - } + }, + "askMetadata": { + "downloadGeojson": "جیوجےسون ڈاؤن‌لوڈ کرو", + "title": "میٹا ڈیٹا چݨو" + }, + "conflationChecker": { + "titleNearby": "نیڑے تیڑے تے نشان", + "states": { + "running": "اورپاس پرشان بھیجیا جا رہا اے۔ ۔ ۔" + } + }, + "createNotes": { + "title": "نوٹ بݨاؤݨ" + }, + "login": { + "title": "لوگ‌این کرو" + }, + "selectFile": { + "title": "فائل چݨو" + }, + "title": "ایمپورٹ کرن مددگار" }, "matrixbot": { "commands": { From 98ad96c4b60a6dde4b0404f172c95024af4491df Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Thu, 27 Oct 2022 04:17:49 +0000 Subject: [PATCH 10/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 17.8% (68 of 380 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/pa_PK/ --- langs/themes/pa_PK.json | 174 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 169 insertions(+), 5 deletions(-) diff --git a/langs/themes/pa_PK.json b/langs/themes/pa_PK.json index 2fd0b73a04..9b9546f835 100644 --- a/langs/themes/pa_PK.json +++ b/langs/themes/pa_PK.json @@ -23,6 +23,18 @@ } } } + }, + "tagRenderings+": { + "1": { + "mappings": { + "2": { + "then": "صرف گاہک" + }, + "3": { + "then": "صرف کلب دے میمبر" + } + } + } } } } @@ -43,9 +55,31 @@ "2": { "title": { "render": "سڑک" + }, + "name": "ساریاں سڑکاں" + }, + "1": { + "name": "بھُوکھی سائیکل سڑک", + "title": { + "render": "بھُوکھی سائیکل سڑک" } } - } + }, + "overrideAll": { + "tagRenderings+": { + "1": { + "mappings": { + "2": { + "then": "موٹرسائیکلاں دی اِجازت اے" + }, + "3": { + "then": "موٹرکاراں دی اِجازت اے" + } + } + } + } + }, + "title": "سائیکل سڑکاں" }, "education": { "title": "سکھیا" @@ -99,18 +133,148 @@ "name": "فُٹ‌پاتھ" } }, - "title": "فُٹ‌پاتھ" + "title": "فُٹ‌پاتھ", + "description": "آزمائش تھیم", + "shortDescription": "فُت‌پیتھ دا نقشہ بݨاؤݨ" }, "street_lighting": { "layers": { "2": { "title": { "render": "سڑک" + }, + "name": "ساریاں سڑکاں" + }, + "1": { + "name": "روشنی والیاں سڑکاں", + "title": { + "render": "روشنی والی سڑک" + } + } + }, + "title": "سڑک دیاں روشنیاں" + }, + "trees": { + "title": "رُکھ" + }, + "artwork": { + "title": "آزاد کلاکاری نقشہ" + }, + "cycle_infra": { + "title": "سائیکل ڈھانچا" + }, + "binoculars": { + "title": "بائینوکولر" + }, + "bicycle_rental": { + "title": "سائیکل کرایا" + }, + "bookcases": { + "title": "آزاد کتاب نقشہ" + }, + "personal": { + "title": "چݨی تھیم" + }, + "postal_codes": { + "title": "ڈاک کوڈ", + "description": "ڈاک کوڈ", + "layers": { + "0": { + "name": "ڈاک کوڈ" + } + }, + "shortDescription": "ڈاک کوڈ" + }, + "transit": { + "title": "بس روٹ" + }, + "campersite": { + "layers": { + "0": { + "presets": { + "0": { + "title": "اِک کیمپ‌سائیٹ" + } + }, + "description": "کیمب‌سائیٹاں", + "name": "کیمب‌سائیٹاں", + "title": { + "mappings": { + "0": { + "then": "بے نام کیمپ‌سائیٹ" + } + } + } + } + }, + "title": "کیمپ‌سایٹاں" + }, + "cafes_and_pubs": { + "title": "کیفے یا پب", + "description": "پب (بار)" + }, + "drinking_water": { + "title": "پیݨ والا پاݨی" + }, + "fritures": { + "layers": { + "0": { + "override": { + "name": "فرائیاں دی دکان" + } + } + }, + "title": "فرائیاں دیاں دکاناں" + }, + "mapcomplete-changes": { + "layers": { + "0": { + "name": "تبدیلیاں دے کیندر" + } + } + }, + "maxspeed": { + "title": "حد رفتار" + }, + "maproulette": { + "title": "میپ‌رولیٹ دے کم" + }, + "pets": { + "layers": { + "2": { + "override": { + "name": "کُتیاں دی اِجازت دیاں دکاناں", + "title": { + "render": "کُتیاں دی اِجازت دیاں دکاناں" + } + } + }, + "6": { + "override": { + "presets": { + "0": { + "title": "کُتیاں دی اِجازت دی دکان" + } + } } } } }, - "trees": { - "title": "رُکھ" + "sports": { + "title": "کھیڈاں" + }, + "waste_basket": { + "title": "کوڑے دی ٹوکری" + }, + "cycle_highways": { + "layers": { + "0": { + "name": "سائیکل‌وے", + "title": { + "render": "سائیکل‌وے" + } + } + }, + "title": "سائیکل‌وے" } -} \ No newline at end of file +} From 90fadd2373ed75788823c99b22be9634b4f8b9e1 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 29 Oct 2022 10:40:44 +0000 Subject: [PATCH 11/20] Translated using Weblate (German) Currently translated at 100.0% (380 of 380 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index f3b4e6ba7f..85a70d569b 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1153,5 +1153,26 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" + }, + "blind_osm": { + "title": "OSM für Blinde", + "description": "Hilfe zur Kartierung blindenrelevanter Merkmale" + }, + "sports": { + "layers": { + "4": { + "override": { + "presets": { + "0": { + "title": "ein Sportgeschäft", + "description": "Ein neues Geschäft für Sportartikel hinzufügen." + } + } + } + } + }, + "shortDescription": "Karte mit Sporteinrichtungen.", + "title": "Sport", + "description": "Alles über Sport. Finden Sie Sportplätze, Fitnesscenter und vieles mehr." } -} \ No newline at end of file +} From 0a9b717295a2a4b02e04710a68c7cc21003cbeb1 Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Sat, 29 Oct 2022 04:05:48 +0000 Subject: [PATCH 12/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 20.1% (147 of 729 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/pa_PK/ --- langs/pa_PK.json | 77 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 70 insertions(+), 7 deletions(-) diff --git a/langs/pa_PK.json b/langs/pa_PK.json index 74099d97ac..10e645efd4 100644 --- a/langs/pa_PK.json +++ b/langs/pa_PK.json @@ -11,7 +11,11 @@ "attribution": { "iconAttribution": { "title": "ورتے آئیکون" - } + }, + "openIssueTracker": "مسئلہ ریپورٹ کرو", + "josmOpened": "جے‌او‌ایس‌ایم کھُلھیا گیا", + "openMapillary": "اِتھے میپیلیری کھُلھو", + "editJosm": "جے‌او‌ایس‌ایم وچ اِتھے سودھو" }, "back": "پچھے", "backgroundMap": "پچھکڑ دا نقشہ", @@ -36,7 +40,9 @@ "save": "سامبھو", "search": { "nothing": "کجھ نہیں لبھے۔ ۔ ۔", - "searching": "کھوجیا جا رہا اے۔ ۔ ۔" + "searching": "کھوجیا جا رہا اے۔ ۔ ۔", + "search": "ستھتیاں وچ کھوجو", + "error": "کجھ غلطی آئی اے۔   ۔ ۔" }, "weekdays": { "abbreviations": { @@ -58,12 +64,23 @@ }, "wikipedia": { "wikipediaboxTitle": "وِکیپیڈیا", - "loading": "وِکیپیڈیا لوڈ کیتا جا رہا اے۔ ۔ ۔" + "loading": "وِکیپیڈیا لوڈ کیتا جا رہا اے۔ ۔ ۔", + "searchWikidata": "وِکیڈیٹے وچ کھوجو" }, "goToInbox": "اینباکس کھُلھو", "layerSelection": { "title": "کج چݨو" - } + }, + "openTheMap": "نقشہ کھُلھو", + "poweredByOsm": "اوپن‌سٹریٹ‌میپ توں ڈیٹا ورتدا", + "sharescreen": { + "editThisTheme": "ایہہ تھیم سودھو", + "thanksForSharing": "ٹھیک اے، مہربانی۔" + }, + "morescreen": { + "noSearch": "ساریاں تھیم ویکھو" + }, + "noTagsSelected": "کوئی ٹیگ نہیں چݨے اے" }, "image": { "dontDelete": "رد کرو", @@ -71,7 +88,9 @@ "addPicture": "تصویر پایو", "doDelete": "تصویر ہٹاؤ", "nearbyPictures": { - "title": "نیڑے تیڑے تے تصویراں" + "title": "نیڑے تیڑے تے تصویراں", + "loadMore": "ہور تصویراں لوڈ کرو", + "browseNearby": "نیڑے تیڑے تے تصویراں ویکھو۔ ۔ ۔" } }, "importHelper": { @@ -92,12 +111,19 @@ "title": "نوٹ بݨاؤݨ" }, "login": { - "title": "لوگ‌این کرو" + "title": "لوگ‌این کرو", + "userAccountTitle": "ورتنوالے دا کھاتہ چݨو" }, "selectFile": { "title": "فائل چݨو" }, - "title": "ایمپورٹ کرن مددگار" + "title": "ایمپورٹ کرن مددگار", + "confirmProcess": { + "title": "لائیسنس تے لوکاں دی جاݨکاری" + }, + "selectTheme": { + "title": "تھیم چݨو" + } }, "matrixbot": { "commands": { @@ -113,6 +139,10 @@ "theme": { "plural": "تھیم", "singular": "تھیم" + }, + "inputElement": { + "singular": "تت پایو", + "plural": "تت پایو" } }, "info": { @@ -126,5 +156,38 @@ "split": { "cancel": "رد کرو", "split": "دپھیر کرو" + }, + "move": { + "cancel": "چلݨ رد کرو" + }, + "notes": { + "closeNote": "نوٹ بند کرو", + "addCommentPlaceholder": "ٹپݨی کرو۔ ۔ ۔", + "addAComment": "ٹپݨی کرو" + }, + "professional": { + "aboutOsm": { + "aboutOsm": { + "title": "اوپن‌سٹریٹ‌میپ کیہ اے؟" + } + } + }, + "translations": { + "activateButton": "ترجمہ کریو", + "allMissing": "ہݨے کوئی ترجمے نہیں اے" + }, + "validation": { + "float": { + "description": "کجھ نمبر" + }, + "opening_hours": { + "description": "کھُلھے گھنٹے" + }, + "nat": { + "notANumber": "اِک نمبر پایو" + }, + "phone": { + "description": "فون نمبر" + } } } From 64b936af57403366afa00d1d959132e7cf2e6c2f Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 29 Oct 2022 10:43:15 +0000 Subject: [PATCH 13/20] Translated using Weblate (German) Currently translated at 100.0% (2474 of 2474 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 437 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 432 insertions(+), 5 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 573fc9c194..43cd0f9161 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -2717,6 +2717,56 @@ } }, "question": "Was ist das für eine Kreuzung?" + }, + "crossing-minimap": { + "mappings": { + "0": { + "then": "Die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt." + }, + "1": { + "then": "Die Ampel hat keine taktile Karte, die den Verlauf der Kreuzung zeigt." + } + }, + "question": "Hat die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt?" + }, + "crossing-sound": { + "mappings": { + "0": { + "then": "Die Ampel gibt akustische Signale, um das Auffinden und Überqueren der Kreuzung zu erleichtern." + }, + "2": { + "then": "Die Ampel gibt ein akustisches Signal, zum Auffinden des Mastes, aber kein Signal für die Grünphase." + }, + "1": { + "then": "Die Ampel gibt keine akustischen Signale, um das Überqueren zu erleichtern." + }, + "3": { + "then": "Die Ampel gibt ein akustisches Signal für die Grünphase, aber kein Signal zum Auffinden des Mastes." + } + }, + "question": "Gibt die Ampel akustische Signale, um das Überqueren zu erleichtern?" + }, + "crossing-vibration": { + "question": "Gibt die Ampel ein Vibrationssignal, um das Überqueren zu erleichtern? (in der Regel am unteren Ende der Ampeltaste)", + "mappings": { + "1": { + "then": "Die Ampeltaste vibriert nicht während der Grünphase." + }, + "0": { + "then": "Die Ampeltaste vibriert während der Grünphase." + } + } + }, + "crossing-arrow": { + "mappings": { + "0": { + "then": "Diese Ampel hat einen Pfeil, der in Richtung der Kreuzung zeigt." + }, + "1": { + "then": "Diese Ampel hat keinen Pfeil, der in Richtung der Kreuzung zeigt." + } + }, + "question": "Hat diese Ampel einen Pfeil, der in Richtung der Kreuzung zeigt?" } }, "title": { @@ -3419,6 +3469,11 @@ } }, "question": "Ist dieser Aufzug in Betrieb?" + }, + "wikidata.tactile_writing-braille": { + "override": { + "question": "In welchen Sprachen hat dieser Aufzug taktile Schrift (Braille)?" + } } }, "title": { @@ -4411,7 +4466,12 @@ "placeholder": "Höhe des Bordsteins" }, "question": "Wie hoch ist der Bordstein?", - "render": "Bordsteinhöhe: {kerb:height}" + "render": "Bordsteinhöhe: {kerb:height}", + "mappings": { + "0": { + "then": "Der Bordstein ist bündig und niedriger als 1 cm." + } + } }, "kerb-type": { "mappings": { @@ -6268,6 +6328,28 @@ } } } + }, + "description": "Ebene mit Blitzern", + "name": "Blitzer", + "presets": { + "0": { + "title": "einen Blitzer" + } + }, + "tagRenderings": { + "maxspeed": { + "freeform": { + "placeholder": "Zulässige Höchstgeschwindigkeit" + }, + "question": "Wie hoch ist die zulässige Höchstgeschwindigkeit an diesem Blitzer?", + "render": "Die zulässige Höchstgeschwindigkeit beträgt {canonical(maxspeed)}" + }, + "ref": { + "render": "Die Referenznummer dieses Blitzers ist {ref}" + } + }, + "title": { + "render": "Blitzer" } }, "speed_display": { @@ -6284,7 +6366,33 @@ } } } - } + }, + "name": "Geschwindigkeitsanzeige", + "presets": { + "0": { + "title": "eine Geschwindigkeitsanzeige" + } + }, + "tagRenderings": { + "inscription": { + "freeform": { + "placeholder": "Text auf der Geschwindigkeitsanzeige (z. B. \"Ihre Geschwindigkeit\")" + }, + "question": "Wie lautet der Text auf dieser Geschwindigkeitsanzeige?", + "render": "Der Text auf dieser Geschwindigkeitsanzeige ist {inscription}" + }, + "maxspeed": { + "freeform": { + "placeholder": "Zulässige Geschwindigkeit bei Geschwindigkeitsanzeige" + }, + "question": "Wie hoch ist die zulässige Höchstgeschwindigkeit bei dieser Geschwindigkeitsanzeige?", + "render": "Die zulässige Höchstgeschwindigkeit bei dieser Geschwindigkeitsanzeige ist {canonical(maxspeed)}" + } + }, + "title": { + "render": "Geschwindigkeitsanzeige" + }, + "description": "Ebene mit Geschwindigkeitsanzeigen, die Fahrer auf ihre Geschwindigkeit hinweisen." }, "sport_pitch": { "description": "Ein Sportplatz", @@ -6936,9 +7044,16 @@ }, "4": { "then": "Öffentlicher Zugang" + }, + "1": { + "then": "Nur Zugang für Kunden der Einrichtung" + }, + "2": { + "then": "Nicht zugänglich, auch nicht für Kunden der Einrichtung" } }, - "render": "Zugang ist {toilets:access}" + "render": "Zugang ist {toilets:access}", + "question": "Ist die Toilette öffentlich zugänglich?" }, "toilet-charge": { "question": "Wie viel muss man für die Nutzung bezahlen?", @@ -6972,6 +7087,11 @@ "wheelchair-door-width": { "question": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?", "render": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(toilets:door:width)} breit" + }, + "opening_hours": { + "override": { + "question": "Wann ist die Einrichtung, in der sich die Toilette befindet, geöffnet?" + } } }, "units": { @@ -6985,7 +7105,17 @@ } } } - } + }, + "name": "Toiletten in anderen Einrichtungen", + "title": { + "mappings": { + "0": { + "then": "Toilette in {name}" + } + }, + "render": "Toilette in Einrichtung" + }, + "description": "Eine Ebene mit (öffentlichen) Toiletten an verschiedenen Orten." }, "trail": { "name": "Wanderwege", @@ -7175,6 +7305,29 @@ } }, "render": "Haltestelle" + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Mit einem Unterstand" + } + } + }, + "1": { + "options": { + "0": { + "question": "Mit einer Bank" + } + } + }, + "2": { + "options": { + "0": { + "question": "Mit einem Mülleimer" + } + } + } } }, "tree_node": { @@ -7607,5 +7760,279 @@ } } } + }, + "fitness_centre": { + "name": "Fitnessstudios", + "tagRenderings": { + "name": { + "mappings": { + "0": { + "then": "Das Fitnessstudio hat keinen Namen" + } + }, + "freeform": { + "placeholder": "Name des Fitnessstudios" + }, + "question": "Wie lautet der Name des Fitnessstudios?", + "render": "Das Fitnessstudio heißt {name}" + } + }, + "description": "Ebene mit Fitnessstudios", + "presets": { + "0": { + "title": "ein Fitnessstudio" + } + }, + "title": { + "render": "Fitnessstudio" + } + }, + "fitness_station": { + "tagRenderings": { + "name": { + "mappings": { + "0": { + "then": "Die Fitness-Station hat keinen Namen" + } + }, + "freeform": { + "placeholder": "Name der Fitness-Station" + }, + "render": "Die Fitness-Station heißt {name}", + "question": "Wie lautet der Name der Fitness-Station?" + }, + "operator": { + "freeform": { + "placeholder": "Betreiber der Fitness-Station" + }, + "question": "Wer betreibt die Fitness-Station?", + "render": "Die Fitness-Station wird betrieben von {operator}." + }, + "type": { + "mappings": { + "5": { + "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." + }, + "6": { + "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." + }, + "7": { + "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." + }, + "8": { + "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." + }, + "9": { + "then": "Die Fitness-Station hat Pfosten für Slalomübungen." + }, + "11": { + "then": "Die Fitness-Station hat Hütchen für Bocksprünge." + }, + "15": { + "then": "Die Fitness-Station hat einen Schwebebalken." + }, + "16": { + "then": "Die Fitness-Station hat einen Baumstamm mit Griff zum Anheben." + }, + "18": { + "then": "Die Fitness-Station hat einen Kasten für Sprungübungen." + }, + "20": { + "then": "Die Fitness-Station hat ein Fahrradergometer." + }, + "21": { + "then": "Die Fitness-Station hat einen Crosstrainer." + }, + "22": { + "then": "Die Fitness-Station hat einen Air-Walker." + }, + "23": { + "then": "Die Fitness-Station hat ein Rudergerät." + }, + "4": { + "then": "Die Fitness-Station hat Stangen zum Dehnen." + }, + "3": { + "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." + }, + "0": { + "then": "Die Fitness-Station hat eine Reckstange für Klimmzüge." + }, + "1": { + "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." + }, + "2": { + "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." + }, + "12": { + "then": "Die Fitness-Station hat Balken zum überspringen." + }, + "10": { + "then": "Die Fitness-Station hat Trittsteine." + }, + "14": { + "then": "Die Fitness-Station hat eine Kletterwand." + }, + "13": { + "then": "Die Fitnessstation hat Hürden zum überspringen." + }, + "19": { + "then": "Die Fitness-Station hat Kampfseile (battle ropes)." + }, + "17": { + "then": "Die Fitness-Station hat einen Stuhl ohne Sitzfläche, nur mit Arm- und Rückenlehne, für Beinheber." + }, + "24": { + "then": "Die Fitness-Station hat eine Slackline." + } + }, + "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" + } + }, + "title": { + "mappings": { + "0": { + "then": "Fitness-Station {name}" + } + }, + "render": "Fitness-Station" + }, + "presets": { + "0": { + "title": "eine Fitness-Station" + } + }, + "description": "Finden Sie eine Fitness-Station in der Nähe und fügen Sie fehlende hinzu.", + "name": "Fitness-Stationen" + }, + "osm_community_index": { + "description": "Eine Ebene aller OpenStreetMap-Communities", + "filter": { + "0": { + "options": { + "0": { + "question": "Land" + } + } + }, + "1": { + "options": { + "0": { + "question": "Regionale Gruppe" + } + } + }, + "2": { + "options": { + "0": { + "question": "Region" + } + } + }, + "6": { + "options": { + "0": { + "question": "Andere Communities" + } + } + }, + "4": { + "options": { + "0": { + "question": "Gebiet" + } + } + }, + "5": { + "options": { + "0": { + "question": "Welt" + } + } + }, + "3": { + "options": { + "0": { + "question": "Mittlere Region" + } + } + } + }, + "title": { + "render": "OSM-Community-Index" + }, + "name": "OSM-Community-Index" + }, + "sports_centre": { + "description": "Hallen- und Freiluftsportzentren sind auf dieser Ebene zu finden", + "name": "Sportzentren", + "title": { + "render": "Sportzentrum" + }, + "presets": { + "0": { + "title": "ein Sportzentrum" + } + } + }, + "stairs": { + "description": "Ebene mit Treppen und Rolltreppen", + "tagRenderings": { + "ramp": { + "mappings": { + "2": { + "then": "Hier gibt es eine Rampe für Rollstühle, die jedoch auf der Karte separat angezeigt wird" + }, + "0": { + "then": "Hier gibt es eine Rampe für Fahrräder" + }, + "1": { + "then": "Hier gibt es eine Rampe für Rollstühle" + }, + "3": { + "then": "Hier gibt es eine Rampe für Kinderwagen" + }, + "4": { + "then": "An dieser Treppe gibt es keine Rampe" + } + }, + "question": "Gibt es eine Rampe an dieser Treppe?" + }, + "conveying": { + "mappings": { + "1": { + "then": "Das ist keine Rolltreppe" + }, + "0": { + "then": "Das ist eine Rolltreppe" + } + } + }, + "handrail": { + "mappings": { + "1": { + "then": "Die Treppe hat keinen Handlauf" + }, + "0": { + "then": "Die Treppe hat einen Handlauf" + } + }, + "question": "Hat die Treppe einen Handlauf?" + }, + "wikidata.tactile_writing-braille": { + "override": { + "question": "In welchen Sprachen gibt es eine taktile Schrift (Blindenschrift) für die Navigation? " + } + } + }, + "title": { + "mappings": { + "0": { + "then": "Rolltreppe" + } + }, + "render": "Treppe" + }, + "name": "Treppe" } -} \ No newline at end of file +} From 3a058f0e97ff1ded338f83c5ebe12821f6bcb162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Fri, 28 Oct 2022 20:51:25 +0000 Subject: [PATCH 14/20] Translated using Weblate (Czech) Currently translated at 7.9% (196 of 2474 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 533 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 530 insertions(+), 3 deletions(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 6149eb8a4f..cb1c78d4e2 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -65,11 +65,538 @@ "render": "Tato stanice se nachází v rámci {addr:place}." }, "ambulance-street": { - "question": "Jak se jmenuje ulice, kde se stanice nachází?" + "question": "Jak se jmenuje ulice, kde se stanice nachází?", + "render": "Tato stanice se nachází podél dálnice s názvem {addr:street}." } + }, + "title": { + "render": "Stanice rychlé záchranné služby" } }, "artwork": { - "description": "Otevřená mapa soch, bust, graffiti a dalších uměleckých děl po celém světě" + "description": "Otevřená mapa soch, bust, graffiti a dalších uměleckých děl po celém světě", + "presets": { + "0": { + "title": "umělecké dílo" + } + }, + "tagRenderings": { + "artwork-artwork_type": { + "mappings": { + "8": { + "then": "Graffiti" + }, + "4": { + "then": "Socha" + }, + "5": { + "then": "Busta" + }, + "7": { + "then": "Instalace" + }, + "2": { + "then": "Malba" + }, + "6": { + "then": "Kámen" + }, + "1": { + "then": "Nástěnná malba" + }, + "11": { + "then": "Obklady a dlažba" + }, + "9": { + "then": "Reliéf" + }, + "0": { + "then": "Architektura" + }, + "3": { + "then": "Plastika" + }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "12": { + "then": "Dřevořezba" + } + }, + "render": "Toto je {artwork_type}", + "question": "Jaký je typ tohoto uměleckého díla?" + }, + "artwork-website": { + "question": "Existuje webová stránka s dalšími informacemi o tomto uměleckém díle?", + "render": "Více informací na této webové stránce" + }, + "artwork-artist-wikidata": { + "question": "Kdo je autorem tohoto díla?", + "render": "Toto dílo vytvořil {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}" + }, + "artwork-artist_name": { + "question": "Který umělec to vytvořil?", + "render": "Vytvořil {artist_name}" + }, + "artwork_subject": { + "question": "Co zobrazuje toto umělecké dílo?", + "render": "Toto dílo zobrazuje {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" + } + }, + "title": { + "render": "Umělecké dílo", + "mappings": { + "0": { + "then": "Umělecké dílo {name}" + } + } + }, + "name": "Umělecká díla" + }, + "bicycle_tube_vending_machine": { + "description": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...).", + "tagRenderings": { + "Still in use?": { + "mappings": { + "2": { + "then": "Tento prodejní automat je uzavřen" + }, + "0": { + "then": "Tento prodejní automat funguje" + }, + "1": { + "then": "Tento prodejní automat je rozbitý" + } + }, + "question": "Je tento automat stále v provozu?", + "render": "Provozní stav je {operational_status}" + } + }, + "presets": { + "0": { + "title": "automat na cyklistické duše" + } + }, + "title": { + "render": "Automat na cyklistické duše" + }, + "name": "Automat na cyklistické duše" + }, + "bike_cafe": { + "description": "Cyklokavárna je kavárna zaměřená na cyklisty, například se službami, jako je pumpa, se spoustou výzdoby související s jízdními koly, …", + "presets": { + "0": { + "title": "kavárna pro cyklisty" + } + }, + "tagRenderings": { + "bike_cafe-bike-pump": { + "mappings": { + "1": { + "then": "Tato cyklistická kavárna nenabízí vzduchový kompresor na kolo" + }, + "0": { + "then": "Tato cyklistická kavárna nabízí vzduchový kompresor na kolo pro každého" + } + }, + "question": "Nabízí tato cyklistická kavárna vzduchový kompresor na kolo k použití pro kohokoli?" + }, + "bike_cafe-email": { + "question": "Jaká je e-mailová adresa {name}?" + }, + "bike_cafe-name": { + "question": "Jak se jmenuje tato cyklokavárna?" + } + }, + "name": "Cyklokavárna" + }, + "bicycle_library": { + "name": "Půjčovna kol", + "tagRenderings": { + "bicycle-library-target-group": { + "mappings": { + "2": { + "then": "K dispozici jsou kola pro osoby se zdravotním postižením" + }, + "1": { + "then": "K dispozici kola pro dospělé" + }, + "0": { + "then": "Dětská kola k dispozici" + } + }, + "question": "Kdo si zde může půjčit jízdní kolo?" + }, + "bicycle_library-charge": { + "render": "Půjčení kola stojí {charge}", + "mappings": { + "0": { + "then": "Půjčení jízdního kola je zdarma" + }, + "1": { + "then": "Půjčení kola stojí 20 €/rok a 20 € záloha" + } + }, + "question": "Kolik stojí půjčení kola?" + }, + "bicycle_library-name": { + "render": "Tato půjčovna jízdních kol se jmenuje {name}", + "question": "Jak se jmenuje tato půjčovna kol?" + } + }, + "description": "Zařízení, kde si lze půjčit jízdní kola na delší dobu", + "presets": { + "0": { + "title": "půjčovna kol", + "description": "Cyklistická půjčovna má k dispozici sbírku kol, která lze zapůjčit" + } + }, + "title": { + "render": "Půjčovna kol" + } + }, + "bench": { + "tagRenderings": { + "bench-colour": { + "mappings": { + "2": { + "then": "Barva: šedá" + }, + "0": { + "then": "Barva: hnědá" + }, + "6": { + "then": "Barva: modrá" + }, + "5": { + "then": "Barva: černá" + }, + "7": { + "then": "Barva: žlutá" + }, + "1": { + "then": "Barva: zelená" + }, + "3": { + "then": "Barva: bílá" + }, + "4": { + "then": "Barva: červená" + } + }, + "question": "Jakou barvu má tato lavička?", + "render": "Barva: {colour}" + }, + "bench-seats": { + "render": "{seats} míst k sezení", + "question": "Kolik má tato lavice míst k sezení?" + }, + "bench-material": { + "mappings": { + "2": { + "then": "Sedací část je vyrobena z kamene" + }, + "0": { + "then": "Sedací část je vyrobena ze dřeva" + }, + "4": { + "then": "Sedací část je vyrobena z plastu" + }, + "3": { + "then": "Sedací část je vyrobena z betonu" + }, + "1": { + "then": "Sedací část je vyrobena z kovu" + }, + "5": { + "then": "Sedací část je vyrobena z oceli" + } + }, + "render": "Materiál: {material}", + "question": "Z čeho je vyrobena lavice (sedadlo)?" + }, + "bench-backrest": { + "question": "Má tato lavička opěradlo?", + "mappings": { + "1": { + "then": "nemá opěradlo" + }, + "0": { + "then": "Má opěradlo" + } + } + }, + "bench-direction": { + "question": "Kterým směrem se díváte, když sedíte na lavičce?", + "render": "Když sedíte na lavičce, díváte se směrem v úhlu {direction}°." + }, + "bench-survey:date": { + "question": "Kdy byla tato lavička naposledy kontrolována?", + "render": "Tato lavička byla naposledy zkontrolována dne {survey:date}" + } + }, + "description": "Lavička je dřevěná, kovová, kamenná, ... plocha, na které může člověk sedět. Tato vrstva je vizualizuje a klade si o nich několik otázek.", + "name": "Lavičky", + "presets": { + "0": { + "title": "lavička" + } + }, + "title": { + "render": "Lavička" + } + }, + "barrier": { + "description": "Překážky při jízdě na kole, jako jsou patníky a zábrany pro cyklisty", + "name": "Překážky", + "title": { + "mappings": { + "0": { + "then": "Sloupek" + }, + "1": { + "then": "Cyklistická bariéra" + } + }, + "render": "Bariéra" + }, + "tagRenderings": { + "Bollard type": { + "mappings": { + "3": { + "then": "Pružný sloupek, obvykle plastový" + }, + "1": { + "then": "Pevný sloupek" + }, + "2": { + "then": "Sklopný sloupek" + }, + "4": { + "then": "Vyjíždějící sloupek" + }, + "0": { + "then": "Odnímatelný sloupek" + } + }, + "question": "Co je to za sloupek?" + }, + "bicycle=yes/no": { + "question": "Může tuto bariéru překonat jízdní kolo?", + "mappings": { + "1": { + "then": "Cyklista tudy nemůže projet." + }, + "0": { + "then": "Cyklista ji může projet." + } + } + }, + "Cycle barrier type": { + "mappings": { + "2": { + "then": "Trojitá, tři bariéry za sebou" + }, + "1": { + "then": "Dvojitý, dvě bariéry za sebou" + }, + "0": { + "then": "Jednoduchý, jen dvě překážky s mezerou mezi nimi" + } + }, + "question": "O jakou cyklistickou bariéru se jedná?" + }, + "barrier_type": { + "mappings": { + "1": { + "then": "Jedná se o cyklistickou bariéru, která zpomaluje cyklisty" + }, + "0": { + "then": "Jedná se o jeden sloupek na silnici" + } + } + }, + "MaxWidth": { + "question": "Jak široká je mezera, která zbývá vedle bariéry?", + "render": "Maximální šířka: {maxwidth:physical} m" + }, + "Overlap (cyclebarrier)": { + "question": "Jak moc se bariéry překrývají?", + "render": "Překrývání: {overlap} m" + }, + "Space between barrier (cyclebarrier)": { + "question": "Jak velký je prostor mezi svodidly (po celé délce silnice)?", + "render": "Prostor mezi svodidly (po celé délce silnice): {width:separation} m" + }, + "Width of opening (cyclebarrier)": { + "question": "Jak široký je nejmenší otvor vedle bariér?", + "render": "Šířka otvoru: {width:opening} m" + } + }, + "presets": { + "0": { + "description": "Sloupek na silnici", + "title": "sloupek" + }, + "1": { + "description": "Bariéra pro cyklisty, která zpomaluje cyklisty", + "title": "cyklistická bariéra" + } + } + }, + "bicycle_rental": { + "tagRenderings": { + "bicycle-types": { + "mappings": { + "7": { + "then": "Cyklistické přilby si můžete půjčit zde" + }, + "0": { + "then": "Běžná městská kola si můžete půjčit zde" + }, + "4": { + "then": "Dětská kola si můžete půjčit zde" + }, + "1": { + "then": "Elektrická kola si můžete půjčit zde" + }, + "2": { + "then": "Kola BMX si můžete půjčit zde" + }, + "6": { + "then": "Závodní kola si můžete půjčit zde" + }, + "3": { + "then": "Horská kola si můžete půjčit zde" + }, + "5": { + "then": "Tandemová kola si můžete půjčit zde" + } + }, + "render": "{rental} se pronajímá zde", + "question": "Jaká jízdní kola a příslušenství se zde půjčují?" + }, + "bicycle_rental_type": { + "mappings": { + "2": { + "then": "Jedná se o prodejnu, která prodává nebo opravuje jízdní kola, ale také je pronajímá" + }, + "3": { + "then": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno do konstrukce" + }, + "1": { + "then": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní" + }, + "0": { + "then": "Jedná se o obchod, jehož hlavním zaměřením je půjčování jízdních kol" + }, + "4": { + "then": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti" + }, + "5": { + "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu" + } + }, + "question": "O jakou půjčovnu jízdních kol se jedná?" + }, + "rental_types": { + "renderings": { + "0": { + "question": "Kolik typů kol si zde můžete pronajmout?", + "render": "{capacity:bicycle_type} typů si můžete pronajmout zde" + } + }, + "rewrite": { + "into": { + "0": { + "1": "městská kola" + }, + "2": { + "1": "kola pro děti" + }, + "3": { + "1": "BMX kola" + }, + "1": { + "1": "elektrokola" + }, + "4": { + "1": "horské kolo" + }, + "5": { + "1": "brašny na kolo" + }, + "6": { + "1": "tandem" + } + } + } + } + }, + "title": { + "render": "Půjčovna kol", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "description": "Půjčovny jízdních kol", + "presets": { + "0": { + "title": "půjčovna jízdních kol", + "description": "Obsluhovaný obchod zaměřený na půjčování jízdních kol" + }, + "1": { + "title": "půjčovna kol" + } + }, + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} je trvale uzavřen" + } + }, + "nonDeleteMappings": { + "0": { + "then": "Tento obchod s koly dříve půjčoval kola, ale už je nepůjčuje" + } + } + }, + "name": "Půjčovna kol" + }, + "bench_at_pt": { + "title": { + "mappings": { + "0": { + "then": "Lavička na zastávce veřejné dopravy" + }, + "1": { + "then": "Lavička v přístřešku" + } + }, + "render": "Lavička" + }, + "tagRenderings": { + "bench_at_pt-name": { + "render": "{name}" + }, + "bench_at_pt-bench_type": { + "question": "Co je to za lavičku?", + "mappings": { + "2": { + "then": "Zde není žádná lavička" + }, + "1": { + "then": "Stojící lavička" + }, + "0": { + "then": "Zde je normální lavička k sezení" + } + } + } + }, + "name": "Lavičky na zastávkách veřejné dopravy", + "description": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku" } -} \ No newline at end of file +} From 1cc0038f45b665209b984a5b17ee88d420f277b0 Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Thu, 27 Oct 2022 08:30:37 +0000 Subject: [PATCH 15/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 3.3% (82 of 2474 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pa_PK/ --- langs/layers/pa_PK.json | 325 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 324 insertions(+), 1 deletion(-) diff --git a/langs/layers/pa_PK.json b/langs/layers/pa_PK.json index 819dbb3037..b8eaaea8f0 100644 --- a/langs/layers/pa_PK.json +++ b/langs/layers/pa_PK.json @@ -9,9 +9,332 @@ "mappings": { "6": { "then": "پتھر" + }, + "1": { + "then": "کندھ چتر" + }, + "3": { + "then": "مورتی" + } + } + } + }, + "name": "کلاکاری", + "title": { + "render": "کلاکاری" + } + }, + "barrier": { + "name": "رُکاوٹاں", + "title": { + "render": "رُکاوٹ", + "mappings": { + "0": { + "then": "بولارڈ" + } + } + } + }, + "cafe_pub": { + "title": { + "render": "پب" + } + }, + "charging_station": { + "units": { + "3": { + "applicableUnits": { + "0": { + "human": "کیلوواٹ" + }, + "1": { + "human": "میگاواٹ" } } } } + }, + "climbing_area": { + "tagRenderings": { + "Rock type (crag/rock/cliff only)": { + "mappings": { + "0": { + "then": "چونہ پتھر" + } + } + } + } + }, + "doctors": { + "name": "ڈاکٹر" + }, + "elevator": { + "title": { + "render": "ایلیویٹر" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "میٹر" + }, + "1": { + "human": "سینٹیمیٹر" + } + } + } + }, + "name": "ایلیویٹر" + }, + "entrance": { + "name": "دروازہ", + "title": { + "render": "دروازہ" + }, + "units": { + "0": { + "applicableUnits": { + "1": { + "human": "سینٹیمیٹر" + }, + "0": { + "human": "میٹر" + } + } + } + } + }, + "governments": { + "name": "سرکارسں" + }, + "hackerspace": { + "description": "ہیکر دا تھاں", + "name": "ہیکر دا تھاں" + }, + "hotel": { + "name": "ہوٹل", + "title": { + "render": "ہوٹل" + } + }, + "kerbs": { + "name": "کرب", + "units": { + "0": { + "applicableUnits": { + "0": { + "humanSingular": "سینٹیمیٹر", + "human": "سینٹیمیٹر" + }, + "1": { + "human": "میٹر", + "humanSingular": "میٹر" + } + } + } + }, + "title": { + "render": "کرب" + } + }, + "map": { + "name": "نقشے", + "title": { + "render": "نقشہ" + } + }, + "maxspeed": { + "name": "حد رفتار", + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "ہر گھنٹہ وچ کیلومیٹر", + "humanShort": "ہر گھنٹے وچ کیلومیٹر" + }, + "1": { + "human": "ہر گھنٹہ وچ میل", + "humanShort": "ہر گھنٹہ وچ میل" + } + } + } + } + }, + "pharmacy": { + "title": { + "mappings": { + "0": { + "then": "فارمیسی" + } + } + }, + "name": "فارمیسی" + }, + "playground": { + "title": { + "render": "کھید دے میدان" + }, + "description": "کھید دے میدان", + "name": "کھید دے میدان" + }, + "reception_desk": { + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "میٹر" + }, + "1": { + "human": "سینٹیمیٹر" + } + } + } + } + }, + "recycling": { + "name": "ریسائیکلنگ" + }, + "toilet": { + "title": { + "render": "ٹوئیلٹ" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "میٹر" + }, + "1": { + "human": "سینٹیمیٹر" + } + } + } + }, + "name": "ٹوئیلٹاں" + }, + "hospital": { + "name": "ہسپتال", + "title": { + "render": "ہسپتال" + } + }, + "hydrant": { + "title": { + "render": "ہائڈرنٹ" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "humanSingular": "ملیمیٹر", + "human": "ملیمیٹر" + } + } + } + } + }, + "crossings": { + "title": { + "render": "کراسنگ" + }, + "name": "کراسنگاں" + }, + "shops": { + "name": "دکان", + "title": { + "render": "دکان" + } + }, + "tertiary_education": { + "title": { + "mappings": { + "1": { + "then": "کالج" + }, + "2": { + "then": "یونیورسٹی" + } + } + } + }, + "indoors": { + "name": "اندروں" + }, + "bench": { + "title": { + "render": "بینچ" + }, + "name": "بینچ" + }, + "binocular": { + "title": { + "render": "بائینوکولر" + }, + "description": "بائینوکولر", + "name": "بائینوکولر" + }, + "cycleways_and_roads": { + "title": { + "render": "راہ", + "mappings": { + "1": { + "then": "سائیکل‌وے" + }, + "9": { + "then": "سائیکل سڑک" + } + } + } + }, + "bench_at_pt": { + "title": { + "render": "بینچ" + } + }, + "bike_parking": { + "tagRenderings": { + "Bicycle parking type": { + "mappings": { + "5": { + "then": "شیڈ" + }, + "6": { + "then": "بولارڈ" + } + } + } + } + }, + "food": { + "title": { + "render": "بھون آلہ" + } + }, + "note": { + "title": { + "render": "نوٹ" + } + }, + "parcel_lockers": { + "tagRenderings": { + "ref": { + "freeform": { + "placeholder": "ہوالہ" + } + } + } + }, + "parking": { + "name": "پارکنگ" + }, + "rainbow_crossings": { + "title": { + "render": "کراسنگ" + } + }, + "public_bookcase": { + "title": { + "render": "کتاباں دی الماری" + } } -} \ No newline at end of file +} From 5961564145ba1f5f22ffe1f830d077d0bbadfa6a Mon Sep 17 00:00:00 2001 From: kjon Date: Sun, 30 Oct 2022 17:44:49 +0000 Subject: [PATCH 16/20] Translated using Weblate (German) Currently translated at 100.0% (2474 of 2474 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 43cd0f9161..02b6cd03f4 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4442,7 +4442,7 @@ "question": "Abgesenkter Bordstein (~3 cm)" }, "3": { - "question": "Bündiger Bordstein (~0cm)" + "question": "Bündiger Bordstein (~0 cm)" }, "4": { "question": "Kein Bordstein" From 0b84ab2bb2d65b46df971224535f99449923dfcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Wed, 2 Nov 2022 09:49:42 +0000 Subject: [PATCH 17/20] Translated using Weblate (Czech) Currently translated at 11.8% (293 of 2474 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/cs/ --- langs/layers/cs.json | 321 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 318 insertions(+), 3 deletions(-) diff --git a/langs/layers/cs.json b/langs/layers/cs.json index cb1c78d4e2..2d5623b45a 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -154,7 +154,7 @@ "name": "Umělecká díla" }, "bicycle_tube_vending_machine": { - "description": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...).", + "description": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...)", "tagRenderings": { "Still in use?": { "mappings": { @@ -205,10 +205,50 @@ "question": "Jaká je e-mailová adresa {name}?" }, "bike_cafe-name": { - "question": "Jak se jmenuje tato cyklokavárna?" + "question": "Jak se jmenuje tato cyklokavárna?", + "render": "Tato cyklokavárna se jmenuje {name}" + }, + "bike_cafe-phone": { + "question": "Jaké je telefonní číslo na {name}?" + }, + "bike_cafe-repair-service": { + "mappings": { + "0": { + "then": "Tato cyklokavárna opravuje jízdní kola" + }, + "1": { + "then": "Tato cyklokavárna neopravuje kola" + } + }, + "question": "Opravuje tato cyklokavárna jízdní kola?" + }, + "bike_cafe-repair-tools": { + "mappings": { + "1": { + "then": "Tato cyklokavárna nenabízí nářadí pro kutilské opravy" + }, + "0": { + "then": "Tato cyklokavárna nabízí nářadí pro kutilské opravy" + } + }, + "question": "Jsou zde nástroje na opravu vlastního kola?" + }, + "bike_cafe-website": { + "question": "Jaká je webová stránka {name}?" + }, + "bike_cafe-opening_hours": { + "question": "Kdy byla tato cyklokavárna otevřena?" } }, - "name": "Cyklokavárna" + "name": "Cyklokavárna", + "title": { + "render": "Cyklokavárna", + "mappings": { + "0": { + "then": "Cyklokavárna {name}" + } + } + } }, "bicycle_library": { "name": "Půjčovna kol", @@ -598,5 +638,280 @@ }, "name": "Lavičky na zastávkách veřejné dopravy", "description": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku" + }, + "bike_repair_station": { + "tagRenderings": { + "Operational status": { + "question": "Je vzduchový kompresor na kolo stále funkční?", + "mappings": { + "0": { + "then": "Vzduchový kompresor na kolo je rozbitý" + }, + "1": { + "then": "Vzduchový kompresor na kolo je v provozu" + } + } + }, + "access": { + "mappings": { + "4": { + "then": "Nepřístupné pro veřejnost" + }, + "0": { + "then": "Veřejně přístupné" + }, + "2": { + "then": "Pouze pro zákazníky" + }, + "3": { + "then": "Nepřístupné pro veřejnost" + }, + "1": { + "then": "Veřejně přístupné" + } + }, + "question": "Kdo smí tuto opravnu používat?" + }, + "bike_repair_station-available-services": { + "mappings": { + "1": { + "then": "K dispozici je pouze nářadí (šroubováky, kleště, ...)." + }, + "0": { + "then": "K dispozici je pouze vzduchový kompresor" + }, + "2": { + "then": "K dispozici jsou nástroje i vzduchový kompresor" + } + }, + "question": "Jaké služby jsou na tomto místě k dispozici?" + }, + "bike_repair_station-bike-chain-tool": { + "mappings": { + "1": { + "then": "Není k dispozici žádný nástroj na řetěz" + }, + "0": { + "then": "K dispozici je nástroj na řetěz" + } + }, + "question": "Má tato opravna kol speciální nástroj na opravu řetězu?" + }, + "bike_repair_station-bike-stand": { + "question": "Má tato cyklistická stanice hák na zavěšení kola nebo stojan na jeho zvednutí?", + "mappings": { + "0": { + "then": "K dispozici je závěsný hák nebo stojan" + }, + "1": { + "then": "Není zde žádný závěsný hák ani stojan" + } + } + }, + "bike_repair_station-manometer": { + "mappings": { + "2": { + "then": "Je zde manometr, ale je rozbitý" + }, + "0": { + "then": "K dispozici je manometr" + }, + "1": { + "then": "Není zde žádný manometr" + } + }, + "question": "Má vzduchový kompresor ukazatel tlaku nebo manometr?" + }, + "bike_repair_station-email": { + "question": "Jaká je e-mailová adresa správce?" + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Vždy otevřeno" + } + }, + "question": "Kdy je toto místo pro opravu jízdních kol otevřeno?" + }, + "bike_repair_station-electrical_pump": { + "mappings": { + "0": { + "then": "Ruční pumpa" + }, + "1": { + "then": "Elektrická pumpa" + } + }, + "question": "Je to elektrická pumpa na kolo?" + } + }, + "presets": { + "1": { + "title": "opravna kol a vzduchový kompresor", + "description": "Vzduchový kompresor na kolo a nářadí na opravu kola na veřejném místě. Nářadí je často zajištěno řetězy proti krádeži." + }, + "0": { + "title": "pumpa na kolo", + "description": "Zařízení pro huštění pneumatik na pevném místě na veřejném místě." + }, + "2": { + "description": "nářadí pro opravu kola na veřejném místě (bez vzduchového kompresoru) Nářadí je zabezpečeno proti krádeži.", + "title": "opravna kol bez vzduchového kompresoru" + } + }, + "name": "Vzduchový kompresor a opravy jízdních kol", + "description": "Vrstva zobrazující vzduchové kompresory na jízdní kola a stojany na nářadí pro opravu jízdních kol" + }, + "bike_cleaning": { + "tagRenderings": { + "bike_cleaning-charge": { + "mappings": { + "0": { + "then": "Bezplatné využívání mycích služeb" + }, + "1": { + "then": "Bezplatné používání" + } + }, + "render": "Využití služby mytí stojí {charge}", + "question": "Kolik stojí využívání služby mytí?" + }, + "bike_cleaning-service:bicycle:cleaning:charge": { + "mappings": { + "0": { + "then": "Služba mytí je k dispozici zdarma" + }, + "1": { + "then": "Bezplatné používání" + } + }, + "render": "Využití služby mytí stojí {service:bicycle:cleaning:charge}", + "question": "Kolik stojí využívání služby mytí?" + } + }, + "name": "Služba mytí jízdních kol", + "title": { + "mappings": { + "0": { + "then": "Služba mytí kol {name}" + } + }, + "render": "Služba mytí jízdních kol" + }, + "presets": { + "0": { + "title": "služba mytí jízdních kol" + } + }, + "description": "Vrstva zobrazující zařízení, kde si můžete umýt kolo" + }, + "bike_parking": { + "tagRenderings": { + "Access": { + "render": "{access}", + "question": "Kdo může parkoviště pro jízdní kola využívat?", + "mappings": { + "0": { + "then": "Veřejně přístupné" + }, + "1": { + "then": "Přístup je určen především pro návštěvníky podniku" + }, + "2": { + "then": "Přístup je omezen na členy školy, společnosti nebo organizace" + } + } + }, + "Bicycle parking type": { + "mappings": { + "1": { + "then": "Stojan na kola / smyčky" + }, + "2": { + "then": "Držák na řídítka" + }, + "3": { + "then": "Stojan" + }, + "5": { + "then": "Přístřešek" + }, + "4": { + "then": "Dvouúrovňové" + }, + "0": { + "then": "Stojany" + }, + "7": { + "then": "Plocha na zemi označená pro parkování jízdních kol" + }, + "6": { + "then": "Sloupek" + } + }, + "question": "Jaký je typ tohoto parkoviště pro jízdní kola?", + "render": "Jde o typ parkoviště pro jízdní kola: {bicycle_parking}" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "Na tomto parkovišti je místo pro nákladní kola" + }, + "1": { + "then": "Toto parkoviště má vyhrazená (oficiální) místa pro nákladní kola." + }, + "2": { + "then": "Není povoleno parkovat nákladní kola" + } + }, + "question": "Má toto parkoviště místa pro nákladní kola?" + }, + "Underground?": { + "mappings": { + "0": { + "then": "Podzemní parkoviště" + }, + "1": { + "then": "Povrchové parkoviště" + }, + "2": { + "then": "Parkoviště na střeše" + }, + "3": { + "then": "Povrchové parkoviště" + } + }, + "question": "Jaké je relativní umístění tohoto parkoviště pro jízdní kola?" + }, + "Capacity": { + "render": "Místo pro {capacity} kol", + "question": "Kolik jízdních kol se vejde na toto parkoviště (včetně případných nákladních kol)?" + }, + "Cargo bike capacity?": { + "question": "Kolik nákladních jízdních kol se vejde do tohoto parkoviště pro jízdní kola?", + "render": "Toto parkoviště je vhodné pro {capacity:cargo_bike} nákladních kol" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "Toto parkoviště je zastřešené (má střechu)" + }, + "1": { + "then": "Toto parkoviště není zastřešené" + } + }, + "question": "Je toto parkoviště zastřešené? U vnitřních parkovišť vyberte také možnost \"kryté\"." + } + }, + "presets": { + "0": { + "title": "parkování kol" + } + }, + "title": { + "render": "Parkování kol" + }, + "description": "Vrstva ukazující, kde můžete zaparkovat kolo", + "name": "Parkování kol" } } From d3c09a144b776a63909cdedbe9d13c7f61736581 Mon Sep 17 00:00:00 2001 From: bgo-eiu Date: Tue, 1 Nov 2022 03:26:59 +0000 Subject: [PATCH 18/20] Translated using Weblate (Punjabi (Pakistan)) Currently translated at 3.3% (83 of 2474 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pa_PK/ --- langs/layers/pa_PK.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/langs/layers/pa_PK.json b/langs/layers/pa_PK.json index b8eaaea8f0..fa1d06a581 100644 --- a/langs/layers/pa_PK.json +++ b/langs/layers/pa_PK.json @@ -51,6 +51,13 @@ "human": "میگاواٹ" } } + }, + "0": { + "applicableUnits": { + "0": { + "human": " منٹ" + } + } } } }, From d5d2c08706b1ca1467655b69e7dea0894c8dfbe1 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 2 Nov 2022 13:47:34 +0100 Subject: [PATCH 19/20] Housekeeping... --- Docs/BuiltinIndex.md | 33 +- Docs/BuiltinLayers.md | 22 +- Docs/Layers/bike_shop.md | 172 ++- Docs/Layers/climbing_area.md | 60 +- Docs/Layers/climbing_gym.md | 124 ++ Docs/Layers/dogshop.md | 179 +++ Docs/Layers/elevator.md | 10 + Docs/Layers/school.md | 10 + Docs/Layers/shops.md | 181 ++- Docs/Layers/stairs.md | 65 +- Docs/Layers/tertiary_education.md | 34 + Docs/Layers/toilet_at_amenity.md | 65 +- Docs/SpecialRenderings.md | 661 +++++----- Docs/TagInfo/mapcomplete_blind_osm.json | 35 +- Docs/TagInfo/mapcomplete_climbing.json | 110 ++ Docs/TagInfo/mapcomplete_cyclofix.json | 91 ++ Docs/TagInfo/mapcomplete_education.json | 24 + Docs/TagInfo/mapcomplete_onwheels.json | 804 ++++++++++++ Docs/TagInfo/mapcomplete_personal.json | 1138 +++++++++++++++- Docs/TagInfo/mapcomplete_pets.json | 804 ++++++++++++ Docs/TagInfo/mapcomplete_shops.json | 804 ++++++++++++ Docs/TagInfo/mapcomplete_sports.json | 804 ++++++++++++ Docs/TagInfo/mapcomplete_toilets.json | 74 ++ Docs/wikiIndex.txt | 56 +- Logic/GeoOperations.ts | 23 +- UI/LanguagePicker.ts | 2 +- UI/SpecialVisualization.ts | 8 +- UI/SpecialVisualizations.ts | 122 +- UI/SubstitutedTranslation.ts | 2 +- Utils/WikidataUtils.ts | 18 +- assets/contributors.json | 4 +- .../ambulancestation/ambulancestation.json | 6 +- assets/layers/artwork/artwork.json | 85 +- assets/layers/barrier/barrier.json | 99 +- assets/layers/bench/bench.json | 95 +- assets/layers/bench_at_pt/bench_at_pt.json | 31 +- .../bicycle_library/bicycle_library.json | 45 +- .../layers/bicycle_rental/bicycle_rental.json | 105 +- .../bicycle_tube_vending_machine.json | 27 +- assets/layers/bike_cafe/bike_cafe.json | 60 +- .../layers/bike_cleaning/bike_cleaning.json | 39 +- assets/layers/bike_parking/bike_parking.json | 107 +- .../bike_repair_station.json | 111 +- assets/layers/binocular/binocular.json | 9 +- assets/layers/cafe_pub/cafe_pub.json | 3 +- .../charging_station/charging_station.json | 3 + .../layers/climbing_area/climbing_area.json | 3 +- assets/layers/crossings/crossings.json | 48 +- .../cycleways_and_roads.json | 9 +- assets/layers/doctors/doctors.json | 3 +- assets/layers/elevator/elevator.json | 40 +- assets/layers/entrance/entrance.json | 12 +- .../layers/fitness_centre/fitness_centre.json | 24 +- .../fitness_station/fitness_station.json | 114 +- assets/layers/food/food.json | 3 +- assets/layers/governments/governments.json | 3 +- assets/layers/hackerspace/hackerspace.json | 6 +- assets/layers/hospital/hospital.json | 6 +- assets/layers/hotel/hotel.json | 6 +- assets/layers/hydrant/hydrant.json | 9 +- assets/layers/indoors/indoors.json | 3 +- assets/layers/kerbs/kerbs.json | 23 +- assets/layers/map/map.json | 6 +- assets/layers/maxspeed/maxspeed.json | 15 +- assets/layers/note/note.json | 3 +- .../osm_community_index.json | 30 +- .../layers/parcel_lockers/parcel_lockers.json | 3 +- assets/layers/parking/parking.json | 3 +- assets/layers/pharmacy/pharmacy.json | 6 +- assets/layers/playground/playground.json | 9 +- .../public_bookcase/public_bookcase.json | 3 +- .../rainbow_crossings/rainbow_crossings.json | 3 +- .../layers/reception_desk/reception_desk.json | 6 +- assets/layers/recycling/recycling.json | 3 +- assets/layers/school/school.json | 45 +- assets/layers/shops/shops.json | 6 +- assets/layers/speed_camera/speed_camera.json | 24 +- .../layers/speed_display/speed_display.json | 30 +- .../layers/sports_centre/sports_centre.json | 12 +- assets/layers/stairs/stairs.json | 48 +- .../tertiary_education.json | 6 +- assets/layers/toilet/toilet.json | 12 +- .../toilet_at_amenity/toilet_at_amenity.json | 21 +- .../layers/transit_stops/transit_stops.json | 9 +- assets/themes/artwork/artwork.json | 3 +- .../themes/bicycle_rental/bicycle_rental.json | 3 +- assets/themes/binoculars/binoculars.json | 3 +- assets/themes/blind_osm/blind_osm.json | 6 +- assets/themes/bookcases/bookcases.json | 3 +- .../themes/cafes_and_pubs/cafes_and_pubs.json | 6 +- assets/themes/campersite/campersite.json | 15 +- assets/themes/climbing/climbing.json | 6 +- .../themes/cycle_highways/cycle_highways.json | 9 +- assets/themes/cycle_infra/cycle_infra.json | 3 +- assets/themes/cyclestreets/cyclestreets.json | 18 +- .../themes/drinking_water/drinking_water.json | 3 +- assets/themes/fritures/fritures.json | 6 +- .../mapcomplete-changes.json | 71 +- assets/themes/maproulette/maproulette.json | 3 +- assets/themes/maxspeed/maxspeed.json | 3 +- assets/themes/personal/personal.json | 3 +- assets/themes/pets/pets.json | 9 +- assets/themes/postal_codes/postal_codes.json | 12 +- assets/themes/sidewalks/sidewalks.json | 6 +- assets/themes/sports/sports.json | 16 +- .../street_lighting/street_lighting.json | 12 +- assets/themes/transit/transit.json | 3 +- assets/themes/waste_basket/waste_basket.json | 3 +- assets/translators.json | 20 +- langs/layers/cs.json | 1140 ++++++++--------- langs/layers/de.json | 783 ++++++----- langs/layers/en.json | 54 +- langs/layers/fr.json | 18 +- langs/layers/nl.json | 21 +- langs/layers/pa_PK.json | 294 ++--- langs/pa_PK.json | 122 +- langs/themes/de.json | 44 +- langs/themes/pa_PK.json | 272 ++-- scripts/fetchLanguages.ts | 43 +- scripts/generateDocs.ts | 37 +- 120 files changed, 8537 insertions(+), 2515 deletions(-) diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index 0a6430347c..126d5c9804 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -40,12 +40,11 @@ + [all_tags](#all_tags) + [multilevels](#multilevels) + [induction-loop](#induction-loop) - + [wikidata.tactile_writing-braille](#wikidatatactile_writing-braille) + [questions](#questions) + [export_as_gpx](#export_as_gpx) + [export_as_geojson](#export_as_geojson) + + [{upload_to_osm()}](#{upload_to_osm()}) + [minimap](#minimap) - + [wikidata.school-language](#wikidataschool-language) + [id_presets.shop_types](#id_presetsshop_types) + [school.capacity](#schoolcapacity) + [school.gender](#schoolgender) @@ -55,7 +54,6 @@ + [toilet.toilet-changing_table:location](#toilettoilet-changing_table:location) + [toilet.toilet-handwashing](#toilettoilet-handwashing) + [toilet.toilet-has-paper](#toilettoilet-has-paper) - + [wikidata.language](#wikidatalanguage) @@ -616,18 +614,6 @@ -### wikidata.tactile_writing-braille - - - - - - - elevator - - stairs - - - - ### questions @@ -665,7 +651,7 @@ -### minimap +### {upload_to_osm()} @@ -676,13 +662,13 @@ -### wikidata.school-language +### minimap - - school + - gps_track @@ -782,17 +768,6 @@ - toilet_at_amenity - - - - -### wikidata.language - - - - - - - wikidata This document is autogenerated from [assets/layers/*.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/*.json) \ No newline at end of file diff --git a/Docs/BuiltinLayers.md b/Docs/BuiltinLayers.md index e182421ef4..4e07e269f0 100644 --- a/Docs/BuiltinLayers.md +++ b/Docs/BuiltinLayers.md @@ -24,6 +24,7 @@ + [Privacy notice](#privacy-notice) + [export_as_gpx](#export_as_gpx) + [export_as_geojson](#export_as_geojson) + + [uploadtoosm](#uploadtoosm) + [minimap](#minimap) + [delete](#delete) 1. [type_node](#type_node) @@ -108,8 +109,6 @@ Meta layer showing the current location of the user. Add this to your theme and - This layer is shown at zoomlevel **0** and higher - **This layer is included automatically in every theme. This layer might contain no points** - - Elements don't have a title set and cannot be toggled nor will they show up in the dashboard. If you import this layer in your theme, override `title` to make this toggleable. - - Not visible in the layer selection by default. If you want to make this layer toggable, override `name` @@ -140,7 +139,7 @@ Elements must have the all of following tags to be shown on this layer: - + Meta layer which contains the previous locations of the user as single points. This is mainly for technical reasons, e.g. to keep match the distance to the modified object @@ -149,11 +148,12 @@ Meta layer which contains the previous locations of the user as single points. T - - This layer is shown at zoomlevel **0** and higher + - This layer is shown at zoomlevel **1** and higher - **This layer is included automatically in every theme. This layer might contain no points** + - This layer is not visible by default and must be enabled in the filter by the user. - Elements don't have a title set and cannot be toggled nor will they show up in the dashboard. If you import this layer in your theme, override `title` to make this toggleable. + - This layer is not visible by default and the visibility cannot be toggled, effectively resulting in a fully hidden layer. This can be useful, e.g. to calculate some metatags. If you want to render this layer (e.g. for debugging), enable it by setting the URL-parameter layer-=true - Not visible in the layer selection by default. If you want to make this layer toggable, override `name` - - Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings` @@ -229,7 +229,7 @@ Elements must have the all of following tags to be shown on this layer: -Meta layer showing the previous locations of the user as single line. Add this to your theme and override the icon to change the appearance of the current location. +Meta layer showing the previous locations of the user as single line with controls, e.g. to erase, upload or download this track. Add this to your theme and override the maprendering to change the appearance of the travelled track. @@ -299,6 +299,16 @@ This tagrendering has no question and is thus read-only +### uploadtoosm + + + +This tagrendering has no question and is thus read-only + + + + + ### minimap diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index d9ccad2bbc..a4555c4662 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -70,10 +70,19 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/service:bicycle:retail#values) [service:bicycle:retail](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dno) [](https://taginfo.openstreetmap.org/keys/service:bicycle:repair#values) [service:bicycle:repair](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold) [brand](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand) [](https://taginfo.openstreetmap.org/keys/service:bicycle:rental#values) [service:bicycle:rental](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno) +[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) +[](https://taginfo.openstreetmap.org/keys/capacity:city_bike#values) [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:ebike#values) [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:kid_bike#values) [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:bmx#values) [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:mtb#values) [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:bicycle_pannier#values) [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/capacity:tandem_bicycle#values) [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/service:bicycle:second_hand#values) [service:bicycle:second_hand](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Donly) [](https://taginfo.openstreetmap.org/keys/service:bicycle:pump#values) [service:bicycle:pump](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno) [separate](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dseparate) [](https://taginfo.openstreetmap.org/keys/service:bicycle:diy#values) [service:bicycle:diy](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Donly_sold) [](https://taginfo.openstreetmap.org/keys/service:bicycle:cleaning#values) [service:bicycle:cleaning](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes) [diy](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dno) +[](https://taginfo.openstreetmap.org/keys/service:bicycle:cleaning:charge#values) [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/description#values) [description](https://wiki.openstreetmap.org/wiki/Key:description) | [string](../SpecialInputElements.md#string) | @@ -260,16 +269,160 @@ The question is Does this shop rent out bikes? -### bicyclerentalbicyclerental +### bicycle-types -This tagrendering has no question and is thus read-only +The question is What kind of bicycles and accessories are rented here? + +This rendering asks information about the property [rental](https://wiki.openstreetmap.org/wiki/Key:rental) + +This is rendered with {rental} is rented here + - Normal city bikes can be rented here corresponds with `rental=city_bike` + - Electrical bikes can be rented here corresponds with `rental=ebike` + - BMX bikes can be rented here corresponds with `rental=bmx` + - Mountainbikes can be rented here corresponds with `rental=mtb` + - Bikes for children can be rented here corresponds with `rental=kid_bike` + - Tandem bicycles can be rented here corresponds with `rental=tandem` + - Race bicycles can be rented here corresponds with `rental=racebike` + - Bike helmets can be rented here corresponds with `rental=bike_helmet` + + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-city_bike + + + +The question is How much city bikes can be rented here? + +This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) + +This is rendered with {capacity:city_bike} city bikes can be rented here + + + +Only visible if `rental~^(.*city_bike.*)$` is shown + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-ebike + + + +The question is How much electrical bikes can be rented here? + +This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) + +This is rendered with {capacity:ebike} electrical bikes can be rented here + + + +Only visible if `rental~^(.*ebike.*)$` is shown + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-kid_bike + + + +The question is How much bikes for children can be rented here? + +This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) + +This is rendered with {capacity:kid_bike} bikes for children can be rented here + + + +Only visible if `rental~^(.*kid_bike.*)$` is shown + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-bmx + + + +The question is How much BMX bikes can be rented here? + +This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) + +This is rendered with {capacity:bmx} BMX bikes can be rented here + + + +Only visible if `rental~^(.*bmx.*)$` is shown + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-mtb + + + +The question is How much mountainbike can be rented here? + +This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) + +This is rendered with {capacity:mtb} mountainbike can be rented here + + + +Only visible if `rental~^(.*mtb.*)$` is shown + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-bicycle_pannier + + + +The question is How much bicycle panniers can be rented here? + +This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) + +This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here + + + +Only visible if `rental~^(.*bicycle_pannier.*)$` is shown + +This tagrendering has labels `bicycle_rental` + + + +### rental-capacity-tandem_bicycle + + + +The question is How much tandem can be rented here? + +This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) + +This is rendered with {capacity:tandem_bicycle} tandem can be rented here + + + +Only visible if `rental~^(.*tandem_bicycle.*)$` is shown + +This tagrendering has labels `bicycle_rental` + + + ### bike_repair_second-hand-bikes @@ -338,12 +491,23 @@ The question is Are bicycles washed here? -### bikecleaningbikecleaningservicebicyclecleaningcharge +### bike_cleaning-service:bicycle:cleaning:charge -This tagrendering has no question and is thus read-only +The question is How much does it cost to use the cleaning service? +This rendering asks information about the property [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) + +This is rendered with Using the cleaning service costs {service:bicycle:cleaning:charge} + + + + + + - The cleaning service is free to use corresponds with `service:bicycle:cleaning:fee=no` + - Free to use corresponds with `service:bicycle:cleaning:fee=yes` + - This option cannot be chosen as answer diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md index d3a2f165f3..7703d37178 100644 --- a/Docs/Layers/climbing_area.md +++ b/Docs/Layers/climbing_area.md @@ -68,6 +68,9 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) [](https://taginfo.openstreetmap.org/keys/climbing#values) [climbing](https://wiki.openstreetmap.org/wiki/Key:climbing) | Multiple choice | [boulder](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dboulder) [crag](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dcrag) [area](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Darea) [](https://taginfo.openstreetmap.org/keys/rock#values) [rock](https://wiki.openstreetmap.org/wiki/Key:rock) | [string](../SpecialInputElements.md#string) | [limestone](https://wiki.openstreetmap.org/wiki/Tag:rock%3Dlimestone) +[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) +[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) @@ -179,6 +182,61 @@ This is rendered with The rock type is {rock} - Limestone corresponds with `rock=limestone` -Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown +Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown + + + +### website + + + +The question is Is there a (unofficial) website with more informations (e.g. topos)? + +This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) + +This is rendered with {url} + + + +Only visible if `leisure!~^(sports_centre)$&sport=climbing` is shown + + + +### fee + + + +The question is Is a fee required to climb here? + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with A fee of {charge} should be paid for climbing here + + + + + + - Climbing here is free of charge corresponds with `fee=no` + - Paying a fee is required to climb here corresponds with `fee=yes` + + + + +### bouldering + + + +The question is Is bouldering possible here? + + + + + + - Bouldering is possible here corresponds with `climbing:boulder=yes` + - Bouldering is not possible here corresponds with `climbing:boulder=no` + - Bouldering is possible, allthough there are only a few routes corresponds with `climbing:boulder=limited` + - There are {climbing:boulder} boulder routes corresponds with `climbing:boulder~.+` + - This option cannot be chosen as answer + This document is autogenerated from [assets/layers/climbing_area/climbing_area.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_area/climbing_area.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index ae2c6c6ab2..e7b96cf869 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -65,7 +65,14 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | +[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) +[](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:bolts:max#values) [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) @@ -157,6 +164,26 @@ This is rendered with {email} +### fee + + + +The question is Is a fee required to climb here? + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with A fee of {charge} should be paid for climbing here + + + + + + - Climbing here is free of charge corresponds with `fee=no` + - Paying a fee is required to climb here corresponds with `fee=yes` + + + + ### opening_hours @@ -171,6 +198,103 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) +### average_length + + + +The question is What is the (average) length of the routes in meters? + +This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) + +This is rendered with The routes are {canonical(climbing:length)} long on average + + + + + +### min_difficulty + + + +The question is What is the grade of the easiest route here, according to the french classification system? + +This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) + +This is rendered with The lowest grade is {climbing:grade:french:min} according to the french/belgian system + + + + + +### max_difficulty + + + +The question is What is the highest grade route here, according to the french classification system? + +This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) + +This is rendered with The highest grade is {climbing:grade:french:max} according to the french/belgian system + + + +Only visible if `climbing!~^(route)$&climbing:sport=yes|sport=climbing` is shown + + + +### bouldering + + + +The question is Is bouldering possible here? + + + + + + - Bouldering is possible here corresponds with `climbing:boulder=yes` + - Bouldering is not possible here corresponds with `climbing:boulder=no` + - Bouldering is possible, allthough there are only a few routes corresponds with `climbing:boulder=limited` + - There are {climbing:boulder} boulder routes corresponds with `climbing:boulder~.+` + - This option cannot be chosen as answer + + + + +### sportclimbing + + + +The question is Is sport climbing possible here on fixed anchors? + + + + + + - Sport climbing is possible here corresponds with `climbing:sport=yes` + - Sport climbing is not possible here corresponds with `climbing:sport=no` + - There are {climbing:sport} sport climbing routes corresponds with `climbing:sport~.+` + - This option cannot be chosen as answer + + + + +### max_bolts + + + +The question is How many bolts do routes in {title()} have at most? + +This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) + +This is rendered with The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
+ + + +Only visible if `climbing:sport=yes` is shown + + + ### Speed climbing? diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 642a20d95c..14f3241397 100644 --- a/Docs/Layers/dogshop.md +++ b/Docs/Layers/dogshop.md @@ -61,6 +61,7 @@ this quick overview is incomplete attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | @@ -99,6 +100,184 @@ This is rendered with This shop is called {name} +### shop_types + + + +The question is What kind of shop is this? + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with This is a {shop} + + + + + + - Farm Supply Shop corresponds with `shop=agrarian` + - Liquor Store corresponds with `shop=alcohol` + - Anime / Manga Shop corresponds with `shop=anime` + - Antiques Shop corresponds with `shop=antiques` + - Appliance Store corresponds with `shop=appliance` + - Art Store corresponds with `shop=art` + - Baby Goods Store corresponds with `shop=baby_goods` + - Bag/Luggage Store corresponds with `shop=bag` + - Bakery corresponds with `shop=bakery` + - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` + - Beauty Shop corresponds with `shop=beauty` + - Bedding/Mattress Store corresponds with `shop=bed` + - Beverage Store corresponds with `shop=beverages` + - Bicycle Shop corresponds with `shop=bicycle` + - Boat Store corresponds with `shop=boat` + - Bookmaker corresponds with `shop=bookmaker` + - Book Store corresponds with `shop=books` + - Brewing Supply Store corresponds with `shop=brewing_supplies` + - Butcher corresponds with `shop=butcher` + - Camera Equipment Store corresponds with `shop=camera` + - Candle Shop corresponds with `shop=candles` + - Cannabis Shop corresponds with `shop=cannabis` + - Car Dealership corresponds with `shop=car` + - Car Parts Store corresponds with `shop=car_parts` + - Car Repair Shop corresponds with `shop=car_repair` + - RV Dealership corresponds with `shop=caravan` + - Carpet Store corresponds with `shop=carpet` + - Catalog Shop corresponds with `shop=catalogue` + - Charity Store corresponds with `shop=charity` + - Cheese Store corresponds with `shop=cheese` + - Drugstore corresponds with `shop=chemist` + - Chocolate Store corresponds with `shop=chocolate` + - Clothing Store corresponds with `shop=clothes` + - Coffee Store corresponds with `shop=coffee` + - Collectibles Shop corresponds with `shop=collector` + - Computer Store corresponds with `shop=computer` + - Candy Store corresponds with `shop=confectionery` + - Convenience Store corresponds with `shop=convenience` + - Copy Store corresponds with `shop=copyshop` + - Cosmetics Store corresponds with `shop=cosmetics` + - Country Store corresponds with `shop=country_store` + - Arts & Crafts Store corresponds with `shop=craft` + - Curtain Store corresponds with `shop=curtain` + - Dairy Store corresponds with `shop=dairy` + - Deli corresponds with `shop=deli` + - Department Store corresponds with `shop=department_store` + - DIY Store corresponds with `shop=doityourself` + - Door Shop corresponds with `shop=doors` + - Dry Cleaner corresponds with `shop=dry_cleaning` + - E-Cigarette Shop corresponds with `shop=e-cigarette` + - Electrical Equipment Store corresponds with `shop=electrical` + - Electronics Store corresponds with `shop=electronics` + - Erotic Store corresponds with `shop=erotic` + - Fabric Store corresponds with `shop=fabric` + - Produce Stand corresponds with `shop=farm` + - Fashion Accessories Store corresponds with `shop=fashion_accessories` + - Fireplace Store corresponds with `shop=fireplace` + - Fishing Shop corresponds with `shop=fishing` + - Flooring Supply Shop corresponds with `shop=flooring` + - Florist corresponds with `shop=florist` + - Framing Shop corresponds with `shop=frame` + - Frozen Food Store corresponds with `shop=frozen_food` + - Fuel Shop corresponds with `shop=fuel` + - Funeral Home corresponds with `shop=funeral_directors` + - Furniture Store corresponds with `shop=furniture` + - Tabletop Game Store corresponds with `shop=games` + - Garden Center corresponds with `shop=garden_centre` + - Bottled Gas Shop corresponds with `shop=gas` + - General Store corresponds with `shop=general` + - Gift Shop corresponds with `shop=gift` + - Greengrocer corresponds with `shop=greengrocer` + - Hairdresser corresponds with `shop=hairdresser` + - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` + - Hardware Store corresponds with `shop=hardware` + - Health Food Shop corresponds with `shop=health_food` + - Hearing Aids Store corresponds with `shop=hearing_aids` + - Herbalist corresponds with `shop=herbalist` + - Hifi Store corresponds with `shop=hifi` + - Hobby Shop corresponds with `shop=hobby` + - Household Linen Shop corresponds with `shop=household_linen` + - Houseware Store corresponds with `shop=houseware` + - Hunting Shop corresponds with `shop=hunting` + - Interior Decoration Store corresponds with `shop=interior_decoration` + - Jewelry Store corresponds with `shop=jewelry` + - Kiosk corresponds with `shop=kiosk` + - Kitchen Design Store corresponds with `shop=kitchen` + - Laundry corresponds with `shop=laundry` + - Leather Store corresponds with `shop=leather` + - Lighting Store corresponds with `shop=lighting` + - Locksmith corresponds with `shop=locksmith` + - Lottery Shop corresponds with `shop=lottery` + - Mall corresponds with `shop=mall` + - Massage Shop corresponds with `shop=massage` + - Medical Supply Store corresponds with `shop=medical_supply` + - Military Surplus Store corresponds with `shop=military_surplus` + - Mobile Phone Store corresponds with `shop=mobile_phone` + - Model Shop corresponds with `shop=model` + - Money Lender corresponds with `shop=money_lender` + - Motorcycle Dealership corresponds with `shop=motorcycle` + - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` + - Music Store corresponds with `shop=music` + - Musical Instrument Store corresponds with `shop=musical_instrument` + - Newspaper/Magazine Shop corresponds with `shop=newsagent` + - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` + - Optician corresponds with `shop=optician` + - Outdoors Store corresponds with `shop=outdoor` + - Online Retailer Outpost corresponds with `shop=outpost` + - Paint Store corresponds with `shop=paint` + - Party Supply Store corresponds with `shop=party` + - Pastry Shop corresponds with `shop=pastry` + - Pawn Shop corresponds with `shop=pawnbroker` + - Perfume Store corresponds with `shop=perfumery` + - Pet Store corresponds with `shop=pet` + - Pet Grooming Store corresponds with `shop=pet_grooming` + - Photography Store corresponds with `shop=photo` + - Pottery Store corresponds with `shop=pottery` + - Printer Ink Store corresponds with `shop=printer_ink` + - Psychic corresponds with `shop=psychic` + - Fireworks Store corresponds with `shop=pyrotechnics` + - Radio/Electronic Component Store corresponds with `shop=radiotechnics` + - Religious Store corresponds with `shop=religion` + - Rental Shop corresponds with `shop=rental` + - Repair Shop corresponds with `shop=repair` + - Scuba Diving Shop corresponds with `shop=scuba_diving` + - Seafood Shop corresponds with `shop=seafood` + - Consignment/Thrift Store corresponds with `shop=second_hand` + - Sewing Supply Shop corresponds with `shop=sewing` + - Shoe Repair Shop corresponds with `shop=shoe_repair` + - Shoe Store corresponds with `shop=shoes` + - Spice Shop corresponds with `shop=spices` + - Sporting Goods Store corresponds with `shop=sports` + - Stationery Store corresponds with `shop=stationery` + - Storage Rental corresponds with `shop=storage_rental` + - Supermarket corresponds with `shop=supermarket` + - Pool Supply Store corresponds with `shop=swimming_pool` + - Tailor corresponds with `shop=tailor` + - Tattoo Parlor corresponds with `shop=tattoo` + - Tea Store corresponds with `shop=tea` + - Telecom Retail Store corresponds with `shop=telecommunication` + - Ticket Seller corresponds with `shop=ticket` + - Tile Shop corresponds with `shop=tiles` + - Tobacco Shop corresponds with `shop=tobacco` + - Tool Rental corresponds with `shop=tool_hire` + - Toy Store corresponds with `shop=toys` + - Trade Shop corresponds with `shop=trade` + - Travel Agency corresponds with `shop=travel_agency` + - Trophy Shop corresponds with `shop=trophy` + - Tire Store corresponds with `shop=tyres` + - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` + - Variety Store corresponds with `shop=variety_store` + - Video Store corresponds with `shop=video` + - Video Game Store corresponds with `shop=video_games` + - Watches Shop corresponds with `shop=watches` + - Drinking Water Shop corresponds with `shop=water` + - Watersport/Swim Shop corresponds with `shop=water_sports` + - Weapon Shop corresponds with `shop=weapons` + - Wholesale Store corresponds with `shop=wholesale` + - Wig Shop corresponds with `shop=wigs` + - Window Blind Store corresponds with `shop=window_blind` + - Wine Shop corresponds with `shop=wine` + + + + ### opening_hours diff --git a/Docs/Layers/elevator.md b/Docs/Layers/elevator.md index 70dddcca36..2eef2ad11d 100644 --- a/Docs/Layers/elevator.md +++ b/Docs/Layers/elevator.md @@ -184,6 +184,16 @@ The question is Does this place have an audio induction loop for people with re - This place has an audio induction loop corresponds with `hearing_loop=yes` - This place does not have an audio induction loop corresponds with `hearing_loop=no` + + + + +### tactile_writing_language + + + +This tagrendering has no question and is thus read-only + This document is autogenerated from [assets/layers/elevator/elevator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/elevator/elevator.json) \ No newline at end of file diff --git a/Docs/Layers/school.md b/Docs/Layers/school.md index c25626158b..9e6ce24860 100644 --- a/Docs/Layers/school.md +++ b/Docs/Layers/school.md @@ -229,6 +229,16 @@ This is rendered with {email} - {contact:email} corresponds with `contact:email~.+` - This option cannot be chosen as answer + + + + +### school-language + + + +This tagrendering has no question and is thus read-only + This document is autogenerated from [assets/layers/school/school.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/school/school.json) \ No newline at end of file diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index 69d4174c2b..c7b4162bfc 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -5,7 +5,7 @@ - + A shop @@ -64,6 +64,7 @@ this quick overview is incomplete attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | @@ -102,6 +103,184 @@ This is rendered with This shop is called {name} +### shop_types + + + +The question is What kind of shop is this? + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with This is a {shop} + + + + + + - Farm Supply Shop corresponds with `shop=agrarian` + - Liquor Store corresponds with `shop=alcohol` + - Anime / Manga Shop corresponds with `shop=anime` + - Antiques Shop corresponds with `shop=antiques` + - Appliance Store corresponds with `shop=appliance` + - Art Store corresponds with `shop=art` + - Baby Goods Store corresponds with `shop=baby_goods` + - Bag/Luggage Store corresponds with `shop=bag` + - Bakery corresponds with `shop=bakery` + - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` + - Beauty Shop corresponds with `shop=beauty` + - Bedding/Mattress Store corresponds with `shop=bed` + - Beverage Store corresponds with `shop=beverages` + - Bicycle Shop corresponds with `shop=bicycle` + - Boat Store corresponds with `shop=boat` + - Bookmaker corresponds with `shop=bookmaker` + - Book Store corresponds with `shop=books` + - Brewing Supply Store corresponds with `shop=brewing_supplies` + - Butcher corresponds with `shop=butcher` + - Camera Equipment Store corresponds with `shop=camera` + - Candle Shop corresponds with `shop=candles` + - Cannabis Shop corresponds with `shop=cannabis` + - Car Dealership corresponds with `shop=car` + - Car Parts Store corresponds with `shop=car_parts` + - Car Repair Shop corresponds with `shop=car_repair` + - RV Dealership corresponds with `shop=caravan` + - Carpet Store corresponds with `shop=carpet` + - Catalog Shop corresponds with `shop=catalogue` + - Charity Store corresponds with `shop=charity` + - Cheese Store corresponds with `shop=cheese` + - Drugstore corresponds with `shop=chemist` + - Chocolate Store corresponds with `shop=chocolate` + - Clothing Store corresponds with `shop=clothes` + - Coffee Store corresponds with `shop=coffee` + - Collectibles Shop corresponds with `shop=collector` + - Computer Store corresponds with `shop=computer` + - Candy Store corresponds with `shop=confectionery` + - Convenience Store corresponds with `shop=convenience` + - Copy Store corresponds with `shop=copyshop` + - Cosmetics Store corresponds with `shop=cosmetics` + - Country Store corresponds with `shop=country_store` + - Arts & Crafts Store corresponds with `shop=craft` + - Curtain Store corresponds with `shop=curtain` + - Dairy Store corresponds with `shop=dairy` + - Deli corresponds with `shop=deli` + - Department Store corresponds with `shop=department_store` + - DIY Store corresponds with `shop=doityourself` + - Door Shop corresponds with `shop=doors` + - Dry Cleaner corresponds with `shop=dry_cleaning` + - E-Cigarette Shop corresponds with `shop=e-cigarette` + - Electrical Equipment Store corresponds with `shop=electrical` + - Electronics Store corresponds with `shop=electronics` + - Erotic Store corresponds with `shop=erotic` + - Fabric Store corresponds with `shop=fabric` + - Produce Stand corresponds with `shop=farm` + - Fashion Accessories Store corresponds with `shop=fashion_accessories` + - Fireplace Store corresponds with `shop=fireplace` + - Fishing Shop corresponds with `shop=fishing` + - Flooring Supply Shop corresponds with `shop=flooring` + - Florist corresponds with `shop=florist` + - Framing Shop corresponds with `shop=frame` + - Frozen Food Store corresponds with `shop=frozen_food` + - Fuel Shop corresponds with `shop=fuel` + - Funeral Home corresponds with `shop=funeral_directors` + - Furniture Store corresponds with `shop=furniture` + - Tabletop Game Store corresponds with `shop=games` + - Garden Center corresponds with `shop=garden_centre` + - Bottled Gas Shop corresponds with `shop=gas` + - General Store corresponds with `shop=general` + - Gift Shop corresponds with `shop=gift` + - Greengrocer corresponds with `shop=greengrocer` + - Hairdresser corresponds with `shop=hairdresser` + - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` + - Hardware Store corresponds with `shop=hardware` + - Health Food Shop corresponds with `shop=health_food` + - Hearing Aids Store corresponds with `shop=hearing_aids` + - Herbalist corresponds with `shop=herbalist` + - Hifi Store corresponds with `shop=hifi` + - Hobby Shop corresponds with `shop=hobby` + - Household Linen Shop corresponds with `shop=household_linen` + - Houseware Store corresponds with `shop=houseware` + - Hunting Shop corresponds with `shop=hunting` + - Interior Decoration Store corresponds with `shop=interior_decoration` + - Jewelry Store corresponds with `shop=jewelry` + - Kiosk corresponds with `shop=kiosk` + - Kitchen Design Store corresponds with `shop=kitchen` + - Laundry corresponds with `shop=laundry` + - Leather Store corresponds with `shop=leather` + - Lighting Store corresponds with `shop=lighting` + - Locksmith corresponds with `shop=locksmith` + - Lottery Shop corresponds with `shop=lottery` + - Mall corresponds with `shop=mall` + - Massage Shop corresponds with `shop=massage` + - Medical Supply Store corresponds with `shop=medical_supply` + - Military Surplus Store corresponds with `shop=military_surplus` + - Mobile Phone Store corresponds with `shop=mobile_phone` + - Model Shop corresponds with `shop=model` + - Money Lender corresponds with `shop=money_lender` + - Motorcycle Dealership corresponds with `shop=motorcycle` + - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` + - Music Store corresponds with `shop=music` + - Musical Instrument Store corresponds with `shop=musical_instrument` + - Newspaper/Magazine Shop corresponds with `shop=newsagent` + - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` + - Optician corresponds with `shop=optician` + - Outdoors Store corresponds with `shop=outdoor` + - Online Retailer Outpost corresponds with `shop=outpost` + - Paint Store corresponds with `shop=paint` + - Party Supply Store corresponds with `shop=party` + - Pastry Shop corresponds with `shop=pastry` + - Pawn Shop corresponds with `shop=pawnbroker` + - Perfume Store corresponds with `shop=perfumery` + - Pet Store corresponds with `shop=pet` + - Pet Grooming Store corresponds with `shop=pet_grooming` + - Photography Store corresponds with `shop=photo` + - Pottery Store corresponds with `shop=pottery` + - Printer Ink Store corresponds with `shop=printer_ink` + - Psychic corresponds with `shop=psychic` + - Fireworks Store corresponds with `shop=pyrotechnics` + - Radio/Electronic Component Store corresponds with `shop=radiotechnics` + - Religious Store corresponds with `shop=religion` + - Rental Shop corresponds with `shop=rental` + - Repair Shop corresponds with `shop=repair` + - Scuba Diving Shop corresponds with `shop=scuba_diving` + - Seafood Shop corresponds with `shop=seafood` + - Consignment/Thrift Store corresponds with `shop=second_hand` + - Sewing Supply Shop corresponds with `shop=sewing` + - Shoe Repair Shop corresponds with `shop=shoe_repair` + - Shoe Store corresponds with `shop=shoes` + - Spice Shop corresponds with `shop=spices` + - Sporting Goods Store corresponds with `shop=sports` + - Stationery Store corresponds with `shop=stationery` + - Storage Rental corresponds with `shop=storage_rental` + - Supermarket corresponds with `shop=supermarket` + - Pool Supply Store corresponds with `shop=swimming_pool` + - Tailor corresponds with `shop=tailor` + - Tattoo Parlor corresponds with `shop=tattoo` + - Tea Store corresponds with `shop=tea` + - Telecom Retail Store corresponds with `shop=telecommunication` + - Ticket Seller corresponds with `shop=ticket` + - Tile Shop corresponds with `shop=tiles` + - Tobacco Shop corresponds with `shop=tobacco` + - Tool Rental corresponds with `shop=tool_hire` + - Toy Store corresponds with `shop=toys` + - Trade Shop corresponds with `shop=trade` + - Travel Agency corresponds with `shop=travel_agency` + - Trophy Shop corresponds with `shop=trophy` + - Tire Store corresponds with `shop=tyres` + - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` + - Variety Store corresponds with `shop=variety_store` + - Video Store corresponds with `shop=video` + - Video Game Store corresponds with `shop=video_games` + - Watches Shop corresponds with `shop=watches` + - Drinking Water Shop corresponds with `shop=water` + - Watersport/Swim Shop corresponds with `shop=water_sports` + - Weapon Shop corresponds with `shop=weapons` + - Wholesale Store corresponds with `shop=wholesale` + - Wig Shop corresponds with `shop=wigs` + - Window Blind Store corresponds with `shop=window_blind` + - Wine Shop corresponds with `shop=wine` + + + + ### opening_hours diff --git a/Docs/Layers/stairs.md b/Docs/Layers/stairs.md index f4f853125c..bf8a54c9a9 100644 --- a/Docs/Layers/stairs.md +++ b/Docs/Layers/stairs.md @@ -62,6 +62,7 @@ this quick overview is incomplete attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/handrail#values) [handrail](https://wiki.openstreetmap.org/wiki/Key:handrail) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:handrail%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:handrail%3Dno) +[](https://taginfo.openstreetmap.org/keys/tactile_writing#values) [tactile_writing](https://wiki.openstreetmap.org/wiki/Key:tactile_writing) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:tactile_writing%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:tactile_writing%3Dno) [](https://taginfo.openstreetmap.org/keys/conveying#values) [conveying](https://wiki.openstreetmap.org/wiki/Key:conveying) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:conveying%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:conveying%3Dno) @@ -83,6 +84,54 @@ The question is Does this stair have a handrail? +### tactile_writing + + + +The question is Do these stairs have tactile writing on the handrail? + + + + + + - There is tactile writing on the handrail corresponds with `tactile_writing=yes` + - There is no tactile writing on the handrail corresponds with `tactile_writing=no` + + +Only visible if `handrail=yes` is shown + + + +### tactile_writing_language + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `tactile_writing:braille:language=yes` is shown + + + +### conveying + + + +This tagrendering has no question and is thus read-only + + + + + + - This is an escalator corresponds with `conveying=yes` + - This is not an escalator corresponds with `conveying=no` + - This is not an escalator corresponds with `` + - This option cannot be chosen as answer + + + + ### ramp @@ -103,22 +152,6 @@ The question is Is there a ramp at these stairs? - Unselecting this answer will add ramp:stroller=no - There is no ramp at these stairs corresponds with `ramp=no` - Unselecting this answer will add - - - - -### conveying - - - -This tagrendering has no question and is thus read-only - - - - - - - This is an escalator corresponds with `conveying=yes` - - This is not an escalator corresponds with `conveying=no` This document is autogenerated from [assets/layers/stairs/stairs.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/stairs/stairs.json) \ No newline at end of file diff --git a/Docs/Layers/tertiary_education.md b/Docs/Layers/tertiary_education.md index ca15500614..be84ce2e88 100644 --- a/Docs/Layers/tertiary_education.md +++ b/Docs/Layers/tertiary_education.md @@ -62,6 +62,8 @@ attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ [](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [college](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcollege) [university](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Duniversity) [](https://taginfo.openstreetmap.org/keys/isced:2011:level#values) [isced:2011:level](https://wiki.openstreetmap.org/wiki/Key:isced:2011:level) | Multiple choice | [bachelor](https://wiki.openstreetmap.org/wiki/Tag:isced:2011:level%3Dbachelor) [master](https://wiki.openstreetmap.org/wiki/Tag:isced:2011:level%3Dmaster) [doctorate](https://wiki.openstreetmap.org/wiki/Tag:isced:2011:level%3Ddoctorate) +[](https://taginfo.openstreetmap.org/keys/capacity#values) [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/school:gender#values) [school:gender](https://wiki.openstreetmap.org/wiki/Key:school:gender) | Multiple choice | [mixed](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dmixed) [separated](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dseparated) [male](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dmale) [female](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dfemale) [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | @@ -104,6 +106,38 @@ Only visible if `amenity=university` is shown +### capacity + + + +The question is How much students can at most enroll in this school? + +This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) + +This is rendered with This school can enroll at most {capacity} students + + + + + +### gender + + + +The question is Which genders can enroll at this school? + + + + + + - Both boys and girls can enroll here and have classes together corresponds with `school:gender=mixed` + - Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times) corresponds with `school:gender=separated` + - This is a boys only-school corresponds with `school:gender=male` + - This is a girls-only school corresponds with `school:gender=female` + + + + ### website diff --git a/Docs/Layers/toilet_at_amenity.md b/Docs/Layers/toilet_at_amenity.md index ff3c883dcf..ccad95c9d7 100644 --- a/Docs/Layers/toilet_at_amenity.md +++ b/Docs/Layers/toilet_at_amenity.md @@ -67,6 +67,11 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [](https://taginfo.openstreetmap.org/keys/toilets:wheelchair#values) [toilets:wheelchair](https://wiki.openstreetmap.org/wiki/Key:toilets:wheelchair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:toilets:wheelchair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:toilets:wheelchair%3Dno) [designated](https://wiki.openstreetmap.org/wiki/Tag:toilets:wheelchair%3Ddesignated) [](https://taginfo.openstreetmap.org/keys/toilets:door:width#values) [toilets:door:width](https://wiki.openstreetmap.org/wiki/Key:toilets:door:width) | [pfloat](../SpecialInputElements.md#pfloat) | +[](https://taginfo.openstreetmap.org/keys/toilets:position#values) [toilets:position](https://wiki.openstreetmap.org/wiki/Key:toilets:position) | Multiple choice | [seated](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dseated) [urinal](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Durinal) [squat](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dsquat) [seated;urinal](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dseated;urinal) +[](https://taginfo.openstreetmap.org/keys/changing_table#values) [changing_table](https://wiki.openstreetmap.org/wiki/Key:changing_table) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:changing_table%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:changing_table%3Dno) +[](https://taginfo.openstreetmap.org/keys/changing_table:location#values) [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) | [string](../SpecialInputElements.md#string) | [female_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dfemale_toilet) [male_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dmale_toilet) [wheelchair_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dwheelchair_toilet) [dedicated_room](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Ddedicated_room) +[](https://taginfo.openstreetmap.org/keys/toilets:handwashing#values) [toilets:handwashing](https://wiki.openstreetmap.org/wiki/Key:toilets:handwashing) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:toilets:handwashing%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:toilets:handwashing%3Dno) +[](https://taginfo.openstreetmap.org/keys/toilets:paper_supplied#values) [toilets:paper_supplied](https://wiki.openstreetmap.org/wiki/Key:toilets:paper_supplied) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:toilets:paper_supplied%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:toilets:paper_supplied%3Dno) [](https://taginfo.openstreetmap.org/keys/toilets:description#values) [toilets:description](https://wiki.openstreetmap.org/wiki/Key:toilets:description) | [string](../SpecialInputElements.md#string) | @@ -212,52 +217,92 @@ Only visible if `toilets:wheelchair=yes|toilets:wheelchair=designated` is show -### toilettoiletstype +### toilets-type -This tagrendering has no question and is thus read-only +The question is Which kind of toilets are this? -### toilettoiletschangingtable + - There are only seated toilets corresponds with `toilets:position=seated` + - There are only urinals here corresponds with `toilets:position=urinal` + - There are only squat toilets here corresponds with `toilets:position=squat` + - Both seated toilets and urinals are available here corresponds with `toilets:position=seated;urinal` -This tagrendering has no question and is thus read-only + +### toilets-changing-table + + + +The question is Is a changing table (to change diapers) available? -### toilettoiletchangingtablelocation + - A changing table is available corresponds with `changing_table=yes` + - No changing table is available corresponds with `changing_table=no` -This tagrendering has no question and is thus read-only + +### toilet-changing_table:location + + + +The question is Where is the changing table located? + +This rendering asks information about the property [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) + +This is rendered with The changing table is located at {changing_table:location} -### toilettoilethandwashing + - The changing table is in the toilet for women. corresponds with `changing_table:location=female_toilet` + - The changing table is in the toilet for men. corresponds with `changing_table:location=male_toilet` + - The changing table is in the toilet for wheelchair users. corresponds with `changing_table:location=wheelchair_toilet` + - The changing table is in a dedicated room. corresponds with `changing_table:location=dedicated_room` + + +Only visible if `changing_table=yes` is shown -This tagrendering has no question and is thus read-only +### toilet-handwashing + + + +The question is Do these toilets have a sink to wash your hands? -### toilettoilethaspaper + - This toilets have a sink to wash your hands corresponds with `toilets:handwashing=yes` + - This toilets don't have a sink to wash your hands corresponds with `toilets:handwashing=no` -This tagrendering has no question and is thus read-only +### toilet-has-paper + + + +The question is Does one have to bring their own toilet paper to this toilet? + + + + + + - This toilet is equipped with toilet paper corresponds with `toilets:paper_supplied=yes` + - You have to bring your own toilet paper to this toilet corresponds with `toilets:paper_supplied=no` diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index 11fa39bfe6..0426ec8ea9 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -42,6 +42,42 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some 1. [Special tag renderings](#special-tag-renderings) * [Using expanded syntax](#using-expanded-syntax) + + [histogram](#histogram) + * [Example usage of histogram](#example-usage-of-histogram) + + [steal](#steal) + * [Example usage of steal](#example-usage-of-steal) + + [minimap](#minimap) + * [Example usage of minimap](#example-usage-of-minimap) + + [sided_minimap](#sided_minimap) + * [Example usage of sided_minimap](#example-usage-of-sided_minimap) + + [share_link](#share_link) + * [Example usage of share_link](#example-usage-of-share_link) + + [upload_to_osm](#upload_to_osm) + * [Example usage of upload_to_osm](#example-usage-of-upload_to_osm) + + [multi_apply](#multi_apply) + * [Example usage of multi_apply](#example-usage-of-multi_apply) + + [export_as_gpx](#export_as_gpx) + * [Example usage of export_as_gpx](#example-usage-of-export_as_gpx) + + [add_note_comment](#add_note_comment) + * [Example usage of add_note_comment](#example-usage-of-add_note_comment) + + [plantnet_detection](#plantnet_detection) + * [Example usage of plantnet_detection](#example-usage-of-plantnet_detection) + + [import_button](#import_button) + * [Example usage of import_button](#example-usage-of-import_button) + + [import_way_button](#import_way_button) + * [Example usage of import_way_button](#example-usage-of-import_way_button) + + [conflate_button](#conflate_button) + * [Example usage of conflate_button](#example-usage-of-conflate_button) + + [tag_apply](#tag_apply) + * [Example usage of tag_apply](#example-usage-of-tag_apply) + + [close_note](#close_note) + * [Example usage of close_note](#example-usage-of-close_note) + + [nearby_images](#nearby_images) + * [Example usage of nearby_images](#example-usage-of-nearby_images) + + [mapillary_link](#mapillary_link) + * [Example usage of mapillary_link](#example-usage-of-mapillary_link) + + [language_chooser](#language_chooser) + * [Example usage of language_chooser](#example-usage-of-language_chooser) + [all_tags](#all_tags) * [Example usage of all_tags](#example-usage-of-all_tags) + [image_carousel](#image_carousel) @@ -52,34 +88,14 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some * [Example usage of wikipedia](#example-usage-of-wikipedia) + [wikidata_label](#wikidata_label) * [Example usage of wikidata_label](#example-usage-of-wikidata_label) - + [minimap](#minimap) - * [Example usage of minimap](#example-usage-of-minimap) - + [sided_minimap](#sided_minimap) - * [Example usage of sided_minimap](#example-usage-of-sided_minimap) + [reviews](#reviews) * [Example usage of reviews](#example-usage-of-reviews) + [opening_hours_table](#opening_hours_table) * [Example usage of opening_hours_table](#example-usage-of-opening_hours_table) + [live](#live) * [Example usage of live](#example-usage-of-live) - + [histogram](#histogram) - * [Example usage of histogram](#example-usage-of-histogram) - + [share_link](#share_link) - * [Example usage of share_link](#example-usage-of-share_link) + [canonical](#canonical) * [Example usage of canonical](#example-usage-of-canonical) - + [import_button](#import_button) - * [Example usage of import_button](#example-usage-of-import_button) - + [import_way_button](#import_way_button) - * [Example usage of import_way_button](#example-usage-of-import_way_button) - + [conflate_button](#conflate_button) - * [Example usage of conflate_button](#example-usage-of-conflate_button) - + [multi_apply](#multi_apply) - * [Example usage of multi_apply](#example-usage-of-multi_apply) - + [tag_apply](#tag_apply) - * [Example usage of tag_apply](#example-usage-of-tag_apply) - + [export_as_gpx](#export_as_gpx) - * [Example usage of export_as_gpx](#example-usage-of-export_as_gpx) + [export_as_geojson](#export_as_geojson) * [Example usage of export_as_geojson](#example-usage-of-export_as_geojson) + [open_in_iD](#open_in_id) @@ -88,20 +104,12 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some * [Example usage of open_in_josm](#example-usage-of-open_in_josm) + [clear_location_history](#clear_location_history) * [Example usage of clear_location_history](#example-usage-of-clear_location_history) - + [close_note](#close_note) - * [Example usage of close_note](#example-usage-of-close_note) - + [add_note_comment](#add_note_comment) - * [Example usage of add_note_comment](#example-usage-of-add_note_comment) + [visualize_note_comments](#visualize_note_comments) * [Example usage of visualize_note_comments](#example-usage-of-visualize_note_comments) + [add_image_to_note](#add_image_to_note) * [Example usage of add_image_to_note](#example-usage-of-add_image_to_note) + [title](#title) * [Example usage of title](#example-usage-of-title) - + [nearby_images](#nearby_images) - * [Example usage of nearby_images](#example-usage-of-nearby_images) - + [mapillary_link](#mapillary_link) - * [Example usage of mapillary_link](#example-usage-of-mapillary_link) + [maproulette_task](#maproulette_task) * [Example usage of maproulette_task](#example-usage-of-maproulette_task) + [statistics](#statistics) @@ -110,10 +118,6 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some * [Example usage of send_email](#example-usage-of-send_email) + [multi](#multi) * [Example usage of multi](#example-usage-of-multi) - + [steal](#steal) - * [Example usage of steal](#example-usage-of-steal) - + [plantnet_detection](#plantnet_detection) - * [Example usage of plantnet_detection](#example-usage-of-plantnet_detection) + [auto_apply](#auto_apply) * [Example usage of auto_apply](#example-usage-of-auto_apply) @@ -121,158 +125,6 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some -### all_tags - - Prints all key-value pairs of the object - used for debugging - -#### Example usage of all_tags - - `{all_tags()}` - - - -### image_carousel - - Creates an image carousel for the given sources. An attempt will be made to guess what source is used. Supported: Wikidata identifiers, Wikipedia pages, Wikimedia categories, IMGUR (with attribution, direct links) - -name | default | description ------- | --------- | ------------- -image_key | image,mapillary,image,wikidata,wikimedia_commons,image,image | The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... Multiple values are allowed if ';'-separated - - -#### Example usage of image_carousel - - `{image_carousel(image,mapillary,image,wikidata,wikimedia_commons,image,image)}` - - - -### image_upload - - Creates a button where a user can upload an image to IMGUR - -name | default | description ------- | --------- | ------------- -image-key | image | Image tag to add the URL to (or image-tag:0, image-tag:1 when multiple images are added) -label | Add image | The text to show on the button - - -#### Example usage of image_upload - - `{image_upload(image,Add image)}` - - - -### wikipedia - - A box showing the corresponding wikipedia article - based on the wikidata tag - -name | default | description ------- | --------- | ------------- -keyToShowWikipediaFor | wikidata;wikipedia | Use the wikidata entry from this key to show the wikipedia article for. Multiple keys can be given (separated by ';'), in which case the first matching value is used - - -#### Example usage of wikipedia - - `{wikipedia()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the wikipedia page of whom the feature was named after. Also remember that these can be styled, e.g. `{wikipedia():max-height: 10rem}` to limit the height - - - -### wikidata_label - - Shows the label of the corresponding wikidata-item - -name | default | description ------- | --------- | ------------- -keyToShowWikidataFor | wikidata | Use the wikidata entry from this key to show the label - - -#### Example usage of wikidata_label - - `{wikidata_label()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the label itself - - - -### minimap - - A small map showing the selected feature. - -name | default | description ------- | --------- | ------------- -zoomlevel | 18 | The (maximum) zoomlevel: the target zoomlevel after fitting the entire feature. The minimap will fit the entire feature, then zoom out to this zoom level. The higher, the more zoomed in with 1 being the entire world and 19 being really close -idKey | id | (Matches all resting arguments) This argument should be the key of a property of the feature. The corresponding value is interpreted as either the id or the a list of ID's. The features with these ID's will be shown on this minimap. (Note: if the key is 'id', list interpration is disabled) - - -#### Example usage of minimap - - `{minimap()}`, `{minimap(17, id, _list_of_embedded_feature_ids_calculated_by_calculated_tag):height:10rem; border: 2px solid black}` - - - -### sided_minimap - - A small map showing _only one side_ the selected feature. *This features requires to have linerenderings with offset* as only linerenderings with a postive or negative offset will be shown. Note: in most cases, this map will be automatically introduced - -name | default | description ------- | --------- | ------------- -side | _undefined_ | The side to show, either `left` or `right` - - -#### Example usage of sided_minimap - - `{sided_minimap(left)}` - - - -### reviews - - Adds an overview of the mangrove-reviews of this object. Mangrove.Reviews needs - in order to identify the reviewed object - a coordinate and a name. By default, the name of the object is given, but this can be overwritten - -name | default | description ------- | --------- | ------------- -subjectKey | name | The key to use to determine the subject. If specified, the subject will be tags[subjectKey] -fallback | _undefined_ | The identifier to use, if tags[subjectKey] as specified above is not available. This is effectively a fallback value - - -#### Example usage of reviews - - `{reviews()}` for a vanilla review, `{reviews(name, play_forest)}` to review a play forest. If a name is known, the name will be used as identifier, otherwise 'play_forest' is used - - - -### opening_hours_table - - Creates an opening-hours table. Usage: {opening_hours_table(opening_hours)} to create a table of the tag 'opening_hours'. - -name | default | description ------- | --------- | ------------- -key | opening_hours | The tagkey from which the table is constructed. -prefix | _empty string_ | Remove this string from the start of the value before parsing. __Note: use `&LPARENs` to indicate `(` if needed__ -postfix | _empty string_ | Remove this string from the end of the value before parsing. __Note: use `&RPARENs` to indicate `)` if needed__ - - -#### Example usage of opening_hours_table - - A normal opening hours table can be invoked with `{opening_hours_table()}`. A table for e.g. conditional access with opening hours can be `{opening_hours_table(access:conditional, no @ &LPARENS, &RPARENS)}` - - - -### live - - Downloads a JSON from the given URL, e.g. '{live(example.org/data.json, shorthand:x.y.z, other:a.b.c, shorthand)}' will download the given file, will create an object {shorthand: json[x][y][z], other: json[a][b][c] out of it and will return 'other' or 'json[a][b][c]. This is made to use in combination with tags, e.g. {live({url}, {url:format}, needed_value)} - -name | default | description ------- | --------- | ------------- -Url | _undefined_ | The URL to load -Shorthands | _undefined_ | A list of shorthands, of the format 'shorthandname:path.path.path'. separated by ; -path | _undefined_ | The path (or shorthand) that should be returned - - -#### Example usage of live - - {live({url},{url:format},hour)} {live(https://data.mobility.brussels/bike/api/counts/?request=live&featureID=CB2105,hour:data.hour_cnt;day:data.day_cnt;year:data.year_cnt,hour)} - - - ### histogram Create a histogram for a list of given values, read from the properties. @@ -291,6 +143,53 @@ colors* | _undefined_ | (Matches all resting arguments - optional) Matches a reg +### steal + + Shows a tagRendering from a different object as if this was the object itself + +name | default | description +------ | --------- | ------------- +featureId | _undefined_ | The key of the attribute which contains the id of the feature from which to use the tags +tagRenderingId | _undefined_ | The layer-id and tagRenderingId to render. Can be multiple value if ';'-separated (in which case every value must also contain the layerId, e.g. `layerId.tagRendering0; layerId.tagRendering1`). Note: this can cause layer injection + + +#### Example usage of steal + + `{steal(,)}` + + + +### minimap + + A small map showing the selected feature. + +name | default | description +------ | --------- | ------------- +zoomlevel | 18 | The (maximum) zoomlevel: the target zoomlevel after fitting the entire feature. The minimap will fit the entire feature, then zoom out to this zoom level. The higher, the more zoomed in with 1 being the entire world and 19 being really close +idKey | id | (Matches all resting arguments) This argument should be the key of a property of the feature. The corresponding value is interpreted as either the id or the a list of ID's. The features with these ID's will be shown on this minimap. (Note: if the key is 'id', list interpration is disabled) + + +#### Example usage of minimap + + `{minimap(18,id)}` + + + +### sided_minimap + + A small map showing _only one side_ the selected feature. *This features requires to have linerenderings with offset* as only linerenderings with a postive or negative offset will be shown. Note: in most cases, this map will be automatically introduced + +name | default | description +------ | --------- | ------------- +side | _undefined_ | The side to show, either `left` or `right` + + +#### Example usage of sided_minimap + + `{sided_minimap(left)}` + + + ### share_link Creates a link that (attempts to) open the native 'share'-screen @@ -306,18 +205,72 @@ url | _undefined_ | The url to share (default: current URL) -### canonical +### upload_to_osm - Converts a short, canonical value into the long, translated text including the unit. This only works if a `unit` is defined for the corresponding value. The unit specification will be included in the text. + Uploads the GPS-history as GPX to OpenStreetMap.org; clears the history afterwards. The actual feature is ignored. + +#### Example usage of upload_to_osm + + `{upload_to_osm()}` + + + +### multi_apply + + A button to apply the tagging of this object onto a list of other features. This is an advanced feature for which you'll need calculatedTags name | default | description ------ | --------- | ------------- -key | _undefined_ | The key of the tag to give the canonical text for +feature_ids | _undefined_ | A JSON-serialized list of IDs of features to apply the tagging on +keys | _undefined_ | One key (or multiple keys, seperated by ';') of the attribute that should be copied onto the other features. +text | _undefined_ | The text to show on the button +autoapply | _undefined_ | A boolean indicating wether this tagging should be applied automatically if the relevant tags on this object are changed. A visual element indicating the multi_apply is still shown +overwrite | _undefined_ | If set to 'true', the tags on the other objects will always be overwritten. The default behaviour will be to only change the tags on other objects if they are either undefined or had the same value before the change -#### Example usage of canonical +#### Example usage of multi_apply - If the object has `length=42`, then `{canonical(length)}` will be shown as **42 meter** (in english), **42 metre** (in french), ... + {multi_apply(_features_with_the_same_name_within_100m, name:etymology:wikidata;name:etymology, Apply etymology information on all nearby objects with the same name)} + + + +### export_as_gpx + + Exports the selected feature as GPX-file + +#### Example usage of export_as_gpx + + `{export_as_gpx()}` + + + +### add_note_comment + + A textfield to add a comment to a node (with the option to close the note). + +name | default | description +------ | --------- | ------------- +Id-key | id | The property name where the ID of the note to close can be found + + +#### Example usage of add_note_comment + + `{add_note_comment(id)}` + + + +### plantnet_detection + + Sends the images linked to the current object to plantnet.org and asks it what plant species is shown on it. The user can then select the correct species; the corresponding wikidata-identifier will then be added to the object (together with `source:species:wikidata=plantnet.org AI`). + +name | default | description +------ | --------- | ------------- +image_key | image,mapillary,image,wikidata,wikimedia_commons,image,image | The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... Multiple values are allowed if ';'-separated + + +#### Example usage of plantnet_detection + + `{plantnet_detection(image,mapillary,image,wikidata,wikimedia_commons,image,image)}` @@ -516,25 +469,6 @@ way_to_conflate | _undefined_ | The key, of which the corresponding value is the -### multi_apply - - A button to apply the tagging of this object onto a list of other features. This is an advanced feature for which you'll need calculatedTags - -name | default | description ------- | --------- | ------------- -feature_ids | _undefined_ | A JSON-serialized list of IDs of features to apply the tagging on -keys | _undefined_ | One key (or multiple keys, seperated by ';') of the attribute that should be copied onto the other features. -text | _undefined_ | The text to show on the button -autoapply | _undefined_ | A boolean indicating wether this tagging should be applied automatically if the relevant tags on this object are changed. A visual element indicating the multi_apply is still shown -overwrite | _undefined_ | If set to 'true', the tags on the other objects will always be overwritten. The default behaviour will be to only change the tags on other objects if they are either undefined or had the same value before the change - - -#### Example usage of multi_apply - - {multi_apply(_features_with_the_same_name_within_100m, name:etymology:wikidata;name:etymology, Apply etymology information on all nearby objects with the same name)} - - - ### tag_apply Shows a big button; clicking this button will apply certain tags onto the feature. @@ -566,13 +500,215 @@ id_of_object_to_apply_this_one | _undefined_ | If specified, applies the the tag -### export_as_gpx +### close_note - Exports the selected feature as GPX-file + Button to close a note. A predifined text can be defined to close the note with. If the note is already closed, will show a small text. -#### Example usage of export_as_gpx +name | default | description +------ | --------- | ------------- +text | _undefined_ | Text to show on this button +icon | checkmark.svg | Icon to show +idkey | id | The property name where the ID of the note to close can be found +comment | _undefined_ | Text to add onto the note when closing +minZoom | _undefined_ | If set, only show the closenote button if zoomed in enough +zoomButton | _undefined_ | Text to show if not zoomed in enough + - `{export_as_gpx()}` +#### Example usage of close_note + + `{close_note(,checkmark.svg,id,,,)}` + + + +### nearby_images + + A component showing nearby images loaded from various online services such as Mapillary. In edit mode and when used on a feature, the user can select an image to add to the feature + +name | default | description +------ | --------- | ------------- +mode | expandable | Indicates how this component is initialized. Options are: + +- `open`: always show and load the pictures +- `collapsable`: show the pictures, but a user can collapse them +- `expandable`: shown by default; but a user can collapse them. +mapillary | true | If 'true', includes a link to mapillary on this location. + + +#### Example usage of nearby_images + + `{nearby_images(expandable,true)}` + + + +### mapillary_link + + Adds a button to open mapillary on the specified location + +name | default | description +------ | --------- | ------------- +zoom | 18 | The startzoom of mapillary + + +#### Example usage of mapillary_link + + `{mapillary_link(18)}` + + + +### language_chooser + + The language element allows to show and pick all known (modern) languages. The key can be set + +name | default | description +------ | --------- | ------------- +key | _undefined_ | What key to use, e.g. `language`, `tactile_writing:braille:language`, ... If a language is supported, the language code will be appended to this key, resulting in `language:nl=yes` if nl is picked +question | _undefined_ | What to ask if no questions are known +render_list_item | {language()} | How a single language will be shown in the list of languages. Use `{language}` to indicate the language (which it must contain). +render_single_language | _undefined_ | What will be shown if the feature only supports a single language +render_all | {list()} | The full rendering. Use `{list}` to show where the list of languages must come. Optional if mode=single +no_known_languages | _undefined_ | The text that is shown if no languages are known for this key. If this text is omitted, the languages will be prompted instead +mode | multi | If one or many languages can be selected. Should be 'multi' or 'single' + + +#### Example usage of language_chooser + + `{language_chooser(,,{language()},,{list()},,multi)}` + + + +### all_tags + + Prints all key-value pairs of the object - used for debugging + +#### Example usage of all_tags + + `{all_tags()}` + + + +### image_carousel + + Creates an image carousel for the given sources. An attempt will be made to guess what source is used. Supported: Wikidata identifiers, Wikipedia pages, Wikimedia categories, IMGUR (with attribution, direct links) + +name | default | description +------ | --------- | ------------- +image_key | image,mapillary,image,wikidata,wikimedia_commons,image,image | The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... Multiple values are allowed if ';'-separated + + +#### Example usage of image_carousel + + `{image_carousel(image,mapillary,image,wikidata,wikimedia_commons,image,image)}` + + + +### image_upload + + Creates a button where a user can upload an image to IMGUR + +name | default | description +------ | --------- | ------------- +image-key | image | Image tag to add the URL to (or image-tag:0, image-tag:1 when multiple images are added) +label | Add image | The text to show on the button + + +#### Example usage of image_upload + + `{image_upload(image,Add image)}` + + + +### wikipedia + + A box showing the corresponding wikipedia article - based on the wikidata tag + +name | default | description +------ | --------- | ------------- +keyToShowWikipediaFor | wikidata;wikipedia | Use the wikidata entry from this key to show the wikipedia article for. Multiple keys can be given (separated by ';'), in which case the first matching value is used + + +#### Example usage of wikipedia + + `{wikipedia()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the wikipedia page of whom the feature was named after. Also remember that these can be styled, e.g. `{wikipedia():max-height: 10rem}` to limit the height + + + +### wikidata_label + + Shows the label of the corresponding wikidata-item + +name | default | description +------ | --------- | ------------- +keyToShowWikidataFor | wikidata | Use the wikidata entry from this key to show the label + + +#### Example usage of wikidata_label + + `{wikidata_label()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the label itself + + + +### reviews + + Adds an overview of the mangrove-reviews of this object. Mangrove.Reviews needs - in order to identify the reviewed object - a coordinate and a name. By default, the name of the object is given, but this can be overwritten + +name | default | description +------ | --------- | ------------- +subjectKey | name | The key to use to determine the subject. If specified, the subject will be tags[subjectKey] +fallback | _undefined_ | The identifier to use, if tags[subjectKey] as specified above is not available. This is effectively a fallback value + + +#### Example usage of reviews + + `{reviews()}` for a vanilla review, `{reviews(name, play_forest)}` to review a play forest. If a name is known, the name will be used as identifier, otherwise 'play_forest' is used + + + +### opening_hours_table + + Creates an opening-hours table. Usage: {opening_hours_table(opening_hours)} to create a table of the tag 'opening_hours'. + +name | default | description +------ | --------- | ------------- +key | opening_hours | The tagkey from which the table is constructed. +prefix | _empty string_ | Remove this string from the start of the value before parsing. __Note: use `&LPARENs` to indicate `(` if needed__ +postfix | _empty string_ | Remove this string from the end of the value before parsing. __Note: use `&RPARENs` to indicate `)` if needed__ + + +#### Example usage of opening_hours_table + + A normal opening hours table can be invoked with `{opening_hours_table()}`. A table for e.g. conditional access with opening hours can be `{opening_hours_table(access:conditional, no @ &LPARENS, &RPARENS)}` + + + +### live + + Downloads a JSON from the given URL, e.g. '{live(example.org/data.json, shorthand:x.y.z, other:a.b.c, shorthand)}' will download the given file, will create an object {shorthand: json[x][y][z], other: json[a][b][c] out of it and will return 'other' or 'json[a][b][c]. This is made to use in combination with tags, e.g. {live({url}, {url:format}, needed_value)} + +name | default | description +------ | --------- | ------------- +Url | _undefined_ | The URL to load +Shorthands | _undefined_ | A list of shorthands, of the format 'shorthandname:path.path.path'. separated by ; +path | _undefined_ | The path (or shorthand) that should be returned + + +#### Example usage of live + + {live({url},{url:format},hour)} {live(https://data.mobility.brussels/bike/api/counts/?request=live&featureID=CB2105,hour:data.hour_cnt;day:data.day_cnt;year:data.year_cnt,hour)} + + + +### canonical + + Converts a short, canonical value into the long, translated text including the unit. This only works if a `unit` is defined for the corresponding value. The unit specification will be included in the text. + +name | default | description +------ | --------- | ------------- +key | _undefined_ | The key of the tag to give the canonical text for + + +#### Example usage of canonical + + If the object has `length=42`, then `{canonical(length)}` will be shown as **42 meter** (in english), **42 metre** (in french), ... @@ -616,41 +752,6 @@ id_of_object_to_apply_this_one | _undefined_ | If specified, applies the the tag -### close_note - - Button to close a note. A predifined text can be defined to close the note with. If the note is already closed, will show a small text. - -name | default | description ------- | --------- | ------------- -text | _undefined_ | Text to show on this button -icon | checkmark.svg | Icon to show -idkey | id | The property name where the ID of the note to close can be found -comment | _undefined_ | Text to add onto the note when closing -minZoom | _undefined_ | If set, only show the closenote button if zoomed in enough -zoomButton | _undefined_ | Text to show if not zoomed in enough - - -#### Example usage of close_note - - `{close_note(,checkmark.svg,id,,,)}` - - - -### add_note_comment - - A textfield to add a comment to a node (with the option to close the note). - -name | default | description ------- | --------- | ------------- -Id-key | id | The property name where the ID of the note to close can be found - - -#### Example usage of add_note_comment - - `{add_note_comment(id)}` - - - ### visualize_note_comments Visualises the comments for notes @@ -692,41 +793,6 @@ Id-key | id | The property name where the ID of the note to close can be found -### nearby_images - - A component showing nearby images loaded from various online services such as Mapillary. In edit mode and when used on a feature, the user can select an image to add to the feature - -name | default | description ------- | --------- | ------------- -mode | expandable | Indicates how this component is initialized. Options are: - -- `open`: always show and load the pictures -- `collapsable`: show the pictures, but a user can collapse them -- `expandable`: shown by default; but a user can collapse them. -mapillary | true | If 'true', includes a link to mapillary on this location. - - -#### Example usage of nearby_images - - `{nearby_images(expandable,true)}` - - - -### mapillary_link - - Adds a button to open mapillary on the specified location - -name | default | description ------- | --------- | ------------- -zoom | 18 | The startzoom of mapillary - - -#### Example usage of mapillary_link - - `{mapillary_link(18)}` - - - ### maproulette_task Show details of a MapRoulette task @@ -793,37 +859,6 @@ tagrendering | _undefined_ | An entire tagRenderingConfig -### steal - - Shows a tagRendering from a different object as if this was the object itself - -name | default | description ------- | --------- | ------------- -featureId | _undefined_ | The key of the attribute which contains the id of the feature from which to use the tags -tagRenderingId | _undefined_ | The layer-id and tagRenderingId to render. Can be multiple value if ';'-separated (in which case every value must also contain the layerId, e.g. `layerId.tagRendering0; layerId.tagRendering1`). Note: this can cause layer injection - - -#### Example usage of steal - - `{steal(,)}` - - - -### plantnet_detection - - Sends the images linked to the current object to plantnet.org and asks it what plant species is shown on it. The user can then select the correct species; the corresponding wikidata-identifier will then be added to the object (together with `source:species:wikidata=plantnet.org AI`). - -name | default | description ------- | --------- | ------------- -image_key | image,mapillary,image,wikidata,wikimedia_commons,image,image | The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... Multiple values are allowed if ';'-separated - - -#### Example usage of plantnet_detection - - `{plantnet_detection(image,mapillary,image,wikidata,wikimedia_commons,image,image)}` - - - ### auto_apply A button to run many actions for many features at once. To effectively use this button, you'll need some ingredients: diff --git a/Docs/TagInfo/mapcomplete_blind_osm.json b/Docs/TagInfo/mapcomplete_blind_osm.json index e2767733ac..1f5e23421d 100644 --- a/Docs/TagInfo/mapcomplete_blind_osm.json +++ b/Docs/TagInfo/mapcomplete_blind_osm.json @@ -1061,6 +1061,31 @@ "description": "Layer 'Stairs' shows handrail=no with a fixed text, namely 'These stairs do not have a handrail' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OSM for the blind')", "value": "no" }, + { + "key": "tactile_writing", + "description": "Layer 'Stairs' shows tactile_writing=yes with a fixed text, namely 'There is tactile writing on the handrail' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OSM for the blind')", + "value": "yes" + }, + { + "key": "tactile_writing", + "description": "Layer 'Stairs' shows tactile_writing=no with a fixed text, namely 'There is no tactile writing on the handrail' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OSM for the blind')", + "value": "no" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows conveying=yes with a fixed text, namely 'This is an escalator' (in the MapComplete.osm.be theme 'OSM for the blind')", + "value": "yes" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows conveying=no with a fixed text, namely 'This is not an escalator' (in the MapComplete.osm.be theme 'OSM for the blind')", + "value": "no" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows with a fixed text, namely 'This is not an escalator' (in the MapComplete.osm.be theme 'OSM for the blind')", + "value": "" + }, { "key": "ramp:bicycle", "description": "Layer 'Stairs' shows ramp:bicycle=yes with a fixed text, namely 'There is a ramp for bicycles here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OSM for the blind')", @@ -1085,16 +1110,6 @@ "key": "ramp", "description": "Layer 'Stairs' shows ramp=no with a fixed text, namely 'There is no ramp at these stairs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OSM for the blind')", "value": "no" - }, - { - "key": "conveying", - "description": "Layer 'Stairs' shows conveying=yes with a fixed text, namely 'This is an escalator' (in the MapComplete.osm.be theme 'OSM for the blind')", - "value": "yes" - }, - { - "key": "conveying", - "description": "Layer 'Stairs' shows conveying=no with a fixed text, namely 'This is not an escalator' (in the MapComplete.osm.be theme 'OSM for the blind')", - "value": "no" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index dbd3b8ff13..c6bd77b052 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -143,10 +143,78 @@ "key": "contact:email", "description": "Layer 'Climbing gyms' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key charge.", + "value": "" + }, { "key": "opening_hours", "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport~.+ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, { "key": "climbing:speed", "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -334,6 +402,48 @@ "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", "value": "limestone" }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, { "key": "access", "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index 17aae5f02d..3f95f9d964 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -452,6 +452,78 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", "value": "no" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'rental' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=city_bike with a fixed text, namely 'Normal city bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "city_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=ebike with a fixed text, namely 'Electrical bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "ebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bmx with a fixed text, namely 'BMX bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "bmx" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=mtb with a fixed text, namely 'Mountainbikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "mtb" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=kid_bike with a fixed text, namely 'Bikes for children can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "kid_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=tandem with a fixed text, namely 'Tandem bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "tandem" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "racebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "bike_helmet" + }, + { + "key": "capacity:city_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "capacity:ebike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:ebike' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "capacity:kid_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:kid_bike' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "capacity:bmx", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bmx' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "capacity:mtb", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:mtb' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "capacity:bicycle_pannier", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bicycle_pannier' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "capacity:tandem_bicycle", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:tandem_bicycle' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, { "key": "service:bicycle:second_hand", "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", @@ -512,6 +584,25 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", "value": "no" }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key service:bicycle:cleaning:charge.", + "value": "" + }, { "key": "description", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" diff --git a/Docs/TagInfo/mapcomplete_education.json b/Docs/TagInfo/mapcomplete_education.json index 41567c696e..5e72302dc2 100644 --- a/Docs/TagInfo/mapcomplete_education.json +++ b/Docs/TagInfo/mapcomplete_education.json @@ -58,6 +58,30 @@ "description": "Layer 'Colleges and universities' shows isced:2011:level=doctorate with a fixed text, namely 'Doctorate degrees are awarded here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", "value": "doctorate" }, + { + "key": "capacity", + "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Education')" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=mixed with a fixed text, namely 'Both boys and girls can enroll here and have classes together' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "mixed" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=separated with a fixed text, namely 'Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "separated" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=male with a fixed text, namely 'This is a boys only-school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "male" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=female with a fixed text, namely 'This is a girls-only school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Education')", + "value": "female" + }, { "key": "website", "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Education')" diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index 527c8d0881..0a04bd0e5e 100644 --- a/Docs/TagInfo/mapcomplete_onwheels.json +++ b/Docs/TagInfo/mapcomplete_onwheels.json @@ -1159,6 +1159,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'OnWheels')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index ad9720bd29..b28d605561 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -1528,6 +1528,78 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'rental' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=city_bike with a fixed text, namely 'Normal city bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "city_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=ebike with a fixed text, namely 'Electrical bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "ebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bmx with a fixed text, namely 'BMX bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bmx" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=mtb with a fixed text, namely 'Mountainbikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mtb" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=kid_bike with a fixed text, namely 'Bikes for children can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "kid_bike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=tandem with a fixed text, namely 'Tandem bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tandem" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "racebike" + }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bike_helmet" + }, + { + "key": "capacity:city_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "capacity:ebike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:ebike' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "capacity:kid_bike", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:kid_bike' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "capacity:bmx", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bmx' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "capacity:mtb", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:mtb' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "capacity:bicycle_pannier", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bicycle_pannier' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "capacity:tandem_bicycle", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:tandem_bicycle' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "service:bicycle:second_hand", "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -1588,6 +1660,25 @@ "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key service:bicycle:cleaning:charge.", + "value": "" + }, { "key": "description", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" @@ -3417,6 +3508,48 @@ "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "limestone" }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "club", "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag", @@ -3521,10 +3654,78 @@ "key": "contact:email", "description": "Layer 'Climbing gyms' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, { "key": "opening_hours", "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder~.+ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport~.+ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "climbing:speed", "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -8483,6 +8684,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" @@ -8881,6 +9886,31 @@ "description": "Layer 'Stairs' shows handrail=no with a fixed text, namely 'These stairs do not have a handrail' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, + { + "key": "tactile_writing", + "description": "Layer 'Stairs' shows tactile_writing=yes with a fixed text, namely 'There is tactile writing on the handrail' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "tactile_writing", + "description": "Layer 'Stairs' shows tactile_writing=no with a fixed text, namely 'There is no tactile writing on the handrail' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows conveying=yes with a fixed text, namely 'This is an escalator' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows conveying=no with a fixed text, namely 'This is not an escalator' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "conveying", + "description": "Layer 'Stairs' shows with a fixed text, namely 'This is not an escalator' (in the MapComplete.osm.be theme 'Personal theme')", + "value": "" + }, { "key": "ramp:bicycle", "description": "Layer 'Stairs' shows ramp:bicycle=yes with a fixed text, namely 'There is a ramp for bicycles here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -8906,16 +9936,6 @@ "description": "Layer 'Stairs' shows ramp=no with a fixed text, namely 'There is no ramp at these stairs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, - { - "key": "conveying", - "description": "Layer 'Stairs' shows conveying=yes with a fixed text, namely 'This is an escalator' (in the MapComplete.osm.be theme 'Personal theme')", - "value": "yes" - }, - { - "key": "conveying", - "description": "Layer 'Stairs' shows conveying=no with a fixed text, namely 'This is not an escalator' (in the MapComplete.osm.be theme 'Personal theme')", - "value": "no" - }, { "key": "highway", "description": "The MapComplete theme Personal theme has a layer Street Lamps showing features with this tag", @@ -9316,6 +10336,30 @@ "description": "Layer 'Colleges and universities' shows isced:2011:level=doctorate with a fixed text, namely 'Doctorate degrees are awarded here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "doctorate" }, + { + "key": "capacity", + "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=mixed with a fixed text, namely 'Both boys and girls can enroll here and have classes together' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mixed" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=separated with a fixed text, namely 'Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "separated" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=male with a fixed text, namely 'This is a boys only-school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "male" + }, + { + "key": "school:gender", + "description": "Layer 'Colleges and universities' shows school:gender=female with a fixed text, namely 'This is a girls-only school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "female" + }, { "key": "website", "description": "Layer 'Colleges and universities' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" @@ -9665,6 +10709,80 @@ "key": "toilets:door:width", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:door:width' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "seated" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=urinal with a fixed text, namely 'There are only urinals here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "urinal" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=squat with a fixed text, namely 'There are only squat toilets here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "squat" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated;urinal with a fixed text, namely 'Both seated toilets and urinals are available here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "seated;urinal" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=yes with a fixed text, namely 'A changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=no with a fixed text, namely 'No changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'changing_table:location' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=female_toilet with a fixed text, namely 'The changing table is in the toilet for women. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "female_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=male_toilet with a fixed text, namely 'The changing table is in the toilet for men. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "male_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=wheelchair_toilet with a fixed text, namely 'The changing table is in the toilet for wheelchair users. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wheelchair_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=dedicated_room with a fixed text, namely 'The changing table is in a dedicated room. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "dedicated_room" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=yes with a fixed text, namely 'This toilets have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=no with a fixed text, namely 'This toilets don't have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=yes with a fixed text, namely 'This toilet is equipped with toilet paper' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=no with a fixed text, namely 'You have to bring your own toilet paper to this toilet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, { "key": "toilets:description", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:description' (in the MapComplete.osm.be theme 'Personal theme')" diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json index ca2c492507..94cbd41ae1 100644 --- a/Docs/TagInfo/mapcomplete_pets.json +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -554,6 +554,810 @@ "key": "name", "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Dog-friendly shops' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Dog-friendly shops' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json index 42d2ef89d5..4f2f75f582 100644 --- a/Docs/TagInfo/mapcomplete_shops.json +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -34,6 +34,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Shop Map')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Open Shop Map')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Shop Map')" diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json index 04da142531..0a5055498e 100644 --- a/Docs/TagInfo/mapcomplete_sports.json +++ b/Docs/TagInfo/mapcomplete_sports.json @@ -509,6 +509,810 @@ "key": "name", "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Sports')" }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Sports')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "agrarian" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "alcohol" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "anime" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=antiques with a fixed text, namely 'Antiques Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "antiques" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "appliance" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "art" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "baby_goods" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bag" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bathroom_furnishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "beauty" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bed" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "beverages" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bicycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "boat" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "bookmaker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=books with a fixed text, namely 'Book Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "books" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "brewing_supplies" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "butcher" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "camera" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "candles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "cannabis" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "car" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "car_parts" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "caravan" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "carpet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "catalogue" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "charity" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "cheese" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "chemist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "chocolate" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "coffee" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "collector" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "computer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "confectionery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "copyshop" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "cosmetics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=country_store with a fixed text, namely 'Country Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "country_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "craft" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "curtain" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "dairy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=deli with a fixed text, namely 'Deli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "deli" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "department_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "doityourself" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "doors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "dry_cleaning" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "e-cigarette" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "electrical" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "electronics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "erotic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fabric" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "farm" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fashion_accessories" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fireplace" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fishing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "flooring" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "florist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "frame" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "frozen_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "fuel" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "funeral_directors" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "furniture" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "garden_centre" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "gas" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "general" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "gift" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "greengrocer" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hairdresser_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hardware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=health_food with a fixed text, namely 'Health Food Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "health_food" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hearing_aids" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "herbalist" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hifi" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hobby with a fixed text, namely 'Hobby Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hobby" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "household_linen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "houseware" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "hunting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "interior_decoration" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "jewelry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "kiosk" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "kitchen" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "laundry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "leather" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "lighting" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "locksmith" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "lottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "mall" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "massage" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "medical_supply" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "military_surplus" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "mobile_phone" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "model" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "money_lender" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "motorcycle" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "motorcycle_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "music" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "musical_instrument" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=newsagent with a fixed text, namely 'Newspaper/Magazine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "newsagent" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "nutrition_supplements" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "optician" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "outdoor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "outpost" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "paint" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "party" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pastry" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pawnbroker with a fixed text, namely 'Pawn Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pawnbroker" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "perfumery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pet" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pet_grooming with a fixed text, namely 'Pet Grooming Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pet_grooming" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "photo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pottery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "printer_ink" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "psychic" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "pyrotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "radiotechnics" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "religion" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "scuba_diving" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "seafood" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=second_hand with a fixed text, namely 'Consignment/Thrift Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "second_hand" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "sewing" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "shoe_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "shoes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "spices" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "stationery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "storage_rental" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "swimming_pool" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tailor" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tattoo" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tea" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "telecommunication" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "ticket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tiles" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tobacco" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tool_hire" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "toys" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "trade" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "travel_agency" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "trophy" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "tyres" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "vacuum_cleaner" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=variety_store with a fixed text, namely 'Variety Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "variety_store" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "video" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "video_games" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "watches" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "water" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "water_sports" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "weapons" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "wholesale" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "wigs" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "window_blind" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "wine" + }, { "key": "opening_hours", "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Sports')" diff --git a/Docs/TagInfo/mapcomplete_toilets.json b/Docs/TagInfo/mapcomplete_toilets.json index b52dc106fc..4d74e8064e 100644 --- a/Docs/TagInfo/mapcomplete_toilets.json +++ b/Docs/TagInfo/mapcomplete_toilets.json @@ -335,6 +335,80 @@ "key": "toilets:door:width", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:door:width' (in the MapComplete.osm.be theme 'Open Toilet Map')" }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "seated" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=urinal with a fixed text, namely 'There are only urinals here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "urinal" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=squat with a fixed text, namely 'There are only squat toilets here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "squat" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets at other amenities' shows toilets:position=seated;urinal with a fixed text, namely 'Both seated toilets and urinals are available here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "seated;urinal" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=yes with a fixed text, namely 'A changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "yes" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets at other amenities' shows changing_table=no with a fixed text, namely 'No changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "no" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'changing_table:location' (in the MapComplete.osm.be theme 'Open Toilet Map')" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=female_toilet with a fixed text, namely 'The changing table is in the toilet for women. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "female_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=male_toilet with a fixed text, namely 'The changing table is in the toilet for men. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "male_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=wheelchair_toilet with a fixed text, namely 'The changing table is in the toilet for wheelchair users. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "wheelchair_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets at other amenities' shows changing_table:location=dedicated_room with a fixed text, namely 'The changing table is in a dedicated room. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "dedicated_room" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=yes with a fixed text, namely 'This toilets have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "yes" + }, + { + "key": "toilets:handwashing", + "description": "Layer 'Toilets at other amenities' shows toilets:handwashing=no with a fixed text, namely 'This toilets don't have a sink to wash your hands' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "no" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=yes with a fixed text, namely 'This toilet is equipped with toilet paper' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "yes" + }, + { + "key": "toilets:paper_supplied", + "description": "Layer 'Toilets at other amenities' shows toilets:paper_supplied=no with a fixed text, namely 'You have to bring your own toilet paper to this toilet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "no" + }, { "key": "toilets:description", "description": "Layer 'Toilets at other amenities' shows and asks freeform values for key 'toilets:description' (in the MapComplete.osm.be theme 'Open Toilet Map')" diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index a553422321..0b7e9fbe0b 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -4,7 +4,7 @@ {{service_item |name= [https://mapcomplete.osm.be/personal personal] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:gl|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:it|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:gl|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:it|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Create a personal theme based on all the available layers of all themes |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -13,7 +13,7 @@ {{service_item |name= [https://mapcomplete.osm.be/cyclofix cyclofix] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:gl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:gl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -22,7 +22,7 @@ {{service_item |name= [https://mapcomplete.osm.be/waste waste] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ca|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Map showing waste baskets and recycling facilities |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -40,7 +40,7 @@ {{service_item |name= [https://mapcomplete.osm.be/food food] |region= Worldwide -|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:nb_NO|en}}, {{#language:fr|en}}, {{#language:da|en}} +|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:nb_NO|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Restaurants and fast food |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -49,7 +49,7 @@ {{service_item |name= [https://mapcomplete.osm.be/cafes_and_pubs cafes_and_pubs] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nb_NO|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:pa_PK|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Pubs and bars |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -76,7 +76,7 @@ {{service_item |name= [https://mapcomplete.osm.be/toilets toilets] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: A map of public toilets |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -85,7 +85,7 @@ {{service_item |name= [https://mapcomplete.osm.be/aed aed] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:id|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:sv|en}}, {{#language:pl|en}}, {{#language:pt_BR|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:sl|en}}, {{#language:zh_Hans|en}}, {{#language:da|en}}, {{#language:fil|en}}, {{#language:cs|en}} +|lang= {{#language:en|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:id|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:sv|en}}, {{#language:pl|en}}, {{#language:pt_BR|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:sl|en}}, {{#language:zh_Hans|en}}, {{#language:da|en}}, {{#language:fil|en}}, {{#language:cs|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, one can find and mark nearby defibrillators |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -94,7 +94,7 @@ {{service_item |name= [https://mapcomplete.osm.be/bookcases bookcases] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:ca|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:_context|en}} |descr= A MapComplete theme: A public bookcase is a small streetside cabinet, box, old phone booth or some other objects where books are stored |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -103,7 +103,7 @@ {{service_item |name= [https://mapcomplete.osm.be/artwork artwork] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:id|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:es|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:pl|en}}, {{#language:ca|en}}, {{#language:zh_Hans|en}}, {{#language:fil|en}}, {{#language:da|en}}, {{#language:cs|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:id|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:es|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:pl|en}}, {{#language:ca|en}}, {{#language:zh_Hans|en}}, {{#language:fil|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:_context|en}} |descr= A MapComplete theme: An open map of statues, busts, graffitis and other artwork all over the world |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -130,7 +130,7 @@ {{service_item |name= [https://mapcomplete.osm.be/bicyclelib bicyclelib] |region= Worldwide -|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:fr|en}}, {{#language:zh_Hant|en}}, {{#language:de|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:da|en}} +|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:fr|en}}, {{#language:zh_Hant|en}}, {{#language:de|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: A bicycle library is a place where bicycles can be lent, often for a small yearly fee |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -148,7 +148,7 @@ {{service_item |name= [https://mapcomplete.osm.be/blind_osm blind_osm] |region= Worldwide -|lang= {{#language:en|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Help to map features relevant for the blind |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -175,7 +175,7 @@ {{service_item |name= [https://mapcomplete.osm.be/climbing climbing] |region= Worldwide -|lang= {{#language:nl|en}}, {{#language:de|en}}, {{#language:en|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:da|en}} +|lang= {{#language:nl|en}}, {{#language:de|en}}, {{#language:en|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -202,7 +202,7 @@ {{service_item |name= [https://mapcomplete.osm.be/drinking_water drinking_water] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:de|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:ru|en}}, {{#language:de|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, publicly accessible drinking water spots are shown and can be easily added |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -211,7 +211,7 @@ {{service_item |name= [https://mapcomplete.osm.be/education education] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, you'll find information about all types of schools and eduction and can easily add more information |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -229,7 +229,7 @@ {{service_item |name= [https://mapcomplete.osm.be/fritures fritures] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, you'll find your favourite fries shop! |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -238,7 +238,7 @@ {{service_item |name= [https://mapcomplete.osm.be/ghostbikes ghostbikes] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -256,7 +256,7 @@ {{service_item |name= [https://mapcomplete.osm.be/healthcare healthcare] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:ca|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}} +|lang= {{#language:en|en}}, {{#language:ca|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, various healthcare related items are shown |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -265,7 +265,7 @@ {{service_item |name= [https://mapcomplete.osm.be/hotels hotels] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:nl|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:nl|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, you'll find hotels in your area |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -274,7 +274,7 @@ {{service_item |name= [https://mapcomplete.osm.be/indoors indoors] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, publicly accessible indoor places are shown |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -283,7 +283,7 @@ {{service_item |name= [https://mapcomplete.osm.be/kerbs_and_crossings kerbs_and_crossings] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: A map showing kerbs and crossings |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -319,7 +319,7 @@ {{service_item |name= [https://mapcomplete.osm.be/notes notes] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: A note is a pin on the map with some text to indicate something wrong |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -337,7 +337,7 @@ {{service_item |name= [https://mapcomplete.osm.be/onwheels onwheels] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, publicly weelchair accessible places are shown and can be easily added |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -346,7 +346,7 @@ {{service_item |name= [https://mapcomplete.osm.be/openwindpowermap openwindpowermap] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:nb_NO|en}} +|lang= {{#language:en|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:_context|en}} |descr= A MapComplete theme: A map for showing and editing wind turbines |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -373,7 +373,7 @@ {{service_item |name= [https://mapcomplete.osm.be/pets pets] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:da|en}}, {{#language:de|en}}, {{#language:nl|en}}, {{#language:fr|en}} +|lang= {{#language:en|en}}, {{#language:da|en}}, {{#language:de|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -391,7 +391,7 @@ {{service_item |name= [https://mapcomplete.osm.be/rainbow_crossings rainbow_crossings] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, rainbow-painted pedestrian crossings are shown and can be easily added |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -418,7 +418,7 @@ {{service_item |name= [https://mapcomplete.osm.be/sports sports] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:_context|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Map showing sport facilities. |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -427,7 +427,7 @@ {{service_item |name= [https://mapcomplete.osm.be/street_lighting street_lighting] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map you can find everything about street lighting |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -445,7 +445,7 @@ {{service_item |name= [https://mapcomplete.osm.be/transit transit] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Plan your trip with the help of the public transport system |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/Logic/GeoOperations.ts b/Logic/GeoOperations.ts index ee4a4f3a99..155072e62a 100644 --- a/Logic/GeoOperations.ts +++ b/Logic/GeoOperations.ts @@ -1,10 +1,18 @@ -import {BBox} from "./BBox" +import { BBox } from "./BBox" import LayerConfig from "../Models/ThemeConfig/LayerConfig" import * as turf from "@turf/turf" -import {AllGeoJSON, booleanWithin, Coord, Feature, Geometry, MultiPolygon, Polygon,} from "@turf/turf" -import {LineString, Point} from "geojson" +import { + AllGeoJSON, + booleanWithin, + Coord, + Feature, + Geometry, + MultiPolygon, + Polygon, +} from "@turf/turf" +import { LineString, Point } from "geojson" import togpx from "togpx" -import Constants from "../Models/Constants"; +import Constants from "../Models/Constants" export class GeoOperations { private static readonly _earthRadius = 6378137 @@ -383,14 +391,15 @@ export class GeoOperations { .features.map((p) => <[number, number]>p.geometry.coordinates) } - public static AsGpx(feature: Feature, options?: {layer?: LayerConfig, gpxMetadata?: any }) : string{ - + public static AsGpx( + feature: Feature, + options?: { layer?: LayerConfig; gpxMetadata?: any } + ): string { const metadata = options?.gpxMetadata ?? {} metadata["time"] = metadata["time"] ?? new Date().toISOString() const tags = feature.properties if (options?.layer !== undefined) { - metadata["name"] = options?.layer.title?.GetRenderValue(tags)?.Subs(tags)?.txt metadata["desc"] = "Generated with MapComplete layer " + options?.layer.id if (tags._backend?.contains("openstreetmap")) { diff --git a/UI/LanguagePicker.ts b/UI/LanguagePicker.ts index 5a7cef7698..eaabf833f6 100644 --- a/UI/LanguagePicker.ts +++ b/UI/LanguagePicker.ts @@ -42,7 +42,7 @@ export default class LanguagePicker extends Toggle { return new Translation({ "*": nativeText }) } for (const key in trans) { - if(key.startsWith("_")){ + if (key.startsWith("_")) { continue } const translationInKey = allTranslations[lang][key] diff --git a/UI/SpecialVisualization.ts b/UI/SpecialVisualization.ts index 81eff0ed89..f41284b9bc 100644 --- a/UI/SpecialVisualization.ts +++ b/UI/SpecialVisualization.ts @@ -1,7 +1,7 @@ -import {UIEventSource} from "../Logic/UIEventSource"; -import BaseUIElement from "./BaseUIElement"; -import FeaturePipelineState from "../Logic/State/FeaturePipelineState"; -import {DefaultGuiState} from "./DefaultGuiState"; +import { UIEventSource } from "../Logic/UIEventSource" +import BaseUIElement from "./BaseUIElement" +import FeaturePipelineState from "../Logic/State/FeaturePipelineState" +import { DefaultGuiState } from "./DefaultGuiState" export interface SpecialVisualization { funcName: string diff --git a/UI/SpecialVisualizations.ts b/UI/SpecialVisualizations.ts index dc8689a3f2..9182383dbe 100644 --- a/UI/SpecialVisualizations.ts +++ b/UI/SpecialVisualizations.ts @@ -1,68 +1,68 @@ import Combine from "./Base/Combine" -import {FixedUiElement} from "./Base/FixedUiElement" +import { FixedUiElement } from "./Base/FixedUiElement" import BaseUIElement from "./BaseUIElement" import Title from "./Base/Title" import Table from "./Base/Table" -import {SpecialVisualization} from "./SpecialVisualization"; -import {HistogramViz} from "./Popup/HistogramViz"; -import {StealViz} from "./Popup/StealViz"; -import {MinimapViz} from "./Popup/MinimapViz"; -import {SidedMinimap} from "./Popup/SidedMinimap"; -import {ShareLinkViz} from "./Popup/ShareLinkViz"; -import {UploadToOsmViz} from "./Popup/UploadToOsmViz"; -import {MultiApplyViz} from "./Popup/MultiApplyViz"; -import {ExportAsGpxViz} from "./Popup/ExportAsGpxViz"; -import {AddNoteCommentViz} from "./Popup/AddNoteCommentViz"; -import {PlantNetDetectionViz} from "./Popup/PlantNetDetectionViz"; -import {ConflateButton, ImportPointButton, ImportWayButton} from "./Popup/ImportButton"; -import TagApplyButton from "./Popup/TagApplyButton"; -import {CloseNoteButton} from "./Popup/CloseNoteButton"; -import {NearbyImageVis} from "./Popup/NearbyImageVis"; -import {MapillaryLinkVis} from "./Popup/MapillaryLinkVis"; -import {Stores, UIEventSource} from "../Logic/UIEventSource"; -import {AllTagsPanel} from "./AllTagsPanel"; -import AllImageProviders from "../Logic/ImageProviders/AllImageProviders"; -import {ImageCarousel} from "./Image/ImageCarousel"; -import {ImageUploadFlow} from "./Image/ImageUploadFlow"; -import {VariableUiElement} from "./Base/VariableUIElement"; -import {Utils} from "../Utils"; -import WikipediaBox from "./Wikipedia/WikipediaBox"; -import Wikidata, {WikidataResponse} from "../Logic/Web/Wikidata"; -import {Translation} from "./i18n/Translation"; -import Translations from "./i18n/Translations"; -import MangroveReviews from "../Logic/Web/MangroveReviews"; -import ReviewForm from "./Reviews/ReviewForm"; -import ReviewElement from "./Reviews/ReviewElement"; -import OpeningHoursVisualization from "./OpeningHours/OpeningHoursVisualization"; -import LiveQueryHandler from "../Logic/Web/LiveQueryHandler"; -import {SubtleButton} from "./Base/SubtleButton"; -import Svg from "../Svg"; -import {OpenIdEditor, OpenJosm} from "./BigComponents/CopyrightPanel"; -import Hash from "../Logic/Web/Hash"; -import NoteCommentElement from "./Popup/NoteCommentElement"; -import ImgurUploader from "../Logic/ImageProviders/ImgurUploader"; -import FileSelectorButton from "./Input/FileSelectorButton"; -import {LoginToggle} from "./Popup/LoginButton"; -import Toggle from "./Input/Toggle"; -import {SubstitutedTranslation} from "./SubstitutedTranslation"; -import List from "./Base/List"; -import {OsmFeature} from "../Models/OsmFeature"; -import LayerConfig from "../Models/ThemeConfig/LayerConfig"; -import {GeoOperations} from "../Logic/GeoOperations"; -import StatisticsPanel from "./BigComponents/StatisticsPanel"; -import AutoApplyButton from "./Popup/AutoApplyButton"; -import {LanguageElement} from "./Popup/LanguageElement"; +import { SpecialVisualization } from "./SpecialVisualization" +import { HistogramViz } from "./Popup/HistogramViz" +import { StealViz } from "./Popup/StealViz" +import { MinimapViz } from "./Popup/MinimapViz" +import { SidedMinimap } from "./Popup/SidedMinimap" +import { ShareLinkViz } from "./Popup/ShareLinkViz" +import { UploadToOsmViz } from "./Popup/UploadToOsmViz" +import { MultiApplyViz } from "./Popup/MultiApplyViz" +import { ExportAsGpxViz } from "./Popup/ExportAsGpxViz" +import { AddNoteCommentViz } from "./Popup/AddNoteCommentViz" +import { PlantNetDetectionViz } from "./Popup/PlantNetDetectionViz" +import { ConflateButton, ImportPointButton, ImportWayButton } from "./Popup/ImportButton" +import TagApplyButton from "./Popup/TagApplyButton" +import { CloseNoteButton } from "./Popup/CloseNoteButton" +import { NearbyImageVis } from "./Popup/NearbyImageVis" +import { MapillaryLinkVis } from "./Popup/MapillaryLinkVis" +import { Stores, UIEventSource } from "../Logic/UIEventSource" +import { AllTagsPanel } from "./AllTagsPanel" +import AllImageProviders from "../Logic/ImageProviders/AllImageProviders" +import { ImageCarousel } from "./Image/ImageCarousel" +import { ImageUploadFlow } from "./Image/ImageUploadFlow" +import { VariableUiElement } from "./Base/VariableUIElement" +import { Utils } from "../Utils" +import WikipediaBox from "./Wikipedia/WikipediaBox" +import Wikidata, { WikidataResponse } from "../Logic/Web/Wikidata" +import { Translation } from "./i18n/Translation" +import Translations from "./i18n/Translations" +import MangroveReviews from "../Logic/Web/MangroveReviews" +import ReviewForm from "./Reviews/ReviewForm" +import ReviewElement from "./Reviews/ReviewElement" +import OpeningHoursVisualization from "./OpeningHours/OpeningHoursVisualization" +import LiveQueryHandler from "../Logic/Web/LiveQueryHandler" +import { SubtleButton } from "./Base/SubtleButton" +import Svg from "../Svg" +import { OpenIdEditor, OpenJosm } from "./BigComponents/CopyrightPanel" +import Hash from "../Logic/Web/Hash" +import NoteCommentElement from "./Popup/NoteCommentElement" +import ImgurUploader from "../Logic/ImageProviders/ImgurUploader" +import FileSelectorButton from "./Input/FileSelectorButton" +import { LoginToggle } from "./Popup/LoginButton" +import Toggle from "./Input/Toggle" +import { SubstitutedTranslation } from "./SubstitutedTranslation" +import List from "./Base/List" +import { OsmFeature } from "../Models/OsmFeature" +import LayerConfig from "../Models/ThemeConfig/LayerConfig" +import { GeoOperations } from "../Logic/GeoOperations" +import StatisticsPanel from "./BigComponents/StatisticsPanel" +import AutoApplyButton from "./Popup/AutoApplyButton" +import { LanguageElement } from "./Popup/LanguageElement" export default class SpecialVisualizations { - public static specialVisualizations: SpecialVisualization[] = SpecialVisualizations.initList(); + public static specialVisualizations: SpecialVisualization[] = SpecialVisualizations.initList() - private static initList() : SpecialVisualization[] { + private static initList(): SpecialVisualization[] { const specialVisualizations: SpecialVisualization[] = [ new HistogramViz(), new StealViz(), new MinimapViz(), new SidedMinimap(), - new ShareLinkViz() , + new ShareLinkViz(), new UploadToOsmViz(), new MultiApplyViz(), new ExportAsGpxViz(), @@ -535,7 +535,7 @@ export default class SpecialVisualizations { element: OsmFeature layer: LayerConfig }[] - >([]) + >([]) function update() { const mapCenter = <[number, number]>[ @@ -663,15 +663,19 @@ export default class SpecialVisualizations { ) }, }, - - ] specialVisualizations.push(new AutoApplyButton(specialVisualizations)) - const invalid = specialVisualizations.map((sp,i) => ({sp, i})).filter(sp => sp.sp.funcName === undefined) - if(invalid.length > 0){ - throw "Invalid special visualisation found: funcName is undefined for "+invalid.map(sp => sp.i).join(", ")+". Did you perhaps type \n funcName: \"funcname\" // type declaration uses COLON\ninstead of:\n funcName = \"funcName\" // value definition uses EQUAL" + const invalid = specialVisualizations + .map((sp, i) => ({ sp, i })) + .filter((sp) => sp.sp.funcName === undefined) + if (invalid.length > 0) { + throw ( + "Invalid special visualisation found: funcName is undefined for " + + invalid.map((sp) => sp.i).join(", ") + + '. Did you perhaps type \n funcName: "funcname" // type declaration uses COLON\ninstead of:\n funcName = "funcName" // value definition uses EQUAL' + ) } return specialVisualizations diff --git a/UI/SubstitutedTranslation.ts b/UI/SubstitutedTranslation.ts index 07c4731adf..d8480d3816 100644 --- a/UI/SubstitutedTranslation.ts +++ b/UI/SubstitutedTranslation.ts @@ -10,7 +10,7 @@ import BaseUIElement from "./BaseUIElement" import { DefaultGuiState } from "./DefaultGuiState" import FeaturePipelineState from "../Logic/State/FeaturePipelineState" import LinkToWeblate from "./Base/LinkToWeblate" -import {SpecialVisualization} from "./SpecialVisualization"; +import { SpecialVisualization } from "./SpecialVisualization" export class SubstitutedTranslation extends VariableUiElement { public constructor( diff --git a/Utils/WikidataUtils.ts b/Utils/WikidataUtils.ts index 16c52237b2..9b0f2e25e7 100644 --- a/Utils/WikidataUtils.ts +++ b/Utils/WikidataUtils.ts @@ -16,11 +16,19 @@ export default class WikidataUtils { * @param remapLanguages */ public static extractLanguageData( - data: { lang: { value: string }; code: { value: string }; label: { value: string }; directionalityLabel?: { value?: string } }[], + data: { + lang: { value: string } + code: { value: string } + label: { value: string } + directionalityLabel?: { value?: string } + }[], remapLanguages: Record - ): Map, directionality?: string[] }> { + ): Map; directionality?: string[] }> { console.log("Got " + data.length + " entries") - const perId = new Map, directionality?: string[] }>() + const perId = new Map< + string, + { translations: Map; directionality?: string[] } + >() for (const element of data) { let id = element.code.value id = remapLanguages[id] ?? id @@ -28,13 +36,13 @@ export default class WikidataUtils { labelLang = remapLanguages[labelLang] ?? labelLang const value = element.label.value if (!perId.has(id)) { - perId.set(id, {translations: new Map(), directionality: []}) + perId.set(id, { translations: new Map(), directionality: [] }) } const entry = perId.get(id) entry.translations.set(labelLang, value) const dir = element.directionalityLabel?.value if (dir) { - if(entry.directionality.indexOf(dir) < 0) { + if (entry.directionality.indexOf(dir) < 0) { entry.directionality.push(dir) } } diff --git a/assets/contributors.json b/assets/contributors.json index 0e1ea38195..5fd2b8ff94 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 4594, + "commits": 4630, "contributor": "Pieter Vander Vennet" }, { - "commits": 244, + "commits": 245, "contributor": "Robin van der Linde" }, { diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index 572f12fc56..aafa2e36fd 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -34,7 +34,8 @@ "hu": "Mentőállomás", "nl": "Ambulancestation", "es": "Estación de Ambulancias", - "da": "Ambulancestation" + "da": "Ambulancestation", + "cs": "Stanice rychlé záchranné služby" } }, "description": { @@ -113,7 +114,8 @@ "hu": "Ez az állomás a következő utcában van: {addr:street}.", "nl": "Straat waar dit station ligt: {addr:street}", "es": "Esta estación se encuentra al lado de una autovía llamada {addr:street}.", - "da": "Denne station ligger langs en vej, der hedder {addr:street}." + "da": "Denne station ligger langs en vej, der hedder {addr:street}.", + "cs": "Tato stanice se nachází podél dálnice s názvem {addr:street}." } }, { diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 5d44f71ad5..9484b90b6c 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -16,7 +16,9 @@ "hu": "Műalkotások", "pl": "Dzieła sztuki", "ca": "Obres d'art", - "da": "Kunstværker" + "da": "Kunstværker", + "cs": "Umělecká díla", + "pa_PK": "کلاکاری" }, "source": { "osmTags": "tourism=artwork" @@ -42,7 +44,9 @@ "pt_BR": "Obra de arte", "sv": "Konstverk", "ca": "Obra d'art", - "da": "Kunstværk" + "da": "Kunstværk", + "cs": "Umělecké dílo", + "pa_PK": "کلاکاری" }, "mappings": [ { @@ -66,7 +70,8 @@ "pt": "Obra de arte {name}", "pt_BR": "Obra de arte {name}", "sv": "Konstverk {name}", - "da": "Kunstværk {name}" + "da": "Kunstværk {name}", + "cs": "Umělecké dílo {name}" } } ] @@ -113,7 +118,8 @@ "pt": "uma obra de arte", "pt_BR": "uma obra de arte", "sv": "Konstverk", - "da": "et kunstværk" + "da": "et kunstværk", + "cs": "umělecké dílo" } } ], @@ -135,7 +141,8 @@ "pt": "Isto é um(a) {artwork_type}", "hu": "Ez egy {artwork_type}", "pl": "Jest to {artwork_type}", - "da": "Dette er en {artwork_type}" + "da": "Dette er en {artwork_type}", + "cs": "Toto je {artwork_type}" }, "question": { "en": "What is the type of this artwork?", @@ -152,7 +159,8 @@ "pt": "Qual é o tipo desta obra de arte?", "hu": "Milyen fajta műalkotás ez?", "pl": "Jakiego rodzaju jest to dzieło sztuki?", - "da": "Hvilken slags kunstværk er det?" + "da": "Hvilken slags kunstværk er det?", + "cs": "Jaký je typ tohoto uměleckého díla?" }, "freeform": { "key": "artwork_type", @@ -179,7 +187,8 @@ "pl": "Architektura", "es": "Arquitectura", "ca": "Arquitectura", - "da": "Arkitektur" + "da": "Arkitektur", + "cs": "Architektura" } }, { @@ -200,7 +209,9 @@ "pl": "Mural", "es": "Mural", "ca": "Mural", - "da": "Vægmaleri" + "da": "Vægmaleri", + "cs": "Nástěnná malba", + "pa_PK": "کندھ چتر" } }, { @@ -221,7 +232,8 @@ "pl": "Obraz", "es": "Pintura", "ca": "Pintura", - "da": "Maleri" + "da": "Maleri", + "cs": "Malba" } }, { @@ -242,7 +254,9 @@ "pl": "Rzeźba", "es": "Escultura", "ca": "Escultura", - "da": "Skulptur" + "da": "Skulptur", + "cs": "Plastika", + "pa_PK": "مورتی" } }, { @@ -262,7 +276,8 @@ "pl": "Posąg", "es": "Estatua", "ca": "Estàtua", - "da": "Statue" + "da": "Statue", + "cs": "Socha" } }, { @@ -282,7 +297,8 @@ "pl": "Popiersie", "es": "Busto", "ca": "Bust", - "da": "Buste" + "da": "Buste", + "cs": "Busta" } }, { @@ -304,7 +320,8 @@ "ca": "Pedra", "es": "Piedra", "da": "Sten", - "pa_PK": "پتھر" + "pa_PK": "پتھر", + "cs": "Kámen" } }, { @@ -325,7 +342,8 @@ "pl": "Instalacja artystyczna", "es": "Instalación", "ca": "Instal·lació", - "da": "Installation" + "da": "Installation", + "cs": "Instalace" } }, { @@ -346,7 +364,8 @@ "pl": "Graffiti", "es": "Grafiti", "ca": "Grafiti", - "da": "Graffiti" + "da": "Graffiti", + "cs": "Graffiti" } }, { @@ -367,7 +386,8 @@ "pl": "Płaskorzeźba", "ca": "Relleu", "es": "Relieve", - "da": "Relief" + "da": "Relief", + "cs": "Reliéf" } }, { @@ -387,7 +407,8 @@ "hu": "Azulejo (portugál vagy spanyol dekoratív csempe)", "pl": "Azulejo (hiszpańskie płytka dekoracyjna)", "es": "Azulejo (Baldosas decorativas Españolas y Portuguesas)", - "da": "Azulejo (spansk dekorativt flisebeklædning)" + "da": "Azulejo (spansk dekorativt flisebeklædning)", + "cs": "Azulejo (španělské dekorativní dlaždice)" } }, { @@ -407,7 +428,8 @@ "pl": "Płyta ceramiczna (fliza)", "ca": "Enrajolat", "es": "Cerámica", - "da": "flisebeklædning" + "da": "flisebeklædning", + "cs": "Obklady a dlažba" } }, { @@ -415,7 +437,8 @@ "then": { "nl": "Houtsculptuur", "en": "Woodcarving", - "de": "Holzschnitzerei" + "de": "Holzschnitzerei", + "cs": "Dřevořezba" } } ], @@ -426,12 +449,14 @@ "render": { "en": "This artwork was made by {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}", "de": "Dieses Kunstwerk wurde geschaffen von {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}", - "nl": "Dit kunstwerk is gemaakt door {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}" + "nl": "Dit kunstwerk is gemaakt door {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}", + "cs": "Toto dílo vytvořil {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}" }, "question": { "en": "Who made this artwork?", "de": "Wer hat dieses Kunstwerk geschaffen?", - "nl": "Wie heeft dit kunstwerk gemaakt?" + "nl": "Wie heeft dit kunstwerk gemaakt?", + "cs": "Kdo je autorem tohoto díla?" }, "freeform": { "key": "artist:wikidata", @@ -462,7 +487,8 @@ "hu": "Melyik művész alkotása ezt?", "pl": "Który artysta to stworzył?", "es": "¿Que artista creó esto?", - "da": "Hvilken kunstner har lavet dette?" + "da": "Hvilken kunstner har lavet dette?", + "cs": "Který umělec to vytvořil?" }, "render": { "en": "Created by {artist_name}", @@ -479,7 +505,8 @@ "hu": "Alkotó: {artist_name}", "pl": "Stworzone przez {artist_name}", "es": "Creado por {artist_name}", - "da": "Lavet af {artist_name}" + "da": "Lavet af {artist_name}", + "cs": "Vytvořil {artist_name}" }, "freeform": { "key": "artist_name" @@ -503,7 +530,8 @@ "hu": "Van-e olyan honlap, amely további információkat tartalmaz erről a műalkotásról?", "pl": "Gdzie znajdę więcej informacji na temat tego dzieła sztuki?", "es": "¿Hay un sitio web con más información sobre esta obra de arte?", - "da": "Er der et websted med mere information om dette kunstværk?" + "da": "Er der et websted med mere information om dette kunstværk?", + "cs": "Existuje webová stránka s dalšími informacemi o tomto uměleckém díle?" }, "render": { "en": "More information on this website", @@ -520,7 +548,8 @@ "hu": "További információ ezen a weboldalon", "pl": "Więcej informacji na tej stronie", "es": "Más información en este sitio web", - "da": "Yderligere oplysninger på dette websted" + "da": "Yderligere oplysninger på dette websted", + "cs": "Více informací na této webové stránce" }, "freeform": { "key": "website", @@ -535,7 +564,8 @@ "question": { "en": "What does this artwork depict?", "de": "Was zeigt dieses Kunstwerk?", - "nl": "Wat beeldt dit kunstwerk af?" + "nl": "Wat beeldt dit kunstwerk af?", + "cs": "Co zobrazuje toto umělecké dílo?" }, "freeform": { "key": "subject:wikidata", @@ -544,7 +574,8 @@ "render": { "en": "This artwork depicts {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}", "de": "Das Kunstwerk zeigt {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}", - "nl": "Dit kunstwerk beeldt {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)} af" + "nl": "Dit kunstwerk beeldt {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)} af", + "cs": "Toto dílo zobrazuje {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" } } ], diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index 5f656b65ed..aa61699fdb 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -9,7 +9,9 @@ "fr": "Barrières", "es": "Barreras", "ca": "Barreres", - "da": "Barrierer" + "da": "Barrierer", + "cs": "Překážky", + "pa_PK": "رُکاوٹاں" }, "description": { "en": "Obstacles while cycling, such as bollards and cycle barriers", @@ -18,7 +20,8 @@ "hu": "Kerékpározás közbeni akadályok, például terelőoszlopok és kerékpárakadályok", "fr": "Obstacles à vélo, tels que des potelets ou des barrières", "es": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas", - "da": "Forhindringer under cykling, f.eks. pæle og cykelbarrierer" + "da": "Forhindringer under cykling, f.eks. pæle og cykelbarrierer", + "cs": "Překážky při jízdě na kole, jako jsou patníky a zábrany pro cyklisty" }, "source": { "osmTags": { @@ -38,7 +41,9 @@ "fr": "Barrière", "es": "Barrera", "ca": "Barrera", - "da": "Barriere" + "da": "Barriere", + "cs": "Bariéra", + "pa_PK": "رُکاوٹ" }, "mappings": [ { @@ -51,7 +56,9 @@ "fr": "Bollard", "es": "Bolardo", "ca": "Pilona", - "da": "Pullert" + "da": "Pullert", + "cs": "Sloupek", + "pa_PK": "بولارڈ" } }, { @@ -63,7 +70,8 @@ "fr": "Barrière cyclable", "ca": "Barrera ciclista", "es": "Barrera Ciclista", - "da": "Cykelbarriere" + "da": "Cykelbarriere", + "cs": "Cyklistická bariéra" } } ] @@ -79,7 +87,8 @@ "hu": "Terelőoszlop", "es": "una bolardo", "ca": "una pilona", - "da": "en pullert" + "da": "en pullert", + "cs": "sloupek" }, "tags": [ "barrier=bollard" @@ -91,7 +100,8 @@ "hu": "Terelőoszlop az úton", "fr": "Un potelet sur le chemin", "es": "Un bolardo en la carretera", - "da": "En pullert på vejen" + "da": "En pullert på vejen", + "cs": "Sloupek na silnici" }, "preciseInput": { "preferredBackground": [ @@ -109,7 +119,8 @@ "hu": "Kerékpárakadály", "fr": "une barrière cyclable", "da": "en stibom", - "es": "una barrera ciclista" + "es": "una barrera ciclista", + "cs": "cyklistická bariéra" }, "tags": [ "barrier=cycle_barrier" @@ -121,7 +132,8 @@ "hu": "A kerékpáros sebességét csökkentő kerékpárakadály", "fr": "Barrières cyclables, ralentissant les cyclistes", "da": "Stibomme, der fartdæmper cyklister", - "es": "Una barrera ciclista, que ralentiza a los ciclistas" + "es": "Una barrera ciclista, que ralentiza a los ciclistas", + "cs": "Bariéra pro cyklisty, která zpomaluje cyklisty" }, "preciseInput": { "preferredBackground": [ @@ -142,7 +154,8 @@ "hu": "Át lehet-e menni rajta kerékpárral?", "fr": "Est-ce qu'un vélo peut franchir cette barrière ?", "es": "¿Puede pasar una bicicleta esta barrera?", - "da": "Kan en cykel køre forbi denne barriere?" + "da": "Kan en cykel køre forbi denne barriere?", + "cs": "Může tuto bariéru překonat jízdní kolo?" }, "mappings": [ { @@ -154,7 +167,8 @@ "fr": "Un cycliste peut franchir ceci.", "hu": "Kerékpárral át lehet hajtani.", "da": "En cyklist kan cykle forbi denne.", - "es": "Un ciclista puede pasar esto." + "es": "Un ciclista puede pasar esto.", + "cs": "Cyklista ji může projet." } }, { @@ -166,7 +180,8 @@ "fr": "Un cycliste ne peut pas franchir ceci.", "hu": "Kerékpárral nem lehet áthajtani.", "da": "En cyklist kan ikke cykle forbi denne.", - "es": "Un ciclista no puede pasar esto." + "es": "Un ciclista no puede pasar esto.", + "cs": "Cyklista tudy nemůže projet." } } ], @@ -184,7 +199,8 @@ "fr": "C'est un plot unique sur la route", "de": "Dies ist ein einzelner Poller auf der Straße", "es": "Este es un único bolardo en la carretera", - "da": "Dette er en enkelt pullert på vejen" + "da": "Dette er en enkelt pullert på vejen", + "cs": "Jedná se o jeden sloupek na silnici" } }, { @@ -196,7 +212,8 @@ "fr": "C'est une barrière visant à ralentir les vélos", "de": "Dies ist eine Fahrradbarriere, die Radfahrer abbremst", "es": "Esta es una barrera ciclista que ralentiza a los ciclistas", - "da": "Dette er en cykelbarriere, der bremser cyklisterne" + "da": "Dette er en cykelbarriere, der bremser cyklisterne", + "cs": "Jedná se o cyklistickou bariéru, která zpomaluje cyklisty" } } ] @@ -209,7 +226,8 @@ "fr": "Quel est le type de bollard (borne) ?", "hu": "Milyen fajta terelőoszlop ez?", "es": "¿Qué tipo de bolardo es este?", - "da": "Hvilken slags pullert er dette?" + "da": "Hvilken slags pullert er dette?", + "cs": "Co je to za sloupek?" }, "condition": "barrier=bollard", "mappings": [ @@ -223,7 +241,8 @@ "hu": "Eltávolítható terelőoszlop", "ca": "Pilona desmuntable", "da": "Aftagelig pullert", - "es": "Bolardo extraíble" + "es": "Bolardo extraíble", + "cs": "Odnímatelný sloupek" } }, { @@ -236,7 +255,8 @@ "hu": "Rögzített terelőoszlop", "es": "Bolardo fijo", "ca": "Pilona fixa", - "da": "Fast pullert" + "da": "Fast pullert", + "cs": "Pevný sloupek" } }, { @@ -248,7 +268,8 @@ "fr": "Bollard qui peut être couché", "hu": "Lehajtható terelőoszlop", "da": "Pullert, der kan klappes ned", - "es": "Bolardo que se puede doblar" + "es": "Bolardo que se puede doblar", + "cs": "Sklopný sloupek" } }, { @@ -260,7 +281,8 @@ "fr": "Bollard flexible, généralement en plastique", "hu": "Rugalmas (általában műanyag) terelőoszlop", "es": "Bolardo flexible, normalmente plástico", - "da": "Fleksibel pullert, normalt plast" + "da": "Fleksibel pullert, normalt plast", + "cs": "Pružný sloupek, obvykle plastový" } }, { @@ -273,7 +295,8 @@ "hu": "Felemelkedő terelőoszlop", "es": "Bolardo levadizo", "ca": "Pilona retràctil", - "da": "Opstigende pullert" + "da": "Opstigende pullert", + "cs": "Vyjíždějící sloupek" } } ], @@ -287,7 +310,8 @@ "hu": "Milyen fajta kerékpárakadály ez?", "fr": "Quel est ce type de barrière cyclable ?", "es": "¿Qué tipo de barrera ciclista es esta?", - "da": "Hvad er det for en cykelbarriere?" + "da": "Hvad er det for en cykelbarriere?", + "cs": "O jakou cyklistickou bariéru se jedná?" }, "condition": "barrier=cycle_barrier", "mappings": [ @@ -300,7 +324,8 @@ "hu": "Egyszeres: csak két korlát, közöttük térköz", "fr": "Simple, deux barrières côte à côte", "es": "Simple, simplemente dos barreras con un espacio en el medio", - "da": "Enkelt, kun to barrierer med et mellemrum" + "da": "Enkelt, kun to barrierer med et mellemrum", + "cs": "Jednoduchý, jen dvě překážky s mezerou mezi nimi" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_single.png", @@ -316,7 +341,8 @@ "hu": "Kétszeres: két, egymáshoz képest eltolt korlát egymás után", "fr": "Double, deux barrières successives", "es": "Doble, dos barreras una detrás de otra", - "da": "Dobbelt, to barrierer bag hinanden" + "da": "Dobbelt, to barrierer bag hinanden", + "cs": "Dvojitý, dvě bariéry za sebou" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_double.svg", @@ -332,7 +358,8 @@ "hu": "Háromszoros: három, egymáshoz képest eltolt korlát egymás után", "fr": "Triple, trois barrières successives", "es": "Triple, tres barreras una detrás de otra", - "da": "Tredobbelt, tre barrierer bag hinanden" + "da": "Tredobbelt, tre barrierer bag hinanden", + "cs": "Trojitá, tři bariéry za sebou" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_triple.png", @@ -366,7 +393,8 @@ "fr": "Largeur maximale : {maxwidth:physical} m", "hu": "Legnagyobb szélesség: {maxwidth:physical} m", "es": "Anchura máxima: {maxwidth:physical} m", - "da": "Maksimal bredde: {maxwidth:physical} m" + "da": "Maksimal bredde: {maxwidth:physical} m", + "cs": "Maximální šířka: {maxwidth:physical} m" }, "question": { "en": "How wide is the gap left over besides the barrier?", @@ -375,7 +403,8 @@ "hu": "Milyen széles az akadályon az a rés, amelyen át lehet haladni?", "fr": "Quelle est la largeur du passage ?", "es": "¿Cómo de ancho es el hueco dejado fuera de la barrera?", - "da": "Hvor stort er mellemrummet udover barrieren?" + "da": "Hvor stort er mellemrummet udover barrieren?", + "cs": "Jak široká je mezera, která zbývá vedle bariéry?" }, "condition": { "and": [ @@ -401,7 +430,8 @@ "hu": "A korlátok közötti távolság (az út irányában): {width:separation} m", "fr": "Espace entre deux barrières successives : {width:separation} m", "es": "Espacio entre barreras (a lo largo de la longitud de la carretera): {width:separation} m", - "da": "Plads mellem barrierer (langs vejens længde): {width:separation} m" + "da": "Plads mellem barrierer (langs vejens længde): {width:separation} m", + "cs": "Prostor mezi svodidly (po celé délce silnice): {width:separation} m" }, "question": { "en": "How much space is there between the barriers (along the length of the road)?", @@ -410,7 +440,8 @@ "hu": "Mekkora távolság van a korlátok között (az út irányában)?", "fr": "Combien d’espace sépare deux barrières successives ?", "es": "¿Cuánto espacio hay entre las barreras (a lo largo de la longitud de la carretera)?", - "da": "Hvor meget plads er der mellem bommene (på langs af vejen)?" + "da": "Hvor meget plads er der mellem bommene (på langs af vejen)?", + "cs": "Jak velký je prostor mezi svodidly (po celé délce silnice)?" }, "condition": { "or": [ @@ -436,7 +467,8 @@ "fr": "Largeur de l'ouverture : {width:opening} m", "hu": "Nyílás szélessége: {width:opening} m", "es": "Anchura de la apertura: {width:opening} m", - "da": "Bredde af åbning: {width:opening} m" + "da": "Bredde af åbning: {width:opening} m", + "cs": "Šířka otvoru: {width:opening} m" }, "question": { "en": "How wide is the smallest opening next to the barriers?", @@ -445,7 +477,8 @@ "hu": "Milyen széles a korlátok melletti legkisebb nyílás?", "fr": "Quelle est la largeur d'ouverture après la plus petite près de la barrière ?", "es": "¿Cómo de año es la apertura más pequeña al lado de las barreras?", - "da": "Hvor bred er den mindste åbning ved siden af barriererne?" + "da": "Hvor bred er den mindste åbning ved siden af barriererne?", + "cs": "Jak široký je nejmenší otvor vedle bariér?" }, "condition": { "or": [ @@ -471,7 +504,8 @@ "fr": "Chevauchement : {overlap} m", "nl": "Overlap: {overlap} m", "es": "Solapado: {overlap} m", - "da": "Overlapning: {overlap} m" + "da": "Overlapning: {overlap} m", + "cs": "Překrývání: {overlap} m" }, "question": { "en": "How much overlap do the barriers have?", @@ -480,7 +514,8 @@ "hu": "Mekkora a korlátok átfedése?", "fr": "Quel est le chevauchement des barrières ?", "es": "¿Cuánto se solapan las barreras?", - "da": "Hvor meget overlap har barriererne?" + "da": "Hvor meget overlap har barriererne?", + "cs": "Jak moc se bariéry překrývají?" }, "condition": { "or": [ diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 3185b2eecc..16bc593c5e 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -18,7 +18,9 @@ "pt_BR": "Bancos", "pt": "Bancos", "ca": "Bancs", - "da": "Bænke" + "da": "Bænke", + "cs": "Lavičky", + "pa_PK": "بینچ" }, "minzoom": 17, "source": { @@ -43,7 +45,9 @@ "pt_BR": "Banco", "pt": "Banco", "ca": "Banc", - "da": "Bænk" + "da": "Bænk", + "cs": "Lavička", + "pa_PK": "بینچ" } }, "tagRenderings": [ @@ -70,7 +74,8 @@ "pt_BR": "Encosto: Sim", "pt": "Encosto: Sim", "ca": "Respatller: sí", - "da": "Har et ryglæn" + "da": "Har et ryglæn", + "cs": "Má opěradlo" } }, { @@ -93,7 +98,8 @@ "pt_BR": "Encosto: Não", "pt": "Encosto: Não", "ca": "Respatller: No", - "da": "Har ikke et ryglæn" + "da": "Har ikke et ryglæn", + "cs": "nemá opěradlo" } } ], @@ -113,7 +119,8 @@ "pl": "Czy ta ławka ma oparcie?", "pt_BR": "Este assento tem um escosto?", "pt": "Este assento tem um escosto?", - "da": "Har denne bænk et ryglæn?" + "da": "Har denne bænk et ryglæn?", + "cs": "Má tato lavička opěradlo?" }, "id": "bench-backrest" }, @@ -134,7 +141,8 @@ "pt_BR": "{seats} assentos", "pt": "{seats} assentos", "ca": "{seats} seients", - "da": "{seats} pladser" + "da": "{seats} pladser", + "cs": "{seats} míst k sezení" }, "freeform": { "key": "seats", @@ -155,7 +163,8 @@ "pl": "Ile siedzeń ma ta ławka?", "pt_BR": "Quantos assentos este banco tem?", "pt": "Quantos assentos este banco tem?", - "da": "Hvor mange pladser har denne bænk?" + "da": "Hvor mange pladser har denne bænk?", + "cs": "Kolik má tato lavice míst k sezení?" }, "id": "bench-seats" }, @@ -178,7 +187,8 @@ "pt": "Material: {material}", "eo": "Materialo: {material}", "ca": "Material: {material}", - "da": "Materiale: {material}" + "da": "Materiale: {material}", + "cs": "Materiál: {material}" }, "freeform": { "key": "material", @@ -205,7 +215,8 @@ "pt": "Material: madeira", "eo": "Materialo: ligna", "ca": "Material: fusta", - "da": "Siddepladserne er lavet af træ" + "da": "Siddepladserne er lavet af træ", + "cs": "Sedací část je vyrobena ze dřeva" } }, { @@ -227,7 +238,8 @@ "pt": "Material: metal", "eo": "Materialo: metala", "ca": "Material: metall", - "da": "Sædet er lavet af metal" + "da": "Sædet er lavet af metal", + "cs": "Sedací část je vyrobena z kovu" } }, { @@ -250,7 +262,8 @@ "pt": "Material: pedra", "eo": "Materialo: ŝtona", "ca": "Material: pedra", - "da": "Siddepladserne er lavet af sten" + "da": "Siddepladserne er lavet af sten", + "cs": "Sedací část je vyrobena z kamene" } }, { @@ -273,7 +286,8 @@ "pt": "Material: concreto", "eo": "Materialo: betona", "ca": "Material: ciment", - "da": "Siddepladserne er lavet af beton" + "da": "Siddepladserne er lavet af beton", + "cs": "Sedací část je vyrobena z betonu" } }, { @@ -296,7 +310,8 @@ "pt": "Material: plástico", "eo": "Materialo: plasta", "ca": "Material: plàstic", - "da": "Sædet er lavet af plastik" + "da": "Sædet er lavet af plastik", + "cs": "Sedací část je vyrobena z plastu" } }, { @@ -319,7 +334,8 @@ "pt": "Material: aço", "eo": "Materialo: ŝtala", "ca": "Material: acer", - "da": "Siddepladserne er lavet af stål" + "da": "Siddepladserne er lavet af stål", + "cs": "Sedací část je vyrobena z oceli" } } ], @@ -337,7 +353,8 @@ "pl": "Z czego wykonana jest ławka (siedzisko)?", "pt": "De que é feito o banco (assento)?", "es": "¿De que está hecho el banco (asiento)?", - "da": "Hvad er bænken (sædet) lavet af?" + "da": "Hvad er bænken (sædet) lavet af?", + "cs": "Z čeho je vyrobena lavice (sedadlo)?" }, "id": "bench-material" }, @@ -356,7 +373,8 @@ "pl": "W jakim kierunku patrzysz siedząc na ławce?", "pt": "Em que direção olha quando está sentado no banco?", "es": "¿En qué dirección se mira al sentarse en el banco?", - "da": "I hvilken retning kigger du, når du sidder på bænken?" + "da": "I hvilken retning kigger du, når du sidder på bænken?", + "cs": "Kterým směrem se díváte, když sedíte na lavičce?" }, "render": { "en": "When sitting on the bench, one looks towards {direction}°.", @@ -372,7 +390,8 @@ "pt_BR": "Ao sentar-se no banco, olha-se para {direction} °.", "pt": "Ao sentar-se no banco, olha-se para {direction} °.", "es": "¿Cuando está sentado en el banco, uno mira hacia {direction}º.", - "da": "Når man sidder på bænken, kigger man i retningen {direction}°." + "da": "Når man sidder på bænken, kigger man i retningen {direction}°.", + "cs": "Když sedíte na lavičce, díváte se směrem v úhlu {direction}°." }, "freeform": { "key": "direction", @@ -400,7 +419,8 @@ "eo": "Koloro: {colour}", "es": "Color: {colour}", "ca": "Color: {colour}", - "da": "Farve: {colour}" + "da": "Farve: {colour}", + "cs": "Barva: {colour}" }, "question": { "en": "Which colour does this bench have?", @@ -416,7 +436,8 @@ "pl": "Jaki kolor ma ta ławka?", "pt": "Qual a cor dessa bancada?", "es": "¿De qué color es este banco?", - "da": "Hvilken farve har denne bænk?" + "da": "Hvilken farve har denne bænk?", + "cs": "Jakou barvu má tato lavička?" }, "freeform": { "key": "colour", @@ -443,7 +464,8 @@ "eo": "Koloro: bruna", "ca": "Color: marró", "es": "Color: marrón", - "da": "Farve: brun" + "da": "Farve: brun", + "cs": "Barva: hnědá" } }, { @@ -466,7 +488,8 @@ "eo": "Koloro: verda", "es": "Color: verde", "ca": "Color: verd", - "da": "Farve: grøn" + "da": "Farve: grøn", + "cs": "Barva: zelená" } }, { @@ -489,7 +512,8 @@ "eo": "Koloro: griza", "es": "Color: gris", "ca": "Color: gris", - "da": "Farve: grå" + "da": "Farve: grå", + "cs": "Barva: šedá" } }, { @@ -512,7 +536,8 @@ "eo": "Koloro: blanka", "es": "Color: blanco", "ca": "Color: blanc", - "da": "Farve: hvid" + "da": "Farve: hvid", + "cs": "Barva: bílá" } }, { @@ -535,7 +560,8 @@ "eo": "Koloro: ruĝa", "es": "Color: rojo", "ca": "Color: vermell", - "da": "Farve: rød" + "da": "Farve: rød", + "cs": "Barva: červená" } }, { @@ -558,7 +584,8 @@ "eo": "Koloro: nigra", "es": "Color: negro", "ca": "Color: negre", - "da": "Farve: sort" + "da": "Farve: sort", + "cs": "Barva: černá" } }, { @@ -581,7 +608,8 @@ "eo": "Koloro: blua", "es": "Color: azul", "ca": "Color: blau", - "da": "Farve: blå" + "da": "Farve: blå", + "cs": "Barva: modrá" } }, { @@ -604,7 +632,8 @@ "eo": "Koloro: flava", "es": "Color: amarillo", "ca": "Color: groc", - "da": "Farve: gul" + "da": "Farve: gul", + "cs": "Barva: žlutá" } } ], @@ -624,7 +653,8 @@ "pl": "Kiedy ostatnio badano tę ławkę?", "pt": "Quando esta bancada foi pesquisada pela última vez?", "es": "¿Cuándo fue la última vez que se inspeccionó este banco?", - "da": "Hvornår blev denne bænk sidst kortlagt?" + "da": "Hvornår blev denne bænk sidst kortlagt?", + "cs": "Kdy byla tato lavička naposledy kontrolována?" }, "render": { "en": "This bench was last surveyed on {survey:date}", @@ -639,7 +669,8 @@ "pl": "Ławka ta była ostatnio badana w dniu {survey:date}", "pt": "Esta bancada foi pesquisada pela última vez em {survey:date}", "es": "Este banco se inspeccionó por última vez el {survey:date}", - "da": "Denne bænk blev sidst kortlagt den {survey:date}" + "da": "Denne bænk blev sidst kortlagt den {survey:date}", + "cs": "Tato lavička byla naposledy zkontrolována dne {survey:date}" }, "freeform": { "key": "survey:date", @@ -676,7 +707,8 @@ "pl": "Ławka", "pt": "uma banco", "ca": "un banc", - "da": "en bænk" + "da": "en bænk", + "cs": "lavička" }, "presiceInput": { "preferredBackground": "photo" @@ -716,6 +748,7 @@ "fr": "Un banc est une surface en bois, métal, pierre… sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet.", "de": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, … dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen.", "es": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y hacen algunas preguntas sobre ellos.", - "da": "En bænk er en træ-, metal-, sten-, ... overflade, hvor et menneske kan sidde. Dette lag visualiserer dem og stiller et par spørgsmål om dem." + "da": "En bænk er en træ-, metal-, sten-, ... overflade, hvor et menneske kan sidde. Dette lag visualiserer dem og stiller et par spørgsmål om dem.", + "cs": "Lavička je dřevěná, kovová, kamenná, ... plocha, na které může člověk sedět. Tato vrstva je vizualizuje a klade si o nich několik otázek." } } \ No newline at end of file diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index 310fe96be8..fb54e60467 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -15,7 +15,8 @@ "pt_BR": "Bancos em pontos de transporte público", "pl": "Ławki na przystankach komunikacji miejskiej", "pt": "Bancos em pontos de transporte público", - "da": "Bænke ved stoppesteder for offentlig transport" + "da": "Bænke ved stoppesteder for offentlig transport", + "cs": "Lavičky na zastávkách veřejné dopravy" }, "minzoom": 14, "source": { @@ -45,7 +46,9 @@ "pl": "Ławka", "pt": "Banco", "ca": "Banc", - "da": "Bænk" + "da": "Bænk", + "cs": "Lavička", + "pa_PK": "بینچ" }, "mappings": [ { @@ -70,7 +73,8 @@ "pl": "Ławka na przystanku komunikacji miejskiej", "pt": "Banco em ponto de transporte público", "es": "Banco en una parada de transporte público", - "da": "Bænk ved offentlig stoppested" + "da": "Bænk ved offentlig stoppested", + "cs": "Lavička na zastávce veřejné dopravy" } }, { @@ -92,7 +96,8 @@ "pt_BR": "Banco em abrigo", "pt": "Banco em abrigo", "es": "Banco en marquesina", - "da": "Bænk i læskur" + "da": "Bænk i læskur", + "cs": "Lavička v přístřešku" } } ] @@ -118,7 +123,8 @@ "eo": "{name}", "es": "{name}", "ca": "{name}", - "da": "{name}" + "da": "{name}", + "cs": "{name}" }, "freeform": { "key": "name" @@ -133,7 +139,8 @@ "de": "Was ist das für eine Bank?", "es": "¿Qué tipo de banco es este?", "fr": "Quel type de banc est-ce ?", - "da": "Hvilken slags bænk er dette?" + "da": "Hvilken slags bænk er dette?", + "cs": "Co je to za lavičku?" }, "mappings": [ { @@ -144,7 +151,8 @@ "de": "Hier gibt es eine normale Sitzbank", "nl": "Er is hier een normale zitbank", "da": "Der er en normal siddebænk her", - "es": "Hay un banco normal aquí" + "es": "Hay un banco normal aquí", + "cs": "Zde je normální lavička k sezení" } }, { @@ -159,7 +167,8 @@ "ru": "Встаньте на скамейке", "zh_Hant": "站立長椅", "da": "Stå-op bænk", - "es": "Banco de pié" + "es": "Banco de pié", + "cs": "Stojící lavička" } }, { @@ -170,7 +179,8 @@ "de": "Hier gibt es keine Bank", "nl": "Er is hier geen bank", "es": "No hay ningún banco aquí", - "da": "Der er ingen bænk her" + "da": "Der er ingen bænk her", + "cs": "Zde není žádná lavička" } } ] @@ -203,6 +213,7 @@ "nl": "Een laag die stopplaatsen van openbaar vervoer toont waar er een zitbank is", "fr": "Une couche montrant tous les arrêts de transports publics qui ont un banc", "de": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen", - "da": "Et lag, der viser alle offentlige stoppesteder, som har en bænk" + "da": "Et lag, der viser alle offentlige stoppesteder, som har en bænk", + "cs": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku" } } \ No newline at end of file diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index b719174e32..6d5fd6388f 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -12,7 +12,8 @@ "pt": "Biblioteca de bicicleta", "ca": "Biblioteca per a bicicletes", "es": "Biblioteca de bicicletas", - "da": "Cykel bibliotek" + "da": "Cykel bibliotek", + "cs": "Půjčovna kol" }, "minzoom": 8, "source": { @@ -31,7 +32,8 @@ "pt": "Biblioteca de bicicleta", "ca": "Biblioteca per a bicicletes", "da": "Cykelbibliotek", - "es": "Biblioteca de bicicletas" + "es": "Biblioteca de bicicletas", + "cs": "Půjčovna kol" }, "mappings": [ { @@ -65,7 +67,8 @@ "pl": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres", "pt": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos", "es": "Una facilidad donde se pueden alquilar bicicletas durante largos periodos de tiempo", - "da": "En facilitet, hvor cykler kan lånes i længere perioder" + "da": "En facilitet, hvor cykler kan lånes i længere perioder", + "cs": "Zařízení, kde si lze půjčit jízdní kola na delší dobu" }, "tagRenderings": [ "images", @@ -82,7 +85,8 @@ "de": "Wie lautet der Name dieser Fahrradbibliothek?", "pt": "Qual o nome desta biblioteca de bicicleta?", "da": "Hvad hedder dette cykelbibliotek?", - "es": "¿Cuál es el nombre de esta biblioteca de bicicletas?" + "es": "¿Cuál es el nombre de esta biblioteca de bicicletas?", + "cs": "Jak se jmenuje tato půjčovna kol?" }, "render": { "en": "This bicycle library is called {name}", @@ -96,7 +100,8 @@ "de": "Diese Fahrradbibliothek heißt {name}", "pt": "Esta biblioteca de bicicleta é chamada de {name}", "da": "Dette cykelbibliotek hedder {name}", - "es": "Esta biblioteca de bicicletas se llama {name}" + "es": "Esta biblioteca de bicicletas se llama {name}", + "cs": "Tato půjčovna jízdních kol se jmenuje {name}" }, "freeform": { "key": "name" @@ -121,7 +126,8 @@ "pt_BR": "Quanto custa um empréstimo de bicicleta?", "pt": "Quanto custa um empréstimo de bicicleta?", "da": "Hvor meget koster det at leje en cykel?", - "es": "¿Cuánto cuesta alquilar una bicicleta?" + "es": "¿Cuánto cuesta alquilar una bicicleta?", + "cs": "Kolik stojí půjčení kola?" }, "render": { "en": "Lending a bicycle costs {charge}", @@ -136,7 +142,8 @@ "pt_BR": "Custos de empréstimo de bicicleta {charge}", "pt": "Custos de empréstimo de bicicleta {charge}", "es": "Alquilar una bicicleta cuesta {charge}", - "da": "Cykelleje koster {charge}" + "da": "Cykelleje koster {charge}", + "cs": "Půjčení kola stojí {charge}" }, "freeform": { "key": "charge", @@ -165,7 +172,8 @@ "pt_BR": "Emprestar uma bicicleta é grátis", "pt": "Emprestar uma bicicleta é grátis", "da": "Det er gratis at låne en cykel", - "es": "Alquilar una bicicleta es gratis" + "es": "Alquilar una bicicleta es gratis", + "cs": "Půjčení jízdního kola je zdarma" } }, { @@ -186,7 +194,8 @@ "pt_BR": "Emprestar uma bicicleta custa €20/ano e €20 de garantia", "pt": "Emprestar uma bicicleta custa €20/ano e €20 de garantia", "es": "Alquilar una bicicleta cuesta 20€/año y 20€ de garantía", - "da": "Udlån af en cykel koster 20 €/år og 20 € garanti" + "da": "Udlån af en cykel koster 20 €/år og 20 € garanti", + "cs": "Půjčení kola stojí 20 €/rok a 20 € záloha" } } ], @@ -207,7 +216,8 @@ "pt_BR": "Quem pode emprestar bicicletas aqui?", "pt": "Quem pode emprestar bicicletas aqui?", "da": "Hvem kan låne cykler her?", - "es": "¿Quién puede alquilar bicicletas aquí?" + "es": "¿Quién puede alquilar bicicletas aquí?", + "cs": "Kdo si zde může půjčit jízdní kolo?" }, "multiAnswer": true, "mappings": [ @@ -225,7 +235,8 @@ "pt_BR": "Bicicletas para crianças disponíveis", "pt": "Bicicletas para crianças disponíveis", "es": "Bicicletas para niños disponibles", - "da": "Cykler til børn til rådighed" + "da": "Cykler til børn til rådighed", + "cs": "Dětská kola k dispozici" } }, { @@ -241,7 +252,8 @@ "pt_BR": "Bicicletas para adulto disponíveis", "pt": "Bicicletas para adulto disponíveis", "es": "Bicicletas para adultos disponibles", - "da": "Cykler til voksne til rådighed" + "da": "Cykler til voksne til rådighed", + "cs": "K dispozici kola pro dospělé" } }, { @@ -257,7 +269,8 @@ "pt_BR": "Bicicletas para deficientes físicos disponíveis", "pt": "Bicicletas para deficientes físicos disponíveis", "es": "Bicicletas para discapacitados disponibles", - "da": "Cykler til handicappede til rådighed" + "da": "Cykler til handicappede til rådighed", + "cs": "K dispozici jsou kola pro osoby se zdravotním postižením" } } ] @@ -278,7 +291,8 @@ "pt": "uma biblioteca de bicicletas", "eo": "Fietsbibliotheek", "da": "et cykelbibliotek", - "es": "una biblioteca de bicicletas" + "es": "una biblioteca de bicicletas", + "cs": "půjčovna kol" }, "tags": [ "amenity=bicycle_library" @@ -292,7 +306,8 @@ "zh_Hant": "單車圖書館有一大批單車供人租借", "de": "Eine Fahrradbibliothek verfügt über eine Sammlung von Fahrrädern, die ausgeliehen werden können", "es": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar", - "da": "Et cykelbibliotek har en samling cykler, som kan lånes" + "da": "Et cykelbibliotek har en samling cykler, som kan lånes", + "cs": "Cyklistická půjčovna má k dispozici sbírku kol, která lze zapůjčit" } } ], diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 19ab9b77e6..dff3b67fa0 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -6,7 +6,8 @@ "fr": "Location de vélo", "de": "Fahrradverleih", "da": "Cykeludlejning", - "es": "Alquiler de bicicletas" + "es": "Alquiler de bicicletas", + "cs": "Půjčovna kol" }, "source": { "osmTags": { @@ -30,7 +31,8 @@ "es": "Alquiler de bicicletas", "de": "Fahrradverleih", "da": "Cykeludlejning", - "fr": "Location de vélo" + "fr": "Location de vélo", + "cs": "Půjčovna kol" }, "mappings": [ { @@ -46,7 +48,8 @@ "de": "{name}", "es": "{name}", "da": "{name}", - "fr": "{name}" + "fr": "{name}", + "cs": "{name}" } } ] @@ -57,7 +60,8 @@ "fr": "Stations de location de vélo", "de": "Fahrradverleihstationen", "es": "Estaciones de alquiler de bicicletas", - "da": "Stationer til udlejning af cykler" + "da": "Stationer til udlejning af cykler", + "cs": "Půjčovny jízdních kol" }, "tagRenderings": [ "images", @@ -69,7 +73,8 @@ "de": "Was ist das für ein Fahrradverleih?", "es": "¿Qué tipo de alquiler de bicicletas es este?", "da": "Hvilken slags cykeludlejning er dette?", - "fr": "De quel type de location de vélo s'agit-il ?" + "fr": "De quel type de location de vélo s'agit-il ?", + "cs": "O jakou půjčovnu jízdních kol se jedná?" }, "mappings": [ { @@ -85,7 +90,8 @@ "de": "Dies ist ein Geschäft, dessen Schwerpunkt auf dem Fahrradverleih liegt", "es": "Esta es una tienda que se centra en el alquiler de bicicletas", "da": "Dette er en butik, hvis hovedfokus er cykeludlejning", - "fr": "C'est un magasin dont l'activité principale est la location de vélo" + "fr": "C'est un magasin dont l'activité principale est la location de vélo", + "cs": "Jedná se o obchod, jehož hlavním zaměřením je půjčování jízdních kol" } }, { @@ -96,7 +102,8 @@ "de": "Dies ist ein Geschäft, das verschiedene Gegenstände und/oder Fahrzeuge vermietet. Es vermietet auch Fahrräder, aber das ist nicht der Hauptschwerpunkt", "es": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal", "da": "Dette er en udlejningsvirksomhed, som udlejer forskellige genstande og/eller køretøjer. Den udlejer også cykler, men det er ikke det primære fokus", - "fr": "C'est une agence louant diverses choses et/ou voitures. Elle loue également des vélos, mais ce n'est pas sa principale activité" + "fr": "C'est une agence louant diverses choses et/ou voitures. Elle loue également des vélos, mais ce n'est pas sa principale activité", + "cs": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní" } }, { @@ -112,7 +119,8 @@ "de": "Dies ist ein Geschäft, das Fahrräder verkauft oder repariert, aber auch Fahrräder vermietet", "es": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila", "da": "Dette er en butik, der sælger eller reparerer cykler, men som også udlejer cykler", - "fr": "C'est un magasin qui vend ou répare des vélos mais peut également en louer" + "fr": "C'est un magasin qui vend ou répare des vélos mais peut également en louer", + "cs": "Jedná se o prodejnu, která prodává nebo opravuje jízdní kola, ale také je pronajímá" } }, { @@ -123,7 +131,8 @@ "de": "Dies ist eine automatisierte Radstation, bei der Fahrräder mechanisch in einer Struktur verriegelt werden", "es": "Esta es una estación automática, en la que una bici se asegura mecánicamente a una estructura", "fr": "Ceci est un point d’attache automatisé où le vélo est attaché mécaniquement à une structure", - "da": "Dette er en automatiseret dockingstation, hvor en cykel låses mekanisk fast i en struktur" + "da": "Dette er en automatiseret dockingstation, hvor en cykel låses mekanisk fast i en struktur", + "cs": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno do konstrukce" } }, { @@ -135,7 +144,8 @@ "de": "Dies ist ein Automat, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt", "es": "Una máquina que dispensa y acepta llaves, eventualmente después de la autenticación y/o el pago está presente. Las bicicletas están aparcadas cerca", "fr": "Il y a un distributeur qui distribue et accepte les clés, éventuellement après identification et/ou payement. Les vélos sont stationnés à proximité", - "da": "Der er en maskine til stede, som udleverer og modtager nøgler, eventuelt efter autentificering og/eller betaling. Cyklerne er parkeret i nærheden" + "da": "Der er en maskine til stede, som udleverer og modtager nøgler, eventuelt efter autentificering og/eller betaling. Cyklerne er parkeret i nærheden", + "cs": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti" } }, { @@ -146,7 +156,8 @@ "de": "Dies ist ein Rückgabepunkt, z. B. ein reservierter Fahrradstellplatz, der deutlich als solcher gekennzeichnet ist", "es": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler", "fr": "Ceci est un point de dépôt, p.ex. un emplacement de parking réservé aux vélos de location", - "da": "Dette er et afleveringssted, f.eks. en reserveret parkeringsplads til cykler, som er tydeligt markeret som værende forbeholdt udlejningstjenesten" + "da": "Dette er et afleveringssted, f.eks. en reserveret parkeringsplads til cykler, som er tydeligt markeret som værende forbeholdt udlejningstjenesten", + "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu" } } ], @@ -189,7 +200,8 @@ "de": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", "es": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?", "da": "Hvilken slags cykler og tilbehør udlejes her?", - "fr": "Quels types de vélos et d’accessoires peuvent être loués ici ?" + "fr": "Quels types de vélos et d’accessoires peuvent être loués ici ?", + "cs": "Jaká jízdní kola a příslušenství se zde půjčují?" }, "render": { "en": "{rental} is rented here", @@ -197,7 +209,8 @@ "de": "{rental} können hier gemietet werden", "es": "{rental} se alquilan aquí", "da": "{rental} udlejes her", - "fr": "{rental} est louable ici" + "fr": "{rental} est louable ici", + "cs": "{rental} se pronajímá zde" }, "freeform": { "key": "rental", @@ -213,7 +226,8 @@ "de": "Normale Stadtfahrräder können hier gemietet werden", "es": "Aquí se pueden alquilar bicis normales", "da": "Her kan man leje almindelige bycykler", - "fr": "Des vélos de ville peuvent être loués ici" + "fr": "Des vélos de ville peuvent être loués ici", + "cs": "Běžná městská kola si můžete půjčit zde" } }, { @@ -224,7 +238,8 @@ "de": "Elektrofahrräder können hier gemietet werden", "es": "Aquí se pueden alquilar bicis eléctricas", "da": "El-cykler kan lejes her", - "fr": "Des vélos électriques peuvent être loués ici" + "fr": "Des vélos électriques peuvent être loués ici", + "cs": "Elektrická kola si můžete půjčit zde" } }, { @@ -235,7 +250,8 @@ "de": "BMX-Räder können hier gemietet werden", "es": "Aquí se pueden alquilar bicis BMX", "da": "BMX cykler kan lejes her", - "fr": "Des BMX peuvent être loués ici" + "fr": "Des BMX peuvent être loués ici", + "cs": "Kola BMX si můžete půjčit zde" } }, { @@ -246,7 +262,8 @@ "de": "Mountainbikes können hier gemietet werden", "es": "Aquí se pueden alquilar bicis de montaña", "da": "Mountainbikes kan lejes her", - "fr": "Des vélos de montagne peuvent être loués ici" + "fr": "Des vélos de montagne peuvent être loués ici", + "cs": "Horská kola si můžete půjčit zde" } }, { @@ -257,7 +274,8 @@ "de": "Kinderfahrräder können hier gemietet werden", "es": "Aquí se pueden alquilar bicis infantiles", "da": "Børnecykler kan lejes her", - "fr": "Des vélos d'enfants peuvent être loués ici" + "fr": "Des vélos d'enfants peuvent être loués ici", + "cs": "Dětská kola si můžete půjčit zde" } }, { @@ -268,7 +286,8 @@ "de": "Tandems können hier gemietet werden", "da": "Tandemcykler kan lejes her", "fr": "Des tandems peuvent être loués ici", - "es": "Aquí se pueden alquilar tándems" + "es": "Aquí se pueden alquilar tándems", + "cs": "Tandemová kola si můžete půjčit zde" } }, { @@ -279,7 +298,8 @@ "de": "Rennräder können hier gemietet werden", "es": "Aquí se pueden alquilar bicicletas de carreras", "da": "Racercykler kan lejes her", - "fr": "Des vélos de course peuvent être loués ici" + "fr": "Des vélos de course peuvent être loués ici", + "cs": "Závodní kola si můžete půjčit zde" } }, { @@ -290,7 +310,8 @@ "es": "Aquí se pueden alquilar cascos", "de": "Fahrradhelme können hier gemietet werden", "fr": "Des casques de vélos peuvent être loués ici", - "da": "Cykelhjelme kan lejes her" + "da": "Cykelhjelme kan lejes her", + "cs": "Cyklistické přilby si můžete půjčit zde" } } ] @@ -312,7 +333,8 @@ "es": "bicis de ciudad", "da": "bycykler", "eo": "urbaj bicikloj", - "fr": "vélos de ville" + "fr": "vélos de ville", + "cs": "městská kola" } ], [ @@ -324,7 +346,8 @@ "es": "bicis eléctricas", "da": "elektriske cykler", "eo": "elektraj bicikloj", - "fr": "vélos électriques" + "fr": "vélos électriques", + "cs": "elektrokola" } ], [ @@ -336,7 +359,8 @@ "es": "bicis infantiles", "da": "børnecykler", "eo": "bicikloj por infanoj", - "fr": "vélos d'enfants" + "fr": "vélos d'enfants", + "cs": "kola pro děti" } ], [ @@ -348,7 +372,8 @@ "es": "bicis BMX", "da": "BMX-cykler", "eo": "BMX-bicikloj", - "fr": "BMX" + "fr": "BMX", + "cs": "BMX kola" } ], [ @@ -361,7 +386,8 @@ "es": "bicis de montaña", "da": "mountainbike", "eo": "montobicikloj", - "fr": "vélos de montagne" + "fr": "vélos de montagne", + "cs": "horské kolo" } ], [ @@ -372,7 +398,8 @@ "de": "Fahrradtaschen", "da": "cykeltasker", "es": "alforjas de bicicleta", - "fr": "sacoches pour vélo" + "fr": "sacoches pour vélo", + "cs": "brašny na kolo" } ], [ @@ -384,7 +411,8 @@ "de": "Tandems", "da": "tandem", "es": "tándem", - "fr": "tandem" + "fr": "tandem", + "cs": "tandem" } ] ] @@ -399,13 +427,15 @@ "en": "How much type_plural can be rented here?", "nl": "Hoeveel type_plural kunnen hier uitgeleend worden?", "de": "Wie viele type_plural können hier gemietet werden?", - "fr": "Combien de type_plural peuvent être loués ici ?" + "fr": "Combien de type_plural peuvent être loués ici ?", + "cs": "Kolik typů kol si zde můžete pronajmout?" }, "render": { "en": "{capacity:bicycle_type} type_plural can be rented here", "nl": "{capacity:bicycle_type} type_plural kunnen hier uitgeleend worden", "de": "{capacity:bicycle_type} type_plural können hier gemietet werden", - "fr": "{capacity:bicycle_type} type_plural peuvent être loués ici" + "fr": "{capacity:bicycle_type} type_plural peuvent être loués ici", + "cs": "{capacity:bicycle_type} typů si můžete pronajmout zde" }, "freeform": { "key": "capacity:bicycle_type", @@ -424,7 +454,8 @@ "fr": "un magasin de location de vélos", "de": "ein Geschäft mit Fahrradverleih", "es": "una tienda de alquiler de bicicletas", - "da": "en cykeludlejningsforretning" + "da": "en cykeludlejningsforretning", + "cs": "půjčovna jízdních kol" }, "tags": [ "amenity=bicycle_rental", @@ -436,7 +467,8 @@ "fr": "Un magasin qui priorise la location de vélos", "de": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert", "da": "En bemandet butik, der fokuserer på cykeludlejning", - "es": "Una tienda atendida que se centra en el alquiler de bicicletas" + "es": "Una tienda atendida que se centra en el alquiler de bicicletas", + "cs": "Obsluhovaný obchod zaměřený na půjčování jízdních kol" } }, { @@ -446,7 +478,8 @@ "de": "eine Fahrradleihstation", "da": "cykeludlejning", "es": "un alquiler de bicicletas", - "fr": "une location de vélos" + "fr": "une location de vélos", + "cs": "půjčovna kol" }, "tags": [ "amenity=bicycle_rental" @@ -494,7 +527,8 @@ "fr": "{title()} a était fermé de façon permanente", "de": "{title()} ist dauerhaft geschlossen", "es": "{title()} ha cerrado permanentemente", - "da": "{title()} er lukket permanent" + "da": "{title()} er lukket permanent", + "cs": "{title()} je trvale uzavřen" }, "changesetMessage": "shop_closed" } @@ -512,7 +546,8 @@ "fr": "Ce magasin de vélo louait des vélos, mais n'en loue plus maintenant", "de": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr", "es": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace", - "da": "Denne cykelbutik plejede at udleje cykler, men udlejer ikke længere cykler" + "da": "Denne cykelbutik plejede at udleje cykler, men udlejer ikke længere cykler", + "cs": "Tento obchod s koly dříve půjčoval kola, ale už je nepůjčuje" } } ] diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 6f8c9e5974..a21dd573ca 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -10,7 +10,8 @@ "zh_Hant": "自行車內胎自動售貨機", "pt_BR": "Máquina de venda automática de tubos de bicicleta", "pt": "Máquina de venda automática de tubos de bicicleta", - "da": "Automat til salg af cykelslanger" + "da": "Automat til salg af cykelslanger", + "cs": "Automat na cyklistické duše" }, "title": { "render": { @@ -23,7 +24,8 @@ "zh_Hant": "自行車內胎自動售貨機", "pt_BR": "Máquina de venda automática de tubos de bicicleta", "pt": "Máquina de venda automática de tubos de bicicleta", - "da": "Automat til salg af cykelslanger" + "da": "Automat til salg af cykelslanger", + "cs": "Automat na cyklistické duše" }, "mappings": [ { @@ -60,7 +62,8 @@ "zh_Hant": "自行車內胎自動售貨機", "pt_BR": "uma máquina de venda automática de tubos de bicicleta", "pt": "uma máquina de venda automática de tubos de bicicleta", - "da": "en automat til salg af cykelslanger" + "da": "en automat til salg af cykelslanger", + "cs": "automat na cyklistické duše" }, "tags": [ "amenity=vending_machine", @@ -83,7 +86,8 @@ "pt_BR": "Esta máquina de venda automática ainda está operacional?", "pt": "Esta máquina de venda automática ainda está operacional?", "es": "¿Todavía es operacional esta máquina exprendedora?", - "da": "Er denne salgsautomat stadig i drift?" + "da": "Er denne salgsautomat stadig i drift?", + "cs": "Je tento automat stále v provozu?" }, "render": { "en": "The operational status is {operational_status}", @@ -96,7 +100,8 @@ "pt_BR": "O estado operacional é: {operational_status}", "pt": "O estado operacional é: {operational_status}", "es": "El estado operacional es {operational_status}", - "da": "Driftsstatus er {operational_status}" + "da": "Driftsstatus er {operational_status}", + "cs": "Provozní stav je {operational_status}" }, "freeform": { "key": "operational_status" @@ -117,7 +122,8 @@ "pt_BR": "Esta máquina de venda automática funciona", "pt": "Esta máquina de venda automática funciona", "da": "Denne salgsautomat virker", - "es": "Esta máquina expendedora funciona" + "es": "Esta máquina expendedora funciona", + "cs": "Tento prodejní automat funguje" } }, { @@ -135,7 +141,8 @@ "pt_BR": "Esta máquina de venda automática está quebrada", "pt": "Esta máquina de venda automática está quebrada", "es": "Esta máquina exprendedora está rota", - "da": "Denne salgsautomat er i stykker" + "da": "Denne salgsautomat er i stykker", + "cs": "Tento prodejní automat je rozbitý" } }, { @@ -153,7 +160,8 @@ "pt_BR": "Esta máquina de venda automática está fechada", "pt": "Esta máquina de venda automática está fechada", "es": "Esta máquina exprendedora está cerrada", - "da": "Denne salgsautomat er lukket" + "da": "Denne salgsautomat er lukket", + "cs": "Tento prodejní automat je uzavřen" } } ], @@ -303,6 +311,7 @@ "nl": "Een laag met verkoopsautomaten met binnenbanden voor fietsen (dit kan een automaat zijn met énkel fietsbanden, of een gewone automaat met fietsbanden en andere fietsaccessoires zoals lichten, handschoenen, sloten,...)", "de": "Eine Ebene mit Automaten für Fahrradschläuche (entweder spezielle Fahrradschlauch-Automaten oder klassische Automaten mit Fahrradschläuchen und optional zusätzlichen fahrradbezogenen Gegenständen wie Lampen, Handschuhe, Schlösser, …)", "da": "Et lag med automater til cykelslanger (enten specialbyggede cykelslangeautomater eller klassiske automater med cykelslanger og eventuelt andre cykelrelaterede genstande som f.eks. lys, handsker, låse, o.s.v)", - "fr": "Une couche affichant des distributeurs automatiques de chambre à air (que ce soit des distributeurs conçus spécifiquement pour les chambres à air ou des distributeurs classiques incluant des chambres à air ainsi des objets apparentés tels que de l'éclairage pour vélo, des gants, des cadenas, ...)" + "fr": "Une couche affichant des distributeurs automatiques de chambre à air (que ce soit des distributeurs conçus spécifiquement pour les chambres à air ou des distributeurs classiques incluant des chambres à air ainsi des objets apparentés tels que de l'éclairage pour vélo, des gants, des cadenas, ...)", + "cs": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...)" } } \ No newline at end of file diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index a92b67723a..039dd86db3 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -13,7 +13,8 @@ "pt_BR": "Café de bicicletas", "pt": "Café de bicicletas", "ca": "Cafeteria per a bicicletes", - "da": "Cykelcafé" + "da": "Cykelcafé", + "cs": "Cyklokavárna" }, "minzoom": 13, "source": { @@ -54,7 +55,8 @@ "pt_BR": "Café de bicicleta", "pt": "Café de bicicleta", "ca": "Cafeteria per a bicicletes", - "da": "Cykelcafé" + "da": "Cykelcafé", + "cs": "Cyklokavárna" }, "mappings": [ { @@ -71,7 +73,8 @@ "zh_Hant": "單車咖啡廳{name}", "pt_BR": "Café de bicicleta {name}", "pt": "Café de bicicleta {name}", - "da": "Cykelcafé {name}" + "da": "Cykelcafé {name}", + "cs": "Cyklokavárna {name}" } } ] @@ -91,7 +94,8 @@ "zh_Hant": "這個單車咖啡廳的名稱是?", "pt_BR": "Qual o nome deste café de bicicleta?", "pt": "Qual o nome deste café de bicicleta?", - "da": "Hvad hedder denne cykelcafé?" + "da": "Hvad hedder denne cykelcafé?", + "cs": "Jak se jmenuje tato cyklokavárna?" }, "render": { "en": "This bike cafe is called {name}", @@ -105,7 +109,8 @@ "zh_Hant": "這個單車咖啡廳叫做 {name}", "pt_BR": "Este café de bicicleta se chama {name}", "pt": "Este café de bicicleta se chama {name}", - "da": "Denne cykelcafé hedder {name}" + "da": "Denne cykelcafé hedder {name}", + "cs": "Tato cyklokavárna se jmenuje {name}" }, "freeform": { "key": "name" @@ -124,7 +129,8 @@ "zh_Hans": "这家自行车咖啡为每个使用者提供打气筒吗?", "ru": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?", "zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬嗎?", - "da": "Tilbyder denne cykelcafé en cykelpumpe til brug for alle?" + "da": "Tilbyder denne cykelcafé en cykelpumpe til brug for alle?", + "cs": "Nabízí tato cyklistická kavárna vzduchový kompresor na kolo k použití pro kohokoli?" }, "mappings": [ { @@ -139,7 +145,8 @@ "zh_Hans": "这家自行车咖啡为每个人提供打气筒", "zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬", "ru": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования", - "da": "Denne cykelcafé tilbyder en cykelpumpe til enhver" + "da": "Denne cykelcafé tilbyder en cykelpumpe til enhver", + "cs": "Tato cyklistická kavárna nabízí vzduchový kompresor na kolo pro každého" } }, { @@ -154,7 +161,8 @@ "zh_Hans": "这家自行车咖啡不为每个人提供打气筒", "zh_Hant": "這個單車咖啡廳並沒有為所有人提供單車打氣甬", "ru": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования", - "da": "Denne cykelcafé tilbyder ikke en cykelpumpe til nogen" + "da": "Denne cykelcafé tilbyder ikke en cykelpumpe til nogen", + "cs": "Tato cyklistická kavárna nenabízí vzduchový kompresor na kolo" } } ] @@ -174,7 +182,8 @@ "pt_BR": "Há ferramentas aqui para consertar sua bicicleta?", "pt": "Há ferramentas aqui para consertar a sua própria bicicleta?", "es": "¿Hay herramientas para reparar su propia bicicleta?", - "da": "Er der værktøj her til at reparere din egen cykel?" + "da": "Er der værktøj her til at reparere din egen cykel?", + "cs": "Jsou zde nástroje na opravu vlastního kola?" }, "mappings": [ { @@ -191,7 +200,8 @@ "ru": "В этом велосипедном кафе есть инструменты для починки своего велосипеда", "pt_BR": "Este café de bicicleta oferece ferramentas de reparo faça você mesmo", "pt": "Este café de bicicleta oferece ferramentas de reparo faça você mesmo", - "da": "Denne cykelcafé tilbyder værktøj til gør-det-selv-reparation" + "da": "Denne cykelcafé tilbyder værktøj til gør-det-selv-reparation", + "cs": "Tato cyklokavárna nabízí nářadí pro kutilské opravy" } }, { @@ -208,7 +218,8 @@ "ru": "В этом велосипедном кафе нет инструментов для починки своего велосипеда", "pt_BR": "Este café de bicicleta não oferece ferramentas de reparo faça você mesmo", "pt": "Este café de bicicleta não oferece ferramentas de reparo faça você mesmo", - "da": "Denne cykelcafé tilbyder ikke værktøj til gør-det-selv-reparation" + "da": "Denne cykelcafé tilbyder ikke værktøj til gør-det-selv-reparation", + "cs": "Tato cyklokavárna nenabízí nářadí pro kutilské opravy" } } ] @@ -227,7 +238,8 @@ "ru": "Есть ли услуги ремонта велосипедов в этом велосипедном кафе?", "pt_BR": "Este café de bicicleta conserta bicicletas?", "pt": "Este café de bicicleta conserta bicicletas?", - "da": "Reparerer denne cykelcafé cykler?" + "da": "Reparerer denne cykelcafé cykler?", + "cs": "Opravuje tato cyklokavárna jízdní kola?" }, "mappings": [ { @@ -244,7 +256,8 @@ "ru": "В этом велосипедном кафе есть услуги ремонта велосипедов", "pt_BR": "Este café de bicicleta conserta bicicletas", "pt": "Este café de bicicleta conserta bicicletas", - "da": "Denne cykelcafé reparerer cykler" + "da": "Denne cykelcafé reparerer cykler", + "cs": "Tato cyklokavárna opravuje jízdní kola" } }, { @@ -261,7 +274,8 @@ "ru": "В этом велосипедном кафе нет услуг ремонта велосипедов", "pt_BR": "Este café de bicicleta não conserta bicicletas", "pt": "Este café de bicicleta não conserta bicicletas", - "da": "Denne cykelcafé reparerer ikke cykler" + "da": "Denne cykelcafé reparerer ikke cykler", + "cs": "Tato cyklokavárna neopravuje kola" } } ] @@ -280,7 +294,8 @@ "pt_BR": "Qual o website de {name}?", "pt": "Qual o website de {name}?", "da": "Hvad er webstedet for {name}?", - "es": "¿Cual es el sitio web de {name}?" + "es": "¿Cual es el sitio web de {name}?", + "cs": "Jaká je webová stránka {name}?" }, "render": "{website}", "freeform": { @@ -302,7 +317,8 @@ "pt_BR": "Qual o número de telefone de {name}?", "pt": "Qual é o número de telefone de {name}?", "es": "¿Cual es el número de teléfono de {name}?", - "da": "Hvad er telefonnummeret til {name}?" + "da": "Hvad er telefonnummeret til {name}?", + "cs": "Jaké je telefonní číslo na {name}?" }, "render": "{phone}", "freeform": { @@ -325,7 +341,8 @@ "pt_BR": "Qual o endereço de email de {name}?", "pt": "Qual o endereço de email de {name}?", "es": "¿Cual es la dirección de correo electrónico de {name}?", - "da": "Hvad er e-mailadressen på {name}?" + "da": "Hvad er e-mailadressen på {name}?", + "cs": "Jaká je e-mailová adresa {name}?" }, "render": "{email}", "freeform": { @@ -346,7 +363,8 @@ "pt_BR": "Quando este café de bicicleta abre?", "de": "Wann ist dieses Fahrradcafé geöffnet?", "pt": "Quando este café de bicicleta abre?", - "da": "Hvornår er denne cykelcafé åbent?" + "da": "Hvornår er denne cykelcafé åbent?", + "cs": "Kdy byla tato cyklokavárna otevřena?" }, "render": "{opening_hours_table(opening_hours)}", "freeform": { @@ -370,7 +388,8 @@ "ru": "Велосипедное кафе", "pt_BR": "uma café de bicicleta", "pt": "uma café de bicicleta", - "da": "en cykelcafé" + "da": "en cykelcafé", + "cs": "kavárna pro cyklisty" }, "tags": [ "amenity=pub", @@ -405,6 +424,7 @@ "nl": "Een fietscafé is een café dat gericht is op fietsers, bijvoorbeeld omdat het een fietspomp heeft, fietsgerelateerde decoratie heeft enzovoorts.", "de": "Ein Fahrradcafé ist ein Café, das auf Radfahrer ausgerichtet ist, zum Beispiel mit Dienstleistungen wie einer Pumpe, mit viel fahrradbezogener Dekoration, …", "da": "En cykelcafé er en café rettet mod cyklister, for eksempel med tjenester som en pumpe, med masser af cykelrelateret dekoration, o.s.v", - "fr": "Un vélo café est un café à destination des cyclistes avec, par exemple, des services tels qu’une pompe, et de nombreuses décorations liées aux vélos, etc." + "fr": "Un vélo café est un café à destination des cyclistes avec, par exemple, des services tels qu’une pompe, et de nombreuses décorations liées aux vélos, etc.", + "cs": "Cyklokavárna je kavárna zaměřená na cyklisty, například se službami, jako je pumpa, se spoustou výzdoby související s jízdními koly, …" } } \ No newline at end of file diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 2b61889560..734e04657b 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -11,7 +11,8 @@ "pt": "Serviço de limpeza de bicicletas", "ru": "Услуги по чистке велосипедов", "es": "Servicio de limpieza de bicis", - "da": "Cykelrengøring" + "da": "Cykelrengøring", + "cs": "Služba mytí jízdních kol" }, "title": { "render": { @@ -25,7 +26,8 @@ "pt": "Serviço de limpeza de bicicletas", "ru": "Услуги по чистке велосипедов", "es": "Servicio de limpieza de bicis", - "da": "Cykel rengøringsservice" + "da": "Cykel rengøringsservice", + "cs": "Služba mytí jízdních kol" }, "mappings": [ { @@ -40,7 +42,8 @@ "pt_BR": "Serviço de limpeza de bicicletas {name}", "pt": "Serviço de limpeza de bicicletas {name}", "es": "Servicio de limpieza de bicis {name}", - "da": "Cykelrengøringstjeneste {name}" + "da": "Cykelrengøringstjeneste {name}", + "cs": "Služba mytí kol {name}" } } ] @@ -69,7 +72,8 @@ "pt": "uma serviço de limpeza de bicicletas", "ru": "Услуги по чистке велосипедов", "es": "un servicio de limpieza de bicis", - "da": "en cykelrengøring" + "da": "en cykelrengøring", + "cs": "služba mytí jízdních kol" }, "tags": [ "amenity=bicycle_wash" @@ -85,7 +89,8 @@ "nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?", "es": "¿Cuánto cuesta utilizar el servicio de limpieza?", "fr": "Combien coûte le service de nettoyage ?", - "da": "Hvor meget koster det at bruge rengøringsservicen?" + "da": "Hvor meget koster det at bruge rengøringsservicen?", + "cs": "Kolik stojí využívání služby mytí?" }, "render": { "en": "Using the cleaning service costs {service:bicycle:cleaning:charge}", @@ -93,7 +98,8 @@ "nl": "Het gebruik van het fietsschoonmaakpunt kost {service:bicycle:cleaning:charge}", "es": "Utilizar el servicio de limpieza cuesta {service:bicycle:cleaning:charge}", "fr": "Le service de nettoyage coûte {service:bicycle:cleaning:charge}", - "da": "Brug af rengøringsservice koster {service:bicycle:cleaning:charge}" + "da": "Brug af rengøringsservice koster {service:bicycle:cleaning:charge}", + "cs": "Využití služby mytí stojí {service:bicycle:cleaning:charge}" }, "condition": { "and": [ @@ -117,7 +123,8 @@ "nl": "Het fietsschoonmaakpunt is gratis", "es": "El servicio de limpieza es gratis", "fr": "Le service de nettoyage est gratuit", - "da": "Rengøringsservicen er gratis at bruge" + "da": "Rengøringsservicen er gratis at bruge", + "cs": "Služba mytí je k dispozici zdarma" }, "addExtraTags": [ "service:bicycle:cleaning:charge=" @@ -136,7 +143,8 @@ "nl": "Gratis te gebruiken", "es": "Gratis", "fr": "Utilisation gratuite", - "da": "Gratis at bruge" + "da": "Gratis at bruge", + "cs": "Bezplatné používání" }, "hideInAnswer": true } @@ -150,7 +158,8 @@ "nl": "Hoeveel kost het gebruik van het fietsschoonmaakpunt?", "es": "¿Cuánto cuesta utilizar el servicio de limpieza?", "fr": "Combien cela coûte-t-il d'utiliser le service de nettoyage ?", - "da": "Hvor meget koster det at bruge rengøringsservicen?" + "da": "Hvor meget koster det at bruge rengøringsservicen?", + "cs": "Kolik stojí využívání služby mytí?" }, "render": { "en": "Using the cleaning service costs {charge}", @@ -158,7 +167,8 @@ "nl": "Het gebruik van het fietsschoonmaakpunt kost {charge}", "es": "Utilizar el servicio de limpieza cuesta {charge}", "fr": "L’utilisation du service de nettoyage coûte {charge}", - "da": "Brug af rengøringsservice koster {charge}" + "da": "Brug af rengøringsservice koster {charge}", + "cs": "Využití služby mytí stojí {charge}" }, "condition": { "or": [ @@ -181,7 +191,8 @@ "nl": "Gratis fietsschoonmaakpunt", "es": "Un servicio de limpieza gratis", "fr": "Service de nettoyage gratuit", - "da": "Gratis at bruge rengøringsservice" + "da": "Gratis at bruge rengøringsservice", + "cs": "Bezplatné využívání mycích služeb" }, "addExtraTags": [ "charge=" @@ -195,7 +206,8 @@ "nl": "Gratis te gebruiken", "es": "Gratis", "fr": "Libre d'utilisation", - "da": "Gratis at bruge" + "da": "Gratis at bruge", + "cs": "Bezplatné používání" } } ], @@ -248,6 +260,7 @@ "de": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann", "es": "Una capa que muestra facilidades en las que uno puede limpiar su bici", "da": "Et lag med faciliteter, hvor man kan rengøre sin cykel", - "fr": "Une couche affichant les lieux où l'on peut nettoyer son vélo" + "fr": "Une couche affichant les lieux où l'on peut nettoyer son vélo", + "cs": "Vrstva zobrazující zařízení, kde si můžete umýt kolo" } } \ No newline at end of file diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 16a02fa158..4e18a23106 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -15,7 +15,8 @@ "pt": "Estacionamento de bicicletas", "ca": "Aparcament per a bicicletes", "es": "Aparcamiento de bicis", - "da": "Cykelparkering" + "da": "Cykelparkering", + "cs": "Parkování kol" }, "minzoom": 17, "source": { @@ -41,7 +42,8 @@ "pt_BR": "uma estacionamento de bicicletas", "pt": "uma estacionamento de bicicletas", "es": "un aparcamiento de bicis", - "da": "en cykelparkering" + "da": "en cykelparkering", + "cs": "parkování kol" }, "tags": [ "amenity=bicycle_parking" @@ -64,7 +66,8 @@ "pt": "Estacionamento de bicicletas", "ca": "Aparcament per a bicicletes", "es": "Aparcamiento de bicis", - "da": "Cykelparkering" + "da": "Cykelparkering", + "cs": "Parkování kol" } }, "tagRenderings": [ @@ -84,7 +87,8 @@ "pt_BR": "Qual o tipo deste estacionamento de bicicletas?", "pt": "Qual o tipo deste estacionamento de bicicletas?", "es": "¿Cual es el tipo de este aparcamiento de bicicletas?", - "da": "Hvilken type cykelparkering er det?" + "da": "Hvilken type cykelparkering er det?", + "cs": "Jaký je typ tohoto parkoviště pro jízdní kola?" }, "render": { "en": "This is a bicycle parking of the type: {bicycle_parking}", @@ -100,7 +104,8 @@ "pt_BR": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}", "pt": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}", "es": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}", - "da": "Dette er en cykelparkering af typen: {bicycle_parking}" + "da": "Dette er en cykelparkering af typen: {bicycle_parking}", + "cs": "Jde o typ parkoviště pro jízdní kola: {bicycle_parking}" }, "freeform": { "key": "bicycle_parking", @@ -121,7 +126,8 @@ "it": "Archetti", "zh_Hant": "單車架", "ca": "Bastidors de grapes", - "da": "Hæftestativer" + "da": "Hæftestativer", + "cs": "Stojany" }, "icon": { "path": "./assets/layers/bike_parking/staple.svg", @@ -140,7 +146,8 @@ "it": "Scolapiatti", "zh_Hant": "車輪架/圓圈", "ca": "Portarodes/bucles", - "da": "Hjulstativ/løkker" + "da": "Hjulstativ/løkker", + "cs": "Stojan na kola / smyčky" }, "icon": { "path": "./assets/layers/bike_parking/wall_loops.svg", @@ -158,7 +165,8 @@ "it": "Blocca manubrio", "zh_Hant": "車把架", "ca": "Suport de manillar", - "da": "Styrholder" + "da": "Styrholder", + "cs": "Držák na řídítka" }, "icon": { "path": "./assets/layers/bike_parking/handlebar_holder.svg", @@ -177,7 +185,8 @@ "it": "Rastrelliera", "ru": "Стойка", "ca": "Enganxament", - "da": "Stativ" + "da": "Stativ", + "cs": "Stojan" }, "icon": { "path": "./assets/layers/bike_parking/rack.svg", @@ -197,7 +206,8 @@ "it": "A due piani", "ru": "Двухуровневая", "ca": "De dos nivells", - "da": "To-lags" + "da": "To-lags", + "cs": "Dvouúrovňové" }, "icon": { "path": "./assets/layers/bike_parking/two_tier.svg", @@ -217,7 +227,9 @@ "it": "Rimessa", "ru": "Навес", "es": "Caseta", - "da": "Skur" + "da": "Skur", + "cs": "Přístřešek", + "pa_PK": "شیڈ" }, "icon": { "path": "./assets/layers/bike_parking/shed.svg", @@ -235,7 +247,9 @@ "zh_Hant": "柱子", "ca": "Pilona", "es": "Bolardo", - "da": "Pullert" + "da": "Pullert", + "cs": "Sloupek", + "pa_PK": "بولارڈ" }, "icon": { "path": "./assets/layers/bike_parking/bollard.svg", @@ -252,7 +266,8 @@ "de": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist", "zh_Hant": "樓層當中標示為單車停車場的區域", "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", - "da": "Et område på gulvet, der er markeret til cykelparkering" + "da": "Et område på gulvet, der er markeret til cykelparkering", + "cs": "Plocha na zemi označená pro parkování jízdních kol" } } ], @@ -270,7 +285,8 @@ "de": "Wo befinden sich diese Fahrradabstellplätze?", "pt": "Qual a localização relativa deste estacionamento de bicicletas?", "es": "¿Cual es la localización relativa de este aparcamiento de bicicletas?", - "da": "Hvad er den relative placering af denne cykelparkering?" + "da": "Hvad er den relative placering af denne cykelparkering?", + "cs": "Jaké je relativní umístění tohoto parkoviště pro jízdní kola?" }, "mappings": [ { @@ -287,7 +303,8 @@ "pt": "Estacionamento subterrâneo", "ca": "Aparcament subterrani", "es": "Aparcamiento subterráneo", - "da": "Underjordisk parkering" + "da": "Underjordisk parkering", + "cs": "Podzemní parkoviště" } }, { @@ -304,7 +321,8 @@ "pt": "Estacionamento de superfície", "hu": "Felszíni parkoló", "es": "Aparcamiento a nivel de calle", - "da": "Parkering i gade niveau" + "da": "Parkering i gade niveau", + "cs": "Povrchové parkoviště" } }, { @@ -322,7 +340,8 @@ "ru": "Парковка на крыше", "ca": "Aparcament al terrat", "es": "Aparcamiento de azotea", - "da": "Tagparkering" + "da": "Tagparkering", + "cs": "Parkoviště na střeše" } }, { @@ -338,7 +357,8 @@ "pt_BR": "Estacionamento ao nível da superfície", "pt": "Estacionamento ao nível da superfície", "es": "Aparcamiento a nivel de calle", - "da": "Parkering i gade niveau" + "da": "Parkering i gade niveau", + "cs": "Povrchové parkoviště" }, "hideInAnswer": true } @@ -358,7 +378,8 @@ "pt_BR": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos.", "pt": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos.", "es": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores.", - "da": "Er denne parkering overdækket? Vælg også \"overdækket\" for indendørs parkeringspladser." + "da": "Er denne parkering overdækket? Vælg også \"overdækket\" for indendørs parkeringspladser.", + "cs": "Je toto parkoviště zastřešené? U vnitřních parkovišť vyberte také možnost \"kryté\"." }, "condition": { "and": [ @@ -382,7 +403,8 @@ "pt_BR": "Este estacionamento é coberto (tem um telhado)", "pt": "Este estacionamento é coberto (tem um telhado)", "es": "Este aparcamiento está cubierto (tiene un tejado)", - "da": "Denne parkeringsplads er overdækket (den har et tag)" + "da": "Denne parkeringsplads er overdækket (den har et tag)", + "cs": "Toto parkoviště je zastřešené (má střechu)" } }, { @@ -400,7 +422,8 @@ "pt_BR": "Este estacionamento não é coberto", "pt": "Este estacionamento não é coberto", "es": "Este aparcamiento no está cubierto", - "da": "Denne parkeringsplads er ikke overdækket" + "da": "Denne parkeringsplads er ikke overdækket", + "cs": "Toto parkoviště není zastřešené" } } ], @@ -416,7 +439,8 @@ "it": "Quante biciclette entrano in questo parcheggio per bici (incluse le eventuali bici da trasporto)?", "zh_Hant": "這個單車停車場能放幾台單車 (包括裝箱單車)?", "es": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?", - "da": "Hvor mange cykler er der plads til på denne cykelparkering (inklusive mulige ladcykler)?" + "da": "Hvor mange cykler er der plads til på denne cykelparkering (inklusive mulige ladcykler)?", + "cs": "Kolik jízdních kol se vejde na toto parkoviště (včetně případných nákladních kol)?" }, "render": { "en": "Place for {capacity} bikes", @@ -430,7 +454,8 @@ "pt_BR": "Lugar para {capacity} bicicletas", "pt": "Lugar para {capacity} bicicletas", "es": "Espacio para {capacity} bicis", - "da": "Plads til {capacity} cykler" + "da": "Plads til {capacity} cykler", + "cs": "Místo pro {capacity} kol" }, "freeform": { "key": "capacity", @@ -450,7 +475,8 @@ "pt_BR": "Quem pode usar este estacionamento de bicicletas?", "pt": "Quem pode usar este estacionamento de bicicletas?", "es": "¿Quién puede utilizar este aparcamiento de bicicletas?", - "da": "Hvem kan bruge denne cykelparkering?" + "da": "Hvem kan bruge denne cykelparkering?", + "cs": "Kdo může parkoviště pro jízdní kola využívat?" }, "render": { "en": "{access}", @@ -467,7 +493,8 @@ "eo": "{access}", "ca": "{access}", "es": "{access}", - "da": "{access}" + "da": "{access}", + "cs": "{access}" }, "freeform": { "key": "access", @@ -489,7 +516,8 @@ "pt": "Acessível ao público", "ca": "Accessible al públic", "es": "Accesible públicamente", - "da": "Offentligt tilgængelig" + "da": "Offentligt tilgængelig", + "cs": "Veřejně přístupné" } }, { @@ -504,7 +532,8 @@ "de": "Der Parkplatz darf von Kunden des Unternehmens genutzt werden", "pt": "Acesso é principalmente para visitantes de uma empresa", "es": "El acceso es primariamente para visitantes a un negocio", - "da": "Adgang hovedsageligt for besøgende til en virksomhed" + "da": "Adgang hovedsageligt for besøgende til en virksomhed", + "cs": "Přístup je určen především pro návštěvníky podniku" } }, { @@ -519,7 +548,8 @@ "de": "Der Parkplatz darf nur von Mitgliedern einer Schule, Firma oder Organisation genutzt werden", "pt": "Acesso é limitado aos membros de uma escola, companhia ou organização", "es": "El acceso se limita a miembros de una escuela, compañía u organización", - "da": "Adgangen er begrænset til medlemmer af en skole, virksomhed eller organisation" + "da": "Adgangen er begrænset til medlemmer af en skole, virksomhed eller organisation", + "cs": "Přístup je omezen na členy školy, společnosti nebo organizace" } } ], @@ -537,7 +567,8 @@ "pt_BR": "O estacionamento de bicicletas tem vagas para bicicletas de carga?", "pt": "O estacionamento de bicicletas tem vagas para bicicletas de carga?", "es": "¿Este aparcamiento de bicicletas tiene huevos para bicicletas de carga?", - "da": "Har denne cykelparkering plads til ladcykler?" + "da": "Har denne cykelparkering plads til ladcykler?", + "cs": "Má toto parkoviště místa pro nákladní kola?" }, "mappings": [ { @@ -553,7 +584,8 @@ "pt_BR": "Este estacionamento tem vagas para bicicletas de carga", "pt": "Este estacionamento tem vagas para bicicletas de carga", "es": "Este aparcamiento tiene espacio para bicicletas de carga", - "da": "Denne parkeringsplads har plads til ladcykler" + "da": "Denne parkeringsplads har plads til ladcykler", + "cs": "Na tomto parkovišti je místo pro nákladní kola" } }, { @@ -569,7 +601,8 @@ "pt_BR": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga.", "pt": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga.", "es": "Este aparcamiento tiene huecos designados (oficialmente) para bicicletas de carga.", - "da": "Denne parkeringsplads har udpegede (officielle) pladser til ladcykler." + "da": "Denne parkeringsplads har udpegede (officielle) pladser til ladcykler.", + "cs": "Toto parkoviště má vyhrazená (oficiální) místa pro nákladní kola." } }, { @@ -584,7 +617,8 @@ "pt_BR": "Você não tem permissão para estacionar bicicletas de carga", "pt": "Não tem permissão para estacionar bicicletas de carga", "es": "No está permitido aparcar bicicletas de carga", - "da": "Det er ikke tilladt at parkere ladcykler" + "da": "Det er ikke tilladt at parkere ladcykler", + "cs": "Není povoleno parkovat nákladní kola" } } ], @@ -601,7 +635,8 @@ "pt_BR": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?", "pt": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?", "es": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?", - "da": "Hvor mange ladcykler er der plads til i denne cykelparkering?" + "da": "Hvor mange ladcykler er der plads til i denne cykelparkering?", + "cs": "Kolik nákladních jízdních kol se vejde do tohoto parkoviště pro jízdní kola?" }, "render": { "en": "This parking fits {capacity:cargo_bike} cargo bikes", @@ -613,7 +648,8 @@ "pt_BR": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga", "pt": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga", "es": "En este aparcamiento caben {capacity:cargo_bike} bicicletas de carga", - "da": "Der er plads til {capacity:cargo_bike} på denne cykelparkering" + "da": "Der er plads til {capacity:cargo_bike} på denne cykelparkering", + "cs": "Toto parkoviště je vhodné pro {capacity:cargo_bike} nákladních kol" }, "condition": "cargo_bike~designated|yes", "freeform": { @@ -658,6 +694,7 @@ "de": "Eine Ebene, die anzeigt, wo Sie Ihr Fahrrad abstellen können", "es": "Una capa que muestra donde puedes aparcar tu bici", "da": "Et lag, der viser, hvor man kan parkere sin cykel", - "fr": "Une couche montrant où stationner son vélo" + "fr": "Une couche montrant où stationner son vélo", + "cs": "Vrstva ukazující, kde můžete zaparkovat kolo" } } \ No newline at end of file diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 127c3beb57..245d7e9dde 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -10,7 +10,8 @@ "pt_BR": "Estações de bicicletas (reparo, bomba ou ambos)", "ru": "Велостанции (ремонт, накачка шин или сразу всё)", "es": "Bomba y reparación de bicicletas", - "da": "Cykelpumpe og reparation" + "da": "Cykelpumpe og reparation", + "cs": "Vzduchový kompresor a opravy jízdních kol" }, "minzoom": 13, "source": { @@ -167,7 +168,8 @@ "pt_BR": "Quais serviços estão disponíveis nesta estação de bicicletas?", "pt": "Quais serviços estão disponíveis nesta estação de bicicletas?", "es": "¿Qué servicios están disponibles en esta localización?", - "da": "Hvilke tjenester er tilgængelige på dette sted?" + "da": "Hvilke tjenester er tilgængelige på dette sted?", + "cs": "Jaké služby jsou na tomto místě k dispozici?" }, "mappings": [ { @@ -187,7 +189,8 @@ "pt_BR": "Há somente uma bomba presente", "pt": "Há somente uma bomba presente", "es": "Solo hay una bomba presente", - "da": "Der er kun en pumpe" + "da": "Der er kun en pumpe", + "cs": "K dispozici je pouze vzduchový kompresor" } }, { @@ -207,7 +210,8 @@ "pt_BR": "Há somente ferramentas (chaves de fenda, alicates...) presentes", "pt": "Há somente ferramentas (chaves de fenda, alicates...) presentes", "es": "Solo hay herramientas (destornilladores, pinzas...) presentes", - "da": "Der er kun værktøj (skruetrækkere, tænger, ...) til stede" + "da": "Der er kun værktøj (skruetrækkere, tænger, ...) til stede", + "cs": "K dispozici je pouze nářadí (šroubováky, kleště, ...)." } }, { @@ -227,7 +231,8 @@ "pt_BR": "Há tanto ferramentas e uma bomba presente", "pt": "Há tanto ferramentas e uma bomba presente", "es": "Hay tanto herramientas como bombas", - "da": "Der er både værktøj og pumpe" + "da": "Der er både værktøj og pumpe", + "cs": "K dispozici jsou nástroje i vzduchový kompresor" } } ] @@ -243,7 +248,8 @@ "ru": "Велосипедный насос все еще работает?", "pl": "Czy pompka rowerowa jest nadal sprawna?", "es": "¿Todavía está operativa la bomba de bicicletas?", - "da": "Fungerer cykelpumpen stadig?" + "da": "Fungerer cykelpumpen stadig?", + "cs": "Je vzduchový kompresor na kolo stále funkční?" }, "condition": "service:bicycle:pump=yes", "mappings": [ @@ -259,7 +265,8 @@ "ru": "Велосипедный насос сломан", "pl": "Pompka rowerowa jest zepsuta", "es": "La bomba de bicicletas está rota", - "da": "Cykelpumpen er i stykker" + "da": "Cykelpumpen er i stykker", + "cs": "Vzduchový kompresor na kolo je rozbitý" } }, { @@ -274,7 +281,8 @@ "ru": "Велосипедный насос работает", "pl": "Pompka rowerowa jest sprawna", "es": "La bomba de bicicletas está operativa", - "da": "Cykelpumpen er i drift" + "da": "Cykelpumpen er i drift", + "cs": "Vzduchový kompresor na kolo je v provozu" } } ], @@ -289,7 +297,8 @@ "de": "Wann ist die Fahrradreparaturstation geöffnet?", "ru": "Когда работает эта точка обслуживания велосипедов?", "es": "¿Cuándo está abierto este punto de reparación de bicicletas?", - "da": "Hvornår er dette cykelreparationssted åbent?" + "da": "Hvornår er dette cykelreparationssted åbent?", + "cs": "Kdy je toto místo pro opravu jízdních kol otevřeno?" }, "render": "{opening_hours_table()}", "freeform": { @@ -310,7 +319,8 @@ "pt": "Sempre aberto", "ca": "Sempre obert", "es": "Siempre abierto", - "da": "Altid åben" + "da": "Altid åben", + "cs": "Vždy otevřeno" } } ], @@ -324,7 +334,8 @@ "de": "Wer darf die Reparaturstation nutzen?", "es": "¿A quién se le permite utilizar esta estación de reparación?", "da": "Hvem må bruge denne reparationsstation?", - "fr": "Qui est autorisé à utiliser ce centre de réparation ?" + "fr": "Qui est autorisé à utiliser ce centre de réparation ?", + "cs": "Kdo smí tuto opravnu používat?" }, "mappings": [ { @@ -335,7 +346,8 @@ "de": "Die Reparaturstation darf öffentlich genutzt werden", "es": "Accesible públicamente", "da": "Offentligt tilgængelig", - "fr": "Accessible au public" + "fr": "Accessible au public", + "cs": "Veřejně přístupné" } }, { @@ -346,7 +358,8 @@ "de": "Öffentlich zugänglich", "es": "Accesible públicamente", "da": "Offentligt tilgængelig", - "fr": "Accessible au public" + "fr": "Accessible au public", + "cs": "Veřejně přístupné" }, "hideInAnswer": true }, @@ -358,7 +371,8 @@ "de": "Die Reparaturstation darf nur von Kunden genutzt werden", "es": "Solo para clientes", "da": "Kun for kunder", - "fr": "Réservé aux clients" + "fr": "Réservé aux clients", + "cs": "Pouze pro zákazníky" } }, { @@ -369,7 +383,8 @@ "de": "Die Reparaturstation darf nicht öffentlich genutzt werden", "es": "No accesible para el público general", "da": "Ikke tilgængelig for offentligheden", - "fr": "Pas accessible au public" + "fr": "Pas accessible au public", + "cs": "Nepřístupné pro veřejnost" }, "icon": "./assets/svg/invalid.svg" }, @@ -381,7 +396,8 @@ "de": "Nicht für die Allgemeinheit zugänglich", "es": "No accesible para el público general", "da": "Ikke tilgængelig for offentligheden", - "fr": "Pas accessible au public" + "fr": "Pas accessible au public", + "cs": "Nepřístupné pro veřejnost" }, "icon": "./assets/svg/invalid.svg", "hideInAnswer": true @@ -429,7 +445,8 @@ "de": "Wie lautet die E-Mail-Adresse des Betreibers?", "fr": "Quelle est l'adresse email du service de maintenance ?", "es": "¿Es esta la dirección de correo electrónico del mantenedor?", - "da": "Hvad er e-mailadressen på vedligeholderen?" + "da": "Hvad er e-mailadressen på vedligeholderen?", + "cs": "Jaká je e-mailová adresa správce?" }, "freeform": { "key": "email", @@ -467,7 +484,8 @@ "de": "Verfügt diese Fahrrad-Reparaturstation über Spezialwerkzeug zur Reparatur von Fahrradketten?", "it": "Questa stazione di riparazione bici ha un attrezzo speciale per riparare la catena della bici?", "es": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?", - "da": "Har denne cykelreparationsstation et specialværktøj til at reparere cykelkæder?" + "da": "Har denne cykelreparationsstation et specialværktøj til at reparere cykelkæder?", + "cs": "Má tato opravna kol speciální nástroj na opravu řetězu?" }, "condition": "service:bicycle:tools=yes", "mappings": [ @@ -483,7 +501,8 @@ "pt_BR": "Há uma ferramenta de corrente", "pt": "Há uma ferramenta de corrente", "es": "Hay una herramienta de cadenas", - "da": "Der er et kædeværktøj" + "da": "Der er et kædeværktøj", + "cs": "K dispozici je nástroj na řetěz" } }, { @@ -498,7 +517,8 @@ "pt_BR": "Não há uma ferramenta de corrente", "pt": "Não há uma ferramenta de corrente", "es": "No hay herramienta de cadenas", - "da": "Der er ikke noget kædeværktøj" + "da": "Der er ikke noget kædeværktøj", + "cs": "Není k dispozici žádný nástroj na řetěz" } } ] @@ -513,7 +533,8 @@ "de": "Hat diese Fahrradstation einen Haken, an dem Sie Ihr Fahrrad aufhängen können, oder einen Ständer, um es anzuheben?", "it": "Questa stazione bici ha un gancio per tenere sospesa la bici o un supporto per alzarla?", "es": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?", - "da": "Har denne cykelstation en krog til at hænge din cykel på eller et stativ til at hæve den?" + "da": "Har denne cykelstation en krog til at hænge din cykel på eller et stativ til at hæve den?", + "cs": "Má tato cyklistická stanice hák na zavěšení kola nebo stojan na jeho zvednutí?" }, "condition": "service:bicycle:tools=yes", "mappings": [ @@ -529,7 +550,8 @@ "pt_BR": "Há um gancho ou um suporte", "pt": "Há um gancho ou um suporte", "es": "Hay un gancho o soporte", - "da": "Der er en krog eller et stativ" + "da": "Der er en krog eller et stativ", + "cs": "K dispozici je závěsný hák nebo stojan" } }, { @@ -544,7 +566,8 @@ "pt_BR": "Não há um gancho ou um suporte", "pt": "Não há um gancho ou um suporte", "es": "No hay ningún gancho o soporte", - "da": "Der er ingen krog eller stativ" + "da": "Der er ingen krog eller stativ", + "cs": "Není zde žádný závěsný hák ani stojan" } } ] @@ -676,7 +699,8 @@ "ru": "Это электрический велосипедный насос?", "pl": "Czy jest to elektryczna pompka do roweru?", "es": "¿Hay una bomba eléctrica para bicis?", - "da": "Er dette en elektrisk cykelpumpe?" + "da": "Er dette en elektrisk cykelpumpe?", + "cs": "Je to elektrická pumpa na kolo?" }, "condition": "service:bicycle:pump=yes", "mappings": [ @@ -695,7 +719,8 @@ "pt": "Bomba manual", "ca": "Bomba manual", "es": "Bomba manual", - "da": "Manuel pumpe" + "da": "Manuel pumpe", + "cs": "Ruční pumpa" } }, { @@ -713,7 +738,8 @@ "pt": "Bomba elétrica", "ca": "Bomba elèctrica", "es": "Bomba eléctrica", - "da": "Elektrisk pumpe" + "da": "Elektrisk pumpe", + "cs": "Elektrická pumpa" } } ] @@ -729,7 +755,8 @@ "it": "Questa pompa ha l’indicatore della pressione o il manometro?", "pl": "Czy pompka posiada wskaźnik ciśnienia lub manometr?", "es": "¿La bomba tiene un indicador de presión o manómetro?", - "da": "Har pumpen trykindikator eller manometer?" + "da": "Har pumpen trykindikator eller manometer?", + "cs": "Má vzduchový kompresor ukazatel tlaku nebo manometr?" }, "condition": "service:bicycle:pump=yes", "mappings": [ @@ -747,7 +774,8 @@ "pt_BR": "Há um manômetro", "pt": "Há um manômetro", "es": "Hay un manómetro", - "da": "Der er et manometer" + "da": "Der er et manometer", + "cs": "K dispozici je manometr" } }, { @@ -764,7 +792,8 @@ "pt_BR": "Não há um manômetro", "pt": "Não há um manômetro", "es": "No hay ningún manometro", - "da": "Der er ikke noget manometer" + "da": "Der er ikke noget manometer", + "cs": "Není zde žádný manometr" } }, { @@ -781,7 +810,8 @@ "pt_BR": "Há um manômetro mas está quebrado", "pt": "Há um manômetro mas está quebrado", "es": "Hay un manómetro pero está roto", - "da": "Der er et manometer, men det er i stykker" + "da": "Der er et manometer, men det er i stykker", + "cs": "Je zde manometr, ale je rozbitý" } } ] @@ -802,7 +832,8 @@ "pl": "pompka do roweru", "pt_BR": "uma bomba de bicicleta", "es": "una bomba de bicicletas", - "da": "en cykelpumpe" + "da": "en cykelpumpe", + "cs": "pumpa na kolo" }, "tags": [ "amenity=bicycle_repair_station", @@ -819,7 +850,8 @@ "pt_BR": "Um dispositivo para encher seus pneus em um local fixa no espaço público", "pt": "Um aparelho para encher os seus pneus num local fixa no espaço público", "es": "Un dispositivo para inflar tus ruedas en una posición fija en el espacio público.", - "da": "En anordning til at fylde dine dæk op på et fast sted i det offentlige rum." + "da": "En anordning til at fylde dine dæk op på et fast sted i det offentlige rum.", + "cs": "Zařízení pro huštění pneumatik na pevném místě na veřejném místě." }, "exampleImages": [ "./assets/layers/bike_repair_station/pump_example_round.jpg", @@ -837,7 +869,8 @@ "it": "una stazione di riparazione bici e pompa", "pl": "stacja naprawy rowerów i pompka", "es": "En estación de reparación de bicicletas y bomba", - "da": "en cykelreparationsstation og pumpe" + "da": "en cykelreparationsstation og pumpe", + "cs": "opravna kol a vzduchový kompresor" }, "tags": [ "amenity=bicycle_repair_station", @@ -851,7 +884,8 @@ "it": "Un dispositivo con attrezzi per riparare la tua bici e una pompa in un luogo fisso. Gli attrezzi sono spesso attaccati ad una catena per prevenire il furto.", "de": "Ein Gerät mit Werkzeugen zur Reparatur von Fahrrädern kombiniert mit einer Pumpe an einem festen Standort. Die Werkzeuge sind oft mit Ketten gegen Diebstahl gesichert.", "es": "Una bomba de bicicletas y herramientas para reparar tu bicicleta en el espacio público. Las herramientas habitualmente están aseguradas con cadenas contra el robo.", - "da": "En cykelpumpe og værktøj til at reparere din cykel i det offentlige rum. Værktøjet er ofte sikret med kæder mod tyveri." + "da": "En cykelpumpe og værktøj til at reparere din cykel i det offentlige rum. Værktøjet er ofte sikret med kæder mod tyveri.", + "cs": "Vzduchový kompresor na kolo a nářadí na opravu kola na veřejném místě. Nářadí je často zajištěno řetězy proti krádeži." }, "exampleImages": [ "./assets/layers/bike_repair_station/repair_station_example_2.jpg", @@ -868,7 +902,8 @@ "it": "una stazione di riparazione bici senza pompa", "ru": "Станция обслуживания велосипедов без накачки (насоса)", "es": "una estación de reparación de bicicletas sin bomba", - "da": "en cykelreparationsstation uden pumpe" + "da": "en cykelreparationsstation uden pumpe", + "cs": "opravna kol bez vzduchového kompresoru" }, "tags": [ "amenity=bicycle_repair_station", @@ -881,7 +916,8 @@ "de": "Werkzeug, um Ihr Fahrrad im öffentlichen Raum zu reparieren (ohne Pumpe). Die Werkzeuge sind gegen Diebstahl gesichert.", "es": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo.", "da": "Værktøj til at reparere din cykel i det offentlige rum (uden pumpe). Værktøjet er sikret mod tyveri.", - "fr": "Des outils pour réparer les vélos dans l’espace public (sans pompe). Les outils sont sécurisés contre le vol." + "fr": "Des outils pour réparer les vélos dans l’espace public (sans pompe). Les outils sont sécurisés contre le vol.", + "cs": "nářadí pro opravu kola na veřejném místě (bez vzduchového kompresoru) Nářadí je zabezpečeno proti krádeži." } } ], @@ -977,6 +1013,7 @@ "de": "Eine Ebene mit Fahrradpumpen und Werkzeugständern für die Fahrradreparatur", "es": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas", "da": "Et lag med cykelpumper og cykelreværktøjsstativer", - "fr": "Une couche montrant les pompes à vélo et les centres de réparation" + "fr": "Une couche montrant les pompes à vélo et les centres de réparation", + "cs": "Vrstva zobrazující vzduchové kompresory na jízdní kola a stojany na nářadí pro opravu jízdních kol" } } \ No newline at end of file diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 99e609825a..d0ddc63274 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -8,7 +8,8 @@ "ca": "Prismàtics", "da": "Kikkert", "es": "Prismáticos", - "fr": "Jumelles" + "fr": "Jumelles", + "pa_PK": "بائینوکولر" }, "minzoom": 0, "title": { @@ -20,7 +21,8 @@ "ca": "Prismàtics", "es": "Prismáticos", "da": "Kikkert", - "fr": "Jumelles" + "fr": "Jumelles", + "pa_PK": "بائینوکولر" } }, "description": { @@ -31,7 +33,8 @@ "ca": "Prismàtics", "da": "Kikkerter", "es": "Prismáticos", - "fr": "Jumelles" + "fr": "Jumelles", + "pa_PK": "بائینوکولر" }, "tagRenderings": [ "images", diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index 3c18a53758..8b9625ecad 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -136,7 +136,8 @@ "de": "Kneipe", "da": "Pub", "es": "Pub", - "fr": "Bar" + "fr": "Bar", + "pa_PK": "پب" }, "mappings": [ { diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 83178d1908..bce0c56c8c 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -4819,6 +4819,7 @@ "ca": " minuts", "de": " Minuten", "es": " minutos", + "pa_PK": " منٹ", "ru": " минут" }, "humanSingular": { @@ -4996,6 +4997,7 @@ "ca": "quilovats", "de": "Kilowatt", "es": "kilvatio", + "pa_PK": "کیلوواٹ", "ru": "киловатт" } }, @@ -5010,6 +5012,7 @@ "ca": "megavats", "de": "Megawatt", "es": "megavatio", + "pa_PK": "میگاواٹ", "ru": "мегаватт" } } diff --git a/assets/layers/climbing_area/climbing_area.json b/assets/layers/climbing_area/climbing_area.json index 42724fd5e9..387d4fa356 100644 --- a/assets/layers/climbing_area/climbing_area.json +++ b/assets/layers/climbing_area/climbing_area.json @@ -246,7 +246,8 @@ "nl": "Kalksteen", "fr": "Calcaire", "de": "Kalkstein", - "it": "Calcare" + "it": "Calcare", + "pa_PK": "چونہ پتھر" } } ], diff --git a/assets/layers/crossings/crossings.json b/assets/layers/crossings/crossings.json index 0c0ba0d64e..eadd06cdf2 100644 --- a/assets/layers/crossings/crossings.json +++ b/assets/layers/crossings/crossings.json @@ -7,7 +7,8 @@ "fr": "Traversée", "ca": "Encreuaments", "da": "Overgange", - "es": "Cruces" + "es": "Cruces", + "pa_PK": "کراسنگاں" }, "description": { "en": "Crossings for pedestrians and cyclists", @@ -33,7 +34,8 @@ "de": "Kreuzung", "fr": "Traversée", "ca": "Encreuament", - "es": "Cruce" + "es": "Cruce", + "pa_PK": "کراسنگ" }, "mappings": [ { @@ -343,32 +345,37 @@ { "id": "crossing-sound", "question": { - "en": "Does this traffic light have sound signals to aid crossing?" + "en": "Does this traffic light have sound signals to aid crossing?", + "de": "Gibt die Ampel akustische Signale, um das Überqueren zu erleichtern?" }, "condition": "crossing=traffic_signals", "mappings": [ { "if": "traffic_signals:sound=yes", "then": { - "en": "This traffic light has sound signals to help crossing, both for finding the crossing and for crossing." + "en": "This traffic light has sound signals to help crossing, both for finding the crossing and for crossing.", + "de": "Die Ampel gibt akustische Signale, um das Auffinden und Überqueren der Kreuzung zu erleichtern." } }, { "if": "traffic_signals:sound=no", "then": { - "en": "This traffic light does not have sound signals to help crossing." + "en": "This traffic light does not have sound signals to help crossing.", + "de": "Die Ampel gibt keine akustischen Signale, um das Überqueren zu erleichtern." } }, { "if": "traffic_signals:sound=locate", "then": { - "en": "This traffic light has a sound signal to help locate the pole, but no signal to sign that it is safe to cross." + "en": "This traffic light has a sound signal to help locate the pole, but no signal to sign that it is safe to cross.", + "de": "Die Ampel gibt ein akustisches Signal, zum Auffinden des Mastes, aber kein Signal für die Grünphase." } }, { "if": "traffic_signals:sound=walk", "then": { - "en": "This traffic light has a sound signal to sign that it is safe to cross, but no signal to help locate the pole." + "en": "This traffic light has a sound signal to sign that it is safe to cross, but no signal to help locate the pole.", + "de": "Die Ampel gibt ein akustisches Signal für die Grünphase, aber kein Signal zum Auffinden des Mastes." } } ] @@ -376,7 +383,8 @@ { "id": "crossing-vibration", "question": { - "en": "Does this traffic light have vibration signals to aid crossing? (usually located at the bottom of the crossing button)" + "en": "Does this traffic light have vibration signals to aid crossing? (usually located at the bottom of the crossing button)", + "de": "Gibt die Ampel ein Vibrationssignal, um das Überqueren zu erleichtern? (in der Regel am unteren Ende der Ampeltaste)" }, "condition": { "and": [ @@ -388,7 +396,8 @@ { "if": "traffic_signals:vibration=yes", "then": { - "en": "The button for this traffic light has a vibration signal to indicate that it is safe to cross." + "en": "The button for this traffic light has a vibration signal to indicate that it is safe to cross.", + "de": "Die Ampeltaste vibriert während der Grünphase." }, "icon": { "path": "./assets/layers/crossings/Vibrating_button_illustration.jpg", @@ -398,7 +407,8 @@ { "if": "traffic_signals:vibration=no", "then": { - "en": "The button for this traffic light does not have a vibration signal to indicate that it is safe to cross." + "en": "The button for this traffic light does not have a vibration signal to indicate that it is safe to cross.", + "de": "Die Ampeltaste vibriert nicht während der Grünphase." } } ] @@ -406,20 +416,23 @@ { "id": "crossing-arrow", "question": { - "en": "Does this traffic light have an arrow pointing in the direction of crossing?" + "en": "Does this traffic light have an arrow pointing in the direction of crossing?", + "de": "Hat diese Ampel einen Pfeil, der in Richtung der Kreuzung zeigt?" }, "condition": "crossing=traffic_signals", "mappings": [ { "if": "traffic_signals:arrow=yes", "then": { - "en": "This traffic light has an arrow pointing in the direction of crossing." + "en": "This traffic light has an arrow pointing in the direction of crossing.", + "de": "Diese Ampel hat einen Pfeil, der in Richtung der Kreuzung zeigt." } }, { "if": "traffic_signals:arrow=no", "then": { - "en": "This traffic light does not have an arrow pointing in the direction of crossing." + "en": "This traffic light does not have an arrow pointing in the direction of crossing.", + "de": "Diese Ampel hat keinen Pfeil, der in Richtung der Kreuzung zeigt." } } ] @@ -427,14 +440,16 @@ { "id": "crossing-minimap", "question": { - "en": "Does this traffic light have a tactile map showing the layout of the crossing?" + "en": "Does this traffic light have a tactile map showing the layout of the crossing?", + "de": "Hat die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt?" }, "condition": "crossing=traffic_signals", "mappings": [ { "if": "traffic_signals:minimap=yes", "then": { - "en": "This traffic light has a tactile map showing the layout of the crossing." + "en": "This traffic light has a tactile map showing the layout of the crossing.", + "de": "Die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt." }, "icon": { "path": "./assets/layers/crossings/180px-Trairvoja_mapeto.jpg", @@ -444,7 +459,8 @@ { "if": "traffic_signals:minimap=no", "then": { - "en": "This traffic light does not have a tactile map showing the layout of the crossing." + "en": "This traffic light does not have a tactile map showing the layout of the crossing.", + "de": "Die Ampel hat keine taktile Karte, die den Verlauf der Kreuzung zeigt." } } ] diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index eeb0c190df..7bc12c5869 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -41,7 +41,8 @@ "render": { "en": "Way", "nl": "Weg", - "de": "Weg" + "de": "Weg", + "pa_PK": "راہ" }, "mappings": [ { @@ -73,7 +74,8 @@ "fr": "Piste cyclable", "ca": "Via ciclista", "da": "Cykelsti", - "es": "Carril compartido" + "es": "Carril compartido", + "pa_PK": "سائیکل‌وے" } }, { @@ -174,7 +176,8 @@ "fr": "Vélorue", "ca": "Carrer ciclista", "da": "Cykelgade", - "es": "Ciclocalle" + "es": "Ciclocalle", + "pa_PK": "سائیکل سڑک" } }, { diff --git a/assets/layers/doctors/doctors.json b/assets/layers/doctors/doctors.json index affbd6f825..afd2c36d6a 100644 --- a/assets/layers/doctors/doctors.json +++ b/assets/layers/doctors/doctors.json @@ -4,7 +4,8 @@ "en": "Doctors", "de": "Ärzte", "nl": "Dokters", - "fr": "Médecins" + "fr": "Médecins", + "pa_PK": "ڈاکٹر" }, "description": { "en": "This layer shows doctor offices, dentists and other healthcare facilities", diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 76997bc134..c07302beab 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -4,7 +4,8 @@ "en": "Elevator", "fr": "Ascenseur", "de": "Aufzug", - "nl": "Lift" + "nl": "Lift", + "pa_PK": "ایلیویٹر" }, "source": { "osmTags": "highway=elevator" @@ -21,7 +22,8 @@ "en": "Elevator", "fr": "Ascenseur", "de": "Aufzug", - "nl": "Lift" + "nl": "Lift", + "pa_PK": "ایلیویٹر" } }, "tagRenderings": [ @@ -138,21 +140,21 @@ { "id": "tactile_writing_language", "render": { - "special": { - "type": "language_chooser", - "key": "tactile_writing:braille:language", - - "question": { - "en": "In which languages does this elevator have tactile writing (braille)?" - }, - "render_list_item": { - "en": "This elevator has tactile writing in {language():font-bold}" - }, - "render_single_language": { - "en": "This elevator has tactile writing in {language():font-bold}" + "special": { + "type": "language_chooser", + "key": "tactile_writing:braille:language", + "question": { + "en": "In which languages does this elevator have tactile writing (braille)?" + }, + "render_list_item": { + "en": "This elevator has tactile writing in {language():font-bold}" + }, + "render_single_language": { + "en": "This elevator has tactile writing in {language():font-bold}" + } } } - }} + } ], "mapRendering": [ { @@ -208,7 +210,8 @@ "en": "meter", "fr": "mètre", "de": "Meter", - "nl": "meter" + "nl": "meter", + "pa_PK": "میٹر" } }, { @@ -222,10 +225,11 @@ "en": "centimeter", "fr": "centimètre", "de": "Zentimeter", - "nl": "centimeter" + "nl": "centimeter", + "pa_PK": "سینٹیمیٹر" } } ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/entrance/entrance.json b/assets/layers/entrance/entrance.json index 579521362f..d677f71821 100644 --- a/assets/layers/entrance/entrance.json +++ b/assets/layers/entrance/entrance.json @@ -6,7 +6,8 @@ "de": "Eingänge", "ca": "Entrada", "es": "Entrada", - "fr": "Entrée" + "fr": "Entrée", + "pa_PK": "دروازہ" }, "description": { "en": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …)", @@ -33,7 +34,8 @@ "da": "Indgang", "de": "Eingang", "es": "Entrada", - "fr": "Entrée" + "fr": "Entrée", + "pa_PK": "دروازہ" } }, "tagRenderings": [ @@ -482,7 +484,8 @@ "en": "meter", "fr": "mètre", "de": "Meter", - "nl": "meter" + "nl": "meter", + "pa_PK": "میٹر" } }, { @@ -496,7 +499,8 @@ "en": "centimeter", "fr": "centimètre", "de": "Zentimeter", - "nl": "centimeter" + "nl": "centimeter", + "pa_PK": "سینٹیمیٹر" } } ] diff --git a/assets/layers/fitness_centre/fitness_centre.json b/assets/layers/fitness_centre/fitness_centre.json index 27b589d3e5..09e56e1771 100644 --- a/assets/layers/fitness_centre/fitness_centre.json +++ b/assets/layers/fitness_centre/fitness_centre.json @@ -1,10 +1,12 @@ { "id": "fitness_centre", "name": { - "en": "Fitness Centres" + "en": "Fitness Centres", + "de": "Fitnessstudios" }, "description": { - "en": "Layer showing fitness centres" + "en": "Layer showing fitness centres", + "de": "Ebene mit Fitnessstudios" }, "source": { "osmTags": "leisure=fitness_centre" @@ -12,7 +14,8 @@ "minzoom": 12, "title": { "render": { - "en": "Fitness Centre" + "en": "Fitness Centre", + "de": "Fitnessstudio" }, "mappings": [ { @@ -25,12 +28,14 @@ { "id": "name", "question": { - "en": "What is the name of this fitness centre?" + "en": "What is the name of this fitness centre?", + "de": "Wie lautet der Name des Fitnessstudios?" }, "freeform": { "key": "name", "placeholder": { - "en": "Name of fitness centre" + "en": "Name of fitness centre", + "de": "Name des Fitnessstudios" }, "type": "string" }, @@ -38,12 +43,14 @@ { "if": "noname=yes", "then": { - "en": "This fitness centre has no name" + "en": "This fitness centre has no name", + "de": "Das Fitnessstudio hat keinen Namen" } } ], "render": { - "en": "This fitness centre is called {name}" + "en": "This fitness centre is called {name}", + "de": "Das Fitnessstudio heißt {name}" } }, "images", @@ -61,7 +68,8 @@ "leisure=fitness_centre" ], "title": { - "en": "a fitness centre" + "en": "a fitness centre", + "de": "ein Fitnessstudio" }, "icon": "./assets/layers/fitness_centre/gym.svg" } diff --git a/assets/layers/fitness_station/fitness_station.json b/assets/layers/fitness_station/fitness_station.json index 6173b8bfde..13cc80a5f7 100644 --- a/assets/layers/fitness_station/fitness_station.json +++ b/assets/layers/fitness_station/fitness_station.json @@ -1,10 +1,12 @@ { "id": "fitness_station", "name": { - "en": "Fitness Stations" + "en": "Fitness Stations", + "de": "Fitness-Stationen" }, "description": { - "en": "Find a fitness station near you, and add missing ones." + "en": "Find a fitness station near you, and add missing ones.", + "de": "Finden Sie eine Fitness-Station in der Nähe und fügen Sie fehlende hinzu." }, "source": { "osmTags": "leisure=fitness_station" @@ -12,13 +14,15 @@ "minzoom": 12, "title": { "render": { - "en": "Fitness Station" + "en": "Fitness Station", + "de": "Fitness-Station" }, "mappings": [ { "if": "name~*", "then": { - "en": "Fitness Station {name}" + "en": "Fitness Station {name}", + "de": "Fitness-Station {name}" } } ] @@ -27,12 +31,14 @@ { "id": "name", "question": { - "en": "What is the name of this fitness station?" + "en": "What is the name of this fitness station?", + "de": "Wie lautet der Name der Fitness-Station?" }, "freeform": { "key": "name", "placeholder": { - "en": "Name of the fitness station" + "en": "Name of the fitness station", + "de": "Name der Fitness-Station" }, "type": "string" }, @@ -40,24 +46,28 @@ { "if": "noname=yes", "then": { - "en": "This fitness station doesn't have a name" + "en": "This fitness station doesn't have a name", + "de": "Die Fitness-Station hat keinen Namen" } } ], "render": { - "en": "This fitness station is called {name}" + "en": "This fitness station is called {name}", + "de": "Die Fitness-Station heißt {name}" } }, { "id": "type", "question": { - "en": "What kind of equipment does this fitness station have?" + "en": "What kind of equipment does this fitness station have?", + "de": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" }, "mappings": [ { "if": "fitness_station=horizontal_bar", "then": { - "en": "This fitness station has a horizontal bar, high enough for pull-ups." + "en": "This fitness station has a horizontal bar, high enough for pull-ups.", + "de": "Die Fitness-Station hat eine Reckstange für Klimmzüge." }, "icon": { "path": "./assets/layers/fitness_station/Trimm-Dich-Pfad_Grünwalder_Forst_Klimmzüge.jpg", @@ -67,7 +77,8 @@ { "if": "fitness_station=sign", "then": { - "en": "This fitness station has a sign with instructions for a specific exercise." + "en": "This fitness station has a sign with instructions for a specific exercise.", + "de": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." }, "icon": { "path": "./assets/layers/fitness_station/Outdoor_fitness_station_sign.jpg", @@ -77,7 +88,8 @@ { "if": "fitness_station=sit-up", "then": { - "en": "This fitness station has a facility for sit-ups." + "en": "This fitness station has a facility for sit-ups.", + "de": "Die Fitness-Station hat eine Einrichtung für Sit-ups." }, "icon": { "path": "./assets/layers/fitness_station/Inclined_sit-up_bench.jpg", @@ -87,7 +99,8 @@ { "if": "fitness_station=push-up", "then": { - "en": "This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars." + "en": "This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars.", + "de": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." }, "icon": { "path": "./assets/layers/fitness_station/Push-up_bars.jpg", @@ -97,7 +110,8 @@ { "if": "fitness_station=stretch_bars", "then": { - "en": "This fitness station has bars for stretching." + "en": "This fitness station has bars for stretching.", + "de": "Die Fitness-Station hat Stangen zum Dehnen." }, "icon": { "path": "./assets/layers/fitness_station/Fitness_station_stretch_bars.jpg", @@ -107,7 +121,8 @@ { "if": "fitness_station=hyperextension", "then": { - "en": "This fitness station has a station for making hyperextensions." + "en": "This fitness station has a station for making hyperextensions.", + "de": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." }, "icon": { "path": "./assets/layers/fitness_station/Inclined_sit-up_and_hyperextension_bench.jpg", @@ -117,7 +132,8 @@ { "if": "fitness_station=rings", "then": { - "en": "This fitness station has rings for gymnastic exercises." + "en": "This fitness station has rings for gymnastic exercises.", + "de": "Die Fitness-Station hat Ringe für Gymnastikübungen." }, "icon": { "path": "./assets/layers/fitness_station/Exercise9159.jpg", @@ -127,7 +143,8 @@ { "if": "fitness_station=horizontal_ladder", "then": { - "en": "This fitness station has a horizontal ladder, also known as monkey bars." + "en": "This fitness station has a horizontal ladder, also known as monkey bars.", + "de": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." }, "icon": { "path": "./assets/layers/fitness_station/Horizontal_ladder.jpg", @@ -137,7 +154,8 @@ { "if": "fitness_station=wall_bars", "then": { - "en": "This fitness station has wall bars to climb on." + "en": "This fitness station has wall bars to climb on.", + "de": "Die Fitness-Station hat eine Sprossenwand zum Klettern." }, "icon": { "path": "./assets/layers/fitness_station/RIAN_archive_493268_Sports_at_a_kindergarten.jpg", @@ -147,7 +165,8 @@ { "if": "fitness_station=slalom", "then": { - "en": "This fitness station has posts for performing slalom exercises." + "en": "This fitness station has posts for performing slalom exercises.", + "de": "Die Fitness-Station hat Pfosten für Slalomübungen." }, "icon": { "path": "./assets/layers/fitness_station/Fitness_station_slalom.jpg", @@ -157,7 +176,8 @@ { "if": "fitness_station=stepping_stones", "then": { - "en": "This fitness station has stepping stones." + "en": "This fitness station has stepping stones.", + "de": "Die Fitness-Station hat Trittsteine." }, "icon": { "path": "./assets/layers/fitness_station/Fitness_station_stepping_stone.jpg", @@ -167,7 +187,8 @@ { "if": "fitness_station=leapfrog", "then": { - "en": "This fitness station has cones for performing leapfrog jumps." + "en": "This fitness station has cones for performing leapfrog jumps.", + "de": "Die Fitness-Station hat Hütchen für Bocksprünge." }, "icon": { "path": "./assets/layers/fitness_station/Fitness_station_leapfrog.jpg", @@ -177,7 +198,8 @@ { "if": "fitness_station=beam_jump", "then": { - "en": "This fitness station has beams to jump over." + "en": "This fitness station has beams to jump over.", + "de": "Die Fitness-Station hat Balken zum überspringen." }, "icon": { "path": "./assets/layers/fitness_station/Fitness_station_beam_jump.jpg", @@ -187,7 +209,8 @@ { "if": "fitness_station=hurdling", "then": { - "en": "This fitness station has hurdles to cross." + "en": "This fitness station has hurdles to cross.", + "de": "Die Fitnessstation hat Hürden zum überspringen." }, "icon": { "path": "./assets/layers/fitness_station/Fitness_station_hurdling.jpg", @@ -197,7 +220,8 @@ { "if": "fitness_station=wall", "then": { - "en": "This fitness station has a wall to climb on." + "en": "This fitness station has a wall to climb on.", + "de": "Die Fitness-Station hat eine Kletterwand." }, "icon": { "path": "./assets/layers/fitness_station/Fitness_station_wall.jpg", @@ -207,7 +231,8 @@ { "if": "fitness_station=balance_beam", "then": { - "en": "This fitness station has a balance beam." + "en": "This fitness station has a balance beam.", + "de": "Die Fitness-Station hat einen Schwebebalken." }, "icon": { "path": "./assets/layers/fitness_station/Exercise9170.jpg", @@ -217,7 +242,8 @@ { "if": "fitness_station=log_lifting", "then": { - "en": "This fitness station has a log with a handle on the end to lift." + "en": "This fitness station has a log with a handle on the end to lift.", + "de": "Die Fitness-Station hat einen Baumstamm mit Griff zum Anheben." }, "icon": { "path": "./assets/layers/fitness_station/Log_lifting_exercise.jpg", @@ -227,7 +253,8 @@ { "if": "fitness_station=captains_chair", "then": { - "en": "This fitness station has a chair with only elbow supports and a rear (without seat), for performing leg raises." + "en": "This fitness station has a chair with only elbow supports and a rear (without seat), for performing leg raises.", + "de": "Die Fitness-Station hat einen Stuhl ohne Sitzfläche, nur mit Arm- und Rückenlehne, für Beinheber." }, "icon": { "path": "./assets/layers/fitness_station/Captains_chair.jpg", @@ -237,7 +264,8 @@ { "if": "fitness_station=box", "then": { - "en": "This fitness station has a box that can be used for jumping." + "en": "This fitness station has a box that can be used for jumping.", + "de": "Die Fitness-Station hat einen Kasten für Sprungübungen." }, "icon": { "path": "./assets/layers/fitness_station/Exercise_Box.jpg", @@ -247,7 +275,8 @@ { "if": "fitness_station=battling_ropes", "then": { - "en": "This fitness station has battling ropes." + "en": "This fitness station has battling ropes.", + "de": "Die Fitness-Station hat Kampfseile (battle ropes)." }, "icon": { "path": "./assets/layers/fitness_station/Battling_ropes.jpg", @@ -257,7 +286,8 @@ { "if": "fitness_station=excercise_bike", "then": { - "en": "This fitness station has a stationary bicycle." + "en": "This fitness station has a stationary bicycle.", + "de": "Die Fitness-Station hat ein Fahrradergometer." }, "icon": { "path": "./assets/layers/fitness_station/Outdoor_stationary_bicycle.jpg", @@ -267,7 +297,8 @@ { "if": "fitness_station=elliptical_trainer", "then": { - "en": "This fitness station has a cross-trainer." + "en": "This fitness station has a cross-trainer.", + "de": "Die Fitness-Station hat einen Crosstrainer." }, "icon": { "path": "./assets/layers/fitness_station/07-12-2016,_Fitness_trail,_Parque_da_Alfarrobeira,_Albufeira_2.jpg", @@ -277,7 +308,8 @@ { "if": "fitness_station=air_walker", "then": { - "en": "This fitness station has an air walker." + "en": "This fitness station has an air walker.", + "de": "Die Fitness-Station hat einen Air-Walker." }, "icon": { "path": "./assets/layers/fitness_station/Ansan_Park_beind_the_city_hall_022.jpg", @@ -287,7 +319,8 @@ { "if": "fitness_station=rower", "then": { - "en": "This fitness station has a rower." + "en": "This fitness station has a rower.", + "de": "Die Fitness-Station hat ein Rudergerät." }, "icon": { "path": "./assets/layers/fitness_station/Annecy_-_rower.jpg", @@ -297,7 +330,8 @@ { "if": "fitness_station=slackline", "then": { - "en": "This fitness station has a slackline." + "en": "This fitness station has a slackline.", + "de": "Die Fitness-Station hat eine Slackline." }, "icon": { "path": "./assets/layers/fitness_station/Slacklineanlage_im_Dietenbachpark.jpg", @@ -310,17 +344,20 @@ { "id": "operator", "question": { - "en": "Who maintains this fitness station?" + "en": "Who maintains this fitness station?", + "de": "Wer betreibt die Fitness-Station?" }, "freeform": { "key": "operator", "placeholder": { - "en": "Operator of the fitness station" + "en": "Operator of the fitness station", + "de": "Betreiber der Fitness-Station" }, "type": "string" }, "render": { - "en": "The fitness station is maintained by {operator}." + "en": "The fitness station is maintained by {operator}.", + "de": "Die Fitness-Station wird betrieben von {operator}." } }, "opening_hours" @@ -332,7 +369,8 @@ "sport=fitness" ], "title": { - "en": "a fitness station" + "en": "a fitness station", + "de": "eine Fitness-Station" }, "icon": "./assets/layers/fitness_station/fitness.svg" } diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index c879378679..6209d4d62f 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -94,7 +94,8 @@ "ca": "Restaurant", "de": "Restaurant", "es": "Restaurante", - "fr": "Restaurant" + "fr": "Restaurant", + "pa_PK": "بھون آلہ" }, "mappings": [ { diff --git a/assets/layers/governments/governments.json b/assets/layers/governments/governments.json index 6ef649bc91..9626cc4128 100644 --- a/assets/layers/governments/governments.json +++ b/assets/layers/governments/governments.json @@ -3,7 +3,8 @@ "name": { "en": "governments", "de": "Öffentliche Verwaltung", - "nl": "Overheidsdiensten" + "nl": "Overheidsdiensten", + "pa_PK": "سرکارسں" }, "description": { "en": "This layer show governmental buildings. It was setup as commissioned layer for the client of OSOC '22", diff --git a/assets/layers/hackerspace/hackerspace.json b/assets/layers/hackerspace/hackerspace.json index 13f36639bd..bc1da93b7b 100644 --- a/assets/layers/hackerspace/hackerspace.json +++ b/assets/layers/hackerspace/hackerspace.json @@ -7,7 +7,8 @@ "zh_Hant": "駭客空間", "hu": "Hackerspace", "es": "Espacio hacker", - "nl": "Hackerspace" + "nl": "Hackerspace", + "pa_PK": "ہیکر دا تھاں" }, "minzoom": 8, "title": { @@ -47,7 +48,8 @@ "zh_Hant": "駭客空間", "hu": "Hackerspace", "es": "Espacio hacker", - "nl": "Hackerspace" + "nl": "Hackerspace", + "pa_PK": "ہیکر دا تھاں" }, "tagRenderings": [ "images", diff --git a/assets/layers/hospital/hospital.json b/assets/layers/hospital/hospital.json index 767cab2648..f1e310cc6a 100644 --- a/assets/layers/hospital/hospital.json +++ b/assets/layers/hospital/hospital.json @@ -3,13 +3,15 @@ "name": { "en": "Hospitals", "de": "Krankenhäuser", - "nl": "Ziekenhuizen" + "nl": "Ziekenhuizen", + "pa_PK": "ہسپتال" }, "title": { "render": { "en": "Hospital", "de": "Krankenhaus", - "nl": "Ziekenhuis" + "nl": "Ziekenhuis", + "pa_PK": "ہسپتال" } }, "description": { diff --git a/assets/layers/hotel/hotel.json b/assets/layers/hotel/hotel.json index be618ac3b0..3a504e62e8 100644 --- a/assets/layers/hotel/hotel.json +++ b/assets/layers/hotel/hotel.json @@ -3,7 +3,8 @@ "name": { "en": "Hotels", "nl": "Hotels", - "de": "Hotels" + "de": "Hotels", + "pa_PK": "ہوٹل" }, "description": { "en": "Layer showing all hotels", @@ -18,7 +19,8 @@ "render": { "en": "Hotel", "nl": "Hotel", - "de": "Hotel" + "de": "Hotel", + "pa_PK": "ہوٹل" }, "mappings": [ { diff --git a/assets/layers/hydrant/hydrant.json b/assets/layers/hydrant/hydrant.json index c951ee8a08..52a2ef0076 100644 --- a/assets/layers/hydrant/hydrant.json +++ b/assets/layers/hydrant/hydrant.json @@ -31,7 +31,8 @@ "it": "Idrante", "nl": "Brandkraan", "ca": "Hidrant", - "es": "Boca de incendios" + "es": "Boca de incendios", + "pa_PK": "ہائڈرنٹ" } }, "description": { @@ -489,12 +490,14 @@ "human": { "en": "millimeters", "nl": "millimeter", - "de": "Millimeter" + "de": "Millimeter", + "pa_PK": "ملیمیٹر" }, "humanSingular": { "en": "millimeter", "nl": "millimeter", - "de": "Millimeter" + "de": "Millimeter", + "pa_PK": "ملیمیٹر" } } ], diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json index 692258cda0..095b5e8b00 100644 --- a/assets/layers/indoors/indoors.json +++ b/assets/layers/indoors/indoors.json @@ -3,7 +3,8 @@ "name": { "en": "indoors", "de": "Innenräume", - "nl": "Binnenruimtes" + "nl": "Binnenruimtes", + "pa_PK": "اندروں" }, "description": { "en": "Basic indoor mapping: shows room outlines", diff --git a/assets/layers/kerbs/kerbs.json b/assets/layers/kerbs/kerbs.json index 96c7df9e31..9f1747ffa7 100644 --- a/assets/layers/kerbs/kerbs.json +++ b/assets/layers/kerbs/kerbs.json @@ -4,7 +4,8 @@ "en": "Kerbs", "nl": "Stoepranden", "de": "Bordsteine", - "fr": "Bordures" + "fr": "Bordures", + "pa_PK": "کرب" }, "description": { "en": "A layer showing kerbs.", @@ -21,7 +22,8 @@ "en": "Kerb", "nl": "Stoeprand", "de": "Bordstein", - "fr": "Bordure" + "fr": "Bordure", + "pa_PK": "کرب" } }, "mapRendering": [ @@ -202,7 +204,8 @@ { "if": "kerb:height=0", "then": { - "en": "This kerb is flush and is lower than 1cm." + "en": "This kerb is flush and is lower than 1cm.", + "de": "Der Bordstein ist bündig und niedriger als 1 cm." } } ] @@ -270,7 +273,7 @@ "question": { "en": "Flush kerb (~0cm)", "nl": "Vlakke stoeprand (~0cm)", - "de": "Bündiger Bordstein (~0cm)", + "de": "Bündiger Bordstein (~0 cm)", "fr": "Bordure affleurante (~0cm)" } }, @@ -309,13 +312,15 @@ "en": "centimeters", "nl": "centimeter", "de": "Zentimeter", - "fr": "centimètres" + "fr": "centimètres", + "pa_PK": "سینٹیمیٹر" }, "humanSingular": { "en": "centimeter", "nl": "centimeter", "de": "Zentimeter", - "fr": "centimètre" + "fr": "centimètre", + "pa_PK": "سینٹیمیٹر" } }, { @@ -328,13 +333,15 @@ "en": "meters", "nl": "meter", "de": "Meter", - "fr": "mètres" + "fr": "mètres", + "pa_PK": "میٹر" }, "humanSingular": { "en": "meter", "nl": "meter", "de": "Meter", - "fr": "mètre" + "fr": "mètre", + "pa_PK": "میٹر" } } ], diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index 3e53b2dffa..47844271a7 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -8,7 +8,8 @@ "fr": "Cartes", "de": "Karten", "ca": "Mapes", - "es": "Mapas" + "es": "Mapas", + "pa_PK": "نقشے" }, "minzoom": 12, "source": { @@ -28,7 +29,8 @@ "fr": "Carte", "de": "Karte", "ca": "Mapa", - "es": "Mapa" + "es": "Mapa", + "pa_PK": "نقشہ" } }, "description": { diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json index 40b05da39d..0266af8b8a 100644 --- a/assets/layers/maxspeed/maxspeed.json +++ b/assets/layers/maxspeed/maxspeed.json @@ -5,7 +5,8 @@ "es": "Velocidad", "ca": "Velocitat", "de": "Höchstgeschwindigkeit", - "nl": "Maximumsnelheid" + "nl": "Maximumsnelheid", + "pa_PK": "حد رفتار" }, "source": { "osmTags": { @@ -163,14 +164,16 @@ "ca": "quilòmetres/hora", "es": "kilómetros/hora", "nl": "kilometers/uur", - "de": "Kilometer/Stunde" + "de": "Kilometer/Stunde", + "pa_PK": "ہر گھنٹہ وچ کیلومیٹر" }, "humanShort": { "en": "km/h", "ca": "km/h", "es": "km/h", "nl": "km/u", - "de": "km/h" + "de": "km/h", + "pa_PK": "ہر گھنٹے وچ کیلومیٹر" } }, { @@ -189,14 +192,16 @@ "ca": "milles/hora", "es": "millas/hora", "nl": "miles/uur", - "de": "Meilen/Stunde" + "de": "Meilen/Stunde", + "pa_PK": "ہر گھنٹہ وچ میل" }, "humanShort": { "en": "mph", "ca": "mph", "es": "mph", "nl": "mph", - "de": "mph" + "de": "mph", + "pa_PK": "ہر گھنٹہ وچ میل" } } ], diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json index 1ef695bdd9..7038ae2a82 100644 --- a/assets/layers/note/note.json +++ b/assets/layers/note/note.json @@ -20,7 +20,8 @@ "nl": "Note", "ca": "Nota", "de": "Notiz", - "es": "Nota" + "es": "Nota", + "pa_PK": "نوٹ" }, "mappings": [ { diff --git a/assets/layers/osm_community_index/osm_community_index.json b/assets/layers/osm_community_index/osm_community_index.json index 6e1372ad96..237a9b739e 100644 --- a/assets/layers/osm_community_index/osm_community_index.json +++ b/assets/layers/osm_community_index/osm_community_index.json @@ -1,11 +1,13 @@ { "id": "osm_community_index", "name": { - "en": "OSM Community Index" + "en": "OSM Community Index", + "de": "OSM-Community-Index" }, "title": { "render": { - "en": "OSM Community Index" + "en": "OSM Community Index", + "de": "OSM-Community-Index" } }, "source": { @@ -53,7 +55,8 @@ "options": [ { "question": { - "en": "Country" + "en": "Country", + "de": "Land" }, "osmTags": "level=country" } @@ -64,7 +67,8 @@ "options": [ { "question": { - "en": "Sub Country Group" + "en": "Sub Country Group", + "de": "Regionale Gruppe" }, "osmTags": "level=subcountryGroup" } @@ -75,7 +79,8 @@ "options": [ { "question": { - "en": "Region" + "en": "Region", + "de": "Region" }, "osmTags": "level=region" } @@ -86,7 +91,8 @@ "options": [ { "question": { - "en": "Intermediate Region" + "en": "Intermediate Region", + "de": "Mittlere Region" }, "osmTags": "level=intermediateRegion" } @@ -97,7 +103,8 @@ "options": [ { "question": { - "en": "Territory" + "en": "Territory", + "de": "Gebiet" }, "osmTags": "level=territory" } @@ -108,7 +115,8 @@ "options": [ { "question": { - "en": "World" + "en": "World", + "de": "Welt" }, "osmTags": "level=world" } @@ -119,7 +127,8 @@ "options": [ { "question": { - "en": "Other Communities" + "en": "Other Communities", + "de": "Andere Communities" }, "osmTags": "level=" } @@ -127,6 +136,7 @@ } ], "description": { - "en": "A layer showing the OpenStreetMap Communities" + "en": "A layer showing the OpenStreetMap Communities", + "de": "Eine Ebene aller OpenStreetMap-Communities" } } \ No newline at end of file diff --git a/assets/layers/parcel_lockers/parcel_lockers.json b/assets/layers/parcel_lockers/parcel_lockers.json index d2b0a70ae6..f41a97791f 100644 --- a/assets/layers/parcel_lockers/parcel_lockers.json +++ b/assets/layers/parcel_lockers/parcel_lockers.json @@ -169,7 +169,8 @@ "placeholder": { "en": "Reference", "de": "Referenz", - "nl": "Referentie" + "nl": "Referentie", + "pa_PK": "ہوالہ" } }, "render": { diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json index 6452f92827..14a99966d9 100644 --- a/assets/layers/parking/parking.json +++ b/assets/layers/parking/parking.json @@ -6,7 +6,8 @@ "de": "Parkplätze", "ca": "Aparcament", "es": "Aparcamiento", - "fr": "Lieu de stationnement" + "fr": "Lieu de stationnement", + "pa_PK": "پارکنگ" }, "minzoom": 12, "source": { diff --git a/assets/layers/pharmacy/pharmacy.json b/assets/layers/pharmacy/pharmacy.json index cfe4edd875..a6c26a9322 100644 --- a/assets/layers/pharmacy/pharmacy.json +++ b/assets/layers/pharmacy/pharmacy.json @@ -3,7 +3,8 @@ "name": { "en": "pharmacy", "de": "Apotheke", - "nl": "apotheek" + "nl": "apotheek", + "pa_PK": "فارمیسی" }, "description": { "en": "A layer showing pharmacies, which (probably) dispense prescription drugs", @@ -22,7 +23,8 @@ "then": { "en": "Pharmacy", "de": "Apotheke", - "nl": "Apotheek" + "nl": "Apotheek", + "pa_PK": "فارمیسی" } } ] diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json index 31dd33268b..d1e2506c23 100644 --- a/assets/layers/playground/playground.json +++ b/assets/layers/playground/playground.json @@ -7,7 +7,8 @@ "de": "Spielplätze", "it": "Campi da gioco", "fr": "Aire de jeu", - "ca": "Parcs infantils" + "ca": "Parcs infantils", + "pa_PK": "کھید دے میدان" }, "minzoom": 13, "source": { @@ -28,7 +29,8 @@ "ru": "Детские площадки", "de": "Spielplätze", "fr": "Aire de jeu", - "ca": "Parcs infantils" + "ca": "Parcs infantils", + "pa_PK": "کھید دے میدان" }, "title": { "render": { @@ -38,7 +40,8 @@ "ru": "Детская площадка", "de": "Spielplatz", "fr": "Aire de jeu", - "ca": "Parc infantil" + "ca": "Parc infantil", + "pa_PK": "کھید دے میدان" }, "mappings": [ { diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index d7049043c8..8908521b42 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -32,7 +32,8 @@ "ru": "Книжный шкаф", "it": "Microbiblioteca", "hu": "Könyvespolc", - "ca": "Bústia per llibres" + "ca": "Bústia per llibres", + "pa_PK": "کتاباں دی الماری" }, "mappings": [ { diff --git a/assets/layers/rainbow_crossings/rainbow_crossings.json b/assets/layers/rainbow_crossings/rainbow_crossings.json index a1a87d8546..426d88ce1c 100644 --- a/assets/layers/rainbow_crossings/rainbow_crossings.json +++ b/assets/layers/rainbow_crossings/rainbow_crossings.json @@ -16,7 +16,8 @@ "render": { "en": "Crossing", "de": "Überweg", - "nl": "Oversteekplaats" + "nl": "Oversteekplaats", + "pa_PK": "کراسنگ" } }, "presets": [ diff --git a/assets/layers/reception_desk/reception_desk.json b/assets/layers/reception_desk/reception_desk.json index 610de5aa4e..fe94a7389b 100644 --- a/assets/layers/reception_desk/reception_desk.json +++ b/assets/layers/reception_desk/reception_desk.json @@ -79,7 +79,8 @@ "en": "meter", "fr": "mètre", "de": "Meter", - "nl": "meter" + "nl": "meter", + "pa_PK": "میٹر" } }, { @@ -92,7 +93,8 @@ "en": "centimeter", "fr": "centimètre", "de": "Zentimeter", - "nl": "centimeter" + "nl": "centimeter", + "pa_PK": "سینٹیمیٹر" } } ] diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json index 7cd3029468..d0495166d1 100644 --- a/assets/layers/recycling/recycling.json +++ b/assets/layers/recycling/recycling.json @@ -6,7 +6,8 @@ "de": "Recyclingeinrichtungen", "ca": "Residus", "es": "Reciclaje", - "it": "Riciclo" + "it": "Riciclo", + "pa_PK": "ریسائیکلنگ" }, "description": { "en": "A layer with recycling containers and centres", diff --git a/assets/layers/school/school.json b/assets/layers/school/school.json index e5b654f226..2d72869714 100644 --- a/assets/layers/school/school.json +++ b/assets/layers/school/school.json @@ -298,29 +298,30 @@ { "id": "school-language", "render": { - "special": { - "type": "language_chooser", - "key": "language", - "render_all": { - "en": "The following languages are used in this school:{list()}" - }, - "render_single_language": { - "en": "{language():font-bold} is the main language of this school" - }, - "question": { - "en": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
", - "nl": "Wat is de voertaal van deze school?
Welke taal wordt met de studenten gesproken in niet-taal-gerelateerde vakken en met de administratie?
", - "de": "Was ist die Hauptsprache dieser Schule?
Welche Sprache wird mit den Schülern in den nicht sprachbezogenen Kursen und mit der Verwaltung gesprochen?
", - "fr": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
" - }, - "no_known_languages": { - "en": "The main language of this school is unknown", - "nl": "De voertaal van deze school is niet gekend", - "de": "Die Unterrichtssprache der Schule ist unbekannt", - "fr": "La langue principale de cette école est inconnue" + "special": { + "type": "language_chooser", + "key": "language", + "render_all": { + "en": "The following languages are used in this school:{list()}" + }, + "render_single_language": { + "en": "{language():font-bold} is the main language of this school" + }, + "question": { + "en": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
", + "nl": "Wat is de voertaal van deze school?
Welke taal wordt met de studenten gesproken in niet-taal-gerelateerde vakken en met de administratie?
", + "de": "Was ist die Hauptsprache dieser Schule?
Welche Sprache wird mit den Schülern in den nicht sprachbezogenen Kursen und mit der Verwaltung gesprochen?
", + "fr": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
" + }, + "no_known_languages": { + "en": "The main language of this school is unknown", + "nl": "De voertaal van deze school is niet gekend", + "de": "Die Unterrichtssprache der Schule ist unbekannt", + "fr": "La langue principale de cette école est inconnue" + } } } - }} + } ], "presets": [ { @@ -363,4 +364,4 @@ "width": 1 } ] -} +} \ No newline at end of file diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index 25a2df4d72..5c603db455 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -9,7 +9,8 @@ "de": "Geschäfte", "eo": "Butiko", "ca": "Botiga", - "es": "Tienda" + "es": "Tienda", + "pa_PK": "دکان" }, "minzoom": 16, "source": { @@ -29,7 +30,8 @@ "de": "Geschäft", "eo": "Butiko", "ca": "Botiga", - "es": "Tienda" + "es": "Tienda", + "pa_PK": "دکان" }, "mappings": [ { diff --git a/assets/layers/speed_camera/speed_camera.json b/assets/layers/speed_camera/speed_camera.json index cb456f1732..5ab53af1ec 100644 --- a/assets/layers/speed_camera/speed_camera.json +++ b/assets/layers/speed_camera/speed_camera.json @@ -1,14 +1,17 @@ { "id": "speed_camera", "name": { - "en": "Speed Camera" + "en": "Speed Camera", + "de": "Blitzer" }, "description": { - "en": "Layer showing speed cameras" + "en": "Layer showing speed cameras", + "de": "Ebene mit Blitzern" }, "title": { "render": { - "en": "Speed Camera" + "en": "Speed Camera", + "de": "Blitzer" } }, "minzoom": 12, @@ -19,23 +22,27 @@ { "id": "maxspeed", "question": { - "en": "What is the maximum speed allowed at this speed camera?" + "en": "What is the maximum speed allowed at this speed camera?", + "de": "Wie hoch ist die zulässige Höchstgeschwindigkeit an diesem Blitzer?" }, "freeform": { "key": "maxspeed", "type": "pnat", "placeholder": { - "en": "Maximum speed allowed" + "en": "Maximum speed allowed", + "de": "Zulässige Höchstgeschwindigkeit" } }, "render": { - "en": "The maximum speed allowed is {canonical(maxspeed)}" + "en": "The maximum speed allowed is {canonical(maxspeed)}", + "de": "Die zulässige Höchstgeschwindigkeit beträgt {canonical(maxspeed)}" } }, { "id": "ref", "render": { - "en": "The reference number of this speed camera is {ref}" + "en": "The reference number of this speed camera is {ref}", + "de": "Die Referenznummer dieses Blitzers ist {ref}" }, "condition": "ref~*" } @@ -46,7 +53,8 @@ "highway=speed_camera" ], "title": { - "en": "a speed camera" + "en": "a speed camera", + "de": "einen Blitzer" }, "preciseInput": { "preferredBackground": "photo", diff --git a/assets/layers/speed_display/speed_display.json b/assets/layers/speed_display/speed_display.json index e782b10e11..2a7719d2d2 100644 --- a/assets/layers/speed_display/speed_display.json +++ b/assets/layers/speed_display/speed_display.json @@ -1,14 +1,17 @@ { "id": "speed_display", "name": { - "en": "Speed Display" + "en": "Speed Display", + "de": "Geschwindigkeitsanzeige" }, "description": { - "en": "Layer showing speed displays that alert drivers of their speed." + "en": "Layer showing speed displays that alert drivers of their speed.", + "de": "Ebene mit Geschwindigkeitsanzeigen, die Fahrer auf ihre Geschwindigkeit hinweisen." }, "title": { "render": { - "en": "Speed Display" + "en": "Speed Display", + "de": "Geschwindigkeitsanzeige" } }, "minzoom": 12, @@ -19,40 +22,47 @@ { "id": "maxspeed", "question": { - "en": "What is the maximum speed allowed at this speed display?" + "en": "What is the maximum speed allowed at this speed display?", + "de": "Wie hoch ist die zulässige Höchstgeschwindigkeit bei dieser Geschwindigkeitsanzeige?" }, "freeform": { "key": "maxspeed", "type": "pnat", "placeholder": { - "en": "Speed allowed at speed display" + "en": "Speed allowed at speed display", + "de": "Zulässige Geschwindigkeit bei Geschwindigkeitsanzeige" } }, "render": { - "en": "The maximum speed allowed at this speed display is {canonical(maxspeed)}" + "en": "The maximum speed allowed at this speed display is {canonical(maxspeed)}", + "de": "Die zulässige Höchstgeschwindigkeit bei dieser Geschwindigkeitsanzeige ist {canonical(maxspeed)}" } }, { "id": "inscription", "question": { - "en": "What is the text on this speed display?" + "en": "What is the text on this speed display?", + "de": "Wie lautet der Text auf dieser Geschwindigkeitsanzeige?" }, "freeform": { "key": "inscription", "type": "string", "placeholder": { - "en": "Text on speed display (e.g. 'Your speed')" + "en": "Text on speed display (e.g. 'Your speed')", + "de": "Text auf der Geschwindigkeitsanzeige (z. B. \"Ihre Geschwindigkeit\")" } }, "render": { - "en": "The text on this speed display is {inscription}" + "en": "The text on this speed display is {inscription}", + "de": "Der Text auf dieser Geschwindigkeitsanzeige ist {inscription}" } } ], "presets": [ { "title": { - "en": "a speed display" + "en": "a speed display", + "de": "eine Geschwindigkeitsanzeige" }, "tags": [ "highway=speed_display" diff --git a/assets/layers/sports_centre/sports_centre.json b/assets/layers/sports_centre/sports_centre.json index 4f59ee4cd6..cba852843e 100644 --- a/assets/layers/sports_centre/sports_centre.json +++ b/assets/layers/sports_centre/sports_centre.json @@ -1,10 +1,12 @@ { "id": "sports_centre", "name": { - "en": "Sports centres" + "en": "Sports centres", + "de": "Sportzentren" }, "description": { - "en": "Indoor and outdoor sports centres can be found on this layer" + "en": "Indoor and outdoor sports centres can be found on this layer", + "de": "Hallen- und Freiluftsportzentren sind auf dieser Ebene zu finden" }, "minzoom": 12, "source": { @@ -12,7 +14,8 @@ }, "title": { "render": { - "en": "Sports centre" + "en": "Sports centre", + "de": "Sportzentrum" }, "mappings": [ { @@ -32,7 +35,8 @@ "presets": [ { "title": { - "en": "a sports centre" + "en": "a sports centre", + "de": "ein Sportzentrum" }, "tags": [ "leisure=sports_centre" diff --git a/assets/layers/stairs/stairs.json b/assets/layers/stairs/stairs.json index 25e544b6ab..2d8bc6a8dd 100644 --- a/assets/layers/stairs/stairs.json +++ b/assets/layers/stairs/stairs.json @@ -2,22 +2,26 @@ "id": "stairs", "name": { "en": "Stairs", - "nl": "Trappen" + "nl": "Trappen", + "de": "Treppe" }, "description": { - "en": "Layer showing stairs and escalators" + "en": "Layer showing stairs and escalators", + "de": "Ebene mit Treppen und Rolltreppen" }, "title": { "render": { "en": "Stairs", - "nl": "Trap" + "nl": "Trap", + "de": "Treppe" }, "mappings": [ { "if": "conveying=yes", "then": { "en": "Escalator", - "nl": "Roltrap" + "nl": "Roltrap", + "de": "Rolltreppe" } } ] @@ -31,26 +35,28 @@ "id": "handrail", "question": { "en": "Does this stair have a handrail?", - "nl": "Heeft deze trap een leuning?" + "nl": "Heeft deze trap een leuning?", + "de": "Hat die Treppe einen Handlauf?" }, "mappings": [ { "if": "handrail=yes", "then": { "en": "These stairs have a handrail", - "nl": "Deze trap heeft een leuning" + "nl": "Deze trap heeft een leuning", + "de": "Die Treppe hat einen Handlauf" } }, { "if": "handrail=no", "then": { "en": "These stairs do not have a handrail", - "nl": "Deze trap heeft geen leuning" + "nl": "Deze trap heeft geen leuning", + "de": "Die Treppe hat keinen Handlauf" } } ] }, - { "id": "tactile_writing", "condition": "handrail=yes", @@ -98,14 +104,16 @@ "if": "conveying=yes", "then": { "en": "This is an escalator", - "nl": "Dit is een roltrap" + "nl": "Dit is een roltrap", + "de": "Das ist eine Rolltreppe" } }, { "if": "conveying=no", "then": { "en": "This is not an escalator", - "nl": "Dit is geen roltrap" + "nl": "Dit is geen roltrap", + "de": "Das ist keine Rolltreppe" } }, { @@ -121,7 +129,8 @@ { "id": "ramp", "question": { - "en": "Is there a ramp at these stairs?" + "en": "Is there a ramp at these stairs?", + "de": "Gibt es eine Rampe an dieser Treppe?" }, "multiAnswer": true, "mappings": [ @@ -129,20 +138,23 @@ "if": "ramp:bicycle=yes", "ifnot": "ramp:bicycle=no", "then": { - "en": "There is a ramp for bicycles here" + "en": "There is a ramp for bicycles here", + "de": "Hier gibt es eine Rampe für Fahrräder" } }, { "if": "ramp:wheelchair=yes", "ifnot": "ramp:wheelchair=no", "then": { - "en": "There is a ramp for wheelchairs here" + "en": "There is a ramp for wheelchairs here", + "de": "Hier gibt es eine Rampe für Rollstühle" } }, { "if": "ramp=separate", "then": { - "en": "There is ramp for wheelchairs here, but it is shown separately on the map" + "en": "There is ramp for wheelchairs here, but it is shown separately on the map", + "de": "Hier gibt es eine Rampe für Rollstühle, die jedoch auf der Karte separat angezeigt wird" }, "hideInAnswer": true }, @@ -150,14 +162,16 @@ "if": "ramp:stroller=yes", "ifnot": "ramp:stroller=no", "then": { - "en": "There is a ramp for strollers here" + "en": "There is a ramp for strollers here", + "de": "Hier gibt es eine Rampe für Kinderwagen" } }, { "if": "ramp=no", "ifnot": "ramp=", "then": { - "en": "There is no ramp at these stairs" + "en": "There is no ramp at these stairs", + "de": "An dieser Treppe gibt es keine Rampe" } } ] @@ -170,4 +184,4 @@ "dashArray": "2 2" } ] -} +} \ No newline at end of file diff --git a/assets/layers/tertiary_education/tertiary_education.json b/assets/layers/tertiary_education/tertiary_education.json index eaaf54aa7a..65a71a9ff5 100644 --- a/assets/layers/tertiary_education/tertiary_education.json +++ b/assets/layers/tertiary_education/tertiary_education.json @@ -41,7 +41,8 @@ "en": "College", "nl": "Hogeschool", "de": "(Fach)hochschule", - "fr": "Établissement d'enseignement supérieur non universitaire" + "fr": "Établissement d'enseignement supérieur non universitaire", + "pa_PK": "کالج" } }, { @@ -51,7 +52,8 @@ "nl": "Universiteit", "de": "Universität", "fr": "Universitée", - "da": "Universitet" + "da": "Universitet", + "pa_PK": "یونیورسٹی" } }, { diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json index 04d7f3699b..4c46ef28e3 100644 --- a/assets/layers/toilet/toilet.json +++ b/assets/layers/toilet/toilet.json @@ -9,7 +9,8 @@ "it": "Servizi igienici", "ca": "Lavabos", "es": "Baños", - "da": "Toiletter" + "da": "Toiletter", + "pa_PK": "ٹوئیلٹاں" }, "minzoom": 12, "source": { @@ -25,7 +26,8 @@ "it": "Servizi igienici", "ca": "Lavabo", "es": "Baño", - "da": "Toilet" + "da": "Toilet", + "pa_PK": "ٹوئیلٹ" } }, "presets": [ @@ -705,7 +707,8 @@ "nl": "meter", "fr": "mètre", "de": "Meter", - "da": "meter" + "da": "meter", + "pa_PK": "میٹر" } }, { @@ -719,7 +722,8 @@ "nl": "centimeter", "fr": "centimètre", "de": "Zentimeter", - "da": "centimeter" + "da": "centimeter", + "pa_PK": "سینٹیمیٹر" } } ] diff --git a/assets/layers/toilet_at_amenity/toilet_at_amenity.json b/assets/layers/toilet_at_amenity/toilet_at_amenity.json index d4e3770e9a..8f97d58088 100644 --- a/assets/layers/toilet_at_amenity/toilet_at_amenity.json +++ b/assets/layers/toilet_at_amenity/toilet_at_amenity.json @@ -1,7 +1,8 @@ { "id": "toilet_at_amenity", "name": { - "en": "Toilets at other amenities" + "en": "Toilets at other amenities", + "de": "Toiletten in anderen Einrichtungen" }, "minzoom": 12, "source": { @@ -9,13 +10,15 @@ }, "title": { "render": { - "en": "Toilet at amenity" + "en": "Toilet at amenity", + "de": "Toilette in Einrichtung" }, "mappings": [ { "if": "name~*", "then": { - "en": "Toilet at {name}" + "en": "Toilet at {name}", + "de": "Toilette in {name}" } } ] @@ -25,7 +28,8 @@ "level", { "question": { - "en": "Are these toilets publicly accessible?" + "en": "Are these toilets publicly accessible?", + "de": "Ist die Toilette öffentlich zugänglich?" }, "render": { "en": "Access is {toilets:access}", @@ -59,13 +63,15 @@ { "if": "toilets:access=customers", "then": { - "en": "Only access to customers of the amenity" + "en": "Only access to customers of the amenity", + "de": "Nur Zugang für Kunden der Einrichtung" } }, { "if": "toilets:access=no", "then": { - "en": "Not accessible, even for customers of the amenity" + "en": "Not accessible, even for customers of the amenity", + "de": "Nicht zugänglich, auch nicht für Kunden der Einrichtung" } }, { @@ -414,7 +420,8 @@ } ], "description": { - "en": "A layer showing (public) toilets located at different places." + "en": "A layer showing (public) toilets located at different places.", + "de": "Eine Ebene mit (öffentlichen) Toiletten an verschiedenen Orten." }, "units": [ { diff --git a/assets/layers/transit_stops/transit_stops.json b/assets/layers/transit_stops/transit_stops.json index f79ce8e61f..48c76d0d2b 100644 --- a/assets/layers/transit_stops/transit_stops.json +++ b/assets/layers/transit_stops/transit_stops.json @@ -333,7 +333,8 @@ ] }, "question": { - "en": "With a shelter" + "en": "With a shelter", + "de": "Mit einem Unterstand" } } ] @@ -349,7 +350,8 @@ ] }, "question": { - "en": "With a bench" + "en": "With a bench", + "de": "Mit einer Bank" } } ] @@ -365,7 +367,8 @@ ] }, "question": { - "en": "With a bin" + "en": "With a bin", + "de": "Mit einem Mülleimer" } } ] diff --git a/assets/themes/artwork/artwork.json b/assets/themes/artwork/artwork.json index 4b8d013352..3447b32cf2 100644 --- a/assets/themes/artwork/artwork.json +++ b/assets/themes/artwork/artwork.json @@ -18,7 +18,8 @@ "zh_Hans": "Open Artwork Map", "fil": "Open Artwork Map", "da": "Åbn illustrationskort", - "cs": "Open Artwork Map" + "cs": "Open Artwork Map", + "pa_PK": "آزاد کلاکاری نقشہ" }, "description": { "en": "An open map of statues, busts, graffitis and other artwork all over the world", diff --git a/assets/themes/bicycle_rental/bicycle_rental.json b/assets/themes/bicycle_rental/bicycle_rental.json index 60a6c2e26f..01067351e2 100644 --- a/assets/themes/bicycle_rental/bicycle_rental.json +++ b/assets/themes/bicycle_rental/bicycle_rental.json @@ -9,7 +9,8 @@ "ca": "Lloguer de bicicletes", "es": "Alquiler de bicicletas", "nb_NO": "Sykkelutleie", - "da": "Cykeludlejning" + "da": "Cykeludlejning", + "pa_PK": "سائیکل کرایا" }, "shortDescription": { "en": "A map with bicycle rental stations and bicycle rental shops", diff --git a/assets/themes/binoculars/binoculars.json b/assets/themes/binoculars/binoculars.json index aae1507d42..9bc6893c4c 100644 --- a/assets/themes/binoculars/binoculars.json +++ b/assets/themes/binoculars/binoculars.json @@ -11,7 +11,8 @@ "fr": "Jumelles", "es": "Binoculares", "da": "Kikkerter", - "ca": "Binoculars" + "ca": "Binoculars", + "pa_PK": "بائینوکولر" }, "shortDescription": { "en": "A map with fixed binoculars", diff --git a/assets/themes/blind_osm/blind_osm.json b/assets/themes/blind_osm/blind_osm.json index 6989e53581..66c250c089 100644 --- a/assets/themes/blind_osm/blind_osm.json +++ b/assets/themes/blind_osm/blind_osm.json @@ -1,10 +1,12 @@ { "id": "blind_osm", "title": { - "en": "OSM for the blind" + "en": "OSM for the blind", + "de": "OSM für Blinde" }, "description": { - "en": "Help to map features relevant for the blind" + "en": "Help to map features relevant for the blind", + "de": "Hilfe zur Kartierung blindenrelevanter Merkmale" }, "icon": "./assets/themes/blind_osm/Blindicon.svg", "startLat": 52.99238, diff --git a/assets/themes/bookcases/bookcases.json b/assets/themes/bookcases/bookcases.json index 3714502713..21146dcb0c 100644 --- a/assets/themes/bookcases/bookcases.json +++ b/assets/themes/bookcases/bookcases.json @@ -13,7 +13,8 @@ "nb_NO": "Kart over åpne bokhyller", "hu": "Könyvespolctérkép", "ca": "Open Bookcase Map", - "es": "Mapa de Librerías Abiertas" + "es": "Mapa de Librerías Abiertas", + "pa_PK": "آزاد کتاب نقشہ" }, "description": { "en": "A public bookcase is a small streetside cabinet, box, old phone booth or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases.", diff --git a/assets/themes/cafes_and_pubs/cafes_and_pubs.json b/assets/themes/cafes_and_pubs/cafes_and_pubs.json index 3c70aa83e4..575ea7b34c 100644 --- a/assets/themes/cafes_and_pubs/cafes_and_pubs.json +++ b/assets/themes/cafes_and_pubs/cafes_and_pubs.json @@ -13,7 +13,8 @@ "ca": "Cafés i bars", "es": "Cafeterías y pubs", "fr": "Cafés et pubs", - "da": "Caféer og pubber" + "da": "Caféer og pubber", + "pa_PK": "کیفے یا پب" }, "description": { "en": "Pubs and bars", @@ -23,7 +24,8 @@ "es": "Pubs y bares", "fr": "Bars et pubs", "da": "Pubber og barer", - "nb_NO": "Kneiper og barer" + "nb_NO": "Kneiper og barer", + "pa_PK": "پب (بار)" }, "icon": "./assets/layers/cafe_pub/pub.svg", "startLat": 0, diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index 04cd4a0f57..e153519c0c 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -13,7 +13,8 @@ "hu": "Lakóautós megállóhelyek", "ca": "Llocs d'acampada", "es": "Campings", - "da": "Campingpladser" + "da": "Campingpladser", + "pa_PK": "کیمپ‌سایٹاں" }, "shortDescription": { "en": "Find sites to spend the night with your camper", @@ -66,7 +67,8 @@ "id": "Tempat camping", "ca": "Llocs d'acampada", "es": "Sitios de Acampada", - "da": "Campingpladser" + "da": "Campingpladser", + "pa_PK": "کیمب‌سائیٹاں" }, "minzoom": 10, "source": { @@ -110,7 +112,8 @@ "pt_BR": "Locais de acampamento sem nome", "de": "Unbenannter Wohnmobilstellplatz", "ca": "Lloc d'acampada sense nom", - "da": "Unavngiven autocamperplads" + "da": "Unavngiven autocamperplads", + "pa_PK": "بے نام کیمپ‌سائیٹ" } } ] @@ -129,7 +132,8 @@ "id": "Tempat camping", "ca": "llocs d'acampada", "es": "Sitios de acampada", - "da": "autocamperpladser" + "da": "autocamperpladser", + "pa_PK": "کیمب‌سائیٹاں" }, "tagRenderings": [ "images", @@ -792,7 +796,8 @@ "hu": "lakóautós megállóhely", "ca": "un lloc d'acampada", "es": "Un camping", - "da": "en autocamperplads" + "da": "en autocamperplads", + "pa_PK": "اِک کیمپ‌سائیٹ" }, "description": { "en": "Add a new official camper site. These are designated places to stay overnight with your camper. They might look like a real camping or just look like a parking. They might not be signposted at all, but just be defined in a municipal decision. A regular parking intended for campers where it is not expected to spend the night, is -not- a camper site ", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 09e49c2b9d..0c733a5f08 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -263,7 +263,8 @@ "nl": "Enkel klanten", "nb_NO": "Kun for kunder", "es": "Solo clientes", - "da": "Kun for kunder" + "da": "Kun for kunder", + "pa_PK": "صرف گاہک" } }, { @@ -278,7 +279,8 @@ "nl": "Enkel clubleden", "nb_NO": "Kun klubbmedlemmer", "es": "Solo miembros del club", - "da": "Kun klubmedlemmer" + "da": "Kun klubmedlemmer", + "pa_PK": "صرف کلب دے میمبر" } }, { diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json index 25a5e3e3da..86abf9b7ae 100644 --- a/assets/themes/cycle_highways/cycle_highways.json +++ b/assets/themes/cycle_highways/cycle_highways.json @@ -9,7 +9,8 @@ "nl": "Fietssnelwegen", "es": "Autovías ciclistas", "nb_NO": "Sykkelmotorveier", - "da": "Cykelmotorveje" + "da": "Cykelmotorveje", + "pa_PK": "سائیکل‌وے" }, "hideFromOverview": true, "icon": "./assets/themes/cycle_highways/fietssnelwegen-logo.svg", @@ -115,7 +116,8 @@ "nl": "fietssnelwegen", "es": "autovías ciclistas", "nb_NO": "sykkelmotorveier", - "da": "cykelmotorveje" + "da": "cykelmotorveje", + "pa_PK": "سائیکل‌وے" }, "source": { "osmTags": "cycle_network=BE-VLG:cycle_highway" @@ -130,7 +132,8 @@ "nl": "fietssnelweg", "es": "autovía ciclista", "nb_NO": "sykkelmotorvei", - "da": "cykelmotorvej" + "da": "cykelmotorvej", + "pa_PK": "سائیکل‌وے" } }, "filter": [ diff --git a/assets/themes/cycle_infra/cycle_infra.json b/assets/themes/cycle_infra/cycle_infra.json index 5c486198bc..177f306d94 100644 --- a/assets/themes/cycle_infra/cycle_infra.json +++ b/assets/themes/cycle_infra/cycle_infra.json @@ -12,7 +12,8 @@ "ca": "Infraestructura per a bicicletes", "es": "Infraestructura ciclista", "fr": "Infrastructure cyclable", - "da": "Cykelinfrastruktur" + "da": "Cykelinfrastruktur", + "pa_PK": "سائیکل ڈھانچا" }, "shortDescription": { "en": "A map where you can view and edit things related to the bicycle infrastructure.", diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json index 2810bbb549..4523eb14da 100644 --- a/assets/themes/cyclestreets/cyclestreets.json +++ b/assets/themes/cyclestreets/cyclestreets.json @@ -12,7 +12,8 @@ "ca": "Carrers ciclistes", "es": "Ciclocalles", "fr": "Rue cyclables", - "da": "Cykelgader" + "da": "Cykelgader", + "pa_PK": "سائیکل سڑکاں" }, "shortDescription": { "nl": "Een kaart met alle gekende fietsstraten", @@ -171,7 +172,8 @@ "ca": "Futur carrer ciclista", "es": "Futura ciclocalle", "fr": "Future rue cyclable", - "da": "Fremtidig cykelgade" + "da": "Fremtidig cykelgade", + "pa_PK": "بھُوکھی سائیکل سڑک" }, "description": { "nl": "Deze straat wordt binnenkort een fietsstraat", @@ -206,7 +208,8 @@ "ca": "Futur carrer ciclista", "es": "Futura ciclocalle", "fr": "Future rue cyclable", - "da": "Fremtidig cykelgade" + "da": "Fremtidig cykelgade", + "pa_PK": "بھُوکھی سائیکل سڑک" }, "mappings": [ { @@ -269,7 +272,8 @@ "ca": "Tots els carrers", "es": "Todas las calles", "fr": "Toutes les rues", - "da": "Alle gader" + "da": "Alle gader", + "pa_PK": "ساریاں سڑکاں" }, "description": { "nl": "Laag waar je een straat als fietsstraat kan markeren", @@ -559,7 +563,8 @@ "if": "traffic_sign=DE:244.1,1022-12", "then": { "en": "Motorcycles allowed", - "de": "Motorräder frei" + "de": "Motorräder frei", + "pa_PK": "موٹرسائیکلاں دی اِجازت اے" }, "icon": { "path": "./assets/themes/cyclestreets/Zeichen_244_1022-12.svg", @@ -576,7 +581,8 @@ "if": "traffic_sign=DE:244.1,1024-10", "then": { "en": "Cars allowed", - "de": "Autos erlaubt" + "de": "Autos erlaubt", + "pa_PK": "موٹرکاراں دی اِجازت اے" }, "icon": { "path": "./assets/themes/cyclestreets/Zeichen_244_1024-10.svg", diff --git a/assets/themes/drinking_water/drinking_water.json b/assets/themes/drinking_water/drinking_water.json index 6c5e4a6795..d76353d631 100644 --- a/assets/themes/drinking_water/drinking_water.json +++ b/assets/themes/drinking_water/drinking_water.json @@ -13,7 +13,8 @@ "hu": "Ivóvíz", "ca": "Aigua potable", "es": "Agua Potable", - "da": "Drikkevand" + "da": "Drikkevand", + "pa_PK": "پیݨ والا پاݨی" }, "description": { "en": "On this map, publicly accessible drinking water spots are shown and can be easily added", diff --git a/assets/themes/fritures/fritures.json b/assets/themes/fritures/fritures.json index ceca8a57d5..d67c908811 100644 --- a/assets/themes/fritures/fritures.json +++ b/assets/themes/fritures/fritures.json @@ -6,7 +6,8 @@ "fr": "Carte des friteries", "de": "Pommes-frites-Läden", "ca": "Botigues de patates", - "da": "Pommes frites butik" + "da": "Pommes frites butik", + "pa_PK": "فرائیاں دیاں دکاناں" }, "description": { "en": "On this map, you'll find your favourite fries shop!", @@ -33,7 +34,8 @@ "it": "Friggitoria", "hu": "Sültkrumplievő-hely", "ca": "Botigues de patates", - "da": "Pommes frites butik" + "da": "Pommes frites butik", + "pa_PK": "فرائیاں دی دکان" }, "=presets": [], "source": { diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 9f61233bcd..94bb3f2685 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,16 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Mit MapComplete vorgenommene Änderungen" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete", - "de": "Zeigt Änderungen an, die von MapComplete vorgenommen wurden" + "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" + "en": "This maps shows all the changes made with MapComplete" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -23,9 +20,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "ca": "Centres del conjunt de canvis", - "de": "Zentrum der Änderungssätze" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -36,48 +31,41 @@ }, "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungssatz für {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Shows all MapComplete changes", - "de": "Zeigt alle MapComplete-Änderungen" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}", - "de": "Änderungssatz {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?", - "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?" + "en": "What contributor did make this change?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}", - "de": "Änderung vorgenommen von {user}" + "en": "Change made by {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?", - "de": "Welches Thema wurde für diese Änderung verwendet?" + "en": "What theme was used to make this change?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}", - "de": "Geändert mit Thema {theme}" + "en": "Change with theme {theme}" } }, { @@ -86,23 +74,19 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?", - "de": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?" + "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}", - "de": "Benutzergebietsschema ist {locale}" + "en": "User locale is {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}", - "de": "Geändert über {host}" + "en": "Change with with {host}" }, "question": { - "en": "What host (website) was this change made with?", - "de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?" + "en": "What host (website) was this change made with?" }, "freeform": { "key": "host" @@ -443,9 +427,7 @@ } ], "question": { - "en": "Themename contains {search}", - "ca": "El nom de la petició conté {search}", - "de": "Themename enthält {search}" + "en": "Themename contains {search}" } } ] @@ -461,8 +443,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt vom Mitwirkenden {search}" + "en": "Made by contributor {search}" } } ] @@ -478,8 +459,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht von Mitwirkendem {search}" + "en": "Not made by contributor {search}" } } ] @@ -496,8 +476,7 @@ } ], "question": { - "en": "Made before {search}", - "de": "Erstellt vor {search}" + "en": "Made before {search}" } } ] @@ -514,8 +493,7 @@ } ], "question": { - "en": "Made after {search}", - "de": "Erstellt nach {search}" + "en": "Made after {search}" } } ] @@ -531,8 +509,7 @@ } ], "question": { - "en": "User language (iso-code) {search}", - "de": "Benutzersprache (ISO-Code) {search}" + "en": "User language (iso-code) {search}" } } ] @@ -548,8 +525,7 @@ } ], "question": { - "en": "Made with host {search}", - "de": "Erstellt mit host {search}" + "en": "Made with host {search}" } } ] @@ -564,8 +540,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Weitere Statistiken finden Sie unter hier" + "en": "More statistics can be found here" } }, { diff --git a/assets/themes/maproulette/maproulette.json b/assets/themes/maproulette/maproulette.json index 80f7d53cc7..7e1d79dbf0 100644 --- a/assets/themes/maproulette/maproulette.json +++ b/assets/themes/maproulette/maproulette.json @@ -5,7 +5,8 @@ "de": "MapRoulette-Aufgaben", "fr": "Tâches MapRoulette", "da": "KortRoulette-opgaver", - "ca": "Tasques de MapRoulette" + "ca": "Tasques de MapRoulette", + "pa_PK": "میپ‌رولیٹ دے کم" }, "description": { "en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.", diff --git a/assets/themes/maxspeed/maxspeed.json b/assets/themes/maxspeed/maxspeed.json index c6a1926d39..9357b086b4 100644 --- a/assets/themes/maxspeed/maxspeed.json +++ b/assets/themes/maxspeed/maxspeed.json @@ -7,7 +7,8 @@ "de": "Höchstgeschwindigkeit", "fr": "Vitesse maximale", "da": "Højeste hastighed", - "nl": "Maximale snelheden" + "nl": "Maximale snelheden", + "pa_PK": "حد رفتار" }, "shortDescription": { "en": "This map shows the legally allowed maximum speed on every road.", diff --git a/assets/themes/personal/personal.json b/assets/themes/personal/personal.json index a87ba010fd..0f42c38667 100644 --- a/assets/themes/personal/personal.json +++ b/assets/themes/personal/personal.json @@ -13,7 +13,8 @@ "it": "Tema personale", "nb_NO": "Personlig tema", "id": "Tema pribadi", - "da": "Personligt tema" + "da": "Personligt tema", + "pa_PK": "چݨی تھیم" }, "description": { "en": "Create a personal theme based on all the available layers of all themes. In order to show some data, open layer selection", diff --git a/assets/themes/pets/pets.json b/assets/themes/pets/pets.json index 6464703819..9f9708bdbf 100644 --- a/assets/themes/pets/pets.json +++ b/assets/themes/pets/pets.json @@ -76,7 +76,8 @@ "nb_NO": "Hundevennlige butikker", "nl": "Hondvriendelijke winkels", "fr": "Magasins acceptant les chiens", - "ca": "Botigues amigues dels gossos" + "ca": "Botigues amigues dels gossos", + "pa_PK": "کُتیاں دی اِجازت دیاں دکاناں" }, "title": { "render": { @@ -86,7 +87,8 @@ "nb_NO": "Hundevennlige butikker", "nl": "Hondvriendelijke winkels", "fr": "Magasins acceptant les chiens", - "ca": "Botigues amigues dels gossos" + "ca": "Botigues amigues dels gossos", + "pa_PK": "کُتیاں دی اِجازت دیاں دکاناں" }, "mappings": [ { @@ -179,7 +181,8 @@ "nb_NO": "hundevennlig butikk", "nl": "Hondvriendelijke winkels", "fr": "magasin acceptant les chiens", - "ca": "botiga amiga dels gossos" + "ca": "botiga amiga dels gossos", + "pa_PK": "کُتیاں دی اِجازت دی دکان" }, "tags": [ "dog=yes", diff --git a/assets/themes/postal_codes/postal_codes.json b/assets/themes/postal_codes/postal_codes.json index c94f12a710..212cc1b2eb 100644 --- a/assets/themes/postal_codes/postal_codes.json +++ b/assets/themes/postal_codes/postal_codes.json @@ -10,7 +10,8 @@ "nb_NO": "Postkoder", "nl": "Postcodes", "fr": "Codes postaux", - "da": "Postnumre" + "da": "Postnumre", + "pa_PK": "ڈاک کوڈ" }, "shortDescription": { "en": "Postal codes", @@ -22,7 +23,8 @@ "nb_NO": "Postkoder", "nl": "Postcodes", "fr": "Codes postaux", - "da": "Postnumre" + "da": "Postnumre", + "pa_PK": "ڈاک کوڈ" }, "description": { "en": "Postal codes", @@ -34,7 +36,8 @@ "nl": "Postcodes", "fr": "Codes postaux", "da": "Postnumre", - "nb_NO": "Postnummer" + "nb_NO": "Postnummer", + "pa_PK": "ڈاک کوڈ" }, "icon": "./assets/themes/postal_codes/townhall.svg", "startLat": 0, @@ -57,7 +60,8 @@ "nb_NO": "postkoder", "nl": "postcodes", "fr": "codes postaux", - "da": "postnumre" + "da": "postnumre", + "pa_PK": "ڈاک کوڈ" }, "minzoom": 8, "title": { diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index 3e51c948e7..f6147619fb 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -21,7 +21,8 @@ "nl": "Voetpaden in kaart brengen", "fr": "Cartographier des trottoirs", "it": "Mappatura del marciapiede", - "da": "Kortlægning af fortov" + "da": "Kortlægning af fortov", + "pa_PK": "فُت‌پیتھ دا نقشہ بݨاؤݨ" }, "description": { "en": "Experimental theme", @@ -32,7 +33,8 @@ "nl": "Experimenteel thema", "fr": "Thème expérimental", "nb_NO": "Eksperimentelt tema", - "da": "Eksperimentelt tema" + "da": "Eksperimentelt tema", + "pa_PK": "آزمائش تھیم" }, "icon": "./assets/svg/bug.svg", "startLat": 0, diff --git a/assets/themes/sports/sports.json b/assets/themes/sports/sports.json index b0e317eb98..e85bda780b 100644 --- a/assets/themes/sports/sports.json +++ b/assets/themes/sports/sports.json @@ -2,15 +2,19 @@ "id": "sports", "title": { "en": "Sports", - "nl": "Sport" + "nl": "Sport", + "de": "Sport", + "pa_PK": "کھیڈاں" }, "shortDescription": { "en": "Map showing sport facilities.", - "nl": "Kaart met sportfaciliteiten." + "nl": "Kaart met sportfaciliteiten.", + "de": "Karte mit Sporteinrichtungen." }, "description": { "en": "All about sports, find sport pitches, fitness centres and more.", - "nl": "Alles over sport: vind sportvelden, fitnesscentra en meer." + "nl": "Alles over sport: vind sportvelden, fitnesscentra en meer.", + "de": "Alles über Sport. Finden Sie Sportplätze, Fitnesscenter und vieles mehr." }, "icon": "./assets/themes/sports/sport.svg", "startLat": 0, @@ -38,11 +42,13 @@ ], "title": { "en": "a sports shop", - "nl": "een sportwinkel" + "nl": "een sportwinkel", + "de": "ein Sportgeschäft" }, "description": { "en": "Add a new shop selling sports goods.", - "nl": "Voeg een nieuwe winkel toe die sportartikelen verkoopt." + "nl": "Voeg een nieuwe winkel toe die sportartikelen verkoopt.", + "de": "Ein neues Geschäft für Sportartikel hinzufügen." } } ], diff --git a/assets/themes/street_lighting/street_lighting.json b/assets/themes/street_lighting/street_lighting.json index c388abe214..755a3efc65 100644 --- a/assets/themes/street_lighting/street_lighting.json +++ b/assets/themes/street_lighting/street_lighting.json @@ -10,7 +10,8 @@ "ca": "Il·luminació als carrers", "fr": "Éclairage de Rue", "nb_NO": "Gatebelysning", - "da": "Gadebelysning" + "da": "Gadebelysning", + "pa_PK": "سڑک دیاں روشنیاں" }, "description": { "en": "On this map you can find everything about street lighting", @@ -40,7 +41,8 @@ "es": "Calles iluminadas", "fr": "Rues éclairées", "nb_NO": "Belyste gater", - "da": "Oplyste gader" + "da": "Oplyste gader", + "pa_PK": "روشنی والیاں سڑکاں" }, "source": { "osmTags": { @@ -64,7 +66,8 @@ "es": "Calle iluminada", "fr": "Rue éclairée", "nb_NO": "Belyst gate", - "da": "Oplyst gade" + "da": "Oplyst gade", + "pa_PK": "روشنی والی سڑک" }, "mappings": [ { @@ -169,7 +172,8 @@ "es": "Todas las calles", "fr": "Toutes les rues", "nb_NO": "Alle gater", - "da": "Alle gader" + "da": "Alle gader", + "pa_PK": "ساریاں سڑکاں" }, "source": { "osmTags": { diff --git a/assets/themes/transit/transit.json b/assets/themes/transit/transit.json index 0c39eb81bc..93cbb0a721 100644 --- a/assets/themes/transit/transit.json +++ b/assets/themes/transit/transit.json @@ -6,7 +6,8 @@ "fr": "Lignes de bus", "da": "Busruter", "nb_NO": "Bussruter", - "ca": "Rutes de bus" + "ca": "Rutes de bus", + "pa_PK": "بس روٹ" }, "description": { "en": "Plan your trip with the help of the public transport system.", diff --git a/assets/themes/waste_basket/waste_basket.json b/assets/themes/waste_basket/waste_basket.json index d51db8f8ed..12468a930f 100644 --- a/assets/themes/waste_basket/waste_basket.json +++ b/assets/themes/waste_basket/waste_basket.json @@ -11,7 +11,8 @@ "ca": "Papepera", "fr": "Poubelles", "nb_NO": "Søppelkurv", - "da": "Affaldskurv" + "da": "Affaldskurv", + "pa_PK": "کوڑے دی ٹوکری" }, "shortDescription": { "en": "A map with waste baskets", diff --git a/assets/translators.json b/assets/translators.json index cfff2cd4a3..26e989f7fe 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -5,7 +5,7 @@ "contributor": "Pieter Vander Vennet" }, { - "commits": 175, + "commits": 179, "contributor": "kjon" }, { @@ -29,7 +29,7 @@ "contributor": "Iago" }, { - "commits": 31, + "commits": 32, "contributor": "Babos Gábor" }, { @@ -84,6 +84,10 @@ "commits": 11, "contributor": "Olivier" }, + { + "commits": 10, + "contributor": "bgo-eiu" + }, { "commits": 10, "contributor": "Win Olario" @@ -100,6 +104,10 @@ "commits": 9, "contributor": "Jacque Fresco" }, + { + "commits": 8, + "contributor": "Jiří Podhorecký" + }, { "commits": 7, "contributor": "Niels Madsen" @@ -176,10 +184,6 @@ "commits": 5, "contributor": "Alexey Shabanov" }, - { - "commits": 4, - "contributor": "Jiří Podhorecký" - }, { "commits": 4, "contributor": "Hiroshi Miura" @@ -248,10 +252,6 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, - { - "commits": 2, - "contributor": "bgo-eiu" - }, { "commits": 2, "contributor": "Valerio Bozzolan" diff --git a/langs/layers/cs.json b/langs/layers/cs.json index 2d5623b45a..7ea8375029 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -75,61 +75,13 @@ }, "artwork": { "description": "Otevřená mapa soch, bust, graffiti a dalších uměleckých děl po celém světě", + "name": "Umělecká díla", "presets": { "0": { "title": "umělecké dílo" } }, "tagRenderings": { - "artwork-artwork_type": { - "mappings": { - "8": { - "then": "Graffiti" - }, - "4": { - "then": "Socha" - }, - "5": { - "then": "Busta" - }, - "7": { - "then": "Instalace" - }, - "2": { - "then": "Malba" - }, - "6": { - "then": "Kámen" - }, - "1": { - "then": "Nástěnná malba" - }, - "11": { - "then": "Obklady a dlažba" - }, - "9": { - "then": "Reliéf" - }, - "0": { - "then": "Architektura" - }, - "3": { - "then": "Plastika" - }, - "10": { - "then": "Azulejo (španělské dekorativní dlaždice)" - }, - "12": { - "then": "Dřevořezba" - } - }, - "render": "Toto je {artwork_type}", - "question": "Jaký je typ tohoto uměleckého díla?" - }, - "artwork-website": { - "question": "Existuje webová stránka s dalšími informacemi o tomto uměleckém díle?", - "render": "Více informací na této webové stránce" - }, "artwork-artist-wikidata": { "question": "Kdo je autorem tohoto díla?", "render": "Toto dílo vytvořil {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}" @@ -138,273 +90,87 @@ "question": "Který umělec to vytvořil?", "render": "Vytvořil {artist_name}" }, + "artwork-artwork_type": { + "mappings": { + "0": { + "then": "Architektura" + }, + "1": { + "then": "Nástěnná malba" + }, + "2": { + "then": "Malba" + }, + "3": { + "then": "Plastika" + }, + "4": { + "then": "Socha" + }, + "5": { + "then": "Busta" + }, + "6": { + "then": "Kámen" + }, + "7": { + "then": "Instalace" + }, + "8": { + "then": "Graffiti" + }, + "9": { + "then": "Reliéf" + }, + "10": { + "then": "Azulejo (španělské dekorativní dlaždice)" + }, + "11": { + "then": "Obklady a dlažba" + }, + "12": { + "then": "Dřevořezba" + } + }, + "question": "Jaký je typ tohoto uměleckého díla?", + "render": "Toto je {artwork_type}" + }, + "artwork-website": { + "question": "Existuje webová stránka s dalšími informacemi o tomto uměleckém díle?", + "render": "Více informací na této webové stránce" + }, "artwork_subject": { "question": "Co zobrazuje toto umělecké dílo?", "render": "Toto dílo zobrazuje {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" } }, "title": { - "render": "Umělecké dílo", "mappings": { "0": { "then": "Umělecké dílo {name}" } - } - }, - "name": "Umělecká díla" - }, - "bicycle_tube_vending_machine": { - "description": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...)", - "tagRenderings": { - "Still in use?": { - "mappings": { - "2": { - "then": "Tento prodejní automat je uzavřen" - }, - "0": { - "then": "Tento prodejní automat funguje" - }, - "1": { - "then": "Tento prodejní automat je rozbitý" - } - }, - "question": "Je tento automat stále v provozu?", - "render": "Provozní stav je {operational_status}" - } - }, - "presets": { - "0": { - "title": "automat na cyklistické duše" - } - }, - "title": { - "render": "Automat na cyklistické duše" - }, - "name": "Automat na cyklistické duše" - }, - "bike_cafe": { - "description": "Cyklokavárna je kavárna zaměřená na cyklisty, například se službami, jako je pumpa, se spoustou výzdoby související s jízdními koly, …", - "presets": { - "0": { - "title": "kavárna pro cyklisty" - } - }, - "tagRenderings": { - "bike_cafe-bike-pump": { - "mappings": { - "1": { - "then": "Tato cyklistická kavárna nenabízí vzduchový kompresor na kolo" - }, - "0": { - "then": "Tato cyklistická kavárna nabízí vzduchový kompresor na kolo pro každého" - } - }, - "question": "Nabízí tato cyklistická kavárna vzduchový kompresor na kolo k použití pro kohokoli?" }, - "bike_cafe-email": { - "question": "Jaká je e-mailová adresa {name}?" - }, - "bike_cafe-name": { - "question": "Jak se jmenuje tato cyklokavárna?", - "render": "Tato cyklokavárna se jmenuje {name}" - }, - "bike_cafe-phone": { - "question": "Jaké je telefonní číslo na {name}?" - }, - "bike_cafe-repair-service": { - "mappings": { - "0": { - "then": "Tato cyklokavárna opravuje jízdní kola" - }, - "1": { - "then": "Tato cyklokavárna neopravuje kola" - } - }, - "question": "Opravuje tato cyklokavárna jízdní kola?" - }, - "bike_cafe-repair-tools": { - "mappings": { - "1": { - "then": "Tato cyklokavárna nenabízí nářadí pro kutilské opravy" - }, - "0": { - "then": "Tato cyklokavárna nabízí nářadí pro kutilské opravy" - } - }, - "question": "Jsou zde nástroje na opravu vlastního kola?" - }, - "bike_cafe-website": { - "question": "Jaká je webová stránka {name}?" - }, - "bike_cafe-opening_hours": { - "question": "Kdy byla tato cyklokavárna otevřena?" - } - }, - "name": "Cyklokavárna", - "title": { - "render": "Cyklokavárna", - "mappings": { - "0": { - "then": "Cyklokavárna {name}" - } - } - } - }, - "bicycle_library": { - "name": "Půjčovna kol", - "tagRenderings": { - "bicycle-library-target-group": { - "mappings": { - "2": { - "then": "K dispozici jsou kola pro osoby se zdravotním postižením" - }, - "1": { - "then": "K dispozici kola pro dospělé" - }, - "0": { - "then": "Dětská kola k dispozici" - } - }, - "question": "Kdo si zde může půjčit jízdní kolo?" - }, - "bicycle_library-charge": { - "render": "Půjčení kola stojí {charge}", - "mappings": { - "0": { - "then": "Půjčení jízdního kola je zdarma" - }, - "1": { - "then": "Půjčení kola stojí 20 €/rok a 20 € záloha" - } - }, - "question": "Kolik stojí půjčení kola?" - }, - "bicycle_library-name": { - "render": "Tato půjčovna jízdních kol se jmenuje {name}", - "question": "Jak se jmenuje tato půjčovna kol?" - } - }, - "description": "Zařízení, kde si lze půjčit jízdní kola na delší dobu", - "presets": { - "0": { - "title": "půjčovna kol", - "description": "Cyklistická půjčovna má k dispozici sbírku kol, která lze zapůjčit" - } - }, - "title": { - "render": "Půjčovna kol" - } - }, - "bench": { - "tagRenderings": { - "bench-colour": { - "mappings": { - "2": { - "then": "Barva: šedá" - }, - "0": { - "then": "Barva: hnědá" - }, - "6": { - "then": "Barva: modrá" - }, - "5": { - "then": "Barva: černá" - }, - "7": { - "then": "Barva: žlutá" - }, - "1": { - "then": "Barva: zelená" - }, - "3": { - "then": "Barva: bílá" - }, - "4": { - "then": "Barva: červená" - } - }, - "question": "Jakou barvu má tato lavička?", - "render": "Barva: {colour}" - }, - "bench-seats": { - "render": "{seats} míst k sezení", - "question": "Kolik má tato lavice míst k sezení?" - }, - "bench-material": { - "mappings": { - "2": { - "then": "Sedací část je vyrobena z kamene" - }, - "0": { - "then": "Sedací část je vyrobena ze dřeva" - }, - "4": { - "then": "Sedací část je vyrobena z plastu" - }, - "3": { - "then": "Sedací část je vyrobena z betonu" - }, - "1": { - "then": "Sedací část je vyrobena z kovu" - }, - "5": { - "then": "Sedací část je vyrobena z oceli" - } - }, - "render": "Materiál: {material}", - "question": "Z čeho je vyrobena lavice (sedadlo)?" - }, - "bench-backrest": { - "question": "Má tato lavička opěradlo?", - "mappings": { - "1": { - "then": "nemá opěradlo" - }, - "0": { - "then": "Má opěradlo" - } - } - }, - "bench-direction": { - "question": "Kterým směrem se díváte, když sedíte na lavičce?", - "render": "Když sedíte na lavičce, díváte se směrem v úhlu {direction}°." - }, - "bench-survey:date": { - "question": "Kdy byla tato lavička naposledy kontrolována?", - "render": "Tato lavička byla naposledy zkontrolována dne {survey:date}" - } - }, - "description": "Lavička je dřevěná, kovová, kamenná, ... plocha, na které může člověk sedět. Tato vrstva je vizualizuje a klade si o nich několik otázek.", - "name": "Lavičky", - "presets": { - "0": { - "title": "lavička" - } - }, - "title": { - "render": "Lavička" + "render": "Umělecké dílo" } }, "barrier": { "description": "Překážky při jízdě na kole, jako jsou patníky a zábrany pro cyklisty", "name": "Překážky", - "title": { - "mappings": { - "0": { - "then": "Sloupek" - }, - "1": { - "then": "Cyklistická bariéra" - } + "presets": { + "0": { + "description": "Sloupek na silnici", + "title": "sloupek" }, - "render": "Bariéra" + "1": { + "description": "Bariéra pro cyklisty, která zpomaluje cyklisty", + "title": "cyklistická bariéra" + } }, "tagRenderings": { "Bollard type": { "mappings": { - "3": { - "then": "Pružný sloupek, obvykle plastový" + "0": { + "then": "Odnímatelný sloupek" }, "1": { "then": "Pevný sloupek" @@ -412,50 +178,29 @@ "2": { "then": "Sklopný sloupek" }, + "3": { + "then": "Pružný sloupek, obvykle plastový" + }, "4": { "then": "Vyjíždějící sloupek" - }, - "0": { - "then": "Odnímatelný sloupek" } }, "question": "Co je to za sloupek?" }, - "bicycle=yes/no": { - "question": "Může tuto bariéru překonat jízdní kolo?", - "mappings": { - "1": { - "then": "Cyklista tudy nemůže projet." - }, - "0": { - "then": "Cyklista ji může projet." - } - } - }, "Cycle barrier type": { "mappings": { - "2": { - "then": "Trojitá, tři bariéry za sebou" + "0": { + "then": "Jednoduchý, jen dvě překážky s mezerou mezi nimi" }, "1": { "then": "Dvojitý, dvě bariéry za sebou" }, - "0": { - "then": "Jednoduchý, jen dvě překážky s mezerou mezi nimi" + "2": { + "then": "Trojitá, tři bariéry za sebou" } }, "question": "O jakou cyklistickou bariéru se jedná?" }, - "barrier_type": { - "mappings": { - "1": { - "then": "Jedná se o cyklistickou bariéru, která zpomaluje cyklisty" - }, - "0": { - "then": "Jedná se o jeden sloupek na silnici" - } - } - }, "MaxWidth": { "question": "Jak široká je mezera, která zbývá vedle bariéry?", "render": "Maximální šířka: {maxwidth:physical} m" @@ -471,65 +216,280 @@ "Width of opening (cyclebarrier)": { "question": "Jak široký je nejmenší otvor vedle bariér?", "render": "Šířka otvoru: {width:opening} m" + }, + "barrier_type": { + "mappings": { + "0": { + "then": "Jedná se o jeden sloupek na silnici" + }, + "1": { + "then": "Jedná se o cyklistickou bariéru, která zpomaluje cyklisty" + } + } + }, + "bicycle=yes/no": { + "mappings": { + "0": { + "then": "Cyklista ji může projet." + }, + "1": { + "then": "Cyklista tudy nemůže projet." + } + }, + "question": "Může tuto bariéru překonat jízdní kolo?" } }, + "title": { + "mappings": { + "0": { + "then": "Sloupek" + }, + "1": { + "then": "Cyklistická bariéra" + } + }, + "render": "Bariéra" + } + }, + "bench": { + "description": "Lavička je dřevěná, kovová, kamenná, ... plocha, na které může člověk sedět. Tato vrstva je vizualizuje a klade si o nich několik otázek.", + "name": "Lavičky", "presets": { "0": { - "description": "Sloupek na silnici", - "title": "sloupek" - }, - "1": { - "description": "Bariéra pro cyklisty, která zpomaluje cyklisty", - "title": "cyklistická bariéra" + "title": "lavička" } + }, + "tagRenderings": { + "bench-backrest": { + "mappings": { + "0": { + "then": "Má opěradlo" + }, + "1": { + "then": "nemá opěradlo" + } + }, + "question": "Má tato lavička opěradlo?" + }, + "bench-colour": { + "mappings": { + "0": { + "then": "Barva: hnědá" + }, + "1": { + "then": "Barva: zelená" + }, + "2": { + "then": "Barva: šedá" + }, + "3": { + "then": "Barva: bílá" + }, + "4": { + "then": "Barva: červená" + }, + "5": { + "then": "Barva: černá" + }, + "6": { + "then": "Barva: modrá" + }, + "7": { + "then": "Barva: žlutá" + } + }, + "question": "Jakou barvu má tato lavička?", + "render": "Barva: {colour}" + }, + "bench-direction": { + "question": "Kterým směrem se díváte, když sedíte na lavičce?", + "render": "Když sedíte na lavičce, díváte se směrem v úhlu {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Sedací část je vyrobena ze dřeva" + }, + "1": { + "then": "Sedací část je vyrobena z kovu" + }, + "2": { + "then": "Sedací část je vyrobena z kamene" + }, + "3": { + "then": "Sedací část je vyrobena z betonu" + }, + "4": { + "then": "Sedací část je vyrobena z plastu" + }, + "5": { + "then": "Sedací část je vyrobena z oceli" + } + }, + "question": "Z čeho je vyrobena lavice (sedadlo)?", + "render": "Materiál: {material}" + }, + "bench-seats": { + "question": "Kolik má tato lavice míst k sezení?", + "render": "{seats} míst k sezení" + }, + "bench-survey:date": { + "question": "Kdy byla tato lavička naposledy kontrolována?", + "render": "Tato lavička byla naposledy zkontrolována dne {survey:date}" + } + }, + "title": { + "render": "Lavička" + } + }, + "bench_at_pt": { + "description": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku", + "name": "Lavičky na zastávkách veřejné dopravy", + "tagRenderings": { + "bench_at_pt-bench_type": { + "mappings": { + "0": { + "then": "Zde je normální lavička k sezení" + }, + "1": { + "then": "Stojící lavička" + }, + "2": { + "then": "Zde není žádná lavička" + } + }, + "question": "Co je to za lavičku?" + }, + "bench_at_pt-name": { + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Lavička na zastávce veřejné dopravy" + }, + "1": { + "then": "Lavička v přístřešku" + } + }, + "render": "Lavička" + } + }, + "bicycle_library": { + "description": "Zařízení, kde si lze půjčit jízdní kola na delší dobu", + "name": "Půjčovna kol", + "presets": { + "0": { + "description": "Cyklistická půjčovna má k dispozici sbírku kol, která lze zapůjčit", + "title": "půjčovna kol" + } + }, + "tagRenderings": { + "bicycle-library-target-group": { + "mappings": { + "0": { + "then": "Dětská kola k dispozici" + }, + "1": { + "then": "K dispozici kola pro dospělé" + }, + "2": { + "then": "K dispozici jsou kola pro osoby se zdravotním postižením" + } + }, + "question": "Kdo si zde může půjčit jízdní kolo?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "Půjčení jízdního kola je zdarma" + }, + "1": { + "then": "Půjčení kola stojí 20 €/rok a 20 € záloha" + } + }, + "question": "Kolik stojí půjčení kola?", + "render": "Půjčení kola stojí {charge}" + }, + "bicycle_library-name": { + "question": "Jak se jmenuje tato půjčovna kol?", + "render": "Tato půjčovna jízdních kol se jmenuje {name}" + } + }, + "title": { + "render": "Půjčovna kol" } }, "bicycle_rental": { + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} je trvale uzavřen" + } + }, + "nonDeleteMappings": { + "0": { + "then": "Tento obchod s koly dříve půjčoval kola, ale už je nepůjčuje" + } + } + }, + "description": "Půjčovny jízdních kol", + "name": "Půjčovna kol", + "presets": { + "0": { + "description": "Obsluhovaný obchod zaměřený na půjčování jízdních kol", + "title": "půjčovna jízdních kol" + }, + "1": { + "title": "půjčovna kol" + } + }, "tagRenderings": { "bicycle-types": { "mappings": { - "7": { - "then": "Cyklistické přilby si můžete půjčit zde" - }, "0": { "then": "Běžná městská kola si můžete půjčit zde" }, - "4": { - "then": "Dětská kola si můžete půjčit zde" - }, "1": { "then": "Elektrická kola si můžete půjčit zde" }, "2": { "then": "Kola BMX si můžete půjčit zde" }, - "6": { - "then": "Závodní kola si můžete půjčit zde" - }, "3": { "then": "Horská kola si můžete půjčit zde" }, + "4": { + "then": "Dětská kola si můžete půjčit zde" + }, "5": { "then": "Tandemová kola si můžete půjčit zde" + }, + "6": { + "then": "Závodní kola si můžete půjčit zde" + }, + "7": { + "then": "Cyklistické přilby si můžete půjčit zde" } }, - "render": "{rental} se pronajímá zde", - "question": "Jaká jízdní kola a příslušenství se zde půjčují?" + "question": "Jaká jízdní kola a příslušenství se zde půjčují?", + "render": "{rental} se pronajímá zde" }, "bicycle_rental_type": { "mappings": { + "0": { + "then": "Jedná se o obchod, jehož hlavním zaměřením je půjčování jízdních kol" + }, + "1": { + "then": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní" + }, "2": { "then": "Jedná se o prodejnu, která prodává nebo opravuje jízdní kola, ale také je pronajímá" }, "3": { "then": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno do konstrukce" }, - "1": { - "then": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní" - }, - "0": { - "then": "Jedná se o obchod, jehož hlavním zaměřením je půjčování jízdních kol" - }, "4": { "then": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti" }, @@ -551,15 +511,15 @@ "0": { "1": "městská kola" }, + "1": { + "1": "elektrokola" + }, "2": { "1": "kola pro děti" }, "3": { "1": "BMX kola" }, - "1": { - "1": "elektrokola" - }, "4": { "1": "horské kolo" }, @@ -574,195 +534,119 @@ } }, "title": { - "render": "Půjčovna kol", "mappings": { "0": { "then": "{name}" } - } - }, - "description": "Půjčovny jízdních kol", + }, + "render": "Půjčovna kol" + } + }, + "bicycle_tube_vending_machine": { + "description": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...)", + "name": "Automat na cyklistické duše", "presets": { "0": { - "title": "půjčovna jízdních kol", - "description": "Obsluhovaný obchod zaměřený na půjčování jízdních kol" - }, - "1": { - "title": "půjčovna kol" + "title": "automat na cyklistické duše" } }, - "deletion": { - "extraDeleteReasons": { - "0": { - "explanation": "{title()} je trvale uzavřen" - } - }, - "nonDeleteMappings": { - "0": { - "then": "Tento obchod s koly dříve půjčoval kola, ale už je nepůjčuje" - } + "tagRenderings": { + "Still in use?": { + "mappings": { + "0": { + "then": "Tento prodejní automat funguje" + }, + "1": { + "then": "Tento prodejní automat je rozbitý" + }, + "2": { + "then": "Tento prodejní automat je uzavřen" + } + }, + "question": "Je tento automat stále v provozu?", + "render": "Provozní stav je {operational_status}" } }, - "name": "Půjčovna kol" + "title": { + "render": "Automat na cyklistické duše" + } }, - "bench_at_pt": { + "bike_cafe": { + "description": "Cyklokavárna je kavárna zaměřená na cyklisty, například se službami, jako je pumpa, se spoustou výzdoby související s jízdními koly, …", + "name": "Cyklokavárna", + "presets": { + "0": { + "title": "kavárna pro cyklisty" + } + }, + "tagRenderings": { + "bike_cafe-bike-pump": { + "mappings": { + "0": { + "then": "Tato cyklistická kavárna nabízí vzduchový kompresor na kolo pro každého" + }, + "1": { + "then": "Tato cyklistická kavárna nenabízí vzduchový kompresor na kolo" + } + }, + "question": "Nabízí tato cyklistická kavárna vzduchový kompresor na kolo k použití pro kohokoli?" + }, + "bike_cafe-email": { + "question": "Jaká je e-mailová adresa {name}?" + }, + "bike_cafe-name": { + "question": "Jak se jmenuje tato cyklokavárna?", + "render": "Tato cyklokavárna se jmenuje {name}" + }, + "bike_cafe-opening_hours": { + "question": "Kdy byla tato cyklokavárna otevřena?" + }, + "bike_cafe-phone": { + "question": "Jaké je telefonní číslo na {name}?" + }, + "bike_cafe-repair-service": { + "mappings": { + "0": { + "then": "Tato cyklokavárna opravuje jízdní kola" + }, + "1": { + "then": "Tato cyklokavárna neopravuje kola" + } + }, + "question": "Opravuje tato cyklokavárna jízdní kola?" + }, + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "Tato cyklokavárna nabízí nářadí pro kutilské opravy" + }, + "1": { + "then": "Tato cyklokavárna nenabízí nářadí pro kutilské opravy" + } + }, + "question": "Jsou zde nástroje na opravu vlastního kola?" + }, + "bike_cafe-website": { + "question": "Jaká je webová stránka {name}?" + } + }, "title": { "mappings": { "0": { - "then": "Lavička na zastávce veřejné dopravy" - }, - "1": { - "then": "Lavička v přístřešku" + "then": "Cyklokavárna {name}" } }, - "render": "Lavička" - }, - "tagRenderings": { - "bench_at_pt-name": { - "render": "{name}" - }, - "bench_at_pt-bench_type": { - "question": "Co je to za lavičku?", - "mappings": { - "2": { - "then": "Zde není žádná lavička" - }, - "1": { - "then": "Stojící lavička" - }, - "0": { - "then": "Zde je normální lavička k sezení" - } - } - } - }, - "name": "Lavičky na zastávkách veřejné dopravy", - "description": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku" - }, - "bike_repair_station": { - "tagRenderings": { - "Operational status": { - "question": "Je vzduchový kompresor na kolo stále funkční?", - "mappings": { - "0": { - "then": "Vzduchový kompresor na kolo je rozbitý" - }, - "1": { - "then": "Vzduchový kompresor na kolo je v provozu" - } - } - }, - "access": { - "mappings": { - "4": { - "then": "Nepřístupné pro veřejnost" - }, - "0": { - "then": "Veřejně přístupné" - }, - "2": { - "then": "Pouze pro zákazníky" - }, - "3": { - "then": "Nepřístupné pro veřejnost" - }, - "1": { - "then": "Veřejně přístupné" - } - }, - "question": "Kdo smí tuto opravnu používat?" - }, - "bike_repair_station-available-services": { - "mappings": { - "1": { - "then": "K dispozici je pouze nářadí (šroubováky, kleště, ...)." - }, - "0": { - "then": "K dispozici je pouze vzduchový kompresor" - }, - "2": { - "then": "K dispozici jsou nástroje i vzduchový kompresor" - } - }, - "question": "Jaké služby jsou na tomto místě k dispozici?" - }, - "bike_repair_station-bike-chain-tool": { - "mappings": { - "1": { - "then": "Není k dispozici žádný nástroj na řetěz" - }, - "0": { - "then": "K dispozici je nástroj na řetěz" - } - }, - "question": "Má tato opravna kol speciální nástroj na opravu řetězu?" - }, - "bike_repair_station-bike-stand": { - "question": "Má tato cyklistická stanice hák na zavěšení kola nebo stojan na jeho zvednutí?", - "mappings": { - "0": { - "then": "K dispozici je závěsný hák nebo stojan" - }, - "1": { - "then": "Není zde žádný závěsný hák ani stojan" - } - } - }, - "bike_repair_station-manometer": { - "mappings": { - "2": { - "then": "Je zde manometr, ale je rozbitý" - }, - "0": { - "then": "K dispozici je manometr" - }, - "1": { - "then": "Není zde žádný manometr" - } - }, - "question": "Má vzduchový kompresor ukazatel tlaku nebo manometr?" - }, - "bike_repair_station-email": { - "question": "Jaká je e-mailová adresa správce?" - }, - "bike_repair_station-opening_hours": { - "mappings": { - "0": { - "then": "Vždy otevřeno" - } - }, - "question": "Kdy je toto místo pro opravu jízdních kol otevřeno?" - }, - "bike_repair_station-electrical_pump": { - "mappings": { - "0": { - "then": "Ruční pumpa" - }, - "1": { - "then": "Elektrická pumpa" - } - }, - "question": "Je to elektrická pumpa na kolo?" - } - }, - "presets": { - "1": { - "title": "opravna kol a vzduchový kompresor", - "description": "Vzduchový kompresor na kolo a nářadí na opravu kola na veřejném místě. Nářadí je často zajištěno řetězy proti krádeži." - }, - "0": { - "title": "pumpa na kolo", - "description": "Zařízení pro huštění pneumatik na pevném místě na veřejném místě." - }, - "2": { - "description": "nářadí pro opravu kola na veřejném místě (bez vzduchového kompresoru) Nářadí je zabezpečeno proti krádeži.", - "title": "opravna kol bez vzduchového kompresoru" - } - }, - "name": "Vzduchový kompresor a opravy jízdních kol", - "description": "Vrstva zobrazující vzduchové kompresory na jízdní kola a stojany na nářadí pro opravu jízdních kol" + "render": "Cyklokavárna" + } }, "bike_cleaning": { + "description": "Vrstva zobrazující zařízení, kde si můžete umýt kolo", + "name": "Služba mytí jízdních kol", + "presets": { + "0": { + "title": "služba mytí jízdních kol" + } + }, "tagRenderings": { "bike_cleaning-charge": { "mappings": { @@ -773,8 +657,8 @@ "then": "Bezplatné používání" } }, - "render": "Využití služby mytí stojí {charge}", - "question": "Kolik stojí využívání služby mytí?" + "question": "Kolik stojí využívání služby mytí?", + "render": "Využití služby mytí stojí {charge}" }, "bike_cleaning-service:bicycle:cleaning:charge": { "mappings": { @@ -785,11 +669,10 @@ "then": "Bezplatné používání" } }, - "render": "Využití služby mytí stojí {service:bicycle:cleaning:charge}", - "question": "Kolik stojí využívání služby mytí?" + "question": "Kolik stojí využívání služby mytí?", + "render": "Využití služby mytí stojí {service:bicycle:cleaning:charge}" } }, - "name": "Služba mytí jízdních kol", "title": { "mappings": { "0": { @@ -797,19 +680,18 @@ } }, "render": "Služba mytí jízdních kol" - }, - "presets": { - "0": { - "title": "služba mytí jízdních kol" - } - }, - "description": "Vrstva zobrazující zařízení, kde si můžete umýt kolo" + } }, "bike_parking": { + "description": "Vrstva ukazující, kde můžete zaparkovat kolo", + "name": "Parkování kol", + "presets": { + "0": { + "title": "parkování kol" + } + }, "tagRenderings": { "Access": { - "render": "{access}", - "question": "Kdo může parkoviště pro jízdní kola využívat?", "mappings": { "0": { "then": "Veřejně přístupné" @@ -820,10 +702,15 @@ "2": { "then": "Přístup je omezen na členy školy, společnosti nebo organizace" } - } + }, + "question": "Kdo může parkoviště pro jízdní kola využívat?", + "render": "{access}" }, "Bicycle parking type": { "mappings": { + "0": { + "then": "Stojany" + }, "1": { "then": "Stojan na kola / smyčky" }, @@ -833,25 +720,30 @@ "3": { "then": "Stojan" }, - "5": { - "then": "Přístřešek" - }, "4": { "then": "Dvouúrovňové" }, - "0": { - "then": "Stojany" - }, - "7": { - "then": "Plocha na zemi označená pro parkování jízdních kol" + "5": { + "then": "Přístřešek" }, "6": { "then": "Sloupek" + }, + "7": { + "then": "Plocha na zemi označená pro parkování jízdních kol" } }, "question": "Jaký je typ tohoto parkoviště pro jízdní kola?", "render": "Jde o typ parkoviště pro jízdní kola: {bicycle_parking}" }, + "Capacity": { + "question": "Kolik jízdních kol se vejde na toto parkoviště (včetně případných nákladních kol)?", + "render": "Místo pro {capacity} kol" + }, + "Cargo bike capacity?": { + "question": "Kolik nákladních jízdních kol se vejde do tohoto parkoviště pro jízdní kola?", + "render": "Toto parkoviště je vhodné pro {capacity:cargo_bike} nákladních kol" + }, "Cargo bike spaces?": { "mappings": { "0": { @@ -866,6 +758,17 @@ }, "question": "Má toto parkoviště místa pro nákladní kola?" }, + "Is covered?": { + "mappings": { + "0": { + "then": "Toto parkoviště je zastřešené (má střechu)" + }, + "1": { + "then": "Toto parkoviště není zastřešené" + } + }, + "question": "Je toto parkoviště zastřešené? U vnitřních parkovišť vyberte také možnost \"kryté\"." + }, "Underground?": { "mappings": { "0": { @@ -882,36 +785,133 @@ } }, "question": "Jaké je relativní umístění tohoto parkoviště pro jízdní kola?" - }, - "Capacity": { - "render": "Místo pro {capacity} kol", - "question": "Kolik jízdních kol se vejde na toto parkoviště (včetně případných nákladních kol)?" - }, - "Cargo bike capacity?": { - "question": "Kolik nákladních jízdních kol se vejde do tohoto parkoviště pro jízdní kola?", - "render": "Toto parkoviště je vhodné pro {capacity:cargo_bike} nákladních kol" - }, - "Is covered?": { - "mappings": { - "0": { - "then": "Toto parkoviště je zastřešené (má střechu)" - }, - "1": { - "then": "Toto parkoviště není zastřešené" - } - }, - "question": "Je toto parkoviště zastřešené? U vnitřních parkovišť vyberte také možnost \"kryté\"." - } - }, - "presets": { - "0": { - "title": "parkování kol" } }, "title": { "render": "Parkování kol" + } + }, + "bike_repair_station": { + "description": "Vrstva zobrazující vzduchové kompresory na jízdní kola a stojany na nářadí pro opravu jízdních kol", + "name": "Vzduchový kompresor a opravy jízdních kol", + "presets": { + "0": { + "description": "Zařízení pro huštění pneumatik na pevném místě na veřejném místě.", + "title": "pumpa na kolo" + }, + "1": { + "description": "Vzduchový kompresor na kolo a nářadí na opravu kola na veřejném místě. Nářadí je často zajištěno řetězy proti krádeži.", + "title": "opravna kol a vzduchový kompresor" + }, + "2": { + "description": "nářadí pro opravu kola na veřejném místě (bez vzduchového kompresoru) Nářadí je zabezpečeno proti krádeži.", + "title": "opravna kol bez vzduchového kompresoru" + } }, - "description": "Vrstva ukazující, kde můžete zaparkovat kolo", - "name": "Parkování kol" + "tagRenderings": { + "Operational status": { + "mappings": { + "0": { + "then": "Vzduchový kompresor na kolo je rozbitý" + }, + "1": { + "then": "Vzduchový kompresor na kolo je v provozu" + } + }, + "question": "Je vzduchový kompresor na kolo stále funkční?" + }, + "access": { + "mappings": { + "0": { + "then": "Veřejně přístupné" + }, + "1": { + "then": "Veřejně přístupné" + }, + "2": { + "then": "Pouze pro zákazníky" + }, + "3": { + "then": "Nepřístupné pro veřejnost" + }, + "4": { + "then": "Nepřístupné pro veřejnost" + } + }, + "question": "Kdo smí tuto opravnu používat?" + }, + "bike_repair_station-available-services": { + "mappings": { + "0": { + "then": "K dispozici je pouze vzduchový kompresor" + }, + "1": { + "then": "K dispozici je pouze nářadí (šroubováky, kleště, ...)." + }, + "2": { + "then": "K dispozici jsou nástroje i vzduchový kompresor" + } + }, + "question": "Jaké služby jsou na tomto místě k dispozici?" + }, + "bike_repair_station-bike-chain-tool": { + "mappings": { + "0": { + "then": "K dispozici je nástroj na řetěz" + }, + "1": { + "then": "Není k dispozici žádný nástroj na řetěz" + } + }, + "question": "Má tato opravna kol speciální nástroj na opravu řetězu?" + }, + "bike_repair_station-bike-stand": { + "mappings": { + "0": { + "then": "K dispozici je závěsný hák nebo stojan" + }, + "1": { + "then": "Není zde žádný závěsný hák ani stojan" + } + }, + "question": "Má tato cyklistická stanice hák na zavěšení kola nebo stojan na jeho zvednutí?" + }, + "bike_repair_station-electrical_pump": { + "mappings": { + "0": { + "then": "Ruční pumpa" + }, + "1": { + "then": "Elektrická pumpa" + } + }, + "question": "Je to elektrická pumpa na kolo?" + }, + "bike_repair_station-email": { + "question": "Jaká je e-mailová adresa správce?" + }, + "bike_repair_station-manometer": { + "mappings": { + "0": { + "then": "K dispozici je manometr" + }, + "1": { + "then": "Není zde žádný manometr" + }, + "2": { + "then": "Je zde manometr, ale je rozbitý" + } + }, + "question": "Má vzduchový kompresor ukazatel tlaku nebo manometr?" + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Vždy otevřeno" + } + }, + "question": "Kdy je toto místo pro opravu jízdních kol otevřeno?" + } + } } -} +} \ No newline at end of file diff --git a/langs/layers/de.json b/langs/layers/de.json index 02b6cd03f4..0c5281c86a 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -2615,6 +2615,17 @@ } }, "tagRenderings": { + "crossing-arrow": { + "mappings": { + "0": { + "then": "Diese Ampel hat einen Pfeil, der in Richtung der Kreuzung zeigt." + }, + "1": { + "then": "Diese Ampel hat keinen Pfeil, der in Richtung der Kreuzung zeigt." + } + }, + "question": "Hat diese Ampel einen Pfeil, der in Richtung der Kreuzung zeigt?" + }, "crossing-bicycle-allowed": { "mappings": { "0": { @@ -2673,6 +2684,17 @@ }, "question": "Ist das ein Zebrastreifen?" }, + "crossing-minimap": { + "mappings": { + "0": { + "then": "Die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt." + }, + "1": { + "then": "Die Ampel hat keine taktile Karte, die den Verlauf der Kreuzung zeigt." + } + }, + "question": "Hat die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt?" + }, "crossing-right-turn-through-red": { "mappings": { "0": { @@ -2687,6 +2709,23 @@ }, "question": "Dürfen Radfahrer bei roter Ampel rechts abbiegen?" }, + "crossing-sound": { + "mappings": { + "0": { + "then": "Die Ampel gibt akustische Signale, um das Auffinden und Überqueren der Kreuzung zu erleichtern." + }, + "1": { + "then": "Die Ampel gibt keine akustischen Signale, um das Überqueren zu erleichtern." + }, + "2": { + "then": "Die Ampel gibt ein akustisches Signal, zum Auffinden des Mastes, aber kein Signal für die Grünphase." + }, + "3": { + "then": "Die Ampel gibt ein akustisches Signal für die Grünphase, aber kein Signal zum Auffinden des Mastes." + } + }, + "question": "Gibt die Ampel akustische Signale, um das Überqueren zu erleichtern?" + }, "crossing-tactile": { "mappings": { "0": { @@ -2718,55 +2757,16 @@ }, "question": "Was ist das für eine Kreuzung?" }, - "crossing-minimap": { - "mappings": { - "0": { - "then": "Die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt." - }, - "1": { - "then": "Die Ampel hat keine taktile Karte, die den Verlauf der Kreuzung zeigt." - } - }, - "question": "Hat die Ampel hat eine taktile Karte, die den Verlauf der Kreuzung zeigt?" - }, - "crossing-sound": { - "mappings": { - "0": { - "then": "Die Ampel gibt akustische Signale, um das Auffinden und Überqueren der Kreuzung zu erleichtern." - }, - "2": { - "then": "Die Ampel gibt ein akustisches Signal, zum Auffinden des Mastes, aber kein Signal für die Grünphase." - }, - "1": { - "then": "Die Ampel gibt keine akustischen Signale, um das Überqueren zu erleichtern." - }, - "3": { - "then": "Die Ampel gibt ein akustisches Signal für die Grünphase, aber kein Signal zum Auffinden des Mastes." - } - }, - "question": "Gibt die Ampel akustische Signale, um das Überqueren zu erleichtern?" - }, "crossing-vibration": { - "question": "Gibt die Ampel ein Vibrationssignal, um das Überqueren zu erleichtern? (in der Regel am unteren Ende der Ampeltaste)", "mappings": { - "1": { - "then": "Die Ampeltaste vibriert nicht während der Grünphase." - }, "0": { "then": "Die Ampeltaste vibriert während der Grünphase." - } - } - }, - "crossing-arrow": { - "mappings": { - "0": { - "then": "Diese Ampel hat einen Pfeil, der in Richtung der Kreuzung zeigt." }, "1": { - "then": "Diese Ampel hat keinen Pfeil, der in Richtung der Kreuzung zeigt." + "then": "Die Ampeltaste vibriert nicht während der Grünphase." } }, - "question": "Hat diese Ampel einen Pfeil, der in Richtung der Kreuzung zeigt?" + "question": "Gibt die Ampel ein Vibrationssignal, um das Überqueren zu erleichtern? (in der Regel am unteren Ende der Ampeltaste)" } }, "title": { @@ -3469,11 +3469,6 @@ } }, "question": "Ist dieser Aufzug in Betrieb?" - }, - "wikidata.tactile_writing-braille": { - "override": { - "question": "In welchen Sprachen hat dieser Aufzug taktile Schrift (Braille)?" - } } }, "title": { @@ -3793,6 +3788,150 @@ "render": "Feuerwache" } }, + "fitness_centre": { + "description": "Ebene mit Fitnessstudios", + "name": "Fitnessstudios", + "presets": { + "0": { + "title": "ein Fitnessstudio" + } + }, + "tagRenderings": { + "name": { + "freeform": { + "placeholder": "Name des Fitnessstudios" + }, + "mappings": { + "0": { + "then": "Das Fitnessstudio hat keinen Namen" + } + }, + "question": "Wie lautet der Name des Fitnessstudios?", + "render": "Das Fitnessstudio heißt {name}" + } + }, + "title": { + "render": "Fitnessstudio" + } + }, + "fitness_station": { + "description": "Finden Sie eine Fitness-Station in der Nähe und fügen Sie fehlende hinzu.", + "name": "Fitness-Stationen", + "presets": { + "0": { + "title": "eine Fitness-Station" + } + }, + "tagRenderings": { + "name": { + "freeform": { + "placeholder": "Name der Fitness-Station" + }, + "mappings": { + "0": { + "then": "Die Fitness-Station hat keinen Namen" + } + }, + "question": "Wie lautet der Name der Fitness-Station?", + "render": "Die Fitness-Station heißt {name}" + }, + "operator": { + "freeform": { + "placeholder": "Betreiber der Fitness-Station" + }, + "question": "Wer betreibt die Fitness-Station?", + "render": "Die Fitness-Station wird betrieben von {operator}." + }, + "type": { + "mappings": { + "0": { + "then": "Die Fitness-Station hat eine Reckstange für Klimmzüge." + }, + "1": { + "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." + }, + "2": { + "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." + }, + "3": { + "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." + }, + "4": { + "then": "Die Fitness-Station hat Stangen zum Dehnen." + }, + "5": { + "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." + }, + "6": { + "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." + }, + "7": { + "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." + }, + "8": { + "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." + }, + "9": { + "then": "Die Fitness-Station hat Pfosten für Slalomübungen." + }, + "10": { + "then": "Die Fitness-Station hat Trittsteine." + }, + "11": { + "then": "Die Fitness-Station hat Hütchen für Bocksprünge." + }, + "12": { + "then": "Die Fitness-Station hat Balken zum überspringen." + }, + "13": { + "then": "Die Fitnessstation hat Hürden zum überspringen." + }, + "14": { + "then": "Die Fitness-Station hat eine Kletterwand." + }, + "15": { + "then": "Die Fitness-Station hat einen Schwebebalken." + }, + "16": { + "then": "Die Fitness-Station hat einen Baumstamm mit Griff zum Anheben." + }, + "17": { + "then": "Die Fitness-Station hat einen Stuhl ohne Sitzfläche, nur mit Arm- und Rückenlehne, für Beinheber." + }, + "18": { + "then": "Die Fitness-Station hat einen Kasten für Sprungübungen." + }, + "19": { + "then": "Die Fitness-Station hat Kampfseile (battle ropes)." + }, + "20": { + "then": "Die Fitness-Station hat ein Fahrradergometer." + }, + "21": { + "then": "Die Fitness-Station hat einen Crosstrainer." + }, + "22": { + "then": "Die Fitness-Station hat einen Air-Walker." + }, + "23": { + "then": "Die Fitness-Station hat ein Rudergerät." + }, + "24": { + "then": "Die Fitness-Station hat eine Slackline." + } + }, + "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" + } + }, + "title": { + "mappings": { + "0": { + "then": "Fitness-Station {name}" + } + }, + "render": "Fitness-Station" + } + }, "food": { "deletion": { "extraDeleteReasons": { @@ -4465,13 +4604,13 @@ "freeform": { "placeholder": "Höhe des Bordsteins" }, - "question": "Wie hoch ist der Bordstein?", - "render": "Bordsteinhöhe: {kerb:height}", "mappings": { "0": { "then": "Der Bordstein ist bündig und niedriger als 1 cm." } - } + }, + "question": "Wie hoch ist der Bordstein?", + "render": "Bordsteinhöhe: {kerb:height}" }, "kerb-type": { "mappings": { @@ -5113,6 +5252,64 @@ } } }, + "osm_community_index": { + "description": "Eine Ebene aller OpenStreetMap-Communities", + "filter": { + "0": { + "options": { + "0": { + "question": "Land" + } + } + }, + "1": { + "options": { + "0": { + "question": "Regionale Gruppe" + } + } + }, + "2": { + "options": { + "0": { + "question": "Region" + } + } + }, + "3": { + "options": { + "0": { + "question": "Mittlere Region" + } + } + }, + "4": { + "options": { + "0": { + "question": "Gebiet" + } + } + }, + "5": { + "options": { + "0": { + "question": "Welt" + } + } + }, + "6": { + "options": { + "0": { + "question": "Andere Communities" + } + } + } + }, + "name": "OSM-Community-Index", + "title": { + "render": "OSM-Community-Index" + } + }, "parcel_lockers": { "description": "Ebene mit Paketschließfächern zum Abholen und Versenden von Paketen.", "name": "Paketschließfächer", @@ -6119,6 +6316,14 @@ }, "question": "Welche Geschlechter können sich an dieser Schule anmelden?" }, + "school-language": { + "render": { + "special": { + "no_known_languages": "Die Unterrichtssprache der Schule ist unbekannt", + "question": "Was ist die Hauptsprache dieser Schule?
Welche Sprache wird mit den Schülern in den nicht sprachbezogenen Kursen und mit der Verwaltung gesprochen?
" + } + } + }, "school-name": { "question": "Wie lautet der Name dieser Schule?", "render": "Diese Schule heißt {name}" @@ -6155,16 +6360,6 @@ }, "question": "Richtet sich diese Schule an Schüler mit besonderem Förderbedarf? Über welche strukturellen Einrichtungen verfügt diese Schule?
Ad-hoc ", "render": "Diese Schule verfügt über Einrichtungen für Schüler mit {school:for}" - }, - "wikidata.school-language": { - "override": { - "+mappings": { - "0": { - "then": "Die Unterrichtssprache der Schule ist unbekannt" - } - }, - "question": "Was ist die Hauptsprache dieser Schule?
Welche Sprache wird mit den Schülern in den nicht sprachbezogenen Kursen und mit der Verwaltung gesprochen?
" - } } }, "title": { @@ -6315,20 +6510,6 @@ } }, "speed_camera": { - "units": { - "0": { - "applicableUnits": { - "0": { - "human": "Kilometer/Stunde", - "humanShort": "km/h" - }, - "1": { - "human": "Meilen/Stunde", - "humanShort": "mph" - } - } - } - }, "description": "Ebene mit Blitzern", "name": "Blitzer", "presets": { @@ -6350,9 +6531,7 @@ }, "title": { "render": "Blitzer" - } - }, - "speed_display": { + }, "units": { "0": { "applicableUnits": { @@ -6366,7 +6545,10 @@ } } } - }, + } + }, + "speed_display": { + "description": "Ebene mit Geschwindigkeitsanzeigen, die Fahrer auf ihre Geschwindigkeit hinweisen.", "name": "Geschwindigkeitsanzeige", "presets": { "0": { @@ -6392,7 +6574,20 @@ "title": { "render": "Geschwindigkeitsanzeige" }, - "description": "Ebene mit Geschwindigkeitsanzeigen, die Fahrer auf ihre Geschwindigkeit hinweisen." + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "Kilometer/Stunde", + "humanShort": "km/h" + }, + "1": { + "human": "Meilen/Stunde", + "humanShort": "mph" + } + } + } + } }, "sport_pitch": { "description": "Ein Sportplatz", @@ -6510,6 +6705,73 @@ "render": "Sportplatz" } }, + "sports_centre": { + "description": "Hallen- und Freiluftsportzentren sind auf dieser Ebene zu finden", + "name": "Sportzentren", + "presets": { + "0": { + "title": "ein Sportzentrum" + } + }, + "title": { + "render": "Sportzentrum" + } + }, + "stairs": { + "description": "Ebene mit Treppen und Rolltreppen", + "name": "Treppe", + "tagRenderings": { + "conveying": { + "mappings": { + "0": { + "then": "Das ist eine Rolltreppe" + }, + "1": { + "then": "Das ist keine Rolltreppe" + } + } + }, + "handrail": { + "mappings": { + "0": { + "then": "Die Treppe hat einen Handlauf" + }, + "1": { + "then": "Die Treppe hat keinen Handlauf" + } + }, + "question": "Hat die Treppe einen Handlauf?" + }, + "ramp": { + "mappings": { + "0": { + "then": "Hier gibt es eine Rampe für Fahrräder" + }, + "1": { + "then": "Hier gibt es eine Rampe für Rollstühle" + }, + "2": { + "then": "Hier gibt es eine Rampe für Rollstühle, die jedoch auf der Karte separat angezeigt wird" + }, + "3": { + "then": "Hier gibt es eine Rampe für Kinderwagen" + }, + "4": { + "then": "An dieser Treppe gibt es keine Rampe" + } + }, + "question": "Gibt es eine Rampe an dieser Treppe?" + } + }, + "title": { + "mappings": { + "0": { + "then": "Rolltreppe" + } + }, + "render": "Treppe" + } + }, "street_lamps": { "description": "Eine Ebene mit Straßenbeleuchtung", "name": "Straßenlaternen", @@ -7010,6 +7272,7 @@ } }, "toilet_at_amenity": { + "description": "Eine Ebene mit (öffentlichen) Toiletten an verschiedenen Orten.", "filter": { "0": { "options": { @@ -7033,27 +7296,28 @@ } } }, + "name": "Toiletten in anderen Einrichtungen", "tagRenderings": { "toilet-access": { "mappings": { "0": { "then": "Der Zugang ist öffentlich" }, - "3": { - "then": "Der Zugang ist möglich, aber man muss nach einen Schlüssel fragen" - }, - "4": { - "then": "Öffentlicher Zugang" - }, "1": { "then": "Nur Zugang für Kunden der Einrichtung" }, "2": { "then": "Nicht zugänglich, auch nicht für Kunden der Einrichtung" + }, + "3": { + "then": "Der Zugang ist möglich, aber man muss nach einen Schlüssel fragen" + }, + "4": { + "then": "Öffentlicher Zugang" } }, - "render": "Zugang ist {toilets:access}", - "question": "Ist die Toilette öffentlich zugänglich?" + "question": "Ist die Toilette öffentlich zugänglich?", + "render": "Zugang ist {toilets:access}" }, "toilet-charge": { "question": "Wie viel muss man für die Nutzung bezahlen?", @@ -7087,13 +7351,16 @@ "wheelchair-door-width": { "question": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?", "render": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(toilets:door:width)} breit" - }, - "opening_hours": { - "override": { - "question": "Wann ist die Einrichtung, in der sich die Toilette befindet, geöffnet?" - } } }, + "title": { + "mappings": { + "0": { + "then": "Toilette in {name}" + } + }, + "render": "Toilette in Einrichtung" + }, "units": { "0": { "applicableUnits": { @@ -7105,17 +7372,7 @@ } } } - }, - "name": "Toiletten in anderen Einrichtungen", - "title": { - "mappings": { - "0": { - "then": "Toilette in {name}" - } - }, - "render": "Toilette in Einrichtung" - }, - "description": "Eine Ebene mit (öffentlichen) Toiletten an verschiedenen Orten." + } }, "trail": { "name": "Wanderwege", @@ -7194,6 +7451,29 @@ }, "transit_stops": { "description": "Ebene mit verschiedenen Arten von Haltestellen.", + "filter": { + "0": { + "options": { + "0": { + "question": "Mit einem Unterstand" + } + } + }, + "1": { + "options": { + "0": { + "question": "Mit einer Bank" + } + } + }, + "2": { + "options": { + "0": { + "question": "Mit einem Mülleimer" + } + } + } + }, "name": "Haltestellen", "tagRenderings": { "bench": { @@ -7305,29 +7585,6 @@ } }, "render": "Haltestelle" - }, - "filter": { - "0": { - "options": { - "0": { - "question": "Mit einem Unterstand" - } - } - }, - "1": { - "options": { - "0": { - "question": "Mit einer Bank" - } - } - }, - "2": { - "options": { - "0": { - "question": "Mit einem Mülleimer" - } - } - } } }, "tree_node": { @@ -7760,279 +8017,5 @@ } } } - }, - "fitness_centre": { - "name": "Fitnessstudios", - "tagRenderings": { - "name": { - "mappings": { - "0": { - "then": "Das Fitnessstudio hat keinen Namen" - } - }, - "freeform": { - "placeholder": "Name des Fitnessstudios" - }, - "question": "Wie lautet der Name des Fitnessstudios?", - "render": "Das Fitnessstudio heißt {name}" - } - }, - "description": "Ebene mit Fitnessstudios", - "presets": { - "0": { - "title": "ein Fitnessstudio" - } - }, - "title": { - "render": "Fitnessstudio" - } - }, - "fitness_station": { - "tagRenderings": { - "name": { - "mappings": { - "0": { - "then": "Die Fitness-Station hat keinen Namen" - } - }, - "freeform": { - "placeholder": "Name der Fitness-Station" - }, - "render": "Die Fitness-Station heißt {name}", - "question": "Wie lautet der Name der Fitness-Station?" - }, - "operator": { - "freeform": { - "placeholder": "Betreiber der Fitness-Station" - }, - "question": "Wer betreibt die Fitness-Station?", - "render": "Die Fitness-Station wird betrieben von {operator}." - }, - "type": { - "mappings": { - "5": { - "then": "Die Fitness-Station hat eine Vorrichtung für Rückenstrecker (Hyperextensions)." - }, - "6": { - "then": "Die Fitness-Station hat Ringe für Gymnastikübungen." - }, - "7": { - "then": "Die Fitness-Station hat eine horizontale Leiter (Monkey Bars)." - }, - "8": { - "then": "Die Fitness-Station hat eine Sprossenwand zum Klettern." - }, - "9": { - "then": "Die Fitness-Station hat Pfosten für Slalomübungen." - }, - "11": { - "then": "Die Fitness-Station hat Hütchen für Bocksprünge." - }, - "15": { - "then": "Die Fitness-Station hat einen Schwebebalken." - }, - "16": { - "then": "Die Fitness-Station hat einen Baumstamm mit Griff zum Anheben." - }, - "18": { - "then": "Die Fitness-Station hat einen Kasten für Sprungübungen." - }, - "20": { - "then": "Die Fitness-Station hat ein Fahrradergometer." - }, - "21": { - "then": "Die Fitness-Station hat einen Crosstrainer." - }, - "22": { - "then": "Die Fitness-Station hat einen Air-Walker." - }, - "23": { - "then": "Die Fitness-Station hat ein Rudergerät." - }, - "4": { - "then": "Die Fitness-Station hat Stangen zum Dehnen." - }, - "3": { - "then": "Die Fitness-Station hat eine Vorrichtung für Liegestütze. In der Regel eine oder mehrere niedrige Reckstangen." - }, - "0": { - "then": "Die Fitness-Station hat eine Reckstange für Klimmzüge." - }, - "1": { - "then": "Die Fitness-Station hat ein Schild mit Anweisungen für eine bestimmte Übung." - }, - "2": { - "then": "Die Fitness-Station hat eine Einrichtung für Sit-ups." - }, - "12": { - "then": "Die Fitness-Station hat Balken zum überspringen." - }, - "10": { - "then": "Die Fitness-Station hat Trittsteine." - }, - "14": { - "then": "Die Fitness-Station hat eine Kletterwand." - }, - "13": { - "then": "Die Fitnessstation hat Hürden zum überspringen." - }, - "19": { - "then": "Die Fitness-Station hat Kampfseile (battle ropes)." - }, - "17": { - "then": "Die Fitness-Station hat einen Stuhl ohne Sitzfläche, nur mit Arm- und Rückenlehne, für Beinheber." - }, - "24": { - "then": "Die Fitness-Station hat eine Slackline." - } - }, - "question": "Welche Übungsgeräte gibt es an dieser Fitness-Station?" - } - }, - "title": { - "mappings": { - "0": { - "then": "Fitness-Station {name}" - } - }, - "render": "Fitness-Station" - }, - "presets": { - "0": { - "title": "eine Fitness-Station" - } - }, - "description": "Finden Sie eine Fitness-Station in der Nähe und fügen Sie fehlende hinzu.", - "name": "Fitness-Stationen" - }, - "osm_community_index": { - "description": "Eine Ebene aller OpenStreetMap-Communities", - "filter": { - "0": { - "options": { - "0": { - "question": "Land" - } - } - }, - "1": { - "options": { - "0": { - "question": "Regionale Gruppe" - } - } - }, - "2": { - "options": { - "0": { - "question": "Region" - } - } - }, - "6": { - "options": { - "0": { - "question": "Andere Communities" - } - } - }, - "4": { - "options": { - "0": { - "question": "Gebiet" - } - } - }, - "5": { - "options": { - "0": { - "question": "Welt" - } - } - }, - "3": { - "options": { - "0": { - "question": "Mittlere Region" - } - } - } - }, - "title": { - "render": "OSM-Community-Index" - }, - "name": "OSM-Community-Index" - }, - "sports_centre": { - "description": "Hallen- und Freiluftsportzentren sind auf dieser Ebene zu finden", - "name": "Sportzentren", - "title": { - "render": "Sportzentrum" - }, - "presets": { - "0": { - "title": "ein Sportzentrum" - } - } - }, - "stairs": { - "description": "Ebene mit Treppen und Rolltreppen", - "tagRenderings": { - "ramp": { - "mappings": { - "2": { - "then": "Hier gibt es eine Rampe für Rollstühle, die jedoch auf der Karte separat angezeigt wird" - }, - "0": { - "then": "Hier gibt es eine Rampe für Fahrräder" - }, - "1": { - "then": "Hier gibt es eine Rampe für Rollstühle" - }, - "3": { - "then": "Hier gibt es eine Rampe für Kinderwagen" - }, - "4": { - "then": "An dieser Treppe gibt es keine Rampe" - } - }, - "question": "Gibt es eine Rampe an dieser Treppe?" - }, - "conveying": { - "mappings": { - "1": { - "then": "Das ist keine Rolltreppe" - }, - "0": { - "then": "Das ist eine Rolltreppe" - } - } - }, - "handrail": { - "mappings": { - "1": { - "then": "Die Treppe hat keinen Handlauf" - }, - "0": { - "then": "Die Treppe hat einen Handlauf" - } - }, - "question": "Hat die Treppe einen Handlauf?" - }, - "wikidata.tactile_writing-braille": { - "override": { - "question": "In welchen Sprachen gibt es eine taktile Schrift (Blindenschrift) für die Navigation? " - } - } - }, - "title": { - "mappings": { - "0": { - "then": "Rolltreppe" - } - }, - "render": "Treppe" - }, - "name": "Treppe" } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index d4f2582d4c..0f80c34729 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -3470,9 +3470,13 @@ }, "question": "Does this elevator work?" }, - "wikidata.tactile_writing-braille": { - "override": { - "question": "In which languages does this elevator have tactile writing (braille)?" + "tactile_writing_language": { + "render": { + "special": { + "question": "In which languages does this elevator have tactile writing (braille)?", + "render_list_item": "This elevator has tactile writing in {language():font-bold}", + "render_single_language": "This elevator has tactile writing in {language():font-bold}" + } } } }, @@ -6321,6 +6325,16 @@ }, "question": "Which genders can enroll at this school?" }, + "school-language": { + "render": { + "special": { + "no_known_languages": "The main language of this school is unknown", + "question": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
", + "render_all": "The following languages are used in this school:{list()}", + "render_single_language": "{language():font-bold} is the main language of this school" + } + } + }, "school-name": { "question": "What is the name of this school?", "render": "This school is named {name}" @@ -6357,16 +6371,6 @@ }, "question": "Does this school target students with a special need? Which structural facilities does this school have?
Ad-hoc ", "render": "This school has facilities for students with {school:for}" - }, - "wikidata.school-language": { - "override": { - "+mappings": { - "0": { - "then": "The main language of this school is unknown" - } - }, - "question": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
" - } } }, "title": { @@ -6735,6 +6739,9 @@ }, "1": { "then": "This is not an escalator" + }, + "2": { + "then": "This is not an escalator" } } }, @@ -6769,9 +6776,24 @@ }, "question": "Is there a ramp at these stairs?" }, - "wikidata.tactile_writing-braille": { - "override": { - "question": "In which languages is there tactile writing (braille) for navigation? " + "tactile_writing": { + "mappings": { + "0": { + "then": "There is tactile writing on the handrail" + }, + "1": { + "then": "There is no tactile writing on the handrail" + } + }, + "question": "Do these stairs have tactile writing on the handrail?" + }, + "tactile_writing_language": { + "render": { + "special": { + "question": "In which languages is there tactile writing (braille) for navigation? ", + "render_list_item": "These stairs have tactile writing in {language():font-bold}", + "render_single_language": "These stairs have tactile writing in {language():font-bold}" + } } } }, diff --git a/langs/layers/fr.json b/langs/layers/fr.json index fadc44ddc0..6d49d3e5fd 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -3578,6 +3578,14 @@ }, "question": "Quels genres de personnes peuvent s'inscrire dans cette école ?" }, + "school-language": { + "render": { + "special": { + "no_known_languages": "La langue principale de cette école est inconnue", + "question": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
" + } + } + }, "school-name": { "question": "Quel est le nom de cet établissement scolaire?", "render": "Cet établissement scolaire s'appelle {name}" @@ -3614,16 +3622,6 @@ }, "question": "Est-ce que cet établissement scolaire s'adresse aux étudiants ayant des besoins particuliers? Quels types d'installation est-ce que cet établissement possède?
Ad-hoc ", "render": "Cet établissement scolaire a des installations pour étudiants ayant {school:for}" - }, - "wikidata.school-language": { - "override": { - "+mappings": { - "0": { - "then": "La langue principale de cette école est inconnue" - } - }, - "question": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
" - } } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 91f4145f2a..eeda0bafef 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -5947,6 +5947,14 @@ }, "question": "Mogen jongens en meisjes les volgen op deze school?" }, + "school-language": { + "render": { + "special": { + "no_known_languages": "De voertaal van deze school is niet gekend", + "question": "Wat is de voertaal van deze school?
Welke taal wordt met de studenten gesproken in niet-taal-gerelateerde vakken en met de administratie?
" + } + } + }, "school-name": { "question": "Wat is de naam van deze school?", "render": "Deze school heet {name}" @@ -5983,16 +5991,6 @@ }, "question": "Richt deze school zich op leerlingen met een speciale zorgbehoefte? Welke structurele faciliteiten heeft deze school voor leerlingen met een extra zorgbehoefte?
Ad-hoc maatregelen zijn niet voldoende
", "render": "Deze school richt zich op studenten met {school:for}" - }, - "wikidata.school-language": { - "override": { - "+mappings": { - "0": { - "then": "De voertaal van deze school is niet gekend" - } - }, - "question": "Wat is de voertaal van deze school?
Welke taal wordt met de studenten gesproken in niet-taal-gerelateerde vakken en met de administratie?
" - } } }, "title": { @@ -6324,6 +6322,9 @@ }, "1": { "then": "Dit is geen roltrap" + }, + "2": { + "then": "Dit is geen roltrap" } } }, diff --git a/langs/layers/pa_PK.json b/langs/layers/pa_PK.json index fa1d06a581..6f13c0815a 100644 --- a/langs/layers/pa_PK.json +++ b/langs/layers/pa_PK.json @@ -4,22 +4,22 @@ "name": "او‌ایس‌ایم وچ جاݨ پچھاݨے پتے" }, "artwork": { + "name": "کلاکاری", "tagRenderings": { "artwork-artwork_type": { "mappings": { - "6": { - "then": "پتھر" - }, "1": { "then": "کندھ چتر" }, "3": { "then": "مورتی" + }, + "6": { + "then": "پتھر" } } } }, - "name": "کلاکاری", "title": { "render": "کلاکاری" } @@ -27,14 +27,46 @@ "barrier": { "name": "رُکاوٹاں", "title": { - "render": "رُکاوٹ", "mappings": { "0": { "then": "بولارڈ" } + }, + "render": "رُکاوٹ" + } + }, + "bench": { + "name": "بینچ", + "title": { + "render": "بینچ" + } + }, + "bench_at_pt": { + "title": { + "render": "بینچ" + } + }, + "bike_parking": { + "tagRenderings": { + "Bicycle parking type": { + "mappings": { + "5": { + "then": "شیڈ" + }, + "6": { + "then": "بولارڈ" + } + } } } }, + "binocular": { + "description": "بائینوکولر", + "name": "بائینوکولر", + "title": { + "render": "بائینوکولر" + } + }, "cafe_pub": { "title": { "render": "پب" @@ -42,6 +74,13 @@ }, "charging_station": { "units": { + "0": { + "applicableUnits": { + "0": { + "human": " منٹ" + } + } + }, "3": { "applicableUnits": { "0": { @@ -51,13 +90,6 @@ "human": "میگاواٹ" } } - }, - "0": { - "applicableUnits": { - "0": { - "human": " منٹ" - } - } } } }, @@ -72,10 +104,30 @@ } } }, + "crossings": { + "name": "کراسنگاں", + "title": { + "render": "کراسنگ" + } + }, + "cycleways_and_roads": { + "title": { + "mappings": { + "1": { + "then": "سائیکل‌وے" + }, + "9": { + "then": "سائیکل سڑک" + } + }, + "render": "راہ" + } + }, "doctors": { "name": "ڈاکٹر" }, "elevator": { + "name": "ایلیویٹر", "title": { "render": "ایلیویٹر" }, @@ -90,8 +142,7 @@ } } } - }, - "name": "ایلیویٹر" + } }, "entrance": { "name": "دروازہ", @@ -101,16 +152,21 @@ "units": { "0": { "applicableUnits": { - "1": { - "human": "سینٹیمیٹر" - }, "0": { "human": "میٹر" + }, + "1": { + "human": "سینٹیمیٹر" } } } } }, + "food": { + "title": { + "render": "بھون آلہ" + } + }, "governments": { "name": "سرکارسں" }, @@ -118,20 +174,47 @@ "description": "ہیکر دا تھاں", "name": "ہیکر دا تھاں" }, + "hospital": { + "name": "ہسپتال", + "title": { + "render": "ہسپتال" + } + }, "hotel": { "name": "ہوٹل", "title": { "render": "ہوٹل" } }, - "kerbs": { - "name": "کرب", + "hydrant": { + "title": { + "render": "ہائڈرنٹ" + }, "units": { "0": { "applicableUnits": { "0": { - "humanSingular": "سینٹیمیٹر", - "human": "سینٹیمیٹر" + "human": "ملیمیٹر", + "humanSingular": "ملیمیٹر" + } + } + } + } + }, + "indoors": { + "name": "اندروں" + }, + "kerbs": { + "name": "کرب", + "title": { + "render": "کرب" + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "سینٹیمیٹر", + "humanSingular": "سینٹیمیٹر" }, "1": { "human": "میٹر", @@ -139,9 +222,6 @@ } } } - }, - "title": { - "render": "کرب" } }, "map": { @@ -167,22 +247,49 @@ } } }, + "note": { + "title": { + "render": "نوٹ" + } + }, + "parcel_lockers": { + "tagRenderings": { + "ref": { + "freeform": { + "placeholder": "ہوالہ" + } + } + } + }, + "parking": { + "name": "پارکنگ" + }, "pharmacy": { + "name": "فارمیسی", "title": { "mappings": { "0": { "then": "فارمیسی" } } - }, - "name": "فارمیسی" + } }, "playground": { + "description": "کھید دے میدان", + "name": "کھید دے میدان", "title": { "render": "کھید دے میدان" - }, - "description": "کھید دے میدان", - "name": "کھید دے میدان" + } + }, + "public_bookcase": { + "title": { + "render": "کتاباں دی الماری" + } + }, + "rainbow_crossings": { + "title": { + "render": "کراسنگ" + } }, "reception_desk": { "units": { @@ -201,51 +308,6 @@ "recycling": { "name": "ریسائیکلنگ" }, - "toilet": { - "title": { - "render": "ٹوئیلٹ" - }, - "units": { - "0": { - "applicableUnits": { - "0": { - "human": "میٹر" - }, - "1": { - "human": "سینٹیمیٹر" - } - } - } - }, - "name": "ٹوئیلٹاں" - }, - "hospital": { - "name": "ہسپتال", - "title": { - "render": "ہسپتال" - } - }, - "hydrant": { - "title": { - "render": "ہائڈرنٹ" - }, - "units": { - "0": { - "applicableUnits": { - "0": { - "humanSingular": "ملیمیٹر", - "human": "ملیمیٹر" - } - } - } - } - }, - "crossings": { - "title": { - "render": "کراسنگ" - }, - "name": "کراسنگاں" - }, "shops": { "name": "دکان", "title": { @@ -264,84 +326,22 @@ } } }, - "indoors": { - "name": "اندروں" - }, - "bench": { + "toilet": { + "name": "ٹوئیلٹاں", "title": { - "render": "بینچ" + "render": "ٹوئیلٹ" }, - "name": "بینچ" - }, - "binocular": { - "title": { - "render": "بائینوکولر" - }, - "description": "بائینوکولر", - "name": "بائینوکولر" - }, - "cycleways_and_roads": { - "title": { - "render": "راہ", - "mappings": { - "1": { - "then": "سائیکل‌وے" - }, - "9": { - "then": "سائیکل سڑک" - } - } - } - }, - "bench_at_pt": { - "title": { - "render": "بینچ" - } - }, - "bike_parking": { - "tagRenderings": { - "Bicycle parking type": { - "mappings": { - "5": { - "then": "شیڈ" + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "میٹر" }, - "6": { - "then": "بولارڈ" + "1": { + "human": "سینٹیمیٹر" } } } } - }, - "food": { - "title": { - "render": "بھون آلہ" - } - }, - "note": { - "title": { - "render": "نوٹ" - } - }, - "parcel_lockers": { - "tagRenderings": { - "ref": { - "freeform": { - "placeholder": "ہوالہ" - } - } - } - }, - "parking": { - "name": "پارکنگ" - }, - "rainbow_crossings": { - "title": { - "render": "کراسنگ" - } - }, - "public_bookcase": { - "title": { - "render": "کتاباں دی الماری" - } } -} +} \ No newline at end of file diff --git a/langs/pa_PK.json b/langs/pa_PK.json index 10e645efd4..0f296329d6 100644 --- a/langs/pa_PK.json +++ b/langs/pa_PK.json @@ -9,13 +9,13 @@ }, "general": { "attribution": { + "editJosm": "جے‌او‌ایس‌ایم وچ اِتھے سودھو", "iconAttribution": { "title": "ورتے آئیکون" }, - "openIssueTracker": "مسئلہ ریپورٹ کرو", "josmOpened": "جے‌او‌ایس‌ایم کھُلھیا گیا", - "openMapillary": "اِتھے میپیلیری کھُلھو", - "editJosm": "جے‌او‌ایس‌ایم وچ اِتھے سودھو" + "openIssueTracker": "مسئلہ ریپورٹ کرو", + "openMapillary": "اِتھے میپیلیری کھُلھو" }, "back": "پچھے", "backgroundMap": "پچھکڑ دا نقشہ", @@ -26,23 +26,37 @@ }, "example": "مثال", "examples": "مثال", + "goToInbox": "اینباکس کھُلھو", + "layerSelection": { + "title": "کج چݨو" + }, "loading": "لوڈ کر رہا اے۔ ۔ ۔", "logout": "لوگ‌آؤٹ کرو", + "morescreen": { + "noSearch": "ساریاں تھیم ویکھو" + }, "next": "اگے", + "noTagsSelected": "کوئی ٹیگ نہیں چݨے اے", "number": "نمبر", + "openTheMap": "نقشہ کھُلھو", "opening_hours": { + "loadingCountry": "دیش لبھی۔ ۔ ۔", + "openTill": "—", "opensAt": "توں", "ph_closed": "بند", - "ph_open": "کھُلھا", - "loadingCountry": "دیش لبھی۔ ۔ ۔", - "openTill": "—" + "ph_open": "کھُلھا" }, + "poweredByOsm": "اوپن‌سٹریٹ‌میپ توں ڈیٹا ورتدا", "save": "سامبھو", "search": { + "error": "کجھ غلطی آئی اے۔   ۔ ۔", "nothing": "کجھ نہیں لبھے۔ ۔ ۔", - "searching": "کھوجیا جا رہا اے۔ ۔ ۔", "search": "ستھتیاں وچ کھوجو", - "error": "کجھ غلطی آئی اے۔   ۔ ۔" + "searching": "کھوجیا جا رہا اے۔ ۔ ۔" + }, + "sharescreen": { + "editThisTheme": "ایہہ تھیم سودھو", + "thanksForSharing": "ٹھیک اے، مہربانی۔" }, "weekdays": { "abbreviations": { @@ -63,53 +77,42 @@ "wednesday": "بدھوار" }, "wikipedia": { - "wikipediaboxTitle": "وِکیپیڈیا", "loading": "وِکیپیڈیا لوڈ کیتا جا رہا اے۔ ۔ ۔", - "searchWikidata": "وِکیڈیٹے وچ کھوجو" - }, - "goToInbox": "اینباکس کھُلھو", - "layerSelection": { - "title": "کج چݨو" - }, - "openTheMap": "نقشہ کھُلھو", - "poweredByOsm": "اوپن‌سٹریٹ‌میپ توں ڈیٹا ورتدا", - "sharescreen": { - "editThisTheme": "ایہہ تھیم سودھو", - "thanksForSharing": "ٹھیک اے، مہربانی۔" - }, - "morescreen": { - "noSearch": "ساریاں تھیم ویکھو" - }, - "noTagsSelected": "کوئی ٹیگ نہیں چݨے اے" + "searchWikidata": "وِکیڈیٹے وچ کھوجو", + "wikipediaboxTitle": "وِکیپیڈیا" + } }, "image": { - "dontDelete": "رد کرو", - "isDeleted": "مٹائی گئی", "addPicture": "تصویر پایو", "doDelete": "تصویر ہٹاؤ", + "dontDelete": "رد کرو", + "isDeleted": "مٹائی گئی", "nearbyPictures": { - "title": "نیڑے تیڑے تے تصویراں", + "browseNearby": "نیڑے تیڑے تے تصویراں ویکھو۔ ۔ ۔", "loadMore": "ہور تصویراں لوڈ کرو", - "browseNearby": "نیڑے تیڑے تے تصویراں ویکھو۔ ۔ ۔" + "title": "نیڑے تیڑے تے تصویراں" } }, "importHelper": { - "introduction": { - "title": "جاݨ پچھاݨ" - }, "askMetadata": { "downloadGeojson": "جیوجےسون ڈاؤن‌لوڈ کرو", "title": "میٹا ڈیٹا چݨو" }, + "confirmProcess": { + "title": "لائیسنس تے لوکاں دی جاݨکاری" + }, "conflationChecker": { - "titleNearby": "نیڑے تیڑے تے نشان", "states": { "running": "اورپاس پرشان بھیجیا جا رہا اے۔ ۔ ۔" - } + }, + "titleNearby": "نیڑے تیڑے تے نشان" }, "createNotes": { "title": "نوٹ بݨاؤݨ" }, + "introduction": { + "title": "جاݨ پچھاݨ" + }, "login": { "title": "لوگ‌این کرو", "userAccountTitle": "ورتنوالے دا کھاتہ چݨو" @@ -117,13 +120,10 @@ "selectFile": { "title": "فائل چݨو" }, - "title": "ایمپورٹ کرن مددگار", - "confirmProcess": { - "title": "لائیسنس تے لوکاں دی جاݨکاری" - }, "selectTheme": { "title": "تھیم چݨو" - } + }, + "title": "ایمپورٹ کرن مددگار" }, "matrixbot": { "commands": { @@ -132,6 +132,10 @@ "plural": "فائیلاں", "singular": "فائیل" }, + "inputElement": { + "plural": "تت پایو", + "singular": "تت پایو" + }, "layer": { "plural": "کج", "singular": "کج" @@ -139,10 +143,6 @@ "theme": { "plural": "تھیم", "singular": "تھیم" - }, - "inputElement": { - "singular": "تت پایو", - "plural": "تت پایو" } }, "info": { @@ -150,6 +150,21 @@ } } }, + "move": { + "cancel": "چلݨ رد کرو" + }, + "notes": { + "addAComment": "ٹپݨی کرو", + "addCommentPlaceholder": "ٹپݨی کرو۔ ۔ ۔", + "closeNote": "نوٹ بند کرو" + }, + "professional": { + "aboutOsm": { + "aboutOsm": { + "title": "اوپن‌سٹریٹ‌میپ کیہ اے؟" + } + } + }, "reviews": { "saving_review": "سامبھیا جا رہا اے…" }, @@ -157,21 +172,6 @@ "cancel": "رد کرو", "split": "دپھیر کرو" }, - "move": { - "cancel": "چلݨ رد کرو" - }, - "notes": { - "closeNote": "نوٹ بند کرو", - "addCommentPlaceholder": "ٹپݨی کرو۔ ۔ ۔", - "addAComment": "ٹپݨی کرو" - }, - "professional": { - "aboutOsm": { - "aboutOsm": { - "title": "اوپن‌سٹریٹ‌میپ کیہ اے؟" - } - } - }, "translations": { "activateButton": "ترجمہ کریو", "allMissing": "ہݨے کوئی ترجمے نہیں اے" @@ -180,12 +180,12 @@ "float": { "description": "کجھ نمبر" }, - "opening_hours": { - "description": "کھُلھے گھنٹے" - }, "nat": { "notANumber": "اِک نمبر پایو" }, + "opening_hours": { + "description": "کھُلھے گھنٹے" + }, "phone": { "description": "فون نمبر" } diff --git a/langs/themes/de.json b/langs/themes/de.json index 85a70d569b..5d9170e0b6 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -76,6 +76,10 @@ "shortDescription": "Eine Karte mit festinstallierten Ferngläsern", "title": "Ferngläser" }, + "blind_osm": { + "description": "Hilfe zur Kartierung blindenrelevanter Merkmale", + "title": "OSM für Blinde" + }, "bookcases": { "description": "Bücherschränke sind alte Schaltschränke, Telefonzellen oder andere Einrichtungen zur Aufbewahrung von Büchern. Jeder kann Bücher abgeben oder mitnehmen. Die Karte soll helfen, alle Orte mit Bücherschränken zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Konto schnell Ihre Lieblingsbücherschränke hinzufügen.", "title": "Karte öffentlicher Bücherschränke" @@ -1067,6 +1071,23 @@ "shortDescription": "Eine Karte mit Sportplätzen", "title": "Sportplätze" }, + "sports": { + "description": "Alles über Sport. Finden Sie Sportplätze, Fitnesscenter und vieles mehr.", + "layers": { + "4": { + "override": { + "presets": { + "0": { + "description": "Ein neues Geschäft für Sportartikel hinzufügen.", + "title": "ein Sportgeschäft" + } + } + } + } + }, + "shortDescription": "Karte mit Sporteinrichtungen.", + "title": "Sport" + }, "street_lighting": { "description": "Eine Karte für alles zum Thema Straßenbeleuchtung", "layers": { @@ -1153,26 +1174,5 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" - }, - "blind_osm": { - "title": "OSM für Blinde", - "description": "Hilfe zur Kartierung blindenrelevanter Merkmale" - }, - "sports": { - "layers": { - "4": { - "override": { - "presets": { - "0": { - "title": "ein Sportgeschäft", - "description": "Ein neues Geschäft für Sportartikel hinzufügen." - } - } - } - } - }, - "shortDescription": "Karte mit Sporteinrichtungen.", - "title": "Sport", - "description": "Alles über Sport. Finden Sie Sportplätze, Fitnesscenter und vieles mehr." } -} +} \ No newline at end of file diff --git a/langs/themes/pa_PK.json b/langs/themes/pa_PK.json index 9b9546f835..7bc799a74e 100644 --- a/langs/themes/pa_PK.json +++ b/langs/themes/pa_PK.json @@ -1,10 +1,47 @@ { + "artwork": { + "title": "آزاد کلاکاری نقشہ" + }, "benches": { "title": "بینچ" }, + "bicycle_rental": { + "title": "سائیکل کرایا" + }, "bicyclelib": { "title": "سائیکلاں دیاں لائیبریریاں" }, + "binoculars": { + "title": "بائینوکولر" + }, + "bookcases": { + "title": "آزاد کتاب نقشہ" + }, + "cafes_and_pubs": { + "description": "پب (بار)", + "title": "کیفے یا پب" + }, + "campersite": { + "layers": { + "0": { + "description": "کیمب‌سائیٹاں", + "name": "کیمب‌سائیٹاں", + "presets": { + "0": { + "title": "اِک کیمپ‌سائیٹ" + } + }, + "title": { + "mappings": { + "0": { + "then": "بے نام کیمپ‌سائیٹ" + } + } + } + } + }, + "title": "کیمپ‌سایٹاں" + }, "charging_stations": { "title": "چارج سٹیشن" }, @@ -12,18 +49,6 @@ "layers": { "0": { "override": { - "units+": { - "0": { - "applicableUnits": { - "0": { - "human": " ؜ میٹر" - }, - "1": { - "human": " ؜ فوٹ" - } - } - } - }, "tagRenderings+": { "1": { "mappings": { @@ -35,11 +60,37 @@ } } } + }, + "units+": { + "0": { + "applicableUnits": { + "0": { + "human": " ؜ میٹر" + }, + "1": { + "human": " ؜ فوٹ" + } + } + } } } } } }, + "cycle_highways": { + "layers": { + "0": { + "name": "سائیکل‌وے", + "title": { + "render": "سائیکل‌وے" + } + } + }, + "title": "سائیکل‌وے" + }, + "cycle_infra": { + "title": "سائیکل ڈھانچا" + }, "cyclenodes": { "layers": { "1": { @@ -52,17 +103,17 @@ "0": { "name": "سائیکاں دیاں سڑکاں" }, - "2": { - "title": { - "render": "سڑک" - }, - "name": "ساریاں سڑکاں" - }, "1": { "name": "بھُوکھی سائیکل سڑک", "title": { "render": "بھُوکھی سائیکل سڑک" } + }, + "2": { + "name": "ساریاں سڑکاں", + "title": { + "render": "سڑک" + } } }, "overrideAll": { @@ -81,9 +132,22 @@ }, "title": "سائیکل سڑکاں" }, + "drinking_water": { + "title": "پیݨ والا پاݨی" + }, "education": { "title": "سکھیا" }, + "fritures": { + "layers": { + "0": { + "override": { + "name": "فرائیاں دی دکان" + } + } + }, + "title": "فرائیاں دیاں دکاناں" + }, "hackerspaces": { "title": "ہیکر دے تھاں" }, @@ -96,6 +160,19 @@ "indoors": { "title": "اندروں" }, + "mapcomplete-changes": { + "layers": { + "0": { + "name": "تبدیلیاں دے کیندر" + } + } + }, + "maproulette": { + "title": "میپ‌رولیٹ دے کم" + }, + "maxspeed": { + "title": "حد رفتار" + }, "onwheels": { "layers": { "18": { @@ -127,118 +204,9 @@ "parkings": { "title": "پارکنگ" }, - "sidewalks": { - "layers": { - "0": { - "name": "فُٹ‌پاتھ" - } - }, - "title": "فُٹ‌پاتھ", - "description": "آزمائش تھیم", - "shortDescription": "فُت‌پیتھ دا نقشہ بݨاؤݨ" - }, - "street_lighting": { - "layers": { - "2": { - "title": { - "render": "سڑک" - }, - "name": "ساریاں سڑکاں" - }, - "1": { - "name": "روشنی والیاں سڑکاں", - "title": { - "render": "روشنی والی سڑک" - } - } - }, - "title": "سڑک دیاں روشنیاں" - }, - "trees": { - "title": "رُکھ" - }, - "artwork": { - "title": "آزاد کلاکاری نقشہ" - }, - "cycle_infra": { - "title": "سائیکل ڈھانچا" - }, - "binoculars": { - "title": "بائینوکولر" - }, - "bicycle_rental": { - "title": "سائیکل کرایا" - }, - "bookcases": { - "title": "آزاد کتاب نقشہ" - }, "personal": { "title": "چݨی تھیم" }, - "postal_codes": { - "title": "ڈاک کوڈ", - "description": "ڈاک کوڈ", - "layers": { - "0": { - "name": "ڈاک کوڈ" - } - }, - "shortDescription": "ڈاک کوڈ" - }, - "transit": { - "title": "بس روٹ" - }, - "campersite": { - "layers": { - "0": { - "presets": { - "0": { - "title": "اِک کیمپ‌سائیٹ" - } - }, - "description": "کیمب‌سائیٹاں", - "name": "کیمب‌سائیٹاں", - "title": { - "mappings": { - "0": { - "then": "بے نام کیمپ‌سائیٹ" - } - } - } - } - }, - "title": "کیمپ‌سایٹاں" - }, - "cafes_and_pubs": { - "title": "کیفے یا پب", - "description": "پب (بار)" - }, - "drinking_water": { - "title": "پیݨ والا پاݨی" - }, - "fritures": { - "layers": { - "0": { - "override": { - "name": "فرائیاں دی دکان" - } - } - }, - "title": "فرائیاں دیاں دکاناں" - }, - "mapcomplete-changes": { - "layers": { - "0": { - "name": "تبدیلیاں دے کیندر" - } - } - }, - "maxspeed": { - "title": "حد رفتار" - }, - "maproulette": { - "title": "میپ‌رولیٹ دے کم" - }, "pets": { "layers": { "2": { @@ -260,21 +228,53 @@ } } }, + "postal_codes": { + "description": "ڈاک کوڈ", + "layers": { + "0": { + "name": "ڈاک کوڈ" + } + }, + "shortDescription": "ڈاک کوڈ", + "title": "ڈاک کوڈ" + }, + "sidewalks": { + "description": "آزمائش تھیم", + "layers": { + "0": { + "name": "فُٹ‌پاتھ" + } + }, + "shortDescription": "فُت‌پیتھ دا نقشہ بݨاؤݨ", + "title": "فُٹ‌پاتھ" + }, "sports": { "title": "کھیڈاں" }, - "waste_basket": { - "title": "کوڑے دی ٹوکری" - }, - "cycle_highways": { + "street_lighting": { "layers": { - "0": { - "name": "سائیکل‌وے", + "1": { + "name": "روشنی والیاں سڑکاں", "title": { - "render": "سائیکل‌وے" + "render": "روشنی والی سڑک" + } + }, + "2": { + "name": "ساریاں سڑکاں", + "title": { + "render": "سڑک" } } }, - "title": "سائیکل‌وے" + "title": "سڑک دیاں روشنیاں" + }, + "transit": { + "title": "بس روٹ" + }, + "trees": { + "title": "رُکھ" + }, + "waste_basket": { + "title": "کوڑے دی ٹوکری" } -} +} \ No newline at end of file diff --git a/scripts/fetchLanguages.ts b/scripts/fetchLanguages.ts index 4940a07aab..71ae4729f4 100644 --- a/scripts/fetchLanguages.ts +++ b/scripts/fetchLanguages.ts @@ -27,10 +27,10 @@ async function fetchRegularLanguages() { "{ \n" + " ?lang wdt:P31 wd:Q1288568. \n" + // language instanceOf (p31) modern language(Q1288568) " ?lang rdfs:label ?label. \n" + - " ?lang wdt:P282 ?writing_system. \n"+ + " ?lang wdt:P282 ?writing_system. \n" + " ?writing_system wdt:P1406 ?directionality. \n" + - " ?lang wdt:P424 ?code. \n" +// Wikimedia language code seems to be close to the weblate entries - " SERVICE wikibase:label { bd:serviceParam wikibase:language \"en\". } \n" + + " ?lang wdt:P424 ?code. \n" + // Wikimedia language code seems to be close to the weblate entries + ' SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } \n' + "} " const url = wds.sparqlQuery(sparql) @@ -81,8 +81,8 @@ function getNativeList(langs: Map }> continue } native[key] = translations.get(key) - if(native[key] === undefined){ - console.log("No native translation found for "+key) + if (native[key] === undefined) { + console.log("No native translation found for " + key) } } return native @@ -115,7 +115,9 @@ async function getOfficialLanguagesPerCountry(): Promise> return lngs } -async function getOfficialLanguagesPerCountryCached(wipeCache: boolean): Promise>{ +async function getOfficialLanguagesPerCountryCached( + wipeCache: boolean +): Promise> { let officialLanguages: Record const officialLanguagesPath = "./assets/language_in_country.json" if (existsSync("./assets/languages_in_country.json") && !wipeCache) { @@ -136,36 +138,33 @@ async function main(wipeCache = false) { console.log("Reusing the cached file") } - const data = JSON.parse(readFileSync(cacheFile, "UTF8")) const perId = WikidataUtils.extractLanguageData(data, WikidataUtils.languageRemapping) const nativeList = getNativeList(perId) writeFileSync("./assets/language_native.json", JSON.stringify(nativeList, null, " ")) - const languagesPerCountry = Utils.TransposeMap(await getOfficialLanguagesPerCountryCached(wipeCache)) + const languagesPerCountry = Utils.TransposeMap( + await getOfficialLanguagesPerCountryCached(wipeCache) + ) const translations = Utils.MapToObj(perId, (value, key) => { // We keep all language codes in the list... - const translatedForId : Record = Utils.MapToObj(value.translations, (v, k) => { - if (!LanguageUtils.usedLanguages.has(k)) { - // ... but don't keep translations if we don't have a displayed language for them - return undefined - } - return v - }) + const translatedForId: Record = + Utils.MapToObj(value.translations, (v, k) => { + if (!LanguageUtils.usedLanguages.has(k)) { + // ... but don't keep translations if we don't have a displayed language for them + return undefined + } + return v + }) translatedForId["_meta"] = { - countries : Utils.Dedup( languagesPerCountry[key]), - dir: value.directionality + countries: Utils.Dedup(languagesPerCountry[key]), + dir: value.directionality, } return translatedForId }) writeFileSync("./assets/language_translations.json", JSON.stringify(translations, null, " ")) - - - - - } const forceRefresh = process.argv[2] === "--force-refresh" diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts index 2001067c62..60b3b3c2d7 100644 --- a/scripts/generateDocs.ts +++ b/scripts/generateDocs.ts @@ -13,8 +13,8 @@ import QueryParameterDocumentation from "../UI/QueryParameterDocumentation" import ScriptUtils from "./ScriptUtils" import List from "../UI/Base/List" import SharedTagRenderings from "../Customizations/SharedTagRenderings" -import {writeFile} from "fs"; -import Translations from "../UI/i18n/Translations"; +import { writeFile } from "fs" +import Translations from "../UI/i18n/Translations" import * as themeOverview from "../assets/generated/theme_overview.json" function WriteFile( @@ -63,11 +63,14 @@ function WriteFile( /** * The wikitable is updated as some tools show an overview of apps based on the wiki. */ -function generateWikipage(){ - - function generateWikiEntry(layout: { hideFromOverview: boolean, id: string, shortDescription: any }) { +function generateWikipage() { + function generateWikiEntry(layout: { + hideFromOverview: boolean + id: string + shortDescription: any + }) { if (layout.hideFromOverview) { - return ""; + return "" } const languagesInDescr = [] @@ -75,8 +78,8 @@ function generateWikipage(){ languagesInDescr.push(shortDescriptionKey) } - const languages = languagesInDescr.map(ln => `{{#language:${ln}|en}}`).join(", ") - let auth = "Yes"; + const languages = languagesInDescr.map((ln) => `{{#language:${ln}|en}}`).join(", ") + let auth = "Yes" return `{{service_item |name= [https://mapcomplete.osm.be/${layout.id} ${layout.id}] |region= Worldwide @@ -84,32 +87,32 @@ function generateWikipage(){ |descr= A MapComplete theme: ${Translations.T(layout.shortDescription) .textFor("en") .replace(".*<\/a>/, "]]") - } + .replace(/'>.*<\/a>/, "]]")} |material= {{yes|[https://mapcomplete.osm.be/ ${auth}]}} |image= MapComplete_Screenshot.png |genre= POI, editor, ${layout.id} }}` } - let wikiPage = "{|class=\"wikitable sortable\"\n" + + let wikiPage = + '{|class="wikitable sortable"\n' + "! Name, link !! Genre !! Covered region !! Language !! Description !! Free materials !! Image\n" + - "|-"; + "|-" - for (const layout of (themeOverview["default"] ?? themeOverview)) { + for (const layout of themeOverview["default"] ?? themeOverview) { if (layout.hideFromOverview) { - continue; + continue } - wikiPage += "\n" + generateWikiEntry(layout); + wikiPage += "\n" + generateWikiEntry(layout) } wikiPage += "\n|}" writeFile("Docs/wikiIndex.txt", wikiPage, (err) => { if (err !== null) { - console.log("Could not save wikiindex", err); + console.log("Could not save wikiindex", err) } - }); + }) } console.log("Starting documentation generation...") From 72ca67e3ab691102145c792239b24dacfd32f8e9 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 2 Nov 2022 14:44:06 +0100 Subject: [PATCH 20/20] Formatting --- Logic/Osm/OsmConnection.ts | 104 +++--- Models/ThemeConfig/Conversion/PrepareLayer.ts | 4 +- Models/ThemeConfig/Conversion/Validation.ts | 47 +-- Models/ThemeConfig/DependencyCalculator.ts | 2 +- Models/ThemeConfig/FilterConfig.ts | 2 +- Models/ThemeConfig/TagRenderingConfig.ts | 2 +- UI/Base/SubtleButton.ts | 14 +- UI/BigComponents/PdfExportGui.ts | 24 +- UI/BigComponents/UploadTraceToOsmUI.ts | 131 ++++---- UI/Input/RadioButton.ts | 4 +- UI/Input/SearchableMappingsSelector.ts | 43 +-- UI/Popup/AddNoteCommentViz.ts | 30 +- UI/Popup/AllLanguagesSelector.ts | 49 +-- UI/Popup/AutoApplyButton.ts | 2 +- UI/Popup/CloseNoteButton.ts | 20 +- UI/Popup/EditableTagRendering.ts | 4 +- UI/Popup/ExportAsGpxViz.ts | 28 +- UI/Popup/HistogramViz.ts | 15 +- UI/Popup/ImportButton.ts | 2 +- UI/Popup/LanguageElement.ts | 304 ++++++++++-------- UI/Popup/MapillaryLinkVis.ts | 10 +- UI/Popup/MinimapViz.ts | 22 +- UI/Popup/MultiApplyViz.ts | 30 +- UI/Popup/NearbyImageVis.ts | 46 +-- UI/Popup/PlantNetDetectionViz.ts | 87 +++-- UI/Popup/SaveButton.ts | 4 +- UI/Popup/ShareLinkViz.ts | 17 +- UI/Popup/SidedMinimap.ts | 27 +- UI/Popup/StealViz.ts | 18 +- UI/Popup/TagApplyButton.ts | 4 +- UI/Popup/TagRenderingQuestion.ts | 12 +- UI/Popup/UploadToOsmViz.ts | 35 +- test.ts | 32 +- test/UI/SpecialVisualisations.spec.ts | 7 +- 34 files changed, 616 insertions(+), 566 deletions(-) diff --git a/Logic/Osm/OsmConnection.ts b/Logic/Osm/OsmConnection.ts index 47420a08aa..3c79b30232 100644 --- a/Logic/Osm/OsmConnection.ts +++ b/Logic/Osm/OsmConnection.ts @@ -27,10 +27,10 @@ export default class UserDetails { export class OsmConnection { public static readonly oauth_configs = { - "osm": { - oauth_consumer_key: 'hivV7ec2o49Two8g9h8Is1VIiVOgxQ1iYexCbvem', - oauth_secret: 'wDBRTCem0vxD7txrg1y6p5r8nvmz8tAhET7zDASI', - url: "https://www.openstreetmap.org" + osm: { + oauth_consumer_key: "hivV7ec2o49Two8g9h8Is1VIiVOgxQ1iYexCbvem", + oauth_secret: "wDBRTCem0vxD7txrg1y6p5r8nvmz8tAhET7zDASI", + url: "https://www.openstreetmap.org", // OAUTH 1.0 application // https://www.openstreetmap.org/user/Pieter%20Vander%20Vennet/oauth_clients/7404 }, @@ -335,43 +335,52 @@ export class OsmConnection { }) } - public async uploadGpxTrack(gpx: string, options: { - description: string, - visibility: "private" | "public" | "trackable" | "identifiable", - filename?: string - /** - * Some words to give some properties; - * - * Note: these are called 'tags' on the wiki, but I opted to name them 'labels' instead as they aren't "key=value" tags, but just words. - */ - labels: string[] - }): Promise<{ id: number }> { + public async uploadGpxTrack( + gpx: string, + options: { + description: string + visibility: "private" | "public" | "trackable" | "identifiable" + filename?: string + /** + * Some words to give some properties; + * + * Note: these are called 'tags' on the wiki, but I opted to name them 'labels' instead as they aren't "key=value" tags, but just words. + */ + labels: string[] + } + ): Promise<{ id: number }> { if (this._dryRun.data) { console.warn("Dryrun enabled - not actually uploading GPX ", gpx) return new Promise<{ id: number }>((ok, error) => { - window.setTimeout(() => ok({id: Math.floor(Math.random() * 1000)}), Math.random() * 5000) - }); + window.setTimeout( + () => ok({ id: Math.floor(Math.random() * 1000) }), + Math.random() * 5000 + ) + }) } const contents = { - "file": gpx, - "description": options.description ?? "", - "tags": options.labels?.join(",") ?? "", - "visibility": options.visibility + file: gpx, + description: options.description ?? "", + tags: options.labels?.join(",") ?? "", + visibility: options.visibility, } const extras = { - "file": "; filename=\""+(options.filename ?? ("gpx_track_mapcomplete_"+(new Date().toISOString())))+"\"\r\nContent-Type: application/gpx+xml" + file: + '; filename="' + + (options.filename ?? "gpx_track_mapcomplete_" + new Date().toISOString()) + + '"\r\nContent-Type: application/gpx+xml', } - const auth = this.auth; - const boundary ="987654" + const auth = this.auth + const boundary = "987654" let body = "" for (const key in contents) { body += "--" + boundary + "\r\n" - body += "Content-Disposition: form-data; name=\"" + key + "\"" - if(extras[key] !== undefined){ + body += 'Content-Disposition: form-data; name="' + key + '"' + if (extras[key] !== undefined) { body += extras[key] } body += "\r\n\r\n" @@ -379,34 +388,31 @@ export class OsmConnection { } body += "--" + boundary + "--\r\n" - return new Promise((ok, error) => { - auth.xhr({ - method: 'POST', - path: `/api/0.6/gpx/create`, - options: { - header: - { + auth.xhr( + { + method: "POST", + path: `/api/0.6/gpx/create`, + options: { + header: { "Content-Type": "multipart/form-data; boundary=" + boundary, - "Content-Length": body.length - } + "Content-Length": body.length, + }, + }, + content: body, }, - content: body - - }, function ( - err, - response: string) { - console.log("RESPONSE IS", response) - if (err !== null) { - error(err) - } else { - const parsed = JSON.parse(response) - console.log("Uploaded GPX track", parsed) - ok({id: parsed}) + function (err, response: string) { + console.log("RESPONSE IS", response) + if (err !== null) { + error(err) + } else { + const parsed = JSON.parse(response) + console.log("Uploaded GPX track", parsed) + ok({ id: parsed }) + } } - }) + ) }) - } public addCommentToNote(id: number | string, text: string): Promise { diff --git a/Models/ThemeConfig/Conversion/PrepareLayer.ts b/Models/ThemeConfig/Conversion/PrepareLayer.ts index 85ca9509e2..2a66c054b2 100644 --- a/Models/ThemeConfig/Conversion/PrepareLayer.ts +++ b/Models/ThemeConfig/Conversion/PrepareLayer.ts @@ -623,7 +623,9 @@ export class RewriteSpecial extends DesugaringStep { } const param = special[arg.name] if (param === undefined) { - errors.push(`At ${context}: Obligated parameter '${arg.name}' in special rendering of type ${vis.funcName} not found.\n${arg.doc}`) + errors.push( + `At ${context}: Obligated parameter '${arg.name}' in special rendering of type ${vis.funcName} not found.\n${arg.doc}` + ) } } diff --git a/Models/ThemeConfig/Conversion/Validation.ts b/Models/ThemeConfig/Conversion/Validation.ts index 8561cb446e..2cfb3d4d78 100644 --- a/Models/ThemeConfig/Conversion/Validation.ts +++ b/Models/ThemeConfig/Conversion/Validation.ts @@ -1,19 +1,19 @@ -import {DesugaringStep, Each, Fuse, On} from "./Conversion" -import {LayerConfigJson} from "../Json/LayerConfigJson" +import { DesugaringStep, Each, Fuse, On } from "./Conversion" +import { LayerConfigJson } from "../Json/LayerConfigJson" import LayerConfig from "../LayerConfig" -import {Utils} from "../../../Utils" +import { Utils } from "../../../Utils" import Constants from "../../Constants" -import {Translation} from "../../../UI/i18n/Translation" -import {LayoutConfigJson} from "../Json/LayoutConfigJson" +import { Translation } from "../../../UI/i18n/Translation" +import { LayoutConfigJson } from "../Json/LayoutConfigJson" import LayoutConfig from "../LayoutConfig" -import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson" -import {TagUtils} from "../../../Logic/Tags/TagUtils" -import {ExtractImages} from "./FixImages" +import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" +import { TagUtils } from "../../../Logic/Tags/TagUtils" +import { ExtractImages } from "./FixImages" import ScriptUtils from "../../../scripts/ScriptUtils" -import {And} from "../../../Logic/Tags/And" +import { And } from "../../../Logic/Tags/And" import Translations from "../../../UI/i18n/Translations" import Svg from "../../../Svg" -import {QuestionableTagRenderingConfigJson} from "../Json/QuestionableTagRenderingConfigJson" +import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" import FilterConfigJson from "../Json/FilterConfigJson" import DeleteConfig from "../DeleteConfig" @@ -619,20 +619,31 @@ export class DetectMappingsWithImages extends DesugaringStep { constructor() { - super("Miscellanious checks on the tagrendering", ["special"], "MiscTagREnderingChecksRew"); + super("Miscellanious checks on the tagrendering", ["special"], "MiscTagREnderingChecksRew") } - convert(json: TagRenderingConfigJson, context: string): { result: TagRenderingConfigJson; errors?: string[]; warnings?: string[]; information?: string[] } { - const errors = [] - if(json["special"] !== undefined){ - errors.push("At "+context+": detected `special` on the top level. Did you mean `{\"render\":{ \"special\": ... }}`") + convert( + json: TagRenderingConfigJson, + context: string + ): { + result: TagRenderingConfigJson + errors?: string[] + warnings?: string[] + information?: string[] + } { + const errors = [] + if (json["special"] !== undefined) { + errors.push( + "At " + + context + + ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' + ) } return { result: json, - errors - }; + errors, + } } - } export class ValidateTagRenderings extends Fuse { diff --git a/Models/ThemeConfig/DependencyCalculator.ts b/Models/ThemeConfig/DependencyCalculator.ts index 8adeccf045..1e305a036c 100644 --- a/Models/ThemeConfig/DependencyCalculator.ts +++ b/Models/ThemeConfig/DependencyCalculator.ts @@ -2,7 +2,7 @@ import { SubstitutedTranslation } from "../../UI/SubstitutedTranslation" import TagRenderingConfig from "./TagRenderingConfig" import { ExtraFuncParams, ExtraFunctions } from "../../Logic/ExtraFunctions" import LayerConfig from "./LayerConfig" -import {SpecialVisualization} from "../../UI/SpecialVisualization"; +import { SpecialVisualization } from "../../UI/SpecialVisualization" export default class DependencyCalculator { public static GetTagRenderingDependencies(tr: TagRenderingConfig): string[] { diff --git a/Models/ThemeConfig/FilterConfig.ts b/Models/ThemeConfig/FilterConfig.ts index cd0b654f5f..5d7fe2e820 100644 --- a/Models/ThemeConfig/FilterConfig.ts +++ b/Models/ThemeConfig/FilterConfig.ts @@ -68,7 +68,7 @@ export default class FilterConfig { for (const field of fields) { for (let ln in question.translations) { const txt = question.translations[ln] - if(ln.startsWith("_")){ + if (ln.startsWith("_")) { continue } if (txt.indexOf("{" + field.name + "}") < 0) { diff --git a/Models/ThemeConfig/TagRenderingConfig.ts b/Models/ThemeConfig/TagRenderingConfig.ts index 90f77cc01d..38dba39c35 100644 --- a/Models/ThemeConfig/TagRenderingConfig.ts +++ b/Models/ThemeConfig/TagRenderingConfig.ts @@ -239,7 +239,7 @@ export default class TagRenderingConfig { throw `${context}: Detected a freeform key without rendering... Key: ${this.freeform.key} in ${context}` } for (const ln in this.render.translations) { - if(ln.startsWith("_")){ + if (ln.startsWith("_")) { continue } const txt: string = this.render.translations[ln] diff --git a/UI/Base/SubtleButton.ts b/UI/Base/SubtleButton.ts index 6d98b89a31..90242fbc91 100644 --- a/UI/Base/SubtleButton.ts +++ b/UI/Base/SubtleButton.ts @@ -73,11 +73,13 @@ export class SubtleButton extends UIElement { } }) const loading = new Lazy(() => new Loading(loadingText)) - return new VariableUiElement(state.map(st => { - if(st === "idle"){ - return button - } - return loading - })) + return new VariableUiElement( + state.map((st) => { + if (st === "idle") { + return button + } + return loading + }) + ) } } diff --git a/UI/BigComponents/PdfExportGui.ts b/UI/BigComponents/PdfExportGui.ts index 2dbc0932ed..979de96589 100644 --- a/UI/BigComponents/PdfExportGui.ts +++ b/UI/BigComponents/PdfExportGui.ts @@ -1,20 +1,20 @@ import Combine from "../Base/Combine" -import {FlowPanelFactory, FlowStep} from "../ImportFlow/FlowStep" -import {ImmutableStore, Store, UIEventSource} from "../../Logic/UIEventSource" -import {InputElement} from "../Input/InputElement" -import {SvgToPdf, SvgToPdfOptions} from "../../Utils/svgToPdf" -import {FixedInputElement} from "../Input/FixedInputElement" -import {FixedUiElement} from "../Base/FixedUiElement" +import { FlowPanelFactory, FlowStep } from "../ImportFlow/FlowStep" +import { ImmutableStore, Store, UIEventSource } from "../../Logic/UIEventSource" +import { InputElement } from "../Input/InputElement" +import { SvgToPdf, SvgToPdfOptions } from "../../Utils/svgToPdf" +import { FixedInputElement } from "../Input/FixedInputElement" +import { FixedUiElement } from "../Base/FixedUiElement" import FileSelectorButton from "../Input/FileSelectorButton" import InputElementMap from "../Input/InputElementMap" -import {RadioButton} from "../Input/RadioButton" -import {Utils} from "../../Utils" -import {VariableUiElement} from "../Base/VariableUIElement" +import { RadioButton } from "../Input/RadioButton" +import { Utils } from "../../Utils" +import { VariableUiElement } from "../Base/VariableUIElement" import Loading from "../Base/Loading" import BaseUIElement from "../BaseUIElement" import Img from "../Base/Img" import Title from "../Base/Title" -import {CheckBox} from "../Input/Checkboxes" +import { CheckBox } from "../Input/Checkboxes" import Minimap from "../Base/Minimap" import SearchAndGo from "./SearchAndGo" import Toggle from "../Input/Toggle" @@ -25,7 +25,7 @@ import Toggleable from "../Base/Toggleable" import Lazy from "../Base/Lazy" import LinkToWeblate from "../Base/LinkToWeblate" import Link from "../Base/Link" -import {AllLanguagesSelector} from "../Popup/AllLanguagesSelector"; +import { AllLanguagesSelector } from "../Popup/AllLanguagesSelector" class SelectTemplate extends Combine implements FlowStep<{ title: string; pages: string[] }> { readonly IsValid: Store @@ -201,7 +201,7 @@ class PreparePdf extends Combine implements FlowStep<{ svgToPdf: SvgToPdf; langu constructor(title: string, pages: string[], options: SvgToPdfOptions) { const svgToPdf = new SvgToPdf(title, pages, options) - const languageSelector = new AllLanguagesSelector( ) + const languageSelector = new AllLanguagesSelector() const isPrepared = UIEventSource.FromPromiseWithErr(svgToPdf.Prepare()) super([ diff --git a/UI/BigComponents/UploadTraceToOsmUI.ts b/UI/BigComponents/UploadTraceToOsmUI.ts index 1fb7c5f402..beaa426e47 100644 --- a/UI/BigComponents/UploadTraceToOsmUI.ts +++ b/UI/BigComponents/UploadTraceToOsmUI.ts @@ -1,25 +1,23 @@ -import Toggle from "../Input/Toggle"; -import {RadioButton} from "../Input/RadioButton"; -import {FixedInputElement} from "../Input/FixedInputElement"; -import Combine from "../Base/Combine"; -import Translations from "../i18n/Translations"; -import {TextField} from "../Input/TextField"; -import {UIEventSource} from "../../Logic/UIEventSource"; -import Title from "../Base/Title"; -import {SubtleButton} from "../Base/SubtleButton"; -import Svg from "../../Svg"; -import {OsmConnection} from "../../Logic/Osm/OsmConnection"; -import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; -import {Translation} from "../i18n/Translation"; - +import Toggle from "../Input/Toggle" +import { RadioButton } from "../Input/RadioButton" +import { FixedInputElement } from "../Input/FixedInputElement" +import Combine from "../Base/Combine" +import Translations from "../i18n/Translations" +import { TextField } from "../Input/TextField" +import { UIEventSource } from "../../Logic/UIEventSource" +import Title from "../Base/Title" +import { SubtleButton } from "../Base/SubtleButton" +import Svg from "../../Svg" +import { OsmConnection } from "../../Logic/Osm/OsmConnection" +import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig" +import { Translation } from "../i18n/Translation" export default class UploadTraceToOsmUI extends Toggle { - - private static createDefault(s: string, defaultValue: string){ - if(defaultValue.length < 1){ + private static createDefault(s: string, defaultValue: string) { + if (defaultValue.length < 1) { throw "Default value should have some characters" } - if(s === undefined || s === null || s === ""){ + if (s === undefined || s === null || s === "") { return defaultValue } return s @@ -28,43 +26,50 @@ export default class UploadTraceToOsmUI extends Toggle { constructor( trace: (title: string) => string, state: { - layoutToUse: LayoutConfig; + layoutToUse: LayoutConfig osmConnection: OsmConnection - }, options?: { + }, + options?: { whenUploaded?: () => void | Promise - }) { + } + ) { const t = Translations.t.general.uploadGpx const uploadFinished = new UIEventSource(false) const traceVisibilities: { - key: "private" | "public", - name: Translation, + key: "private" | "public" + name: Translation docs: Translation }[] = [ { key: "private", - ...t.modes.private + ...t.modes.private, }, { key: "public", - ...t.modes.public - } + ...t.modes.public, + }, ] const dropdown = new RadioButton<"private" | "public">( - traceVisibilities.map(tv => new FixedInputElement<"private" | "public">( - new Combine([Translations.W( - tv.name - ).SetClass("font-bold"), tv.docs]).SetClass("flex flex-col") - , tv.key)), + traceVisibilities.map( + (tv) => + new FixedInputElement<"private" | "public">( + new Combine([ + Translations.W(tv.name).SetClass("font-bold"), + tv.docs, + ]).SetClass("flex flex-col"), + tv.key + ) + ), { - value: state?.osmConnection?.GetPreference("gps.trace.visibility") + value: state?.osmConnection?.GetPreference("gps.trace.visibility"), } ) const description = new TextField({ - placeholder: t.meta.descriptionPlaceHolder + placeholder: t.meta.descriptionPlaceHolder, }) const title = new TextField({ - placeholder: t.meta.titlePlaceholder + placeholder: t.meta.titlePlaceholder, }) const clicked = new UIEventSource(false) @@ -81,38 +86,48 @@ export default class UploadTraceToOsmUI extends Toggle { t.meta.descriptionIntro, description, new Combine([ - new SubtleButton(Svg.close_svg(), Translations.t.general.cancel).onClick(() => { - clicked.setData(false) - }).SetClass(""), - new SubtleButton(Svg.upload_svg(), t.confirm).OnClickWithLoading(t.uploading, async () => { - const titleStr = UploadTraceToOsmUI.createDefault(title.GetValue().data, "Track with mapcomplete") - const descriptionStr = UploadTraceToOsmUI.createDefault(description.GetValue().data, "Track created with MapComplete with theme "+state?.layoutToUse?.id) - await state?.osmConnection?.uploadGpxTrack(trace(title.GetValue().data), { - visibility: dropdown.GetValue().data, - description: descriptionStr, - filename: titleStr +".gpx", - labels: ["MapComplete", state?.layoutToUse?.id] + new SubtleButton(Svg.close_svg(), Translations.t.general.cancel) + .onClick(() => { + clicked.setData(false) }) + .SetClass(""), + new SubtleButton(Svg.upload_svg(), t.confirm).OnClickWithLoading( + t.uploading, + async () => { + const titleStr = UploadTraceToOsmUI.createDefault( + title.GetValue().data, + "Track with mapcomplete" + ) + const descriptionStr = UploadTraceToOsmUI.createDefault( + description.GetValue().data, + "Track created with MapComplete with theme " + state?.layoutToUse?.id + ) + await state?.osmConnection?.uploadGpxTrack(trace(title.GetValue().data), { + visibility: dropdown.GetValue().data, + description: descriptionStr, + filename: titleStr + ".gpx", + labels: ["MapComplete", state?.layoutToUse?.id], + }) - if (options?.whenUploaded !== undefined) { - await options.whenUploaded() + if (options?.whenUploaded !== undefined) { + await options.whenUploaded() + } + uploadFinished.setData(true) } - uploadFinished.setData(true) - - }) - ]).SetClass("flex flex-wrap flex-wrap-reverse justify-between items-stretch") + ), + ]).SetClass("flex flex-wrap flex-wrap-reverse justify-between items-stretch"), ]).SetClass("flex flex-col p-4 rounded border-2 m-2 border-subtle") - super( - new Combine([Svg.confirm_svg().SetClass("w-12 h-12 mr-2"), - t.uploadFinished]) - .SetClass("flex p-2 rounded-xl border-2 subtle-border items-center"), + new Combine([Svg.confirm_svg().SetClass("w-12 h-12 mr-2"), t.uploadFinished]).SetClass( + "flex p-2 rounded-xl border-2 subtle-border items-center" + ), new Toggle( confirmPanel, - new SubtleButton(Svg.upload_svg(), t.title) - .onClick(() => clicked.setData(true)), + new SubtleButton(Svg.upload_svg(), t.title).onClick(() => clicked.setData(true)), clicked - ), uploadFinished) + ), + uploadFinished + ) } } diff --git a/UI/Input/RadioButton.ts b/UI/Input/RadioButton.ts index 4015425af2..7c4c2d3c40 100644 --- a/UI/Input/RadioButton.ts +++ b/UI/Input/RadioButton.ts @@ -13,8 +13,8 @@ export class RadioButton extends InputElement { constructor( elements: InputElement[], options?: { - selectFirstAsDefault?: true | boolean, - dontStyle?: boolean, + selectFirstAsDefault?: true | boolean + dontStyle?: boolean value?: UIEventSource } ) { diff --git a/UI/Input/SearchableMappingsSelector.ts b/UI/Input/SearchableMappingsSelector.ts index c1683283e3..afdb29d9c5 100644 --- a/UI/Input/SearchableMappingsSelector.ts +++ b/UI/Input/SearchableMappingsSelector.ts @@ -1,13 +1,13 @@ -import {UIElement} from "../UIElement" -import {InputElement} from "./InputElement" +import { UIElement } from "../UIElement" +import { InputElement } from "./InputElement" import BaseUIElement from "../BaseUIElement" -import {Store, UIEventSource} from "../../Logic/UIEventSource" +import { Store, UIEventSource } from "../../Logic/UIEventSource" import Translations from "../i18n/Translations" import Locale from "../i18n/Locale" import Combine from "../Base/Combine" -import {TextField} from "./TextField" +import { TextField } from "./TextField" import Svg from "../../Svg" -import {VariableUiElement} from "../Base/VariableUIElement" +import { VariableUiElement } from "../Base/VariableUIElement" /** * A single 'pill' which can hide itself if the search criteria is not met @@ -28,7 +28,7 @@ class SelfHidingToggle extends UIElement implements InputElement { searchTerms?: Record selected?: UIEventSource forceSelected?: UIEventSource - squared?: boolean, + squared?: boolean /* Hide, if not selected*/ hide?: Store } @@ -53,7 +53,7 @@ class SelfHidingToggle extends UIElement implements InputElement { const selected = (this._selected = options?.selected ?? new UIEventSource(false)) const forceSelected = (this.forceSelected = options?.forceSelected ?? new UIEventSource(false)) - this.matchesSearchCriteria = search.map(s => { + this.matchesSearchCriteria = search.map((s) => { if (s === undefined || s.length === 0) { return true } @@ -152,13 +152,13 @@ export class SearchablePillsSelector extends Combine implements InputElement< show: BaseUIElement value: T mainTerm: Record - searchTerms?: Record, + searchTerms?: Record /* If there are more then 200 elements, should this element still be shown? */ hasPriority?: Store }[], options?: { /* - * If one single value can be selected (like a radio button) or if many values can be selected (like checkboxes) + * If one single value can be selected (like a radio button) or if many values can be selected (like checkboxes) */ mode?: "select-one" | "select-many" /** @@ -189,14 +189,14 @@ export class SearchablePillsSelector extends Combine implements InputElement< hideSearchBar?: false | boolean } ) { - const search = new TextField({value: options?.searchValue}) + const search = new TextField({ value: options?.searchValue }) const searchBar = options?.hideSearchBar ? undefined : new Combine([ - Svg.search_svg().SetClass("w-8 normal-background"), - search.SetClass("w-full"), - ]).SetClass("flex items-center border-2 border-black m-2") + Svg.search_svg().SetClass("w-8 normal-background"), + search.SetClass("w-full"), + ]).SetClass("flex items-center border-2 border-black m-2") const searchValue = search.GetValue().map((s) => s?.trim()?.toLowerCase()) const selectedElements = options?.selectedElements ?? new UIEventSource([]) @@ -238,7 +238,10 @@ export class SearchablePillsSelector extends Combine implements InputElement< searchTerms: v.searchTerms, selected: vIsSelected, squared: mode === "select-many", - hide: v.hasPriority === undefined ? forceHide : forceHide.map(fh => fh && !v.hasPriority?.data, [v.hasPriority]) + hide: + v.hasPriority === undefined + ? forceHide + : forceHide.map((fh) => fh && !v.hasPriority?.data, [v.hasPriority]), }) return { @@ -249,16 +252,17 @@ export class SearchablePillsSelector extends Combine implements InputElement< // The total number of elements that would be displayed based on the search criteria alone let totalShown: Store - totalShown = searchValue.map((_) => mappedValues.filter((mv) => mv.show.matchesSearchCriteria.data).length) + totalShown = searchValue.map( + (_) => mappedValues.filter((mv) => mv.show.matchesSearchCriteria.data).length + ) const tooMuchElementsCutoff = 40 - totalShown.addCallbackAndRunD(shown => forceHide.setData(tooMuchElementsCutoff < shown)) + totalShown.addCallbackAndRunD((shown) => forceHide.setData(tooMuchElementsCutoff < shown)) super([ searchBar, new VariableUiElement( Locale.language.map( (lng) => { - if ( options?.onNoSearchMade !== undefined && (searchValue.data === undefined || searchValue.data.length === 0) @@ -275,7 +279,10 @@ export class SearchablePillsSelector extends Combine implements InputElement< .SetClass(options?.searchAreaClass ?? "") if (totalShown.data >= tooMuchElementsCutoff) { - pills = new Combine([options?.onManyElements ?? Translations.t.general.useSearch, pills]) + pills = new Combine([ + options?.onManyElements ?? Translations.t.general.useSearch, + pills, + ]) } return pills }, diff --git a/UI/Popup/AddNoteCommentViz.ts b/UI/Popup/AddNoteCommentViz.ts index dc4a6e4dd1..8f0eb7ac97 100644 --- a/UI/Popup/AddNoteCommentViz.ts +++ b/UI/Popup/AddNoteCommentViz.ts @@ -1,14 +1,14 @@ -import Translations from "../i18n/Translations"; -import {TextField} from "../Input/TextField"; -import {SubtleButton} from "../Base/SubtleButton"; -import Svg from "../../Svg"; -import NoteCommentElement from "./NoteCommentElement"; -import {VariableUiElement} from "../Base/VariableUIElement"; -import Toggle from "../Input/Toggle"; -import {LoginToggle} from "./LoginButton"; -import Combine from "../Base/Combine"; -import Title from "../Base/Title"; -import {SpecialVisualization} from "../SpecialVisualization"; +import Translations from "../i18n/Translations" +import { TextField } from "../Input/TextField" +import { SubtleButton } from "../Base/SubtleButton" +import Svg from "../../Svg" +import NoteCommentElement from "./NoteCommentElement" +import { VariableUiElement } from "../Base/VariableUIElement" +import Toggle from "../Input/Toggle" +import { LoginToggle } from "./LoginButton" +import Combine from "../Base/Combine" +import Title from "../Base/Title" +import { SpecialVisualization } from "../SpecialVisualization" export class AddNoteCommentViz implements SpecialVisualization { funcName = "add_note_comment" @@ -103,12 +103,8 @@ export class AddNoteCommentViz implements SpecialVisualization { stateButtons.SetClass("sm:mr-2"), new Toggle( addCommentButton, - new Combine([t.typeText]).SetClass( - "flex items-center h-full subtle" - ), - textField - .GetValue() - .map((t) => t !== undefined && t.length >= 1) + new Combine([t.typeText]).SetClass("flex items-center h-full subtle"), + textField.GetValue().map((t) => t !== undefined && t.length >= 1) ).SetClass("sm:mr-2"), ]).SetClass("sm:flex sm:justify-between sm:items-stretch"), ]).SetClass("border-2 border-black rounded-xl p-4 block"), diff --git a/UI/Popup/AllLanguagesSelector.ts b/UI/Popup/AllLanguagesSelector.ts index ea379920d1..46f070c80c 100644 --- a/UI/Popup/AllLanguagesSelector.ts +++ b/UI/Popup/AllLanguagesSelector.ts @@ -1,45 +1,46 @@ -import {SearchablePillsSelector} from "../Input/SearchableMappingsSelector"; -import {Store} from "../../Logic/UIEventSource"; -import BaseUIElement from "../BaseUIElement"; -import * as all_languages from "../../assets/language_translations.json"; -import {Translation} from "../i18n/Translation"; - -export class AllLanguagesSelector extends SearchablePillsSelector { +import { SearchablePillsSelector } from "../Input/SearchableMappingsSelector" +import { Store } from "../../Logic/UIEventSource" +import BaseUIElement from "../BaseUIElement" +import * as all_languages from "../../assets/language_translations.json" +import { Translation } from "../i18n/Translation" +export class AllLanguagesSelector extends SearchablePillsSelector { constructor(options?: { - mode?: "select-many" | "select-one" - currentCountry?: Store, - supportedLanguages?: Record & { _meta?: { countries?: string[] } } - }) { - + mode?: "select-many" | "select-one" + currentCountry?: Store + supportedLanguages?: Record & { _meta?: { countries?: string[] } } + }) { const possibleValues: { show: BaseUIElement value: string mainTerm: Record - searchTerms?: Record, + searchTerms?: Record hasPriority?: Store }[] = [] const langs = options?.supportedLanguages ?? all_languages["default"] ?? all_languages for (const ln in langs) { - let languageInfo: Record & { _meta?: { countries: string[] } } = all_languages[ln] - const countries = languageInfo._meta?.countries?.map(c => c.toLowerCase()) - languageInfo = {...languageInfo} + let languageInfo: Record & { _meta?: { countries: string[] } } = + all_languages[ln] + const countries = languageInfo._meta?.countries?.map((c) => c.toLowerCase()) + languageInfo = { ...languageInfo } delete languageInfo._meta const term = { show: new Translation(languageInfo), value: ln, mainTerm: languageInfo, - searchTerms: {"*": [ln]}, - hasPriority: countries === undefined ? undefined : options?.currentCountry?.map(country => countries?.indexOf(country.toLowerCase()) >= 0) + searchTerms: { "*": [ln] }, + hasPriority: + countries === undefined + ? undefined + : options?.currentCountry?.map( + (country) => countries?.indexOf(country.toLowerCase()) >= 0 + ), } possibleValues.push(term) - } - super(possibleValues, - { - mode: options?.mode ?? 'select-many' - }); + super(possibleValues, { + mode: options?.mode ?? "select-many", + }) } - } diff --git a/UI/Popup/AutoApplyButton.ts b/UI/Popup/AutoApplyButton.ts index 73bf9280fd..51d004e516 100644 --- a/UI/Popup/AutoApplyButton.ts +++ b/UI/Popup/AutoApplyButton.ts @@ -23,7 +23,7 @@ import FilteredLayer from "../../Models/FilteredLayer" import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig" import Lazy from "../Base/Lazy" import List from "../Base/List" -import {SpecialVisualization} from "../SpecialVisualization"; +import { SpecialVisualization } from "../SpecialVisualization" export interface AutoAction extends SpecialVisualization { supportsAutoAction: boolean diff --git a/UI/Popup/CloseNoteButton.ts b/UI/Popup/CloseNoteButton.ts index fd0667de71..e5556c8310 100644 --- a/UI/Popup/CloseNoteButton.ts +++ b/UI/Popup/CloseNoteButton.ts @@ -1,13 +1,13 @@ -import FeaturePipelineState from "../../Logic/State/FeaturePipelineState"; -import BaseUIElement from "../BaseUIElement"; -import Translations from "../i18n/Translations"; -import {Utils} from "../../Utils"; -import Svg from "../../Svg"; -import Img from "../Base/Img"; -import {SubtleButton} from "../Base/SubtleButton"; -import Toggle from "../Input/Toggle"; -import {LoginToggle} from "./LoginButton"; -import {SpecialVisualization} from "../SpecialVisualization"; +import FeaturePipelineState from "../../Logic/State/FeaturePipelineState" +import BaseUIElement from "../BaseUIElement" +import Translations from "../i18n/Translations" +import { Utils } from "../../Utils" +import Svg from "../../Svg" +import Img from "../Base/Img" +import { SubtleButton } from "../Base/SubtleButton" +import Toggle from "../Input/Toggle" +import { LoginToggle } from "./LoginButton" +import { SpecialVisualization } from "../SpecialVisualization" export class CloseNoteButton implements SpecialVisualization { public readonly funcName = "close_note" diff --git a/UI/Popup/EditableTagRendering.ts b/UI/Popup/EditableTagRendering.ts index 0de1b912fb..ec119f668b 100644 --- a/UI/Popup/EditableTagRendering.ts +++ b/UI/Popup/EditableTagRendering.ts @@ -10,7 +10,7 @@ import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig" import { Unit } from "../../Models/Unit" import Lazy from "../Base/Lazy" import { FixedUiElement } from "../Base/FixedUiElement" -import {EditButton} from "./SaveButton"; +import { EditButton } from "./SaveButton" export default class EditableTagRendering extends Toggle { constructor( @@ -71,7 +71,7 @@ export default class EditableTagRendering extends Toggle { // We have a question and editing is enabled const answerWithEditButton = new Combine([ answer, - new EditButton(state.osmConnection,() => { + new EditButton(state.osmConnection, () => { editMode.setData(true) }), ]).SetClass("flex justify-between w-full") diff --git a/UI/Popup/ExportAsGpxViz.ts b/UI/Popup/ExportAsGpxViz.ts index f9ac6ee57e..e8340824cf 100644 --- a/UI/Popup/ExportAsGpxViz.ts +++ b/UI/Popup/ExportAsGpxViz.ts @@ -1,10 +1,10 @@ -import Translations from "../i18n/Translations"; -import {SubtleButton} from "../Base/SubtleButton"; -import Svg from "../../Svg"; -import Combine from "../Base/Combine"; -import {GeoOperations} from "../../Logic/GeoOperations"; -import {Utils} from "../../Utils"; -import {SpecialVisualization} from "../SpecialVisualization"; +import Translations from "../i18n/Translations" +import { SubtleButton } from "../Base/SubtleButton" +import Svg from "../../Svg" +import Combine from "../Base/Combine" +import { GeoOperations } from "../../Logic/GeoOperations" +import { Utils } from "../../Utils" +import { SpecialVisualization } from "../SpecialVisualization" export class ExportAsGpxViz implements SpecialVisualization { funcName = "export_as_gpx" @@ -26,16 +26,10 @@ export class ExportAsGpxViz implements SpecialVisualization { const feature = state.allElements.ContainingFeatures.get(tags.id) const matchingLayer = state?.layoutToUse?.getMatchingLayer(tags) const gpx = GeoOperations.AsGpx(feature, matchingLayer) - const title = - matchingLayer.title?.GetRenderValue(tags)?.Subs(tags)?.txt ?? - "gpx_track" - Utils.offerContentsAsDownloadableFile( - gpx, - title + "_mapcomplete_export.gpx", - { - mimetype: "{gpx=application/gpx+xml}", - } - ) + const title = matchingLayer.title?.GetRenderValue(tags)?.Subs(tags)?.txt ?? "gpx_track" + Utils.offerContentsAsDownloadableFile(gpx, title + "_mapcomplete_export.gpx", { + mimetype: "{gpx=application/gpx+xml}", + }) }) } } diff --git a/UI/Popup/HistogramViz.ts b/UI/Popup/HistogramViz.ts index 529dce5d3b..27602743f8 100644 --- a/UI/Popup/HistogramViz.ts +++ b/UI/Popup/HistogramViz.ts @@ -1,9 +1,9 @@ -import {Store, UIEventSource} from "../../Logic/UIEventSource"; -import {FixedUiElement} from "../Base/FixedUiElement"; +import { Store, UIEventSource } from "../../Logic/UIEventSource" +import { FixedUiElement } from "../Base/FixedUiElement" // import Histogram from "../BigComponents/Histogram"; // import {SpecialVisualization} from "../SpecialVisualization"; -export class HistogramViz { +export class HistogramViz { funcName = "histogram" docs = "Create a histogram for a list of given values, read from the properties." example = @@ -28,7 +28,7 @@ export class HistogramViz { name: "colors*", doc: "(Matches all resting arguments - optional) Matches a regex onto a color value, e.g. `3[a-zA-Z+-]*:#33cc33`", }, - ]; + ] constr(state, tagSource: UIEventSource, args: string[]) { let assignColors = undefined @@ -39,7 +39,7 @@ export class HistogramViz { const splitted = c.split(":") const value = splitted.pop() const regex = splitted.join(":") - return {regex: "^" + regex + "$", color: value} + return { regex: "^" + regex + "$", color: value } }) assignColors = (key) => { for (const kv of mapping) { @@ -59,10 +59,7 @@ export class HistogramViz { } return JSON.parse(value) } catch (e) { - console.error( - "Could not load histogram: parsing of the list failed: ", - e - ) + console.error("Could not load histogram: parsing of the list failed: ", e) return undefined } }) diff --git a/UI/Popup/ImportButton.ts b/UI/Popup/ImportButton.ts index 5a91583be5..940d94d711 100644 --- a/UI/Popup/ImportButton.ts +++ b/UI/Popup/ImportButton.ts @@ -44,7 +44,7 @@ import { Changes } from "../../Logic/Osm/Changes" import { ElementStorage } from "../../Logic/ElementStorage" import Hash from "../../Logic/Web/Hash" import { PreciseInput } from "../../Models/ThemeConfig/PresetConfig" -import {SpecialVisualization} from "../SpecialVisualization"; +import { SpecialVisualization } from "../SpecialVisualization" /** * A helper class for the various import-flows. diff --git a/UI/Popup/LanguageElement.ts b/UI/Popup/LanguageElement.ts index 5f774860a3..15c6396f79 100644 --- a/UI/Popup/LanguageElement.ts +++ b/UI/Popup/LanguageElement.ts @@ -1,73 +1,68 @@ -import {SpecialVisualization} from "../SpecialVisualization"; -import BaseUIElement from "../BaseUIElement"; -import {UIEventSource} from "../../Logic/UIEventSource"; -import FeaturePipelineState from "../../Logic/State/FeaturePipelineState"; -import {VariableUiElement} from "../Base/VariableUIElement"; -import {OsmTags} from "../../Models/OsmFeature"; +import { SpecialVisualization } from "../SpecialVisualization" +import BaseUIElement from "../BaseUIElement" +import { UIEventSource } from "../../Logic/UIEventSource" +import FeaturePipelineState from "../../Logic/State/FeaturePipelineState" +import { VariableUiElement } from "../Base/VariableUIElement" +import { OsmTags } from "../../Models/OsmFeature" import * as all_languages from "../../assets/language_translations.json" -import {Translation} from "../i18n/Translation"; -import Combine from "../Base/Combine"; -import Title from "../Base/Title"; -import Lazy from "../Base/Lazy"; -import {SubstitutedTranslation} from "../SubstitutedTranslation"; -import List from "../Base/List"; -import {AllLanguagesSelector} from "./AllLanguagesSelector"; -import ChangeTagAction from "../../Logic/Osm/Actions/ChangeTagAction"; -import {And} from "../../Logic/Tags/And"; -import {Tag} from "../../Logic/Tags/Tag"; -import {EditButton, SaveButton} from "./SaveButton"; -import {FixedUiElement} from "../Base/FixedUiElement"; -import Translations from "../i18n/Translations"; -import Toggle from "../Input/Toggle"; -import {On} from "../../Models/ThemeConfig/Conversion/Conversion"; - +import { Translation } from "../i18n/Translation" +import Combine from "../Base/Combine" +import Title from "../Base/Title" +import Lazy from "../Base/Lazy" +import { SubstitutedTranslation } from "../SubstitutedTranslation" +import List from "../Base/List" +import { AllLanguagesSelector } from "./AllLanguagesSelector" +import ChangeTagAction from "../../Logic/Osm/Actions/ChangeTagAction" +import { And } from "../../Logic/Tags/And" +import { Tag } from "../../Logic/Tags/Tag" +import { EditButton, SaveButton } from "./SaveButton" +import { FixedUiElement } from "../Base/FixedUiElement" +import Translations from "../i18n/Translations" +import Toggle from "../Input/Toggle" +import { On } from "../../Models/ThemeConfig/Conversion/Conversion" export class LanguageElement implements SpecialVisualization { funcName: string = "language_chooser" - docs: string | BaseUIElement = "The language element allows to show and pick all known (modern) languages. The key can be set"; + docs: string | BaseUIElement = + "The language element allows to show and pick all known (modern) languages. The key can be set" - args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = - [{ + args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [ + { name: "key", required: true, - doc: "What key to use, e.g. `language`, `tactile_writing:braille:language`, ... If a language is supported, the language code will be appended to this key, resulting in `language:nl=yes` if nl is picked " + doc: "What key to use, e.g. `language`, `tactile_writing:braille:language`, ... If a language is supported, the language code will be appended to this key, resulting in `language:nl=yes` if nl is picked ", }, - { - name: "question", - required: true, - doc: "What to ask if no questions are known" - }, - { - name: "render_list_item", - doc: "How a single language will be shown in the list of languages. Use `{language}` to indicate the language (which it must contain).", - defaultValue: "{language()}" - }, - { - name: "render_single_language", - doc: "What will be shown if the feature only supports a single language", - required: true - }, - { - name: "render_all", - doc: "The full rendering. Use `{list}` to show where the list of languages must come. Optional if mode=single", - defaultValue: "{list()}" - }, - { - name: "no_known_languages", - doc: "The text that is shown if no languages are known for this key. If this text is omitted, the languages will be prompted instead" - }, - { - name: 'mode', - doc: "If one or many languages can be selected. Should be 'multi' or 'single'", - defaultValue: 'multi' - } - - - ] - - - ; + { + name: "question", + required: true, + doc: "What to ask if no questions are known", + }, + { + name: "render_list_item", + doc: "How a single language will be shown in the list of languages. Use `{language}` to indicate the language (which it must contain).", + defaultValue: "{language()}", + }, + { + name: "render_single_language", + doc: "What will be shown if the feature only supports a single language", + required: true, + }, + { + name: "render_all", + doc: "The full rendering. Use `{list}` to show where the list of languages must come. Optional if mode=single", + defaultValue: "{list()}", + }, + { + name: "no_known_languages", + doc: "The text that is shown if no languages are known for this key. If this text is omitted, the languages will be prompted instead", + }, + { + name: "mode", + doc: "If one or many languages can be selected. Should be 'multi' or 'single'", + defaultValue: "multi", + }, + ] example: ` \`\`\`json @@ -83,8 +78,13 @@ export class LanguageElement implements SpecialVisualization { \`\`\` ` - constr(state: FeaturePipelineState, tagSource: UIEventSource, argument: string[]): BaseUIElement { - let [key, question, item_render, single_render, all_render, on_no_known_languages, mode] = argument + constr( + state: FeaturePipelineState, + tagSource: UIEventSource, + argument: string[] + ): BaseUIElement { + let [key, question, item_render, single_render, all_render, on_no_known_languages, mode] = + argument if (mode === undefined || mode.length == 0) { mode = "multi" } @@ -95,7 +95,10 @@ export class LanguageElement implements SpecialVisualization { all_render = "{list()}" } if (mode !== "single" && mode !== "multi") { - throw "Error while calling language_chooser: mode must be either 'single' or 'multi' but it is " + mode + throw ( + "Error while calling language_chooser: mode must be either 'single' or 'multi' but it is " + + mode + ) } if (single_render.indexOf("{language()") < 0 || item_render.indexOf("{language()") < 0) { throw "Error while calling language_chooser: render_single_language and render_list_item must contain '{language()}'" @@ -105,40 +108,39 @@ export class LanguageElement implements SpecialVisualization { } const prefix = key + ":" - const foundLanguages = tagSource - .map(tags => { - const foundLanguages: string[] = [] - for (const k in tags) { - const v = tags[k] - if (v !== "yes") { - continue - } - if (k.startsWith(prefix)) { - foundLanguages.push(k.substring(prefix.length)) - } + const foundLanguages = tagSource.map((tags) => { + const foundLanguages: string[] = [] + for (const k in tags) { + const v = tags[k] + if (v !== "yes") { + continue } - return foundLanguages - }) - const forceInputMode = new UIEventSource(false); + if (k.startsWith(prefix)) { + foundLanguages.push(k.substring(prefix.length)) + } + } + return foundLanguages + }) + const forceInputMode = new UIEventSource(false) const inputEl = new Lazy(() => { - const selector = new AllLanguagesSelector( - { - mode: mode === "single" ? "select-one" : "select-many", - currentCountry: tagSource.map(tgs => tgs["_country"]) - } - ) - const cancelButton = Toggle.If(forceInputMode, - () => Translations.t.general.cancel + const selector = new AllLanguagesSelector({ + mode: mode === "single" ? "select-one" : "select-many", + currentCountry: tagSource.map((tgs) => tgs["_country"]), + }) + const cancelButton = Toggle.If(forceInputMode, () => + Translations.t.general.cancel .Clone() - .SetClass("btn btn-secondary").onClick(() => forceInputMode.setData(false))) + .SetClass("btn btn-secondary") + .onClick(() => forceInputMode.setData(false)) + ) const saveButton = new SaveButton( - selector.GetValue().map(lngs => lngs.length > 0 ? "true" : undefined), - state.osmConnection, + selector.GetValue().map((lngs) => (lngs.length > 0 ? "true" : undefined)), + state.osmConnection ).onClick(() => { const selectedLanguages = selector.GetValue().data const currentLanguages = foundLanguages.data - const selection: Tag[] = selectedLanguages.map(ln => new Tag(prefix + ln, "yes")); + const selection: Tag[] = selectedLanguages.map((ln) => new Tag(prefix + ln, "yes")) for (const currentLanguage of currentLanguages) { if (selectedLanguages.indexOf(currentLanguage) >= 0) { @@ -148,19 +150,23 @@ export class LanguageElement implements SpecialVisualization { selection.push(new Tag(prefix + currentLanguage, "")) } - if (state.featureSwitchIsTesting.data) { for (const tag of selection) { tagSource.data[tag.key] = tag.value } tagSource.ping() } else { - (state?.changes) + ;(state?.changes) .applyAction( - new ChangeTagAction(tagSource.data.id, new And(selection), tagSource.data, { - theme: state?.layoutToUse?.id ?? "unkown", - changeType: "answer", - }) + new ChangeTagAction( + tagSource.data.id, + new And(selection), + tagSource.data, + { + theme: state?.layoutToUse?.id ?? "unkown", + changeType: "answer", + } + ) ) .then((_) => { console.log("Tagchanges applied") @@ -169,60 +175,72 @@ export class LanguageElement implements SpecialVisualization { forceInputMode.setData(false) }) - return new Combine([new Title(question), selector, - new Combine([cancelButton, saveButton]).SetClass("flex justify-end") - ]).SetClass("flex flex-col question disable-links"); + return new Combine([ + new Title(question), + selector, + new Combine([cancelButton, saveButton]).SetClass("flex justify-end"), + ]).SetClass("flex flex-col question disable-links") }) const editButton = new EditButton(state.osmConnection, () => forceInputMode.setData(true)) - return new VariableUiElement(foundLanguages - .map(foundLanguages => { - - if (forceInputMode.data) { - return inputEl - } - - if (foundLanguages.length === 0) { - // No languages found - we show the question and the input element - if (on_no_known_languages !== undefined && on_no_known_languages.length > 0) { - return new Combine([on_no_known_languages, editButton]).SetClass("flex justify-end") + return new VariableUiElement( + foundLanguages.map( + (foundLanguages) => { + if (forceInputMode.data) { + return inputEl } - return inputEl - } - - let rendered: BaseUIElement; - if (foundLanguages.length === 1) { - const ln = foundLanguages[0] - let mapping = new Map(); - mapping.set("language", new Translation(all_languages[ln])) - rendered = new SubstitutedTranslation( - new Translation({"*": single_render}, undefined), - tagSource, state, mapping - ) - } else { - - let mapping = new Map(); - const languagesList = new List( - foundLanguages.map(ln => { - let mappingLn = new Map(); - mappingLn.set("language", new Translation(all_languages[ln])) - return new SubstitutedTranslation( - new Translation({"*": item_render}, undefined), - tagSource, state, mappingLn + if (foundLanguages.length === 0) { + // No languages found - we show the question and the input element + if ( + on_no_known_languages !== undefined && + on_no_known_languages.length > 0 + ) { + return new Combine([on_no_known_languages, editButton]).SetClass( + "flex justify-end" ) - }) - ); - mapping.set("list", languagesList) - rendered = new SubstitutedTranslation( - new Translation({'*': all_render}, undefined), tagSource, - state, mapping - ) - } - return new Combine([rendered, editButton]).SetClass("flex justify-between") + } + return inputEl + } - }, [forceInputMode])); + let rendered: BaseUIElement + if (foundLanguages.length === 1) { + const ln = foundLanguages[0] + let mapping = new Map() + mapping.set("language", new Translation(all_languages[ln])) + rendered = new SubstitutedTranslation( + new Translation({ "*": single_render }, undefined), + tagSource, + state, + mapping + ) + } else { + let mapping = new Map() + const languagesList = new List( + foundLanguages.map((ln) => { + let mappingLn = new Map() + mappingLn.set("language", new Translation(all_languages[ln])) + return new SubstitutedTranslation( + new Translation({ "*": item_render }, undefined), + tagSource, + state, + mappingLn + ) + }) + ) + mapping.set("list", languagesList) + rendered = new SubstitutedTranslation( + new Translation({ "*": all_render }, undefined), + tagSource, + state, + mapping + ) + } + return new Combine([rendered, editButton]).SetClass("flex justify-between") + }, + [forceInputMode] + ) + ) } } - diff --git a/UI/Popup/MapillaryLinkVis.ts b/UI/Popup/MapillaryLinkVis.ts index 1d364e37b0..e3c401a523 100644 --- a/UI/Popup/MapillaryLinkVis.ts +++ b/UI/Popup/MapillaryLinkVis.ts @@ -1,8 +1,8 @@ -import {GeoOperations} from "../../Logic/GeoOperations"; -import {MapillaryLink} from "../BigComponents/MapillaryLink"; -import {UIEventSource} from "../../Logic/UIEventSource"; -import Loc from "../../Models/Loc"; -import {SpecialVisualization} from "../SpecialVisualization"; +import { GeoOperations } from "../../Logic/GeoOperations" +import { MapillaryLink } from "../BigComponents/MapillaryLink" +import { UIEventSource } from "../../Logic/UIEventSource" +import Loc from "../../Models/Loc" +import { SpecialVisualization } from "../SpecialVisualization" export class MapillaryLinkVis implements SpecialVisualization { funcName = "mapillary_link" diff --git a/UI/Popup/MinimapViz.ts b/UI/Popup/MinimapViz.ts index 2d57caab35..1a53373a6a 100644 --- a/UI/Popup/MinimapViz.ts +++ b/UI/Popup/MinimapViz.ts @@ -1,9 +1,9 @@ -import {Store, UIEventSource} from "../../Logic/UIEventSource"; -import Loc from "../../Models/Loc"; -import Minimap from "../Base/Minimap"; -import ShowDataMultiLayer from "../ShowDataLayer/ShowDataMultiLayer"; -import StaticFeatureSource from "../../Logic/FeatureSource/Sources/StaticFeatureSource"; -import {SpecialVisualization} from "../SpecialVisualization"; +import { Store, UIEventSource } from "../../Logic/UIEventSource" +import Loc from "../../Models/Loc" +import Minimap from "../Base/Minimap" +import ShowDataMultiLayer from "../ShowDataLayer/ShowDataMultiLayer" +import StaticFeatureSource from "../../Logic/FeatureSource/Sources/StaticFeatureSource" +import { SpecialVisualization } from "../SpecialVisualization" export class MinimapViz implements SpecialVisualization { funcName = "minimap" @@ -20,8 +20,7 @@ export class MinimapViz implements SpecialVisualization { defaultValue: "id", }, ] - example: - "`{minimap()}`, `{minimap(17, id, _list_of_embedded_feature_ids_calculated_by_calculated_tag):height:10rem; border: 2px solid black}`" + example: "`{minimap()}`, `{minimap(17, id, _list_of_embedded_feature_ids_calculated_by_calculated_tag):height:10rem; border: 2px solid black}`" constr(state, tagSource, args, _) { if (state === undefined) { @@ -30,8 +29,8 @@ export class MinimapViz implements SpecialVisualization { const keys = [...args] keys.splice(0, 1) const featureStore = state.allElements.ContainingFeatures - const featuresToShow: Store<{ freshness: Date; feature: any }[]> = - tagSource.map((properties) => { + const featuresToShow: Store<{ freshness: Date; feature: any }[]> = tagSource.map( + (properties) => { const features: { freshness: Date; feature: any }[] = [] for (const key of keys) { const value = properties[key] @@ -58,7 +57,8 @@ export class MinimapViz implements SpecialVisualization { } } return features - }) + } + ) const properties = tagSource.data let zoom = 18 if (args[0]) { diff --git a/UI/Popup/MultiApplyViz.ts b/UI/Popup/MultiApplyViz.ts index 14da8d39f5..c481afdcf9 100644 --- a/UI/Popup/MultiApplyViz.ts +++ b/UI/Popup/MultiApplyViz.ts @@ -1,10 +1,11 @@ -import {Store} from "../../Logic/UIEventSource"; -import MultiApply from "./MultiApply"; -import {SpecialVisualization} from "../SpecialVisualization"; +import { Store } from "../../Logic/UIEventSource" +import MultiApply from "./MultiApply" +import { SpecialVisualization } from "../SpecialVisualization" export class MultiApplyViz implements SpecialVisualization { funcName = "multi_apply" - docs = "A button to apply the tagging of this object onto a list of other features. This is an advanced feature for which you'll need calculatedTags" + docs = + "A button to apply the tagging of this object onto a list of other features. This is an advanced feature for which you'll need calculatedTags" args = [ { name: "feature_ids", @@ -52,17 +53,14 @@ export class MultiApplyViz implements SpecialVisualization { return [] } }) - return new MultiApply( - { - featureIds, - keysToApply, - text, - autoapply, - overwrite, - tagsSource, - state - } - ); - + return new MultiApply({ + featureIds, + keysToApply, + text, + autoapply, + overwrite, + tagsSource, + state, + }) } } diff --git a/UI/Popup/NearbyImageVis.ts b/UI/Popup/NearbyImageVis.ts index bfc0164902..8ddcd2e517 100644 --- a/UI/Popup/NearbyImageVis.ts +++ b/UI/Popup/NearbyImageVis.ts @@ -1,25 +1,25 @@ -import FeaturePipelineState from "../../Logic/State/FeaturePipelineState"; -import {UIEventSource} from "../../Logic/UIEventSource"; -import {DefaultGuiState} from "../DefaultGuiState"; -import BaseUIElement from "../BaseUIElement"; -import Translations from "../i18n/Translations"; -import {GeoOperations} from "../../Logic/GeoOperations"; -import NearbyImages, {NearbyImageOptions, P4CPicture, SelectOneNearbyImage} from "./NearbyImages"; -import {SubstitutedTranslation} from "../SubstitutedTranslation"; -import {Tag} from "../../Logic/Tags/Tag"; -import ChangeTagAction from "../../Logic/Osm/Actions/ChangeTagAction"; -import {And} from "../../Logic/Tags/And"; -import {SaveButton} from "./SaveButton"; -import Lazy from "../Base/Lazy"; -import {CheckBox} from "../Input/Checkboxes"; -import Slider from "../Input/Slider"; -import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders"; -import Combine from "../Base/Combine"; -import {VariableUiElement} from "../Base/VariableUIElement"; -import Toggle from "../Input/Toggle"; -import Title from "../Base/Title"; -import {MapillaryLinkVis} from "./MapillaryLinkVis"; -import {SpecialVisualization} from "../SpecialVisualization"; +import FeaturePipelineState from "../../Logic/State/FeaturePipelineState" +import { UIEventSource } from "../../Logic/UIEventSource" +import { DefaultGuiState } from "../DefaultGuiState" +import BaseUIElement from "../BaseUIElement" +import Translations from "../i18n/Translations" +import { GeoOperations } from "../../Logic/GeoOperations" +import NearbyImages, { NearbyImageOptions, P4CPicture, SelectOneNearbyImage } from "./NearbyImages" +import { SubstitutedTranslation } from "../SubstitutedTranslation" +import { Tag } from "../../Logic/Tags/Tag" +import ChangeTagAction from "../../Logic/Osm/Actions/ChangeTagAction" +import { And } from "../../Logic/Tags/And" +import { SaveButton } from "./SaveButton" +import Lazy from "../Base/Lazy" +import { CheckBox } from "../Input/Checkboxes" +import Slider from "../Input/Slider" +import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders" +import Combine from "../Base/Combine" +import { VariableUiElement } from "../Base/VariableUIElement" +import Toggle from "../Input/Toggle" +import Title from "../Base/Title" +import { MapillaryLinkVis } from "./MapillaryLinkVis" +import { SpecialVisualization } from "../SpecialVisualization" export class NearbyImageVis implements SpecialVisualization { args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [ @@ -116,7 +116,7 @@ export class NearbyImageVis implements SpecialVisualization { towardsCenter, new Combine([ new VariableUiElement( - radius.GetValue().map((radius) => t.withinRadius.Subs({radius})) + radius.GetValue().map((radius) => t.withinRadius.Subs({ radius })) ), radius, ]).SetClass("flex justify-between"), diff --git a/UI/Popup/PlantNetDetectionViz.ts b/UI/Popup/PlantNetDetectionViz.ts index 7b3bece512..fcbd521094 100644 --- a/UI/Popup/PlantNetDetectionViz.ts +++ b/UI/Popup/PlantNetDetectionViz.ts @@ -1,29 +1,30 @@ -import {Store, UIEventSource} from "../../Logic/UIEventSource"; -import Toggle from "../Input/Toggle"; -import Lazy from "../Base/Lazy"; -import {ProvidedImage} from "../../Logic/ImageProviders/ImageProvider"; -import PlantNetSpeciesSearch from "../BigComponents/PlantNetSpeciesSearch"; -import Wikidata from "../../Logic/Web/Wikidata"; -import ChangeTagAction from "../../Logic/Osm/Actions/ChangeTagAction"; -import {And} from "../../Logic/Tags/And"; -import {Tag} from "../../Logic/Tags/Tag"; -import {SubtleButton} from "../Base/SubtleButton"; -import Combine from "../Base/Combine"; -import Svg from "../../Svg"; -import Translations from "../i18n/Translations"; -import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders"; -import {SpecialVisualization} from "../SpecialVisualization"; +import { Store, UIEventSource } from "../../Logic/UIEventSource" +import Toggle from "../Input/Toggle" +import Lazy from "../Base/Lazy" +import { ProvidedImage } from "../../Logic/ImageProviders/ImageProvider" +import PlantNetSpeciesSearch from "../BigComponents/PlantNetSpeciesSearch" +import Wikidata from "../../Logic/Web/Wikidata" +import ChangeTagAction from "../../Logic/Osm/Actions/ChangeTagAction" +import { And } from "../../Logic/Tags/And" +import { Tag } from "../../Logic/Tags/Tag" +import { SubtleButton } from "../Base/SubtleButton" +import Combine from "../Base/Combine" +import Svg from "../../Svg" +import Translations from "../i18n/Translations" +import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders" +import { SpecialVisualization } from "../SpecialVisualization" export class PlantNetDetectionViz implements SpecialVisualization { funcName = "plantnet_detection" - docs = "Sends the images linked to the current object to plantnet.org and asks it what plant species is shown on it. The user can then select the correct species; the corresponding wikidata-identifier will then be added to the object (together with `source:species:wikidata=plantnet.org AI`). " + docs = + "Sends the images linked to the current object to plantnet.org and asks it what plant species is shown on it. The user can then select the correct species; the corresponding wikidata-identifier will then be added to the object (together with `source:species:wikidata=plantnet.org AI`). " args = [ { name: "image_key", defaultValue: AllImageProviders.defaultKeys.join(","), doc: "The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... Multiple values are allowed if ';'-separated ", - } + }, ] public constr(state, tags, args) { @@ -35,44 +36,40 @@ export class PlantNetDetectionViz implements SpecialVisualization { const detect = new UIEventSource(false) const toggle = new Toggle( new Lazy(() => { - const allProvidedImages: Store = - AllImageProviders.LoadImagesFor(tags, imagePrefixes) + const allProvidedImages: Store = AllImageProviders.LoadImagesFor( + tags, + imagePrefixes + ) const allImages: Store = allProvidedImages.map((pi) => pi.map((pi) => pi.url) ) - return new PlantNetSpeciesSearch( - allImages, - async (selectedWikidata) => { - selectedWikidata = Wikidata.ExtractKey(selectedWikidata) - const change = new ChangeTagAction( - tags.data.id, - new And([ - new Tag("species:wikidata", selectedWikidata), - new Tag("source:species:wikidata", "PlantNet.org AI"), - ]), - tags.data, - { - theme: state.layoutToUse.id, - changeType: "plantnet-ai-detection", - } - ) - await state.changes.applyAction(change) - } - ) + return new PlantNetSpeciesSearch(allImages, async (selectedWikidata) => { + selectedWikidata = Wikidata.ExtractKey(selectedWikidata) + const change = new ChangeTagAction( + tags.data.id, + new And([ + new Tag("species:wikidata", selectedWikidata), + new Tag("source:species:wikidata", "PlantNet.org AI"), + ]), + tags.data, + { + theme: state.layoutToUse.id, + changeType: "plantnet-ai-detection", + } + ) + await state.changes.applyAction(change) + }) }), - new SubtleButton( - undefined, - "Detect plant species with plantnet.org" - ).onClick(() => detect.setData(true)), + new SubtleButton(undefined, "Detect plant species with plantnet.org").onClick(() => + detect.setData(true) + ), detect ) return new Combine([ toggle, new Combine([ - Svg.plantnet_logo_svg().SetClass( - "w-10 h-10 p-1 mr-1 bg-white rounded-full" - ), + Svg.plantnet_logo_svg().SetClass("w-10 h-10 p-1 mr-1 bg-white rounded-full"), Translations.t.plantDetection.poweredByPlantnet, ]).SetClass("flex p-2 bg-gray-200 rounded-xl self-end"), ]).SetClass("flex flex-col") diff --git a/UI/Popup/SaveButton.ts b/UI/Popup/SaveButton.ts index 7f53800da5..3bf6df057f 100644 --- a/UI/Popup/SaveButton.ts +++ b/UI/Popup/SaveButton.ts @@ -3,8 +3,8 @@ import Translations from "../i18n/Translations" import { OsmConnection } from "../../Logic/Osm/OsmConnection" import Toggle from "../Input/Toggle" import BaseUIElement from "../BaseUIElement" -import Combine from "../Base/Combine"; -import Svg from "../../Svg"; +import Combine from "../Base/Combine" +import Svg from "../../Svg" export class EditButton extends Toggle { constructor(osmConnection: OsmConnection, onClick: () => void) { diff --git a/UI/Popup/ShareLinkViz.ts b/UI/Popup/ShareLinkViz.ts index 3e0acce849..438aa2e283 100644 --- a/UI/Popup/ShareLinkViz.ts +++ b/UI/Popup/ShareLinkViz.ts @@ -1,9 +1,9 @@ -import {UIEventSource} from "../../Logic/UIEventSource"; -import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; -import ShareButton from "../BigComponents/ShareButton"; -import Svg from "../../Svg"; -import {FixedUiElement} from "../Base/FixedUiElement"; -import {SpecialVisualization} from "../SpecialVisualization"; +import { UIEventSource } from "../../Logic/UIEventSource" +import LayerConfig from "../../Models/ThemeConfig/LayerConfig" +import ShareButton from "../BigComponents/ShareButton" +import Svg from "../../Svg" +import { FixedUiElement } from "../Base/FixedUiElement" +import { SpecialVisualization } from "../SpecialVisualization" export class ShareLinkViz implements SpecialVisualization { funcName = "share_link" @@ -45,10 +45,7 @@ export class ShareLinkViz implements SpecialVisualization { } } - return new ShareButton( - Svg.share_svg().SetClass("w-8 h-8"), - generateShareData - ) + return new ShareButton(Svg.share_svg().SetClass("w-8 h-8"), generateShareData) } else { return new FixedUiElement("") } diff --git a/UI/Popup/SidedMinimap.ts b/UI/Popup/SidedMinimap.ts index 51d01a462d..66e4f1505f 100644 --- a/UI/Popup/SidedMinimap.ts +++ b/UI/Popup/SidedMinimap.ts @@ -1,15 +1,16 @@ -import {UIEventSource} from "../../Logic/UIEventSource"; -import Loc from "../../Models/Loc"; -import Minimap from "../Base/Minimap"; -import ShowDataLayer from "../ShowDataLayer/ShowDataLayer"; -import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; -import * as left_right_style_json from "../../assets/layers/left_right_style/left_right_style.json"; -import StaticFeatureSource from "../../Logic/FeatureSource/Sources/StaticFeatureSource"; -import {SpecialVisualization} from "../SpecialVisualization"; +import { UIEventSource } from "../../Logic/UIEventSource" +import Loc from "../../Models/Loc" +import Minimap from "../Base/Minimap" +import ShowDataLayer from "../ShowDataLayer/ShowDataLayer" +import LayerConfig from "../../Models/ThemeConfig/LayerConfig" +import * as left_right_style_json from "../../assets/layers/left_right_style/left_right_style.json" +import StaticFeatureSource from "../../Logic/FeatureSource/Sources/StaticFeatureSource" +import { SpecialVisualization } from "../SpecialVisualization" export class SidedMinimap implements SpecialVisualization { funcName = "sided_minimap" - docs = "A small map showing _only one side_ the selected feature. *This features requires to have linerenderings with offset* as only linerenderings with a postive or negative offset will be shown. Note: in most cases, this map will be automatically introduced" + docs = + "A small map showing _only one side_ the selected feature. *This features requires to have linerenderings with offset* as only linerenderings with a postive or negative offset will be shown. Note: in most cases, this map will be automatically introduced" args = [ { doc: "The side to show, either `left` or `right`", @@ -33,18 +34,14 @@ export class SidedMinimap implements SpecialVisualization { }) const side = args[0] const feature = state.allElements.ContainingFeatures.get(tagSource.data.id) - const copy = {...feature} + const copy = { ...feature } copy.properties = { id: side, } new ShowDataLayer({ leafletMap: minimap["leafletMap"], zoomToFeatures: true, - layerToShow: new LayerConfig( - left_right_style_json, - "all_known_layers", - true - ), + layerToShow: new LayerConfig(left_right_style_json, "all_known_layers", true), features: StaticFeatureSource.fromGeojson([copy]), state, }) diff --git a/UI/Popup/StealViz.ts b/UI/Popup/StealViz.ts index 86ada0b905..28bdd3ed85 100644 --- a/UI/Popup/StealViz.ts +++ b/UI/Popup/StealViz.ts @@ -1,10 +1,10 @@ -import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; -import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig"; -import {VariableUiElement} from "../Base/VariableUIElement"; -import BaseUIElement from "../BaseUIElement"; -import EditableTagRendering from "./EditableTagRendering"; -import Combine from "../Base/Combine"; -import {SpecialVisualization} from "../SpecialVisualization"; +import LayerConfig from "../../Models/ThemeConfig/LayerConfig" +import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig" +import { VariableUiElement } from "../Base/VariableUIElement" +import BaseUIElement from "../BaseUIElement" +import EditableTagRendering from "./EditableTagRendering" +import Combine from "../Base/Combine" +import { SpecialVisualization } from "../SpecialVisualization" export class StealViz implements SpecialVisualization { funcName = "steal" @@ -27,9 +27,7 @@ export class StealViz implements SpecialVisualization { for (const layerAndTagRenderingId of layerAndtagRenderingIds.split(";")) { const [layerId, tagRenderingId] = layerAndTagRenderingId.trim().split(".") const layer = state.layoutToUse.layers.find((l) => l.id === layerId) - const tagRendering = layer.tagRenderings.find( - (tr) => tr.id === tagRenderingId - ) + const tagRendering = layer.tagRenderings.find((tr) => tr.id === tagRenderingId) tagRenderings.push([layer, tagRendering]) } if (tagRenderings.length === 0) { diff --git a/UI/Popup/TagApplyButton.ts b/UI/Popup/TagApplyButton.ts index e8c34bbf30..12fe157e3c 100644 --- a/UI/Popup/TagApplyButton.ts +++ b/UI/Popup/TagApplyButton.ts @@ -14,9 +14,9 @@ import { Tag } from "../../Logic/Tags/Tag" import FeaturePipelineState from "../../Logic/State/FeaturePipelineState" import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig" import { Changes } from "../../Logic/Osm/Changes" -import {SpecialVisualization} from "../SpecialVisualization"; +import { SpecialVisualization } from "../SpecialVisualization" -export default class TagApplyButton implements AutoAction , SpecialVisualization{ +export default class TagApplyButton implements AutoAction, SpecialVisualization { public readonly funcName = "tag_apply" public readonly docs = "Shows a big button; clicking this button will apply certain tags onto the feature.\n\nThe first argument takes a specification of which tags to add.\n" + diff --git a/UI/Popup/TagRenderingQuestion.ts b/UI/Popup/TagRenderingQuestion.ts index e5358768bb..e9ac449f35 100644 --- a/UI/Popup/TagRenderingQuestion.ts +++ b/UI/Popup/TagRenderingQuestion.ts @@ -105,7 +105,7 @@ export default class TagRenderingQuestion extends Combine { TagUtils.FlattenAnd(inputElement.GetValue().data, tags.data) ) if (selection) { - (state?.changes) + ;(state?.changes) .applyAction( new ChangeTagAction(tags.data.id, selection, tags.data, { theme: state?.layoutToUse?.id ?? "unkown", @@ -288,7 +288,7 @@ export default class TagRenderingQuestion extends Combine { value: number mainTerm: Record searchTerms?: Record - original: Mapping, + original: Mapping hasPriority?: Store }[] { const values: { @@ -296,7 +296,7 @@ export default class TagRenderingQuestion extends Combine { value: number mainTerm: Record searchTerms?: Record - original: Mapping, + original: Mapping hasPriority?: Store }[] = [] const addIcons = applicableMappings.some((m) => m.icon !== undefined) @@ -319,7 +319,7 @@ export default class TagRenderingQuestion extends Combine { mainTerm: tr.translations, searchTerms: mapping.searchTerms, original: mapping, - hasPriority: tagsSource.map(tags => mapping.priorityIf?.matchesProperties(tags)) + hasPriority: tagsSource.map((tags) => mapping.priorityIf?.matchesProperties(tags)), }) } return values @@ -400,7 +400,7 @@ export default class TagRenderingQuestion extends Combine { const values = TagRenderingQuestion.MappingToPillValue( applicableMappings, tagsSource, - state, + state ) const searchValue: UIEventSource = @@ -419,7 +419,7 @@ export default class TagRenderingQuestion extends Combine { mode, searchValue, onNoMatches: onEmpty?.SetClass(classes).SetClass("flex justify-center items-center"), - searchAreaClass: classes + searchAreaClass: classes, }) const fallbackTag = searchValue.map((s) => { if (s === undefined || ff?.key === undefined) { diff --git a/UI/Popup/UploadToOsmViz.ts b/UI/Popup/UploadToOsmViz.ts index eb77fad3a9..c592bab026 100644 --- a/UI/Popup/UploadToOsmViz.ts +++ b/UI/Popup/UploadToOsmViz.ts @@ -1,27 +1,28 @@ -import {Utils} from "../../Utils"; -import {Feature} from "geojson"; -import {Point} from "@turf/turf"; -import {GeoLocationPointProperties} from "../../Logic/Actors/GeoLocationHandler"; -import UploadTraceToOsmUI from "../BigComponents/UploadTraceToOsmUI"; -import {SpecialVisualization} from "../SpecialVisualization"; +import { Utils } from "../../Utils" +import { Feature } from "geojson" +import { Point } from "@turf/turf" +import { GeoLocationPointProperties } from "../../Logic/Actors/GeoLocationHandler" +import UploadTraceToOsmUI from "../BigComponents/UploadTraceToOsmUI" +import { SpecialVisualization } from "../SpecialVisualization" /** * Wrapper around 'UploadTraceToOsmUI' */ export class UploadToOsmViz implements SpecialVisualization { funcName = "upload_to_osm" - docs = "Uploads the GPS-history as GPX to OpenStreetMap.org; clears the history afterwards. The actual feature is ignored." - args = [] + docs = + "Uploads the GPS-history as GPX to OpenStreetMap.org; clears the history afterwards. The actual feature is ignored." + args = [] constr(state, featureTags, args) { - function getTrace(title: string) { title = title?.trim() if (title === undefined || title === "") { title = "Uploaded with MapComplete" } title = Utils.EncodeXmlValue(title) - const userLocations: Feature[] = state.historicalUserLocations.features.data.map(f => f.feature) + const userLocations: Feature[] = + state.historicalUserLocations.features.data.map((f) => f.feature) const trackPoints: string[] = [] for (const l of userLocations) { let trkpt = ` ` @@ -32,14 +33,22 @@ export class UploadToOsmViz implements SpecialVisualization { trkpt += " " trackPoints.push(trkpt) } - const header = '' - return header + "\n" + title + "\n\n" + trackPoints.join("\n") + "\n" + const header = + '' + return ( + header + + "\n" + + title + + "\n\n" + + trackPoints.join("\n") + + "\n" + ) } return new UploadTraceToOsmUI(getTrace, state, { whenUploaded: async () => { state.historicalUserLocations.features.setData([]) - } + }, }) } } diff --git a/test.ts b/test.ts index b9e35956be..e65fce4fb7 100644 --- a/test.ts +++ b/test.ts @@ -1,24 +1,26 @@ -import {LanguageElement} from "./UI/Popup/LanguageElement"; -import {ImmutableStore, UIEventSource} from "./Logic/UIEventSource"; -import {VariableUiElement} from "./UI/Base/VariableUIElement"; -import Locale from "./UI/i18n/Locale"; -import {OsmConnection} from "./Logic/Osm/OsmConnection"; +import { LanguageElement } from "./UI/Popup/LanguageElement" +import { ImmutableStore, UIEventSource } from "./Logic/UIEventSource" +import { VariableUiElement } from "./UI/Base/VariableUIElement" +import Locale from "./UI/i18n/Locale" +import { OsmConnection } from "./Logic/Osm/OsmConnection" const tgs = new UIEventSource({ - "name": "xyz", - "id": "node/1234", - "_country" : "BE", + name: "xyz", + id: "node/1234", + _country: "BE", }) Locale.language.setData("nl") console.log(tgs) console.log("Locale", Locale.language) const conn = new OsmConnection({}) -new LanguageElement().constr( {osmConnection: conn, featureSwitchIsTesting: new ImmutableStore(true)}, tgs, [ - "language", - "What languages are spoken here?", - "{language()} is spoken here", - "{language()} is the only language spoken here", - "The following languages are spoken here: {list()}" -]).AttachTo("maindiv") +new LanguageElement() + .constr({ osmConnection: conn, featureSwitchIsTesting: new ImmutableStore(true) }, tgs, [ + "language", + "What languages are spoken here?", + "{language()} is spoken here", + "{language()} is the only language spoken here", + "The following languages are spoken here: {list()}", + ]) + .AttachTo("maindiv") new VariableUiElement(tgs.map(JSON.stringify)).AttachTo("extradiv") diff --git a/test/UI/SpecialVisualisations.spec.ts b/test/UI/SpecialVisualisations.spec.ts index ff31bbf670..0acf77d479 100644 --- a/test/UI/SpecialVisualisations.spec.ts +++ b/test/UI/SpecialVisualisations.spec.ts @@ -12,8 +12,11 @@ describe("SpecialVisualisations", () => { "A special visualisation is not allowed to be named 'type', as this will conflict with the 'special'-blocks" ) - if(special.args === undefined){ - throw "The field 'args' is undefined for special visualisation "+special.funcName + if (special.args === undefined) { + throw ( + "The field 'args' is undefined for special visualisation " + + special.funcName + ) } for (const arg of special.args) {