diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md
index 44b7ab3c4..5e7f0dd77 100644
--- a/Docs/BuiltinIndex.md
+++ b/Docs/BuiltinIndex.md
@@ -321,6 +321,7 @@
- shops
- sports_centre
- tertiary_education
+ - vending_machine
- veterinary
diff --git a/Docs/Layers/all_vending_machine.md b/Docs/Layers/all_vending_machine.md
index 3d7f30a6e..323ec9fc5 100644
--- a/Docs/Layers/all_vending_machine.md
+++ b/Docs/Layers/all_vending_machine.md
@@ -47,13 +47,14 @@ this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice |
-[](https://taginfo.openstreetmap.org/keys/vending#values) [vending](https://wiki.openstreetmap.org/wiki/Key:vending) | [string](../SpecialInputElements.md#string) | [drinks](https://wiki.openstreetmap.org/wiki/Tag:vending%3Ddrinks) [sweets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dsweets) [food](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dfood) [cigarettes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcigarettes) [condoms](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcondoms) [coffee](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcoffee) [water](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dwater) [newspapers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dnewspapers) [bicycle_tube](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbicycle_tube) [milk](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dmilk) [bread](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbread) [eggs](https://wiki.openstreetmap.org/wiki/Tag:vending%3Deggs) [cheese](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcheese) [honey](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dhoney) [potatoes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpotatoes) [flowers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dflowers) [parking_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dparking_tickets) [elongated_coin](https://wiki.openstreetmap.org/wiki/Tag:vending%3Delongated_coin) [public_transport_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpublic_transport_tickets)
+[](https://taginfo.openstreetmap.org/keys/vending#values) [vending](https://wiki.openstreetmap.org/wiki/Key:vending) | [string](../SpecialInputElements.md#string) | [drinks](https://wiki.openstreetmap.org/wiki/Tag:vending%3Ddrinks) [sweets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dsweets) [food](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dfood) [cigarettes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcigarettes) [condoms](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcondoms) [coffee](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcoffee) [water](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dwater) [newspapers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dnewspapers) [bicycle_tube](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbicycle_tube) [milk](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dmilk) [bread](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbread) [eggs](https://wiki.openstreetmap.org/wiki/Tag:vending%3Deggs) [cheese](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcheese) [honey](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dhoney) [potatoes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpotatoes) [flowers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dflowers) [parking_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dparking_tickets) [elongated_coin](https://wiki.openstreetmap.org/wiki/Tag:vending%3Delongated_coin) [public_transport_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpublic_transport_tickets) [meat](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dmeat)
[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7)
[](https://taginfo.openstreetmap.org/keys/payment:coins:denominations#values) [payment:coins:denominations](https://wiki.openstreetmap.org/wiki/Key:payment:coins:denominations) | Multiple choice | [0.01 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.01 EUR) [0.02 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.02 EUR) [0.05 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.05 EUR) [0.10 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.10 EUR) [0.20 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.20 EUR) [0.50 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.50 EUR) [1 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D1 EUR) [2 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D2 EUR) [0.05 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.05 CHF) [0.10 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.10 CHF) [0.20 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.20 CHF) [0.50 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.50 CHF) [1 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D1 CHF) [2 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D2 CHF) [5 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D5 CHF)
[](https://taginfo.openstreetmap.org/keys/payment:notes:denominations#values) [payment:notes:denominations](https://wiki.openstreetmap.org/wiki/Key:payment:notes:denominations) | Multiple choice | [5 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D5 EUR) [10 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D10 EUR) [20 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D20 EUR) [50 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D50 EUR) [100 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D100 EUR) [200 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D200 EUR) [500 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D500 EUR) [10 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D10 CHF) [20 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D20 CHF) [50 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D50 CHF) [100 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D100 CHF) [200 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D200 CHF) [1000 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D1000 CHF)
[](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) |
[](https://taginfo.openstreetmap.org/keys/indoor#values) [indoor](https://wiki.openstreetmap.org/wiki/Key:indoor) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dno)
[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1)
+[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) |
@@ -122,6 +123,7 @@ This is rendered with `This vending machine sells {vending}`
- *Parking tickets are sold* corresponds with `vending=parking_tickets`
- *Pressed pennies are sold* corresponds with `vending=elongated_coin`
- *Public transport tickets are sold* corresponds with `vending=public_transport_tickets`
+ - *Meat products are being sold* corresponds with `vending=meat`
@@ -292,6 +294,28 @@ This is rendered with `Located on the {level}th floor`
+### phone
+
+
+
+The question is *What is the phone number of the operator of this vending machine?*
+
+This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone)
+
+This is rendered with `{phone}`
+
+
+
+
+
+ - *{contact:phone}* corresponds with `contact:phone~.+`
+ - This option cannot be chosen as answer
+
+
+This tagrendering has labels `contact`
+
+
+
### leftover-questions
@@ -390,6 +414,10 @@ vending.13 | Sale of cheese | vending~^(.*cheese.*)$
vending.14 | Sale of honey | vending~^(.*honey.*)$
vending.15 | Sale of potatoes | vending~^(.*potatoes.*)$
vending.16 | Sale of flowers | vending~^(.*flowers.*)$
+vending.17 | Sale of parking | vending~^(.*parking_tickets.*)$
+vending.18 | Sale of pressed pennies | vending=elongated_coin
+vending.19 | Sale of public transport tickets | vending~^(.*public_transport_tickets.*)$
+vending.20 | Sale of meat products | vending=meat
This document is autogenerated from [assets/themes/vending_machine/vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/vending_machine/vending_machine.json)
diff --git a/Docs/Layers/sport_pitch.md b/Docs/Layers/sport_pitch.md
index 65a8f01ac..dce2efb07 100644
--- a/Docs/Layers/sport_pitch.md
+++ b/Docs/Layers/sport_pitch.md
@@ -134,6 +134,8 @@ The question is *How much basketball hoops does this pitch have?*
- This option cannot be chosen as answer
+This tagrendering is only visible in the popup if the following condition is met: `sport~^((^|.*;)basketball(;.*|$))$`
+
### sport_pitch-surface
diff --git a/Docs/Layers/vending_machine.md b/Docs/Layers/vending_machine.md
index a5bd5c977..6034c6854 100644
--- a/Docs/Layers/vending_machine.md
+++ b/Docs/Layers/vending_machine.md
@@ -47,13 +47,14 @@ this quick overview is incomplete
attribute | type | values which are supported by this layer
----------- | ------ | ------------------------------------------
[](https://taginfo.openstreetmap.org/keys/id#values) [id](https://wiki.openstreetmap.org/wiki/Key:id) | Multiple choice |
-[](https://taginfo.openstreetmap.org/keys/vending#values) [vending](https://wiki.openstreetmap.org/wiki/Key:vending) | [string](../SpecialInputElements.md#string) | [drinks](https://wiki.openstreetmap.org/wiki/Tag:vending%3Ddrinks) [sweets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dsweets) [food](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dfood) [cigarettes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcigarettes) [condoms](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcondoms) [coffee](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcoffee) [water](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dwater) [newspapers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dnewspapers) [bicycle_tube](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbicycle_tube) [milk](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dmilk) [bread](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbread) [eggs](https://wiki.openstreetmap.org/wiki/Tag:vending%3Deggs) [cheese](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcheese) [honey](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dhoney) [potatoes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpotatoes) [flowers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dflowers) [parking_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dparking_tickets) [elongated_coin](https://wiki.openstreetmap.org/wiki/Tag:vending%3Delongated_coin) [public_transport_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpublic_transport_tickets)
+[](https://taginfo.openstreetmap.org/keys/vending#values) [vending](https://wiki.openstreetmap.org/wiki/Key:vending) | [string](../SpecialInputElements.md#string) | [drinks](https://wiki.openstreetmap.org/wiki/Tag:vending%3Ddrinks) [sweets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dsweets) [food](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dfood) [cigarettes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcigarettes) [condoms](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcondoms) [coffee](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcoffee) [water](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dwater) [newspapers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dnewspapers) [bicycle_tube](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbicycle_tube) [milk](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dmilk) [bread](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dbread) [eggs](https://wiki.openstreetmap.org/wiki/Tag:vending%3Deggs) [cheese](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dcheese) [honey](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dhoney) [potatoes](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpotatoes) [flowers](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dflowers) [parking_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dparking_tickets) [elongated_coin](https://wiki.openstreetmap.org/wiki/Tag:vending%3Delongated_coin) [public_transport_tickets](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dpublic_transport_tickets) [meat](https://wiki.openstreetmap.org/wiki/Tag:vending%3Dmeat)
[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7)
[](https://taginfo.openstreetmap.org/keys/payment:coins:denominations#values) [payment:coins:denominations](https://wiki.openstreetmap.org/wiki/Key:payment:coins:denominations) | Multiple choice | [0.01 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.01 EUR) [0.02 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.02 EUR) [0.05 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.05 EUR) [0.10 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.10 EUR) [0.20 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.20 EUR) [0.50 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.50 EUR) [1 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D1 EUR) [2 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D2 EUR) [0.05 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.05 CHF) [0.10 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.10 CHF) [0.20 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.20 CHF) [0.50 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D0.50 CHF) [1 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D1 CHF) [2 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D2 CHF) [5 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:coins:denominations%3D5 CHF)
[](https://taginfo.openstreetmap.org/keys/payment:notes:denominations#values) [payment:notes:denominations](https://wiki.openstreetmap.org/wiki/Key:payment:notes:denominations) | Multiple choice | [5 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D5 EUR) [10 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D10 EUR) [20 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D20 EUR) [50 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D50 EUR) [100 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D100 EUR) [200 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D200 EUR) [500 EUR](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D500 EUR) [10 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D10 CHF) [20 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D20 CHF) [50 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D50 CHF) [100 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D100 CHF) [200 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D200 CHF) [1000 CHF](https://wiki.openstreetmap.org/wiki/Tag:payment:notes:denominations%3D1000 CHF)
[](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) |
[](https://taginfo.openstreetmap.org/keys/indoor#values) [indoor](https://wiki.openstreetmap.org/wiki/Key:indoor) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dno)
[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1)
+[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) |
@@ -122,6 +123,7 @@ This is rendered with `This vending machine sells {vending}`
- *Parking tickets are sold* corresponds with `vending=parking_tickets`
- *Pressed pennies are sold* corresponds with `vending=elongated_coin`
- *Public transport tickets are sold* corresponds with `vending=public_transport_tickets`
+ - *Meat products are being sold* corresponds with `vending=meat`
@@ -292,6 +294,28 @@ This is rendered with `Located on the {level}th floor`
+### phone
+
+
+
+The question is *What is the phone number of the operator of this vending machine?*
+
+This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone)
+
+This is rendered with `{phone}`
+
+
+
+
+
+ - *{contact:phone}* corresponds with `contact:phone~.+`
+ - This option cannot be chosen as answer
+
+
+This tagrendering has labels `contact`
+
+
+
### leftover-questions
@@ -390,6 +414,10 @@ vending.13 | Sale of cheese | vending~^(.*cheese.*)$
vending.14 | Sale of honey | vending~^(.*honey.*)$
vending.15 | Sale of potatoes | vending~^(.*potatoes.*)$
vending.16 | Sale of flowers | vending~^(.*flowers.*)$
+vending.17 | Sale of parking | vending~^(.*parking_tickets.*)$
+vending.18 | Sale of pressed pennies | vending=elongated_coin
+vending.19 | Sale of public transport tickets | vending~^(.*public_transport_tickets.*)$
+vending.20 | Sale of meat products | vending=meat
This document is autogenerated from [assets/layers/vending_machine/vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/vending_machine/vending_machine.json)
diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json
index 6c25eb3f1..06ef64b47 100644
--- a/Docs/TagInfo/mapcomplete_personal.json
+++ b/Docs/TagInfo/mapcomplete_personal.json
@@ -12155,22 +12155,22 @@
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=1 with a fixed text, namely 'This basketball pitch has a single hoop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
+ "description": "Layer 'Sport pitches' shows hoops=1 with a fixed text, namely 'This basketball pitch has a single hoop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "1"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=2 with a fixed text, namely 'This basketball pitch has two hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
+ "description": "Layer 'Sport pitches' shows hoops=2 with a fixed text, namely 'This basketball pitch has two hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "2"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=4 with a fixed text, namely 'This basketball pitch has four hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
+ "description": "Layer 'Sport pitches' shows hoops=4 with a fixed text, namely 'This basketball pitch has four hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "4"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops~.+ with a fixed text, namely 'This basketball pitch has {hoops} hoops' (in the mapcomplete.org theme 'Personal theme')"
+ "description": "Layer 'Sport pitches' shows hoops~.+ with a fixed text, namely 'This basketball pitch has {hoops} hoops' (in the mapcomplete.org theme 'Personal theme') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)"
},
{
"key": "surface",
@@ -14082,6 +14082,11 @@
"description": "Layer 'Vending Machines' shows vending=public_transport_tickets with a fixed text, namely 'Public transport tickets are sold' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
"value": "public_transport_tickets"
},
+ {
+ "key": "vending",
+ "description": "Layer 'Vending Machines' shows vending=meat with a fixed text, namely 'Meat products are being sold' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
+ "value": "meat"
+ },
{
"key": "opening_hours",
"description": "Layer 'Vending Machines' shows and asks freeform values for key 'opening_hours' (in the mapcomplete.org theme 'Personal theme')"
@@ -14314,6 +14319,14 @@
"description": "Layer 'Vending Machines' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
"value": "-1"
},
+ {
+ "key": "phone",
+ "description": "Layer 'Vending Machines' shows and asks freeform values for key 'phone' (in the mapcomplete.org theme 'Personal theme')"
+ },
+ {
+ "key": "contact:phone",
+ "description": "Layer 'Vending Machines' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the mapcomplete.org theme 'Personal theme')"
+ },
{
"key": "amenity",
"description": "The MapComplete theme Personal theme has a layer veterinary showing features with this tag",
diff --git a/Docs/TagInfo/mapcomplete_sport_pitches.json b/Docs/TagInfo/mapcomplete_sport_pitches.json
index c9e83a932..8120b1361 100644
--- a/Docs/TagInfo/mapcomplete_sport_pitches.json
+++ b/Docs/TagInfo/mapcomplete_sport_pitches.json
@@ -76,22 +76,22 @@
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=1 with a fixed text, namely 'This basketball pitch has a single hoop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sport pitches')",
+ "description": "Layer 'Sport pitches' shows hoops=1 with a fixed text, namely 'This basketball pitch has a single hoop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sport pitches') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "1"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=2 with a fixed text, namely 'This basketball pitch has two hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sport pitches')",
+ "description": "Layer 'Sport pitches' shows hoops=2 with a fixed text, namely 'This basketball pitch has two hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sport pitches') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "2"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=4 with a fixed text, namely 'This basketball pitch has four hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sport pitches')",
+ "description": "Layer 'Sport pitches' shows hoops=4 with a fixed text, namely 'This basketball pitch has four hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sport pitches') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "4"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops~.+ with a fixed text, namely 'This basketball pitch has {hoops} hoops' (in the mapcomplete.org theme 'Sport pitches')"
+ "description": "Layer 'Sport pitches' shows hoops~.+ with a fixed text, namely 'This basketball pitch has {hoops} hoops' (in the mapcomplete.org theme 'Sport pitches') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)"
},
{
"key": "surface",
diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json
index 0c1a81714..3f6f703cc 100644
--- a/Docs/TagInfo/mapcomplete_sports.json
+++ b/Docs/TagInfo/mapcomplete_sports.json
@@ -76,22 +76,22 @@
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=1 with a fixed text, namely 'This basketball pitch has a single hoop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')",
+ "description": "Layer 'Sport pitches' shows hoops=1 with a fixed text, namely 'This basketball pitch has a single hoop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "1"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=2 with a fixed text, namely 'This basketball pitch has two hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')",
+ "description": "Layer 'Sport pitches' shows hoops=2 with a fixed text, namely 'This basketball pitch has two hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "2"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops=4 with a fixed text, namely 'This basketball pitch has four hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports')",
+ "description": "Layer 'Sport pitches' shows hoops=4 with a fixed text, namely 'This basketball pitch has four hoops' and allows to pick this as a default answer (in the mapcomplete.org theme 'Sports') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)",
"value": "4"
},
{
"key": "hoops",
- "description": "Layer 'Sport pitches' shows hoops~.+ with a fixed text, namely 'This basketball pitch has {hoops} hoops' (in the mapcomplete.org theme 'Sports')"
+ "description": "Layer 'Sport pitches' shows hoops~.+ with a fixed text, namely 'This basketball pitch has {hoops} hoops' (in the mapcomplete.org theme 'Sports') (This is only shown if sport~^((^|.*;)basketball(;.*|$))$)"
},
{
"key": "surface",
diff --git a/Docs/TagInfo/mapcomplete_vending_machine.json b/Docs/TagInfo/mapcomplete_vending_machine.json
index cf55db233..98450f988 100644
--- a/Docs/TagInfo/mapcomplete_vending_machine.json
+++ b/Docs/TagInfo/mapcomplete_vending_machine.json
@@ -134,6 +134,11 @@
"description": "Layer 'Vending Machines' shows vending=public_transport_tickets with a fixed text, namely 'Public transport tickets are sold' and allows to pick this as a default answer (in the mapcomplete.org theme 'Vending Machines')",
"value": "public_transport_tickets"
},
+ {
+ "key": "vending",
+ "description": "Layer 'Vending Machines' shows vending=meat with a fixed text, namely 'Meat products are being sold' and allows to pick this as a default answer (in the mapcomplete.org theme 'Vending Machines')",
+ "value": "meat"
+ },
{
"key": "opening_hours",
"description": "Layer 'Vending Machines' shows and asks freeform values for key 'opening_hours' (in the mapcomplete.org theme 'Vending Machines')"
@@ -365,6 +370,14 @@
"key": "level",
"description": "Layer 'Vending Machines' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the mapcomplete.org theme 'Vending Machines')",
"value": "-1"
+ },
+ {
+ "key": "phone",
+ "description": "Layer 'Vending Machines' shows and asks freeform values for key 'phone' (in the mapcomplete.org theme 'Vending Machines')"
+ },
+ {
+ "key": "contact:phone",
+ "description": "Layer 'Vending Machines' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the mapcomplete.org theme 'Vending Machines')"
}
]
}
\ No newline at end of file
diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json
index 17bc04049..aee734eda 100644
--- a/assets/layers/etymology/etymology.json
+++ b/assets/layers/etymology/etymology.json
@@ -46,6 +46,7 @@
},
{
"id": "wikipedia-etymology",
+ "condition": "name~*",
"question": {
"en": "What is the Wikidata-item that this object is named after?",
"nl": "Wat is het Wikidata-item van hetgeen dit object is naar vernoemd?",
diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json
index 9a390b950..551ef6897 100644
--- a/assets/layers/filters/filters.json
+++ b/assets/layers/filters/filters.json
@@ -244,6 +244,33 @@
}
}
]
+ },
+ {
+ "id": "dogs",
+ "options": [
+ {
+ "question": {
+ "en": "No preference towards dogs"
+ }
+ },
+ {
+ "question": {
+ "en": "Dogs allowed"
+ },
+ "osmTags": {
+ "or": [
+ "dog=unleashed",
+ "dog=yes"
+ ]
+ }
+ },
+ {
+ "question": {
+ "en": "No dogs allowed"
+ },
+ "osmTags": "dog=no"
+ }
+ ]
}
]
-}
\ No newline at end of file
+}
diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json
index 5d2c36717..bac347058 100644
--- a/assets/layers/food/food.json
+++ b/assets/layers/food/food.json
@@ -149,7 +149,6 @@
},
"tagRenderings": [
"images",
- "level",
{
"question": {
"nl": "Wat is de naam van deze eetgelegenheid?",
@@ -213,6 +212,7 @@
"email",
"phone",
"payment-options",
+ "level",
"wheelchair-access",
{
"question": {
@@ -1102,7 +1102,8 @@
},
"has_organic",
"accepts_cash",
- "accepts_cards"
+ "accepts_cards",
+ "dogs"
],
"deletion": {
"nonDeleteMappings": [
diff --git a/assets/layers/icons/icons.json b/assets/layers/icons/icons.json
index 2a3304728..dd1efb4e3 100644
--- a/assets/layers/icons/icons.json
+++ b/assets/layers/icons/icons.json
@@ -154,6 +154,44 @@
}
],
"condition": "id~(node|way|relation)/[0-9]*"
+ },
+ {
+ "id": "dogicon",
+ "labels": [
+ "defaults"
+ ],
+ "mappings": [
+ {
+ "if": "dog=no",
+ "#": "ignore-image-in-then",
+ "then": ""
+ },
+ {
+ "if": "dog=leashed",
+ "#": "ignore-image-in-then",
+ "then": ""
+ },
+ {
+ "if": {
+ "or": [
+ "dog=yes",
+ "dog=unleashed"
+ ]
+ },
+ "#": "ignore-image-in-then",
+ "then": ""
+ }
+ ]
+ },
+ {
+ "id": "rating",
+ "labels": [
+ "defaults"
+ ],
+ "icon": {
+ "class": "w-20 mx-1 flex items-center"
+ },
+ "render": "{rating()}"
}
],
"mapRendering": null
diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json
index d9aabbd81..f683eac31 100644
--- a/assets/layers/indoors/indoors.json
+++ b/assets/layers/indoors/indoors.json
@@ -89,9 +89,25 @@
}
]
},
+ "titleIcons": [
+ "icons.defaults",
+ {
+ "render": "{ref}",
+ "condition": "ref~*"
+ },
+ {
+ "mappings": [
+ {
+ "if": "capacity~*",
+ "then": "
{capacity}
"
+ }
+ ]
+ }
+ ],
"minzoom": 13,
"tagRenderings": [
"images",
+ "level",
{
"id": "ref",
"question": {
@@ -162,7 +178,204 @@
"indoor=corridor"
]
}
- }
+ },
+ {
+ "id": "room-type",
+ "question": {
+ "en": "What type of room is this?"
+ },
+ "mappings": [
+ {
+ "if": "room=administration",
+ "then": {
+ "en": "This is a administrative room"
+ },
+ "icon": "./assets/layers/indoors/room_administration.svg"
+ },
+ {
+ "if": "room=auditorium",
+ "then": {
+ "en": "This is a auditorium"
+ },
+ "icon": "./assets/layers/indoors/room_auditorium.svg"
+ },
+ {
+ "if": "room=bedroom",
+ "then": {
+ "en": "This is a bedroom"
+ },
+ "icon": "./assets/layers/indoors/room_bedroom.svg"
+ },
+ {
+ "if": "room=chapel",
+ "then": {
+ "en": "This is a chapel"
+ },
+ "icon": "./assets/layers/indoors/room_chapel.svg"
+ },
+ {
+ "if": "room=class",
+ "then": {
+ "en": "This is a classroom"
+ },
+ "icon": "./assets/layers/indoors/room_class.svg"
+ },
+ {
+ "if": "room=classroom",
+ "then": {
+ "en": "This is a classroom"
+ },
+ "icon": "./assets/layers/indoors/room_class.svg",
+ "hideInAnswer": true
+ },
+ {
+ "if": "room=computer",
+ "then": {
+ "en": "This is a computer room"
+ },
+ "icon": "./assets/layers/indoors/room_computer.svg"
+ },
+ {
+ "if": "room=conference",
+ "then": {
+ "en": "This is a conference room"
+ },
+ "icon": "./assets/layers/indoors/room_conference.svg"
+ },
+ {
+ "if": "room=crypt",
+ "then": {
+ "en": "This is a crypt"
+ },
+ "icon": "./assets/layers/indoors/room_crypt.svg"
+ },
+ {
+ "if": "room=kitchen",
+ "then": {
+ "en": "This is a kitchen"
+ },
+ "icon": "./assets/layers/indoors/room_kitchen.svg"
+ },
+ {
+ "if": "room=laboratory",
+ "then": {
+ "en": "This is a laboratory"
+ },
+ "icon": "./assets/layers/indoors/room_laboratory.svg"
+ },
+ {
+ "if": "room=library",
+ "then": {
+ "en": "This is a library"
+ },
+ "icon": "./assets/layers/indoors/room_library.svg"
+ },
+ {
+ "if": "room=locker",
+ "then": {
+ "en": "This is a locker room"
+ },
+ "icon": "./assets/layers/indoors/room_locker.svg"
+ },
+ {
+ "if": "room=nursery",
+ "then": {
+ "en": "This is a nursery"
+ },
+ "icon": "./assets/layers/indoors/room_nursery.svg"
+ },
+ {
+ "if": "room=office",
+ "then": {
+ "en": "This is an office"
+ },
+ "icon": "./assets/layers/indoors/room_office.svg"
+ },
+ {
+ "if": "room=prison_cell",
+ "then": {
+ "en": "This is a prison_cell"
+ },
+ "icon": "./assets/layers/indoors/room_prison_cell.svg"
+ },
+ {
+ "if": "room=restaurant",
+ "then": {
+ "en": "This is a restaurant"
+ },
+ "icon": "./assets/layers/indoors/room_restaurant.svg"
+ },
+ {
+ "if": "room=security_check",
+ "then": {
+ "en": "This is a room to perform security checks"
+ },
+ "icon": "./assets/layers/indoors/room_security_check.svg"
+ },
+ {
+ "if": "room=sport",
+ "then": {
+ "en": "This is a sport room"
+ },
+ "icon": "./assets/layers/indoors/room_sport.svg"
+ },
+ {
+ "if": "room=storage",
+ "then": {
+ "en": "This is a storage room"
+ },
+ "icon": "./assets/layers/indoors/room_storage.svg"
+ },
+ {
+ "if": "room=technical",
+ "then": {
+ "en": "This is a technical room"
+ },
+ "icon": "./assets/layers/indoors/room_technical.svg"
+ },
+ {
+ "if": "room=toilets",
+ "then": {
+ "en": "These are toilets"
+ },
+ "icon": "./assets/layers/indoors/room_toilets.svg"
+ },
+ {
+ "if": "room=waiting",
+ "then": {
+ "en": "This is a waiting room"
+ },
+ "icon": "./assets/layers/indoors/room_waiting.svg"
+ }
+ ]
+ },
+ {
+ "id": "room-capacity",
+ "question": {
+ "en": "How much people can at most fit in this room?"
+ },
+ "condition": {
+ "or": [
+ "room=waiting",
+ "room=restaurant",
+ "room=office",
+ "room=nursery",
+ "room=conference",
+ "room=auditorium",
+ "room=chapel",
+ "room=bedroom",
+ "room=classroom"
+ ]
+ },
+ "render": {
+ "en": "At most {capacity} people fit this room"
+ },
+ "freeform": {
+ "key": "capacity",
+ "type": "pnat"
+ }
+ },
+ "etymology.wikipedia-etymology"
],
"mapRendering": [
{
@@ -222,7 +435,7 @@
{
"if": {
"or": [
- "room=adminstration",
+ "room=administration",
"room=auditorium",
"room=bedroom",
"room=chapel",
diff --git a/assets/layers/questions/dogs_allowed.svg b/assets/layers/questions/dogs_allowed.svg
new file mode 100644
index 000000000..0f47ee8bf
--- /dev/null
+++ b/assets/layers/questions/dogs_allowed.svg
@@ -0,0 +1,70 @@
+
+
diff --git a/assets/layers/questions/dogs_allowed.svg.license b/assets/layers/questions/dogs_allowed.svg.license
new file mode 100644
index 000000000..e14c126f7
--- /dev/null
+++ b/assets/layers/questions/dogs_allowed.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText: OpenClipArt
+SPDX-License-Identifier: PD
\ No newline at end of file
diff --git a/assets/layers/questions/dogs_leashed.svg b/assets/layers/questions/dogs_leashed.svg
new file mode 100644
index 000000000..d048b5d58
--- /dev/null
+++ b/assets/layers/questions/dogs_leashed.svg
@@ -0,0 +1,54 @@
+
+
+
+
diff --git a/assets/layers/questions/dogs_leashed.svg.license b/assets/layers/questions/dogs_leashed.svg.license
new file mode 100644
index 000000000..e32d67ee6
--- /dev/null
+++ b/assets/layers/questions/dogs_leashed.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText: NPS Graphics, converted by User:ZyMOS
+SPDX-License-Identifier: PD
\ No newline at end of file
diff --git a/assets/layers/questions/license_info.json b/assets/layers/questions/license_info.json
index 65a360bb6..8985470b3 100644
--- a/assets/layers/questions/license_info.json
+++ b/assets/layers/questions/license_info.json
@@ -39,6 +39,26 @@
"https://www.onlinewebfonts.com/icon/464488"
]
},
+ {
+ "path": "dogs_allowed.svg",
+ "license": "PUBLIC-DOMAIN",
+ "authors": [
+ "OpenClipArt"
+ ],
+ "sources": [
+ "https://freesvg.org/no-dogs-round-sign-vector-graphics"
+ ]
+ },
+ {
+ "path": "dogs_leashed.svg",
+ "license": "PUBLIC-DOMAIN",
+ "authors": [
+ " \tNPS Graphics, converted by User:ZyMOS"
+ ],
+ "sources": [
+ "https://commons.wikimedia.org/wiki/File:Pictograms-nps-pets_on_leash-2.svg"
+ ]
+ },
{
"path": "nfc_card.svg",
"license": "CC0-1.0",
@@ -49,6 +69,16 @@
"https://wens.be/free-antwerpenize-bicycle-font"
]
},
+ {
+ "path": "no_dogs.svg",
+ "license": "Public Domain",
+ "authors": [
+ "OpenClipArt"
+ ],
+ "sources": [
+ "https://freesvg.org/no-dogs-round-sign-vector-graphics"
+ ]
+ },
{
"path": "no_smoking.svg",
"license": "CC0-1.0",
diff --git a/assets/layers/questions/no_dogs.svg b/assets/layers/questions/no_dogs.svg
new file mode 100644
index 000000000..888ae60de
--- /dev/null
+++ b/assets/layers/questions/no_dogs.svg
@@ -0,0 +1,87 @@
+
+
diff --git a/assets/layers/questions/no_dogs.svg.license b/assets/layers/questions/no_dogs.svg.license
new file mode 100644
index 000000000..8fc3e04c7
--- /dev/null
+++ b/assets/layers/questions/no_dogs.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText: OpenClipArt
+SPDX-License-Identifier: Public Domain
\ No newline at end of file
diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json
index a3cf36052..af7f5742d 100644
--- a/assets/layers/questions/questions.json
+++ b/assets/layers/questions/questions.json
@@ -130,7 +130,7 @@
"id": "reviews",
"description": "Shows the reviews module (including the possibility to leave a review)",
"render": {
- "*": "{reviews()}"
+ "*": "{create_review()}{list_reviews()}"
}
},
{
@@ -487,6 +487,7 @@
"mappings": [
{
"if": "dog=yes",
+ "icon": "./assets/layers/questions/dogs_allowed.svg",
"then": {
"en": "Dogs are allowed",
"nl": "honden zijn toegelaten",
@@ -515,6 +516,7 @@
},
{
"if": "dog=no",
+ "icon": "./assets/layers/questions/no_dogs.svg",
"then": {
"en": "Dogs are not allowed",
"nl": "honden zijn niet toegelaten",
@@ -542,6 +544,7 @@
},
{
"if": "dog=leashed",
+ "icon": "./assets/layers/questions/dogs_leashed.svg",
"then": {
"en": "Dogs are allowed, but they have to be leashed",
"nl": "honden zijn enkel aan de leiband welkom",
@@ -568,6 +571,8 @@
},
{
"if": "dog=unleashed",
+ "icon": "./assets/layers/questions/dogs_allowed.svg",
+
"then": {
"en": "Dogs are allowed and can run around freely",
"nl": "honden zijn welkom en mogen vrij rondlopen",
@@ -1621,6 +1626,7 @@
"id": "multilevels",
"builtin": "single_level",
"override": {
+ "=labels": [],
"question": {
"en": "What levels does this elevator go to?",
"de": "Auf welchen Geschossen hält dieser Aufzug?",
@@ -1658,7 +1664,9 @@
},
{
"id": "repeated",
- "labels": ["level"],
+ "labels": [
+ "level"
+ ],
"condition": "repeat_on~*",
"render": {
"en": "Multiple, identical objects can be found on floors {repeat_on}.",
@@ -1667,7 +1675,9 @@
},
{
"id": "single_level",
- "labels": ["level"],
+ "labels": [
+ "level"
+ ],
"condition": "repeat_on=",
"question": {
"nl": "Op welke verdieping bevindt dit punt zich?",
diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json
index 8d6096d8e..ee0cf2bc1 100644
--- a/assets/layers/shops/shops.json
+++ b/assets/layers/shops/shops.json
@@ -348,6 +348,11 @@
"override": {
"render": "./assets/layers/id_presets/maki-shop.svg",
"+mappings": [
+ {
+ "#": "Layer icon rendering",
+ "if": "id=",
+ "then": "circle:white;./assets/layers/id_presets/maki-shop.svg"
+ },
{
"if": {
"or": [
diff --git a/assets/svg/license_info.json b/assets/svg/license_info.json
index f84818f4c..d6643c1c3 100644
--- a/assets/svg/license_info.json
+++ b/assets/svg/license_info.json
@@ -723,6 +723,16 @@
"authors": [],
"sources": []
},
+ {
+ "path": "mangrove_logo.svg",
+ "license": "LOGO",
+ "authors": [
+ "Mangrove.reviews"
+ ],
+ "sources": [
+ "https://mangrove.reviews/"
+ ]
+ },
{
"path": "mapcomplete_logo.svg",
"license": "LOGO AND CC-BY-SA-4.0",
diff --git a/assets/svg/mangrove_logo.svg b/assets/svg/mangrove_logo.svg
new file mode 100644
index 000000000..f79997020
--- /dev/null
+++ b/assets/svg/mangrove_logo.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/assets/svg/star.svg b/assets/svg/star.svg
index 61301ada9..84cc67ff2 100644
--- a/assets/svg/star.svg
+++ b/assets/svg/star.svg
@@ -1,6 +1,52 @@
-
-