From 1c1cea7f033ea19c74a6efb958a69a3a729bad3c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 11 Jan 2024 05:10:29 +0100 Subject: [PATCH] Themes: add velopark theme --- assets/layers/bike_parking/bike_parking.json | 34 ++++++ .../mapcomplete-changes.json | 4 + assets/themes/velopark/license_info.json | 22 ++++ assets/themes/velopark/velopark.json | 102 ++++++++++++++++++ assets/themes/velopark/velopark.png | Bin 0 -> 12235 bytes assets/themes/velopark/velopark.png.license | 2 + assets/themes/velopark/velopark.svg | 43 ++++++++ assets/themes/velopark/velopark.svg.license | 2 + 8 files changed, 209 insertions(+) create mode 100644 assets/themes/velopark/license_info.json create mode 100644 assets/themes/velopark/velopark.json create mode 100644 assets/themes/velopark/velopark.png create mode 100644 assets/themes/velopark/velopark.png.license create mode 100644 assets/themes/velopark/velopark.svg create mode 100644 assets/themes/velopark/velopark.svg.license diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 14a0206222..77b74f3b7b 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -634,6 +634,40 @@ ], "id": "Access" }, + { + "id": "fee", + "question": { + "en": "Are these bicycle parkings free to use?", + "nl": "Is deze fietsenstalling gratis te gebruiken?" + }, + "mappings": [ + { + "if": "fee=yes", + "then": { + "en": "One has to pay to use this bicycle parking", + "nl": "Betalende fietsparking" + } + }, + { + "if": "fee=no", + "alsoShowIf": "fee=", + "then": { + "en": "Free to use", + "nl": "Gratis te gebruiken" + } + } + ] + }, + { + "builtin": "opening_hours_24_7", + "override": { + "mappings": [ + { + "alsoShowIf": "opening_hours=" + } + ] + } + }, { "question": { "en": "Does this bicycle parking have spots for cargo bikes?", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 6c73765960..328b79b1ba 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -412,6 +412,10 @@ "if": "theme=uk_addresses", "then": "./assets/themes/uk_addresses/housenumber_unknown.svg" }, + { + "if": "theme=velopark", + "then": "./assets/themes/velopark/velopark.svg" + }, { "if": "theme=vending_machine", "then": "./assets/layers/vending_machine/vending_machine.svg" diff --git a/assets/themes/velopark/license_info.json b/assets/themes/velopark/license_info.json new file mode 100644 index 0000000000..207dd4baea --- /dev/null +++ b/assets/themes/velopark/license_info.json @@ -0,0 +1,22 @@ +[ + { + "path": "velopark.png", + "license": "LOGO", + "authors": [ + "Velopark.be" + ], + "sources": [ + "https://velopark.be" + ] + }, + { + "path": "velopark.svg", + "license": "LOGO", + "authors": [ + "Velopark.be" + ], + "sources": [ + "https://velopark.be" + ] + } +] \ No newline at end of file diff --git a/assets/themes/velopark/velopark.json b/assets/themes/velopark/velopark.json new file mode 100644 index 0000000000..a275f503cf --- /dev/null +++ b/assets/themes/velopark/velopark.json @@ -0,0 +1,102 @@ +{ + "id": "velopark", + "title": { + "nl": "Velopark naar OpenStreetMap sync tool" + }, + "description": "A commisioned theme", + "hideFromOverview": true, + "icon": "./assets/themes/velopark/velopark.svg", + "mustHaveLanguage": [ + "nl" + ], + "lockLocation": [ + [ + 2.51357303225, + 49.5294835476 + ], + [ + 6.15665815596, + 51.4750237087 + ] + ], + "startLat": 51.03753, + "startLon": 3.71025, + "startZoom": 18, + "layers": [ + { + "builtin": [ + "bike_parking" + ], + "override": { + "id": "bike_parking_with_velopark_ref", + "=presets": [], + "=name": { + "en": "Bicycle parkings with velopark ID", + "nl": "Fietsparking met Velopark-referentie" + }, + "source": { + "osmTags": { + "and+": [ + "ref:velopark~*" + ] + } + }, + "calculatedTags": [ + "_velopark:id=feat.properties['ref:velopark'].substr(feat.properties['ref:velopark'].lastIndexOf('/') + 1)" + ], + "pointRendering": [ + { + "marker": [ + { + "color": "#0088ff" + } + ] + } + ], + "=titleIcons": [ + { + "condition": "_velopark:id~*", + "render": "" + }, + "icons.defaults" + ], + "minzoom": 8 + } + }, + "bike_parking", + { + "builtin": ["toilet","bike_repair_station","bicycle_rental"], + "override": { + "minzoom": 18 + } + } + ], + "overrideAll": { + "+tagRenderings": [ + { + "id": "velopark-ref", + "condition": "amenity=bicycle_parking", + "freeform": { + "key": "ref:velopark", + "inline": false, + "type": "velopark" + }, + "question": { + "en": "What is the URL of the data path within Velopark?", + "nl": "Wat is de data-url van deze fietsenstalling in Velopark.be?" + }, + "icon": { + "path": "./assets/themes/velopark/velopark.svg", + "class": "medium" + }, + "render": { + "special": { + "type": "link", + "href": "{ref:velopark}", + "text": "{ref:velopark}" + } + } + } + ] + } +} diff --git a/assets/themes/velopark/velopark.png b/assets/themes/velopark/velopark.png new file mode 100644 index 0000000000000000000000000000000000000000..7b17481ad9e8650b35881caeaf91e751ffafba57 GIT binary patch literal 12235 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 + + + diff --git a/assets/themes/velopark/velopark.svg.license b/assets/themes/velopark/velopark.svg.license new file mode 100644 index 0000000000..c4e688e629 --- /dev/null +++ b/assets/themes/velopark/velopark.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Velopark.be +SPDX-License-Identifier: LicenseRef-LOGO \ No newline at end of file