From 3e49929f253f8ae1f945d9df4eb3398b39030a43 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 02:09:23 +0200 Subject: [PATCH 01/15] Fix: crash in new note flow, spotted by @thibaultmolleman --- UI/Popup/CreateNewNote.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/Popup/CreateNewNote.svelte b/UI/Popup/CreateNewNote.svelte index db6c8d1d8..4bdb92b23 100644 --- a/UI/Popup/CreateNewNote.svelte +++ b/UI/Popup/CreateNewNote.svelte @@ -108,7 +108,7 @@ - {#if $comment.length >= 3} + {#if $comment?.length >= 3} From 140c81315173dc72244aead8dd1209a736d013e9 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 02:02:45 +0200 Subject: [PATCH 02/15] Refactoring: move anchor out of iconSize --- .../ThemeConfig/Conversion/LegacyJsonConvert.ts | 15 +++++++++++++++ .../ThemeConfig/Json/PointRenderingConfigJson.ts | 10 ++++++++++ Models/ThemeConfig/PointRenderingConfig.ts | 11 ++++++++--- assets/layers/address/address.json | 5 +++-- .../bicycle_tube_vending_machine.json | 5 +++-- assets/layers/bike_cleaning/bike_cleaning.json | 5 +++-- assets/layers/bike_parking/bike_parking.json | 5 +++-- assets/layers/conflation/conflation.json | 6 ++++-- assets/layers/crab_address/crab_address.json | 5 +++-- assets/layers/dentist/dentist.json | 5 +++-- assets/layers/direction/direction.json | 5 +++-- assets/layers/doctors/doctors.json | 5 +++-- assets/layers/dogpark/dogpark.json | 5 +++-- assets/layers/drinking_water/drinking_water.json | 5 +++-- assets/layers/elevator/elevator.json | 5 +++-- assets/layers/fitness_centre/fitness_centre.json | 5 +++-- .../layers/fitness_station/fitness_station.json | 5 +++-- assets/layers/ghost_bike/ghost_bike.json | 5 +++-- assets/layers/governments/governments.json | 5 +++-- assets/layers/gps_location/gps_location.json | 5 +++-- .../gps_location_history.json | 3 ++- assets/layers/hospital/hospital.json | 5 +++-- assets/layers/hotel/hotel.json | 3 ++- .../layers/import_candidate/import_candidate.json | 3 ++- assets/layers/maproulette/maproulette.json | 3 ++- .../maproulette_challenge.json | 3 ++- assets/layers/note/note.json | 5 +++-- .../osm_community_index/osm_community_index.json | 5 +++-- assets/layers/parcel_lockers/parcel_lockers.json | 5 +++-- assets/layers/parking_spaces/parking_spaces.json | 5 +++-- .../parking_ticket_machine.json | 3 ++- assets/layers/pharmacy/pharmacy.json | 5 +++-- .../layers/physiotherapist/physiotherapist.json | 5 +++-- assets/layers/postoffices/postoffices.json | 5 +++-- .../rainbow_crossings/rainbow_crossings.json | 5 +++-- assets/layers/reception_desk/reception_desk.json | 3 ++- .../layers/selected_element/selected_element.json | 5 +++-- assets/layers/split_point/split_point.json | 3 ++- assets/layers/split_road/split_road.json | 3 ++- assets/layers/street_lamps/street_lamps.json | 3 ++- assets/layers/ticket_machine/ticket_machine.json | 5 +++-- .../layers/ticket_validator/ticket_validator.json | 5 +++-- assets/layers/veterinary/veterinary.json | 5 +++-- assets/layers/viewpoint/viewpoint.json | 5 +++-- assets/layers/village_green/village_green.json | 5 +++-- assets/themes/grb/grb.json | 5 +++-- .../mapcomplete-changes/mapcomplete-changes.json | 3 ++- assets/themes/sidewalks/sidewalks.json | 3 ++- .../street_lighting_assen.json | 3 ++- assets/themes/uk_addresses/uk_addresses.json | 5 +++-- assets/themes/waste_assen/waste_assen.json | 6 ++++-- assets/themes/width/width.json | 3 ++- 52 files changed, 168 insertions(+), 87 deletions(-) diff --git a/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts b/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts index 0ad777fe7..82b48b6a3 100644 --- a/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts +++ b/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts @@ -3,6 +3,7 @@ import { Utils } from "../../../Utils" import LineRenderingConfigJson from "../Json/LineRenderingConfigJson" import { LayerConfigJson } from "../Json/LayerConfigJson" import { DesugaringStep, Each, Fuse, On } from "./Conversion" +import PointRenderingConfigJson from "../Json/PointRenderingConfigJson" export class UpdateLegacyLayer extends DesugaringStep< LayerConfigJson | string | { builtin; override } @@ -139,6 +140,20 @@ export class UpdateLegacyLayer extends DesugaringStep< } } + for (const rendering of config.mapRendering ?? []) { + if (!rendering["iconSize"]) { + continue + } + const pr = rendering + const iconSize = pr.iconSize + if (typeof iconSize === "string") + if (["bottom", "center", "top"].some((a) => (iconSize).endsWith("," + a))) { + const parts = iconSize.split(",").map((parts) => parts.toLowerCase().trim()) + pr.anchor = parts.pop() + pr.iconSize = parts.join(",") + } + } + return { result: config, errors: [], diff --git a/Models/ThemeConfig/Json/PointRenderingConfigJson.ts b/Models/ThemeConfig/Json/PointRenderingConfigJson.ts index 54ad00db9..ca168b402 100644 --- a/Models/ThemeConfig/Json/PointRenderingConfigJson.ts +++ b/Models/ThemeConfig/Json/PointRenderingConfigJson.ts @@ -54,6 +54,16 @@ export default interface PointRenderingConfigJson { * Default is '40,40,center' */ iconSize?: string | TagRenderingConfigJson + + /** + * question: What is the anchorpoint of the icon? + * + * This matches the geographical point with a location on the icon. + * For example, a feature attached to the ground can use 'bottom' as zooming in will give the appearance of being anchored to a fixed location. + * + */ + anchor?: "center" | "top" | "bottom" | "left" | "right" | string + /** * The rotation of an icon, useful for e.g. directions. * Usage: as if it were a css property for 'rotate', thus has to end with 'deg', e.g. `90deg`, `{direction}deg`, `calc(90deg - {camera:direction}deg)`` diff --git a/Models/ThemeConfig/PointRenderingConfig.ts b/Models/ThemeConfig/PointRenderingConfig.ts index 250f92e95..8977136ad 100644 --- a/Models/ThemeConfig/PointRenderingConfig.ts +++ b/Models/ThemeConfig/PointRenderingConfig.ts @@ -27,6 +27,8 @@ export default class PointRenderingConfig extends WithContextLoader { public readonly icon?: TagRenderingConfig public readonly iconBadges: { if: TagsFilter; then: TagRenderingConfig }[] public readonly iconSize: TagRenderingConfig + public readonly anchor: TagRenderingConfig + public readonly label: TagRenderingConfig public readonly labelCss: TagRenderingConfig public readonly labelCssClasses: TagRenderingConfig @@ -90,7 +92,8 @@ export default class PointRenderingConfig extends WithContextLoader { throw context + ": builtin SVG asset not found: " + iconPath } } - this.iconSize = this.tr("iconSize", "40,40,center") + this.iconSize = this.tr("iconSize", "40,40") + this.anchor = this.tr("anchor", "center") this.label = this.tr("label", undefined) this.rotation = this.tr("rotation", "0") this.pitchAlignment = this.tr("pitchAlignment", "canvas") @@ -229,11 +232,13 @@ export default class PointRenderingConfig extends WithContextLoader { return Utils.SubstituteKeys(str, tags.data).replace(/{.*}/g, "") } - const iconSize = render(this.iconSize, "40,40,center").split(",") + const iconSize = render(this.iconSize, "40,40").split(",") const iconW = num(iconSize[0]) let iconH = num(iconSize[1]) - const mode = iconSize[2]?.trim()?.toLowerCase() ?? "center" + + const anchor = render(this.anchor, "center") + const mode = anchor?.trim()?.toLowerCase() ?? "center" // in MapLibre, the offset is relative to the _center_ of the object, with left = [-x, 0] and up = [0,-y] let anchorW = 0 diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json index 347d8d683..9c17a0454 100644 --- a/assets/layers/address/address.json +++ b/assets/layers/address/address.json @@ -251,7 +251,7 @@ "render": "
{addr:housenumber}
", "condition": "addr:housenumber~*" }, - "iconSize": "50,50,center", + "iconSize": "50,50", "icon": { "render": "./assets/layers/address/housenumber_blank.svg", "mappings": [ @@ -274,7 +274,8 @@ "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": { 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 f0ca93ea9..a1e7a60b5 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 @@ -304,11 +304,12 @@ "then": "close:#c33" } ], - "iconSize": "50,50,bottom", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" }, { "color": "#6bc4f7" diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 6ac80bd67..d0dfaeabf 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -257,11 +257,12 @@ } } ], - "iconSize": "50,50,bottom", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" } ], "description": { diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index b3b20d15d..c44ffc844 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -699,11 +699,12 @@ "icon": { "render": "pin:#5473de;./assets/layers/bike_parking/parking.svg" }, - "iconSize": "40,40,bottom", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" }, { "color": "#00f", diff --git a/assets/layers/conflation/conflation.json b/assets/layers/conflation/conflation.json index 5cc23d054..3af2b482d 100644 --- a/assets/layers/conflation/conflation.json +++ b/assets/layers/conflation/conflation.json @@ -17,7 +17,8 @@ } ] }, - "iconSize": "10,10,center" + "iconSize": "10,10", + "anchor": "center" }, { "location": "end", @@ -34,7 +35,8 @@ } ] }, - "iconSize": "10,10,center" + "iconSize": "10,10", + "anchor": "center" }, { "location": "start", diff --git a/assets/layers/crab_address/crab_address.json b/assets/layers/crab_address/crab_address.json index 97728eb0c..15bddb2bb 100644 --- a/assets/layers/crab_address/crab_address.json +++ b/assets/layers/crab_address/crab_address.json @@ -15,11 +15,12 @@ "point", "centroid" ], - "iconSize": "50,50,center", + "iconSize": "50,50", "icon": "./assets/layers/crab_address/housenumber_blank.svg", "label": { "render": "
{_HNRLABEL}
" - } + }, + "anchor": "center" } ], "calculatedTags": [ diff --git a/assets/layers/dentist/dentist.json b/assets/layers/dentist/dentist.json index a737b3a6f..d821db75a 100644 --- a/assets/layers/dentist/dentist.json +++ b/assets/layers/dentist/dentist.json @@ -70,11 +70,12 @@ "icon": { "render": "circle:white;./assets/layers/dentist/dentist.svg" }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "deletion": true, diff --git a/assets/layers/direction/direction.json b/assets/layers/direction/direction.json index b290a82b8..186f8daa6 100644 --- a/assets/layers/direction/direction.json +++ b/assets/layers/direction/direction.json @@ -35,14 +35,15 @@ "mapRendering": [ { "icon": "direction_gradient:var(--catch-detail-color)", - "iconSize": "200,200,center", + "iconSize": "200,200", "location": [ "point", "centroid" ], "rotation": { "render": "{_direction:numerical}deg" - } + }, + "anchor": "center" }, { "color": "--catch-detail-color" diff --git a/assets/layers/doctors/doctors.json b/assets/layers/doctors/doctors.json index c6c487481..3d9c4dd01 100644 --- a/assets/layers/doctors/doctors.json +++ b/assets/layers/doctors/doctors.json @@ -129,11 +129,12 @@ "icon": { "render": "circle:white;./assets/layers/doctors/doctors.svg" }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "deletion": true, diff --git a/assets/layers/dogpark/dogpark.json b/assets/layers/dogpark/dogpark.json index 66d7210d3..f760088b2 100644 --- a/assets/layers/dogpark/dogpark.json +++ b/assets/layers/dogpark/dogpark.json @@ -68,7 +68,7 @@ "centroid" ], "icon": "./assets/layers/dogpark/dog-park.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "label": { "mappings": [ { @@ -76,7 +76,8 @@ "then": "
{name}
" } ] - } + }, + "anchor": "center" }, { "color": "#ff0", diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json index 117f46b6a..3fa423080 100644 --- a/assets/layers/drinking_water/drinking_water.json +++ b/assets/layers/drinking_water/drinking_water.json @@ -258,11 +258,12 @@ "then": "close:#c33" } ], - "iconSize": "40,40,bottom", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" } ], "description": { diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index dbe8f50d6..28f7a81e4 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -194,7 +194,7 @@ "icon": { "render": "circle:white;./assets/layers/elevator/elevator_wheelchair.svg" }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" @@ -209,7 +209,8 @@ }, "then": "close:#c33" } - ] + ], + "anchor": "center" } ], "presets": [ diff --git a/assets/layers/fitness_centre/fitness_centre.json b/assets/layers/fitness_centre/fitness_centre.json index 6cf7ebb47..095e355bf 100644 --- a/assets/layers/fitness_centre/fitness_centre.json +++ b/assets/layers/fitness_centre/fitness_centre.json @@ -92,14 +92,15 @@ "centroid" ], "icon": "circle:white;./assets/layers/fitness_centre/gym.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "label": "
{name}
", "iconBadges": [ { "if": "opening_hours~*", "then": "icons.isOpen" } - ] + ], + "anchor": "center" } ], "filter": [ diff --git a/assets/layers/fitness_station/fitness_station.json b/assets/layers/fitness_station/fitness_station.json index ebef26657..331f6a81f 100644 --- a/assets/layers/fitness_station/fitness_station.json +++ b/assets/layers/fitness_station/fitness_station.json @@ -393,7 +393,7 @@ "centroid" ], "icon": "circle:white;./assets/layers/fitness_station/fitness.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "iconBadges": [ { "if": { @@ -404,7 +404,8 @@ }, "then": "icons.isOpen" } - ] + ], + "anchor": "center" } ], "filter": [ diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index b46383ecb..f50dabfc3 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -232,11 +232,12 @@ "mapRendering": [ { "icon": "./assets/layers/ghost_bike/ghost_bike.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" } ], "description": { diff --git a/assets/layers/governments/governments.json b/assets/layers/governments/governments.json index dcf20cd50..a05dd5ae1 100644 --- a/assets/layers/governments/governments.json +++ b/assets/layers/governments/governments.json @@ -67,11 +67,12 @@ "icon": { "render": "circle:white;./assets/layers/governments/government.svg" }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ] } diff --git a/assets/layers/gps_location/gps_location.json b/assets/layers/gps_location/gps_location.json index e466f03f5..15740cbd8 100644 --- a/assets/layers/gps_location/gps_location.json +++ b/assets/layers/gps_location/gps_location.json @@ -14,7 +14,7 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "pitchAlignment": "map", "rotation": { "render": "0deg", @@ -33,7 +33,8 @@ "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ] } diff --git a/assets/layers/gps_location_history/gps_location_history.json b/assets/layers/gps_location_history/gps_location_history.json index 34167beb5..ecde04534 100644 --- a/assets/layers/gps_location_history/gps_location_history.json +++ b/assets/layers/gps_location_history/gps_location_history.json @@ -12,7 +12,8 @@ "centroid" ], "icon": "square:red", - "iconSize": "5,5,center" + "iconSize": "5,5", + "anchor": "center" } ] } diff --git a/assets/layers/hospital/hospital.json b/assets/layers/hospital/hospital.json index 9ecfbbded..405779462 100644 --- a/assets/layers/hospital/hospital.json +++ b/assets/layers/hospital/hospital.json @@ -115,11 +115,12 @@ "icon": { "render": "circle:white;./assets/layers/hospital/hospital.svg" }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#fcd862", diff --git a/assets/layers/hotel/hotel.json b/assets/layers/hotel/hotel.json index 6e3a21352..d4221f43b 100644 --- a/assets/layers/hotel/hotel.json +++ b/assets/layers/hotel/hotel.json @@ -55,7 +55,8 @@ "centroid" ], "icon": "circle:white;./assets/layers/hotel/hotel.svg", - "iconSize": "40,40,center" + "iconSize": "40,40", + "anchor": "center" } ], "tagRenderings": [ diff --git a/assets/layers/import_candidate/import_candidate.json b/assets/layers/import_candidate/import_candidate.json index 0e1a7653e..99fb3f0b7 100644 --- a/assets/layers/import_candidate/import_candidate.json +++ b/assets/layers/import_candidate/import_candidate.json @@ -9,7 +9,8 @@ "centroid" ], "icon": "square:red;", - "iconSize": "15,15,center" + "iconSize": "15,15", + "anchor": "center" } ], "title": "Import candidate", diff --git a/assets/layers/maproulette/maproulette.json b/assets/layers/maproulette/maproulette.json index 6318fc441..d7d6bf640 100644 --- a/assets/layers/maproulette/maproulette.json +++ b/assets/layers/maproulette/maproulette.json @@ -54,7 +54,8 @@ } ] }, - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ], "tagRenderings": [ diff --git a/assets/layers/maproulette_challenge/maproulette_challenge.json b/assets/layers/maproulette_challenge/maproulette_challenge.json index 451cffba8..2df211cbb 100644 --- a/assets/layers/maproulette_challenge/maproulette_challenge.json +++ b/assets/layers/maproulette_challenge/maproulette_challenge.json @@ -67,7 +67,8 @@ } ] }, - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ], "tagRenderings": [ diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json index 89e3d7777..4bf57c781 100644 --- a/assets/layers/note/note.json +++ b/assets/layers/note/note.json @@ -113,7 +113,7 @@ } ] }, - "iconSize": "40,40,bottom", + "iconSize": "40,40", "iconBadges": [ { "if": "_total_comments>1", @@ -123,7 +123,8 @@ "if": "_is_import_note~*", "then": "addSmall" } - ] + ], + "anchor": "bottom" } ], "filter": [ diff --git a/assets/layers/osm_community_index/osm_community_index.json b/assets/layers/osm_community_index/osm_community_index.json index e2c1210b9..1886485d1 100644 --- a/assets/layers/osm_community_index/osm_community_index.json +++ b/assets/layers/osm_community_index/osm_community_index.json @@ -40,10 +40,11 @@ "icon": { "render": "pin:#6BC4F7;./assets/layers/osm_community_index/osm.svg" }, - "iconSize": "40,40,bottom", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "bottom" }, { "color": "#444444", diff --git a/assets/layers/parcel_lockers/parcel_lockers.json b/assets/layers/parcel_lockers/parcel_lockers.json index faf9bbab3..2a76ea473 100644 --- a/assets/layers/parcel_lockers/parcel_lockers.json +++ b/assets/layers/parcel_lockers/parcel_lockers.json @@ -270,11 +270,12 @@ "then": "icons.isOpen" } ], - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ] } diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index fa6049a95..7dc0f52b6 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -195,11 +195,12 @@ } ] }, - "iconSize": "20,20,center", + "iconSize": "20,20", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#696969", diff --git a/assets/layers/parking_ticket_machine/parking_ticket_machine.json b/assets/layers/parking_ticket_machine/parking_ticket_machine.json index f13253547..3b0d101c0 100644 --- a/assets/layers/parking_ticket_machine/parking_ticket_machine.json +++ b/assets/layers/parking_ticket_machine/parking_ticket_machine.json @@ -88,7 +88,8 @@ "centroid" ], "icon": "square:white;./assets/layers/parking_ticket_machine/parking_tickets.svg", - "iconSize": "20,20,center" + "iconSize": "20,20", + "anchor": "center" } ] } diff --git a/assets/layers/pharmacy/pharmacy.json b/assets/layers/pharmacy/pharmacy.json index 941fe0865..b6d236ab9 100644 --- a/assets/layers/pharmacy/pharmacy.json +++ b/assets/layers/pharmacy/pharmacy.json @@ -116,7 +116,7 @@ "icon": { "render": "./assets/layers/pharmacy/pharmacy.svg" }, - "iconSize": "40,40,bottom", + "iconSize": "40,40", "location": [ "point", "centroid" @@ -134,7 +134,8 @@ "then": "
{name}
" } ] - } + }, + "anchor": "bottom" } ], "filter": [ diff --git a/assets/layers/physiotherapist/physiotherapist.json b/assets/layers/physiotherapist/physiotherapist.json index 741294309..1270ad4ac 100644 --- a/assets/layers/physiotherapist/physiotherapist.json +++ b/assets/layers/physiotherapist/physiotherapist.json @@ -65,11 +65,12 @@ "icon": { "render": "circle:white;./assets/layers/physiotherapist/doctors.svg" }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "deletion": true, diff --git a/assets/layers/postoffices/postoffices.json b/assets/layers/postoffices/postoffices.json index 91de19877..d76b2909c 100644 --- a/assets/layers/postoffices/postoffices.json +++ b/assets/layers/postoffices/postoffices.json @@ -446,11 +446,12 @@ "then": "./assets/themes/shops/shop.svg" } ], - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#DADADA", diff --git a/assets/layers/rainbow_crossings/rainbow_crossings.json b/assets/layers/rainbow_crossings/rainbow_crossings.json index 4b59c54e8..b397da6fd 100644 --- a/assets/layers/rainbow_crossings/rainbow_crossings.json +++ b/assets/layers/rainbow_crossings/rainbow_crossings.json @@ -119,11 +119,12 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "red", diff --git a/assets/layers/reception_desk/reception_desk.json b/assets/layers/reception_desk/reception_desk.json index 72333e67a..007dfb553 100644 --- a/assets/layers/reception_desk/reception_desk.json +++ b/assets/layers/reception_desk/reception_desk.json @@ -30,7 +30,8 @@ "centroid" ], "icon": "circle:white;./assets/layers/reception_desk/reception_desk.svg", - "iconSize": "40,40,center" + "iconSize": "40,40", + "anchor": "center" } ], "tagRenderings": [ diff --git a/assets/layers/selected_element/selected_element.json b/assets/layers/selected_element/selected_element.json index 1d2390939..876d8ed66 100644 --- a/assets/layers/selected_element/selected_element.json +++ b/assets/layers/selected_element/selected_element.json @@ -11,13 +11,14 @@ "mapRendering": [ { "icon": "circle:red", - "iconSize": "1,1,center", + "iconSize": "1,1", "location": [ "point", "projected_centerpoint" ], "css": "box-shadow: red 0 0 20px 20px; z-index: -1; height: 1px; width: 1px;", - "cssClasses": "block relative rounded-full" + "cssClasses": "block relative rounded-full", + "anchor": "center" } ] } diff --git a/assets/layers/split_point/split_point.json b/assets/layers/split_point/split_point.json index 9202df71c..e35006cb2 100644 --- a/assets/layers/split_point/split_point.json +++ b/assets/layers/split_point/split_point.json @@ -12,7 +12,8 @@ "centroid" ], "icon": "circle:white;./assets/svg/scissors.svg", - "iconSize": "30,30,center" + "iconSize": "30,30", + "anchor": "center" } ] } diff --git a/assets/layers/split_road/split_road.json b/assets/layers/split_road/split_road.json index 2b15e115f..3fad3696c 100644 --- a/assets/layers/split_road/split_road.json +++ b/assets/layers/split_road/split_road.json @@ -11,7 +11,8 @@ "point" ], "icon": "bug", - "iconSize": "30,30,center" + "iconSize": "30,30", + "anchor": "center" }, { "width": "8", diff --git a/assets/layers/street_lamps/street_lamps.json b/assets/layers/street_lamps/street_lamps.json index b26054c7f..9c9ddef2c 100644 --- a/assets/layers/street_lamps/street_lamps.json +++ b/assets/layers/street_lamps/street_lamps.json @@ -43,7 +43,8 @@ "then": "circle:{light:colour}" } ], - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ], "presets": [ diff --git a/assets/layers/ticket_machine/ticket_machine.json b/assets/layers/ticket_machine/ticket_machine.json index 0e6149534..2d4abc356 100644 --- a/assets/layers/ticket_machine/ticket_machine.json +++ b/assets/layers/ticket_machine/ticket_machine.json @@ -86,11 +86,12 @@ "mapRendering": [ { "icon": "square:lightblue;./assets/themes/stations/public_transport_tickets.svg", - "iconSize": "20,20,center", + "iconSize": "20,20", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "allowMove": true, diff --git a/assets/layers/ticket_validator/ticket_validator.json b/assets/layers/ticket_validator/ticket_validator.json index 1529ff1ca..b6b258f6a 100644 --- a/assets/layers/ticket_validator/ticket_validator.json +++ b/assets/layers/ticket_validator/ticket_validator.json @@ -114,11 +114,12 @@ "mapRendering": [ { "icon": "square:green;./assets/themes/stations/public_transport_tickets.svg", - "iconSize": "20,20,center", + "iconSize": "20,20", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "allowMove": true, diff --git a/assets/layers/veterinary/veterinary.json b/assets/layers/veterinary/veterinary.json index cadeaf334..f0006470c 100644 --- a/assets/layers/veterinary/veterinary.json +++ b/assets/layers/veterinary/veterinary.json @@ -67,7 +67,7 @@ "centroid" ], "icon": "./assets/layers/veterinary/vet.svg", - "iconSize": "30,40,center", + "iconSize": "30,40", "label": { "mappings": [ { @@ -81,7 +81,8 @@ "if": "opening_hours~*", "then": "icons.isOpen" } - ] + ], + "anchor": "center" }, { "color": "#ff0", diff --git a/assets/layers/viewpoint/viewpoint.json b/assets/layers/viewpoint/viewpoint.json index c635d37bd..c7b0644fa 100644 --- a/assets/layers/viewpoint/viewpoint.json +++ b/assets/layers/viewpoint/viewpoint.json @@ -81,10 +81,11 @@ "mapRendering": [ { "icon": "./assets/layers/viewpoint/viewpoint.svg", - "iconSize": "20,20,center", + "iconSize": "20,20", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": "#ffffff", diff --git a/assets/layers/village_green/village_green.json b/assets/layers/village_green/village_green.json index 0fd86ad1a..b191d9802 100644 --- a/assets/layers/village_green/village_green.json +++ b/assets/layers/village_green/village_green.json @@ -34,11 +34,12 @@ "mapRendering": [ { "icon": "./assets/themes/playgrounds/playground.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#937f20", diff --git a/assets/themes/grb/grb.json b/assets/themes/grb/grb.json index 77c3fb331..0cd71ae2b 100644 --- a/assets/themes/grb/grb.json +++ b/assets/themes/grb/grb.json @@ -479,7 +479,7 @@ "render": "
{addr:housenumber}
", "condition": "addr:housenumber~*" }, - "iconSize": "50,50,center", + "iconSize": "50,50", "icon": { "mappings": [ { @@ -495,7 +495,8 @@ "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "width": { diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 2bd225a5b..034e6ccb8 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -416,7 +416,8 @@ } ] }, - "iconSize": "30,30,center" + "iconSize": "30,30", + "anchor": "center" } ], "filter": [ diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index 6defec631..e3cad4102 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -235,7 +235,8 @@ "end" ], "icon": "circle:#ccc", - "iconSize": "3,3,center" + "iconSize": "3,3", + "anchor": "center" }, { "#": "The center line", diff --git a/assets/themes/street_lighting_assen/street_lighting_assen.json b/assets/themes/street_lighting_assen/street_lighting_assen.json index 16877b6fb..4b0031431 100644 --- a/assets/themes/street_lighting_assen/street_lighting_assen.json +++ b/assets/themes/street_lighting_assen/street_lighting_assen.json @@ -43,7 +43,8 @@ } ] }, - "iconSize": "20,20,center" + "iconSize": "20,20", + "anchor": "center" } ], "tagRenderings": [ diff --git a/assets/themes/uk_addresses/uk_addresses.json b/assets/themes/uk_addresses/uk_addresses.json index 1592ebefb..1ea337c2f 100644 --- a/assets/themes/uk_addresses/uk_addresses.json +++ b/assets/themes/uk_addresses/uk_addresses.json @@ -638,7 +638,7 @@ "render": "
{addr:housenumber}
", "condition": "addr:housenumber~*" }, - "iconSize": "50,50,center", + "iconSize": "50,50", "icon": { "render": "./assets/layers/address/housenumber_blank.svg", "mappings": [ @@ -661,7 +661,8 @@ "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": { diff --git a/assets/themes/waste_assen/waste_assen.json b/assets/themes/waste_assen/waste_assen.json index e70b765ac..0484d4ef8 100644 --- a/assets/themes/waste_assen/waste_assen.json +++ b/assets/themes/waste_assen/waste_assen.json @@ -47,7 +47,8 @@ } ] }, - "iconSize": "20,20,center" + "iconSize": "20,20", + "anchor": "center" } ], "tagRenderings": [ @@ -92,7 +93,8 @@ } ] }, - "iconSize": "20,20,center" + "iconSize": "20,20", + "anchor": "center" } ], "tagRenderings": [ diff --git a/assets/themes/width/width.json b/assets/themes/width/width.json index 1a9261434..5f9adf3ae 100644 --- a/assets/themes/width/width.json +++ b/assets/themes/width/width.json @@ -210,7 +210,8 @@ "point" ], "icon": "./assets/themes/width/icon.svg", - "iconSize": "40,40,center" + "iconSize": "40,40", + "anchor": "center" }, { "width": "4", From f4b7e7eb88a3ce2aef9707f4d669c6e337cefe84 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 02:46:38 +0200 Subject: [PATCH 03/15] Refactoring: cleanup of last incorrect iconSize fields --- .../charging_station/charging_station.json | 1612 +++++------------ .../charging_station.protojson | 10 +- assets/layers/indoors/indoors.json | 3 +- assets/layers/windturbine/windturbine.json | 3 +- assets/themes/cyclofix/cyclofix.json | 8 +- assets/themes/grb/grb.json | 4 +- .../mapcomplete-changes.json | 3 +- .../mapcomplete-changes.proto.json | 6 +- assets/themes/onwheels/onwheels.json | 43 +- assets/themes/pets/pets.json | 6 +- assets/themes/stations/stations.json | 4 +- .../toerisme_vlaanderen.json | 5 +- 12 files changed, 458 insertions(+), 1249 deletions(-) diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 2eaafe201..1c5ea5a81 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -2,11 +2,7 @@ "id": "charging_station", "name": { "en": "Charging stations", - "nl": "Oplaadpunten", - "ca": "Estacions de càrrega", - "da": "Ladestationer", - "de": "Ladestationen", - "es": "Estaciones de carga" + "nl": "Oplaadpunten" }, "minzoom": 10, "source": { @@ -26,10 +22,7 @@ "title": { "render": { "en": "Charging station", - "nl": "Oplaadpunt", - "ca": "Estació de càrrega", - "de": "Ladestation", - "es": "Estación de carga" + "nl": "Oplaadpunt" }, "mappings": [ { @@ -46,9 +39,7 @@ }, "then": { "en": "Charging station for electrical bicycles", - "nl": "Oplaadpunt voor elektrische fietsen", - "de": "Ladestation für Elektrofahrräder", - "es": "Estación de carga para bicicletas eléctricas" + "nl": "Oplaadpunt voor elektrische fietsen" } }, { @@ -65,21 +56,14 @@ }, "then": { "en": "Charging station for cars", - "nl": "Oplaadpunt voor elektrische auto's", - "de": "Ladestation für Autos", - "es": "Estación de carga para coches" + "nl": "Oplaadpunt voor elektrische auto's" } } ] }, "description": { "en": "A charging station", - "nl": "Oplaadpunten", - "ca": "Una estació de càrrega", - "da": "En ladestation", - "de": "Eine Ladestation", - "es": "Una estación de carga", - "fr": "Une station de recharge" + "nl": "Oplaadpunten" }, "#": "no-question-hint-check", "tagRenderings": [ @@ -89,11 +73,7 @@ "#": "Allowed vehicle types", "question": { "en": "Which vehicles are allowed to charge here?", - "nl": "Welke voertuigen kunnen hier opgeladen worden?", - "ca": "Quins vehicles tenen permesa la carrega aquí?", - "da": "Hvilke køretøjer må oplades her?", - "de": "Welche Fahrzeuge können hier laden?", - "es": "¿A qué vehículos se permite la carga aquí?" + "nl": "Welke voertuigen kunnen hier opgeladen worden?" }, "multiAnswer": true, "mappings": [ @@ -102,11 +82,7 @@ "ifnot": "bicycle=no", "then": { "en": "Bicycles can be charged here", - "nl": "Elektrische fietsen kunnen hier opgeladen worden", - "ca": "Aquí es poden carregar bicicletes", - "da": " Cykler kan oplades her", - "de": "Hier können Fahrräder laden", - "es": "Aquí se pueden cargar bicicletas" + "nl": "Elektrische fietsen kunnen hier opgeladen worden" } }, { @@ -114,11 +90,7 @@ "ifnot": "motorcar=no", "then": { "en": "Cars can be charged here", - "nl": "Elektrische auto's kunnen hier opgeladen worden", - "ca": "Aquí es poden carregar cotxes", - "da": "Biler kan oplades her", - "de": "Hier können Autos laden", - "es": "Aquí se pueden cargar coches" + "nl": "Elektrische auto's kunnen hier opgeladen worden" } }, { @@ -126,11 +98,7 @@ "ifnot": "scooter=no", "then": { "en": "Scooters can be charged here", - "nl": "Elektrische scooters (snorfiets of bromfiets) kunnen hier opgeladen worden", - "ca": "Aquí es poden carregar Scooters", - "da": "Scootere kan oplades her", - "de": "Hier können Roller laden", - "es": "Aquí se pueden cargar scooters" + "nl": "Elektrische scooters (snorfiets of bromfiets) kunnen hier opgeladen worden" } }, { @@ -138,10 +106,7 @@ "ifnot": "hgv=no", "then": { "en": "Heavy good vehicles (such as trucks) can be charged here", - "nl": "Vrachtwagens kunnen hier opgeladen worden", - "ca": "Aquí es poden carregar camions o trailers", - "da": " Tunge varebiler (f.eks. lastbiler) kan oplades her", - "de": "Hier können LKW laden" + "nl": "Vrachtwagens kunnen hier opgeladen worden" } }, { @@ -149,11 +114,7 @@ "ifnot": "bus=no", "then": { "en": "Buses can be charged here", - "nl": "Bussen kunnen hier opgeladen worden", - "ca": "Aquí es poden carregar busos", - "da": " Busser kan oplades her", - "de": "Hier können Busse laden", - "es": "Aquí se pueden cargar buses" + "nl": "Bussen kunnen hier opgeladen worden" } } ] @@ -162,19 +123,11 @@ "id": "access", "question": { "en": "Who is allowed to use this charging station?", - "nl": "Wie mag er dit oplaadpunt gebruiken?", - "ca": "Qui pot utilitzar aquest punt de càrrega?", - "da": "Hvem må bruge denne ladestation?", - "de": "Wer darf diese Ladestation benutzen?", - "es": "¿A quién se le permite utilizar esta estación de carga?" + "nl": "Wie mag er dit oplaadpunt gebruiken?" }, "render": { "en": "Access is {access}", - "nl": "Toegang voor {access}", - "ca": "L'accés està {access}", - "da": "Adgang er {access}", - "de": "Zugang ist {access}", - "es": "El acceso está {access}" + "nl": "Toegang voor {access}" }, "freeform": { "key": "access", @@ -187,27 +140,14 @@ "if": "access=yes", "then": { "en": "Anyone can use this charging station (payment might be needed)", - "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)", - "ca": "Qualsevol pot utilitzar aquest punt de càrrega (pot requerir un pagament)", - "da": "Alle kan bruge denne ladestation (betaling kan være nødvendig)", - "de": "Jeder kann die Station nutzen (eventuell gegen Bezahlung)", - "es": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)" + "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)" } }, { - "if": { - "or": [ - "access=permissive", - "access=public" - ] - }, + "if": "access=public", "then": { "en": "Anyone can use this charging station (payment might be needed)", - "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)", - "ca": "Qualsevol persona pot utilitzar aquesta estació de recàrrega (pot ser calgui un pagament)", - "da": "Alle kan bruge denne ladestation (betaling kan være nødvendig)", - "de": "Jeder kann diese Ladestation nutzen (eventuell gegen Bezahlung)", - "es": "Cualquiera puede utilizar esta estación de carga (puede requerirse un pago)" + "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)" }, "hideInAnswer": true }, @@ -215,33 +155,28 @@ "if": "access=customers", "then": { "en": "Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests", - "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel", - "ca": "Sols clientes del lloc al que pertany aquest punt de càrrega poden utilitzar-lo
p.e. un punt de càrrega per un hotel que sols poden utilizar-los els hostes", - "da": "Kun kunder på det sted, denne station tilhører, kan bruge denne ladestation
F.eks. en ladestation, der drives af hotellet, og som kun kan bruges af deres gæster", - "de": "Nur Kunden des Ortes, zu dem diese Station gehört, können diese Ladestation nutzen
Z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann", - "es": "Solo clientes del lugar al que pertenece esta estación la pueden utilizar
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes" + "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel" } }, { "if": "access=key", "then": { "en": "A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station", - "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen", - "ca": "S'ha de sol·licitar una clau per a utilitzar aquest punt de càrrega
p.e un punt de càrrega operat per un hotel nomes utilitzable pel seus hostes, els quals reben una clau des de recepció per a desbloquejar el punt de càrrega", - "da": "Der skal anmodes om en -nøgle for at få adgang til denne ladestation
F.eks. en ladestation, der drives af hotellet, og som kun kan bruges af deres gæster, og som modtager en nøgle fra receptionen for at låse ladestationen op", - "de": "Für den Zugang zur Station muss ein Schlüssel angefordert werden
z.B. eine von einem Hotel betriebene Ladestation, die nur von dessen Gästen genutzt werden kann, die an der Rezeption einen Schlüssel erhalten, um die Ladestation aufzuschließen", - "es": "Se debe de solicitar una llave para utilizar esta estación de carga
Ej. una estación de carga operada por un hotel que solo es utilizable por sus huéspedes, que reciben una llave de la recepción para desbloquear la estación de carga" + "nl": "Een sleutel is nodig om dit oplaadpunt te gebruiken
Bv. voor klanten van een hotel of een bar, die de sleutel aan de receptie kunnen krijgen" } }, { "if": "access=private", "then": { - "en": "Not accessible to the general public (e.g. only accessible to the owners, employees, …)", - "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers, ...", - "ca": "No accessible per al públic general (p.e. només accessible pels propietaris, empleats, …)", - "da": "Ikke tilgængelig for offentligheden (f.eks. kun tilgængelig for ejere, ansatte, ...)", - "de": "Die Station ist nicht für die Allgemeinheit zugänglich (z. B. nur für die Eigentümer, Mitarbeiter, …)", - "es": "No accesible al público general (ej. solo accesible a los propietarios, empleados, ...)" + "en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)", + "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,... " + } + }, + { + "if": "access=permissive", + "then": { + "en": "This charging station is accessible to the public during certain hours or conditions. Restrictions might apply, but general use is allowed.", + "nl": "Dit oplaadstation is publiek toegankelijk onder voorwaarden (bv. enkel tijdens bepaalde uren). " } } ] @@ -250,19 +185,11 @@ "id": "capacity", "render": { "en": "{capacity} vehicles can be charged here at the same time", - "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden", - "ca": "Aquí es poden carregar {capacity} vehicles a l'hora", - "da": "{capacity} køretøjer kan oplades her på samme tid", - "de": "Hier können {capacity} Fahrzeuge gleichzeitig laden", - "es": "Aquí se pueden cargar {capacity} vehículos al mismo tiempo" + "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" }, "question": { "en": "How much vehicles can be charged here at the same time?", - "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?", - "ca": "Quants vehicles es poden carregar a la vegada?", - "da": "Hvor mange køretøjer kan oplades her på samme tid?", - "de": "Wie viele Fahrzeuge können hier gleichzeitig laden?", - "es": "¿Cuántos vehículos se pueden cargar a la vez aquí?" + "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?" }, "freeform": { "key": "capacity", @@ -273,11 +200,7 @@ "id": "Available_charging_stations (generated)", "question": { "en": "Which charging connections are available here?", - "nl": "Welke laadaansluitingen zijn hier beschikbaar?", - "ca": "Quins tipus de connexions de càrrega estan disponibles aquí?", - "da": "Hvilke ladestik er tilgængelige her?", - "de": "Welche Ladeanschlüsse gibt es hier?", - "es": "¿Qué tipo de conexiones de carga están disponibles aquí?" + "nl": "Welke aansluitingen zijn hier beschikbaar?" }, "multiAnswer": true, "mappings": [ @@ -286,11 +209,7 @@ "ifnot": "socket:schuko=", "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F)", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", - "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", - "da": "Schuko vægstik uden jordstift (CEE7/4 type F)", - "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", - "es": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)" }, "icon": { "path": "./assets/layers/charging_station/CEE7_4F.svg", @@ -318,11 +237,7 @@ }, "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F)", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)", - "ca": "Endoll de paret Schuko sense pin a terra (CEE7/4 tipus F)", - "da": "Schuko vægstik uden jordstift (CEE7/4 type F)", - "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)", - "es": "Enchufe de pared Schuko sin pin de tierra (CEE7/4 tipo F)" + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F)" }, "hideInAnswer": true, "icon": { @@ -335,11 +250,7 @@ "ifnot": "socket:typee=", "then": { "en": "European wall plug with ground pin (CEE7/4 type E)", - "nl": "Europese stekker met aardingspin (CEE7/4 type E)", - "ca": "Endoll de paret Europeu amb pin de terra (CEE7/4 tipus E)", - "da": "Europæisk vægstik med jordstik (CEE7/4 type E)", - "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)", - "es": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + "nl": "Europese stekker met aardingspin (CEE7/4 type E)" }, "icon": { "path": "./assets/layers/charging_station/TypeE.svg", @@ -355,11 +266,7 @@ }, "then": { "en": "European wall plug with ground pin (CEE7/4 type E)", - "nl": "Europese stekker met aardingspin (CEE7/4 type E)", - "ca": "Endoll de paret Europeu amb pin a terra (CEE7/4 tipus E)", - "da": "Europæisk vægstik med jordstik (CEE7/4 type E)", - "de": "Europäischer Netzstecker mit Erdungsstift (CEE7/4 Typ E)", - "es": "Enchufe de pared Europeo con pin de tierra (CEE7/4 tipo E)" + "nl": "Europese stekker met aardingspin (CEE7/4 type E)" }, "hideInAnswer": true, "icon": { @@ -372,11 +279,7 @@ "ifnot": "socket:chademo=", "then": { "en": "Chademo", - "nl": "Chademo", - "ca": "CHAdeMo", - "da": "Chademo", - "de": "Chademo-Anschluss", - "es": "Chademo" + "nl": "Chademo" }, "icon": { "path": "./assets/layers/charging_station/Chademo_type4.svg", @@ -418,11 +321,7 @@ }, "then": { "en": "Chademo", - "nl": "Chademo", - "ca": "Chademo", - "da": "Chademo", - "de": "Chademo-Anschluss", - "es": "Chademo" + "nl": "Chademo" }, "hideInAnswer": true, "icon": { @@ -435,11 +334,7 @@ "ifnot": "socket:type1_cable=", "then": { "en": "Type 1 with cable (J1772)", - "nl": "Type 1 met kabel (J1772)", - "ca": "Tipus 1 amb cable (J1772)", - "da": "Type 1 med kabel (J1772)", - "de": "Typ 1 mit Kabel (J1772)", - "es": "Tipo 1 con cable (J1772)" + "nl": "Type 1 met kabel (J1772)" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -481,11 +376,7 @@ }, "then": { "en": "Type 1 with cable (J1772)", - "nl": "Type 1 met kabel (J1772)", - "ca": "Tipus 1 amb cable (J1772)", - "da": "Type 1 med kabel (J1772)", - "de": "Typ 1 mit Kabel (J1772)", - "es": "Tipo 1 con cable (J1772)" + "nl": "Type 1 met kabel (J1772)" }, "hideInAnswer": true, "icon": { @@ -498,11 +389,7 @@ "ifnot": "socket:type1=", "then": { "en": "Type 1 without cable (J1772)", - "nl": "Type 1 zonder kabel (J1772)", - "ca": "Tipus 1 sense cable (J1772)", - "da": "Type 1 uden kabel (J1772)", - "de": "Typ 1 ohne Kabel (J1772)", - "es": "Tipo 1 sin cable (J1772)" + "nl": "Type 1 zonder kabel (J1772)" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -544,11 +431,7 @@ }, "then": { "en": "Type 1 without cable (J1772)", - "nl": "Type 1 zonder kabel (J1772)", - "ca": "Tipus 1 sense cable (J1772)", - "da": "Type 1 uden kabel (J1772)", - "de": " Typ 1 ohne Kabel (J1772)", - "es": "Tipo 1 sin cable (J1772)" + "nl": "Type 1 zonder kabel (J1772)" }, "hideInAnswer": true, "icon": { @@ -561,11 +444,7 @@ "ifnot": "socket:type1_combo=", "then": { "en": "Type 1 CCS (aka Type 1 Combo)", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo)", - "ca": "CSS 1Tipus 1 (també conegut com Tipus 1 combo)", - "da": "Type 1 CCS (også kendt som Type 1 Combo)", - "de": "Typ 1 CCS (Typ 1 Combo)", - "es": "CSS Tipo 1 (también conocido como Tipo 1 Combo)" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo)" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -607,11 +486,7 @@ }, "then": { "en": "Type 1 CCS (aka Type 1 Combo)", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo)", - "ca": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)", - "da": "Type 1 CCS (også kendt som Type 1 Combo)", - "de": " Typ 1 CCS (auch bekannt als Typ 1 Combo)", - "es": "CSS Tipo 1 (también conocido como Tipo 1 Combo)" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo)" }, "hideInAnswer": true, "icon": { @@ -624,11 +499,7 @@ "ifnot": "socket:tesla_supercharger=", "then": { "en": "Tesla Supercharger", - "nl": "Tesla Supercharger", - "ca": "Supercarregador de Tesla", - "da": "Tesla Supercharger", - "de": "Tesla Supercharger", - "es": "Supercargador de Tesla" + "nl": "Tesla Supercharger" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -670,11 +541,7 @@ }, "then": { "en": "Tesla Supercharger", - "nl": "Tesla Supercharger", - "ca": "Supercarregador de Tesla", - "da": "Tesla Supercharger", - "de": "Tesla Supercharger", - "es": "Supercargador de Tesla" + "nl": "Tesla Supercharger" }, "hideInAnswer": true, "icon": { @@ -687,11 +554,7 @@ "ifnot": "socket:type2=", "then": { "en": "Type 2 (mennekes)", - "nl": "Type 2 (mennekes)", - "ca": "Tipus 2 (mennekes)", - "da": "Type 2 (mennekes)", - "de": "Typ 2 (Mennekes)", - "es": "Tipo 2 (mennekes)" + "nl": "Type 2 (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -733,11 +596,7 @@ }, "then": { "en": "Type 2 (mennekes)", - "nl": "Type 2 (mennekes)", - "ca": "Tipus 2 (mennekes)", - "da": " Type 2 (mennekes)", - "de": "Typ 2 (Mennekes)", - "es": "Tipo 2 (mennekes)" + "nl": "Type 2 (mennekes)" }, "hideInAnswer": true, "icon": { @@ -750,11 +609,7 @@ "ifnot": "socket:type2_combo=", "then": { "en": "Type 2 CCS (mennekes)", - "nl": "Type 2 CCS (mennekes)", - "ca": "CSS Tipus 2 (mennekes)", - "da": "Type 2 CCS (mennekes)", - "de": "Typ 2 CCS (Mennekes)", - "es": "CSS Tipo 2 (mennekes)" + "nl": "Type 2 CCS (mennekes)" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -796,11 +651,7 @@ }, "then": { "en": "Type 2 CCS (mennekes)", - "nl": "Type 2 CCS (mennekes)", - "ca": "CSS Tipus 2 (mennekes)", - "da": "Type 2 CCS (mennekes)", - "de": "Typ 2 CCS (mennekes)", - "es": "CSS Tipo 2 (mennekes)" + "nl": "Type 2 CCS (mennekes)" }, "hideInAnswer": true, "icon": { @@ -813,11 +664,7 @@ "ifnot": "socket:type2_cable=", "then": { "en": "Type 2 with cable (mennekes)", - "nl": "Type 2 met kabel (J1772)", - "ca": "Tipus 2 amb cable (mennekes)", - "da": "Type 2 med kabel (mennekes)", - "de": "Typ 2 mit Kabel (Mennekes)", - "es": "Tipo 2 con cable (mennekes)" + "nl": "Type 2 met kabel (J1772)" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -859,11 +706,7 @@ }, "then": { "en": "Type 2 with cable (mennekes)", - "nl": "Type 2 met kabel (J1772)", - "ca": "Tipus 2 amb cable (mennekes)", - "da": "Type 2 med kabel (mennekes)", - "de": "Typ 2 mit Kabel (mennekes)", - "es": "Tipo 2 con cable (mennekes)" + "nl": "Type 2 met kabel (J1772)" }, "hideInAnswer": true, "icon": { @@ -876,11 +719,7 @@ "ifnot": "socket:tesla_supercharger_ccs=", "then": { "en": "Tesla Supercharger CCS (a branded type2_css)", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", - "ca": "CSS Supercarregador Tesla (tipus2_css de la marca)", - "da": "Tesla Supercharger CCS (en mærkevare type2_css)", - "de": "Tesla Supercharger CCS (Typ 2 CSS von Tesla)", - "es": "CCS Supercargador Tesla (un tipo2_css con marca)" + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -922,11 +761,7 @@ }, "then": { "en": "Tesla Supercharger CCS (a branded type2_css)", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)", - "ca": "CSS Supercarregador Tesla (un tipus2_css de la marca)", - "da": "Tesla Supercharger CCS (en mærkevare type2_css)", - "de": "Tesla Supercharger CCS (ein Markenzeichen von type2_css)", - "es": "CCS Supercargador Tesla (un tipo2_css con marca)" + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo)" }, "hideInAnswer": true, "icon": { @@ -939,11 +774,7 @@ "ifnot": "socket:tesla_destination=", "then": { "en": "Tesla Supercharger (destination)", - "nl": "Tesla Supercharger (destination)", - "ca": "Supercarregador Tesla (destí)", - "da": " Tesla Supercharger (destination)", - "de": "Tesla Supercharger (Destination)", - "es": "Supercargador Tesla (destino" + "nl": "Tesla Supercharger (destination)" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -991,11 +822,7 @@ }, "then": { "en": "Tesla Supercharger (destination)", - "nl": "Tesla Supercharger (destination)", - "ca": "Supercarregador Tesla (destí)", - "da": " Tesla Supercharger (destination)", - "de": "Tesla Supercharger (Destination)", - "es": "Supercargador Tesla (destino)" + "nl": "Tesla Supercharger (destination)" }, "hideInAnswer": true, "icon": { @@ -1008,10 +835,7 @@ "ifnot": "socket:tesla_destination=", "then": { "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla)", - "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)", - "ca": "Supercarregador Tesla (destí) (Un tipus 2 amb un cable marca tesla)", - "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)", - "es": "Supercargador Tesla (destino) (Un Tipo 2 con un cable de marca tesla)" + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -1059,9 +883,7 @@ }, "then": { "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla)", - "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)", - "de": "Tesla supercharger (Destination) (Typ 2 mit Kabel von Tesla)", - "es": "Supercargador Tesla (destino) (Un Tipo 2 con un cable de marca tesla)" + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)" }, "hideInAnswer": true, "icon": { @@ -1074,11 +896,7 @@ "ifnot": "socket:USB-A=", "then": { "en": "USB to charge phones and small electronics", - "nl": "USB om GSMs en kleine electronica op te laden", - "ca": "USB per a carregar mòbils i dispositius petits", - "da": "USB til opladning af telefoner og mindre elektronik", - "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten", - "es": "USB para cargar teléfonos y dispositivos pequeños" + "nl": "USB om GSMs en kleine electronica op te laden" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -1094,10 +912,7 @@ }, "then": { "en": "USB to charge phones and small electronics", - "nl": "USB om GSMs en kleine electronica op te laden", - "da": "USB til opladning af telefoner og mindre elektronik", - "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten", - "es": "USB para cargar teléfonos y dispositivos pequeños" + "nl": "USB om GSMs en kleine electronica op te laden" }, "hideInAnswer": true, "icon": { @@ -1110,10 +925,7 @@ "ifnot": "socket:bosch_3pin=", "then": { "en": "Bosch Active Connect with 3 pins and cable", - "nl": "Bosch Active Connect met 3 pinnen aan een kabel", - "da": " Bosch Active Connect med 3 ben og kabel", - "de": "Bosch Active Connect mit 3 Pins und Kabel", - "es": "Bosch Active Connect con 3 pines y cable" + "nl": "Bosch Active Connect met 3 pinnen aan een kabel" }, "icon": { "path": "./assets/layers/charging_station/bosch-3pin.svg", @@ -1151,10 +963,7 @@ }, "then": { "en": "Bosch Active Connect with 3 pins and cable", - "nl": "Bosch Active Connect met 3 pinnen aan een kabel", - "da": "Bosch Active Connect med 3 ben og kabel", - "de": " Bosch Active Connect mit 3 Pins und Kabel", - "es": "Bosch Active Connect con 3 pines y cable" + "nl": "Bosch Active Connect met 3 pinnen aan een kabel" }, "hideInAnswer": true, "icon": { @@ -1167,10 +976,7 @@ "ifnot": "socket:bosch_5pin=", "then": { "en": "Bosch Active Connect with 5 pins and cable", - "nl": "Bosch Active Connect met 5 pinnen aan een kabel", - "da": "Bosch Active Connect med 5 ben og kabel", - "de": "Bosch Active Connect mit 5 Pins und Kabel", - "es": "Bosch Active Connect con 5 pines y cable" + "nl": "Bosch Active Connect met 5 pinnen aan een kabel" }, "icon": { "path": "./assets/layers/charging_station/bosch-5pin.svg", @@ -1208,10 +1014,7 @@ }, "then": { "en": "Bosch Active Connect with 5 pins and cable", - "nl": "Bosch Active Connect met 5 pinnen aan een kabel", - "da": "Bosch Active Connect med 5 ben og kabel", - "de": " Bosch Active Connect mit 5 Pins und Kabel", - "es": "Bosch Active Connect con 5 pines y cable" + "nl": "Bosch Active Connect met 5 pinnen aan een kabel" }, "hideInAnswer": true, "icon": { @@ -1225,15 +1028,11 @@ "id": "plugs-0", "question": { "en": "How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?", - "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Schuko vægstik uden jordstift (CEE7/4 type F)
er tilgængelige her?", - "de": "Wie viele Stecker vom Typ
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here", - "nl": "Hier zijn {socket:schuko} stekkers van het type
Schuko stekker zonder aardingspin (CEE7/4 type F)
", - "da": "Der findes {socket:schuko} stik af typen
Schuko-vægstik uden jord (CEE7/4 type F)
her", - "de": "Hier sind {socket:schuko} Stecker des Typs
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
vorhanden" + "nl": "Hier zijn {socket:schuko} stekkers van het type
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, "freeform": { "key": "socket:schuko", @@ -1250,15 +1049,11 @@ "id": "plugs-1", "question": { "en": "How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?", - "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Europæisk vægstik med jord (CEE7/4 type E)
er tilgængelige her?", - "de": "Wie viele Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Europese stekker met aardingspin (CEE7/4 type E)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here", - "nl": "Hier zijn {socket:typee} stekkers van het type
Europese stekker met aardingspin (CEE7/4 type E)
", - "da": "Der findes {socket:typee} stik af typen
Europæisk vægstik med jord (CEE7/4 type E)
her", - "de": "Hier sind {socket:typee} Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
vorhanden" + "nl": "Hier zijn {socket:typee} stekkers van het type
Europese stekker met aardingspin (CEE7/4 type E)
" }, "freeform": { "key": "socket:typee", @@ -1275,15 +1070,11 @@ "id": "plugs-2", "question": { "en": "How much plugs of type
Chademo
are available here?", - "nl": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Chademo
er tilgængelige her?", - "de": "Wie viele Stecker des Typs
Chademo
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Chademo
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:chademo} plugs of type
Chademo
available here", - "nl": "Hier zijn {socket:chademo} stekkers van het type
Chademo
", - "da": "Der er {socket:chademo} stik af typen
Chademo
tilgængelig her", - "de": "Hier sind {socket:chademo} Stecker des Typs
Chademo
vorhanden" + "nl": "Hier zijn {socket:chademo} stekkers van het type
Chademo
" }, "freeform": { "key": "socket:chademo", @@ -1300,15 +1091,11 @@ "id": "plugs-3", "question": { "en": "How much plugs of type
Type 1 with cable (J1772)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Type 1 med kabel (J1772)
er tilgængelige her?", - "de": "Wie viele Stecker vom Typ
Typ 1 mit Kabel (J1772)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Type 1 met kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here", - "nl": "Hier zijn {socket:type1_cable} stekkers van het type
Type 1 met kabel (J1772)
", - "da": "Der findes {socket:type1_cable} stik af typen
Type 1 med kabel (J1772)
her", - "de": "Hier sind {socket:type1_cable} Stecker vom Typ
Typ 1 mit Kabel (J1772)
vorhanden" + "nl": "Hier zijn {socket:type1_cable} stekkers van het type
Type 1 met kabel (J1772)
" }, "freeform": { "key": "socket:type1_cable", @@ -1325,15 +1112,11 @@ "id": "plugs-4", "question": { "en": "How much plugs of type
Type 1 without cable (J1772)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Type 1 uden kabel (J1772)
er tilgængelige her?", - "de": "Wie viele Stecker des Typs
Typ 1 ohne Kabel (J1772)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Type 1 zonder kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here", - "nl": "Hier zijn {socket:type1} stekkers van het type
Type 1 zonder kabel (J1772)
", - "da": "Der findes {socket:type1} stik af typen
Type 1 uden kabel (J1772)
her", - "de": "Hier sind {socket:type1} Stecker des Typs
Typ 1 ohne Kabel (J1772)
vorhanden" + "nl": "Hier zijn {socket:type1} stekkers van het type
Type 1 zonder kabel (J1772)
" }, "freeform": { "key": "socket:type1", @@ -1350,13 +1133,11 @@ "id": "plugs-5", "question": { "en": "How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here?", - "nl": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?", - "de": "Wie viele Stecker des Typs
Typ 1 CCS (Typ 1 Combo)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Type 1 CCS (ook gekend als Type 1 Combo)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here", - "nl": "Hier zijn {socket:type1_combo} stekkers van het type
Type 1 CCS (ook gekend als Type 1 Combo)
", - "de": "Hier sind {socket:type1_combo} Stecker des Typs
Typ 1 CCS (Typ 1 Combo)
vorhanden" + "nl": "Hier zijn {socket:type1_combo} stekkers van het type
Type 1 CCS (ook gekend als Type 1 Combo)
" }, "freeform": { "key": "socket:type1_combo", @@ -1373,13 +1154,11 @@ "id": "plugs-6", "question": { "en": "How much plugs of type
Tesla Supercharger
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?", - "de": "Wie viele Stecker des Typs
Tesla Supercharger
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here", - "nl": "Hier zijn {socket:tesla_supercharger} stekkers van het type
Tesla Supercharger
", - "de": "Hier sind {socket:tesla_supercharger} Stecker des Typs
Tesla Supercharger
vorhanden" + "nl": "Hier zijn {socket:tesla_supercharger} stekkers van het type
Tesla Supercharger
" }, "freeform": { "key": "socket:tesla_supercharger", @@ -1396,15 +1175,11 @@ "id": "plugs-7", "question": { "en": "How much plugs of type
Type 2 (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?", - "ca": "Quants endolls del tipus
Tipus 2 (mennekes)
hi ha disponibles aquí?", - "de": "Wie viele Stecker des Typs
Typ 2 (Mennekes)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Type 2 (mennekes)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2} plugs of type
Type 2 (mennekes)
available here", - "nl": "Hier zijn {socket:type2} stekkers van het type
Type 2 (mennekes)
", - "ca": "Hi ha {socket:type2} endolls del tipus
Tipus 2 (mennekes)
disponibles aquí", - "de": "Hier sind {socket:type2} Stecker des Typs
Typ 2 (Mennekes)
vorhanden" + "nl": "Hier zijn {socket:type2} stekkers van het type
Type 2 (mennekes)
" }, "freeform": { "key": "socket:type2", @@ -1421,13 +1196,11 @@ "id": "plugs-8", "question": { "en": "How much plugs of type
Type 2 CCS (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?", - "de": "Wie viele Stecker des Typs
Typ 2 CCS (Mennekes)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Type 2 CCS (mennekes)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here", - "nl": "Hier zijn {socket:type2_combo} stekkers van het type
Type 2 CCS (mennekes)
", - "de": "Hier sind {socket:type2_combo} Stecker des Typs
Typ 2 CCS (Mennekes)
vorhanden" + "nl": "Hier zijn {socket:type2_combo} stekkers van het type
Type 2 CCS (mennekes)
" }, "freeform": { "key": "socket:type2_combo", @@ -1444,13 +1217,11 @@ "id": "plugs-9", "question": { "en": "How much plugs of type
Type 2 with cable (mennekes)
are available here?", - "nl": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?", - "de": "Wie viele Stecker des Typs
Typ 2 mit Kabel (Mennekes)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Type 2 met kabel (J1772)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here", - "nl": "Hier zijn {socket:type2_cable} stekkers van het type
Type 2 met kabel (J1772)
", - "de": "Hier sind {socket:type2_cable} Stecker vom Typ
Typ 2 mit Kabel (Mennekes)
vorhanden" + "nl": "Hier zijn {socket:type2_cable} stekkers van het type
Type 2 met kabel (J1772)
" }, "freeform": { "key": "socket:type2_cable", @@ -1467,14 +1238,11 @@ "id": "plugs-10", "question": { "en": "How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Tesla Supercharger CCS (en mærkevare type2_css)
er tilgængelige her?", - "de": "Wie viele Stecker des Typs
Tesla Supercharger CCS (Typ 2 CSS von Tesla)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here", - "nl": "Hier zijn {socket:tesla_supercharger_ccs} stekkers van het type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
", - "de": "Hier sind {socket:tesla_supercharger_ccs} Stecker des Typs
Tesla Supercharger CCS (Typ2 CSS von Tesla)
vorhanden" + "nl": "Hier zijn {socket:tesla_supercharger_ccs} stekkers van het type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" }, "freeform": { "key": "socket:tesla_supercharger_ccs", @@ -1491,13 +1259,11 @@ "id": "plugs-11", "question": { "en": "How much plugs of type
Tesla Supercharger (destination)
are available here?", - "nl": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?", - "de": "Wie viele Stecker des Typs
Tesla Supercharger (Destination)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Tesla Supercharger (destination)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here", - "nl": "Hier zijn {socket:tesla_destination} stekkers van het type
Tesla Supercharger (destination)
", - "de": "Hier sind {socket:tesla_destination} Stecker des Typs
Tesla Supercharger (Destination)
vorhanden" + "nl": "Hier zijn {socket:tesla_destination} stekkers van het type
Tesla Supercharger (destination)
" }, "freeform": { "key": "socket:tesla_destination", @@ -1514,13 +1280,11 @@ "id": "plugs-12", "question": { "en": "How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here?", - "nl": "Hoeveel stekkers van type
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
heeft dit oplaadpunt?", - "de": "Wie viele Stecker des Typs
Tesla Supercharger (Destination) (Typ 2 Stecker mit Kabel von Tesla)
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here", - "nl": "Hier zijn {socket:tesla_destination} stekkers van het type
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
", - "de": "Hier sind {socket:tesla_destination} Stecker des Typs
Tesla Supercharger (Destination) (Typ 2 Stecker mit Kabel von Tesla)
vorhanden" + "nl": "Hier zijn {socket:tesla_destination} stekkers van het type
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
" }, "freeform": { "key": "socket:tesla_destination", @@ -1537,15 +1301,11 @@ "id": "plugs-13", "question": { "en": "How much plugs of type
USB to charge phones and small electronics
are available here?", - "nl": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
USB til opladning af telefoner og småt elektronikudstyr
findes der her?", - "de": "Wie viele Stecker des Typs
USB zum Aufladen von Telefonen und kleinen elektronischen Geräten
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
USB om GSMs en kleine electronica op te laden
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here", - "nl": "Hier zijn {socket:USB-A} stekkers van het type
USB om GSMs en kleine electronica op te laden
", - "da": "Der er {socket:USB-A} stik af typen
USB til opladning af telefoner og lille elektronik
tilgængelig her", - "de": "Hier sind {socket:USB-A}-Stecker des Typs
USB zum Aufladen von Telefonen und kleinen elektronischen Geräten
vorhanden" + "nl": "Hier zijn {socket:USB-A} stekkers van het type
USB om GSMs en kleine electronica op te laden
" }, "freeform": { "key": "socket:USB-A", @@ -1562,15 +1322,11 @@ "id": "plugs-14", "question": { "en": "How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here?", - "nl": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Bosch Active Connect med 3 ben og kabel
er tilgængelige her?", - "de": "Wie viele Stecker des Typs
Bosch Active Connect mit 3 Stiften und Kabel
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Bosch Active Connect met 3 pinnen aan een kabel
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here", - "nl": "Hier zijn {socket:bosch_3pin} stekkers van het type
Bosch Active Connect met 3 pinnen aan een kabel
", - "da": "Der er {socket:bosch_3pin} stik af typen
Bosch Active Connect med 3 ben og kabel
tilgængelig her", - "de": "Hier sind {socket:bosch_3pin}-Stecker des Typs
Bosch Active Connect mit 3 Stiften und Kabel
vorhanden" + "nl": "Hier zijn {socket:bosch_3pin} stekkers van het type
Bosch Active Connect met 3 pinnen aan een kabel
" }, "freeform": { "key": "socket:bosch_3pin", @@ -1587,15 +1343,11 @@ "id": "plugs-15", "question": { "en": "How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here?", - "nl": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?", - "da": "Hvor mange stik af typen
Bosch Active Connect med 5 ben og kabel
er tilgængelige her?", - "de": "Wie viele Stecker des Typs
Bosch Active Connect mit 5 Stiften und Kabel
sind hier vorhanden?" + "nl": "Hoeveel stekkers van type
Bosch Active Connect met 5 pinnen aan een kabel
heeft dit oplaadpunt?" }, "render": { "en": "There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here", - "nl": "Hier zijn {socket:bosch_5pin} stekkers van het type
Bosch Active Connect met 5 pinnen aan een kabel
", - "da": "Der er {socket:bosch_5pin} stik af typen
Bosch Active Connect med 5 ben og kabel
tilgængelig her", - "de": "Hier sind {socket:bosch_5pin}-Stecker des Typs
Bosch Active Connect mit 5 Stiften und Kabel
vorhanden" + "nl": "Hier zijn {socket:bosch_5pin} stekkers van het type
Bosch Active Connect met 5 pinnen aan een kabel
" }, "freeform": { "key": "socket:bosch_5pin", @@ -1615,13 +1367,11 @@ ], "question": { "en": "What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?", - "nl": "Welke spanning levert de stekker van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
", - "de": "Welche Spannung liefern die
Schuko-Wandstecker ohne Erdungsstift (CEE7/4 Typ F)
?" + "nl": "Welke spanning levert de stekker van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, "render": { "en": "
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt", - "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft een spanning van {socket:schuko:voltage} volt", - "de": "
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
liefert {socket:schuko:voltage} Volt" + "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F)
heeft een spanning van {socket:schuko:voltage} volt" }, "freeform": { "key": "socket:schuko:voltage", @@ -1632,8 +1382,7 @@ "if": "socket:schuko:voltage=230 V", "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt", - "de": "Schuko-Stecker ohne Schutzkontakt (CEE7/4 Typ F) liefert 230 Volt" + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt" }, "icon": { "path": "./assets/layers/charging_station/CEE7_4F.svg", @@ -1655,15 +1404,11 @@ ], "question": { "en": "What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?", - "nl": "Welke stroom levert de stekker van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
?", - "da": "Hvilken strømstyrke har stikkene med
Schuko-vægstik uden jordstift (CEE7/4 type F)
?", - "de": "Welche Stromstärke liefern die Anschlüsse mit
Schuko-Stecker ohne Schutzkontakt (CEE7/4 Typ F)
?" + "nl": "Welke stroom levert de stekker van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
?" }, "render": { "en": "
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A", - "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F)
levert een stroom van maximaal {socket:schuko:current}A", - "da": "
Schuko vægstik uden jord (CEE7/4 type F)
udgange højst {socket:schuko:current}A", - "de": "
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
liefert maximal {socket:schuko:current} A" + "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F)
levert een stroom van maximaal {socket:schuko:current}A" }, "freeform": { "key": "socket:schuko:current", @@ -1674,9 +1419,7 @@ "if": "socket:schuko:current=16 A", "then": { "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A", - "da": "Schuko vægstik uden jordstift (CEE7/4 type F) yder højst 16 A", - "de": "Schuko-Steckdose ohne Erdungsstift (CEE7/4 Typ F) liefert 16 A" + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A" }, "icon": { "path": "./assets/layers/charging_station/CEE7_4F.svg", @@ -1698,15 +1441,11 @@ ], "question": { "en": "What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
?", - "da": "Hvilken effekt har et enkelt stik af typen
Schuko-vægstik uden jordstift (CEE7/4 type F)
?", - "de": "Welche Leistung liefert ein einzelner
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Schuko stekker zonder aardingspin (CEE7/4 type F)
?" }, "render": { "en": "
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output}", - "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F)
levert een vermogen van maximaal {socket:schuko:output}", - "da": "
Schuko vægstik uden jord (CEE7/4 type F)
udgange højst {socket:schuko:output}A", - "de": "
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
liefert maximal {socket:schuko:output}" + "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F)
levert een vermogen van maximaal {socket:schuko:output}" }, "freeform": { "key": "socket:schuko:output", @@ -1716,10 +1455,8 @@ { "if": "socket:schuko:output=3.6 kW", "then": { - "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kw A", - "da": "Schuko vægstik uden jordstik (CEE7/4 type F) giver højst 3,6 kw A", - "de": "Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F) liefert maximal 3,6 kw A" + "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kW A", + "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kW A" }, "icon": { "path": "./assets/layers/charging_station/CEE7_4F.svg", @@ -1741,13 +1478,11 @@ ], "question": { "en": "What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?", - "nl": "Welke spanning levert de stekker van type
Europese stekker met aardingspin (CEE7/4 type E)
", - "de": "Welche Spannung liefern die
Europäischen Wandstecker mit Erdungsstift (CEE7/4 Typ E)
?" + "nl": "Welke spanning levert de stekker van type
Europese stekker met aardingspin (CEE7/4 type E)
" }, "render": { "en": "
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt", - "nl": "
Europese stekker met aardingspin (CEE7/4 type E)
heeft een spanning van {socket:typee:voltage} volt", - "de": "
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
liefert {socket:typee:voltage} volt" + "nl": "
Europese stekker met aardingspin (CEE7/4 type E)
heeft een spanning van {socket:typee:voltage} volt" }, "freeform": { "key": "socket:typee:voltage", @@ -1758,8 +1493,7 @@ "if": "socket:typee:voltage=230 V", "then": { "en": "European wall plug with ground pin (CEE7/4 type E) outputs 230 volt", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt", - "de": "Europäischer Netzstecker mit Schutzkontakt (CEE7/4 Typ E) liefert 230 Volt" + "nl": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt" }, "icon": { "path": "./assets/layers/charging_station/TypeE.svg", @@ -1781,15 +1515,11 @@ ], "question": { "en": "What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?", - "nl": "Welke stroom levert de stekker van type
Europese stekker met aardingspin (CEE7/4 type E)
?", - "da": "Hvilken strømstyrke har stikkene med
Europæisk vægstik med jord (CEE7/4 type E)
?", - "de": "Welche Stromstärke bieten die Anschlüsse mit
europäischem Stecker mit Schutzkontakt (CEE7/4 Typ E)
?" + "nl": "Welke stroom levert de stekker van type
Europese stekker met aardingspin (CEE7/4 type E)
?" }, "render": { "en": "
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A", - "nl": "
Europese stekker met aardingspin (CEE7/4 type E)
levert een stroom van maximaal {socket:typee:current}A", - "da": "
Europæisk vægstik med jord (CEE7/4 type E)
udgange på højst {socket:typee:current}A", - "de": "
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
liefert maximal {socket:typee:current} A" + "nl": "
Europese stekker met aardingspin (CEE7/4 type E)
levert een stroom van maximaal {socket:typee:current}A" }, "freeform": { "key": "socket:typee:current", @@ -1800,9 +1530,7 @@ "if": "socket:typee:current=16 A", "then": { "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A", - "da": "Europæisk vægstik med jord (CEE7/4 type E) yder højst 16 A", - "de": "Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E) liefert maximal 16 A" + "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A" }, "icon": { "path": "./assets/layers/charging_station/TypeE.svg", @@ -1824,14 +1552,11 @@ ], "question": { "en": "What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Europese stekker met aardingspin (CEE7/4 type E)
?", - "da": "Hvilken strømstyrke har stikkene med
Europæisk vægstik med jord (CEE7/4 type E)
?", - "de": "Welche Leistung liefert ein einzelner
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Europese stekker met aardingspin (CEE7/4 type E)
?" }, "render": { "en": "
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output}", - "nl": "
Europese stekker met aardingspin (CEE7/4 type E)
levert een vermogen van maximaal {socket:typee:output}", - "de": "
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
liefert maximal {socket:typee:output}" + "nl": "
Europese stekker met aardingspin (CEE7/4 type E)
levert een vermogen van maximaal {socket:typee:output}" }, "freeform": { "key": "socket:typee:output", @@ -1841,10 +1566,8 @@ { "if": "socket:typee:output=3 kW", "then": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kw A", - "da": "Europæisk vægstik med jordstik (CEE7/4 type E) yder højst 3 kw A", - "de": "Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E) liefert maximal 3 kw A" + "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kW A", + "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kW A" }, "icon": { "path": "./assets/layers/charging_station/TypeE.svg", @@ -1854,10 +1577,8 @@ { "if": "socket:typee:output=22 kW", "then": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kw A", - "da": "Europæisk vægstik med jordstik (CEE7/4 type E) yder højst 22 kw A", - "de": "Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E) liefert maximal 22 kw A" + "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kW A", + "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kW A" }, "icon": { "path": "./assets/layers/charging_station/TypeE.svg", @@ -1879,14 +1600,11 @@ ], "question": { "en": "What voltage do the plugs with
Chademo
offer?", - "nl": "Welke spanning levert de stekker van type
Chademo
", - "ca": "Quin voltatge ofereixen els endolls amb
CHAdeMO
?", - "de": "Welche Spannung bieten die Stecker mit
Chademo
?" + "nl": "Welke spanning levert de stekker van type
Chademo
" }, "render": { "en": "
Chademo
outputs {socket:chademo:voltage} volt", - "nl": "
Chademo
heeft een spanning van {socket:chademo:voltage} volt", - "de": "
Chademo
liefert {socket:chademo:voltage} Volt" + "nl": "
Chademo
heeft een spanning van {socket:chademo:voltage} volt" }, "freeform": { "key": "socket:chademo:voltage", @@ -1897,9 +1615,7 @@ "if": "socket:chademo:voltage=500 V", "then": { "en": "Chademo outputs 500 volt", - "nl": "Chademo heeft een spanning van 500 volt", - "ca": "CHAdeMO proporciona 500 volts", - "de": "Chademo liefert 500 Volt" + "nl": "Chademo heeft een spanning van 500 volt" }, "icon": { "path": "./assets/layers/charging_station/Chademo_type4.svg", @@ -1921,14 +1637,11 @@ ], "question": { "en": "What current do the plugs with
Chademo
offer?", - "nl": "Welke stroom levert de stekker van type
Chademo
?", - "da": "Hvilken strømstyrke har stikkene med
Chademo
?", - "de": "Welche Stromstärke liefern die Stecker mit
Chademo
?" + "nl": "Welke stroom levert de stekker van type
Chademo
?" }, "render": { "en": "
Chademo
outputs at most {socket:chademo:current}A", - "nl": "
Chademo
levert een stroom van maximaal {socket:chademo:current}A", - "de": "
Chademo
liefert maximal {socket:chademo:current} A" + "nl": "
Chademo
levert een stroom van maximaal {socket:chademo:current}A" }, "freeform": { "key": "socket:chademo:current", @@ -1939,9 +1652,7 @@ "if": "socket:chademo:current=120 A", "then": { "en": "Chademo outputs at most 120 A", - "nl": "Chademo levert een stroom van maximaal 120 A", - "da": "Chademo yder højst 120 A", - "de": "Chademo liefert maximal 120 A" + "nl": "Chademo levert een stroom van maximaal 120 A" }, "icon": { "path": "./assets/layers/charging_station/Chademo_type4.svg", @@ -1963,13 +1674,11 @@ ], "question": { "en": "What power output does a single plug of type
Chademo
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Chademo
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Chademo
?" + "nl": "Welk vermogen levert een enkele stekker van type
Chademo
?" }, "render": { "en": "
Chademo
outputs at most {socket:chademo:output}", - "nl": "
Chademo
levert een vermogen van maximaal {socket:chademo:output}", - "de": "
Chademo
liefert maximal {socket:chademo:output}" + "nl": "
Chademo
levert een vermogen van maximaal {socket:chademo:output}" }, "freeform": { "key": "socket:chademo:output", @@ -1979,9 +1688,8 @@ { "if": "socket:chademo:output=50 kW", "then": { - "en": "Chademo outputs at most 50 kw A", - "nl": "Chademo levert een vermogen van maximaal 50 kw A", - "de": "Chademo liefert maximal 50 kw A" + "en": "Chademo outputs at most 50 kW A", + "nl": "Chademo levert een vermogen van maximaal 50 kW A" }, "icon": { "path": "./assets/layers/charging_station/Chademo_type4.svg", @@ -2003,13 +1711,11 @@ ], "question": { "en": "What voltage do the plugs with
Type 1 with cable (J1772)
offer?", - "nl": "Welke spanning levert de stekker van type
Type 1 met kabel (J1772)
", - "de": "Welche Spannung liefern die Stecker mit
Typ 1 mit Kabel (J1772)
?" + "nl": "Welke spanning levert de stekker van type
Type 1 met kabel (J1772)
" }, "render": { "en": "
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt", - "nl": "
Type 1 met kabel (J1772)
heeft een spanning van {socket:type1_cable:voltage} volt", - "de": "
Typ 1 mit Kabel (J1772)
liefern {socket:type1_cable:voltage} Volt" + "nl": "
Type 1 met kabel (J1772)
heeft een spanning van {socket:type1_cable:voltage} volt" }, "freeform": { "key": "socket:type1_cable:voltage", @@ -2020,8 +1726,7 @@ "if": "socket:type1_cable:voltage=200 V", "then": { "en": "Type 1 with cable (J1772) outputs 200 volt", - "nl": "Type 1 met kabel (J1772) heeft een spanning van 200 volt", - "de": "Typ 1 mit Kabel (J1772) liefert 200 Volt" + "nl": "Type 1 met kabel (J1772) heeft een spanning van 200 volt" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2032,8 +1737,7 @@ "if": "socket:type1_cable:voltage=240 V", "then": { "en": "Type 1 with cable (J1772) outputs 240 volt", - "nl": "Type 1 met kabel (J1772) heeft een spanning van 240 volt", - "de": "Typ 1 mit Kabel (J1772) liefert 240 Volt" + "nl": "Type 1 met kabel (J1772) heeft een spanning van 240 volt" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2055,15 +1759,11 @@ ], "question": { "en": "What current do the plugs with
Type 1 with cable (J1772)
offer?", - "nl": "Welke stroom levert de stekker van type
Type 1 met kabel (J1772)
?", - "da": "Hvilken strømstyrke har stikkene med
Type 1 med kabel (J1772)
(J1772)?", - "de": "Welche Stromstärke liefern die Stecker mit
Typ 1 mit Kabel (J1772)
?" + "nl": "Welke stroom levert de stekker van type
Type 1 met kabel (J1772)
?" }, "render": { "en": "
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A", - "nl": "
Type 1 met kabel (J1772)
levert een stroom van maximaal {socket:type1_cable:current}A", - "da": "
Type 1 med kabel (J1772)
udgange på højst {socket:type1_cable:current}A", - "de": "
Typ 1 mit Kabel (J1772)
liefert maximal {socket:type1_cable:current} A" + "nl": "
Type 1 met kabel (J1772)
levert een stroom van maximaal {socket:type1_cable:current}A" }, "freeform": { "key": "socket:type1_cable:current", @@ -2074,9 +1774,7 @@ "if": "socket:type1_cable:current=32 A", "then": { "en": "Type 1 with cable (J1772) outputs at most 32 A", - "nl": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A", - "da": "Type 1 med kabel (J1772) yder højst 32 A", - "de": "Typ 1 mit Kabel (J1772) liefert maximal 32 A" + "nl": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2098,13 +1796,11 @@ ], "question": { "en": "What power output does a single plug of type
Type 1 with cable (J1772)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Type 1 met kabel (J1772)
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Typ 1 mit Kabel (J1772)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Type 1 met kabel (J1772)
?" }, "render": { "en": "
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output}", - "nl": "
Type 1 met kabel (J1772)
levert een vermogen van maximaal {socket:type1_cable:output}", - "de": "
Typ 1 mit Kabel (J1772)
liefert maximal {socket:type1_cable:output}" + "nl": "
Type 1 met kabel (J1772)
levert een vermogen van maximaal {socket:type1_cable:output}" }, "freeform": { "key": "socket:type1_cable:output", @@ -2114,9 +1810,8 @@ { "if": "socket:type1_cable:output=3.7 kW", "then": { - "en": "Type 1 with cable (J1772) outputs at most 3.7 kw A", - "nl": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kw A", - "de": "Typ 1 mit Kabel (J1772) liefert maximal 3,7 kw A" + "en": "Type 1 with cable (J1772) outputs at most 3.7 kW A", + "nl": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2126,9 +1821,8 @@ { "if": "socket:type1_cable:output=7 kW", "then": { - "en": "Type 1 with cable (J1772) outputs at most 7 kw A", - "nl": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kw A", - "de": "Typ 1 mit Kabel (J1772) liefert maximal 7 kw A" + "en": "Type 1 with cable (J1772) outputs at most 7 kW A", + "nl": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2150,13 +1844,11 @@ ], "question": { "en": "What voltage do the plugs with
Type 1 without cable (J1772)
offer?", - "nl": "Welke spanning levert de stekker van type
Type 1 zonder kabel (J1772)
", - "de": "Welche Spannung bieten die Stecker mit
Typ 1 ohne Kabel (J1772)
?" + "nl": "Welke spanning levert de stekker van type
Type 1 zonder kabel (J1772)
" }, "render": { "en": "
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt", - "nl": "
Type 1 zonder kabel (J1772)
heeft een spanning van {socket:type1:voltage} volt", - "de": "
Typ 1 ohne Kabel (J1772)
liefert {socket:type1:voltage} Volt" + "nl": "
Type 1 zonder kabel (J1772)
heeft een spanning van {socket:type1:voltage} volt" }, "freeform": { "key": "socket:type1:voltage", @@ -2167,8 +1859,7 @@ "if": "socket:type1:voltage=200 V", "then": { "en": "Type 1 without cable (J1772) outputs 200 volt", - "nl": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt", - "de": "Typ 1 ohne Kabel (J1772) liefert 200 Volt" + "nl": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2179,8 +1870,7 @@ "if": "socket:type1:voltage=240 V", "then": { "en": "Type 1 without cable (J1772) outputs 240 volt", - "nl": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt", - "de": "Typ 1 ohne Kabel (J1772) liefert 240 Volt" + "nl": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2202,15 +1892,11 @@ ], "question": { "en": "What current do the plugs with
Type 1 without cable (J1772)
offer?", - "nl": "Welke stroom levert de stekker van type
Type 1 zonder kabel (J1772)
?", - "da": "Hvilken strømstyrke har stikkene med
Type 1 uden kabel (J1772)
?", - "de": "Welche Stromstärke liefern die Stecker mit
Typ 1 ohne Kabel (J1772)
?" + "nl": "Welke stroom levert de stekker van type
Type 1 zonder kabel (J1772)
?" }, "render": { "en": "
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A", - "nl": "
Type 1 zonder kabel (J1772)
levert een stroom van maximaal {socket:type1:current}A", - "da": "
Type 1 uden kabel (J1772)
udgange højst {socket:type1:current}A", - "de": "
Typ 1 ohne Kabel (J1772)
liefert maximal {socket:type1:current} A" + "nl": "
Type 1 zonder kabel (J1772)
levert een stroom van maximaal {socket:type1:current}A" }, "freeform": { "key": "socket:type1:current", @@ -2221,9 +1907,7 @@ "if": "socket:type1:current=32 A", "then": { "en": "Type 1 without cable (J1772) outputs at most 32 A", - "nl": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A", - "da": " Type 1 uden-kabel (J1772)-udgange højst 32 A", - "de": "Typ 1 ohne Kabel (J1772) liefert maximal 32 A" + "nl": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2245,13 +1929,11 @@ ], "question": { "en": "What power output does a single plug of type
Type 1 without cable (J1772)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Type 1 zonder kabel (J1772)
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Typ 1 ohne Kabel (J1772)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Type 1 zonder kabel (J1772)
?" }, "render": { "en": "
Type 1 without cable (J1772)
outputs at most {socket:type1:output}", - "nl": "
Type 1 zonder kabel (J1772)
levert een vermogen van maximaal {socket:type1:output}", - "de": "
Typ 1 ohne Kabel (J1772)
liefert maximal {socket:type1:output}" + "nl": "
Type 1 zonder kabel (J1772)
levert een vermogen van maximaal {socket:type1:output}" }, "freeform": { "key": "socket:type1:output", @@ -2261,9 +1943,8 @@ { "if": "socket:type1:output=3.7 kW", "then": { - "en": "Type 1 without cable (J1772) outputs at most 3.7 kw A", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kw A", - "de": "Typ 1 ohne Kabel (J1772) liefert maximal 3,7 kw A" + "en": "Type 1 without cable (J1772) outputs at most 3.7 kW A", + "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2273,9 +1954,8 @@ { "if": "socket:type1:output=6.6 kW", "then": { - "en": "Type 1 without cable (J1772) outputs at most 6.6 kw A", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kw A", - "de": "Typ 1 ohne Kabel (J1772) liefert maximal 6,6 kw A" + "en": "Type 1 without cable (J1772) outputs at most 6.6 kW A", + "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2285,9 +1965,8 @@ { "if": "socket:type1:output=7 kW", "then": { - "en": "Type 1 without cable (J1772) outputs at most 7 kw A", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kw A", - "de": "Typ 1 ohne Kabel (J1772) liefert maximal 7 kw A" + "en": "Type 1 without cable (J1772) outputs at most 7 kW A", + "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2297,9 +1976,8 @@ { "if": "socket:type1:output=7.2 kW", "then": { - "en": "Type 1 without cable (J1772) outputs at most 7.2 kw A", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kw A", - "de": "Typ 1 ohne Kabel (J1772) liefert maximal 7,2 kw A" + "en": "Type 1 without cable (J1772) outputs at most 7.2 kW A", + "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1_J1772.svg", @@ -2321,13 +1999,11 @@ ], "question": { "en": "What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?", - "nl": "Welke spanning levert de stekker van type
Type 1 CCS (ook gekend als Type 1 Combo)
", - "de": "Welche Spannung bieten die Stecker mit
Typ 1 CCS (Typ 1 Combo)
?" + "nl": "Welke spanning levert de stekker van type
Type 1 CCS (ook gekend als Type 1 Combo)
" }, "render": { "en": "
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt", - "nl": "
Type 1 CCS (ook gekend als Type 1 Combo)
heeft een spanning van {socket:type1_combo:voltage} volt", - "de": "
Typ 1 CCS (Typ 1 Combo)
liefert {socket:type1_combo:voltage} Volt" + "nl": "
Type 1 CCS (ook gekend als Type 1 Combo)
heeft een spanning van {socket:type1_combo:voltage} volt" }, "freeform": { "key": "socket:type1_combo:voltage", @@ -2338,8 +2014,7 @@ "if": "socket:type1_combo:voltage=400 V", "then": { "en": "Type 1 CCS (aka Type 1 Combo) outputs 400 volt", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) heeft een spanning van 400 volt", - "de": "Typ 1 CCS (Typ 1 Combo) liefert 400 Volt" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) heeft een spanning van 400 volt" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2350,8 +2025,7 @@ "if": "socket:type1_combo:voltage=1000 V", "then": { "en": "Type 1 CCS (aka Type 1 Combo) outputs 1000 volt", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) heeft een spanning van 1000 volt", - "de": "Typ 1 CCS (Typ 1 Combo) liefert 1000 Volt" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) heeft een spanning van 1000 volt" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2373,15 +2047,11 @@ ], "question": { "en": "What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?", - "nl": "Welke stroom levert de stekker van type
Type 1 CCS (ook gekend als Type 1 Combo)
?", - "da": "Hvilken strømstyrke giver stikkene med
Type 1 CCS (også kendt som Type 1 Combo)
?", - "de": "Welche Stromstärke liefern die Stecker mit
Typ 1 CCS (Typ 1 Combo)
?" + "nl": "Welke stroom levert de stekker van type
Type 1 CCS (ook gekend als Type 1 Combo)
?" }, "render": { "en": "
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A", - "nl": "
Type 1 CCS (ook gekend als Type 1 Combo)
levert een stroom van maximaal {socket:type1_combo:current}A", - "da": "
Type 1 CCS (alias Type 1 Combo)
udgange højst {socket:type1_combo:current}A", - "de": "
Typ 1 CCS (Typ 1 Combo)
liefert maximal {socket:type1_combo:current} A" + "nl": "
Type 1 CCS (ook gekend als Type 1 Combo)
levert een stroom van maximaal {socket:type1_combo:current}A" }, "freeform": { "key": "socket:type1_combo:current", @@ -2392,9 +2062,7 @@ "if": "socket:type1_combo:current=50 A", "then": { "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 A", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een stroom van maximaal 50 A", - "da": " Type 1 CCS (også kaldet Type 1 Combo) udgange højst 50 A", - "de": "Typ 1 CCS (Typ 1 Combo) liefert maximal 50 A" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een stroom van maximaal 50 A" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2405,9 +2073,7 @@ "if": "socket:type1_combo:current=125 A", "then": { "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 125 A", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een stroom van maximaal 125 A", - "da": "Type 1 CCS (også kendt som Type 1 Combo) udsender højst 125 A", - "de": "Typ 1 CCS (Typ 1 Combo) liefert maximal 125 A" + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een stroom van maximaal 125 A" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2429,13 +2095,11 @@ ], "question": { "en": "What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Type 1 CCS (ook gekend als Type 1 Combo)
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Typ 1 CCS (Typ 1 Combo)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Type 1 CCS (ook gekend als Type 1 Combo)
?" }, "render": { "en": "
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output}", - "nl": "
Type 1 CCS (ook gekend als Type 1 Combo)
levert een vermogen van maximaal {socket:type1_combo:output}", - "de": "
Typ 1 CCS (Typ 1 Combo)
liefert maximal {socket:type1_combo:output}" + "nl": "
Type 1 CCS (ook gekend als Type 1 Combo)
levert een vermogen van maximaal {socket:type1_combo:output}" }, "freeform": { "key": "socket:type1_combo:output", @@ -2445,9 +2109,8 @@ { "if": "socket:type1_combo:output=50 kW", "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 50 kw A", - "de": "Typ 1 CCS (Typ 1 Combo) liefert maximal 50 kw A" + "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kW A", + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 50 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2457,9 +2120,8 @@ { "if": "socket:type1_combo:output=62.5 kW", "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 62.5 kw A", - "de": "Typ 1 CCS (Typ 1 Combo) liefert maximal 62,5 kw A" + "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kW A", + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 62.5 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2469,9 +2131,8 @@ { "if": "socket:type1_combo:output=150 kW", "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 150 kw A", - "de": "Typ 1 CCS (Typ 1 Combo) liefert maximal 150 kw A" + "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kW A", + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 150 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2481,9 +2142,8 @@ { "if": "socket:type1_combo:output=350 kW", "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A", - "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 350 kw A", - "de": "Typ 1 CCS (Typ 1 Combo) liefert maximal 350 kw A" + "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kW A", + "nl": "Type 1 CCS (ook gekend als Type 1 Combo) levert een vermogen van maximaal 350 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type1-ccs.svg", @@ -2505,13 +2165,11 @@ ], "question": { "en": "What voltage do the plugs with
Tesla Supercharger
offer?", - "nl": "Welke spanning levert de stekker van type
Tesla Supercharger
", - "de": "Welche Spannung bieten die Stecker mit
Tesla Supercharger
?" + "nl": "Welke spanning levert de stekker van type
Tesla Supercharger
" }, "render": { "en": "
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt", - "nl": "
Tesla Supercharger
heeft een spanning van {socket:tesla_supercharger:voltage} volt", - "de": "
Tesla Supercharger
liefert {socket:tesla_supercharger:voltage} Volt" + "nl": "
Tesla Supercharger
heeft een spanning van {socket:tesla_supercharger:voltage} volt" }, "freeform": { "key": "socket:tesla_supercharger:voltage", @@ -2522,8 +2180,7 @@ "if": "socket:tesla_supercharger:voltage=480 V", "then": { "en": "Tesla Supercharger outputs 480 volt", - "nl": "Tesla Supercharger heeft een spanning van 480 volt", - "de": "Tesla Supercharger liefert 480 Volt" + "nl": "Tesla Supercharger heeft een spanning van 480 volt" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -2545,15 +2202,11 @@ ], "question": { "en": "What current do the plugs with
Tesla Supercharger
offer?", - "nl": "Welke stroom levert de stekker van type
Tesla Supercharger
?", - "da": "Hvilken strømstyrke giver stikkene med
Tesla Supercharger
?", - "de": "Welche Stromstärke liefern die Stecker mit
Tesla Supercharger
?" + "nl": "Welke stroom levert de stekker van type
Tesla Supercharger
?" }, "render": { "en": "
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A", - "nl": "
Tesla Supercharger
levert een stroom van maximaal {socket:tesla_supercharger:current}A", - "da": "
Tesla Supercharger
udgange højst {socket:tesla_supercharger:current}A", - "de": "
Tesla Supercharger
liefert maximal {socket:tesla_supercharger:current} A" + "nl": "
Tesla Supercharger
levert een stroom van maximaal {socket:tesla_supercharger:current}A" }, "freeform": { "key": "socket:tesla_supercharger:current", @@ -2564,9 +2217,7 @@ "if": "socket:tesla_supercharger:current=125 A", "then": { "en": "Tesla Supercharger outputs at most 125 A", - "nl": "Tesla Supercharger levert een stroom van maximaal 125 A", - "da": " Tesla Supercharger yder højst 125 A", - "de": "Tesla Supercharger liefert maximal 125 A" + "nl": "Tesla Supercharger levert een stroom van maximaal 125 A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -2577,9 +2228,7 @@ "if": "socket:tesla_supercharger:current=350 A", "then": { "en": "Tesla Supercharger outputs at most 350 A", - "nl": "Tesla Supercharger levert een stroom van maximaal 350 A", - "da": "Tesla Supercharger yder højst 350 A", - "de": "Tesla Supercharger liefert maximal 350 A" + "nl": "Tesla Supercharger levert een stroom van maximaal 350 A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -2601,13 +2250,11 @@ ], "question": { "en": "What power output does a single plug of type
Tesla Supercharger
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Tesla Supercharger
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Tesla Supercharger
?" + "nl": "Welk vermogen levert een enkele stekker van type
Tesla Supercharger
?" }, "render": { "en": "
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output}", - "nl": "
Tesla Supercharger
levert een vermogen van maximaal {socket:tesla_supercharger:output}", - "de": "
Tesla Supercharger
liefert maximal {socket:tesla_supercharger:output}" + "nl": "
Tesla Supercharger
levert een vermogen van maximaal {socket:tesla_supercharger:output}" }, "freeform": { "key": "socket:tesla_supercharger:output", @@ -2617,9 +2264,8 @@ { "if": "socket:tesla_supercharger:output=120 kW", "then": { - "en": "Tesla Supercharger outputs at most 120 kw A", - "nl": "Tesla Supercharger levert een vermogen van maximaal 120 kw A", - "de": "Tesla Supercharger liefert maximal 120 kw A" + "en": "Tesla Supercharger outputs at most 120 kW A", + "nl": "Tesla Supercharger levert een vermogen van maximaal 120 kW A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -2629,9 +2275,8 @@ { "if": "socket:tesla_supercharger:output=150 kW", "then": { - "en": "Tesla Supercharger outputs at most 150 kw A", - "nl": "Tesla Supercharger levert een vermogen van maximaal 150 kw A", - "de": "Tesla Supercharger liefert maximal 150 kw A" + "en": "Tesla Supercharger outputs at most 150 kW A", + "nl": "Tesla Supercharger levert een vermogen van maximaal 150 kW A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -2641,9 +2286,8 @@ { "if": "socket:tesla_supercharger:output=250 kW", "then": { - "en": "Tesla Supercharger outputs at most 250 kw A", - "nl": "Tesla Supercharger levert een vermogen van maximaal 250 kw A", - "de": "Tesla Supercharger liefert maximal 250 kW A" + "en": "Tesla Supercharger outputs at most 250 kW A", + "nl": "Tesla Supercharger levert een vermogen van maximaal 250 kW A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -2665,13 +2309,11 @@ ], "question": { "en": "What voltage do the plugs with
Type 2 (mennekes)
offer?", - "nl": "Welke spanning levert de stekker van type
Type 2 (mennekes)
", - "de": "Welche Spannung liefern die Stecker mit
Typ 2 (Mennekes)
?" + "nl": "Welke spanning levert de stekker van type
Type 2 (mennekes)
" }, "render": { "en": "
Type 2 (mennekes)
outputs {socket:type2:voltage} volt", - "nl": "
Type 2 (mennekes)
heeft een spanning van {socket:type2:voltage} volt", - "de": "
Typ 2 (Mennekes)
liefert {socket:type2:voltage} Volt" + "nl": "
Type 2 (mennekes)
heeft een spanning van {socket:type2:voltage} volt" }, "freeform": { "key": "socket:type2:voltage", @@ -2682,8 +2324,7 @@ "if": "socket:type2:voltage=230 V", "then": { "en": "Type 2 (mennekes) outputs 230 volt", - "nl": "Type 2 (mennekes) heeft een spanning van 230 volt", - "de": "Typ 2 (Mennekes) liefert 230 Volt" + "nl": "Type 2 (mennekes) heeft een spanning van 230 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -2694,8 +2335,7 @@ "if": "socket:type2:voltage=400 V", "then": { "en": "Type 2 (mennekes) outputs 400 volt", - "nl": "Type 2 (mennekes) heeft een spanning van 400 volt", - "de": "Typ 2 (Mennekes) liefert 400 Volt" + "nl": "Type 2 (mennekes) heeft een spanning van 400 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -2717,15 +2357,11 @@ ], "question": { "en": "What current do the plugs with
Type 2 (mennekes)
offer?", - "nl": "Welke stroom levert de stekker van type
Type 2 (mennekes)
?", - "da": "Hvilken strømstyrke har stik med
Type 2 (mennekes)
?", - "de": "Welche Stromstärke liefern die Stecker mit
Typ 2 (Mennekes)
?" + "nl": "Welke stroom levert de stekker van type
Type 2 (mennekes)
?" }, "render": { "en": "
Type 2 (mennekes)
outputs at most {socket:type2:current}A", - "nl": "
Type 2 (mennekes)
levert een stroom van maximaal {socket:type2:current}A", - "da": "
Type 2 (mennekes)
udgange højst {socket:type2:current}A", - "de": "
Typ 2 (Mennekes)
liefert maximal {socket:type2:current} A" + "nl": "
Type 2 (mennekes)
levert een stroom van maximaal {socket:type2:current}A" }, "freeform": { "key": "socket:type2:current", @@ -2736,9 +2372,7 @@ "if": "socket:type2:current=16 A", "then": { "en": "Type 2 (mennekes) outputs at most 16 A", - "nl": "Type 2 (mennekes) levert een stroom van maximaal 16 A", - "da": "Type 2 (mennekes) udgange højst 16 A", - "de": "Typ 2 (Mennekes) liefert maximal 16 A" + "nl": "Type 2 (mennekes) levert een stroom van maximaal 16 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -2749,9 +2383,7 @@ "if": "socket:type2:current=32 A", "then": { "en": "Type 2 (mennekes) outputs at most 32 A", - "nl": "Type 2 (mennekes) levert een stroom van maximaal 32 A", - "da": "Type 2 (mennekes) udgange højst 32 A", - "de": "Typ 2 (Mennekes) liefert maximal 32 A" + "nl": "Type 2 (mennekes) levert een stroom van maximaal 32 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -2773,13 +2405,11 @@ ], "question": { "en": "What power output does a single plug of type
Type 2 (mennekes)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Type 2 (mennekes)
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Typ 2 (Mennekes)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Type 2 (mennekes)
?" }, "render": { "en": "
Type 2 (mennekes)
outputs at most {socket:type2:output}", - "nl": "
Type 2 (mennekes)
levert een vermogen van maximaal {socket:type2:output}", - "de": "
Typ 2 (Mennekes)
liefert maximal {socket:type2:output}" + "nl": "
Type 2 (mennekes)
levert een vermogen van maximaal {socket:type2:output}" }, "freeform": { "key": "socket:type2:output", @@ -2789,9 +2419,8 @@ { "if": "socket:type2:output=11 kW", "then": { - "en": "Type 2 (mennekes) outputs at most 11 kw A", - "nl": "Type 2 (mennekes) levert een vermogen van maximaal 11 kw A", - "de": "Typ 2 (Mennekes) liefert maximal 11 kw A" + "en": "Type 2 (mennekes) outputs at most 11 kW A", + "nl": "Type 2 (mennekes) levert een vermogen van maximaal 11 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -2801,9 +2430,8 @@ { "if": "socket:type2:output=22 kW", "then": { - "en": "Type 2 (mennekes) outputs at most 22 kw A", - "nl": "Type 2 (mennekes) levert een vermogen van maximaal 22 kw A", - "de": "Typ 2 (Mennekes) liefert maximal 22 kw A" + "en": "Type 2 (mennekes) outputs at most 22 kW A", + "nl": "Type 2 (mennekes) levert een vermogen van maximaal 22 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_socket.svg", @@ -2825,13 +2453,11 @@ ], "question": { "en": "What voltage do the plugs with
Type 2 CCS (mennekes)
offer?", - "nl": "Welke spanning levert de stekker van type
Type 2 CCS (mennekes)
", - "de": "Welche Spannung liefern die Stecker mit
Typ 2 CCS (Mennekes)
?" + "nl": "Welke spanning levert de stekker van type
Type 2 CCS (mennekes)
" }, "render": { "en": "
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt", - "nl": "
Type 2 CCS (mennekes)
heeft een spanning van {socket:type2_combo:voltage} volt", - "de": "
Typ 2 CCS (Mennekes)
liefert {socket:type2_combo:voltage} Volt" + "nl": "
Type 2 CCS (mennekes)
heeft een spanning van {socket:type2_combo:voltage} volt" }, "freeform": { "key": "socket:type2_combo:voltage", @@ -2842,8 +2468,7 @@ "if": "socket:type2_combo:voltage=500 V", "then": { "en": "Type 2 CCS (mennekes) outputs 500 volt", - "nl": "Type 2 CCS (mennekes) heeft een spanning van 500 volt", - "de": "Typ 2 CCS (Mennekes) liefert 500 Volt" + "nl": "Type 2 CCS (mennekes) heeft een spanning van 500 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -2854,8 +2479,7 @@ "if": "socket:type2_combo:voltage=920 V", "then": { "en": "Type 2 CCS (mennekes) outputs 920 volt", - "nl": "Type 2 CCS (mennekes) heeft een spanning van 920 volt", - "de": "Typ 2 CCS (Mennekes) liefert 920 Volt" + "nl": "Type 2 CCS (mennekes) heeft een spanning van 920 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -2877,15 +2501,11 @@ ], "question": { "en": "What current do the plugs with
Type 2 CCS (mennekes)
offer?", - "nl": "Welke stroom levert de stekker van type
Type 2 CCS (mennekes)
?", - "da": "Hvilken strømstyrke giver stikkene med
Type 2 CCS (mennekes)
?", - "de": "Welche Stromstärke liefern die Stecker mit
Typ 2 CCS (Mennekes)
?" + "nl": "Welke stroom levert de stekker van type
Type 2 CCS (mennekes)
?" }, "render": { "en": "
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A", - "nl": "
Type 2 CCS (mennekes)
levert een stroom van maximaal {socket:type2_combo:current}A", - "da": "
Type 2 CCS (mennekes)
udgange højst {socket:type2_combo:current}A", - "de": "
Typ 2 CCS (Mennekes)
liefern maximal {socket:type2_combo:current} A" + "nl": "
Type 2 CCS (mennekes)
levert een stroom van maximaal {socket:type2_combo:current}A" }, "freeform": { "key": "socket:type2_combo:current", @@ -2896,9 +2516,7 @@ "if": "socket:type2_combo:current=125 A", "then": { "en": "Type 2 CCS (mennekes) outputs at most 125 A", - "nl": "Type 2 CCS (mennekes) levert een stroom van maximaal 125 A", - "da": "Type 2 CCS (mennekes) udgange på højst 125 A", - "de": "Typ 2 CCS (Mennekes) liefert maximal 125 A" + "nl": "Type 2 CCS (mennekes) levert een stroom van maximaal 125 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -2909,9 +2527,7 @@ "if": "socket:type2_combo:current=350 A", "then": { "en": "Type 2 CCS (mennekes) outputs at most 350 A", - "nl": "Type 2 CCS (mennekes) levert een stroom van maximaal 350 A", - "da": "Type 2 CCS (mennekes) udgange højst 350 A", - "de": "Typ 2 CCS (Mennekes) liefert maximal 350 A" + "nl": "Type 2 CCS (mennekes) levert een stroom van maximaal 350 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -2933,13 +2549,11 @@ ], "question": { "en": "What power output does a single plug of type
Type 2 CCS (mennekes)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Type 2 CCS (mennekes)
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Typ 2 CCS (Mennekes)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Type 2 CCS (mennekes)
?" }, "render": { "en": "
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output}", - "nl": "
Type 2 CCS (mennekes)
levert een vermogen van maximaal {socket:type2_combo:output}", - "de": "
Typ 2 CCS (Mennekes)
liefert maximal {socket:type2_combo:output}" + "nl": "
Type 2 CCS (mennekes)
levert een vermogen van maximaal {socket:type2_combo:output}" }, "freeform": { "key": "socket:type2_combo:output", @@ -2949,9 +2563,8 @@ { "if": "socket:type2_combo:output=50 kW", "then": { - "en": "Type 2 CCS (mennekes) outputs at most 50 kw A", - "nl": "Type 2 CCS (mennekes) levert een vermogen van maximaal 50 kw A", - "de": "Typ 2 CCS (Mennekes) liefert maximal 50 kw A" + "en": "Type 2 CCS (mennekes) outputs at most 50 kW A", + "nl": "Type 2 CCS (mennekes) levert een vermogen van maximaal 50 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -2973,13 +2586,11 @@ ], "question": { "en": "What voltage do the plugs with
Type 2 with cable (mennekes)
offer?", - "nl": "Welke spanning levert de stekker van type
Type 2 met kabel (J1772)
", - "de": "Welche Spannung liefern die Stecker mit
Typ 2 mit Kabel (Mennekes)
?" + "nl": "Welke spanning levert de stekker van type
Type 2 met kabel (J1772)
" }, "render": { "en": "
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt", - "nl": "
Type 2 met kabel (J1772)
heeft een spanning van {socket:type2_cable:voltage} volt", - "de": "
Typ 2 mit Kabel (Mennekes)
liefert {socket:type2_cable:voltage} Volt" + "nl": "
Type 2 met kabel (J1772)
heeft een spanning van {socket:type2_cable:voltage} volt" }, "freeform": { "key": "socket:type2_cable:voltage", @@ -2990,8 +2601,7 @@ "if": "socket:type2_cable:voltage=230 V", "then": { "en": "Type 2 with cable (mennekes) outputs 230 volt", - "nl": "Type 2 met kabel (J1772) heeft een spanning van 230 volt", - "de": "Typ 2 mit Kabel (Mennekes) liefert 230 Volt" + "nl": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3002,8 +2612,7 @@ "if": "socket:type2_cable:voltage=400 V", "then": { "en": "Type 2 with cable (mennekes) outputs 400 volt", - "nl": "Type 2 met kabel (J1772) heeft een spanning van 400 volt", - "de": "Typ 2 mit Kabel (Mennekes) liefert 400 Volt" + "nl": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3025,14 +2634,11 @@ ], "question": { "en": "What current do the plugs with
Type 2 with cable (mennekes)
offer?", - "nl": "Welke stroom levert de stekker van type
Type 2 met kabel (J1772)
?", - "da": "Hvilken strømstyrke har stikkene med
Type 2 med kabel (mennekes)
?", - "de": "Welche Stromstärke liefern die Stecker mit
Typ 2 mit Kabel (Mennekes)
?" + "nl": "Welke stroom levert de stekker van type
Type 2 met kabel (J1772)
?" }, "render": { "en": "
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A", - "nl": "
Type 2 met kabel (J1772)
levert een stroom van maximaal {socket:type2_cable:current}A", - "de": "
Typ 2 mit Kabel (Mennekes)
liefert maximal {socket:type2_cable:current} A" + "nl": "
Type 2 met kabel (J1772)
levert een stroom van maximaal {socket:type2_cable:current}A" }, "freeform": { "key": "socket:type2_cable:current", @@ -3043,9 +2649,7 @@ "if": "socket:type2_cable:current=16 A", "then": { "en": "Type 2 with cable (mennekes) outputs at most 16 A", - "nl": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A", - "da": "Type 2 med kabel (mennekes) udgange på højst 16 A", - "de": "Typ 2 mit Kabel (Mennekes) liefert maximal 16 A" + "nl": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3056,9 +2660,7 @@ "if": "socket:type2_cable:current=32 A", "then": { "en": "Type 2 with cable (mennekes) outputs at most 32 A", - "nl": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A", - "da": "Type 2 med kabel (mennekes) udgange på højst 32 A", - "de": "Typ 2 mit Kabel (Mennekes) liefert maximal 32 A" + "nl": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3080,13 +2682,11 @@ ], "question": { "en": "What power output does a single plug of type
Type 2 with cable (mennekes)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Type 2 met kabel (J1772)
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Typ 2 mit Kabel (Mennekes)
?" + "nl": "Welk vermogen levert een enkele stekker van type
Type 2 met kabel (J1772)
?" }, "render": { "en": "
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output}", - "nl": "
Type 2 met kabel (J1772)
levert een vermogen van maximaal {socket:type2_cable:output}", - "de": "
Typ 2 mit Kabel (Mennekes)
liefert maximal {socket:type2_cable:output}" + "nl": "
Type 2 met kabel (J1772)
levert een vermogen van maximaal {socket:type2_cable:output}" }, "freeform": { "key": "socket:type2_cable:output", @@ -3096,9 +2696,8 @@ { "if": "socket:type2_cable:output=11 kW", "then": { - "en": "Type 2 with cable (mennekes) outputs at most 11 kw A", - "nl": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw A", - "de": "Typ 2 mit Kabel (Mennekes) liefert maximal 11 kw A" + "en": "Type 2 with cable (mennekes) outputs at most 11 kW A", + "nl": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3108,9 +2707,8 @@ { "if": "socket:type2_cable:output=22 kW", "then": { - "en": "Type 2 with cable (mennekes) outputs at most 22 kw A", - "nl": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw A", - "de": "Typ 2 mit Kabel (Mennekes) liefert maximal 22 kw A" + "en": "Type 2 with cable (mennekes) outputs at most 22 kW A", + "nl": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3131,14 +2729,12 @@ "technical" ], "question": { - "en": "What voltage do the plugs with
Tesla Supercharger CCS (a branded Type 2 CSS)
offer?", - "nl": "Welke spanning levert de stekker van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
", - "de": "Welche Spannung bieten die
Tesla Supercharger CCS (Typ 2 CSS von Tesla)
?" + "en": "What voltage do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?", + "nl": "Welke spanning levert de stekker van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" }, "render": { - "en": "
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs {socket:tesla_supercharger_ccs:voltage} volt", - "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt", - "de": "
Tesla Supercharger CCS (Typ 2 CSS von Tesla)
liefert {socket:tesla_supercharger_ccs:voltage} Volt" + "en": "
Tesla Supercharger CCS (a branded type2_css)
outputs {socket:tesla_supercharger_ccs:voltage} volt", + "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" }, "freeform": { "key": "socket:tesla_supercharger_ccs:voltage", @@ -3148,9 +2744,8 @@ { "if": "socket:tesla_supercharger_ccs:voltage=500 V", "then": { - "en": "Tesla Supercharger CCS (a branded Type 2 CSS) outputs 500 volt", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) heeft een spanning van 500 volt", - "de": "Tesla Supercharger CCS (Typ 2 CSS von Tesla) liefert 500 Volt" + "en": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt", + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) heeft een spanning van 500 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -3160,9 +2755,8 @@ { "if": "socket:tesla_supercharger_ccs:voltage=920 V", "then": { - "en": "Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) heeft een spanning van 920 volt", - "de": "Tesla Supercharger CCS (Typ 2 CSS von Tesla) liefert 920 Volt" + "en": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt", + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) heeft een spanning van 920 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -3184,15 +2778,11 @@ ], "question": { "en": "What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?", - "nl": "Welke stroom levert de stekker van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
?", - "da": "Hvilken strømstyrke har stikkene med
Tesla Supercharger CCS (en type2_css af mærketype2_css)
?", - "de": "Welche Stromstärke bieten die Anschlüsse mit
Tesla Supercharger CCS (Typ2 CSS von Tesla)
?" + "nl": "Welke stroom levert de stekker van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
?" }, "render": { "en": "
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A", - "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A", - "da": "
Tesla Supercharger CCS (en mærkevare type2_css)
udgange højst {socket:tesla_supercharger_ccs:current}A", - "de": "
Tesla Supercharger CCS (Typ 2 CSS)
liefert maximal {socket:tesla_supercharger_ccs:current} A" + "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" }, "freeform": { "key": "socket:tesla_supercharger_ccs:current", @@ -3203,9 +2793,7 @@ "if": "socket:tesla_supercharger_ccs:current=125 A", "then": { "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een stroom van maximaal 125 A", - "da": "Tesla Supercharger CCS (en mærkevare type2_css) yder højst 125 A", - "de": "Tesla Supercharger CCS (Typ 2 CSS) liefert maximal 125 A" + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een stroom van maximaal 125 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -3216,9 +2804,7 @@ "if": "socket:tesla_supercharger_ccs:current=350 A", "then": { "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een stroom van maximaal 350 A", - "da": "Tesla Supercharger CCS (en mærkevare type2_css) yder højst 350 A", - "de": "Tesla Supercharger CCS (Typ 2 CSS) liefert maximal 350 A" + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een stroom van maximaal 350 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -3239,14 +2825,12 @@ "technical" ], "question": { - "en": "What power output does a single plug of type
Tesla Supercharger CCS (a branded Type 2 CSS)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
?", - "de": "Welche Leistung bietet ein einzelner Stecker des Typs
Tesla Supercharger CCS (Typ 2 CSS von Tesla)
?" + "en": "What power output does a single plug of type
Tesla Supercharger CCS (a branded type2_css)
offer?", + "nl": "Welk vermogen levert een enkele stekker van type
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
?" }, "render": { - "en": "
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs at most {socket:tesla_supercharger_ccs:output}", - "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}", - "de": "
Tesla Supercharger CCS (Typ 2 CSS von Tesla)
liefert maximal {socket:tesla_supercharger_ccs:output}" + "en": "
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:output}", + "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" }, "freeform": { "key": "socket:tesla_supercharger_ccs:output", @@ -3256,9 +2840,8 @@ { "if": "socket:tesla_supercharger_ccs:output=50 kW", "then": { - "en": "Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A", - "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een vermogen van maximaal 50 kw A", - "de": "Tesla Supercharger CCS (Typ 2 CSS von Tesla) liefert maximal 50 kw A" + "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kW A", + "nl": "Tesla Supercharger CCS (een type2 CCS met Tesla-logo) levert een vermogen van maximaal 50 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_CCS.svg", @@ -3279,14 +2862,12 @@ "technical" ], "question": { - "en": "What voltage do the plugs with
Tesla Supercharger (Destination)
offer?", - "nl": "Welke spanning levert de stekker van type
Tesla Supercharger (Destination)
", - "de": "Welche Spannung bieten die
Tesla Supercharger (Destination)
?" + "en": "What voltage do the plugs with
Tesla Supercharger (destination)
offer?", + "nl": "Welke spanning levert de stekker van type
Tesla Supercharger (destination)
" }, "render": { - "en": "
Tesla Supercharger (Destination)
outputs {socket:tesla_destination:voltage} volt", - "nl": "
Tesla Supercharger (Destination)
heeft een spanning van {socket:tesla_destination:voltage} volt", - "de": "
Tesla Supercharger (Destination)
liefert {socket:tesla_destination:voltage} Volt" + "en": "
Tesla Supercharger (destination)
outputs {socket:tesla_destination:voltage} volt", + "nl": "
Tesla Supercharger (destination)
heeft een spanning van {socket:tesla_destination:voltage} volt" }, "freeform": { "key": "socket:tesla_destination:voltage", @@ -3296,9 +2877,8 @@ { "if": "socket:tesla_destination:voltage=480 V", "then": { - "en": "Tesla Supercharger (Destination) outputs 480 volt", - "nl": "Tesla Supercharger (Destination) heeft een spanning van 480 volt", - "de": "Tesla Supercharger (Destination) liefert 480 Volt" + "en": "Tesla Supercharger (destination) outputs 480 volt", + "nl": "Tesla Supercharger (destination) heeft een spanning van 480 volt" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -3319,18 +2899,12 @@ "technical" ], "question": { - "en": "What current do the plugs with
Tesla Supercharger (Destination)
offer?", - "nl": "Welke stroom levert de stekker van type
Tesla Supercharger (Destination)
?", - "ca": "Quin corrent fan els endolls amb
Tesla Supercharger (Destination)
offer?", - "da": "Hvilken strømstyrke har stikkene med
Tesla Supercharger (Destination)
med Tesla Supercharger (Destination) ?", - "de": "Welche Stromstärke liefern die Anschlüsse mit
Tesla Supercharger (Destination)
?" + "en": "What current do the plugs with
Tesla Supercharger (destination)
offer?", + "nl": "Welke stroom levert de stekker van type
Tesla Supercharger (destination)
?" }, "render": { - "en": "
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:current}A", - "nl": "
Tesla Supercharger (Destination)
levert een stroom van maximaal {socket:tesla_destination:current}A", - "ca": "
Tesla Supercharger (Destinació)
sortida com a màxim {socket:tesla_destination:current}A", - "da": "
Tesla Supercharger (destination)
udgange højst {socket:tesla_destination:current}A", - "de": "
Tesla Supercharger (Destination)
liefert maximal {socket:tesla_destination:current} A" + "en": "
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:current}A", + "nl": "
Tesla Supercharger (destination)
levert een stroom van maximaal {socket:tesla_destination:current}A" }, "freeform": { "key": "socket:tesla_destination:current", @@ -3340,10 +2914,8 @@ { "if": "socket:tesla_destination:current=125 A", "then": { - "en": "Tesla Supercharger (Destination) outputs at most 125 A", - "nl": "Tesla Supercharger (destination) levert een stroom van maximaal 125 A", - "ca": "Tesla Supercharger (Destinació) emet com a màxim 125 A", - "de": "Tesla Supercharger (Destination) liefert maximal 125 A" + "en": "Tesla Supercharger (destination) outputs at most 125 A", + "nl": "Tesla Supercharger (destination) levert een stroom van maximaal 125 A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -3353,10 +2925,8 @@ { "if": "socket:tesla_destination:current=350 A", "then": { - "en": "Tesla Supercharger (Destination) outputs at most 350 A", - "nl": "Tesla Supercharger (destination) levert een stroom van maximaal 350 A", - "ca": "Tesla Supercharger (Destinació) emet com a màxim 350 A", - "de": "Tesla Supercharger (Destination) liefert maximal 350 A" + "en": "Tesla Supercharger (destination) outputs at most 350 A", + "nl": "Tesla Supercharger (destination) levert een stroom van maximaal 350 A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -3377,14 +2947,12 @@ "technical" ], "question": { - "en": "What power output does a single plug of type
Tesla Supercharger (Destination)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Tesla Supercharger (destination)
?", - "de": "Welche Leistung bietet ein einzelner Stecker des Typs
Tesla Supercharger (Destination)
?" + "en": "What power output does a single plug of type
Tesla Supercharger (destination)
offer?", + "nl": "Welk vermogen levert een enkele stekker van type
Tesla Supercharger (destination)
?" }, "render": { - "en": "
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:output}", - "nl": "
Tesla Supercharger (destination)
levert een vermogen van maximaal {socket:tesla_destination:output}", - "de": "
Tesla Supercharger (Destination)
liefert maximal {socket:tesla_destination:output}" + "en": "
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:output}", + "nl": "
Tesla Supercharger (destination)
levert een vermogen van maximaal {socket:tesla_destination:output}" }, "freeform": { "key": "socket:tesla_destination:output", @@ -3394,9 +2962,8 @@ { "if": "socket:tesla_destination:output=120 kW", "then": { - "en": "Tesla Supercharger (Destination) outputs at most 120 kw A", - "nl": "Tesla Supercharger (destination) levert een vermogen van maximaal 120 kw A", - "de": "Tesla Supercharger (Destination) liefert maximal 120 kw A" + "en": "Tesla Supercharger (destination) outputs at most 120 kW A", + "nl": "Tesla Supercharger (destination) levert een vermogen van maximaal 120 kW A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -3406,9 +2973,8 @@ { "if": "socket:tesla_destination:output=150 kW", "then": { - "en": "Tesla Supercharger (Destination) outputs at most 150 kw A", - "nl": "Tesla Supercharger (Destination) levert een vermogen van maximaal 150 kw A", - "de": "Tesla Supercharger (Destination) liefert maximal 150 kw A" + "en": "Tesla Supercharger (destination) outputs at most 150 kW A", + "nl": "Tesla Supercharger (destination) levert een vermogen van maximaal 150 kW A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -3418,9 +2984,8 @@ { "if": "socket:tesla_destination:output=250 kW", "then": { - "en": "Tesla Supercharger (Destination) outputs at most 250 kw A", - "nl": "Tesla Supercharger (destination) levert een vermogen van maximaal 250 kw A", - "de": "Tesla Supercharger (Destination) liefert maximal 250 kw A" + "en": "Tesla Supercharger (destination) outputs at most 250 kW A", + "nl": "Tesla Supercharger (destination) levert een vermogen van maximaal 250 kW A" }, "icon": { "path": "./assets/layers/charging_station/Tesla-hpwc-model-s.svg", @@ -3441,14 +3006,12 @@ "technical" ], "question": { - "en": "What voltage do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?", - "nl": "Welke spanning levert de stekker van type
Tesla supercharger (destination). (Een Type 2 met kabel en Tesla-logo)
?", - "de": "Welche Spannung bieten die
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
?" + "en": "What voltage do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?", + "nl": "Welke spanning levert de stekker van type
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
" }, "render": { "en": "
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt", - "nl": "
Tesla supercharger (destination). (Een Type 2 met kabel en Tesla-logo)
heeft een spanning van {socket:tesla_destination:voltage} volt", - "de": "
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
liefert {socket:tesla_destination:voltage} Volt" + "nl": "
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
heeft een spanning van {socket:tesla_destination:voltage} volt" }, "freeform": { "key": "socket:tesla_destination:voltage", @@ -3458,9 +3021,8 @@ { "if": "socket:tesla_destination:voltage=230 V", "then": { - "en": "Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 230 volt", - "nl": "Tesla Supercharger (Destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 230 volt", - "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla) liefert 230 Volt" + "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 230 volt", + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 230 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3470,9 +3032,8 @@ { "if": "socket:tesla_destination:voltage=400 V", "then": { - "en": "Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt", - "nl": "Tesla Supercharger (Destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 400 volt", - "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla) liefert 400 Volt" + "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 400 volt", + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 400 volt" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3493,15 +3054,12 @@ "technical" ], "question": { - "en": "What current do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?", - "nl": "Welke stroom levert de stekker van type
Tesla Supercharger (Destination) (Een Type 2 met kabel en Tesla-logo)
?", - "da": "Hvilken strømstyrke har stikkene med
Tesla Supercharger (Destination) (A Type 2 med kabel med Tesla-mærket)
?", - "de": "Welche Stromstärke liefern die Stecker mit
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
?" + "en": "What current do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?", + "nl": "Welke stroom levert de stekker van type
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
?" }, "render": { - "en": "
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:current}A", - "nl": "
Tesla Supercharger (Destination) (Een Type 2 met kabel en Tesla-logo)
levert een stroom van maximaal {socket:tesla_destination:current}A", - "de": "
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
liefert maximal {socket:tesla_destination:current} A" + "en": "
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:current}A", + "nl": "
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
levert een stroom van maximaal {socket:tesla_destination:current}A" }, "freeform": { "key": "socket:tesla_destination:current", @@ -3511,10 +3069,8 @@ { "if": "socket:tesla_destination:current=16 A", "then": { - "en": "Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla) outputs at most 16 A", - "nl": "Tesla supercharger (Destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 16 A", - "da": "Tesla Supercharger (Destination) (A Type 2 med kabel mærket som tesla) yder højst 16 A", - "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel) liefert maximal 16 A" + "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 16 A", + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 16 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3524,10 +3080,8 @@ { "if": "socket:tesla_destination:current=32 A", "then": { - "en": "Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A", - "nl": "Tesla Supercharger (Destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 32 A", - "da": "Tesla Supercharger (Destination) (A Type 2 med kabel af Tesla-mærket) yder højst 32 A", - "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla) liefert maximal 32 A" + "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 32 A", + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 32 A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3548,14 +3102,12 @@ "technical" ], "question": { - "en": "What power output does a single plug of type
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
?", - "de": "Welche Leistung bietet ein einzelner Stecker des Typs
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
?" + "en": "What power output does a single plug of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?", + "nl": "Welk vermogen levert een enkele stekker van type
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
?" }, "render": { - "en": "
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:output}", - "nl": "
Tesla Supercharger (Destination) (Een Type 2 met kabel en Tesla-logo)
levert een vermogen van maximaal {socket:tesla_destination:output}", - "de": "
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
liefert maximal {socket:tesla_destination:output}" + "en": "
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:output}", + "nl": "
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
levert een vermogen van maximaal {socket:tesla_destination:output}" }, "freeform": { "key": "socket:tesla_destination:output", @@ -3565,9 +3117,8 @@ { "if": "socket:tesla_destination:output=11 kW", "then": { - "en": "Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 11 kw A", - "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een vermogen van maximaal 11 kw A", - "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla) liefert maximal 11 kw A" + "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kW A", + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een vermogen van maximaal 11 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3577,9 +3128,8 @@ { "if": "socket:tesla_destination:output=22 kW", "then": { - "en": "Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A", - "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een vermogen van maximaal 22 kw A", - "de": "Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla) liefert maximal 22 kw A" + "en": "Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kW A", + "nl": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een vermogen van maximaal 22 kW A" }, "icon": { "path": "./assets/layers/charging_station/Type2_tethered.svg", @@ -3601,13 +3151,11 @@ ], "question": { "en": "What voltage do the plugs with
USB to charge phones and small electronics
offer?", - "nl": "Welke spanning levert de stekker van type
USB om GSMs en kleine electronica op te laden
", - "de": "Welche Spannung liefern die Stecker mit
USB zum Laden von Handys und kleinen Elektrogeräten
?" + "nl": "Welke spanning levert de stekker van type
USB om GSMs en kleine electronica op te laden
" }, "render": { "en": "
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt", - "nl": "
USB om GSMs en kleine electronica op te laden
heeft een spanning van {socket:USB-A:voltage} volt", - "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert {socket:USB-A:voltage} Volt" + "nl": "
USB om GSMs en kleine electronica op te laden
heeft een spanning van {socket:USB-A:voltage} volt" }, "freeform": { "key": "socket:USB-A:voltage", @@ -3618,8 +3166,7 @@ "if": "socket:USB-A:voltage=5 V", "then": { "en": "USB to charge phones and small electronics outputs 5 volt", - "nl": "USB om GSMs en kleine electronica op te laden heeft een spanning van 5 volt", - "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten liefert 5 Volt" + "nl": "USB om GSMs en kleine electronica op te laden heeft een spanning van 5 volt" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3641,19 +3188,11 @@ ], "question": { "en": "What current do the plugs with
USB to charge phones and small electronics
offer?", - "nl": "Welke stroom levert de stekker van type
USB om GSMs en kleine electronica op te laden
?", - "ca": "Quina corrent ofereixen els connectors amb
USBper a carrega telèfons i dispositius electrònics petits
?", - "da": "Hvilken strømstyrke har stikkene med
USB til opladning af telefoner og småt elektronikudstyr
?", - "de": "Welche Stromstärke liefern die Stecker mit
USB zum Laden von Handys und kleinen Elektrogeräten
?", - "es": "¿Qué corriente ofrecen los conectores con
USB para cargar teléfonos y dispositivos electrónicos pequeños
?" + "nl": "Welke stroom levert de stekker van type
USB om GSMs en kleine electronica op te laden
?" }, "render": { "en": "
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A", - "nl": "
USB om GSMs en kleine electronica op te laden
levert een stroom van maximaal {socket:USB-A:current}A", - "ca": "
USBper a carregar telèfons i petits dispositius electrònics
com a màxim a {socket:USB-A:current}A", - "da": "
USB til opladning af telefoner og småt elektronikudstyr
udsender højst {socket:USB-A:current}A", - "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert maximal {socket:USB-A:current} A", - "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "nl": "
USB om GSMs en kleine electronica op te laden
levert een stroom van maximaal {socket:USB-A:current}A" }, "freeform": { "key": "socket:USB-A:current", @@ -3664,11 +3203,7 @@ "if": "socket:USB-A:current=1 A", "then": { "en": "USB to charge phones and small electronics outputs at most 1 A", - "nl": "USB om GSMs en kleine electronica op te laden levert een stroom van maximaal 1 A", - "ca": "USB per a carregar telèfons i dispositius petits fins a 1 A", - "da": "USB til opladning af telefoner og mindre elektronik yder højst 1 A", - "de": "USB zum Laden von Handys und kleinen Elektrogeräten liefert maximal 1 A", - "es": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A" + "nl": "USB om GSMs en kleine electronica op te laden levert een stroom van maximaal 1 A" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3679,11 +3214,7 @@ "if": "socket:USB-A:current=2 A", "then": { "en": "USB to charge phones and small electronics outputs at most 2 A", - "nl": "USB om GSMs en kleine electronica op te laden levert een stroom van maximaal 2 A", - "ca": "USB per a carregar telèfons i dispositius petits fins a 2 A", - "da": "USB til opladning af telefoner og små elektroniske apparater yder højst 2 A", - "de": "USB zum Laden von Handys und kleinen Elektrogeräten liefert maximal 2 A", - "es": "USB para cargar teléfonos y dispositivos electrónicos pequeños hasta 1 A" + "nl": "USB om GSMs en kleine electronica op te laden levert een stroom van maximaal 2 A" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3705,13 +3236,11 @@ ], "question": { "en": "What power output does a single plug of type
USB to charge phones and small electronics
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
USB om GSMs en kleine electronica op te laden
?", - "de": "Welche Leistung bietet ein einzelner Stecker des Typs
USB zum Aufladen von Handys und kleinen Elektrogeräten
?" + "nl": "Welk vermogen levert een enkele stekker van type
USB om GSMs en kleine electronica op te laden
?" }, "render": { "en": "
USB to charge phones and small electronics
outputs at most {socket:USB-A:output}", - "nl": "
USB om GSMs en kleine electronica op te laden
levert een vermogen van maximaal {socket:USB-A:output}", - "de": "
USB zum Aufladen von Telefonen und kleiner Elektrogeräte
liefert maximal {socket:USB-A:output}" + "nl": "
USB om GSMs en kleine electronica op te laden
levert een vermogen van maximaal {socket:USB-A:output}" }, "freeform": { "key": "socket:USB-A:output", @@ -3721,9 +3250,8 @@ { "if": "socket:USB-A:output=5W", "then": { - "en": "USB to charge phones and small electronics outputs at most 5w A", - "nl": "USB om GSMs en kleine electronica op te laden levert een vermogen van maximaal 5w A", - "de": "USB zum Laden von Handys und kleinen Elektrogeräten liefert maximal 5w A" + "en": "USB to charge phones and small electronics outputs at most 5W A", + "nl": "USB om GSMs en kleine electronica op te laden levert een vermogen van maximaal 5W A" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3733,9 +3261,8 @@ { "if": "socket:USB-A:output=10W", "then": { - "en": "USB to charge phones and small electronics outputs at most 10w A", - "nl": "USB om GSMs en kleine electronica op te laden levert een vermogen van maximaal 10w A", - "de": "USB zum Laden von Handys und kleinen Elektrogeräten liefert maximal 10w A" + "en": "USB to charge phones and small electronics outputs at most 10W A", + "nl": "USB om GSMs en kleine electronica op te laden levert een vermogen van maximaal 10W A" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3757,13 +3284,11 @@ ], "question": { "en": "What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer?", - "nl": "Welke spanning levert de stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
", - "de": "Welche Spannung bieten die Stecker mit
Bosch Active Connect mit 3 Pins und Kabel
?" + "nl": "Welke spanning levert de stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
" }, "render": { "en": "
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt", - "nl": "
Bosch Active Connect met 3 pinnen aan een kabel
heeft een spanning van {socket:bosch_3pin:voltage} volt", - "de": "
Bosch Active Connect mit 3 Pins und Kabel
liefert {socket:bosch_3pin:voltage} Volt" + "nl": "
Bosch Active Connect met 3 pinnen aan een kabel
heeft een spanning van {socket:bosch_3pin:voltage} volt" }, "freeform": { "key": "socket:bosch_3pin:voltage", @@ -3784,15 +3309,11 @@ ], "question": { "en": "What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer?", - "nl": "Welke stroom levert de stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
?", - "da": "Hvilken strøm har stikkene med
Bosch Active Connect med 3 ben og kabel
?", - "de": "Welche Stromstärke liefern die Stecker mit
Bosch Active Connect mit 3 Pins und Kabel
?" + "nl": "Welke stroom levert de stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
?" }, "render": { "en": "
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A", - "nl": "
Bosch Active Connect met 3 pinnen aan een kabel
levert een stroom van maximaal {socket:bosch_3pin:current}A", - "da": "
Bosch Active Connect med 3 ben og kabel
udgange højst {socket:bosch_3pin:current}A", - "de": "
Bosch Active Connect mit 3 Pins und Kabel
liefern maximal {socket:bosch_3pin:current} A" + "nl": "
Bosch Active Connect met 3 pinnen aan een kabel
levert een stroom van maximaal {socket:bosch_3pin:current}A" }, "freeform": { "key": "socket:bosch_3pin:current", @@ -3813,13 +3334,11 @@ ], "question": { "en": "What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Bosch Active Connect mit 3 Pins und Kabel
?" + "nl": "Welk vermogen levert een enkele stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
?" }, "render": { "en": "
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output}", - "nl": "
Bosch Active Connect met 3 pinnen aan een kabel
levert een vermogen van maximaal {socket:bosch_3pin:output}", - "de": "
Bosch Active Connect mit 3 Pins und Kabel
liefert maximal {socket:bosch_3pin:output}" + "nl": "
Bosch Active Connect met 3 pinnen aan een kabel
levert een vermogen van maximaal {socket:bosch_3pin:output}" }, "freeform": { "key": "socket:bosch_3pin:output", @@ -3840,13 +3359,11 @@ ], "question": { "en": "What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer?", - "nl": "Welke spanning levert de stekker van type
Bosch Active Connect met 5 pinnen aan een kabel
", - "de": "Welche Spannung liefern die
Bosch Active Connect mit 5 Pins und Kabel
?" + "nl": "Welke spanning levert de stekker van type
Bosch Active Connect met 5 pinnen aan een kabel
" }, "render": { "en": "
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt", - "nl": "
Bosch Active Connect met 5 pinnen aan een kabel
heeft een spanning van {socket:bosch_5pin:voltage} volt", - "de": "
Bosch Active Connect mit 5 Pins und Kabel
liefert {socket:bosch_5pin:voltage} Volt" + "nl": "
Bosch Active Connect met 5 pinnen aan een kabel
heeft een spanning van {socket:bosch_5pin:voltage} volt" }, "freeform": { "key": "socket:bosch_5pin:voltage", @@ -3867,15 +3384,11 @@ ], "question": { "en": "What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer?", - "nl": "Welke stroom levert de stekker van type
Bosch Active Connect met 5 pinnen aan een kabel
?", - "da": "Hvilken strømstyrke har stikkene med
Bosch Active Connect med 5 ben og kabel
med Bosch Active Connect med 5 ben og kabel ?", - "de": "Welche Stromstärke liefern die Stecker mit
Bosch Active Connect mit 5 Pins und Kabel
?" + "nl": "Welke stroom levert de stekker van type
Bosch Active Connect met 5 pinnen aan een kabel
?" }, "render": { "en": "
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A", - "nl": "
Bosch Active Connect met 5 pinnen aan een kabel
levert een stroom van maximaal {socket:bosch_5pin:current}A", - "da": "
Bosch Active Connect med 5 ben og kabel
udgange højst {socket:bosch_5pin:current}A", - "de": "
Bosch Active Connect mit 5 Pins und Kabel
liefern maximal {socket:bosch_5pin:current} A" + "nl": "
Bosch Active Connect met 5 pinnen aan een kabel
levert een stroom van maximaal {socket:bosch_5pin:current}A" }, "freeform": { "key": "socket:bosch_5pin:current", @@ -3896,13 +3409,11 @@ ], "question": { "en": "What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer?", - "nl": "Welk vermogen levert een enkele stekker van type
Bosch Active Connect met 5 pinnen aan een kabel
?", - "de": "Welche Leistung bietet ein einzelner Stecker vom Typ
Bosch Active Connect mit 5 Pins und Kabel
?" + "nl": "Welk vermogen levert een enkele stekker van type
Bosch Active Connect met 5 pinnen aan een kabel
?" }, "render": { "en": "
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output}", - "nl": "
Bosch Active Connect met 5 pinnen aan een kabel
levert een vermogen van maximaal {socket:bosch_5pin:output}", - "de": "
Bosch Active Connect mit 5 Pins und Kabel
liefert maximal {socket:bosch_5pin:output}" + "nl": "
Bosch Active Connect met 5 pinnen aan een kabel
levert een vermogen van maximaal {socket:bosch_5pin:output}" }, "freeform": { "key": "socket:bosch_5pin:output", @@ -3921,8 +3432,7 @@ "override": { "question": { "en": "When is this charging station opened?", - "nl": "Wanneer is dit oplaadpunt beschikbaar??", - "de": "Wann ist die Ladestation geöffnet?" + "nl": "Wanneer is dit oplaadpunt beschikbaar??" } }, "id": "OH" @@ -3931,11 +3441,7 @@ "id": "fee", "question": { "en": "Does one have to pay to use this charging station?", - "nl": "Moet men betalen om dit oplaadpunt te gebruiken?", - "ca": "Hi ha que pagar per utilitzar aquest punt de càrrega?", - "da": "Skal man betale for at bruge denne ladestation?", - "de": "Muss man für die Nutzung dieser Ladestation bezahlen?", - "es": "¿Hay que pagar para utilizar esta estación de carga?" + "nl": "Moet men betalen om dit oplaadpunt te gebruiken?" }, "mappings": [ { @@ -3949,10 +3455,7 @@ }, "then": { "nl": "Gratis te gebruiken (zonder aan te melden)", - "en": "Free to use (without authenticating)", - "ca": "ús gratuït (sense autentificació)", - "da": "Gratis at bruge (uden godkendelse)", - "de": "Die Nutzung ist kostenlos, keine Authentifizierung erforderlich" + "en": "Free to use (without authenticating)" } }, { @@ -3966,10 +3469,7 @@ }, "then": { "nl": "Gratis te gebruiken, maar aanmelden met een applicatie is verplicht", - "en": "Free to use, but one has to authenticate", - "ca": "Ús gratuït, però un s'ha d'autentificar", - "da": "Gratis at bruge, men man skal godkende", - "de": "Die Nutzung ist kostenlos, Authentifizierung erforderlich" + "en": "Free to use, but one has to authenticate" } }, { @@ -3980,9 +3480,7 @@ }, "then": { "nl": "Gratis te gebruiken", - "en": "Free to use", - "da": "Gratis at bruge", - "de": "Kostenlose Nutzung" + "en": "Free to use" }, "hideInAnswer": true }, @@ -3994,12 +3492,8 @@ ] }, "then": { - "nl": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/…", - "en": "Paid use, but free for customers of the hotel/pub/hospital/… who operates the charging station", - "ca": "De pagament, però gratuït per als clients de l'hotel/bar/hospital/… que opera l'estació de càrrega", - "da": "Betalt brug, men gratis for kunder på det hotel/pub/hospital/... der driver ladestationen", - "de": "Die Nutzung ist kostenpflichtig, aber für Kunden des Betreibers der Einrichtung, wie Hotel, Krankenhaus, … kostenlos", - "es": "De pago, pero gratis para clientes del hotel/pub/hostpital... quien opera la estación de carga" + "nl": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/...", + "en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station" } }, { @@ -4011,11 +3505,7 @@ }, "then": { "nl": "Betalend", - "en": "Paid use", - "ca": "Ús de pagament", - "da": "Betalt brug", - "de": "Die Nutzung ist kostenpflichtig", - "es": "Uso de pago" + "en": "Paid use" } } ] @@ -4024,19 +3514,11 @@ "id": "charge", "question": { "en": "How much does one have to pay to use this charging station?", - "nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?", - "ca": "Quant cal pagar per utilitzar aquesta estació de càrrega?", - "da": "Hvor meget skal man betale for at bruge denne ladestation?", - "de": "Wie viel muss man für die Nutzung dieser Ladestation bezahlen?", - "es": "¿Cuánto hay que pagar para utilizar esta estación de carga?" + "nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?" }, "render": { "en": "Using this charging station costs {charge}", - "nl": "Dit oplaadpunt gebruiken kost {charge}", - "ca": "Utilitzar aquesta estació de càrrega costa {charge}", - "da": "Brug af denne ladestation koster {charge}", - "de": "Die Nutzung dieser Ladestation kostet {charge}", - "es": "Utilizar esta estación de carga cuesta {charge}" + "nl": "Dit oplaadpunt gebruiken kost {charge}" }, "freeform": { "key": "charge" @@ -4060,12 +3542,7 @@ "#": "In some cases, charging is free but one has to be authenticated. We only ask for authentication if fee is no (or unset). By default one sees the questions for either the payment options or the authentication options, but normally not both", "question": { "en": "What kind of authentication is available at the charging station?", - "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?", - "ca": "Quin tipus d'autenticació hi ha disponible a l'estació de càrrega?", - "da": "Hvilken form for godkendelse er tilgængelig ved ladestationen?", - "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?", - "es": "¿Qué tipo de autenticación está disponible en esta estación de carga?", - "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?" + "nl": "Hoe kan men zich aanmelden aan dit oplaadstation?" }, "multiAnswer": true, "mappings": [ @@ -4074,12 +3551,7 @@ "ifnot": "authentication:membership_card=no", "then": { "en": "Authentication by a membership card", - "nl": "Aanmelden met een lidkaart is mogelijk", - "ca": "Autenticació mitjançant una targeta de soci", - "da": "Godkendelse med et medlemskort", - "de": "Authentifizierung per Mitgliedskarte", - "es": "Autenticación mediante tarjeta de membresía", - "fr": "Authentification par carte de membre" + "nl": "Aanmelden met een lidkaart is mogelijk" } }, { @@ -4087,12 +3559,7 @@ "ifnot": "authentication:app=no", "then": { "en": "Authentication by an app", - "nl": "Aanmelden via een applicatie is mogelijk", - "ca": "Autenticació mitjançant una aplicació", - "da": "Godkendelse med en app", - "de": "Authentifizierung per App", - "es": "Autenticación mediante aplicación", - "fr": "Authentification par une app" + "nl": "Aanmelden via een applicatie is mogelijk" } }, { @@ -4100,12 +3567,7 @@ "ifnot": "authentication:phone_call=no", "then": { "en": "Authentication via phone call is available", - "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk", - "ca": "L'autenticació per trucada telefònica està disponible", - "da": "Godkendelse via telefonopkald er tilgængelig", - "de": "Authentifizierung per Anruf ist möglich", - "es": "Autenticación mediante llamada telefónica disponible", - "fr": "Authentification par appel téléphonique est disponible" + "nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk" } }, { @@ -4113,12 +3575,7 @@ "ifnot": "authentication:short_message=no", "then": { "en": "Authentication via SMS is available", - "nl": "Aanmelden via SMS is mogelijk", - "ca": "L'autenticació per SMS està disponible", - "da": "Godkendelse via SMS er tilgængelig", - "de": "Authentifizierung per SMS ist möglich", - "es": "Autenticación mediante SMS disponible", - "fr": "Authentification par SMS est disponible" + "nl": "Aanmelden via SMS is mogelijk" } }, { @@ -4126,12 +3583,7 @@ "ifnot": "authentication:nfc=no", "then": { "en": "Authentication via NFC is available", - "nl": "Aanmelden via NFC is mogelijk", - "ca": "L'autenticació via NFC està disponible", - "da": "Godkendelse via NFC er tilgængelig", - "de": "Authentifizierung per NFC ist möglich", - "es": "Autenticación mediante NFC disponible", - "fr": "Authentification par NFC est disponible" + "nl": "Aanmelden via NFC is mogelijk" } }, { @@ -4139,10 +3591,7 @@ "ifnot": "authentication:money_card=no", "then": { "en": "Authentication via Money Card is available", - "nl": "Aanmelden met Money Card is mogelijk", - "da": "Godkendelse via Money Card er tilgængelig", - "de": "Authentifizierung per Geldkarte ist möglich", - "es": "Autenticación mediante Money Card disponible" + "nl": "Aanmelden met Money Card is mogelijk" } }, { @@ -4150,11 +3599,7 @@ "ifnot": "authentication:debit_card=no", "then": { "en": "Authentication via debit card is available", - "nl": "Aanmelden met een betaalkaart is mogelijk", - "da": "Godkendelse via betalingskort er tilgængelig", - "de": "Authentifizierung per Kreditkarte ist möglich", - "es": "Autenticación mediante tarjeta de débito disponible", - "fr": "Authentification par carte de débit est disponible" + "nl": "Aanmelden met een betaalkaart is mogelijk" } }, { @@ -4162,12 +3607,7 @@ "ifnot": "authentication:none=no", "then": { "en": "Charging here is (also) possible without authentication", - "nl": "Hier opladen is (ook) mogelijk zonder aan te melden", - "ca": "Carregar aquí (també) és possible sense autenticació", - "da": "Opladning her er (også) muligt uden godkendelse", - "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich", - "es": "La carga aquí (también) es posible sin autenticación", - "fr": "Charger ici est (aussi) possible sans authentification" + "nl": "Hier opladen is (ook) mogelijk zonder aan te melden" } } ], @@ -4182,18 +3622,11 @@ "id": "Auth phone", "render": { "en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", - "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}", - "ca": "Autentiqueu-vos trucant o enviant SMS a {authentication:phone_call:number}", - "da": "Godkend dig ved at ringe eller sende en sms til {authentication:phone_call:number}", - "de": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}" + "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}" }, "question": { "en": "What's the phone number for authentication call or SMS?", - "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?", - "ca": "Quin és el número de telèfon per a la trucada d'autenticació o SMS?", - "da": "Hvad er telefonnummeret til godkendelsesopkald eller SMS?", - "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?", - "es": "¿Cual es el número de teléfono para la llamada de autenticación o SMS?" + "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?" }, "freeform": { "key": "authentication:phone_call:number", @@ -4210,33 +3643,21 @@ "id": "maxstay", "question": { "en": "What is the maximum amount of time one is allowed to stay here?", - "nl": "Hoelang mag een voertuig hier blijven staan?", - "ca": "Quina és la quantitat màxima de temps que es permet permaneixer aquí?", - "da": "Hvad er den maksimale tid, man må opholde sig her?", - "de": "Wie lange darf man hier maximal parken?", - "es": "¿Cuál es la máxima cantidad de tiempo que se permite permanecer aquí?" + "nl": "Hoelang mag een voertuig hier blijven staan?" }, "freeform": { "key": "maxstay" }, "render": { "en": "One can stay at most {canonical(maxstay)}", - "nl": "De maximale parkeertijd hier is {canonical(maxstay)}", - "ca": "Un pot quedar-se com a màxim {canonical(maxstay)}", - "da": "Man kan højst blive {canonical(maxstay)}", - "de": "Die maximale Parkdauer beträgt {canonical(maxstay)}", - "es": "Se puede estar como máximo {canonical(maxstay)}" + "nl": "De maximale parkeertijd hier is {canonical(maxstay)}" }, "mappings": [ { "if": "maxstay=unlimited", "then": { "en": "No timelimit on leaving your vehicle here", - "nl": "Geen maximum parkeertijd", - "ca": "No hi ha límit de temps per a deixar el teu vehicle aquí", - "da": "Ingen tidsbegrænsning på at forlade dit køretøj her", - "de": "Keine Höchstparkdauer", - "es": "No hay límite de tiempo para dejar tu vehículo aquí" + "nl": "Geen maximum parkeertijd" } } ], @@ -4253,19 +3674,11 @@ "id": "Network", "render": { "en": "Part of the network {network}", - "nl": "Maakt deel uit van het {network}-netwerk", - "ca": "Part de la xarxa {network}", - "da": "En del af netværket {network}", - "de": "Teil des Netzwerks {network}", - "es": "Parte de la red {network}" + "nl": "Maakt deel uit van het {network}-netwerk" }, "question": { "en": "Is this charging station part of a network?", - "nl": "Is dit oplaadpunt deel van een groter netwerk?", - "ca": "Aquesta estació de càrrega forma part d'una xarxa?", - "da": "Er denne ladestation en del af et netværk?", - "de": "Ist diese Ladestation Teil eines Netzwerks?", - "es": "¿Esta estación de carga forma parte de una red?" + "nl": "Is dit oplaadpunt deel van een groter netwerk?" }, "freeform": { "key": "network" @@ -4275,22 +3688,14 @@ "if": "no:network=yes", "then": { "en": "Not part of a bigger network, e.g. because the charging station is maintained by a local business", - "nl": "Maakt geen deel uit van een groter netwerk, een lokale zaak of organisatie beheert dit oplaadpunt", - "ca": "No forma part d'una xarxa més gran, p.e. perqué l'estació de càrrega la manté un negoci local", - "da": "Ikke en del af et større netværk, f.eks. fordi ladestationen vedligeholdes af en lokal virksomhed", - "de": "Nicht Teil eines größeren Netzwerks, z. B. weil die Ladestation von einem lokalen Unternehmen betrieben wird", - "es": "No forma parte de una red más grande, ej. porque la estación de carga la mantiene un negocio local" + "nl": "Maakt geen deel uit van een groter netwerk, een lokale zaak of organisatie beheert dit oplaadpunt" } }, { "if": "network=none", "then": { "en": "Not part of a bigger network", - "nl": "Maakt geen deel uit van een groter netwerk", - "ca": "No forma part d'una xarxa major", - "da": "Ikke en del af et større netværk", - "de": "Nicht Teil eines größeren Netzwerks", - "es": "No forma parte de una red mayor" + "nl": "Maakt geen deel uit van een groter netwerk" }, "hideInAnswer": true }, @@ -4336,19 +3741,11 @@ "id": "Operator", "question": { "en": "Who is the operator of this charging station?", - "nl": "Wie beheert dit oplaadpunt?", - "ca": "Qui és l'operadora d'aquesta estació de càrrega?", - "da": "Hvem er operatøren af denne ladestation?", - "de": "Wer ist der Betreiber dieser Ladestation?", - "es": "¿Quien es la operadora de esta estación de carga?" + "nl": "Wie beheert dit oplaadpunt?" }, "render": { "en": "This charging station is operated by {operator}", - "nl": "Wordt beheerd door {operator}", - "ca": "Aquesta estació de càrrega l'opera {operator}", - "da": "Denne ladestation drives af {operator}", - "de": "Die Station wird betrieben von {operator}", - "es": "Esta estación de carga la opera {operator}" + "nl": "Wordt beheerd door {operator}" }, "freeform": { "key": "operator" @@ -4362,11 +3759,7 @@ }, "then": { "en": "Actually, {operator} is the network", - "nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt", - "ca": "De fet, {operator} és la xarxa", - "da": "Faktisk er {operator} netværket", - "de": "Eigentlich ist {operator} das Netzwerk", - "es": "De hecho, {operator} es la red" + "nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt" }, "addExtraTags": [ "operator=" @@ -4380,20 +3773,11 @@ "id": "phone", "question": { "en": "What number can one call if there is a problem with this charging station?", - "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?", - "ca": "A quin número es pot cridar si hi ha algun problema amb aquest punt de càrrega?", - "da": "Hvilket nummer kan man ringe til, hvis der er et problem med denne ladestation?", - "de": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?", - "es": "¿A qué número se puede llamar si hay un problema con esta estación de carga?", - "fr": "Quel numéro peut on appeler s'il y a un problème avec cette station de charge ?" + "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?" }, "render": { "en": "In case of problems, call {phone}", - "nl": "Bij problemen, bel naar {phone}", - "da": "I tilfælde af problemer, ring til {phone}", - "de": "Bei Problemen, anrufen unter {phone}", - "es": "En caso de problemas, llama a {phone}", - "fr": "En cas de problèmes, appelez le {phone}" + "nl": "Bij problemen, bel naar {phone}" }, "freeform": { "key": "phone", @@ -4404,18 +3788,11 @@ "id": "email", "question": { "en": "What is the email address of the operator?", - "nl": "Wat is het email-adres van de operator?", - "ca": "Quin és el correu electrònic de l'operadora?", - "da": "Hvad er operatørens e-mail-adresse?", - "de": "Wie lautet die E-Mail-Adresse des Betreibers?", - "es": "¿Cual es la dirección de correo electrónico de esta operadora?" + "nl": "Wat is het email-adres van de operator?" }, "render": { "en": "In case of problems, send an email to {email}", - "nl": "Bij problemen, email naar {email}", - "da": "I tilfælde af problemer kan du sende en e-mail til {email}", - "de": "Bei Problemen senden Sie bitte eine E-Mail an {email}", - "es": "En caso de problemas, envía un correo electrónico a {email}" + "nl": "Bij problemen, email naar {email}" }, "freeform": { "key": "email", @@ -4426,14 +3803,11 @@ "id": "website", "question": { "en": "What is the website where one can find more information about this charging station?", - "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?", - "ca": "Quina és la pàgina web on es pot trobar més informació sobre aquest punt de recàrrega?", - "de": "Auf welcher Webseite kann man weitere Informationen über diese Ladestation finden?" + "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?" }, "render": { "en": "More info on {website}", - "nl": "Meer informatie op {website}", - "de": "Weitere Informationen unter {website}" + "nl": "Meer informatie op {website}" }, "freeform": { "key": "website", @@ -4445,15 +3819,11 @@ "id": "ref", "question": { "en": "What is the reference number of this charging station?", - "nl": "Wat is het referentienummer van dit oplaadstation?", - "de": "Welche Kennnummer hat die Ladestation?", - "es": "¿Cual es el número de referencia de esta estación de carga?" + "nl": "Wat is het referentienummer van dit oplaadstation?" }, "render": { "en": "Reference number is {ref}", - "nl": "Het referentienummer van dit oplaadpunt is {ref}", - "de": "Die Kennziffer ist {ref}", - "es": "El número de referencia es {ref}" + "nl": "Het referentienummer van dit oplaadpunt is {ref}" }, "freeform": { "key": "ref" @@ -4465,11 +3835,7 @@ "id": "Operational status", "question": { "en": "Is this charging point in use?", - "nl": "Is dit oplaadpunt operationeel?", - "ca": "Està en ús aquest punt de recàrrega?", - "da": "Er denne ladestander i brug?", - "de": "Ist die Station in Betrieb?", - "es": "¿Está en uso este punto de carga?" + "nl": "Is dit oplaadpunt operationeel?" }, "mappings": [ { @@ -4484,11 +3850,7 @@ }, "then": { "en": "This charging station works", - "nl": "Dit oplaadpunt werkt", - "ca": "Aquesta estació de càrrega funciona", - "da": "Denne ladestation fungerer", - "de": "Die Station ist in Betrieb", - "es": "Esta estación de carga funciona" + "nl": "Dit oplaadpunt werkt" } }, { @@ -4503,11 +3865,7 @@ }, "then": { "en": "This charging station is broken", - "nl": "Dit oplaadpunt is kapot", - "ca": "Aquesta estació de carrega està trencada", - "da": "Denne ladestation er i stykker", - "de": "Die Station ist defekt", - "es": "Esta estación de carga está rota" + "nl": "Dit oplaadpunt is kapot" } }, { @@ -4522,11 +3880,7 @@ }, "then": { "en": "A charging station is planned here", - "nl": "Hier zal binnenkort een oplaadpunt gebouwd worden", - "ca": "Aquí està prevista una estació de recàrrega", - "da": "Her er der planlagt en ladestation", - "de": "Die Station ist erst in Planung", - "es": "Aquí está planeada una estación de carga" + "nl": "Hier zal binnenkort een oplaadpunt gebouwd worden" } }, { @@ -4541,11 +3895,7 @@ }, "then": { "en": "A charging station is constructed here", - "nl": "Hier wordt op dit moment een oplaadpunt gebouwd", - "ca": "Aquí està construint-se una estació de càrrega", - "da": "Her er opført en ladestation", - "de": "Die Station ist aktuell im Bau", - "es": "Aquí está construida una estación de carga" + "nl": "Hier wordt op dit moment een oplaadpunt gebouwd" } }, { @@ -4560,11 +3910,7 @@ }, "then": { "en": "This charging station has beed permanently disabled and is not in use anymore but is still visible", - "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig", - "ca": "Aquesta estació de recàrrega s'ha desactivat permanentment i ja no s'utilitza, però encara és visible", - "da": "Denne ladestation er blevet permanent deaktiveret og er ikke længere i brug, men er stadig synlig", - "de": "Die Station ist dauerhaft geschlossen und nicht mehr in Nutzung, aber noch sichtbar", - "es": "Esta estación de carga se ha deshabilitado de forma permanente y ya no está en uso pero todavía es visible" + "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig" } } ] @@ -4573,36 +3919,21 @@ "id": "Parking:fee", "question": { "en": "Does one have to pay a parking fee while charging?", - "nl": "Moet men parkeergeld betalen tijdens het opladen?", - "ca": "Cal pagar una taxa d'aparcament mentre es carrega?", - "da": "Skal man betale parkeringsafgift, mens man oplader?", - "de": "Muss man während des Ladens eine Parkgebühr bezahlen?", - "es": "¿Hay que pagar una tasa de aparcamiento mientras se carga?", - "fr": "Doit-on payer des frais de stationnement pendant la recharge ?" + "nl": "Moet men parkeergeld betalen tijdens het opladen?" }, "mappings": [ { "if": "parking:fee=no", "then": { "en": "No additional parking cost while charging", - "nl": "Geen extra parkeerkost tijdens het opladen", - "ca": "No hi ha costos d'aparcament addicionals mentre es carrega", - "da": "Ingen ekstra parkeringsomkostninger under opladning", - "de": "Keine zusätzlichen Parkkosten während des Ladens", - "es": "No hay costes de aparcamiento adicionales mientras se carga", - "fr": "Pas de frais de stationnement supplémentaires pendant la recharge" + "nl": "Geen extra parkeerkost tijdens het opladen" } }, { "if": "parking:fee=yes", "then": { "en": "An additional parking fee should be paid while charging", - "nl": "Tijdens het opladen moet er parkeergeld betaald worden", - "ca": "Cal pagar una taxa addicional d'aparcament mentres es carrega", - "da": "Der skal betales et ekstra parkeringsgebyr under opladning", - "de": "Während des Ladens ist eine zusätzliche Parkgebühr zu entrichten", - "es": "Se deberá de pagar una tasa adicional de aparcamiento mientras se carga", - "fr": "Des frais de stationnement supplémentaires doivent être payés lors de la recharge" + "nl": "Tijdens het opladen moet er parkeergeld betaald worden" } } ], @@ -4699,12 +4030,8 @@ "socket:typee=1" ], "title": { - "en": "a charging station for electrical bikes with a normal european wall plug (meant to charge electrical bikes)", - "nl": "een oplaadpunt voor elektrische fietsen met een gewoon Europees stopcontact (speciaal bedoeld voor fietsen)", - "ca": "una estació de càrrega per a bicicletes elèctriques amb un endoll de paret europeu normal (destinat a carregar bicicletes elèctriques)", - "da": "en ladestation til elektriske cykler med et normalt europæisk vægstik (beregnet til opladning af elektriske cykler)", - "de": "eine Ladestation für Elektrofahrräder mit einer normalen europäischen Steckdose (zum Laden von Elektrofahrrädern)", - "es": "una estación de carga para bicicletas eléctricas con un enchufe de pared europeo normal (pensado para cargar bicicletas eléctricas)" + "en": "charging station for electrical bikes with a normal european wall plug ", + "nl": "oplaadpunt voor elektrische fietsen met een gewone, europese stekker " } }, { @@ -4714,12 +4041,8 @@ "bicycle=no" ], "title": { - "en": "a charging station for cars", - "nl": "een oplaadstation voor elektrische auto's", - "ca": "una estació de càrrega per a cotxes", - "da": "en ladestation til biler", - "de": "Eine Ladestation für Elektrofahrzeuge", - "es": "una estación de carga para coches" + "en": "charging station for cars", + "nl": "oplaadstation voor elektrische auto's" } } ], @@ -4730,35 +4053,20 @@ { "question": { "en": "All vehicle types", - "nl": "Alle voertuigen", - "ca": "Tots els tipus de vehicles", - "da": "Alle køretøjstyper", - "de": "Ladestationen für alle Fahrzeugtypen", - "es": "Todo tipo de vehículos", - "fr": "Tout type de véhicule" + "nl": "Alle voertuigen" } }, { "question": { "en": "Charging station for bicycles", - "nl": "Oplaadpunten voor fietsen", - "ca": "Punt de recàrrega per a bicicletes", - "da": "Ladestation til cykler", - "de": "Ladestationen für Fahrräder", - "es": "Estación de carga para bicicletas", - "fr": "Station de charge pour vélos" + "nl": "Oplaadpunten voor fietsen" }, "osmTags": "bicycle=yes" }, { "question": { "en": "Charging station for cars", - "nl": "Oplaadpunten voor auto's", - "ca": "Estació de càrrega per a cotxes", - "da": "Ladestation til biler", - "de": "Ladestationen für Autos", - "es": "Estación de carga para coches", - "fr": "Station de charge pour automobiles" + "nl": "Oplaadpunten voor auto's" }, "osmTags": { "or": [ @@ -4775,12 +4083,7 @@ { "question": { "en": "Only working charging stations", - "nl": "Enkel werkende oplaadpunten", - "ca": "Només estacions de recàrrega en funcionament", - "da": "Kun fungerende ladestationer", - "de": "Nur Ladestationen in Betrieb", - "es": "Solo estaciones de carga funcionales", - "fr": "Stations de recharge en service uniquement" + "nl": "Enkel werkende oplaadpunten" }, "osmTags": { "and": [ @@ -4797,179 +4100,118 @@ { "question": { "en": "All connectors", - "nl": "Alle types", - "ca": "Tots els connectors", - "da": "Alle stik", - "de": "Alle Anschlüsse", - "es": "Todos los conectores", - "fr": "Tous types de prise" + "nl": "Alle types" } }, { "question": { "en": "Has a
Schuko wall plug without ground pin (CEE7/4 type F)
connector", - "nl": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
", - "ca": "Té un connector
Schuko sense pin de terra (CEE7/4 tipus F)
connector", - "da": "Har et
Schuko-vægstik uden jordstik (CEE7/4 type F)
stik", - "de": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
", - "fr": "Dispose d’une
prise murale Schuko sans terre (CEE7/4 type F)
" + "nl": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
" }, "osmTags": "socket:schuko~*" }, { "question": { "en": "Has a
European wall plug with ground pin (CEE7/4 type E)
connector", - "nl": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
", - "da": "Har et
Europæisk vægstik med jordstik (CEE7/4 type E)
stik", - "de": "Verfügt über einen
europäischen Netzstecker mit Erdungsstift (CEE7/4 Typ E)
Anschluss", - "es": "Tiene un conector
enchufe de pared Europeo con un pin de tierra (CEE7/4 tipo E
" + "nl": "Heeft een
Europese stekker met aardingspin (CEE7/4 type E)
" }, "osmTags": "socket:typee~*" }, { "question": { "en": "Has a
Chademo
connector", - "nl": "Heeft een
Chademo
", - "da": "Har et
Chademo
stik", - "de": "Verfügt über einen
Chademo
Stecker", - "es": "Tiene un conector
Chademo
" + "nl": "Heeft een
Chademo
" }, "osmTags": "socket:chademo~*" }, { "question": { "en": "Has a
Type 1 with cable (J1772)
connector", - "nl": "Heeft een
Type 1 met kabel (J1772)
", - "ca": "Té un connector de
Tipus 1 amb cable (J1772)
", - "da": "Har et
Type 1 med kabel (J1772)
stik", - "de": "Verfügt über einen
Typ 1 (J1772)
Stecker mit Kabel", - "es": "Tiene un conector de
Tipo 1 con cable (J1772)
" + "nl": "Heeft een
Type 1 met kabel (J1772)
" }, "osmTags": "socket:type1_cable~*" }, { "question": { - "en": "Has a
Type 1 without cable (J1772)
connector", - "nl": "Heeft een
Type 1 zonder kabel (J1772)
", - "ca": "Té un connecgtor de
Tipus 1sensecable (J1772)
", - "da": "Har et
Type 1 uden kabel (J1772)
stik", - "de": "Verfügt über einen
Typ 1 (J1772)Stecker ohne Kabel
", - "es": "Tiene un conector de
Tipo 1 sin cable (J1772)
" + "en": "Has a
Type 1 without cable (J1772)
connector", + "nl": "Heeft een
Type 1 zonder kabel (J1772)
" }, "osmTags": "socket:type1~*" }, { "question": { - "en": "Has a
Type 1 CCS (aka Type 1 Combo)
connector", - "nl": "Heeft een
Type 1 CCS (ook gekend als Type 1 Combo)
", - "ca": "Té un connector
Tipus 1 CSS (Combo Tipus 1)
", - "da": "Har et
Type 1 CCS-stik (også kendt som Type 1 Combo)
stik", - "de": "Verfügt über einen
Typ 1 CCS (Typ 1 Combo)
Stecker", - "es": "Tiene un conector
Tipo 1 CCS (Combo Tipo 1)
", - "fr": "A un connecteur de
Type 1 sans câble (J1772) càd Type 1 Combo
" + "en": "Has a
Type 1 CCS (aka Type 1 Combo)
connector", + "nl": "Heeft een
Type 1 CCS (ook gekend als Type 1 Combo)
" }, "osmTags": "socket:type1_combo~*" }, { "question": { "en": "Has a
Tesla Supercharger
connector", - "nl": "Heeft een
Tesla Supercharger
", - "ca": "Té un connector
Tesla Supercharger
", - "da": "Har et
Tesla Supercharger
stik", - "de": "Verfügt über einen
Tesla Supercharger
Stecker", - "es": "Tiene un conector
Tesla Supercharger
" + "nl": "Heeft een
Tesla Supercharger
" }, "osmTags": "socket:tesla_supercharger~*" }, { "question": { "en": "Has a
Type 2 (mennekes)
connector", - "nl": "Heeft een
Type 2 (mennekes)
", - "ca": "Té un connector
Tipus 2 (mennekes)
", - "da": "Har en
Type 2 (mennekes)
connector", - "de": "Hat einen
Typ 2 (Mennekes)
Anschluss", - "es": "Tiene un conector
Tipo 2 (mennekes)
" + "nl": "Heeft een
Type 2 (mennekes)
" }, "osmTags": "socket:type2~*" }, { "question": { "en": "Has a
Type 2 CCS (mennekes)
connector", - "nl": "Heeft een
Type 2 CCS (mennekes)
", - "da": "Har en
Type 2 CCS (mennekes)
connector", - "de": "Hat einen
Typ 2 CCS (Mennekes)
Anschluss", - "es": "Tiene un conector
Tipo 2 CCS (mennekes)
" + "nl": "Heeft een
Type 2 CCS (mennekes)
" }, "osmTags": "socket:type2_combo~*" }, { "question": { "en": "Has a
Type 2 with cable (mennekes)
connector", - "nl": "Heeft een
Type 2 met kabel (J1772)
", - "da": "Har et
Type 2 med kabel (mennekes)
stik", - "de": "Hat einen
Typ 2 (Mennekes)
Anschluss mit Kabel", - "es": "Tiene un conector
Tipo 2 con cable (mennekes)
" + "nl": "Heeft een
Type 2 met kabel (J1772)
" }, "osmTags": "socket:type2_cable~*" }, { "question": { "en": "Has a
Tesla Supercharger CCS (a branded type2_css)
connector", - "nl": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
", - "da": "Har et
Tesla Supercharger CCS-stik (et mærkevarer type2_css)
stik", - "de": "Hat einen
Tesla Supercharger CCS (Typ 2 CSS vonTesla)
Anschluss", - "es": "Tiene un conector
Tesla Supercharger CCS (un tipo2_css de marca)
" + "nl": "Heeft een
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
" }, "osmTags": "socket:tesla_supercharger_ccs~*" }, { "question": { "en": "Has a
Tesla Supercharger (destination)
connector", - "nl": "Heeft een
Tesla Supercharger (destination)
", - "da": "Har en
Tesla Supercharger (destination)
stik", - "de": "Hat einen
Tesla Supercharger (Destination)
Anschluss", - "es": "Tiene un conector
Tesla Supercharger (destination)
" + "nl": "Heeft een
Tesla Supercharger (destination)
" }, "osmTags": "socket:tesla_destination~*" }, { "question": { - "en": "Has a
Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla)
connector", - "nl": "Heeft een
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
", - "ca": "Té un connector
Tesla Supercharger (Destination) (Tipus 2 amb un cable de marca tesla)
", - "da": "Har et
Tesla Supercharger (Destination) (En type 2 med kabel med tesla-mærket kabel)
stik", - "de": "Hat einen
Tesla Supercharger (Destination) (Typ 2 von Tesla)
Anschluss mit Kabel", - "es": "Tiene un conector
Tesla Supercharger (Destination) (Tipo2 A con un cable de marca tesla)
" + "en": "Has a
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
connector", + "nl": "Heeft een
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo)
" }, "osmTags": "socket:tesla_destination~*" }, { "question": { "en": "Has a
USB to charge phones and small electronics
connector", - "nl": "Heeft een
USB om GSMs en kleine electronica op te laden
", - "da": "Har et
USB-stik til opladning af telefoner og mindre elektronik
stik", - "de": "Hat einen
USB-Anschluss zum Aufladen von Telefonen und kleinen Elektrogeräten
", - "es": "Tiene un conector
USB para cargar teléfonos y dispositivos electrónicos pequeños
" + "nl": "Heeft een
USB om GSMs en kleine electronica op te laden
" }, "osmTags": "socket:USB-A~*" }, { "question": { "en": "Has a
Bosch Active Connect with 3 pins and cable
connector", - "nl": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
", - "da": "Har et
Bosch Active Connect med 3 pins og et kabel
stik", - "de": "Hat einen
Bosch Active Connect Anschluss mit 3 Pins
und Kabel", - "es": "Tiene un conector
Bosch Active Connect con 3 pines y cable
" + "nl": "Heeft een
Bosch Active Connect met 3 pinnen aan een kabel
" }, "osmTags": "socket:bosch_3pin~*" }, { "question": { "en": "Has a
Bosch Active Connect with 5 pins and cable
connector", - "nl": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
", - "da": "Har et
Bosch Active Connect-stik med 5 pins og kabel
stik", - "de": "Hat einen
Bosch Active Connect Anschluss mit 5 Pins
und Kabel", - "es": "Tiene un conector
Bosch Active Connect con 5 pines y cable
" + "nl": "Heeft een
Bosch Active Connect met 5 pinnen aan een kabel
" }, "osmTags": "socket:bosch_5pin~*" } @@ -4994,20 +4236,11 @@ ], "human": { "en": " minutes", - "nl": " minuten", - "ca": " minuts", - "de": " Minuten", - "es": " minutos", - "pa_PK": " منٹ", - "ru": " минут" + "nl": " minuten" }, "humanSingular": { "en": " minute", - "nl": " minuut", - "ca": " minut", - "de": " Minute", - "es": " minuto", - "ru": " минута" + "nl": " minuut" } }, { @@ -5023,19 +4256,11 @@ ], "human": { "en": " hours", - "nl": " uren", - "ca": " hores", - "de": " Stunden", - "es": " horas", - "ru": " часов" + "nl": " uren" }, "humanSingular": { "en": " hour", - "nl": " uur", - "ca": " hora", - "de": " Stunde", - "es": " hora", - "ru": " час" + "nl": " uur" } }, { @@ -5048,19 +4273,11 @@ ], "human": { "en": " days", - "nl": " day", - "ca": " dies", - "de": " Tage", - "es": " días", - "ru": " дней" + "nl": " day" }, "humanSingular": { "en": " day", - "nl": " dag", - "ca": " dia", - "de": " Tag", - "es": " día", - "ru": " день" + "nl": " dag" } } ] @@ -5096,11 +4313,7 @@ ], "human": { "en": "Volts", - "nl": "volt", - "ca": "Volts", - "de": "Volt", - "es": "Voltios", - "ru": "Вольт" + "nl": "volt" } } ], @@ -5136,10 +4349,7 @@ ], "human": { "en": "A", - "nl": "A", - "ca": "A", - "de": "Ein", - "es": "A" + "nl": "A" } } ], @@ -5172,12 +4382,7 @@ ], "human": { "en": "kilowatt", - "nl": "kilowatt", - "ca": "quilovats", - "de": "Kilowatt", - "es": "kilvatio", - "pa_PK": "کیلوواٹ", - "ru": "киловатт" + "nl": "kilowatt" } }, { @@ -5187,12 +4392,7 @@ ], "human": { "en": "megawatt", - "nl": "megawatt", - "ca": "megavats", - "de": "Megawatt", - "es": "megavatio", - "pa_PK": "میگاواٹ", - "ru": "мегаватт" + "nl": "megawatt" } } ], @@ -5212,4 +4412,4 @@ }, "neededChangesets": 10 } -} +} \ No newline at end of file diff --git a/assets/layers/charging_station/charging_station.protojson b/assets/layers/charging_station/charging_station.protojson index ae6669008..a9aaf1563 100644 --- a/assets/layers/charging_station/charging_station.protojson +++ b/assets/layers/charging_station/charging_station.protojson @@ -65,7 +65,7 @@ "en": "A charging station", "nl": "Oplaadpunten" }, - "#":"no-question-hint-check", + "#": "no-question-hint-check", "tagRenderings": [ "images", { @@ -144,7 +144,7 @@ } }, { - "if": "access=public", + "if": "access=public", "then": { "en": "Anyone can use this charging station (payment might be needed)", "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)" @@ -804,9 +804,6 @@ "title": { "en": "charging station for electrical bikes with a normal european wall plug ", "nl": "oplaadpunt voor elektrische fietsen met een gewone, europese stekker " - }, - "preciseInput": { - "preferredBackground": "map" } }, { @@ -818,9 +815,6 @@ "title": { "en": "charging station for cars", "nl": "oplaadstation voor elektrische auto's" - }, - "preciseInput": { - "preferredBackground": "map" } } ], diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json index d7777601f..80ca41acf 100644 --- a/assets/layers/indoors/indoors.json +++ b/assets/layers/indoors/indoors.json @@ -245,7 +245,8 @@ } ] }, - "iconSize": "15,15, bottom" + "iconSize": "15,15", + "anchor": "bottom" } ] } diff --git a/assets/layers/windturbine/windturbine.json b/assets/layers/windturbine/windturbine.json index 1c8b08b74..7a40c6d00 100644 --- a/assets/layers/windturbine/windturbine.json +++ b/assets/layers/windturbine/windturbine.json @@ -374,7 +374,8 @@ } ] }, - "iconSize": "40, 40, bottom", + "iconSize": "40, 40", + "anchor": "bottom", "location": [ "point", "centroid" diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index 5e622ca95..6be28fefd 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -54,7 +54,8 @@ "=mapRendering": [ { "icon": "pin:#ba2792;./assets/themes/cyclofix/key.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", + "anchor": "bottom", "location": [ "point", "centroid" @@ -82,7 +83,8 @@ "=mapRendering": [ { "icon": "pin:#ba2792;./assets/themes/cyclofix/key.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", + "anchor": "bottom", "location": [ "point", "centroid" @@ -133,4 +135,4 @@ } } ] -} \ No newline at end of file +} diff --git a/assets/themes/grb/grb.json b/assets/themes/grb/grb.json index 0cd71ae2b..18700bd85 100644 --- a/assets/themes/grb/grb.json +++ b/assets/themes/grb/grb.json @@ -766,7 +766,7 @@ "icon": { "render": "./assets/svg/robot.svg" }, - "iconSize": "15,15,center" + "iconSize": "15,15" } ] } @@ -777,4 +777,4 @@ "overpassMaxZoom": 15, "osmApiTileSize": 17, "credits": "Pieter Vander Vennet" -} \ No newline at end of file +} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 034e6ccb8..6aacaa8ab 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -579,7 +579,8 @@ "point" ], "icon": "statistics:black", - "iconSize": "30,30,center" + "iconSize": "30,30", + "anchor": "center" } ] } diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json index 99d9c3f49..13283611d 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json @@ -114,7 +114,8 @@ "icon": { "render": "teardrop:#00cc00" }, - "iconSize": "30,30,center" + "iconSize": "30,30", + "anchor": "center" } ], "filter": [ @@ -276,7 +277,8 @@ "point" ], "icon": "statistics:black", - "iconSize": "30,30,center" + "iconSize": "30,30", + "anchor": "center" } ] } diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 908de015f..0320fcccc 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -61,7 +61,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/cafe.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", + "anchor": "bottom", "label": null } ] @@ -73,8 +74,7 @@ "minzoom": 19, "mapRendering": [ { - "icon": "circle:white;./assets/themes/onwheels/entrance.svg", - "iconSize": "40,40,center" + "icon": "circle:white;./assets/themes/onwheels/entrance.svg" } ], "syncSelection": "theme-only", @@ -120,7 +120,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/restaurant.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", + "anchor": "bottom", "label": null } ] @@ -205,8 +206,9 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/parking.svg", + "anchor": "bottom", "iconSize": { - "render": "20,20,bottom", + "render": "20,20", "mappings": [ { "if": { @@ -215,7 +217,7 @@ "capacity:disabled=yes" ] }, - "then": "40,40,bottom" + "then": "40,40" } ] } @@ -237,7 +239,8 @@ "icon": { "mappings": null }, - "iconSize": "30,30,center", + "iconSize": "40,40", + "anchor": "center", "iconBadges": [ { "if": "parking_space=disabled", @@ -268,7 +271,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/shop.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", + "anchor": "bottom", "label": null }, { @@ -285,7 +289,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/toilet.svg", - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ] } @@ -298,7 +303,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/pharmacy.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", + "anchor": "bottom", "label": null } ] @@ -312,7 +318,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/doctor.svg", - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ] } @@ -325,7 +332,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/hospital.svg", - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" }, { "color": "#dd463b" @@ -349,7 +357,8 @@ "mapRendering": [ { "icon": "circle:white;./assets/themes/onwheels/elevator.svg", - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ] } @@ -362,7 +371,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/hotel.svg", - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ] } @@ -374,7 +384,8 @@ "mapRendering": [ { "icon": "./assets/themes/onwheels/government.svg", - "iconSize": "40,40,bottom" + "iconSize": "40,40", + "anchor": "bottom" } ] } @@ -503,4 +514,4 @@ ] }, "enableDownload": true -} \ No newline at end of file +} diff --git a/assets/themes/pets/pets.json b/assets/themes/pets/pets.json index 6b8085929..f099fb9ce 100644 --- a/assets/themes/pets/pets.json +++ b/assets/themes/pets/pets.json @@ -48,7 +48,7 @@ "centroid" ], "icon": "./assets/themes/pets/dog-food.svg", - "iconSize": "30,30,center" + "iconSize": "30,30" } ], "=presets": [], @@ -131,7 +131,7 @@ } ] }, - "iconSize": "30,30,center" + "iconSize": "30,30" }, { "#": "Rendering of a line", @@ -220,4 +220,4 @@ } ], "credits": "Niels Elgaard Larsen" -} \ No newline at end of file +} diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index f23d773e9..2ed85038f 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -39,7 +39,7 @@ "render": null, "mappings": null }, - "iconSize": "0,0,bottom" + "iconSize": "0,0" } ] } @@ -404,4 +404,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json index 16d88b293..7ec7ee6a9 100644 --- a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json +++ b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json @@ -67,9 +67,6 @@ ], "title": { "nl": "laadpunt voor elektrische fietsen" - }, - "preciseInput": { - "preferredBackground": "map" } } ] @@ -250,4 +247,4 @@ "hideFromOverview": true, "enableMoreQuests": false, "enableShareScreen": false -} \ No newline at end of file +} From 36cdcf06486fdff043d2c86680df4eac6bd243d8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 02:47:20 +0200 Subject: [PATCH 04/15] Refactoring: add 'anchor'-field instead of using the iconSize to determine the anchor --- .../ThemeConfig/Conversion/CreateNoteImportLayer.ts | 3 ++- Models/ThemeConfig/Json/PointRenderingConfigJson.ts | 2 +- Models/ThemeConfig/PointRenderingConfig.ts | 11 ++++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts b/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts index d4d84ded6..dfdefe21f 100644 --- a/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts +++ b/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts @@ -198,7 +198,8 @@ export default class CreateNoteImportLayer extends Conversion s.endsWith(e))) { + throw ( + "At " + + context + + " in : iconSize uses legacy ,bottom, center or top postfix. Use the field `anchor` instead." + ) + } + } this.iconSize = this.tr("iconSize", "40,40") this.anchor = this.tr("anchor", "center") this.label = this.tr("label", undefined) @@ -239,7 +249,6 @@ export default class PointRenderingConfig extends WithContextLoader { const anchor = render(this.anchor, "center") const mode = anchor?.trim()?.toLowerCase() ?? "center" - // in MapLibre, the offset is relative to the _center_ of the object, with left = [-x, 0] and up = [0,-y] let anchorW = 0 let anchorH = 0 From 2f5091a8cb484681d69db0ea6578dd7d26eacef7 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 02:48:21 +0200 Subject: [PATCH 05/15] Fix: only show fixmes on high zoom level (performance), add the option to remove a fixme --- assets/layers/fixme/fixme.json | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/assets/layers/fixme/fixme.json b/assets/layers/fixme/fixme.json index 09b27d2ae..8dbeb1656 100644 --- a/assets/layers/fixme/fixme.json +++ b/assets/layers/fixme/fixme.json @@ -4,12 +4,11 @@ "en": "OSM objects with FIXME tags", "de": "OSM-Objekte mit FIXME-Tags" }, - "minzoom": 12, + "minzoom": 16, "description": { "en": "OSM objects that likely need to be fixed, based on a FIXME tag.", "de": "OSM-Objekte, die wahrscheinlich korrigiert werden müssen, basierend auf einem FIXME-Tag." }, - "shownByDefault": false, "syncSelection": "theme-only", "source": { "osmTags": { @@ -28,6 +27,21 @@ "tagRenderings": [ { "id": "fixme", + "freeform": { + "key": "fixme", + "type": "text" + }, + "question": { + "en": "What is wrong with this feature?" + }, + "mappings": [ + { + "if": "fixme=", + "then": { + "en": "This issue has been resolved" + } + } + ], "render": { "en": "Fixme Text: {fixme}", "de": "Fixme Text: {fixme}" @@ -49,7 +63,8 @@ "centroid", "point" ], - "icon": "./assets/svg/bug.svg" + "icon": "./assets/svg/bug.svg", + "label": "
{fixme}
" }, { "color": "#ff0000", From e86f7d863e4f4138142b7a7d88226ad05c333e8c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 03:14:18 +0200 Subject: [PATCH 06/15] Refactoring: further cleanup of the themes --- Logic/ExtraFunctions.ts | 8 ----- .../Conversion/LegacyJsonConvert.ts | 14 +++++++- Models/ThemeConfig/WithContextLoader.ts | 6 ++++ UI/i18n/Translation.ts | 4 ++- assets/layers/address/address.json | 4 +-- assets/layers/advertising/advertising.json | 27 +++++++------- .../ambulancestation/ambulancestation.json | 16 +++------ assets/layers/artwork/artwork.json | 12 ++----- assets/layers/bench/bench.json | 8 ++--- assets/layers/bench_at_pt/bench_at_pt.json | 16 +++------ .../bicycle_library/bicycle_library.json | 16 +++------ .../layers/bicycle_rental/bicycle_rental.json | 12 ++----- .../bicycle_tube_vending_machine.json | 4 +-- assets/layers/bike_cafe/bike_cafe.json | 17 +++------ .../layers/bike_cleaning/bike_cleaning.json | 4 +-- assets/layers/bike_parking/bike_parking.json | 4 +-- .../bike_repair_station.json | 4 +-- assets/layers/bike_shop/bike_shop.json | 23 ++++-------- .../bike_themed_object.json | 16 +++------ assets/layers/binocular/binocular.json | 16 +++------ .../charging_station/charging_station.json | 6 ++-- .../layers/climbing_area/climbing_area.json | 8 ++--- .../layers/climbing_club/climbing_club.json | 8 ++--- assets/layers/climbing_gym/climbing_gym.json | 8 ++--- .../climbing_opportunity.json | 8 ++--- .../layers/climbing_route/climbing_route.json | 16 +++------ assets/layers/crab_address/crab_address.json | 4 +-- .../cycleways_and_roads.json | 12 ++----- assets/layers/dentist/dentist.json | 4 +-- assets/layers/direction/direction.json | 4 +-- assets/layers/doctors/doctors.json | 4 +-- .../layers/drinking_water/drinking_water.json | 4 +-- assets/layers/elevator/elevator.json | 4 +-- assets/layers/etymology/etymology.json | 4 +-- assets/layers/extinguisher/extinguisher.json | 8 ++--- assets/layers/fire_station/fire_station.json | 16 +++------ assets/layers/governments/governments.json | 4 +-- assets/layers/gps_track/gps_track.json | 4 ++- assets/layers/hackerspace/hackerspace.json | 12 ++----- .../layers/home_location/home_location.json | 8 ++--- assets/layers/hospital/hospital.json | 4 +-- assets/layers/hydrant/hydrant.json | 16 +++------ assets/layers/indoors/indoors.json | 12 ++----- .../information_board/information_board.json | 12 ++----- assets/layers/map/map.json | 12 ++----- assets/layers/maxspeed/maxspeed.json | 8 ++--- .../layers/named_streets/named_streets.json | 8 ++--- .../layers/nature_reserve/nature_reserve.json | 16 +++------ .../observation_tower/observation_tower.json | 8 ++--- .../osm_community_index.json | 8 ++--- assets/layers/parking/parking.json | 8 ++--- assets/layers/pharmacy/pharmacy.json | 4 +-- .../physiotherapist/physiotherapist.json | 4 +-- assets/layers/picnic_table/picnic_table.json | 8 ++--- assets/layers/play_forest/play_forest.json | 4 +-- assets/layers/playground/playground.json | 12 ++----- assets/layers/postboxes/postboxes.json | 16 +++------ assets/layers/postoffices/postoffices.json | 4 +-- .../public_bookcase/public_bookcase.json | 12 ++----- assets/layers/school/school.json | 4 +-- assets/layers/shops/shops.json | 12 ++----- assets/layers/slow_roads/slow_roads.json | 8 ++--- .../surveillance_camera.json | 8 ++--- .../tertiary_education.json | 4 +-- assets/layers/trail/trail.json | 12 ++----- assets/layers/tree_node/tree_node.json | 4 +-- .../visitor_information_centre.json | 8 ++--- .../walls_and_buildings.json | 16 +++------ assets/layers/waste_basket/waste_basket.json | 12 ++----- assets/themes/buurtnatuur/buurtnatuur.json | 36 +++++-------------- assets/themes/campersite/campersite.json | 28 ++++----------- .../themes/cycle_highways/cycle_highways.json | 4 +-- assets/themes/cyclenodes/cyclenodes.json | 8 ++--- assets/themes/cyclofix/cyclofix.json | 2 +- .../themes/facadegardens/facadegardens.json | 4 +-- assets/themes/fruit_trees/fruit_trees.json | 32 +++++------------ assets/themes/grb/grb.json | 10 ++---- assets/themes/grb_fixme/grb_fixme.json | 4 +-- assets/themes/onwheels/onwheels.json | 2 +- assets/themes/pets/pets.json | 2 +- assets/themes/postal_codes/postal_codes.json | 12 ++----- assets/themes/sidewalks/sidewalks.json | 4 +-- assets/themes/speelplekken/speelplekken.json | 8 ++--- assets/themes/stations/stations.json | 2 +- .../toerisme_vlaanderen.json | 2 +- assets/themes/uk_addresses/uk_addresses.json | 8 ++--- 86 files changed, 230 insertions(+), 579 deletions(-) diff --git a/Logic/ExtraFunctions.ts b/Logic/ExtraFunctions.ts index 1c1c5ff78..c7cd51ec9 100644 --- a/Logic/ExtraFunctions.ts +++ b/Logic/ExtraFunctions.ts @@ -259,14 +259,6 @@ class ClosestNObjectFunc implements ExtraFunction { const maxDistance = options?.maxDistance ?? 500 const uniqueTag: string | undefined = options?.uniqueTag let allFeatures: Feature[][] - console.log( - "Calculating closest", - options?.maxFeatures, - "features around", - feature, - "in layer", - features - ) if (typeof features === "string") { const name = features const bbox = GeoOperations.bbox( diff --git a/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts b/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts index 82b48b6a3..9a3eea981 100644 --- a/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts +++ b/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts @@ -147,13 +147,25 @@ export class UpdateLegacyLayer extends DesugaringStep< const pr = rendering const iconSize = pr.iconSize if (typeof iconSize === "string") - if (["bottom", "center", "top"].some((a) => (iconSize).endsWith("," + a))) { + if (["bottom", "center", "top"].some((a) => (iconSize).endsWith(a))) { const parts = iconSize.split(",").map((parts) => parts.toLowerCase().trim()) pr.anchor = parts.pop() pr.iconSize = parts.join(",") } } + for (const rendering of config.mapRendering) { + for (const key in rendering) { + if ( + typeof rendering[key]["render"] === "string" && + Object.keys(rendering[key]).length === 1 + ) { + console.log("Rewrite: ", rendering[key]) + rendering[key] = rendering[key]["render"] + } + } + } + return { result: config, errors: [], diff --git a/Models/ThemeConfig/WithContextLoader.ts b/Models/ThemeConfig/WithContextLoader.ts index bd0d1d2e6..7c04a2711 100644 --- a/Models/ThemeConfig/WithContextLoader.ts +++ b/Models/ThemeConfig/WithContextLoader.ts @@ -32,6 +32,12 @@ export default class WithContextLoader { return shared } } + if (Object.keys(v).length === 1 && typeof v["render"] === "string") { + throw `At ${ + translationContext ?? "" + }: use the content directly instead of {${key}: ${JSON.stringify(v)}}` + } + return new TagRenderingConfig(v, `${translationContext ?? this._context}.${key}`) } diff --git a/UI/i18n/Translation.ts b/UI/i18n/Translation.ts index 1d64444fb..147b00611 100644 --- a/UI/i18n/Translation.ts +++ b/UI/i18n/Translation.ts @@ -34,7 +34,9 @@ export class Translation extends BaseUIElement { console.error( "Non-string object at", context, - "in translation: ", + `for language`, + translationsKey, + `in translation: `, translations[translationsKey], "\n current translations are: ", translations diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json index 9c17a0454..cce1e0135 100644 --- a/assets/layers/address/address.json +++ b/assets/layers/address/address.json @@ -297,9 +297,7 @@ } ] }, - "width": { - "render": "8" - } + "width": "8" } ] } diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index ec87665ce..d22aeb101 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -971,30 +971,31 @@ ] }, "iconSize": { - "render": "40,40,bottom", + "render": "40,40", "mappings": [ - { - "if": "_referencing_ways~*", - "then": "40,40,center" - }, { "if": "advertising=flag", - "then": "60,60,bottom" + "then": "60,60" }, { "if": "advertising=sculpture", - "then": "50,50,bottom" + "then": "50,50" + } + ] + }, + "anchor": { + "render": "bottom", + "mappings": [ + { + "if": "_referencing_ways~*", + "then": "center" } ] } }, { - "width": { - "render": "8" - }, - "color": { - "render": "#00f" - } + "width": "8", + "color": "#00f" } ], "allowMove": { diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index bbf4e1bcc..479903666 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -361,24 +361,16 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/hailhydrant/Twemoji_1f691.svg" - }, - "iconSize": { - "render": "35,35,center" - }, + "icon": "./assets/themes/hailhydrant/Twemoji_1f691.svg", + "iconSize": "35,35,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "1" - } + "color": "#00f", + "width": "1" } ] } diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 3f831aea6..0f5476ec4 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -728,21 +728,15 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/themes/artwork/artwork.svg" - }, + "icon": "./assets/themes/artwork/artwork.svg", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#0000ff" - }, - "width": { - "render": "10" - } + "color": "#0000ff", + "width": "10" } ], "filter": [ diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 5e10f8db7..2c6b26b16 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -996,12 +996,8 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/layers/bench/bench.svg" - }, - "iconSize": { - "render": "35,35,center" - }, + "icon": "./assets/layers/bench/bench.svg", + "iconSize": "35,35,center", "iconBadges": [ { "if": "tourism=artwork", diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index b82d2dbb4..f10063b9c 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -203,23 +203,15 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/benches/bench_public_transport.svg" - }, - "iconSize": { - "render": "35,35,center" - }, + "icon": "./assets/themes/benches/bench_public_transport.svg", + "iconSize": "35,35,center", "location": [ "point" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ], "deletion": { diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index c48104f47..65baeffd3 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -327,9 +327,7 @@ ], "mapRendering": [ { - "icon": { - "render": "pin:#22ff55;./assets/layers/bicycle_library/bicycle_library.svg" - }, + "icon": "pin:#22ff55;./assets/layers/bicycle_library/bicycle_library.svg", "iconBadges": [ { "if": "opening_hours~*", @@ -340,21 +338,15 @@ "then": "circle:#e2783d;./assets/layers/bike_repair_station/pump.svg" } ], - "iconSize": { - "render": "50,50,bottom" - }, + "iconSize": "50,50,bottom", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#c00" - }, - "width": { - "render": "1" - } + "color": "#c00", + "width": "1" } ], "deletion": true diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 70b94358e..e2d778ac0 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -528,21 +528,15 @@ "mapRendering": [ { "icon": "./assets/themes/bicycle_rental/logo.svg", - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#3333aa88" - }, - "width": { - "render": "2" - } + "color": "#3333aa88", + "width": "2" } ], "allowMove": { 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 a1e7a60b5..37821672a 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 @@ -290,9 +290,7 @@ }, "mapRendering": [ { - "icon": { - "render": "pin:#ffffff;./assets/layers/bicycle_tube_vending_machine/pinIcon.svg" - }, + "icon": "pin:#ffffff;./assets/layers/bicycle_tube_vending_machine/pinIcon.svg", "iconBadges": [ { "if": { diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 0a784823f..55a09e1af 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -340,24 +340,17 @@ ], "mapRendering": [ { - "icon": { - "render": "pin:#684c2b;./assets/layers/bike_cafe/bike_cafe.svg" - }, - "iconSize": { - "render": "50,50,bottom" - }, + "icon": "pin:#684c2b;./assets/layers/bike_cafe/bike_cafe.svg", + "iconSize": "50,50", + "anchor": "bottom", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#694E2D" - }, - "width": { - "render": "2" - } + "color": "#694E2D", + "width": "2" } ], "description": { diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index d0dfaeabf..a027fe09b 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -239,9 +239,7 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/layers/bike_cleaning/bike_cleaning.svg" - }, + "icon": "./assets/layers/bike_cleaning/bike_cleaning.svg", "iconBadges": [ { "if": { diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index c44ffc844..1bd658e18 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -696,9 +696,7 @@ }, "mapRendering": [ { - "icon": { - "render": "pin:#5473de;./assets/layers/bike_parking/parking.svg" - }, + "icon": "pin:#5473de;./assets/layers/bike_parking/parking.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 1c166a113..1476c127e 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -1040,9 +1040,7 @@ "then": "invalid" } ], - "iconSize": { - "render": "50,50,bottom" - }, + "iconSize": "50,50,bottom", "location": [ "point", "centroid" diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index dfb834b89..9f33a70cc 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -827,31 +827,20 @@ "then": "circle:#e2783d;./assets/layers/bike_repair_station/pump.svg" }, { - "if": { - "and": [ - "service:bicycle:cleaning~*" - ] - }, - "then": { - "render": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg" - } + "if": "service:bicycle:cleaning~*", + "then": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg" } ], - "iconSize": { - "render": "50,50,bottom" - }, + "iconSize": "50,50", + "anchor": "bottom", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#c00" - }, - "width": { - "render": "1" - } + "color": "#c00", + "width": "1" } ], "filter": [ diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 0c47cb389..b6e13747c 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -69,24 +69,16 @@ "presets": [], "mapRendering": [ { - "icon": { - "render": "./assets/layers/bike_themed_object/other_services.svg" - }, - "iconSize": { - "render": "50,50,bottom" - }, + "icon": "./assets/layers/bike_themed_object/other_services.svg", + "iconSize": "50,50,bottom", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#AB76D5" - }, - "width": { - "render": "2" - } + "color": "#AB76D5", + "width": "2" } ], "description": { diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 35eae1d83..45f87cd63 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -158,23 +158,15 @@ }, "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/binocular/telescope.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "circle:white;./assets/layers/binocular/telescope.svg", + "iconSize": "40,40,center", "location": [ "point" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] } diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 1c5ea5a81..3a98345f2 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -4016,9 +4016,7 @@ "then": "circle:#fff;./assets/themes/charging_stations/car.svg" } ], - "iconSize": { - "render": "50,50,bottom" - } + "iconSize": "50,50,bottom" } ], "presets": [ @@ -4412,4 +4410,4 @@ }, "neededChangesets": 10 } -} \ No newline at end of file +} diff --git a/assets/layers/climbing_area/climbing_area.json b/assets/layers/climbing_area/climbing_area.json index 9474285e8..10d2a652e 100644 --- a/assets/layers/climbing_area/climbing_area.json +++ b/assets/layers/climbing_area/climbing_area.json @@ -298,12 +298,8 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/climbing/climbing_no_rope.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "./assets/themes/climbing/climbing_no_rope.svg", + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/layers/climbing_club/climbing_club.json b/assets/layers/climbing_club/climbing_club.json index 6abab043a..e4d944c52 100644 --- a/assets/layers/climbing_club/climbing_club.json +++ b/assets/layers/climbing_club/climbing_club.json @@ -161,18 +161,14 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/climbing/club.svg" - }, + "icon": "./assets/themes/climbing/club.svg", "iconBadges": [ { "if": "opening_hours~*", "then": "icons.isOpen" } ], - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json index 7d57b0349..ad1c614b6 100644 --- a/assets/layers/climbing_gym/climbing_gym.json +++ b/assets/layers/climbing_gym/climbing_gym.json @@ -236,18 +236,14 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/climbing/climbing_gym.svg" - }, + "icon": "./assets/themes/climbing/climbing_gym.svg", "iconBadges": [ { "if": "opening_hours~*", "then": "icons.isOpen" } ], - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/layers/climbing_opportunity/climbing_opportunity.json b/assets/layers/climbing_opportunity/climbing_opportunity.json index cdebcc27c..3b36ae044 100644 --- a/assets/layers/climbing_opportunity/climbing_opportunity.json +++ b/assets/layers/climbing_opportunity/climbing_opportunity.json @@ -128,12 +128,8 @@ ] }, { - "color": { - "render": "#ddff55AA" - }, - "width": { - "render": "2" - } + "color": "#ddff55AA", + "width": "2" } ] } diff --git a/assets/layers/climbing_route/climbing_route.json b/assets/layers/climbing_route/climbing_route.json index bc7629085..3f1dc1c08 100644 --- a/assets/layers/climbing_route/climbing_route.json +++ b/assets/layers/climbing_route/climbing_route.json @@ -218,12 +218,8 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/themes/climbing/climbing_route.svg" - }, - "iconSize": { - "render": "28,28,center" - }, + "icon": "circle:white;./assets/themes/climbing/climbing_route.svg", + "iconSize": "28,28,center", "location": [ "point", "centroid" @@ -247,12 +243,8 @@ } }, { - "color": { - "render": "#0f0" - }, - "width": { - "render": "4" - } + "color": "#0f0", + "width": "4" } ] } diff --git a/assets/layers/crab_address/crab_address.json b/assets/layers/crab_address/crab_address.json index 15bddb2bb..a90bd2bd6 100644 --- a/assets/layers/crab_address/crab_address.json +++ b/assets/layers/crab_address/crab_address.json @@ -17,9 +17,7 @@ ], "iconSize": "50,50", "icon": "./assets/layers/crab_address/housenumber_blank.svg", - "label": { - "render": "
{_HNRLABEL}
" - }, + "label": "
{_HNRLABEL}
", "anchor": "center" } ], diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index a428c9897..92fd6f590 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -1610,12 +1610,8 @@ "allowSplit": true, "mapRendering": [ { - "icon": { - "render": "./assets/themes/cycle_infra/bicycleway.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "./assets/themes/cycle_infra/bicycleway.svg", + "iconSize": "40,40", "location": [ "point" ] @@ -1654,9 +1650,7 @@ } ] }, - "width": { - "render": "8" - }, + "width": "8", "dashArray": { "render": "", "mappings": [ diff --git a/assets/layers/dentist/dentist.json b/assets/layers/dentist/dentist.json index d821db75a..801dfcd98 100644 --- a/assets/layers/dentist/dentist.json +++ b/assets/layers/dentist/dentist.json @@ -67,9 +67,7 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/dentist/dentist.svg" - }, + "icon": "circle:white;./assets/layers/dentist/dentist.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/direction/direction.json b/assets/layers/direction/direction.json index 186f8daa6..fde3e532e 100644 --- a/assets/layers/direction/direction.json +++ b/assets/layers/direction/direction.json @@ -40,9 +40,7 @@ "point", "centroid" ], - "rotation": { - "render": "{_direction:numerical}deg" - }, + "rotation": "{_direction:numerical}deg", "anchor": "center" }, { diff --git a/assets/layers/doctors/doctors.json b/assets/layers/doctors/doctors.json index 3d9c4dd01..014230ae0 100644 --- a/assets/layers/doctors/doctors.json +++ b/assets/layers/doctors/doctors.json @@ -126,9 +126,7 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/doctors/doctors.svg" - }, + "icon": "circle:white;./assets/layers/doctors/doctors.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json index 3fa423080..cb2815afa 100644 --- a/assets/layers/drinking_water/drinking_water.json +++ b/assets/layers/drinking_water/drinking_water.json @@ -244,9 +244,7 @@ }, "mapRendering": [ { - "icon": { - "render": "pin:#6BC4F7;./assets/layers/drinking_water/drips.svg" - }, + "icon": "pin:#6BC4F7;./assets/layers/drinking_water/drips.svg", "iconBadges": [ { "if": { diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 28f7a81e4..6893d452c 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -191,9 +191,7 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/elevator/elevator_wheelchair.svg" - }, + "icon": "circle:white;./assets/layers/elevator/elevator_wheelchair.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json index e8daacd48..537069f4e 100644 --- a/assets/layers/etymology/etymology.json +++ b/assets/layers/etymology/etymology.json @@ -273,9 +273,7 @@ } ] }, - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point" ] diff --git a/assets/layers/extinguisher/extinguisher.json b/assets/layers/extinguisher/extinguisher.json index b86e1e543..c9ae78a90 100644 --- a/assets/layers/extinguisher/extinguisher.json +++ b/assets/layers/extinguisher/extinguisher.json @@ -155,12 +155,8 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/hailhydrant/Twemoji12_1f9ef.svg" - }, - "iconSize": { - "render": "20,20,center" - }, + "icon": "./assets/themes/hailhydrant/Twemoji12_1f9ef.svg", + "iconSize": "20,20,center", "location": [ "point", "centroid" diff --git a/assets/layers/fire_station/fire_station.json b/assets/layers/fire_station/fire_station.json index 71b44c4f0..924208739 100644 --- a/assets/layers/fire_station/fire_station.json +++ b/assets/layers/fire_station/fire_station.json @@ -297,24 +297,16 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/hailhydrant/Twemoji12_1f692.svg" - }, - "iconSize": { - "render": "35,35,center" - }, + "icon": "./assets/themes/hailhydrant/Twemoji12_1f692.svg", + "iconSize": "35,35,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#c22" - }, - "width": { - "render": "1" - } + "color": "#c22", + "width": "1" } ] } diff --git a/assets/layers/governments/governments.json b/assets/layers/governments/governments.json index a05dd5ae1..074bdf65a 100644 --- a/assets/layers/governments/governments.json +++ b/assets/layers/governments/governments.json @@ -64,9 +64,7 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/governments/government.svg" - }, + "icon": "circle:white;./assets/layers/governments/government.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/gps_track/gps_track.json b/assets/layers/gps_track/gps_track.json index f1af42e71..4a3b15c31 100644 --- a/assets/layers/gps_track/gps_track.json +++ b/assets/layers/gps_track/gps_track.json @@ -4,7 +4,9 @@ "minzoom": 0, "source": "special", "title": { - "render": "Your travelled path" + "render": { + "en": "Your travelled path" + } }, "shownByDefault": false, "tagRenderings": [ diff --git a/assets/layers/hackerspace/hackerspace.json b/assets/layers/hackerspace/hackerspace.json index 75db7a447..563e02990 100644 --- a/assets/layers/hackerspace/hackerspace.json +++ b/assets/layers/hackerspace/hackerspace.json @@ -334,21 +334,15 @@ } ] }, - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ], "allowMove": true, diff --git a/assets/layers/home_location/home_location.json b/assets/layers/home_location/home_location.json index 75a7e704c..d0ab06638 100644 --- a/assets/layers/home_location/home_location.json +++ b/assets/layers/home_location/home_location.json @@ -5,12 +5,8 @@ "source": "special", "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/svg/home.svg" - }, - "iconSize": { - "render": "20,20,center" - }, + "icon": "circle:white;./assets/svg/home.svg", + "iconSize": "20,20", "location": [ "point", "centroid" diff --git a/assets/layers/hospital/hospital.json b/assets/layers/hospital/hospital.json index 405779462..3db72a174 100644 --- a/assets/layers/hospital/hospital.json +++ b/assets/layers/hospital/hospital.json @@ -112,9 +112,7 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/hospital/hospital.svg" - }, + "icon": "circle:white;./assets/layers/hospital/hospital.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/hydrant/hydrant.json b/assets/layers/hydrant/hydrant.json index 184a45f13..ca478da4b 100644 --- a/assets/layers/hydrant/hydrant.json +++ b/assets/layers/hydrant/hydrant.json @@ -492,24 +492,16 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/hailhydrant/hydrant.svg" - }, - "iconSize": { - "render": "20,20,center" - }, + "icon": "./assets/themes/hailhydrant/hydrant.svg", + "iconSize": "20,20,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ], "units": [ diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json index 80ca41acf..6a29e0731 100644 --- a/assets/layers/indoors/indoors.json +++ b/assets/layers/indoors/indoors.json @@ -151,15 +151,9 @@ ], "mapRendering": [ { - "color": { - "render": "#d3d7d588" - }, - "width": { - "render": "8" - }, - "offset": { - "render": "-4" - }, + "color": "#d3d7d588", + "width": "8", + "offset": "-4", "fill": "no" }, { diff --git a/assets/layers/information_board/information_board.json b/assets/layers/information_board/information_board.json index 66e0fab16..13ca566d4 100644 --- a/assets/layers/information_board/information_board.json +++ b/assets/layers/information_board/information_board.json @@ -68,20 +68,14 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/layers/information_board/board.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "./assets/layers/information_board/board.svg", + "iconSize": "40,40,center", "location": [ "point" ] }, { - "color": { - "render": "#00f" - } + "color": "#00f" } ], "description": { diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index ec0006bc2..0116f3c5d 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -264,21 +264,15 @@ } ] }, - "iconSize": { - "render": "50,50,center" - }, + "iconSize": "50,50,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] } diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json index 2861e50bf..f9dd25f29 100644 --- a/assets/layers/maxspeed/maxspeed.json +++ b/assets/layers/maxspeed/maxspeed.json @@ -130,9 +130,7 @@ } ] }, - "iconSize": { - "render": "32,32,center" - }, + "iconSize": "32,32,center", "location": [ "point", "projected_centerpoint" @@ -148,9 +146,7 @@ } ] }, - "width": { - "render": "3" - } + "width": "3" } ], "units": [ diff --git a/assets/layers/named_streets/named_streets.json b/assets/layers/named_streets/named_streets.json index b745d4f29..539acd577 100644 --- a/assets/layers/named_streets/named_streets.json +++ b/assets/layers/named_streets/named_streets.json @@ -12,12 +12,8 @@ }, "mapRendering": [ { - "color": { - "render": "#ccc" - }, - "width": { - "render": "3" - } + "color": "#ccc", + "width": "3" } ], "shownByDefault": false diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index c3710d9aa..81560ee5c 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -527,24 +527,16 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/layers/nature_reserve/nature_reserve.svg" - }, - "iconSize": { - "render": "50,50,center" - }, + "icon": "./assets/layers/nature_reserve/nature_reserve.svg", + "iconSize": "50,50,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#3c3" - }, - "width": { - "render": "1" - } + "color": "#3c3", + "width": "1" } ] } diff --git a/assets/layers/observation_tower/observation_tower.json b/assets/layers/observation_tower/observation_tower.json index 6b92fd124..745b2aeba 100644 --- a/assets/layers/observation_tower/observation_tower.json +++ b/assets/layers/observation_tower/observation_tower.json @@ -316,12 +316,8 @@ }, "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/observation_tower/Tower_observation.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "circle:white;./assets/layers/observation_tower/Tower_observation.svg", + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/layers/osm_community_index/osm_community_index.json b/assets/layers/osm_community_index/osm_community_index.json index 1886485d1..e30ca7891 100644 --- a/assets/layers/osm_community_index/osm_community_index.json +++ b/assets/layers/osm_community_index/osm_community_index.json @@ -37,9 +37,7 @@ ], "mapRendering": [ { - "icon": { - "render": "pin:#6BC4F7;./assets/layers/osm_community_index/osm.svg" - }, + "icon": "pin:#6BC4F7;./assets/layers/osm_community_index/osm.svg", "iconSize": "40,40", "location": [ "point" @@ -48,9 +46,7 @@ }, { "color": "#444444", - "width": { - "render": "1" - } + "width": "1" } ], "filter": [ diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json index 4313006c5..9de054604 100644 --- a/assets/layers/parking/parking.json +++ b/assets/layers/parking/parking.json @@ -257,12 +257,8 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/layers/parking/parking.svg" - }, - "iconSize": { - "render": "36,36,center" - }, + "icon": "./assets/layers/parking/parking.svg", + "iconSize": "36,36,center", "location": [ "point", "centroid" diff --git a/assets/layers/pharmacy/pharmacy.json b/assets/layers/pharmacy/pharmacy.json index b6d236ab9..21d8ddcce 100644 --- a/assets/layers/pharmacy/pharmacy.json +++ b/assets/layers/pharmacy/pharmacy.json @@ -113,9 +113,7 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/layers/pharmacy/pharmacy.svg" - }, + "icon": "./assets/layers/pharmacy/pharmacy.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/physiotherapist/physiotherapist.json b/assets/layers/physiotherapist/physiotherapist.json index 1270ad4ac..b63b9372f 100644 --- a/assets/layers/physiotherapist/physiotherapist.json +++ b/assets/layers/physiotherapist/physiotherapist.json @@ -62,9 +62,7 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/layers/physiotherapist/doctors.svg" - }, + "icon": "circle:white;./assets/layers/physiotherapist/doctors.svg", "iconSize": "40,40", "location": [ "point", diff --git a/assets/layers/picnic_table/picnic_table.json b/assets/layers/picnic_table/picnic_table.json index 37fdad527..b2a905820 100644 --- a/assets/layers/picnic_table/picnic_table.json +++ b/assets/layers/picnic_table/picnic_table.json @@ -131,12 +131,8 @@ }, "mapRendering": [ { - "icon": { - "render": "circle:#e6cf39;./assets/layers/picnic_table/picnic_table.svg" - }, - "iconSize": { - "render": "35,35,center" - }, + "icon": "circle:#e6cf39;./assets/layers/picnic_table/picnic_table.svg", + "iconSize": "35,35,center", "location": [ "point", "centroid" diff --git a/assets/layers/play_forest/play_forest.json b/assets/layers/play_forest/play_forest.json index dffb7d374..5e4d86fa3 100644 --- a/assets/layers/play_forest/play_forest.json +++ b/assets/layers/play_forest/play_forest.json @@ -109,9 +109,7 @@ "mapRendering": [ { "icon": "./assets/layers/play_forest/icon.svg", - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json index 90c84a484..577667d9f 100644 --- a/assets/layers/playground/playground.json +++ b/assets/layers/playground/playground.json @@ -596,9 +596,7 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/themes/playgrounds/playground.svg" - }, + "icon": "./assets/themes/playgrounds/playground.svg", "iconBadges": [ { "if": { @@ -637,12 +635,8 @@ ] }, { - "color": { - "render": "#5dbaa9" - }, - "width": { - "render": "1" - } + "color": "#5dbaa9", + "width": "1" } ] } diff --git a/assets/layers/postboxes/postboxes.json b/assets/layers/postboxes/postboxes.json index 3f54d68ca..40eaeb1de 100644 --- a/assets/layers/postboxes/postboxes.json +++ b/assets/layers/postboxes/postboxes.json @@ -79,24 +79,16 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/layers/postboxes/postbox.svg" - }, - "iconSize": { - "render": "40,40,bottom" - }, + "icon": "./assets/layers/postboxes/postbox.svg", + "iconSize": "40,40,bottom", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#DADADA" - }, - "width": { - "render": "1" - } + "color": "#DADADA", + "width": "1" } ] } diff --git a/assets/layers/postoffices/postoffices.json b/assets/layers/postoffices/postoffices.json index d76b2909c..70c8b720f 100644 --- a/assets/layers/postoffices/postoffices.json +++ b/assets/layers/postoffices/postoffices.json @@ -433,9 +433,7 @@ ], "mapRendering": [ { - "icon": { - "render": "square:white;./assets/layers/postoffices/post_office.svg" - }, + "icon": "square:white;./assets/layers/postoffices/post_office.svg", "iconBadges": [ { "if": "opening_hours~*", diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 3c1c70921..6e9aa9666 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -522,9 +522,7 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:#ffffff;./assets/themes/bookcases/bookcase.svg" - }, + "icon": "circle:#ffffff;./assets/themes/bookcases/bookcase.svg", "label": { "mappings": [ { @@ -539,12 +537,8 @@ ] }, { - "color": { - "render": "#0000ff" - }, - "width": { - "render": "8" - } + "color": "#0000ff", + "width": "8" } ] } diff --git a/assets/layers/school/school.json b/assets/layers/school/school.json index 05f958831..cec082e80 100644 --- a/assets/layers/school/school.json +++ b/assets/layers/school/school.json @@ -388,9 +388,7 @@ } ] }, - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index aafb28492..a95e84a44 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -360,21 +360,15 @@ } ] }, - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ], "filter": [ diff --git a/assets/layers/slow_roads/slow_roads.json b/assets/layers/slow_roads/slow_roads.json index 7d29d7995..73273530d 100644 --- a/assets/layers/slow_roads/slow_roads.json +++ b/assets/layers/slow_roads/slow_roads.json @@ -253,12 +253,8 @@ ] }, { - "color": { - "render": "#eaba2a" - }, - "width": { - "render": "7" - }, + "color": "#eaba2a", + "width": "7", "dashArray": { "render": "", "mappings": [ diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index 94822e3c7..ae0cb3a9c 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -647,12 +647,8 @@ } }, { - "color": { - "render": "#f00" - }, - "width": { - "render": "8" - } + "color": "#f00", + "width": "8" } ], "deletion": true, diff --git a/assets/layers/tertiary_education/tertiary_education.json b/assets/layers/tertiary_education/tertiary_education.json index 819515d87..b27ca3d7d 100644 --- a/assets/layers/tertiary_education/tertiary_education.json +++ b/assets/layers/tertiary_education/tertiary_education.json @@ -169,9 +169,7 @@ "point", "centroid" ], - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "label": { "mappings": [ { diff --git a/assets/layers/trail/trail.json b/assets/layers/trail/trail.json index d09c23887..36a9917a8 100644 --- a/assets/layers/trail/trail.json +++ b/assets/layers/trail/trail.json @@ -222,9 +222,7 @@ } ] }, - "iconSize": { - "render": "35,35,center" - }, + "iconSize": "35,35,center", "location": [ "point" ] @@ -239,12 +237,8 @@ } ] }, - "width": { - "render": "3" - }, - "dashArray": { - "render": "5 5" - } + "width": "3", + "dashArray": "5 5" } ] } diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index c0cf7a730..943bf4754 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -846,9 +846,7 @@ } ] }, - "iconSize": { - "render": "40,40,bottom" - }, + "iconSize": "40,40,bottom", "location": [ "point", "centroid" diff --git a/assets/layers/visitor_information_centre/visitor_information_centre.json b/assets/layers/visitor_information_centre/visitor_information_centre.json index dcc1da448..2f774e61f 100644 --- a/assets/layers/visitor_information_centre/visitor_information_centre.json +++ b/assets/layers/visitor_information_centre/visitor_information_centre.json @@ -76,12 +76,8 @@ "presets": [], "mapRendering": [ { - "icon": { - "render": "./assets/layers/visitor_information_centre/information.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "./assets/layers/visitor_information_centre/information.svg", + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json index 7a86acc9a..5a649036a 100644 --- a/assets/layers/walls_and_buildings/walls_and_buildings.json +++ b/assets/layers/walls_and_buildings/walls_and_buildings.json @@ -34,22 +34,14 @@ "shownByDefault": false, "mapRendering": [ { - "color": { - "render": "#fff" - }, + "color": "#fff", "fill": "no", - "width": { - "render": "3" - } + "width": "3" }, { - "color": { - "render": "#333" - }, + "color": "#333", "fill": "no", - "width": { - "render": "2" - } + "width": "2" } ], "calculatedTags": [ diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json index ea7d4b214..9088fbb2c 100644 --- a/assets/layers/waste_basket/waste_basket.json +++ b/assets/layers/waste_basket/waste_basket.json @@ -376,9 +376,7 @@ }, "mapRendering": [ { - "icon": { - "render": "./assets/themes/waste_basket/waste_basket.svg" - }, + "icon": "./assets/themes/waste_basket/waste_basket.svg", "iconSize": { "render": "40,40,center", "mappings": [ @@ -408,12 +406,8 @@ ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] } diff --git a/assets/themes/buurtnatuur/buurtnatuur.json b/assets/themes/buurtnatuur/buurtnatuur.json index c069e9805..37898c316 100644 --- a/assets/themes/buurtnatuur/buurtnatuur.json +++ b/assets/themes/buurtnatuur/buurtnatuur.json @@ -91,12 +91,8 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:#ffffff;./assets/themes/buurtnatuur/nature_reserve.svg" - }, - "iconSize": { - "render": "50,50,center" - }, + "icon": "circle:#ffffff;./assets/themes/buurtnatuur/nature_reserve.svg", + "iconSize": "50,50,center", "location": [ "point" ] @@ -129,9 +125,7 @@ } ] }, - "width": { - "render": "5" - } + "width": "5" } ] }, @@ -203,12 +197,8 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:#ffffff;./assets/themes/buurtnatuur/park.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "circle:#ffffff;./assets/themes/buurtnatuur/park.svg", + "iconSize": "40,40,center", "location": [ "point" ] @@ -228,9 +218,7 @@ } ] }, - "width": { - "render": "5" - } + "width": "5" } ] }, @@ -303,12 +291,8 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:#ffffff;./assets/themes/buurtnatuur/forest.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "circle:#ffffff;./assets/themes/buurtnatuur/forest.svg", + "iconSize": "40,40,center", "location": [ "point" ] @@ -346,9 +330,7 @@ } ] }, - "width": { - "render": "5" - } + "width": "5" } ] }, diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index 382d4d6a0..fdf79089b 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -872,21 +872,15 @@ } ] }, - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] }, @@ -1453,23 +1447,15 @@ ], "mapRendering": [ { - "icon": { - "render": "circle:white;./assets/themes/campersite/sanitary_dump_station.svg" - }, - "iconSize": { - "render": "32,32,center" - }, + "icon": "circle:white;./assets/themes/campersite/sanitary_dump_station.svg", + "iconSize": "32,32,center", "location": [ "point" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] } diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json index efc48e2ff..024b347ba 100644 --- a/assets/themes/cycle_highways/cycle_highways.json +++ b/assets/themes/cycle_highways/cycle_highways.json @@ -243,9 +243,7 @@ } ] }, - "width": { - "render": "4" - }, + "width": "4", "dashArray": { "render": "", "mappings": [ diff --git a/assets/themes/cyclenodes/cyclenodes.json b/assets/themes/cyclenodes/cyclenodes.json index 4b8007b65..99ef226ba 100644 --- a/assets/themes/cyclenodes/cyclenodes.json +++ b/assets/themes/cyclenodes/cyclenodes.json @@ -79,12 +79,8 @@ }, "mapRendering": [ { - "width": { - "render": "4" - }, - "color": { - "render": "#00a703" - } + "width": "4", + "color": "#00a703" } ], "tagRenderings": [ diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index 6be28fefd..4c993904c 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -135,4 +135,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json index 9227fcca9..6935b9fed 100644 --- a/assets/themes/facadegardens/facadegardens.json +++ b/assets/themes/facadegardens/facadegardens.json @@ -600,9 +600,7 @@ "then": "circle:white;./assets/themes/facadegardens/bloei.svg" } ], - "iconSize": { - "render": "50,50,center" - }, + "iconSize": "50,50,center", "location": [ "point", "centroid" diff --git a/assets/themes/fruit_trees/fruit_trees.json b/assets/themes/fruit_trees/fruit_trees.json index 9c7441108..7a2e928c5 100644 --- a/assets/themes/fruit_trees/fruit_trees.json +++ b/assets/themes/fruit_trees/fruit_trees.json @@ -53,23 +53,15 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/buurtnatuur/forest.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "./assets/themes/buurtnatuur/forest.svg", + "iconSize": "40,40,center", "location": [ "point" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] }, @@ -164,23 +156,15 @@ ], "mapRendering": [ { - "icon": { - "render": "./assets/themes/fruit_trees/fruit_tree.svg" - }, - "iconSize": { - "render": "40,40,center" - }, + "icon": "./assets/themes/fruit_trees/fruit_tree.svg", + "iconSize": "40,40,center", "location": [ "point" ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] } diff --git a/assets/themes/grb/grb.json b/assets/themes/grb/grb.json index 18700bd85..9351d5b30 100644 --- a/assets/themes/grb/grb.json +++ b/assets/themes/grb/grb.json @@ -579,12 +579,8 @@ }, "mapRendering": [ { - "color": { - "render": "#ccc" - }, - "width": { - "render": "1" - }, + "color": "#ccc", + "width": "1", "fill": "no" } ], @@ -777,4 +773,4 @@ "overpassMaxZoom": 15, "osmApiTileSize": 17, "credits": "Pieter Vander Vennet" -} +} \ No newline at end of file diff --git a/assets/themes/grb_fixme/grb_fixme.json b/assets/themes/grb_fixme/grb_fixme.json index 9af204a63..2f1ef929a 100644 --- a/assets/themes/grb_fixme/grb_fixme.json +++ b/assets/themes/grb_fixme/grb_fixme.json @@ -93,9 +93,7 @@ } ] }, - "iconSize": { - "render": "40,40,center" - } + "iconSize": "40,40,center" } ], "title": "OSM-gebouw", diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 0320fcccc..114b8cae5 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -514,4 +514,4 @@ ] }, "enableDownload": true -} +} \ No newline at end of file diff --git a/assets/themes/pets/pets.json b/assets/themes/pets/pets.json index f099fb9ce..1a793abab 100644 --- a/assets/themes/pets/pets.json +++ b/assets/themes/pets/pets.json @@ -220,4 +220,4 @@ } ], "credits": "Niels Elgaard Larsen" -} +} \ No newline at end of file diff --git a/assets/themes/postal_codes/postal_codes.json b/assets/themes/postal_codes/postal_codes.json index 440bb78c6..0fda52af1 100644 --- a/assets/themes/postal_codes/postal_codes.json +++ b/assets/themes/postal_codes/postal_codes.json @@ -124,12 +124,8 @@ ] }, { - "color": { - "render": "#00f" - }, - "width": { - "render": "4" - }, + "color": "#00f", + "width": "4", "fill": "no", "dashArray": "8 8" } @@ -204,9 +200,7 @@ "mapRendering": [ { "icon": "./assets/themes/postal_codes/townhall.svg", - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index e3cad4102..16bc1b8ca 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -246,9 +246,7 @@ }, { "#": "left", - "color": { - "render": "#888" - }, + "color": "#888", "dashArray": { "render": "", "mappings": [ diff --git a/assets/themes/speelplekken/speelplekken.json b/assets/themes/speelplekken/speelplekken.json index d4925477a..be57a32c6 100644 --- a/assets/themes/speelplekken/speelplekken.json +++ b/assets/themes/speelplekken/speelplekken.json @@ -40,9 +40,7 @@ "mapRendering": [ { "color": "#444444", - "width": { - "render": "1" - } + "width": "1" } ] }, @@ -238,9 +236,7 @@ } ] }, - "width": { - "render": "9" - } + "width": "9" } ] } diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 2ed85038f..b7fb2a69f 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -404,4 +404,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json index 7ec7ee6a9..fef357360 100644 --- a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json +++ b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json @@ -247,4 +247,4 @@ "hideFromOverview": true, "enableMoreQuests": false, "enableShareScreen": false -} +} \ No newline at end of file diff --git a/assets/themes/uk_addresses/uk_addresses.json b/assets/themes/uk_addresses/uk_addresses.json index 1ea337c2f..4c1f10c49 100644 --- a/assets/themes/uk_addresses/uk_addresses.json +++ b/assets/themes/uk_addresses/uk_addresses.json @@ -182,9 +182,7 @@ } ] }, - "iconSize": { - "render": "40,40,center" - }, + "iconSize": "40,40,center", "location": [ "point", "centroid" @@ -684,9 +682,7 @@ } ] }, - "width": { - "render": "3" - } + "width": "3" } ] }, From c260d161599c231e88ab9b763e242b3fe1f47274 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 03:14:45 +0200 Subject: [PATCH 07/15] Refactoring: move more anchor specifications out of iconsize --- .../layers/ambulancestation/ambulancestation.json | 5 +++-- assets/layers/bench/bench.json | 5 +++-- assets/layers/bench_at_pt/bench_at_pt.json | 5 +++-- .../layers/bicycle_library/bicycle_library.json | 5 +++-- assets/layers/bicycle_rental/bicycle_rental.json | 5 +++-- .../bike_repair_station/bike_repair_station.json | 5 +++-- .../bike_themed_object/bike_themed_object.json | 5 +++-- assets/layers/binocular/binocular.json | 5 +++-- .../layers/charging_station/charging_station.json | 3 ++- assets/layers/climbing_area/climbing_area.json | 5 +++-- assets/layers/climbing_club/climbing_club.json | 5 +++-- assets/layers/climbing_gym/climbing_gym.json | 5 +++-- assets/layers/climbing_route/climbing_route.json | 5 +++-- assets/layers/etymology/etymology.json | 5 +++-- assets/layers/extinguisher/extinguisher.json | 5 +++-- assets/layers/fire_station/fire_station.json | 5 +++-- assets/layers/hackerspace/hackerspace.json | 5 +++-- assets/layers/hydrant/hydrant.json | 5 +++-- .../information_board/information_board.json | 5 +++-- assets/layers/map/map.json | 5 +++-- assets/layers/maxspeed/maxspeed.json | 5 +++-- assets/layers/nature_reserve/nature_reserve.json | 5 +++-- .../observation_tower/observation_tower.json | 5 +++-- assets/layers/parking/parking.json | 5 +++-- assets/layers/picnic_table/picnic_table.json | 5 +++-- assets/layers/play_forest/play_forest.json | 5 +++-- assets/layers/postboxes/postboxes.json | 5 +++-- assets/layers/school/school.json | 5 +++-- assets/layers/shops/shops.json | 5 +++-- .../tertiary_education/tertiary_education.json | 5 +++-- assets/layers/trail/trail.json | 5 +++-- assets/layers/tree_node/tree_node.json | 5 +++-- .../visitor_information_centre.json | 5 +++-- assets/themes/buurtnatuur/buurtnatuur.json | 15 +++++++++------ assets/themes/campersite/campersite.json | 10 ++++++---- assets/themes/facadegardens/facadegardens.json | 5 +++-- assets/themes/fruit_trees/fruit_trees.json | 10 ++++++---- assets/themes/grb_fixme/grb_fixme.json | 3 ++- assets/themes/postal_codes/postal_codes.json | 5 +++-- assets/themes/uk_addresses/uk_addresses.json | 5 +++-- 40 files changed, 130 insertions(+), 86 deletions(-) diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index 479903666..ba2e27f97 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -362,11 +362,12 @@ "mapRendering": [ { "icon": "./assets/themes/hailhydrant/Twemoji_1f691.svg", - "iconSize": "35,35,center", + "iconSize": "35,35", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 2c6b26b16..8e8a6ca44 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -997,7 +997,7 @@ "mapRendering": [ { "icon": "./assets/layers/bench/bench.svg", - "iconSize": "35,35,center", + "iconSize": "35,35", "iconBadges": [ { "if": "tourism=artwork", @@ -1007,7 +1007,8 @@ "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "filter": [ diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index f10063b9c..45b1e8cac 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -204,10 +204,11 @@ "mapRendering": [ { "icon": "./assets/themes/benches/bench_public_transport.svg", - "iconSize": "35,35,center", + "iconSize": "35,35", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index 65baeffd3..c4a03a7bb 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -338,11 +338,12 @@ "then": "circle:#e2783d;./assets/layers/bike_repair_station/pump.svg" } ], - "iconSize": "50,50,bottom", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" }, { "color": "#c00", diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index e2d778ac0..5f5c74e6a 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -528,11 +528,12 @@ "mapRendering": [ { "icon": "./assets/themes/bicycle_rental/logo.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#3333aa88", diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 1476c127e..c449aa6ad 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -1040,11 +1040,12 @@ "then": "invalid" } ], - "iconSize": "50,50,bottom", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" } ], "description": { diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index b6e13747c..6da4759b5 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -70,11 +70,12 @@ "mapRendering": [ { "icon": "./assets/layers/bike_themed_object/other_services.svg", - "iconSize": "50,50,bottom", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" }, { "color": "#AB76D5", diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 45f87cd63..08fba37e6 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -159,10 +159,11 @@ "mapRendering": [ { "icon": "circle:white;./assets/layers/binocular/telescope.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 3a98345f2..3258e40f2 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -4016,7 +4016,8 @@ "then": "circle:#fff;./assets/themes/charging_stations/car.svg" } ], - "iconSize": "50,50,bottom" + "iconSize": "50,50", + "anchor": "bottom" } ], "presets": [ diff --git a/assets/layers/climbing_area/climbing_area.json b/assets/layers/climbing_area/climbing_area.json index 10d2a652e..e532b55d1 100644 --- a/assets/layers/climbing_area/climbing_area.json +++ b/assets/layers/climbing_area/climbing_area.json @@ -299,11 +299,12 @@ "mapRendering": [ { "icon": "./assets/themes/climbing/climbing_no_rope.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "dashArray": "8 16", diff --git a/assets/layers/climbing_club/climbing_club.json b/assets/layers/climbing_club/climbing_club.json index e4d944c52..52cc4ebd1 100644 --- a/assets/layers/climbing_club/climbing_club.json +++ b/assets/layers/climbing_club/climbing_club.json @@ -168,7 +168,7 @@ "then": "icons.isOpen" } ], - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" @@ -180,7 +180,8 @@ "then": "
{name}
" } ] - } + }, + "anchor": "center" } ] } diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json index ad1c614b6..0db417d63 100644 --- a/assets/layers/climbing_gym/climbing_gym.json +++ b/assets/layers/climbing_gym/climbing_gym.json @@ -243,7 +243,7 @@ "then": "icons.isOpen" } ], - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" @@ -255,7 +255,8 @@ "then": "
{name}
" } ] - } + }, + "anchor": "center" } ], "presets": [ diff --git a/assets/layers/climbing_route/climbing_route.json b/assets/layers/climbing_route/climbing_route.json index 3f1dc1c08..d2443ae58 100644 --- a/assets/layers/climbing_route/climbing_route.json +++ b/assets/layers/climbing_route/climbing_route.json @@ -219,7 +219,7 @@ "mapRendering": [ { "icon": "circle:white;./assets/themes/climbing/climbing_route.svg", - "iconSize": "28,28,center", + "iconSize": "28,28", "location": [ "point", "centroid" @@ -240,7 +240,8 @@ "then": "
{name}
" } ] - } + }, + "anchor": "center" }, { "color": "#0f0", diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json index 537069f4e..08118e1e1 100644 --- a/assets/layers/etymology/etymology.json +++ b/assets/layers/etymology/etymology.json @@ -273,10 +273,11 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": { diff --git a/assets/layers/extinguisher/extinguisher.json b/assets/layers/extinguisher/extinguisher.json index c9ae78a90..e953b5b83 100644 --- a/assets/layers/extinguisher/extinguisher.json +++ b/assets/layers/extinguisher/extinguisher.json @@ -156,11 +156,12 @@ "mapRendering": [ { "icon": "./assets/themes/hailhydrant/Twemoji12_1f9ef.svg", - "iconSize": "20,20,center", + "iconSize": "20,20", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ] } diff --git a/assets/layers/fire_station/fire_station.json b/assets/layers/fire_station/fire_station.json index 924208739..7a1ed4b89 100644 --- a/assets/layers/fire_station/fire_station.json +++ b/assets/layers/fire_station/fire_station.json @@ -298,11 +298,12 @@ "mapRendering": [ { "icon": "./assets/themes/hailhydrant/Twemoji12_1f692.svg", - "iconSize": "35,35,center", + "iconSize": "35,35", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#c22", diff --git a/assets/layers/hackerspace/hackerspace.json b/assets/layers/hackerspace/hackerspace.json index 563e02990..cf741f7e6 100644 --- a/assets/layers/hackerspace/hackerspace.json +++ b/assets/layers/hackerspace/hackerspace.json @@ -334,11 +334,12 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/layers/hydrant/hydrant.json b/assets/layers/hydrant/hydrant.json index ca478da4b..bd1fea9ae 100644 --- a/assets/layers/hydrant/hydrant.json +++ b/assets/layers/hydrant/hydrant.json @@ -493,11 +493,12 @@ "mapRendering": [ { "icon": "./assets/themes/hailhydrant/hydrant.svg", - "iconSize": "20,20,center", + "iconSize": "20,20", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/layers/information_board/information_board.json b/assets/layers/information_board/information_board.json index 13ca566d4..3bd45347c 100644 --- a/assets/layers/information_board/information_board.json +++ b/assets/layers/information_board/information_board.json @@ -69,10 +69,11 @@ "mapRendering": [ { "icon": "./assets/layers/information_board/board.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": "#00f" diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index 0116f3c5d..149014f17 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -264,11 +264,12 @@ } ] }, - "iconSize": "50,50,center", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json index f9dd25f29..2ec358887 100644 --- a/assets/layers/maxspeed/maxspeed.json +++ b/assets/layers/maxspeed/maxspeed.json @@ -130,11 +130,12 @@ } ] }, - "iconSize": "32,32,center", + "iconSize": "32,32", "location": [ "point", "projected_centerpoint" - ] + ], + "anchor": "center" }, { "color": { diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index 81560ee5c..f8c555c55 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -528,11 +528,12 @@ "mapRendering": [ { "icon": "./assets/layers/nature_reserve/nature_reserve.svg", - "iconSize": "50,50,center", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#3c3", diff --git a/assets/layers/observation_tower/observation_tower.json b/assets/layers/observation_tower/observation_tower.json index 745b2aeba..ad2161633 100644 --- a/assets/layers/observation_tower/observation_tower.json +++ b/assets/layers/observation_tower/observation_tower.json @@ -317,11 +317,12 @@ "mapRendering": [ { "icon": "circle:white;./assets/layers/observation_tower/Tower_observation.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ] } diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json index 9de054604..8ce632471 100644 --- a/assets/layers/parking/parking.json +++ b/assets/layers/parking/parking.json @@ -258,7 +258,7 @@ "mapRendering": [ { "icon": "./assets/layers/parking/parking.svg", - "iconSize": "36,36,center", + "iconSize": "36,36", "location": [ "point", "centroid" @@ -273,7 +273,8 @@ }, "then": "circle:white;./assets/layers/toilet/wheelchair.svg" } - ] + ], + "anchor": "center" }, { "width": 2, diff --git a/assets/layers/picnic_table/picnic_table.json b/assets/layers/picnic_table/picnic_table.json index b2a905820..3d2ba4cee 100644 --- a/assets/layers/picnic_table/picnic_table.json +++ b/assets/layers/picnic_table/picnic_table.json @@ -132,11 +132,12 @@ "mapRendering": [ { "icon": "circle:#e6cf39;./assets/layers/picnic_table/picnic_table.svg", - "iconSize": "35,35,center", + "iconSize": "35,35", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ] } diff --git a/assets/layers/play_forest/play_forest.json b/assets/layers/play_forest/play_forest.json index 5e4d86fa3..7ceaf32c7 100644 --- a/assets/layers/play_forest/play_forest.json +++ b/assets/layers/play_forest/play_forest.json @@ -109,11 +109,12 @@ "mapRendering": [ { "icon": "./assets/layers/play_forest/icon.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#007055", diff --git a/assets/layers/postboxes/postboxes.json b/assets/layers/postboxes/postboxes.json index 40eaeb1de..12cf99bdb 100644 --- a/assets/layers/postboxes/postboxes.json +++ b/assets/layers/postboxes/postboxes.json @@ -80,11 +80,12 @@ "mapRendering": [ { "icon": "./assets/layers/postboxes/postbox.svg", - "iconSize": "40,40,bottom", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" }, { "color": "#DADADA", diff --git a/assets/layers/school/school.json b/assets/layers/school/school.json index cec082e80..eecea2a05 100644 --- a/assets/layers/school/school.json +++ b/assets/layers/school/school.json @@ -388,11 +388,12 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#fcd862", diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index a95e84a44..f4159b8c8 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -360,11 +360,12 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/layers/tertiary_education/tertiary_education.json b/assets/layers/tertiary_education/tertiary_education.json index b27ca3d7d..c200bee47 100644 --- a/assets/layers/tertiary_education/tertiary_education.json +++ b/assets/layers/tertiary_education/tertiary_education.json @@ -169,7 +169,7 @@ "point", "centroid" ], - "iconSize": "40,40,center", + "iconSize": "40,40", "label": { "mappings": [ { @@ -178,7 +178,8 @@ } ] }, - "icon": "circle:white;./assets/layers/school/college.svg" + "icon": "circle:white;./assets/layers/school/college.svg", + "anchor": "center" }, { "color": "#22f1f4", diff --git a/assets/layers/trail/trail.json b/assets/layers/trail/trail.json index 36a9917a8..173f81d4c 100644 --- a/assets/layers/trail/trail.json +++ b/assets/layers/trail/trail.json @@ -222,10 +222,11 @@ } ] }, - "iconSize": "35,35,center", + "iconSize": "35,35", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": { diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index 943bf4754..d085ea0d0 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -846,11 +846,12 @@ } ] }, - "iconSize": "40,40,bottom", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "bottom" } ], "description": { diff --git a/assets/layers/visitor_information_centre/visitor_information_centre.json b/assets/layers/visitor_information_centre/visitor_information_centre.json index 2f774e61f..e45f3927d 100644 --- a/assets/layers/visitor_information_centre/visitor_information_centre.json +++ b/assets/layers/visitor_information_centre/visitor_information_centre.json @@ -77,11 +77,12 @@ "mapRendering": [ { "icon": "./assets/layers/visitor_information_centre/information.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ] } diff --git a/assets/themes/buurtnatuur/buurtnatuur.json b/assets/themes/buurtnatuur/buurtnatuur.json index 37898c316..f5394dcef 100644 --- a/assets/themes/buurtnatuur/buurtnatuur.json +++ b/assets/themes/buurtnatuur/buurtnatuur.json @@ -92,10 +92,11 @@ "mapRendering": [ { "icon": "circle:#ffffff;./assets/themes/buurtnatuur/nature_reserve.svg", - "iconSize": "50,50,center", + "iconSize": "50,50", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": { @@ -198,10 +199,11 @@ "mapRendering": [ { "icon": "circle:#ffffff;./assets/themes/buurtnatuur/park.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": { @@ -292,10 +294,11 @@ "mapRendering": [ { "icon": "circle:#ffffff;./assets/themes/buurtnatuur/forest.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": { diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index fdf79089b..e8e477b8d 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -872,11 +872,12 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" }, { "color": "#00f", @@ -1448,10 +1449,11 @@ "mapRendering": [ { "icon": "circle:white;./assets/themes/campersite/sanitary_dump_station.svg", - "iconSize": "32,32,center", + "iconSize": "32,32", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json index 6935b9fed..74f573542 100644 --- a/assets/themes/facadegardens/facadegardens.json +++ b/assets/themes/facadegardens/facadegardens.json @@ -600,11 +600,12 @@ "then": "circle:white;./assets/themes/facadegardens/bloei.svg" } ], - "iconSize": "50,50,center", + "iconSize": "50,50", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "deletion": true, diff --git a/assets/themes/fruit_trees/fruit_trees.json b/assets/themes/fruit_trees/fruit_trees.json index 7a2e928c5..2c2b757ca 100644 --- a/assets/themes/fruit_trees/fruit_trees.json +++ b/assets/themes/fruit_trees/fruit_trees.json @@ -54,10 +54,11 @@ "mapRendering": [ { "icon": "./assets/themes/buurtnatuur/forest.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": "#00f", @@ -157,10 +158,11 @@ "mapRendering": [ { "icon": "./assets/themes/fruit_trees/fruit_tree.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point" - ] + ], + "anchor": "center" }, { "color": "#00f", diff --git a/assets/themes/grb_fixme/grb_fixme.json b/assets/themes/grb_fixme/grb_fixme.json index 2f1ef929a..58060a352 100644 --- a/assets/themes/grb_fixme/grb_fixme.json +++ b/assets/themes/grb_fixme/grb_fixme.json @@ -93,7 +93,8 @@ } ] }, - "iconSize": "40,40,center" + "iconSize": "40,40", + "anchor": "center" } ], "title": "OSM-gebouw", diff --git a/assets/themes/postal_codes/postal_codes.json b/assets/themes/postal_codes/postal_codes.json index 0fda52af1..f68fba37e 100644 --- a/assets/themes/postal_codes/postal_codes.json +++ b/assets/themes/postal_codes/postal_codes.json @@ -200,11 +200,12 @@ "mapRendering": [ { "icon": "./assets/themes/postal_codes/townhall.svg", - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "isShown": "_country=be" diff --git a/assets/themes/uk_addresses/uk_addresses.json b/assets/themes/uk_addresses/uk_addresses.json index 4c1f10c49..619b0ee93 100644 --- a/assets/themes/uk_addresses/uk_addresses.json +++ b/assets/themes/uk_addresses/uk_addresses.json @@ -182,11 +182,12 @@ } ] }, - "iconSize": "40,40,center", + "iconSize": "40,40", "location": [ "point", "centroid" - ] + ], + "anchor": "center" } ], "description": "Alamat" From 4a6457f146761a309d1b577265c8ebcc8958c14e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 03:49:12 +0200 Subject: [PATCH 08/15] Refactoring: More fixes to the themes --- Models/ThemeConfig/Conversion/PrepareTheme.ts | 6 ++++++ UI/i18n/Translation.ts | 7 ++++++- assets/layers/gps_track/gps_track.json | 3 ++- assets/themes/grb/grb.json | 10 +++------- assets/themes/onwheels/onwheels.json | 4 ++-- assets/themes/stations/stations.json | 18 +++++------------- .../toerisme_vlaanderen.json | 18 +++++------------- 7 files changed, 29 insertions(+), 37 deletions(-) diff --git a/Models/ThemeConfig/Conversion/PrepareTheme.ts b/Models/ThemeConfig/Conversion/PrepareTheme.ts index 8ef58830a..33246cd55 100644 --- a/Models/ThemeConfig/Conversion/PrepareTheme.ts +++ b/Models/ThemeConfig/Conversion/PrepareTheme.ts @@ -586,6 +586,7 @@ class WarnForUnsubstitutedLayersInTheme extends DesugaringStep } export class PrepareTheme extends Fuse { + private state: DesugaringContext constructor( state: DesugaringContext, options?: { @@ -612,6 +613,7 @@ export class PrepareTheme extends Fuse { new AddDependencyLayersToTheme(state), new AddImportLayers() ) + this.state = state } convert( @@ -619,6 +621,10 @@ export class PrepareTheme extends Fuse { context: string ): { result: LayoutConfigJson; errors: string[]; warnings: string[]; information: string[] } { const result = super.convert(json, context) + if (this.state.publicLayers.size === 0) { + // THis is a bootstrapping run, no need to already set this flag + return result + } const needsNodeDatabase = result.result.layers?.some((l: LayerConfigJson) => l.tagRenderings?.some((tr: TagRenderingConfigJson) => diff --git a/UI/i18n/Translation.ts b/UI/i18n/Translation.ts index 147b00611..d55fb9604 100644 --- a/UI/i18n/Translation.ts +++ b/UI/i18n/Translation.ts @@ -26,9 +26,14 @@ export class Translation extends BaseUIElement { if (!translations.hasOwnProperty(translationsKey)) { continue } - if (translationsKey === "_context" || translationsKey === "_meta") { + if ( + translationsKey === "_context" || + translationsKey === "_meta" || + translationsKey === "special" + ) { continue } + count++ if (typeof translations[translationsKey] != "string") { console.error( diff --git a/assets/layers/gps_track/gps_track.json b/assets/layers/gps_track/gps_track.json index 4a3b15c31..e70233149 100644 --- a/assets/layers/gps_track/gps_track.json +++ b/assets/layers/gps_track/gps_track.json @@ -5,7 +5,8 @@ "source": "special", "title": { "render": { - "en": "Your travelled path" + "en": "Your travelled path", + "nl": "Jouw traject" } }, "shownByDefault": false, diff --git a/assets/themes/grb/grb.json b/assets/themes/grb/grb.json index 9351d5b30..fe27f9c25 100644 --- a/assets/themes/grb/grb.json +++ b/assets/themes/grb/grb.json @@ -542,9 +542,7 @@ "color": "#888888" } ], - "title": { - "render": "Service road" - }, + "title": "Service road", "tagRenderings": [] }, { @@ -759,9 +757,7 @@ "location": [ "point" ], - "icon": { - "render": "./assets/svg/robot.svg" - }, + "icon":"./assets/svg/robot.svg", "iconSize": "15,15" } ] @@ -773,4 +769,4 @@ "overpassMaxZoom": 15, "osmApiTileSize": 17, "credits": "Pieter Vander Vennet" -} \ No newline at end of file +} diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 114b8cae5..9403967a2 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -207,7 +207,7 @@ { "icon": "./assets/themes/onwheels/parking.svg", "anchor": "bottom", - "iconSize": { + "=iconSize": { "render": "20,20", "mappings": [ { @@ -514,4 +514,4 @@ ] }, "enableDownload": true -} \ No newline at end of file +} diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index b7fb2a69f..a698ba6f1 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -191,12 +191,8 @@ "minzoom": 19, "mapRendering+": [ { - "color": { - "render": "#00f" - }, - "width": { - "render": "8" - } + "color": "#00f", + "width": "8" } ] } @@ -214,12 +210,8 @@ "minzoom": 19, "mapRendering+": [ { - "color": { - "render": "yellow" - }, - "width": { - "render": "8" - } + "color": "yellow", + "width": "8" } ] } @@ -404,4 +396,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json index fef357360..f506d50af 100644 --- a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json +++ b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json @@ -109,9 +109,7 @@ "minzoom": 14, "mapRendering": [ { - "icon": { - "render": "./assets/themes/toerisme_vlaanderen/bench.svg" - } + "icon": "./assets/themes/toerisme_vlaanderen/bench.svg" } ] } @@ -122,9 +120,7 @@ "minzoom": 14, "mapRendering": [ { - "icon": { - "render": "./assets/themes/toerisme_vlaanderen/picnic_table.svg" - } + "icon": "./assets/themes/toerisme_vlaanderen/picnic_table.svg" } ] } @@ -135,9 +131,7 @@ "minzoom": 14, "mapRendering": [ { - "icon": { - "render": "./assets/themes/toerisme_vlaanderen/observation_tower.svg" - } + "icon": "./assets/themes/toerisme_vlaanderen/observation_tower.svg" } ] } @@ -232,9 +226,7 @@ "minzoom": 14, "mapRendering": [ { - "icon": { - "render": "./assets/themes/toerisme_vlaanderen/playground.svg" - } + "icon": "./assets/themes/toerisme_vlaanderen/playground.svg" } ] }, @@ -247,4 +239,4 @@ "hideFromOverview": true, "enableMoreQuests": false, "enableShareScreen": false -} \ No newline at end of file +} From beea00cbf079ad0c109c78d2828b7359479f0717 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 03:52:15 +0200 Subject: [PATCH 09/15] Fix: move lastClick to bottom anchor --- assets/layers/last_click/last_click.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/layers/last_click/last_click.json b/assets/layers/last_click/last_click.json index 32eddfd8a..db747228b 100644 --- a/assets/layers/last_click/last_click.json +++ b/assets/layers/last_click/last_click.json @@ -126,6 +126,7 @@ "location": [ "point" ], + "anchor": "bottom", "iconSize": { "mappings": [ { @@ -135,10 +136,10 @@ "has_presets=no" ] }, - "then": "40,40,bottom" + "then": "40,40" } ], - "render": "40,50,bottom" + "render": "40,50" } } ], From 39024eb5f3f68b5dba6b10d8dcf07fe2c5c67fbc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 03:55:18 +0200 Subject: [PATCH 10/15] Fix: charging station theme uses anchor too --- assets/layers/charging_station/charging_station.json | 6 +++--- assets/layers/charging_station/charging_station.protojson | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 3258e40f2..ffa90476b 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -4016,8 +4016,8 @@ "then": "circle:#fff;./assets/themes/charging_stations/car.svg" } ], - "iconSize": "50,50", - "anchor": "bottom" + "anchor": "bottom", + "iconSize": "50,50" } ], "presets": [ @@ -4411,4 +4411,4 @@ }, "neededChangesets": 10 } -} +} \ No newline at end of file diff --git a/assets/layers/charging_station/charging_station.protojson b/assets/layers/charging_station/charging_station.protojson index a9aaf1563..6966b228d 100644 --- a/assets/layers/charging_station/charging_station.protojson +++ b/assets/layers/charging_station/charging_station.protojson @@ -788,9 +788,8 @@ "then": "circle:#fff;./assets/themes/charging_stations/car.svg" } ], - "iconSize": { - "render": "50,50,bottom" - } + "anchor": "bottom", + "iconSize": "50,50" } ], "presets": [ From 238de89ad54fd0c8c0d4bf75f49282d7921f21a2 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 10:40:27 +0200 Subject: [PATCH 11/15] Fix: tests --- Models/ThemeConfig/Conversion/LegacyJsonConvert.ts | 3 +++ test/Logic/OSM/Actions/ReplaceGeometryAction.spec.ts | 4 ++-- test/Models/ThemeConfig/Conversion/PrepareTheme.spec.ts | 4 ++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts b/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts index 9a3eea981..1ff77b85c 100644 --- a/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts +++ b/Models/ThemeConfig/Conversion/LegacyJsonConvert.ts @@ -156,6 +156,9 @@ export class UpdateLegacyLayer extends DesugaringStep< for (const rendering of config.mapRendering) { for (const key in rendering) { + if (!rendering[key]) { + continue + } if ( typeof rendering[key]["render"] === "string" && Object.keys(rendering[key]).length === 1 diff --git a/test/Logic/OSM/Actions/ReplaceGeometryAction.spec.ts b/test/Logic/OSM/Actions/ReplaceGeometryAction.spec.ts index 999a08a7e..8dc28fa07 100644 --- a/test/Logic/OSM/Actions/ReplaceGeometryAction.spec.ts +++ b/test/Logic/OSM/Actions/ReplaceGeometryAction.spec.ts @@ -44,7 +44,7 @@ describe("ReplaceGeometryAction", () => { mapRendering: [ { icon: "square:#cc0", - iconSize: "5,5,center", + iconSize: "5,5", location: ["point"], }, ], @@ -292,7 +292,7 @@ describe("ReplaceGeometryAction", () => { tagRenderings: [], mapRendering: [ { - iconSize: "50,50,center", + iconSize: "50,50", icon: "./assets/themes/grb/housenumber_blank.svg", location: ["point", "centroid"], }, diff --git a/test/Models/ThemeConfig/Conversion/PrepareTheme.spec.ts b/test/Models/ThemeConfig/Conversion/PrepareTheme.spec.ts index bd1b47689..1904cb2f7 100644 --- a/test/Models/ThemeConfig/Conversion/PrepareTheme.spec.ts +++ b/test/Models/ThemeConfig/Conversion/PrepareTheme.spec.ts @@ -42,6 +42,7 @@ describe("PrepareTheme", () => { const prepareStep = new PrepareTheme({ tagRenderings: new Map(), sharedLayers: sharedLayers, + publicLayers: new Set(), }) let themeConfigJsonPrepared = prepareStep.convert(theme, "test").result const themeConfig = new LayoutConfig(themeConfigJsonPrepared) @@ -59,6 +60,7 @@ describe("PrepareTheme", () => { let themeConfigJsonPrepared = new PrepareTheme({ tagRenderings: new Map(), sharedLayers: sharedLayers, + publicLayers: new Set(), }).convert(themeConfigJson, "test").result const themeConfig = new LayoutConfig(themeConfigJsonPrepared) const layerUnderTest = ( @@ -73,6 +75,7 @@ describe("PrepareTheme", () => { let themeConfigJsonPrepared = new PrepareTheme({ tagRenderings: new Map(), sharedLayers: sharedLayers, + publicLayers: new Set(), }).convert( { ...themeConfigJson, @@ -102,6 +105,7 @@ describe("PrepareTheme", () => { const ctx: DesugaringContext = { sharedLayers: new Map([["layer-example", testLayer]]), tagRenderings: new Map(), + publicLayers: new Set(), } const layout: LayoutConfigJson = { description: "A testing theme", From 83fc189fd332c0df2dc719a7ba676f3fad7cca32 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 22:48:50 +0200 Subject: [PATCH 12/15] Themes: make the selected note pulsate and have a different border when selected --- assets/layers/note/note.json | 4 ++-- assets/svg/note.svg | 25 ++----------------------- assets/svg/resolved.svg | 22 +--------------------- 3 files changed, 5 insertions(+), 46 deletions(-) diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json index 4bf57c781..fc87b0f01 100644 --- a/assets/layers/note/note.json +++ b/assets/layers/note/note.json @@ -105,11 +105,11 @@ "centroid" ], "icon": { - "render": "./assets/svg/note.svg", + "render": "note", "mappings": [ { "if": "closed_at~*", - "then": "./assets/svg/resolved.svg" + "then": "resolved" } ] }, diff --git a/assets/svg/note.svg b/assets/svg/note.svg index 34daea006..cd04d94cb 100644 --- a/assets/svg/note.svg +++ b/assets/svg/note.svg @@ -13,32 +13,11 @@ xmlns:svg="http://www.w3.org/2000/svg"> - - - + d="M 135.55664,1.9765625 C 74.593645,2.1922681 20.084472,43.910648 7.2773438,104.37109 4.936895,115.41704 4.1435422,126.42334 4.7265625,137.18555 2.5821353,205.89923 56.815085,269.30423 107.08203,335.96094 c 12.32031,15.26562 30.35156,34.07422 30.35156,34.07422 l 27.64453,-32.61328 C 227.98632,255.40992 319.84389,135.74148 238.04492,49.080078 219.42005,26.853995 193.07863,10.556457 161.97656,4.4921875 153.10693,2.7626953 144.26564,1.9457474 135.55664,1.9765625 Z"/> - - - From a1bbc4e689abec6e4165883c06ee298e93157db5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 22:49:58 +0200 Subject: [PATCH 13/15] Scripts: fix generateStatistics-script --- scripts/GenerateSeries.ts | 65 ++++++++++++++------------------------- scripts/generateStats.ts | 2 +- 2 files changed, 24 insertions(+), 43 deletions(-) diff --git a/scripts/GenerateSeries.ts b/scripts/GenerateSeries.ts index 6aa59df85..6ed84955f 100644 --- a/scripts/GenerateSeries.ts +++ b/scripts/GenerateSeries.ts @@ -2,10 +2,9 @@ import { existsSync, readdirSync, readFileSync, unlinkSync, writeFileSync } from import ScriptUtils from "./ScriptUtils" import { Utils } from "../Utils" import Script from "./Script" -import TiledFeatureSource from "../Logic/FeatureSource/TiledFeatureSource/TiledFeatureSource" -import StaticFeatureSource from "../Logic/FeatureSource/Sources/StaticFeatureSource" import { GeoOperations } from "../Logic/GeoOperations" import { Feature, Polygon } from "geojson" +import { Tiles } from "../Models/TileRange" class StatsDownloader { private readonly urlTemplate = @@ -275,47 +274,29 @@ class GenerateSeries extends Script { const centerpoints = allFeatures.map((f) => GeoOperations.centerpoint(f)) console.log("Found", centerpoints.length, " changesets in total") const path = `${targetDir}/all_centerpoints.geojson` - /*fs.writeFileSync( - path, - JSON.stringify( - { - type: "FeatureCollection", - features: centerpoints, - }, - null, - " " + + const perBbox = GeoOperations.spreadIntoBboxes(centerpoints, options.zoomlevel) + + for (const [tileNumber, features] of perBbox) { + const [z, x, y] = Tiles.tile_from_index(tileNumber) + const path = `${targetDir}/tile_${z}_${x}_${y}.geojson` + features.forEach((f) => { + delete f.bbox + }) + writeFileSync( + path, + JSON.stringify( + { + type: "FeatureCollection", + features: features, + }, + null, + " " + ) ) - )//*/ - TiledFeatureSource.createHierarchy(StaticFeatureSource.fromGeojson(centerpoints), { - minZoomLevel: options.zoomlevel, - maxZoomLevel: options.zoomlevel, - maxFeatureCount: Number.MAX_VALUE, - registerTile: (tile) => { - const path = `${targetDir}/tile_${tile.z}_${tile.x}_${tile.y}.geojson` - const features = tile.features.data.map((ff) => ff.feature) - features.forEach((f) => { - delete f.bbox - }) - writeFileSync( - path, - JSON.stringify( - { - type: "FeatureCollection", - features: features, - }, - null, - " " - ) - ) - ScriptUtils.erasableLog( - "Written ", - path, - "which has ", - tile.features.data.length, - "features" - ) - }, - }) + + ScriptUtils.erasableLog("Written ", path, "which has ", features.length, "features") + } } } diff --git a/scripts/generateStats.ts b/scripts/generateStats.ts index 43463db77..8e83170e6 100644 --- a/scripts/generateStats.ts +++ b/scripts/generateStats.ts @@ -21,7 +21,7 @@ async function main(includeTags = true) { continue } - const sources = TagUtils.Tag(layer.source.osmTags) + const sources = TagUtils.Tag(layer.source["osmTags"]) const allKeys = sources.usedKeys() for (const key of allKeys) { if (!keysAndTags.has(key)) { From 1a7acc80c1933894aa71bdd9cdfc6bd6985f5a40 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 22:50:16 +0200 Subject: [PATCH 14/15] Themes: add statistics on used version --- .../mapcomplete-changes.json | 12 ++++++++++++ .../mapcomplete-changes.proto.json | 18 +++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 6aacaa8ab..f82a92086 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -103,6 +103,18 @@ "hideInAnswer": true } ] + }, + { + "id": "version", + "question": { + "en": "What version of MapComplete was used to make this change?" + }, + "render": { + "en": "Made with {editor}" + }, + "freeform": { + "key": "editor" + } } ], "mapRendering": [ diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json index 13283611d..909bad63f 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json @@ -77,8 +77,8 @@ "en": "What locale (language) was this change made in?" }, "render": { - "en": "User locale is {locale}" - } + "en": "User locale is {locale}" + } }, { "id": "host", @@ -103,6 +103,18 @@ "hideInAnswer": true } ] + }, + { + "id": "version", + "question": { + "en": "What version of MapComplete was used to make this change?" + }, + "render": { + "en": "Made with {editor}" + }, + "freeform": { + "key": "editor" + } } ], "mapRendering": [ @@ -238,7 +250,7 @@ "options": [ { "osmTags": "add-image>0", - "question":{ + "question": { "en": "Changeset added at least one image" } } From 85536017d7a05c644c0cc542b0e6b04cd8921205 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 20 Jun 2023 22:50:30 +0200 Subject: [PATCH 15/15] Docs: add link to GeoOperations --- Logic/FeatureSource/Sources/ClippedFeatureSource.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Logic/FeatureSource/Sources/ClippedFeatureSource.ts b/Logic/FeatureSource/Sources/ClippedFeatureSource.ts index a07b17895..f1cd8dff7 100644 --- a/Logic/FeatureSource/Sources/ClippedFeatureSource.ts +++ b/Logic/FeatureSource/Sources/ClippedFeatureSource.ts @@ -5,6 +5,8 @@ import { GeoOperations } from "../../GeoOperations" /** * Returns a clipped version of the original geojson. Ways which partially intersect the given feature will be split up + * + * Also @see: GeoOperations.spreadIntoBboxes */ export default class ClippedFeatureSource extends StaticFeatureSource { constructor(features: FeatureSource, clipTo: Feature) {