diff --git a/assets/layers/icons/icons.json b/assets/layers/icons/icons.json
index 83f0075bb..900c7c40b 100644
--- a/assets/layers/icons/icons.json
+++ b/assets/layers/icons/icons.json
@@ -256,6 +256,37 @@
}
]
},
+ {"id": "lactosefree",
+ "labels": [
+ "defaults",
+ "in_favourite"
+ ],
+ "mappings": [
+ {
+ "if": {
+ "or":["diet:lactose_free=only","diet:lactose_free=yes","diet:lactose_free=limited"]
+ },
+ "#": "ignore-image-in-then",
+ "then": "
"
+ }
+ ]
+ },
+ {"id": "glutenfree",
+ "labels": [
+ "defaults",
+ "in_favourite"
+ ],
+ "mappings": [
+ {
+ "if": {
+ "or":["diet:gluten_free=only","diet:gluten_free=yes","diet:gluten_free=limited"]
+ },
+ "#": "ignore-image-in-then",
+ "then": "
"
+ }
+ ]
+ },
+
{
"id": "sharelink",
"labels": [
diff --git a/assets/layers/questions/glutenfree.svg b/assets/layers/questions/glutenfree.svg
new file mode 100644
index 000000000..ffaa7e3a8
--- /dev/null
+++ b/assets/layers/questions/glutenfree.svg
@@ -0,0 +1,39 @@
+
+
diff --git a/assets/layers/questions/glutenfree.svg.license b/assets/layers/questions/glutenfree.svg.license
new file mode 100644
index 000000000..858e45e6b
--- /dev/null
+++ b/assets/layers/questions/glutenfree.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText: vladi1081384728
+SPDX-License-Identifier: CC-BY-SA-4.0
\ No newline at end of file
diff --git a/assets/layers/questions/lactose_free.svg b/assets/layers/questions/lactose_free.svg
new file mode 100644
index 000000000..fd85f8296
--- /dev/null
+++ b/assets/layers/questions/lactose_free.svg
@@ -0,0 +1,72 @@
+
+
diff --git a/assets/layers/questions/lactose_free.svg.license b/assets/layers/questions/lactose_free.svg.license
new file mode 100644
index 000000000..305d4e513
--- /dev/null
+++ b/assets/layers/questions/lactose_free.svg.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText: rihlsul
+SPDX-License-Identifier: CC-BY 3.0
\ No newline at end of file
diff --git a/assets/layers/questions/license_info.json b/assets/layers/questions/license_info.json
index 88c1bec03..c36d3502c 100644
--- a/assets/layers/questions/license_info.json
+++ b/assets/layers/questions/license_info.json
@@ -71,6 +71,26 @@
"https://github.com/pietervdvn/MapComplete/pull/1948"
]
},
+ {
+ "path": "glutenfree.svg",
+ "license": "CC-BY-SA-4.0",
+ "authors": [
+ "vladi1081384728"
+ ],
+ "sources": [
+ "https://www.vecteezy.com/vector-art/7225296-gluten-free-vector-label"
+ ]
+ },
+ {
+ "path": "lactose_free.svg",
+ "license": "CC-BY 3.0",
+ "authors": [
+ "rihlsul"
+ ],
+ "sources": [
+ "https://game-icons.net/1x1/rihlsul/milk-carton.html"
+ ]
+ },
{
"path": "nfc_card.svg",
"license": "CC0-1.0",
diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json
index b2e7bedac..d91d44c94 100644
--- a/assets/layers/questions/questions.json
+++ b/assets/layers/questions/questions.json
@@ -2475,7 +2475,9 @@
"en": "Only sells lactose free products",
"de": "Ausschließlich laktosefreie Produkte",
"cs": "Prodává pouze výrobky bez laktózy"
- }
+ },
+ "icon": "./assets/layers/questions/lactose_free.svg"
+
},
{
"if": "diet:lactose_free=yes",
@@ -2483,7 +2485,9 @@
"en": "Big lactose free offering",
"de": "Viele laktosefreie Produkte",
"cs": "Velká nabídka bez laktózy"
- }
+ },
+ "icon": "./assets/layers/questions/lactose_free.svg"
+
},
{
"if": "diet:lactose_free=limited",
@@ -2522,7 +2526,8 @@
"en": "This shop only sells gluten free products",
"de": "Das Geschäft verkauft ausschließlich glutenfreie Produkte",
"cs": "Tento obchod prodává pouze bezlepkové produkty"
- }
+ },
+ "icon": "./assets/layers/questions/glutenfree.svg"
},
{
"if": "diet:gluten_free=yes",
@@ -2530,7 +2535,8 @@
"en": "This shop has a big gluten free offering",
"de": "Das Geschäft verkauft viele glutenfreie Produkte",
"cs": "Tento obchod má velkou bezlepkovou nabídku"
- }
+ },
+ "icon": "./assets/layers/questions/glutenfree.svg"
},
{
"if": "diet:gluten_free=limited",
diff --git a/assets/themes/glutenfree/glutenfree.json b/assets/themes/glutenfree/glutenfree.json
index 16732f48b..a4ddf92d3 100644
--- a/assets/themes/glutenfree/glutenfree.json
+++ b/assets/themes/glutenfree/glutenfree.json
@@ -6,10 +6,11 @@
"description": {
"en": "A crowdsourced map with glutenfree items"
},
- "icon": "./assets/themes/glutenfree/glutenfree.svg",
+ "icon": "./assets/layers/questions/glutenfree.svg",
"layers": [
{
"builtin": "food",
+ "hideTagRenderingsWithLabels": ["gluten_free","images","reviews"],
"override": {
"source": {
"osmTags": {
@@ -26,9 +27,11 @@
},
{
"builtin": "food",
+ "hideTagRenderingsWithLabels": ["gluten_free","images","reviews"],
"override": {
"name": null,
"minzoom": 17,
+
"isCounted": false,
"filter": {
"sameAs": "food_glutenfree"
@@ -37,6 +40,7 @@
},
{
"builtin": "ice_cream",
+ "hideTagRenderingsWithLabels": ["gluten_free","images","reviews"],
"override": {
"source": {
"osmTags": {
@@ -53,6 +57,7 @@
},
{
"builtin": "ice_cream",
+ "hideTagRenderingsWithLabels": ["gluten_free","images","reviews"],
"override": {
"name": null,
"minzoom": 17,
@@ -64,6 +69,7 @@
},
{
"builtin": "shops",
+ "hideTagRenderingsWithLabels": ["gluten_free","images","reviews"],
"override": {
"source": {
"osmTags": {
@@ -80,6 +86,7 @@
},
{
"builtin": "shops",
+ "hideTagRenderingsWithLabels": ["gluten_free","images","reviews"],
"override": {
"name": null,
"minzoom": 17,
@@ -89,5 +96,12 @@
}
}
}
- ]
+ ],
+ "overrideAll": {
+ "+tagRenderings": [
+ "images",
+ "reviews",
+ "gluten_free"
+ ]
+ }
}
diff --git a/assets/themes/glutenfree/glutenfree.svg b/assets/themes/glutenfree/glutenfree.svg
deleted file mode 100644
index f4d4c8cc4..000000000
--- a/assets/themes/glutenfree/glutenfree.svg
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
diff --git a/assets/themes/glutenfree/license_info.json b/assets/themes/glutenfree/license_info.json
deleted file mode 100644
index 000deb31b..000000000
--- a/assets/themes/glutenfree/license_info.json
+++ /dev/null
@@ -1,12 +0,0 @@
-[
- {
- "path": "glutenfree.svg",
- "license": "CC-BY-SA-4.0",
- "authors": [
- "vladi1081384728"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/7225296-gluten-free-vector-label"
- ]
- }
-]
\ No newline at end of file
diff --git a/assets/themes/lactosefree/lactosefree.json b/assets/themes/lactosefree/lactosefree.json
new file mode 100644
index 000000000..8b77065c9
--- /dev/null
+++ b/assets/themes/lactosefree/lactosefree.json
@@ -0,0 +1,107 @@
+{
+ "id": "lactosefree",
+ "title": {
+ "en": "Lactose free shops and restaurants"
+ },
+ "description": {
+ "en": "A crowdsourced map with lactose free shops and restaurants"
+ },
+ "icon": "./assets/layers/questions/lactose_free.svg",
+ "layers": [
+ {
+ "builtin": "food",
+ "hideTagRenderingsWithLabels": ["lactose_free","images","reviews"],
+ "override": {
+ "source": {
+ "osmTags": {
+ "and+": [
+ "diet:lactose_free!=",
+ "diet:lactose_free!~no"
+ ]
+ }
+ },
+ "id": "food_lactosefree",
+ "minzoom": 4,
+ "presets": null
+ }
+ },
+ {
+ "builtin": "food",
+ "hideTagRenderingsWithLabels": ["lactose_free","images","reviews"],
+ "override": {
+ "name": null,
+ "minzoom": 17,
+
+ "isCounted": false,
+ "filter": {
+ "sameAs": "food_lactosefree"
+ }
+ }
+ },
+ {
+ "builtin": "ice_cream",
+ "hideTagRenderingsWithLabels": ["lactose_free","images","reviews"],
+ "override": {
+ "source": {
+ "osmTags": {
+ "and+": [
+ "diet:lactose_free!=",
+ "diet:lactose_free!~no"
+ ]
+ }
+ },
+ "id": "icecream_lactosefree",
+ "minzoom": 4,
+ "presets": null
+ }
+ },
+ {
+ "builtin": "ice_cream",
+ "hideTagRenderingsWithLabels": ["lactose_free","images","reviews"],
+ "override": {
+ "name": null,
+ "minzoom": 17,
+ "isCounted": false,
+ "filter": {
+ "sameAs": "icecream_lactosefree"
+ }
+ }
+ },
+ {
+ "builtin": "shops",
+ "hideTagRenderingsWithLabels": ["lactose_free","images","reviews"],
+ "override": {
+ "source": {
+ "osmTags": {
+ "and+": [
+ "diet:lactose_free!=",
+ "diet:lactose_free!~no"
+ ]
+ }
+ },
+ "id": "shops_lactosefree",
+ "minzoom": 4,
+ "presets": null
+ }
+ },
+ {
+ "builtin": "shops",
+ "hideTagRenderingsWithLabels": ["lactose_free","images","reviews"],
+ "override": {
+ "name": null,
+ "minzoom": 17,
+ "isCounted": false,
+ "filter": {
+ "sameAs": "shops_lactosefree"
+ }
+ }
+ }
+ ],
+ "overrideAll": {
+ "+tagRenderings": [
+ "images",
+ "reviews",
+ "lactose_free"
+ ]
+ }
+}
diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
index fe87d0a9e..1054fd6f4 100644
--- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json
+++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
@@ -263,7 +263,7 @@
},
{
"if": "theme=glutenfree",
- "then": "./assets/themes/glutenfree/glutenfree.svg"
+ "then": "./assets/layers/questions/glutenfree.svg"
},
{
"if": "theme=grb",
@@ -305,6 +305,10 @@
"if": "theme=kerbs_and_crossings",
"then": "./assets/layers/kerbs/KerbIcon.svg"
},
+ {
+ "if": "theme=lactosefree",
+ "then": "./assets/layers/questions/lactose_free.svg"
+ },
{
"if": "theme=lighthouses",
"then": "./assets/themes/lighthouses/lighthouse.svg"
diff --git a/assets/themes/nature/nature.json b/assets/themes/nature/nature.json
index c92b0a0e1..b0475d90e 100644
--- a/assets/themes/nature/nature.json
+++ b/assets/themes/nature/nature.json
@@ -53,7 +53,9 @@
"picnic_table",
"toilet",
"guidepost",
- "shelter"
+ "shelter",
+ "bbq",
+ "firepit"
],
"override": {
"minzoom": 16
@@ -61,4 +63,4 @@
}
],
"widenFactor": 2
-}
\ No newline at end of file
+}
diff --git a/package.json b/package.json
index 12f573727..9f5d0e7ab 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "mapcomplete",
- "version": "0.44.9",
+ "version": "0.44.10",
"repository": "https://github.com/pietervdvn/MapComplete",
"description": "A small website to edit OSM easily",
"bugs": "https://github.com/pietervdvn/MapComplete/issues",