Merge branch 'develop' into RobinLinde-patch-9

This commit is contained in:
Robin van der Linde 2023-03-19 19:28:37 +01:00
commit dbde6e6dda
No known key found for this signature in database
GPG key ID: 53956B3252478F0D
253 changed files with 11532 additions and 1349 deletions

View file

@ -3,7 +3,8 @@ on:
push:
branches:
- develop
- feature/svelte
- feature/*
- theme/*
jobs:
build:
runs-on: ubuntu-latest

View file

@ -133,7 +133,7 @@ The question is *How visible is this clock?*
- *This clock is visible from about 5 meters away (small wall-mounted clock)* corresponds with `visibility=house`
- *This clock is visible from about 20 meters away (medium size billboard clock)* corresponds with `visibility=street`
- *This clock is visible from more than 20 meters away (church clock)* corresponds with `visibility=area`
- *This clock is visible from more than 20 meters away (e.g. a church clock or station clock)* corresponds with `visibility=area`

View file

@ -85,8 +85,6 @@ This is rendered with `The hydrant color is {colour}`
- *The hydrant color is unknown.* corresponds with ``
- This option cannot be chosen as answer
- *The hydrant color is yellow.* corresponds with `colour=yellow`
- *The hydrant color is red.* corresponds with `colour=red`
@ -107,8 +105,6 @@ This is rendered with ` Hydrant type: {fire_hydrant:type}`
- *The hydrant type is unknown.* corresponds with ``
- This option cannot be chosen as answer
- *Pillar type.* corresponds with `fire_hydrant:type=pillar`
- *Pipe type.* corresponds with `fire_hydrant:type=pipe`
- *Wall type.* corresponds with `fire_hydrant:type=wall`

View file

@ -83,7 +83,7 @@
},
{
"key": "visibility",
"description": "Layer 'Clocks' shows visibility=area with a fixed text, namely 'This clock is visible from more than 20 meters away (church clock)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Clocks')",
"description": "Layer 'Clocks' shows visibility=area with a fixed text, namely 'This clock is visible from more than 20 meters away (e.g. a church clock or station clock)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Clocks')",
"value": "area"
},
{

View file

@ -19,11 +19,6 @@
"key": "colour",
"description": "Layer 'Map of hydrants' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations')"
},
{
"key": "colour",
"description": "Layer 'Map of hydrants' shows with a fixed text, namely 'The hydrant color is unknown.' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations') Picking this answer will delete the key colour.",
"value": ""
},
{
"key": "colour",
"description": "Layer 'Map of hydrants' shows colour=yellow with a fixed text, namely 'The hydrant color is yellow.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations')",
@ -38,11 +33,6 @@
"key": "fire_hydrant:type",
"description": "Layer 'Map of hydrants' shows and asks freeform values for key 'fire_hydrant:type' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations')"
},
{
"key": "fire_hydrant:type",
"description": "Layer 'Map of hydrants' shows with a fixed text, namely 'The hydrant type is unknown.' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations') Picking this answer will delete the key fire_hydrant:type.",
"value": ""
},
{
"key": "fire_hydrant:type",
"description": "Layer 'Map of hydrants' shows fire_hydrant:type=pillar with a fixed text, namely 'Pillar type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations')",

View file

@ -4326,7 +4326,7 @@
},
{
"key": "visibility",
"description": "Layer 'Clocks' shows visibility=area with a fixed text, namely 'This clock is visible from more than 20 meters away (church clock)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"description": "Layer 'Clocks' shows visibility=area with a fixed text, namely 'This clock is visible from more than 20 meters away (e.g. a church clock or station clock)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "area"
},
{
@ -7189,11 +7189,6 @@
"key": "colour",
"description": "Layer 'Map of hydrants' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "colour",
"description": "Layer 'Map of hydrants' shows with a fixed text, namely 'The hydrant color is unknown.' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key colour.",
"value": ""
},
{
"key": "colour",
"description": "Layer 'Map of hydrants' shows colour=yellow with a fixed text, namely 'The hydrant color is yellow.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
@ -7208,11 +7203,6 @@
"key": "fire_hydrant:type",
"description": "Layer 'Map of hydrants' shows and asks freeform values for key 'fire_hydrant:type' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "fire_hydrant:type",
"description": "Layer 'Map of hydrants' shows with a fixed text, namely 'The hydrant type is unknown.' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key fire_hydrant:type.",
"value": ""
},
{
"key": "fire_hydrant:type",
"description": "Layer 'Map of hydrants' shows fire_hydrant:type=pillar with a fixed text, namely 'Pillar type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",

View file

@ -34,6 +34,7 @@ Available languages:
- cs
- nb_NO
- zgh
- id
This document is autogenerated from [assets/themes/atm/atm.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/atm/atm.json)

View file

@ -34,6 +34,7 @@ Available languages:
- nb_NO
- ca
- es
- cs
This document is autogenerated from [assets/themes/bag/bag.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/bag/bag.json)

View file

@ -29,6 +29,7 @@ Available languages:
- de
- es
- ca
- cs
This document is autogenerated from [assets/themes/clock/clock.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/clock/clock.json)

View file

@ -31,6 +31,7 @@ Available languages:
- nl
- fr
- ca
- cs
This document is autogenerated from [assets/themes/cyclenodes/cyclenodes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/cyclenodes/cyclenodes.json)

View file

@ -34,6 +34,7 @@ Available languages:
- nb_NO
- ru
- es
- ca
This document is autogenerated from [assets/themes/kerbs_and_crossings/kerbs_and_crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/kerbs_and_crossings/kerbs_and_crossings.json)

View file

@ -31,6 +31,7 @@ Available languages:
- pa_PK
- nl
- es
- cs
This document is autogenerated from [assets/themes/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/maproulette/maproulette.json)

View file

@ -51,6 +51,7 @@ Available languages:
- ca
- pa_PK
- es
- cs
This document is autogenerated from [assets/themes/onwheels/onwheels.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/onwheels/onwheels.json)

View file

@ -36,6 +36,7 @@ Available languages:
- nb_NO
- pa_PK
- es
- cs
This document is autogenerated from [assets/themes/openwindpowermap/openwindpowermap.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/openwindpowermap/openwindpowermap.json)

View file

@ -29,6 +29,7 @@ Available languages:
- fr
- es
- ca
- cs
This document is autogenerated from [assets/themes/osm_community_index/osm_community_index.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/osm_community_index/osm_community_index.json)

View file

@ -39,6 +39,7 @@ Available languages:
- da
- pa_PK
- ca
- cs
This document is autogenerated from [assets/themes/parkings/parkings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/parkings/parkings.json)

View file

@ -129,6 +129,7 @@ Available languages:
- id
- da
- pa_PK
- cs
This document is autogenerated from [assets/themes/personal/personal.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/personal/personal.json)

View file

@ -36,6 +36,7 @@ Available languages:
- fr
- ca
- es
- cs
This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json)

View file

@ -37,6 +37,7 @@ Available languages:
- ca
- es
- da
- cs
This document is autogenerated from [assets/themes/playgrounds/playgrounds.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/playgrounds/playgrounds.json)

View file

@ -36,6 +36,7 @@ Available languages:
- fr
- da
- pa_PK
- cs
This document is autogenerated from [assets/themes/postal_codes/postal_codes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/postal_codes/postal_codes.json)

View file

@ -36,6 +36,7 @@ Available languages:
- da
- ca
- es
- cs
This document is autogenerated from [assets/themes/postboxes/postboxes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/postboxes/postboxes.json)

View file

@ -33,6 +33,7 @@ Available languages:
- ru
- ca
- es
- cs
This document is autogenerated from [assets/themes/rainbow_crossings/rainbow_crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/rainbow_crossings/rainbow_crossings.json)

View file

@ -37,6 +37,7 @@ Available languages:
- ca
- da
- es
- cs
This document is autogenerated from [assets/themes/shops/shops.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/shops/shops.json)

View file

@ -34,6 +34,7 @@ Available languages:
- it
- da
- pa_PK
- cs
This document is autogenerated from [assets/themes/sidewalks/sidewalks.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sidewalks/sidewalks.json)

View file

@ -35,6 +35,7 @@ Available languages:
- ca
- es
- da
- cs
This document is autogenerated from [assets/themes/sport_pitches/sport_pitches.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sport_pitches/sport_pitches.json)

View file

@ -34,6 +34,7 @@ Available languages:
- fr
- ca
- es
- cs
This document is autogenerated from [assets/themes/sports/sports.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sports/sports.json)

View file

@ -50,6 +50,7 @@ Available languages:
- fr
- ca
- es
- cs
This document is autogenerated from [assets/themes/stations/stations.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/stations/stations.json)

View file

@ -37,6 +37,7 @@ Available languages:
- da
- pa_PK
- es
- cs
This document is autogenerated from [assets/themes/street_lighting/street_lighting.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/street_lighting/street_lighting.json)

View file

@ -37,6 +37,7 @@ Available languages:
- nb_NO
- da
- es
- cs
This document is autogenerated from [assets/themes/surveillance/surveillance.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/surveillance/surveillance.json)

View file

@ -38,6 +38,7 @@ Available languages:
- ca
- da
- es
- cs
This document is autogenerated from [assets/themes/toilets/toilets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/toilets/toilets.json)

View file

@ -36,6 +36,7 @@ Available languages:
- pa_PK
- nl
- es
- cs
This document is autogenerated from [assets/themes/transit/transit.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/transit/transit.json)

View file

@ -39,6 +39,7 @@ Available languages:
- es
- da
- pa_PK
- cs
This document is autogenerated from [assets/themes/trees/trees.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/trees/trees.json)

View file

@ -34,6 +34,7 @@ Available languages:
- nl
- ca
- es
- cs
This document is autogenerated from [assets/themes/walls_and_buildings/walls_and_buildings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/walls_and_buildings/walls_and_buildings.json)

View file

@ -35,6 +35,7 @@ Available languages:
- da
- es
- ru
- cs
This document is autogenerated from [assets/themes/waste/waste.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/waste/waste.json)

View file

@ -36,6 +36,7 @@ Available languages:
- da
- pa_PK
- es
- cs
This document is autogenerated from [assets/themes/waste_basket/waste_basket.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/waste_basket/waste_basket.json)

View file

@ -4,7 +4,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/personal personal]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:gl|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:it|en}}, {{#language:da|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:gl|en}}, {{#language:fr|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:it|en}}, {{#language:da|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: Create a personal theme based on all the available layers of all themes
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -13,7 +13,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/cyclofix cyclofix]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:gl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:cs|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:gl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -22,7 +22,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/waste waste]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ca|en}}, {{#language:da|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: Map showing waste baskets and recycling facilities
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -58,7 +58,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/playgrounds playgrounds]
|region= Worldwide
|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:nb_NO|en}}, {{#language:id|en}}, {{#language:hu|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:da|en}}
|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:nb_NO|en}}, {{#language:id|en}}, {{#language:hu|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: A map with playgrounds
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -76,7 +76,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/toilets toilets]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ru|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:pl|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: A map of public toilets
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -112,7 +112,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/atm atm]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}, {{#language:id|en}}
|descr= A MapComplete theme: This map shows ATMs to withdraw or deposit money
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -193,7 +193,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/clock clock]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:de|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: Map showing all public clocks
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -256,7 +256,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/ghostbikes ghostbikes]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: A <b>ghost bike</b> is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -265,7 +265,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/hackerspaces hackerspaces]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: A map of hackerspaces
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -283,7 +283,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/hotels hotels]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:cs|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: On this map, you'll find hotels in your area
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -292,7 +292,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/indoors indoors]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: On this map, publicly accessible indoor places are shown
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -301,7 +301,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/kerbs_and_crossings kerbs_and_crossings]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:nb_NO|en}}, {{#language:es|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: A map showing kerbs and crossings
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -310,7 +310,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/maps maps]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:es|en}}, {{#language:da|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: This theme shows all (touristic) maps that OpenStreetMap knows of
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -319,7 +319,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/maxspeed maxspeed]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: This map shows the legally allowed maximum speed on every road.
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -328,7 +328,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/nature nature]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: A map for nature lovers, with interesting POI's
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -337,7 +337,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/notes notes]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}
|lang= {{#language:en|en}}, {{#language:hu|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: A note is a pin on the map with some text to indicate something wrong
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -355,7 +355,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/onwheels onwheels]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:cs|en}}, {{#language:es|en}}, {{#language:ca|en}}
|descr= A MapComplete theme: On this map, publicly weelchair accessible places are shown and can be easily added
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -373,7 +373,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/osm_community_index osm_community_index]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:es|en}}, {{#language:ca|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:es|en}}, {{#language:ca|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: An index of community resources for OpenStreetMap.
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -382,7 +382,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/parkings parkings]
|region= Worldwide
|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:nb_NO|en}}, {{#language:zh_Hant|en}}, {{#language:id|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:ca|en}}
|lang= {{#language:nl|en}}, {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:nb_NO|en}}, {{#language:zh_Hant|en}}, {{#language:id|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: This map shows different parking spots
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -391,7 +391,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/pets pets]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:da|en}}, {{#language:de|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:da|en}}, {{#language:de|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants,
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -400,7 +400,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/postboxes postboxes]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:ca|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: A map showing postboxes and post offices
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -409,7 +409,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/rainbow_crossings rainbow_crossings]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: On this map, rainbow-painted pedestrian crossings are shown and can be easily added
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -418,7 +418,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/shops shops]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:ca|en}}
|lang= {{#language:en|en}}, {{#language:fr|en}}, {{#language:ja|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:nl|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: An editable map with basic shop information
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -427,7 +427,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/sport_pitches sport_pitches]
|region= Worldwide
|lang= {{#language:nl|en}}, {{#language:fr|en}}, {{#language:en|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:ca|en}}
|lang= {{#language:nl|en}}, {{#language:fr|en}}, {{#language:en|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: A map showing sport pitches
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -436,7 +436,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/sports sports]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: Map showing sport facilities.
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -445,7 +445,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/street_lighting street_lighting]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:nb_NO|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:de|en}}, {{#language:es|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:nb_NO|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: On this map you can find everything about street lighting
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -454,7 +454,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/surveillance surveillance]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:pl|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:fr|en}}, {{#language:pl|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:hu|en}}, {{#language:da|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: Surveillance cameras and other means of surveillance
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -463,7 +463,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/transit transit]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:nb_NO|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: Plan your trip with the help of the public transport system
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -472,7 +472,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/trees trees]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:pl|en}}, {{#language:de|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:da|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:fr|en}}, {{#language:it|en}}, {{#language:ja|en}}, {{#language:zh_Hant|en}}, {{#language:ru|en}}, {{#language:pl|en}}, {{#language:de|en}}, {{#language:nb_NO|en}}, {{#language:hu|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:da|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: Map all the trees
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png
@ -481,7 +481,7 @@
{{service_item
|name= [https://mapcomplete.osm.be/waste_basket waste_basket]
|region= Worldwide
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:fr|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:es|en}}
|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:it|en}}, {{#language:zh_Hant|en}}, {{#language:hu|en}}, {{#language:fr|en}}, {{#language:nb_NO|en}}, {{#language:da|en}}, {{#language:ca|en}}, {{#language:es|en}}, {{#language:cs|en}}
|descr= A MapComplete theme: A map with waste baskets
|material= {{yes|[https://mapcomplete.osm.be/ Yes]}}
|image= MapComplete_Screenshot.png

View file

@ -69,7 +69,7 @@ export class ReferencingWaysMetaTagger extends SimpleMetaTagger {
{
keys: ["_referencing_ways"],
isLazy: true,
doc: "_referencing_ways contains - for a node - which ways use this this node as point in their geometry. ",
doc: "_referencing_ways contains - for a node - which ways use this this node as point in their geometry. If the preset has 'snapToLayer' defined, the icon will be calculated based on the preset tags with `_referencing_ways=[\"way/-1\"]` added.",
},
(feature, _, __, state) => {
if (!ReferencingWaysMetaTagger.enabled) {

View file

@ -25,6 +25,10 @@ export class RegexTag extends TagsFilter {
if (typeof possibleRegex === "string") {
return fromTag === possibleRegex
}
if (typeof fromTag.match !== "function") {
console.error("Error: fromTag is not a regex: ", fromTag, possibleRegex)
throw "Error: fromTag is not a regex: " + fromTag + possibleRegex
}
return fromTag.match(possibleRegex) !== null
}

View file

@ -1,7 +1,7 @@
import { Utils } from "../Utils"
export default class Constants {
public static vNumber = "0.27.0"
public static vNumber = "0.27.1"
public static ImgurApiKey = "7070e7167f0a25a"
public static readonly mapillary_client_token_v4 =

View file

@ -303,8 +303,11 @@ export interface LayerConfigJson {
*/
tagRenderings?: (
| string
| { builtin: string | string[]; override: Partial<QuestionableTagRenderingConfigJson> }
| { id: string; builtin: string[]; override: Partial<QuestionableTagRenderingConfigJson> }
| {
id?: string
builtin: string | string[]
override: Partial<QuestionableTagRenderingConfigJson>
}
| QuestionableTagRenderingConfigJson
| (RewritableConfigJson<
(

View file

@ -5,7 +5,7 @@ import { TagUtils } from "../../Logic/Tags/TagUtils"
import { Utils } from "../../Utils"
import Svg from "../../Svg"
import WithContextLoader from "./WithContextLoader"
import { UIEventSource } from "../../Logic/UIEventSource"
import { Store, UIEventSource } from "../../Logic/UIEventSource"
import BaseUIElement from "../../UI/BaseUIElement"
import { FixedUiElement } from "../../UI/Base/FixedUiElement"
import Img from "../../UI/Base/Img"
@ -164,7 +164,7 @@ export default class PointRenderingConfig extends WithContextLoader {
return PointRenderingConfig.FromHtmlMulti(htmlDefs, rotation, false, defaultPin)
}
public GetSimpleIcon(tags: UIEventSource<any>): BaseUIElement {
public GetSimpleIcon(tags: Store<any>): BaseUIElement {
const self = this
if (this.icon === undefined) {
return undefined
@ -175,7 +175,7 @@ export default class PointRenderingConfig extends WithContextLoader {
}
public GenerateLeafletStyle(
tags: UIEventSource<any>,
tags: Store<any>,
clickable: boolean,
options?: {
noSize?: false | boolean
@ -272,7 +272,7 @@ export default class PointRenderingConfig extends WithContextLoader {
}
}
private GetBadges(tags: UIEventSource<any>): BaseUIElement {
private GetBadges(tags: Store<any>): BaseUIElement {
if (this.iconBadges.length === 0) {
return undefined
}
@ -304,7 +304,7 @@ export default class PointRenderingConfig extends WithContextLoader {
).SetClass("absolute bottom-0 right-1/3 h-1/2 w-0")
}
private GetLabel(tags: UIEventSource<any>): BaseUIElement {
private GetLabel(tags: Store<any>): BaseUIElement {
if (this.label === undefined) {
return undefined
}

View file

@ -335,6 +335,10 @@ export default class TagRenderingConfig {
if (allKeys.length > 1 && !allHaveIfNot) {
throw `${context}: A multi-answer is defined, which generates values over multiple keys. Please define ifnot-tags too on every mapping`
}
if (allKeys.length > 1 && this.freeform?.key !== undefined) {
throw `${context}: A multi-answer is defined, which generates values over multiple keys. This is incompatible with having a freeform key`
}
}
}

View file

@ -14,7 +14,6 @@ import { LoginToggle } from "./Popup/LoginButton"
export default class AllThemesGui {
setup() {
try {
new FixedUiElement("").AttachTo("centermessage")
const state = new UserRelatedState(undefined)
const intro = new Combine([
new LanguagePicker1(Translations.t.index.title.SupportedLanguages(), "").SetClass(
@ -42,7 +41,7 @@ export default class AllThemesGui {
"Seems like no layers are compiled - check the output of `npm run generate:layeroverview`. Is this visible online? Contact pietervdvn immediately!"
)
.SetClass("alert")
.AttachTo("centermessage")
.AttachTo("top-left")
}
}
}

View file

@ -1,62 +1,63 @@
<script lang="ts">
import { onMount } from "svelte";
import { Store } from "../../Logic/UIEventSource";
import BaseUIElement from "../BaseUIElement";
import Img from "./Img";
import Translations from "../i18n/Translations";
import { ImmutableStore } from "../../Logic/UIEventSource.js";
import { onMount } from "svelte"
import { Store } from "../../Logic/UIEventSource"
import BaseUIElement from "../BaseUIElement"
import Img from "./Img"
import Translations from "../i18n/Translations"
import { ImmutableStore } from "../../Logic/UIEventSource.js"
export let imageUrl: string | BaseUIElement = undefined;
export let message: string | BaseUIElement = undefined;
export let imageUrl: string | BaseUIElement = undefined
export let message: string | BaseUIElement = undefined
export let options: {
url?: string | Store<string>
newTab?: boolean
imgSize?: string
extraClasses?: string
} = {};
} = {}
// Website to open when clicked
let href : Store<string> = undefined
if(options?.url){
href = typeof options?.url == "string" ? new ImmutableStore(options.url) : options.url;
let href: Store<string> = undefined
if (options?.url) {
href = typeof options?.url == "string" ? new ImmutableStore(options.url) : options.url
}
let imgElem: HTMLElement;
let msgElem: HTMLElement;
let imgClasses = "block justify-center shrink-0 mr-4 " + (options?.imgSize ?? "h-11 w-11");
let imgElem: HTMLElement
let msgElem: HTMLElement
let imgClasses = "block justify-center shrink-0 mr-4 " + (options?.imgSize ?? "h-11 w-11")
onMount(() => {
// Image
if (imgElem && imageUrl) {
let img: BaseUIElement;
let img: BaseUIElement
if ((imageUrl ?? "") === "") {
img = undefined;
img = undefined
} else if (typeof imageUrl !== "string") {
img = imageUrl?.SetClass(imgClasses);
img = imageUrl?.SetClass(imgClasses)
}
if (img) imgElem.replaceWith(img.ConstructElement());
if (img) imgElem.replaceWith(img.ConstructElement())
}
// Message
if (msgElem && message) {
let msg = Translations.W(message)?.SetClass("block text-ellipsis no-images flex-shrink");
msgElem.replaceWith(msg.ConstructElement());
let msg = Translations.W(message)?.SetClass("block text-ellipsis no-images flex-shrink")
msgElem.replaceWith(msg.ConstructElement())
}
});
})
</script>
<svelte:element
class={(options.extraClasses??"") + 'flex hover:shadow-xl transition-[color,background-color,box-shadow] hover:bg-unsubtle'}
this={href === undefined ? "span" : "a"}
class={(options.extraClasses ?? "") +
"flex hover:shadow-xl transition-[color,background-color,box-shadow] hover:bg-unsubtle"}
href={$href}
target={options?.newTab ? "_blank" : ""}
this={href === undefined ? "span" : "a"}
>
<slot name="image">
{#if imageUrl !== undefined}
{#if typeof imageUrl === "string"}
<Img src={imageUrl} class={imgClasses+ " bg-red border border-black"}></Img>
{:else }
<Img src={imageUrl} class={imgClasses + " bg-red border border-black"} />
{:else}
<template bind:this={imgElem} />
{/if}
{/if}
@ -68,7 +69,6 @@
</svelte:element>
<style lang="scss">
span,
a {
@apply flex p-3 my-2 py-4 rounded-lg shrink-0;

View file

@ -13,7 +13,7 @@ export class SubtleButton extends UIElement {
private readonly options: {
url?: string | Store<string>
newTab?: boolean
imgSize?: string,
imgSize?: string
extraClasses?: string
}
@ -23,7 +23,7 @@ export class SubtleButton extends UIElement {
options: {
url?: string | Store<string>
newTab?: boolean
imgSize?: "h-11 w-11" | string,
imgSize?: "h-11 w-11" | string
extraClasses?: string
} = {}
) {

View file

@ -24,13 +24,17 @@ export default class AddNewMarker extends Combine {
for (const preset of filteredLayer.layerDef.presets) {
const tags = TagUtils.KVtoProperties(preset.tags)
const icon = layer.mapRendering[0]
.GenerateLeafletStyle(new UIEventSource<any>(tags), false)
.GenerateLeafletStyle(new UIEventSource<any>(tags), false, {
noSize: true,
})
.html.SetClass("block relative")
.SetStyle("width: 42px; height: 42px;")
icons.push(icon)
if (last === undefined) {
last = layer.mapRendering[0]
.GenerateLeafletStyle(new UIEventSource<any>(tags), false)
.GenerateLeafletStyle(new UIEventSource<any>(tags), false, {
noSize: true,
})
.html.SetClass("block relative")
.SetStyle("width: 42px; height: 42px;")
}

View file

@ -29,8 +29,8 @@
url: "https://pietervdvn.github.io/mc/legacy/070/customGenerator.html",
}}
>
<span slot="image" class="h-11 w-11 mx-4 bg-red" >
<ToSvelte construct={Svg.pencil_ui()}/>
<span slot="image" class="h-11 w-11 mx-4 bg-red">
<ToSvelte construct={Svg.pencil_ui()} />
</span>
<span slot="message">{t.createYourOwnTheme.toString()}</span>
</SubtleButton>

View file

@ -27,7 +27,14 @@
$: knownThemes = hiddenThemes.filter((theme) => knownThemesId.includes(theme.id))
</script>
<ThemesList {search} {state} {onMainScreen} themes={knownThemes} isCustom={false} hideThemes={false}>
<ThemesList
{search}
{state}
{onMainScreen}
themes={knownThemes}
isCustom={false}
hideThemes={false}
>
<svelte:fragment slot="title">
<h3>{t.previouslyHiddenTitle.toString()}</h3>
<p>

View file

@ -1,7 +1,7 @@
/**
* Asks to add a feature at the last clicked location, at least if zoom is sufficient
*/
import { Store, UIEventSource } from "../../Logic/UIEventSource"
import { ImmutableStore, Store, UIEventSource } from "../../Logic/UIEventSource"
import Svg from "../../Svg"
import { SubtleButton } from "../Base/SubtleButton"
import Combine from "../Base/Combine"
@ -26,7 +26,7 @@ import BaseLayer from "../../Models/BaseLayer"
import Loading from "../Base/Loading"
import Hash from "../../Logic/Web/Hash"
import { GlobalFilter } from "../../Logic/State/MapState"
import { WayId } from "../../Models/OsmFeature"
import { OsmTags, WayId } from "../../Models/OsmFeature"
import { Tag } from "../../Logic/Tags/Tag"
import { LoginToggle } from "../Popup/LoginButton"
@ -286,9 +286,16 @@ export default class SimpleAddUI extends LoginToggle {
const presets = layer.layerDef.presets
for (const preset of presets) {
const tags = TagUtils.KVtoProperties(preset.tags ?? [])
const isSnapping = preset.preciseInput.snapToLayers?.length > 0
let icon: () => BaseUIElement = () =>
layer.layerDef.mapRendering[0]
.GenerateLeafletStyle(new UIEventSource<any>(tags), false)
.GenerateLeafletStyle(
new ImmutableStore<OsmTags>(
isSnapping ? { _referencing_ways: '["way/-1"]', ...tags } : tags
),
false,
{ noSize: true }
)
.html.SetClass("w-12 h-12 block relative")
const presetInfo: PresetInfo = {
layerToAddTo: layer,

View file

@ -6,7 +6,7 @@
import UserDetails, { OsmConnection } from "../../Logic/Osm/OsmConnection"
import Constants from "../../Models/Constants"
import type Loc from "../../Models/Loc"
import type { LayoutInformation } from "../../Models/ThemeConfig/LayoutConfig";
import type { LayoutInformation } from "../../Models/ThemeConfig/LayoutConfig"
export let theme: LayoutInformation
export let isCustom: boolean = false

View file

@ -49,7 +49,7 @@
<ProfessionalServicesButton />
{/if}
{#each filteredThemes as theme}
{#each filteredThemes as theme (theme.id)}
{#if theme !== undefined && !(hideThemes && theme?.hideFromOverview)}
<ThemeButton {theme} {isCustom} userDetails={state.osmConnection.userDetails} {state} />
{/if}
@ -62,7 +62,7 @@
<ProfessionalServicesButton />
{/if}
{#each filteredThemes as theme}
{#each filteredThemes as theme (theme.id)}
{#if theme !== undefined && !(hideThemes && theme?.hideFromOverview)}
<ThemeButton {theme} {isCustom} userDetails={state.osmConnection.userDetails} {state} />
{/if}

View file

@ -176,13 +176,13 @@ export default class LocationInput
loc.lat,
])
if (min === undefined) {
min = nearestPointOnLine
min = { ...nearestPointOnLine }
matchedWay = feature
continue
}
if (min.properties.dist > nearestPointOnLine.properties.dist) {
min = nearestPointOnLine
min = { ...nearestPointOnLine }
matchedWay = feature
}
} catch (e) {
@ -208,6 +208,10 @@ export default class LocationInput
}
}
min.properties = options?.snappedPointTags ?? min.properties
min.properties = {
...min.properties,
_referencing_ways: JSON.stringify([matchedWay.properties.id]),
}
self.snappedOnto.setData(<any>matchedWay)
return min
},

View file

@ -40,14 +40,13 @@ const mode = QueryParameters.GetQueryParameter(
"map",
"The mode the application starts in, e.g. 'statistics'"
)
const cm = document.getElementById("centermessage")
cm.parentElement.removeChild(cm)
if (mode.data === "statistics") {
console.log("Statistics mode!")
new FixedUiElement("").AttachTo("centermessage")
new StatisticsGUI().SetClass("w-full h-full pointer-events-auto").AttachTo("topleft-tools")
} else if (mode.data === "pdf") {
MinimapImplementation.initialize()
new FixedUiElement("").AttachTo("centermessage")
const div = document.createElement("div")
div.id = "extra_div_for_maps"
new PdfExportGui(div.id).SetClass("pointer-events-auto").AttachTo("topleft-tools")

View file

@ -1,11 +1,11 @@
{
"contributors": [
{
"commits": 5097,
"commits": 5197,
"contributor": "Pieter Vander Vennet"
},
{
"commits": 339,
"commits": 342,
"contributor": "Robin van der Linde"
},
{
@ -44,6 +44,10 @@
"commits": 24,
"contributor": "Ward"
},
{
"commits": 21,
"contributor": "wjtje"
},
{
"commits": 21,
"contributor": "AlexanderRebai"
@ -88,10 +92,6 @@
"commits": 13,
"contributor": "Nicole"
},
{
"commits": 12,
"contributor": "wjtje"
},
{
"commits": 12,
"contributor": "Tobias Jordans"

View file

@ -87,7 +87,7 @@
"es": "Un mapa abierto de Estatuas, bustos, Graffitis y otras Obras de Arte en todo el mundo",
"ja": "多様な作品",
"zh_Hant": "不同類型的藝術品",
"id": "Beragam karya seni",
"id": "Peta terbuka patung, grafiti, dan karya seni lainnya di seluruh dunia",
"pt": "Diversas obras de arte",
"hu": "Szobrok, mellszobrok, graffitik és egyéb műalkotások nyílt világtérképe",
"da": "Et åbent kort over statuer, buster, graffitis og andre kunstværker over hele verden",

View file

@ -14,7 +14,8 @@
"fr": "DABs pour retirer de l'argent",
"nl": "Geldautomaten om geld op te nemen",
"ca": "Caixers automàtics per a retirar diners",
"nb_NO": "Minibanker fo rå ta ut penger"
"nb_NO": "Minibanker fo rå ta ut penger",
"cs": "Bankomaty pro výběr peněz"
},
"title": {
"render": {

View file

@ -386,7 +386,8 @@
"pt": "De que é feito o banco (assento)?",
"es": "¿De que está hecho el banco (asiento)?",
"da": "Hvad er bænken (sædet) lavet af?",
"cs": "Z čeho je vyrobena lavice (sedadlo)?"
"cs": "Z čeho je vyrobena lavice (sedadlo)?",
"ca": "De què està fent el banc (seient)?"
},
"id": "bench-material",
"labels": [
@ -698,7 +699,8 @@
"pt": "Quando esta bancada foi pesquisada pela última vez?",
"es": "¿Cuándo fue la última vez que se inspeccionó este banco?",
"da": "Hvornår blev denne bænk sidst kortlagt?",
"cs": "Kdy byla tato lavička naposledy kontrolována?"
"cs": "Kdy byla tato lavička naposledy kontrolována?",
"ca": "Quan va ser l'últim cop que s'ha inspeccionat aquest banc?"
},
"render": {
"en": "This bench was last surveyed on {survey:date}",
@ -714,7 +716,8 @@
"pt": "Esta bancada foi pesquisada pela última vez em {survey:date}",
"es": "Este banco se inspeccionó por última vez el {survey:date}",
"da": "Denne bænk blev sidst kortlagt den {survey:date}",
"cs": "Tato lavička byla naposledy zkontrolována dne {survey:date}"
"cs": "Tato lavička byla naposledy zkontrolována dne {survey:date}",
"ca": "Aquest banc s'ha inspeccionat per últim com el {survey:date}"
},
"freeform": {
"key": "survey:date",
@ -746,13 +749,15 @@
"en": "This bench does have the following inscription:<br/><p><i>{inscription}</i></p>",
"nl": "Deze bank heeft een inscriptie: <br/><p><i>{inscription}</i></p>",
"de": "Diese Bank hat folgende Inschrift:<br/><p><i>{inscription}</i></p>",
"fr": "Ce banc a l'inscription suivante :<br/><p><i>{inscription}</i></p>"
"fr": "Ce banc a l'inscription suivante :<br/><p><i>{inscription}</i></p>",
"ca": "Aquest banc té la següent inscripció:<br/><p><i>{inscription}</i></p>"
},
"question": {
"en": "Does this bench have an inscription?",
"nl": "Heeft deze bank een inscriptie?",
"de": "Hat diese Bank eine Inschrift? ",
"fr": "Est-ce que ce banc possède une inscription ?"
"fr": "Est-ce que ce banc possède une inscription ?",
"ca": "Aquest banc té una inscripció?"
},
"freeform": {
"key": "inscription",
@ -792,7 +797,8 @@
"en": "E.g. on a mounted plaque, in the backrest, ...",
"nl": "Bijvoorbeeld op een aangebracht plakkaat, ingesneden in de rugleuning, ...",
"de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, ... ",
"fr": "Par exemple, sur une plaque accrochée, sur le dossier, ..."
"fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...",
"ca": "P. ex. en una placa, al respatller, ..."
}
},
{
@ -860,7 +866,8 @@
"en": "This bench is a memorial for someone or something",
"nl": "Deze bank is een gedenkteken aan iemand of iets",
"de": "Diese Bank ist ein Denkmal für jemanden oder etwas",
"fr": "Ce banc est un mémorial pour quelqu'un ou quelque chose"
"fr": "Ce banc est un mémorial pour quelqu'un ou quelque chose",
"ca": "Aquest banc és un memorial per a algú o alguna cosa"
},
"addExtraTags": [
"memorial=bench"
@ -877,7 +884,8 @@
"en": "This bench is a <b>not</b> a memorial for someone or something",
"nl": "Deze bank is <b>geen</b> gedenkteken aan iemand of iets",
"de": "Diese Bank ist <b>kein</b> Denkmal für jemanden oder etwas",
"fr": "Ce banc n'est <b>pas</b> un mémorial pour quelqu'un ou quelque chose"
"fr": "Ce banc n'est <b>pas</b> un mémorial pour quelqu'un ou quelque chose",
"ca": "Aquest banc <b>no</b> és un memorial per a algú o alguna cosa"
},
"addExtraTags": [
"memorial="

View file

@ -16,7 +16,8 @@
"pl": "Ławki na przystankach komunikacji miejskiej",
"pt": "Bancos em pontos de transporte público",
"da": "Bænke ved stoppesteder for offentlig transport",
"cs": "Lavičky na zastávkách veřejné dopravy"
"cs": "Lavičky na zastávkách veřejné dopravy",
"ca": "Bancs en una parada de transport públic"
},
"minzoom": 14,
"source": {
@ -79,7 +80,8 @@
"pt": "Banco em ponto de transporte público",
"es": "Banco en una parada de transporte público",
"da": "Bænk ved offentlig stoppested",
"cs": "Lavička na zastávce veřejné dopravy"
"cs": "Lavička na zastávce veřejné dopravy",
"ca": "Banc en una parada de transport públic"
}
},
{
@ -146,7 +148,8 @@
"fr": "Quel type de banc est-ce ?",
"da": "Hvilken slags bænk er dette?",
"cs": "Co je to za lavičku?",
"pt": "Que tipo de banco é este?"
"pt": "Que tipo de banco é este?",
"ca": "Quin tipus de banc és aquest?"
},
"mappings": [
{
@ -158,7 +161,8 @@
"nl": "Er is hier een normale zitbank",
"da": "Der er en normal siddebænk her",
"es": "Hay un banco normal aquí",
"cs": "Zde je normální lavička k sezení"
"cs": "Zde je normální lavička k sezení",
"ca": "Aquí hi ha un banc normal"
}
},
{
@ -187,7 +191,8 @@
"es": "No hay ningún banco aquí",
"da": "Der er ingen bænk her",
"cs": "Zde není žádná lavička",
"pt": "Não há nenhum banco aqui"
"pt": "Não há nenhum banco aqui",
"ca": "Aquí no hi ha cap banc"
}
}
]
@ -223,7 +228,8 @@
"en": "This bus stop does not have a bench (there never was one or it has been removed)",
"de": "Diese Bushaltestelle hat keine Bank (es gab nie eine oder sie wurde entfernt)",
"fr": "Cette station de bus n'a pas de banc (il n'y en a jamais eu ou il a été retiré)",
"nl": "Deze bushalte heeft geen zitbank (er is er nooit een geweest of deze is verwijderd)"
"nl": "Deze bushalte heeft geen zitbank (er is er nooit een geweest of deze is verwijderd)",
"ca": "Aquesta para de bus no té un banc (mai n'ha tingut un o ha estat eliminat)"
}
}
],
@ -234,7 +240,8 @@
"en": "This bus stop is not used anymore",
"de": "Diese Bushaltestelle wird nicht mehr genutzt",
"fr": "Cette station de bus n'est plus utilisée",
"nl": "Deze bushalte wordt niet meer gebruikt"
"nl": "Deze bushalte wordt niet meer gebruikt",
"ca": "Aquesta parada de bus no s'utilitza més"
}
}
],
@ -252,6 +259,7 @@
"fr": "Une couche montrant tous les arrêts de transports publics qui ont un banc",
"de": "Eine Ebene mit allen Haltestellen des öffentlichen Nahverkehrs, die über eine Sitzbank verfügen",
"da": "Et lag, der viser alle offentlige stoppesteder, som har en bænk",
"cs": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku"
"cs": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku",
"ca": "Una capa que mostra totes les parades de transport públic que tenen bancs"
}
}

View file

@ -66,9 +66,10 @@
"pt_BR": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos",
"pl": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres",
"pt": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos",
"es": "Una facilidad donde se pueden alquilar bicicletas durante largos periodos de tiempo",
"es": "Una instalación donde se pueden alquilar bicicletas durante largos periodos de tiempo",
"da": "En facilitet, hvor cykler kan lånes i længere perioder",
"cs": "Zařízení, kde si lze půjčit jízdní kola na delší dobu"
"cs": "Zařízení, kde si lze půjčit jízdní kola na delší dobu",
"ca": "Una instal·lació on es poden cedir bicicletes per llargs períodes de temps"
},
"tagRenderings": [
"images",
@ -86,7 +87,8 @@
"pt": "Qual o nome desta biblioteca de bicicleta?",
"da": "Hvad hedder dette cykelbibliotek?",
"es": "¿Cuál es el nombre de esta biblioteca de bicicletas?",
"cs": "Jak se jmenuje tato půjčovna kol?"
"cs": "Jak se jmenuje tato půjčovna kol?",
"ca": "Com es diu aquesta biblioteca de bicicletes?"
},
"render": {
"en": "This bicycle library is called {name}",
@ -100,8 +102,9 @@
"de": "Diese Fahrradbibliothek heißt {name}",
"pt": "Esta biblioteca de bicicleta é chamada de {name}",
"da": "Dette cykelbibliotek hedder {name}",
"es": "Esta biblioteca de bicicletas se llama {name}",
"cs": "Tato půjčovna jízdních kol se jmenuje {name}"
"es": "Esta biblioteca de bicicletas se llama {name}",
"cs": "Tato půjčovna jízdních kol se jmenuje {name}",
"ca": "Aquesta biblioteca de bicicletes es diu {name}"
},
"freeform": {
"key": "name"
@ -127,7 +130,8 @@
"pt": "Quanto custa um empréstimo de bicicleta?",
"da": "Hvor meget koster det at leje en cykel?",
"es": "¿Cuánto cuesta alquilar una bicicleta?",
"cs": "Kolik stojí půjčení kola?"
"cs": "Kolik stojí půjčení kola?",
"ca": "Quant costa el préstec d'una bicicleta?"
},
"render": {
"en": "Lending a bicycle costs {charge}",
@ -143,7 +147,8 @@
"pt": "Custos de empréstimo de bicicleta {charge}",
"es": "Alquilar una bicicleta cuesta {charge}",
"da": "Cykelleje koster {charge}",
"cs": "Půjčení kola stojí {charge}"
"cs": "Půjčení kola stojí {charge}",
"ca": "El préstec d'una bicicleta costa {charge}"
},
"freeform": {
"key": "charge",
@ -173,7 +178,8 @@
"pt": "Emprestar uma bicicleta é grátis",
"da": "Det er gratis at låne en cykel",
"es": "Alquilar una bicicleta es gratis",
"cs": "Půjčení jízdního kola je zdarma"
"cs": "Půjčení jízdního kola je zdarma",
"ca": "El préstec d'una bicicleta és gratuït"
}
},
{
@ -195,7 +201,8 @@
"pt": "Emprestar uma bicicleta custa €20/ano e €20 de garantia",
"es": "Alquilar una bicicleta cuesta 20€/año y 20€ de garantía",
"da": "Udlån af en cykel koster 20 €/år og 20 € garanti",
"cs": "Půjčení kola stojí 20 €/rok a 20 € záloha"
"cs": "Půjčení kola stojí 20 €/rok a 20 € záloha",
"ca": "El préstec d'una bicicleta costa 20€/any i 20€ de garantia"
}
}
],
@ -237,7 +244,8 @@
"pt": "Bicicletas para crianças disponíveis",
"es": "Bicicletas para niños disponibles",
"da": "Cykler til børn til rådighed",
"cs": "Dětská kola k dispozici"
"cs": "Dětská kola k dispozici",
"ca": "Bicicletes per a xiquets disponibles"
}
},
{
@ -254,7 +262,8 @@
"pt": "Bicicletas para adulto disponíveis",
"es": "Bicicletas para adultos disponibles",
"da": "Cykler til voksne til rådighed",
"cs": "K dispozici kola pro dospělé"
"cs": "K dispozici kola pro dospělé",
"ca": "Bicicletes per a adults disponibles"
}
},
{
@ -271,7 +280,8 @@
"pt": "Bicicletas para deficientes físicos disponíveis",
"es": "Bicicletas para discapacitados disponibles",
"da": "Cykler til handicappede til rådighed",
"cs": "K dispozici jsou kola pro osoby se zdravotním postižením"
"cs": "K dispozici jsou kola pro osoby se zdravotním postižením",
"ca": "Bicicletes per a discapacitats disponibles"
}
}
]
@ -293,7 +303,8 @@
"eo": "Fietsbibliotheek",
"da": "et cykelbibliotek",
"es": "una biblioteca de bicicletas",
"cs": "půjčovna kol"
"cs": "půjčovna kol",
"ca": "una biblioteca de bicicletes"
},
"tags": [
"amenity=bicycle_library"
@ -308,7 +319,8 @@
"de": "Eine Fahrradbibliothek verfügt über eine Sammlung von Fahrrädern, die ausgeliehen werden können",
"es": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar",
"da": "Et cykelbibliotek har en samling cykler, som kan lånes",
"cs": "Cyklistická půjčovna má k dispozici sbírku kol, která lze zapůjčit"
"cs": "Cyklistická půjčovna má k dispozici sbírku kol, která lze zapůjčit",
"ca": "Una biblioteca de bicicletes té una col·lecció de bicicletes que es poden cedir"
}
}
],
@ -345,4 +357,4 @@
}
],
"deletion": true
}
}

View file

@ -33,7 +33,8 @@
"de": "Fahrradverleih",
"da": "Cykeludlejning",
"fr": "Location de vélo",
"cs": "Půjčovna kol"
"cs": "Půjčovna kol",
"ca": "Lloguer de bicicletes"
},
"mappings": [
{
@ -76,7 +77,8 @@
"es": "¿Qué tipo de alquiler de bicicletas es este?",
"da": "Hvilken slags cykeludlejning er dette?",
"fr": "De quel type de location de vélo s'agit-il ?",
"cs": "O jakou půjčovnu jízdních kol se jedná?"
"cs": "O jakou půjčovnu jízdních kol se jedná?",
"ca": "Quin tipus de lloguer de bicicletes és aquest?"
},
"mappings": [
{
@ -93,7 +95,8 @@
"es": "Esta es una tienda que se centra en el alquiler de bicicletas",
"da": "Dette er en butik, hvis hovedfokus er cykeludlejning",
"fr": "C'est un magasin dont l'activité principale est la location de vélo",
"cs": "Jedná se o obchod, jehož hlavním zaměřením je půjčování jízdních kol"
"cs": "Jedná se o obchod, jehož hlavním zaměřením je půjčování jízdních kol",
"ca": "Es tracta d'una botiga que té com a objectiu principal el lloguer de bicicletes"
}
},
{
@ -105,7 +108,8 @@
"es": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal",
"da": "Dette er en udlejningsvirksomhed, som udlejer forskellige genstande og/eller køretøjer. Den udlejer også cykler, men det er ikke det primære fokus",
"fr": "C'est une agence louant diverses choses et/ou voitures. Elle loue également des vélos, mais ce n'est pas sa principale activité",
"cs": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní"
"cs": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní",
"ca": "Es tracta d'una empresa de lloguer que lloga diversos objectes i/o vehicles. També lloga bicicletes, però aquest no és l'objectiu principal"
}
},
{
@ -122,7 +126,8 @@
"es": "Esta es una tienda que vende o alquila bicicletas, pero también las alquila",
"da": "Dette er en butik, der sælger eller reparerer cykler, men som også udlejer cykler",
"fr": "C'est un magasin qui vend ou répare des vélos mais peut également en louer",
"cs": "Jedná se o prodejnu, která prodává nebo opravuje jízdní kola, ale také je pronajímá"
"cs": "Jedná se o prodejnu, která prodává nebo opravuje jízdní kola, ale také je pronajímá",
"ca": "Es tracta d'una botiga que ven o repara bicicletes, però també lloga bicicletes"
}
},
{
@ -134,7 +139,8 @@
"es": "Esta es una estación automática, en la que una bici se asegura mecánicamente a una estructura",
"fr": "Ceci est un point dattache automatisé où le vélo est attaché mécaniquement à une structure",
"da": "Dette er en automatiseret dockingstation, hvor en cykel låses mekanisk fast i en struktur",
"cs": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno do konstrukce"
"cs": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno do konstrukce",
"ca": "Es tracta d'una estació d'acoblament automatitzada, on una bicicleta es bloqueja mecànicament a una estructura"
}
},
{
@ -147,7 +153,8 @@
"es": "Una máquina que dispensa y acepta llaves, eventualmente después de la autenticación y/o el pago está presente. Las bicicletas están aparcadas cerca",
"fr": "Il y a un distributeur qui distribue et accepte les clés, éventuellement après identification et/ou payement. Les vélos sont stationnés à proximité",
"da": "Der er en maskine til stede, som udleverer og modtager nøgler, eventuelt efter autentificering og/eller betaling. Cyklerne er parkeret i nærheden",
"cs": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti"
"cs": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti",
"ca": "Hi ha una màquina present que dispensa i accepta claus, eventualment després de l'autenticació i/o el pagament. Les bicicletes estan aparcades a prop"
}
},
{
@ -159,7 +166,8 @@
"es": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler",
"fr": "Ceci est un point de dépôt, p.ex. un emplacement de parking réservé aux vélos de location",
"da": "Dette er et afleveringssted, f.eks. en reserveret parkeringsplads til cykler, som er tydeligt markeret som værende forbeholdt udlejningstjenesten",
"cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu"
"cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu",
"ca": "Aquest és un punt de baixada, p. ex. un aparcament reservat per col·locar les bicicletes marcades clarament com a només per al servei de lloguer"
}
}
],
@ -203,7 +211,8 @@
"es": "¿Qué tipo de bicicletas y accesorios se alquilan aquí?",
"da": "Hvilken slags cykler og tilbehør udlejes her?",
"fr": "Quels types de vélos et daccessoires peuvent être loués ici ?",
"cs": "Jaká jízdní kola a příslušenství se zde půjčují?"
"cs": "Jaká jízdní kola a příslušenství se zde půjčují?",
"ca": "Quin tipus de bicicletes i accessoris es lloguen aquí?"
},
"render": {
"en": "{rental} is rented here",
@ -212,7 +221,8 @@
"es": "{rental} se alquilan aquí",
"da": "{rental} udlejes her",
"fr": "{rental} est louable ici",
"cs": "Zde si můžete půjčit {rental}"
"cs": "Zde si můžete půjčit {rental}",
"ca": "{rental} es lloga aquí"
},
"freeform": {
"key": "rental",
@ -229,7 +239,8 @@
"es": "Aquí se pueden alquilar bicis normales",
"da": "Her kan man leje almindelige bycykler",
"fr": "Des vélos de ville peuvent être loués ici",
"cs": "Zde si můžete půjčit běžná městská kola"
"cs": "Zde si můžete půjčit běžná městská kola",
"ca": "Aquí es poden llogar bicicletes de ciutat normals"
}
},
{
@ -241,7 +252,8 @@
"es": "Aquí se pueden alquilar bicis eléctricas",
"da": "El-cykler kan lejes her",
"fr": "Des vélos électriques peuvent être loués ici",
"cs": "Zde si můžete půjčit elektrokola"
"cs": "Zde si můžete půjčit elektrokola",
"ca": "Aquí es poden llogar bicicletes elèctriques"
}
},
{
@ -253,7 +265,8 @@
"es": "Aquí se pueden alquilar bicis BMX",
"da": "BMX cykler kan lejes her",
"fr": "Des BMX peuvent être loués ici",
"cs": "Zde si můžete půjčit BMX kola"
"cs": "Zde si můžete půjčit BMX kola",
"ca": "Aquí es poden llogar BMX"
}
},
{
@ -265,7 +278,8 @@
"es": "Aquí se pueden alquilar bicis de montaña",
"da": "Mountainbikes kan lejes her",
"fr": "Des vélos de montagne peuvent être loués ici",
"cs": "Zde si můžete půjčit horská kola"
"cs": "Zde si můžete půjčit horská kola",
"ca": "Aquí es poden llogar bicicletes de muntanya"
}
},
{
@ -290,7 +304,8 @@
"da": "Tandemcykler kan lejes her",
"fr": "Des tandems peuvent être loués ici",
"es": "Aquí se pueden alquilar tándems",
"cs": "Zde si můžete půjčit tandemová kola"
"cs": "Zde si můžete půjčit tandemová kola",
"ca": "Aquí es poden llogar tàndems"
}
},
{
@ -302,7 +317,8 @@
"es": "Aquí se pueden alquilar bicicletas de carreras",
"da": "Racercykler kan lejes her",
"fr": "Des vélos de course peuvent être loués ici",
"cs": "Zde si můžete půjčit závodní kola"
"cs": "Zde si můžete půjčit závodní kola",
"ca": "Aquí es poden llogar bicicletes de carreres"
}
},
{
@ -314,7 +330,8 @@
"de": "Fahrradhelme können geliehen werden",
"fr": "Des casques de vélos peuvent être loués ici",
"da": "Cykelhjelme kan lejes her",
"cs": "Zde si můžete půjčit cyklistické přilby"
"cs": "Zde si můžete půjčit cyklistické přilby",
"ca": "Aquí es poden llogar cascos de bicicleta"
}
}
],
@ -353,7 +370,8 @@
"da": "elektriske cykler",
"eo": "elektraj bicikloj",
"fr": "vélos électriques",
"cs": "elektrokola"
"cs": "elektrokola",
"ca": "bicicletes elèctriques"
}
],
[
@ -366,7 +384,8 @@
"da": "børnecykler",
"eo": "bicikloj por infanoj",
"fr": "vélos d'enfants",
"cs": "kola pro děti"
"cs": "kola pro děti",
"ca": "bicicletes per a xiquets"
}
],
[
@ -405,7 +424,8 @@
"da": "cykeltasker",
"es": "alforjas de bicicleta",
"fr": "sacoches pour vélo",
"cs": "brašny na kolo"
"cs": "brašny na kolo",
"ca": "maletes de bicicletes"
}
],
[
@ -543,7 +563,8 @@
"de": "{title()} ist dauerhaft geschlossen",
"es": "{title()} ha cerrado permanentemente",
"da": "{title()} er lukket permanent",
"cs": "{title()} je trvale uzavřen"
"cs": "{title()} je trvale uzavřen",
"ca": "{title()} ha tancat permanentment"
},
"changesetMessage": "shop_closed"
}
@ -562,7 +583,8 @@
"de": "Dieser Fahrradladen vermietete früher Fahrräder, aber jetzt nicht mehr",
"es": "Esta tienda de bicicletas alquilaba bicis, pero ya no lo hace",
"da": "Denne cykelbutik plejede at udleje cykler, men udlejer ikke længere cykler",
"cs": "Tento obchod s koly dříve půjčoval kola, ale už je nepůjčuje"
"cs": "Tento obchod s koly dříve půjčoval kola, ale už je nepůjčuje",
"ca": "Aquesta botiga de bicicletes solia llogar bicicletes, però ja no"
}
}
]

View file

@ -11,7 +11,8 @@
"pt_BR": "Máquina de venda automática de tubos de bicicleta",
"pt": "Máquina de venda automática de tubos de bicicleta",
"da": "Automat til salg af cykelslanger",
"cs": "Automat na cyklistické duše"
"cs": "Automat na cyklistické duše",
"ca": "Màquina expenedora de tubs de bicicleta"
},
"title": {
"render": {
@ -25,7 +26,8 @@
"pt_BR": "Máquina de venda automática de tubos de bicicleta",
"pt": "Máquina de venda automática de tubos de bicicleta",
"da": "Automat til salg af cykelslanger",
"cs": "Automat na cyklistické duše"
"cs": "Automat na cyklistické duše",
"ca": "Màquina expenedora de tubs de bicicleta"
},
"mappings": [
{
@ -63,7 +65,8 @@
"pt_BR": "uma máquina de venda automática de tubos de bicicleta",
"pt": "uma máquina de venda automática de tubos de bicicleta",
"da": "en automat til salg af cykelslanger",
"cs": "automat na cyklistické duše"
"cs": "automat na cyklistické duše",
"ca": "una màquina expenedora de tubs de bicicleta"
},
"tags": [
"amenity=vending_machine",
@ -85,9 +88,10 @@
"zh_Hant": "這個自動販賣機仍有運作嗎?",
"pt_BR": "Esta máquina de venda automática ainda está operacional?",
"pt": "Esta máquina de venda automática ainda está operacional?",
"es": "¿Todavía es operacional esta máquina exprendedora?",
"es": "¿Todavía funciona esta máquina expendedora?",
"da": "Er denne salgsautomat stadig i drift?",
"cs": "Je tento automat stále v provozu?"
"cs": "Je tento automat stále v provozu?",
"ca": "Aquesta màquina expenedora encara funciona?"
},
"render": {
"en": "The operational status is <i>{operational_status}</i>",
@ -101,7 +105,8 @@
"pt": "O estado operacional é: <i>{operational_status}</i>",
"es": "El estado operacional es <i>{operational_status}</i></i>",
"da": "Driftsstatus er <i>{operational_status}</i>",
"cs": "Provozní stav je <i>{operational_status}</i>"
"cs": "Provozní stav je <i>{operational_status}</i>",
"ca": "L'estat operatiu és <i>{operational_status}</i>"
},
"freeform": {
"key": "operational_status"
@ -123,7 +128,8 @@
"pt": "Esta máquina de venda automática funciona",
"da": "Denne salgsautomat virker",
"es": "Esta máquina expendedora funciona",
"cs": "Tento prodejní automat funguje"
"cs": "Tento prodejní automat funguje",
"ca": "Aquesta màquina expenedora funciona"
}
},
{
@ -142,7 +148,8 @@
"pt": "Esta máquina de venda automática está quebrada",
"es": "Esta máquina exprendedora está rota",
"da": "Denne salgsautomat er i stykker",
"cs": "Tento prodejní automat je rozbitý"
"cs": "Tento prodejní automat je rozbitý",
"ca": "Aquesta màquina expenedora està trencada"
}
},
{
@ -161,7 +168,8 @@
"pt": "Esta máquina de venda automática está fechada",
"es": "Esta máquina exprendedora está cerrada",
"da": "Denne salgsautomat er lukket",
"cs": "Tento prodejní automat je uzavřen"
"cs": "Tento prodejní automat je uzavřen",
"ca": "Aquesta màquina expenedora està tancada"
}
}
],
@ -315,4 +323,4 @@
"cs": "Vrstva zobrazující automaty na cyklistické duše (buď speciální automaty na cyklistické duše, nebo klasické automaty s cyklistickými dušemi a případně dalšími předměty souvisejícími s jízdními koly, jako jsou světla, rukavice, zámky, ...)",
"ca": "Una capa que mostra màquines expenedores per a tubs de bicicleta (ja siguin màquines expenedores de tubs de bicicleta o màquines expenedores clàssiques amb tubs de bicicleta i opcionalment objectes addicionals relacionats amb la bicicleta com ara llums, guants, panys, ...)"
}
}
}

View file

@ -95,7 +95,8 @@
"pt_BR": "Qual o nome deste café de bicicleta?",
"pt": "Qual o nome deste café de bicicleta?",
"da": "Hvad hedder denne cykelcafé?",
"cs": "Jak se jmenuje tato cyklokavárna?"
"cs": "Jak se jmenuje tato cyklokavárna?",
"ca": "Quin és el nom d'aquest cafè ciclista?"
},
"render": {
"en": "This bike cafe is called {name}",
@ -110,7 +111,8 @@
"pt_BR": "Este café de bicicleta se chama {name}",
"pt": "Este café de bicicleta se chama {name}",
"da": "Denne cykelcafé hedder {name}",
"cs": "Tato cyklokavárna se jmenuje {name}"
"cs": "Tato cyklokavárna se jmenuje {name}",
"ca": "Aquest cafè ciclista s'anomena {name}"
},
"freeform": {
"key": "name"
@ -130,7 +132,8 @@
"ru": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?",
"zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬嗎?",
"da": "Tilbyder denne cykelcafé en cykelpumpe til brug for alle?",
"cs": "Nabízí tato cyklistická kavárna vzduchový kompresor na kolo k použití pro kohokoli?"
"cs": "Nabízí tato cyklistická kavárna vzduchový kompresor na kolo k použití pro kohokoli?",
"ca": "Aquest cafè ciclista ofereix una bomba de bicicletes per a qualsevol persona?"
},
"mappings": [
{
@ -146,7 +149,8 @@
"zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬",
"ru": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования",
"da": "Denne cykelcafé tilbyder en cykelpumpe til enhver",
"cs": "Tato cyklistická kavárna nabízí vzduchový kompresor na kolo pro každého"
"cs": "Tato cyklistická kavárna nabízí vzduchový kompresor na kolo pro každého",
"ca": "Aquest cafè ciclista ofereix una bomba de bicicletes per a qualsevol persona"
}
},
{
@ -162,7 +166,8 @@
"zh_Hant": "這個單車咖啡廳並沒有為所有人提供單車打氣甬",
"ru": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования",
"da": "Denne cykelcafé tilbyder ikke en cykelpumpe til nogen",
"cs": "Tato cyklistická kavárna nenabízí vzduchový kompresor na kolo"
"cs": "Tato cyklistická kavárna nenabízí vzduchový kompresor na kolo",
"ca": "Aquest cafè ciclista no ofereix una bomba de bicicletes per a qualsevol persona"
}
}
]
@ -183,7 +188,8 @@
"pt": "Há ferramentas aqui para consertar a sua própria bicicleta?",
"es": "¿Hay herramientas para reparar su propia bicicleta?",
"da": "Er der værktøj her til at reparere din egen cykel?",
"cs": "Jsou zde nástroje na opravu vlastního kola?"
"cs": "Jsou zde nástroje na opravu vlastního kola?",
"ca": "Hi ha eines aquí per reparar la teva pròpia bicicleta?"
},
"mappings": [
{
@ -239,7 +245,8 @@
"pt_BR": "Este café de bicicleta conserta bicicletas?",
"pt": "Este café de bicicleta conserta bicicletas?",
"da": "Reparerer denne cykelcafé cykler?",
"cs": "Opravuje tato cyklokavárna jízdní kola?"
"cs": "Opravuje tato cyklokavárna jízdní kola?",
"ca": "Aquest cafè ciclista repara bicicletes?"
},
"mappings": [
{
@ -257,7 +264,8 @@
"pt_BR": "Este café de bicicleta conserta bicicletas",
"pt": "Este café de bicicleta conserta bicicletas",
"da": "Denne cykelcafé reparerer cykler",
"cs": "Tato cyklokavárna opravuje jízdní kola"
"cs": "Tato cyklokavárna opravuje jízdní kola",
"ca": "Aquest cafè ciclista repara bicicletes"
}
},
{
@ -275,7 +283,8 @@
"pt_BR": "Este café de bicicleta não conserta bicicletas",
"pt": "Este café de bicicleta não conserta bicicletas",
"da": "Denne cykelcafé reparerer ikke cykler",
"cs": "Tato cyklokavárna neopravuje kola"
"cs": "Tato cyklokavárna neopravuje kola",
"ca": "Aquest cafè ciclista no repara bicicletes"
}
}
]
@ -317,7 +326,8 @@
"pt_BR": "uma café de bicicleta",
"pt": "uma café de bicicleta",
"da": "en cykelcafé",
"cs": "kavárna pro cyklisty"
"cs": "kavárna pro cyklisty",
"ca": "un cafè ciclista"
},
"tags": [
"amenity=pub",

View file

@ -28,7 +28,8 @@
"ru": "Услуги по чистке велосипедов",
"es": "Servicio de limpieza de bicis",
"da": "Cykel rengøringsservice",
"cs": "Služba mytí jízdních kol"
"cs": "Služba mytí jízdních kol",
"ca": "Servei de neteja de bicicletes"
},
"mappings": [
{
@ -44,7 +45,8 @@
"pt": "Serviço de limpeza de bicicletas <i>{name}</i>",
"es": "Servicio de limpieza de bicis <i>{name}</i>",
"da": "Cykelrengøringstjeneste <i>{name}</i>",
"cs": "Služba mytí kol <i>{name}</i>"
"cs": "Služba mytí kol <i>{name}</i>",
"ca": "Servei de neteja de bicicletes <i>{name}</i>"
}
}
]
@ -74,7 +76,8 @@
"ru": "Услуги по чистке велосипедов",
"es": "un servicio de limpieza de bicis",
"da": "en cykelrengøring",
"cs": "služba mytí jízdních kol"
"cs": "služba mytí jízdních kol",
"ca": "un servei de neteja de bicicletes"
},
"tags": [
"amenity=bicycle_wash"
@ -148,7 +151,8 @@
"es": "Gratis",
"fr": "Utilisation gratuite",
"da": "Gratis at bruge",
"cs": "Bezplatné používání"
"cs": "Bezplatné používání",
"ca": "Debades"
},
"hideInAnswer": true
}
@ -173,7 +177,8 @@
"es": "Utilizar el servicio de limpieza cuesta {charge}",
"fr": "Lutilisation du service de nettoyage coûte {charge}",
"da": "Brug af rengøringsservice koster {charge}",
"cs": "Využití služby mytí stojí {charge}"
"cs": "Využití služby mytí stojí {charge}",
"ca": "L'ús del servei de neteja costa {charge}"
},
"condition": {
"or": [
@ -197,7 +202,7 @@
"es": "Servicio de limpieza gratis",
"fr": "Service de nettoyage gratuit",
"da": "Gratis at bruge rengøringsservice",
"cs": "Bezplatné využívání mycích služeb",
"cs": "Tato mycí služba je bezplatná",
"ca": "Aquest servei de neteja és gratuït"
},
"addExtraTags": [
@ -262,9 +267,10 @@
"en": "A layer showing facilities where one can clean their bike",
"nl": "Een laag die plaatsen toont waar je je fiets kunt wassen",
"de": "Eine Ebene mit Einrichtungen, in denen man sein Fahrrad reinigen kann",
"es": "Una capa que muestra facilidades en las que uno puede limpiar su bici",
"es": "Una capa que muestra instalaciones en las que uno puede limpiar su bici",
"da": "Et lag med faciliteter, hvor man kan rengøre sin cykel",
"fr": "Une couche affichant les lieux où l'on peut nettoyer son vélo",
"cs": "Vrstva zobrazující zařízení, kde si můžete umýt kolo"
"cs": "Vrstva zobrazující zařízení, kde si můžete umýt kolo",
"ca": "Una capa que mostra les instal·lacions on pots netejar la teva bicicleta"
}
}

View file

@ -89,7 +89,8 @@
"pt": "Qual o tipo deste estacionamento de bicicletas?",
"es": "¿Cual es el tipo de este aparcamiento de bicicletas?",
"da": "Hvilken type cykelparkering er det?",
"cs": "Jaký je typ tohoto parkoviště pro jízdní kola?"
"cs": "Jaký je typ tohoto parkoviště pro jízdní kola?",
"ca": "Quin és el tipus d'aquest aparcament de bicicletes?"
},
"render": {
"en": "This is a bicycle parking of the type: {bicycle_parking}",
@ -106,7 +107,8 @@
"pt": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}",
"es": "Este es un aparcamiento de bicicletas del tipo: {bicycle_parking}",
"da": "Dette er en cykelparkering af typen: {bicycle_parking}",
"cs": "Jde o typ parkoviště pro jízdní kola: {bicycle_parking}"
"cs": "Jde o typ parkoviště pro jízdní kola: {bicycle_parking}",
"ca": "Aquest és un aparcament de bicicletes del tipus: {bicycle_parking}"
},
"freeform": {
"key": "bicycle_parking",
@ -230,7 +232,8 @@
"es": "Caseta",
"da": "Skur",
"cs": "Přístřešek",
"pa_PK": "شیڈ"
"pa_PK": "شیڈ",
"ca": "cobert"
},
"icon": {
"path": "./assets/layers/bike_parking/shed.svg",
@ -268,7 +271,8 @@
"zh_Hant": "樓層當中標示為單車停車場的區域",
"es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas",
"da": "Et område på gulvet, der er markeret til cykelparkering",
"cs": "Plocha na zemi označená pro parkování jízdních kol"
"cs": "Plocha na zemi označená pro parkování jízdních kol",
"ca": "Una zona al terra que està senyalitzada per a l'aparcament de bicicletes"
}
}
],
@ -383,7 +387,8 @@
"pt": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos.",
"es": "¿Está cubierto este aparcamiento? Selecciona \"cubierto\" también para aparcamientos interiores.",
"da": "Er denne parkering overdækket? Vælg også \"overdækket\" for indendørs parkeringspladser.",
"cs": "Je toto parkoviště zastřešené? U vnitřních parkovišť vyberte také možnost \"kryté\"."
"cs": "Je toto parkoviště zastřešené? U vnitřních parkovišť vyberte také možnost \"kryté\".",
"ca": "Aquest aparcament està cobert? També seleccioneu \"cobert\" per als aparcaments interiors."
},
"condition": {
"and": [
@ -651,7 +656,8 @@
"pt": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?",
"es": "¿Cuántas bicicletas de carga caben en este aparcamiento de bicicletas?",
"da": "Hvor mange ladcykler er der plads til i denne cykelparkering?",
"cs": "Kolik nákladních jízdních kol se vejde do tohoto parkoviště pro jízdní kola?"
"cs": "Kolik nákladních jízdních kol se vejde do tohoto parkoviště pro jízdní kola?",
"ca": "Quantes bicicletes de càrrega caben en aquest aparcament de bicicletes?"
},
"render": {
"en": "This parking fits {capacity:cargo_bike} cargo bikes",
@ -664,7 +670,8 @@
"pt": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga",
"es": "En este aparcamiento caben {capacity:cargo_bike} bicicletas de carga",
"da": "Der er plads til {capacity:cargo_bike} på denne cykelparkering",
"cs": "Toto parkoviště je vhodné pro {capacity:cargo_bike} nákladních kol"
"cs": "Toto parkoviště je vhodné pro {capacity:cargo_bike} nákladních kol",
"ca": "A aquest aparcament caben {capacity:cargo_bike} bicicletes de càrrega"
},
"condition": "cargo_bike~designated|yes",
"freeform": {
@ -710,6 +717,7 @@
"es": "Una capa que muestra donde puedes aparcar tu bici",
"da": "Et lag, der viser, hvor man kan parkere sin cykel",
"fr": "Une couche montrant où stationner son vélo",
"cs": "Vrstva ukazující, kde můžete zaparkovat kolo"
"cs": "Vrstva ukazující, kde můžete zaparkovat kolo",
"ca": "Una capa que mostra on pots aparcar la teva bicicleta"
}
}

View file

@ -55,7 +55,8 @@
"ru": "Станция обслуживания велосипедов",
"es": "Estación de reparación de bicis",
"da": "Cykelreparationsstation",
"cs": "Stanice na opravu kol"
"cs": "Stanice na opravu kol",
"ca": "Estació de reparació de bicicletes"
}
},
{
@ -77,7 +78,8 @@
"ru": "Станция обслуживания велосипедов",
"es": "Estación de reparación de bicis",
"da": "Cykelreparationsstation",
"cs": "Stanice na opravu kol"
"cs": "Stanice na opravu kol",
"ca": "Estació de reparació de bicicletes"
}
},
{
@ -175,7 +177,8 @@
"pt": "Quais serviços estão disponíveis nesta estação de bicicletas?",
"es": "¿Qué servicios están disponibles en esta localización?",
"da": "Hvilke tjenester er tilgængelige på dette sted?",
"cs": "Jaké služby jsou na tomto místě k dispozici?"
"cs": "Jaké služby jsou na tomto místě k dispozici?",
"ca": "Quins serveis hi ha disponibles en aquesta ubicació?"
},
"mappings": [
{
@ -196,7 +199,8 @@
"pt": "Há somente uma bomba presente",
"es": "Solo hay una bomba presente",
"da": "Der er kun en pumpe",
"cs": "K dispozici je pouze vzduchový kompresor"
"cs": "K dispozici je pouze vzduchový kompresor",
"ca": "Només hi ha una bomba present"
}
},
{
@ -217,7 +221,7 @@
"pt": "Há somente ferramentas (chaves de fenda, alicates...) presentes",
"es": "Solo hay herramientas (destornilladores, pinzas...) presentes",
"da": "Der er kun værktøj (skruetrækkere, tænger, ...) til stede",
"cs": "K dispozici je pouze nářadí (šroubováky, kleště, ...).",
"cs": "K dispozici je pouze nářadí (šroubováky, kleště, …)",
"ca": "Només hi ha present ferramentes (tornavísos, pinces, …)"
}
},
@ -239,7 +243,8 @@
"pt": "Há tanto ferramentas e uma bomba presente",
"es": "Hay tanto herramientas como bombas",
"da": "Der er både værktøj og pumpe",
"cs": "K dispozici jsou nástroje i vzduchový kompresor"
"cs": "K dispozici jsou nástroje i vzduchový kompresor",
"ca": "Hi ha tant eines com una bomba"
}
}
]
@ -254,9 +259,10 @@
"it": "La pompa per bici è sempre funzionante?",
"ru": "Велосипедный насос все еще работает?",
"pl": "Czy pompka rowerowa jest nadal sprawna?",
"es": "¿Todavía está operativa la bomba de bicicletas?",
"es": "¿Todavía está operativa la bomba para bicicletas?",
"da": "Fungerer cykelpumpen stadig?",
"cs": "Je vzduchový kompresor na kolo stále funkční?"
"cs": "Je vzduchový kompresor na kolo stále funkční?",
"ca": "La bomba per a la bicicleta encara funciona?"
},
"condition": "service:bicycle:pump=yes",
"mappings": [
@ -271,9 +277,10 @@
"it": "La pompa per bici è guasta",
"ru": "Велосипедный насос сломан",
"pl": "Pompka rowerowa jest zepsuta",
"es": "La bomba de bicicletas está rota",
"es": "La bomba para bicicletas está rota",
"da": "Cykelpumpen er i stykker",
"cs": "Vzduchový kompresor na kolo je rozbitý"
"cs": "Vzduchový kompresor na kolo je rozbitý",
"ca": "La bomba per a bicicletes està trencada"
}
},
{
@ -287,9 +294,10 @@
"it": "La pompa per bici funziona",
"ru": "Велосипедный насос работает",
"pl": "Pompka rowerowa jest sprawna",
"es": "La bomba de bicicletas está operativa",
"es": "La bomba para bicicletas está operativa",
"da": "Cykelpumpen er i drift",
"cs": "Vzduchový kompresor na kolo je v provozu"
"cs": "Vzduchový kompresor na kolo je v provozu",
"ca": "La bomba per a la bicicleta està operativa"
}
}
],
@ -320,7 +328,8 @@
"es": "¿A quién se le permite utilizar esta estación de reparación?",
"da": "Hvem må bruge denne reparationsstation?",
"fr": "Qui est autorisé à utiliser ce centre de réparation ?",
"cs": "Kdo smí tuto opravnu používat?"
"cs": "Kdo smí tuto opravnu používat?",
"ca": "Qui pot utilitzar aquesta estació de reparació?"
},
"mappings": [
{
@ -332,7 +341,8 @@
"es": "Accesible públicamente",
"da": "Offentligt tilgængelig",
"fr": "Accessible au public",
"cs": "Veřejně přístupné"
"cs": "Veřejně přístupné",
"ca": "Accessible al públic"
}
},
{
@ -344,7 +354,8 @@
"es": "Accesible públicamente",
"da": "Offentligt tilgængelig",
"fr": "Accessible au public",
"cs": "Veřejně přístupné"
"cs": "Veřejně přístupné",
"ca": "Accessible al públic"
},
"hideInAnswer": true
},
@ -357,7 +368,8 @@
"es": "Solo para clientes",
"da": "Kun for kunder",
"fr": "Réservé aux clients",
"cs": "Pouze pro zákazníky"
"cs": "Pouze pro zákazníky",
"ca": "Només per a clients"
}
},
{
@ -369,7 +381,8 @@
"es": "No accesible para el público general",
"da": "Ikke tilgængelig for offentligheden",
"fr": "Pas accessible au public",
"cs": "Nepřístupné pro veřejnost"
"cs": "Nepřístupné pro veřejnost",
"ca": "No accessible per al públic general"
},
"icon": "./assets/svg/invalid.svg"
},
@ -382,7 +395,8 @@
"es": "No accesible para el público general",
"da": "Ikke tilgængelig for offentligheden",
"fr": "Pas accessible au public",
"cs": "Nepřístupné pro veřejnost"
"cs": "Nepřístupné pro veřejnost",
"ca": "No accessible per al públic general"
},
"icon": "./assets/svg/invalid.svg",
"hideInAnswer": true
@ -403,7 +417,8 @@
"pt": "Quem faz a manutenção desta bomba de ciclo?",
"es": "¿Quién mantiene esta bomba para bicicletas?",
"da": "Hvem vedligeholder denne cykluspumpe?",
"cs": "Kdo udržuje tento vzduchový kompresor?"
"cs": "Kdo udržuje tento vzduchový kompresor?",
"ca": "Qui fa el manteniment d'aquesta bomba de cicle?"
},
"render": {
"nl": "Beheer door {operator}",
@ -415,7 +430,8 @@
"pt": "Mantida por {operator}",
"es": "Mantenido por {operator}",
"da": "Vedligeholdt af {operator}",
"cs": "Udržováno od {operator}"
"cs": "Udržováno od {operator}",
"ca": "Mantés per {operator}"
},
"freeform": {
"key": "operator"
@ -433,7 +449,8 @@
"fr": "Quelle est l'adresse email du service de maintenance ?",
"es": "¿Es esta la dirección de correo electrónico del mantenedor?",
"da": "Hvad er e-mailadressen på vedligeholderen?",
"cs": "Jaká je e-mailová adresa správce?"
"cs": "Jaká je e-mailová adresa správce?",
"ca": "Quina és l'adreça de correu electrònic del responsable del manteniment?"
},
"freeform": {
"key": "email",
@ -453,7 +470,8 @@
"fr": "Quel est le numéro de téléphone du service de maintenance ?",
"es": "¿Cual es el número de teléfono del mantenedor?",
"da": "Hvad er telefonnummeret på vedligeholderen?",
"cs": "Jaké je telefonní číslo správce?"
"cs": "Jaké je telefonní číslo správce?",
"ca": "Quin és el número de telèfon del responsable?"
},
"freeform": {
"key": "phone",
@ -473,7 +491,8 @@
"it": "Questa stazione di riparazione bici ha un attrezzo speciale per riparare la catena della bici?",
"es": "¿Esta estación de reparación tiene una herramienta especial para reparar la cadena de tu bici?",
"da": "Har denne cykelreparationsstation et specialværktøj til at reparere cykelkæder?",
"cs": "Má tato opravna kol speciální nástroj na opravu řetězu?"
"cs": "Má tato opravna kol speciální nástroj na opravu řetězu?",
"ca": "Aquesta estació de reparació de bicicletes té una eina especial per reparar la vostra cadena de la biciclete?"
},
"condition": "service:bicycle:tools=yes",
"mappings": [
@ -488,9 +507,10 @@
"it": "È presente un utensile per riparare la catena",
"pt_BR": "Há uma ferramenta de corrente",
"pt": "Há uma ferramenta de corrente",
"es": "Hay una herramienta de cadenas",
"es": "Hay una herramienta para cadenas",
"da": "Der er et kædeværktøj",
"cs": "K dispozici je nástroj na řetěz"
"cs": "K dispozici je nástroj na řetěz",
"ca": "Hi ha ferramentes per a la cadena"
}
},
{
@ -506,7 +526,8 @@
"pt": "Não há uma ferramenta de corrente",
"es": "No hay herramienta de cadenas",
"da": "Der er ikke noget kædeværktøj",
"cs": "Není k dispozici žádný nástroj na řetěz"
"cs": "Není k dispozici žádný nástroj na řetěz",
"ca": "No hi ha ferramentes per a la cadena"
}
}
]
@ -522,7 +543,8 @@
"it": "Questa stazione bici ha un gancio per tenere sospesa la bici o un supporto per alzarla?",
"es": "¿Esta estación tiene un gancho para colgar tu bici o un soporte para elevarla?",
"da": "Har denne cykelstation en krog til at hænge din cykel på eller et stativ til at hæve den?",
"cs": "Má tato cyklistická stanice hák na zavěšení kola nebo stojan na jeho zvednutí?"
"cs": "Má tato cyklistická stanice hák na zavěšení kola nebo stojan na jeho zvednutí?",
"ca": "Aquesta estació de bicicletes té un ganxo per penjar la bicicleta o un suport per aixecar-la?"
},
"condition": "service:bicycle:tools=yes",
"mappings": [
@ -539,7 +561,8 @@
"pt": "Há um gancho ou um suporte",
"es": "Hay un gancho o soporte",
"da": "Der er en krog eller et stativ",
"cs": "K dispozici je závěsný hák nebo stojan"
"cs": "K dispozici je závěsný hák nebo stojan",
"ca": "Hi ha un ganxo o suport"
}
},
{
@ -555,7 +578,8 @@
"pt": "Não há um gancho ou um suporte",
"es": "No hay ningún gancho o soporte",
"da": "Der er ingen krog eller stativ",
"cs": "Není zde žádný závěsný hák ani stojan"
"cs": "Není zde žádný závěsný hák ani stojan",
"ca": "No hi ha ganxo ni suport"
}
}
]
@ -578,7 +602,8 @@
"es": "Bomba para bicicletas rota",
"fr": "Pompe à vélo cassée",
"da": "Cykelpumpe i stykker",
"cs": "Rozbitý vzduchový kompresor"
"cs": "Rozbitý vzduchový kompresor",
"ca": "Bomba de bicicleta trencada"
},
"body": {
"en": "Hello,\n\nWith this email, I'd like to inform you that the bicycle pump located at https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} is broken.\n\n Kind regards",
@ -587,7 +612,8 @@
"da": "Hej,\n\nMed denne e-mail vil jeg gerne oplyse, at cykelpumpen, der befinder sig på https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} er i stykker.\n\n Med venlig hilse",
"es": "Hola,\n\nCon este correo, me gustaría informar de que esta bomba para bicicletas situada en https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} está rota.\n\nUn saludo",
"fr": "Bonjour,\n\nCe mail pour vous informer que la pompe à vélo située à https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} est cassée.\n\nBien à vous.",
"cs": "Dobrý den,\n\ntímto e-mailem bych Vás chtěl informovat, že vzduchový kompresor na kolo umístěný na adrese https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} je rozbitý.\n\n S pozdravem"
"cs": "Dobrý den,\n\ntímto e-mailem bych Vás chtěl informovat, že vzduchový kompresor na kolo umístěný na adrese https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} je rozbitý.\n\n S pozdravem",
"ca": "Hola,\n\nAmb aquest correu electrònic, m'agradaria informar-vos que la bomba de bicicleta situada a https://mapcomplete.osm.be/cyclofix?lat={_lat}&lon={_lon}&z=18#{id} està trencada.\n\nSalutacions cordials"
},
"button_text": {
"en": "Report this bicycle pump as broken",
@ -596,7 +622,8 @@
"de": "Melde diese Fahrradpumpe als kaputt",
"da": "Anmeld denne cykelpumpe som værende i stykker",
"es": "Reportar esta bomba para bicicletas como rota",
"cs": "Nahlásit tento vzduchový kompresor na kolo jako rozbitý"
"cs": "Nahlásit tento vzduchový kompresor na kolo jako rozbitý",
"ca": "Informar aquesta bomba de bicicleta com a trencada"
}
}
},
@ -613,7 +640,8 @@
"pl": "Jakie zawory są obsługiwane?",
"es": "¿Que válvulas se soportan?",
"da": "Hvilke ventiler understøttes?",
"cs": "Jaké ventily jsou podporovány?"
"cs": "Jaké ventily jsou podporovány?",
"ca": "Quines vàlvules són compatibles?"
},
"render": {
"en": "This pump supports the following valves: {valves}",
@ -696,9 +724,10 @@
"it": "Questa pompa per bici è elettrica?",
"ru": "Это электрический велосипедный насос?",
"pl": "Czy jest to elektryczna pompka do roweru?",
"es": "¿Hay una bomba eléctrica para bicis?",
"es": "¿Es una bomba eléctrica para bicis?",
"da": "Er dette en elektrisk cykelpumpe?",
"cs": "Je to elektrická pumpa na kolo?"
"cs": "Je to elektrická pumpa na kolo?",
"ca": "És una bomba per a bicicletes elèctrica?"
},
"condition": "service:bicycle:pump=yes",
"mappings": [
@ -754,7 +783,8 @@
"pl": "Czy pompka posiada wskaźnik ciśnienia lub manometr?",
"es": "¿La bomba tiene un indicador de presión o manómetro?",
"da": "Har pumpen trykindikator eller manometer?",
"cs": "Má vzduchový kompresor ukazatel tlaku nebo manometr?"
"cs": "Má vzduchový kompresor ukazatel tlaku nebo manometr?",
"ca": "La bomba té un indicador de pressió o un manòmetre?"
},
"condition": "service:bicycle:pump=yes",
"mappings": [
@ -773,7 +803,8 @@
"pt": "Há um manômetro",
"es": "Hay un manómetro",
"da": "Der er et manometer",
"cs": "K dispozici je manometr"
"cs": "K dispozici je manometr",
"ca": "Hi ha un manòmetre"
}
},
{
@ -791,7 +822,8 @@
"pt": "Não há um manômetro",
"es": "No hay ningún manometro",
"da": "Der er ikke noget manometer",
"cs": "Není zde žádný manometr"
"cs": "Není zde žádný manometr",
"ca": "No hi ha manòmetre"
}
},
{
@ -809,7 +841,8 @@
"pt": "Há um manômetro mas está quebrado",
"es": "Hay un manómetro pero está roto",
"da": "Der er et manometer, men det er i stykker",
"cs": "Je zde manometr, ale je rozbitý"
"cs": "Je zde manometr, ale je rozbitý",
"ca": "Hi ha manòmetre però està trencat"
}
}
]
@ -902,7 +935,8 @@
"ru": "Станция обслуживания велосипедов без накачки (насоса)",
"es": "una estación de reparación de bicicletas sin bomba",
"da": "en cykelreparationsstation uden pumpe",
"cs": "opravna kol bez vzduchového kompresoru"
"cs": "opravna kol bez vzduchového kompresoru",
"ca": "una estació de reparació de bicicletes sense bomba"
},
"tags": [
"amenity=bicycle_repair_station",
@ -916,7 +950,8 @@
"es": "Herramientas para reparar tu bici en el espacio público (sin bomba).Las herramientas están aseguradas contra el robo.",
"da": "Værktøj til at reparere din cykel i det offentlige rum (uden pumpe). Værktøjet er sikret mod tyveri.",
"fr": "Des outils pour réparer les vélos dans lespace public (sans pompe). Les outils sont sécurisés contre le vol.",
"cs": "nářadí pro opravu kola na veřejném místě (bez vzduchového kompresoru) Nářadí je zabezpečeno proti krádeži."
"cs": "nářadí pro opravu kola na veřejném místě (bez vzduchového kompresoru) Nářadí je zabezpečeno proti krádeži.",
"ca": "Eines per reparar la teva bicicleta a l'espai públic (sense bomba). Les eines estan assegurades contra robatoris."
}
}
],
@ -1013,6 +1048,7 @@
"es": "Una capa que muestra bombas de bicicletas y puestos de herramientas de reparación de bicicletas",
"da": "Et lag med cykelpumper og cykelreværktøjsstativer",
"fr": "Une couche montrant les pompes à vélo et les centres de réparation",
"cs": "Vrstva zobrazující vzduchové kompresory na jízdní kola a stojany na nářadí pro opravu jízdních kol"
"cs": "Vrstva zobrazující vzduchové kompresory na jízdní kola a stojany na nářadí pro opravu jízdních kol",
"ca": "Una capa que mostra bombes de bicicletes i suports d'eines de reparació de bicicletes"
}
}
}

View file

@ -815,4 +815,4 @@
}
}
]
}
}

View file

@ -53,7 +53,8 @@
"de": "Kostenlose Nutzung",
"da": "Gratis at bruge",
"es": "De uso gratuito",
"fr": "En libre service"
"fr": "En libre service",
"ca": "Debades"
}
}
],
@ -69,7 +70,8 @@
"de": "Die Benutzung dieses Fernglases kostet {charge}",
"es": "Utilizar estos prismáticos cuesta {charge}",
"da": "Brug af denne kikkert koster {charge}",
"fr": "Lutilisation des ces jumelles coûte {charge}"
"fr": "Lutilisation des ces jumelles coûte {charge}",
"ca": "L'ús d'aquests prismàtics costa {charge}"
},
"question": {
"en": "How much does one have to pay to use these binoculars?",
@ -77,7 +79,8 @@
"de": "Wie viel muss man für die Nutzung dieser Ferngläser bezahlen?",
"es": "¿Cuánto hay que pagar para utilizar estos prismáticos?",
"da": "Hvor meget koster det at bruge denne kikkert?",
"fr": "Combien lutilisation des ces jumelles coûte-t-elle ?"
"fr": "Combien lutilisation des ces jumelles coûte-t-elle ?",
"ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?"
},
"id": "binocular-charge"
},
@ -88,7 +91,8 @@
"de": "In welche Richtung blickt man, wenn man durch dieses Fernglas schaut?",
"es": "¿Cuándo uno mira a través de estos prismáticos, en qué dirección lo hace?",
"da": "I hvilken retning kigger man, når man ser gennem denne kikkert?",
"fr": "Dans quelle direction regarde-t-on en utilisant ces jumelles ?"
"fr": "Dans quelle direction regarde-t-on en utilisant ces jumelles ?",
"ca": "En mirar a través d'aquest binocular, en quina direcció es mira?"
},
"render": {
"en": "Looks towards {direction}°",
@ -96,7 +100,8 @@
"de": "Blick in Richtung {direction}°",
"es": "Mira hacia {direction}º",
"da": "Kigger mod {direction}°",
"fr": "Orienté à {direction}°"
"fr": "Orienté à {direction}°",
"ca": "Mira cap a {direction}°"
},
"freeform": {
"key": "direction",

View file

@ -222,7 +222,8 @@
"de": "Nicht zugänglich für Rollstuhlfahrer",
"es": "No accesible a usuarios con sillas de ruedas",
"da": "Ikke tilgængelig for kørestolsbrugere",
"fr": "Pas accessible en chaise roulante"
"fr": "Pas accessible en chaise roulante",
"ca": "No accessible per a persones amb cadira de rodes"
}
}
]

View file

@ -8,7 +8,8 @@
"zh_Hant": "咖啡廳與酒吧",
"hu": "Kávézók és kocsmák",
"es": "Cafeterías y bares",
"da": "Caféer og pubber"
"da": "Caféer og pubber",
"ca": "Cafés i bars"
},
"source": {
"osmTags": {
@ -43,7 +44,8 @@
"de": "Eine Kneipe, in der vor allem Bier in ruhiger, entspannter Atmosphäre getrunken wird",
"es": "Un bar, principalmente para beber cervezas en un interior templado y relajado",
"da": "En pub, mest et sted at drikke øl i et varme, afslappede omgivelser",
"fr": "Un pub, principalement pour boire un verre dans une atmosphère chaleureuse et décontractée"
"fr": "Un pub, principalement pour boire un verre dans une atmosphère chaleureuse et décontractée",
"ca": "Un bar, principalment per a beure cerveses en un interior càlid i relaxat"
},
"preciseInput": {
"preferredBackground": "map"
@ -69,8 +71,9 @@
"nl": "Dit is een <b>bar</b> waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek",
"de": "Eine modernere und kommerzielle <b>Bar</b>, möglicherweise mit einer Musik- und Lichtinstallation",
"da": "En mere moderne og kommerciel <b>bar</b>, eventuelt med en musik- og lysinstallation",
"es": "Un <b>bar</b> más moderno y comercial, posiblemente con una instalación de música y luz",
"fr": "Un <b>bar</b> plus moderne et commercial, avec éventuellement musique et jeux de lumière"
"es": "Un <b>bar de copas</b> más moderno y comercial, posiblemente con una instalación de música y luz",
"fr": "Un <b>bar</b> plus moderne et commercial, avec éventuellement musique et jeux de lumière",
"ca": "Un <b>bar de copes</b> més modern i comercial, possiblement amb equipació de música i llums"
},
"preciseInput": {
"preferredBackground": "map"
@ -97,7 +100,8 @@
"de": "Ein <b>Café</b>, um in ruhiger Umgebung Tee, Kaffee oder ein alkoholisches Getränk zu trinken",
"da": "En <b>café</b> til at drikke te, kaffe eller en alkoholisk drik i rolige omgivelser",
"es": "Una <b>cafetería</b> para beber té, café o una bebida alcohólica en un ambiente tranquilo",
"fr": "Un <b>café</b> pour prendre un thé, un café ou une boisson alcoolisée dans un environnement calme"
"fr": "Un <b>café</b> pour prendre un thé, un café ou une boisson alcoolisée dans un environnement calme",
"ca": "Una <b>cafeteria</b> per a a beure té, café o una beguda alcohólica en un ambient tranquil"
},
"preciseInput": {
"preferredBackground": "map"
@ -113,7 +117,8 @@
"de": "einen Club oder eine Diskothek",
"es": "un club nocturno o una discoteca",
"fr": "une boîte de nuit ou discothèque",
"da": "en natklub eller et diskotek"
"da": "en natklub eller et diskotek",
"ca": "un club nocturn o discoteca"
},
"description": {
"en": "A <b>nightclub</b> or disco with a focus on dancing, music by a DJ with accompanying light show and a bar to get (alcoholic) drinks",
@ -121,7 +126,8 @@
"de": "Ein <b>Club</b> oder eine Diskothek mit Fokus auf Tanzen, Musik von einem DJ mit begleitender Lichtshow und einer Bar, an der man (alkoholische) Getränke bekommt",
"es": "Un <b>club nocturno</b> o discoteca centrada en bailar, la música de un DJ acompañado por un espectáculo de luces y un bar donde conseguir bebidas (alcohólicas)",
"fr": "Une <b>boîte de nuit</b> ou discothèque pour danser sur de la musique de DJ accompagnée de jeux de lumière et un bar pour prendre une boisson (alcoolisée)",
"da": "En <b>natklub</b> eller diskotek med fokus på dans, musik af en DJ med tilhørende lysshow og en bar for at få (alkoholiske) drinks"
"da": "En <b>natklub</b> eller diskotek med fokus på dans, musik af en DJ med tilhørende lysshow og en bar for at få (alkoholiske) drinks",
"ca": "Un <b>club nocturn</b> o discoteca centrat en ballar, música d'un DJ acompanyat d'un espectacle de llums i una barra on obtindre begudes (alcohòliques)"
},
"preciseInput": {
"preferredBackground": "map"
@ -256,7 +262,8 @@
"de": "Ein Außenbereich mit Bierausschank, typischerweise in Deutschland",
"da": "Et åbent rum, hvor der serveres øl, typisk set i Tyskland",
"es": "Un espacio abierto donde se sirve cerveza, típico de Alemania",
"fr": "Un espace ouvert où la bière est servie, typiquement vu en Allemagne"
"fr": "Un espace ouvert où la bière est servie, typiquement vu en Allemagne",
"ca": "Un espai obert on se serveix cervesa, típicament d'Alemanya"
},
"hideInAnswer": "_country!=de"
},
@ -309,7 +316,8 @@
"de": "{title()} wurde dauerhaft geschlossen",
"es": "{title()} ha cerrado permanentemente",
"da": "{title()} er lukket permanent",
"fr": "{title()} est définitivement fermé"
"fr": "{title()} est définitivement fermé",
"ca": "{title()} ha tancat permanentment"
},
"changesetMessage": "shop_closed"
}
@ -358,6 +366,7 @@
"de": "Eine Ebene mit Cafés und Kneipen, in denen man sich auf ein Getränk treffen kann. Die Ebene fragt nach einigen relevanten Eigenschaften",
"es": "Una capa que muestra cafeterías y bares donde uno se puede reunir con una bebida. La capa hace algunas preguntas relevantes",
"da": "Et lag med caféer og pubber, hvor man kan samles omkring en drink. Laget stiller nogle relevante spørgsmål",
"fr": "Une couche montrants les cafés et pubs où lon peut prendre un verre. Cette couche pose des questions y afférentes."
"fr": "Une couche montrants les cafés et pubs où lon peut prendre un verre. Cette couche pose des questions y afférentes.",
"ca": "Una capa que mostra cafeteries i bars on un es pot reunir amb una beguda. La capa demana algunes preguntes rellevants"
}
}
}

View file

@ -4,7 +4,8 @@
"en": "Car Rental",
"nl": "Autoverhuur",
"de": "Autovermietung",
"fr": "Société de location de véhicules"
"fr": "Société de location de véhicules",
"ca": "Lloguer de cotxes"
},
"source": {
"osmTags": "amenity=car_rental"
@ -15,7 +16,8 @@
"en": "Car Rental",
"nl": "Autoverhuur",
"de": "Autovermietung",
"fr": "Société de location de véhicules"
"fr": "Société de location de véhicules",
"ca": "Lloguer de cotxes"
},
"mappings": [
{
@ -28,7 +30,8 @@
"en": "Places where you can rent a car",
"nl": "Plaatsen waar je een auto kunt huren",
"de": "Orte, an denen Sie ein Auto mieten können",
"fr": "Lieu où vous pouvez louer une voiture"
"fr": "Lieu où vous pouvez louer une voiture",
"ca": "Llocs on pots llogar un cotxe"
},
"tagRenderings": [
"images",
@ -41,14 +44,16 @@
"en": "Name of the car rental",
"nl": "Naam van de autoverhuur",
"de": "Name der Autovermietung",
"fr": "Nom de la société de location de véhicules"
"fr": "Nom de la société de location de véhicules",
"ca": "Nom del lloguer de cotxes"
}
},
"question": {
"en": "What is the name of this car rental?",
"nl": "Wat is de naam van deze autoverhuur?",
"de": "Wie lautet der Name dieser Autovermietung?",
"fr": "Quel est le nom de cette société de location de véhicules ?"
"fr": "Quel est le nom de cette société de location de véhicules ?",
"ca": "Com es diu aquest lloguer de cotxes?"
},
"mappings": [
{
@ -57,7 +62,8 @@
"en": "This car rental has no name",
"nl": "Deze autoverhuur heeft geen naam",
"de": "Diese Autovermietung hat keinen Namen",
"fr": "Cette société de location de véhicules n'a pas de nom"
"fr": "Cette société de location de véhicules n'a pas de nom",
"ca": "Aquest lloguer de cotxes no té nom"
}
}
],
@ -65,7 +71,8 @@
"en": "This car rental is called {name}",
"nl": "Deze autoverhuur heet {name}",
"de": "Der Name der Autovermietung lautet {name}",
"fr": "Cette société de location de véhicules est appelée {name}"
"fr": "Cette société de location de véhicules est appelée {name}",
"ca": "Aquest lloguer de cotxes es diu {name}"
}
},
"website",
@ -82,13 +89,15 @@
"en": "a car rental",
"nl": "een autoverhuur",
"de": "eine Autovermietung",
"fr": "Une société de location de véhicules"
"fr": "Une société de location de véhicules",
"ca": "un lloguer de cotxes"
},
"description": {
"en": "A place where you can rent a car",
"nl": "Een plaats waar je een auto kunt huren",
"de": "Ein Ort, an dem Sie ein Auto mieten können",
"fr": "Un lieu où vous pouvez louer une voiture"
"fr": "Un lieu où vous pouvez louer une voiture",
"ca": "Un lloc on pots llogar un cotxe"
}
}
],

View file

@ -78,7 +78,8 @@
"da": "En ladestation",
"de": "Eine Ladestation",
"es": "Una estación de carga",
"fr": "Une station de recharge"
"fr": "Une station de recharge",
"ca": "Una estació de càrrega"
},
"#": "no-question-hint-check",
"tagRenderings": [
@ -4595,7 +4596,8 @@
"da": "Alle køretøjstyper",
"de": "Ladestationen für alle Fahrzeugtypen",
"es": "Todo tipo de vehículos",
"fr": "Tout type de véhicule"
"fr": "Tout type de véhicule",
"ca": "Tots els tipus de vehicles"
}
},
{
@ -4605,7 +4607,8 @@
"da": "Ladestation til cykler",
"de": "Ladestationen für Fahrräder",
"es": "Estación de carga para bicicletas",
"fr": "Station de charge pour vélos"
"fr": "Station de charge pour vélos",
"ca": "Punt de recàrrega per a bicicletes"
},
"osmTags": "bicycle=yes"
},
@ -4616,7 +4619,8 @@
"da": "Ladestation til biler",
"de": "Ladestationen für Autos",
"es": "Estación de carga para coches",
"fr": "Station de charge pour automobiles"
"fr": "Station de charge pour automobiles",
"ca": "Estació de càrrega per a cotxes"
},
"osmTags": {
"or": [
@ -4637,7 +4641,8 @@
"da": "Kun fungerende ladestationer",
"de": "Nur Ladestationen in Betrieb",
"es": "Solo estaciones de carga funcionales",
"fr": "Stations de recharge en service uniquement"
"fr": "Stations de recharge en service uniquement",
"ca": "Només estacions de recàrrega en funcionament"
},
"osmTags": {
"and": [
@ -4668,7 +4673,8 @@
"nl": "Heeft een <div style='display: inline-block'><b><b>Schuko stekker</b> zonder aardingspin (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div>",
"da": "Har et <div style='display: inline-block'><b><b> Schuko-vægstik</b> uden jordstik (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div> stik",
"de": "Verfügt über einen <div style='display: inline-block'><b><b>Schuko-Stecker</b> ohne Erdungsstift (CEE7/4 Typ F)</b><img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div>",
"fr": "Dispose dune <div style='display: inline-block'><b><b>prise murale Schuko</b> sans terre (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div>"
"fr": "Dispose dune <div style='display: inline-block'><b><b>prise murale Schuko</b> sans terre (CEE7/4 type F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div>",
"ca": "Té un connector <div style='display: inline-block'><b><b>Schuko</b> sense pin de terra (CEE7/4 tipus F)</b> <img style='width:1rem; display: inline-block' src='./assets/layers/charging_station/CEE7_4F.svg'/></div> connector"
},
"osmTags": "socket:schuko~*"
},
@ -5065,4 +5071,4 @@
},
"neededChangesets": 10
}
}
}

View file

@ -4,7 +4,8 @@
"description": {
"en": "A dummy layer which contains tagrenderings, shared among the climbing layers",
"nl": "Een dummy-laag die tagrenderings bevat, gedeeld over de verschillende klimsport lagen",
"de": "Eine Dummy-Ebene, die Tagrenderings enthält, die von den Kletterebenen gemeinsam genutzt werden"
"de": "Eine Dummy-Ebene, die Tagrenderings enthält, die von den Kletterebenen gemeinsam genutzt werden",
"cs": "Falešná vrstva, která obsahuje tagrenderingy sdílené mezi lezeckými vrstvami"
},
"minzoom": 19,
"source": {
@ -324,7 +325,6 @@
"hideInAnswer": true
}
]
},
{
"id": "max_bolts",
@ -404,4 +404,4 @@
}
],
"mapRendering": null
}
}

View file

@ -186,4 +186,4 @@
}
}
]
}
}

View file

@ -246,4 +246,4 @@
]
}
]
}
}

View file

@ -135,7 +135,7 @@
"en": "This clock is visible from about 5 meters away (small wall-mounted clock)",
"nl": "Deze klok is zichtbaar vanaf ongeveer 5 meter afstand (kleine klok aan een muur)",
"de": "Diese Uhr ist aus etwa 5 Metern Entfernung sichtbar (kleine Wanduhr)",
"ca": "Aquest rellotge és visible al voltant de 5 metres de distància (un petit rellotge muntat a la paret)"
"ca": "Aquest rellotge és visible al voltant dels 5 metres de distància (un petit rellotge muntat a la paret)"
}
},
{
@ -150,7 +150,7 @@
{
"if": "visibility=area",
"then": {
"en": "This clock is visible from more than 20 meters away (church clock)",
"en": "This clock is visible from more than 20 meters away (e.g. a church clock or station clock)",
"nl": "Deze klok is zichtbaar vanaf meer dan 20 meter afstand (kerkklok)",
"de": "Diese Uhr ist aus mehr als 20 Metern Entfernung sichtbar (Kirchenuhr)",
"ca": "Aquest rellotge és visible des de més de 20 metres de distància (rellotge d'una església)"

View file

@ -177,4 +177,4 @@
]
}
]
}
}

View file

@ -102,4 +102,4 @@
"filter": [
"open_now"
]
}
}

View file

@ -410,4 +410,4 @@
"filter": [
"open_now"
]
}
}

View file

@ -1091,6 +1091,7 @@
"de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)",
"es": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)",
"fr": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)",
"ca": "Una capa que mostra restaurants i locals de menjar ràpid (amb un renderitzat especial per a fregiduries)"
"ca": "Una capa que mostra restaurants i locals de menjar ràpid (amb un renderitzat especial per a fregiduries)",
"cs": "Vrstva zobrazující restaurace a zařízení rychlého občerstvení (se speciálním vykreslením pro fritézy)"
}
}

View file

@ -239,4 +239,4 @@
"nl": "Een laag die herdenkingsplaatsen voor verongelukte fietsers toont",
"de": "Eine Ebene mit Gedenkstätten für Radfahrer, die bei Verkehrsunfällen ums Leben gekommen sind"
}
}
}

View file

@ -47,4 +47,4 @@
}
],
"syncSelection": "global"
}
}

View file

@ -99,4 +99,4 @@
"width": 1
}
]
}
}

View file

@ -46,7 +46,8 @@
"de": "Kartenebene zur Anzeige von Hydranten.",
"it": "Livello della mappa che mostra gli idranti antincendio.",
"nl": "Kaartlaag met brandkranen.",
"es": "Un mapa que muestra bocas de incendios."
"es": "Un mapa que muestra bocas de incendios.",
"ca": "Una capa que mostra hidrants."
},
"tagRenderings": [
{
@ -72,31 +73,13 @@
"de": "Der Hydrant hat die Farbe {colour}",
"it": "Il colore dellidrante è {colour}",
"nl": "De brandkraan is {colour}",
"es": "La boca de incendios es de color {colour}"
"es": "La boca de incendios es de color {colour}",
"ca": "L'hidrant és de color {colour}"
},
"freeform": {
"key": "colour"
},
"mappings": [
{
"if": {
"and": [
"colour="
]
},
"then": {
"en": "The hydrant color is unknown.",
"ja": "消火栓の色は不明です。",
"ru": "Цвет гидранта не определён.",
"fr": "La borne est de couleur inconnue.",
"de": "Die Farbe des Hydranten ist unbekannt.",
"it": "Il colore dellidrante è sconosciuto.",
"nl": "De kleur van de brandkraan is onbekend.",
"es": "Se desconoce el color de la boca de incendios.",
"ca": "El color de l'hidrant és desconegut."
},
"hideInAnswer": true
},
{
"if": {
"and": [
@ -159,27 +142,10 @@
"fr": " Type de borne : {fire_hydrant:type}",
"de": " Hydranten-Typ: {fire_hydrant:type}",
"nl": " Het type brandkraan is {fire_hydrant:type}",
"es": " Tipo de boca de incendios: {fire_hydrant:type}"
"es": " Tipo de boca de incendios: {fire_hydrant:type}",
"ca": " Tipus d'hidrants: {fire_hydrant:type}"
},
"mappings": [
{
"if": {
"and": [
"fire_hydrant:type="
]
},
"then": {
"en": "The hydrant type is unknown.",
"ja": "消火栓の種類は不明です。",
"it": "Il tipo di idrante è sconosciuto.",
"ru": "Тип гидранта не определён.",
"fr": "La borne est de type inconnu.",
"de": "Der Typ des Hydranten ist unbekannt.",
"nl": "Het type brandkraan is onbekend.",
"es": "Se desconoce el tipo de la boca de incendios"
},
"hideInAnswer": true
},
{
"if": {
"and": [
@ -553,14 +519,16 @@
"nl": "millimeter",
"de": "Millimeter",
"pa_PK": "ملیمیٹر",
"ru": "миллиметры"
"ru": "миллиметры",
"ca": "mil·límetres"
},
"humanSingular": {
"en": "millimeter",
"nl": "millimeter",
"de": "Millimeter",
"pa_PK": "ملیمیٹر",
"ru": "миллиметр"
"ru": "миллиметр",
"ca": "mil·límetre"
}
}
],

View file

@ -1,7 +1,8 @@
{
"id": "icons",
"description": {
"en": "A layer acting as library for icon-tagrenderings, especially to show as badge next to a POI"
"en": "A layer acting as library for icon-tagrenderings, especially to show as badge next to a POI",
"de": "Eine Ebene, die als Bibliothek für Symbol-Tag-Renderings dient, insbesondere um als Abzeichen neben einem POI angezeigt zu werden"
},
"source": {
"osmTags": "id~*"

View file

@ -10,7 +10,8 @@
"description": {
"en": "Basic indoor mapping: shows room outlines",
"de": "Grundlegende Innenraumkartierung: zeigt Umrisse von Räumen",
"nl": "Een basis voor indoor-navigatie: toont binnenruimtes"
"nl": "Een basis voor indoor-navigatie: toont binnenruimtes",
"cs": "Základní mapování interiérů: zobrazuje obrysy místností"
},
"source": {
"osmTags": {

View file

@ -44,6 +44,9 @@
"tagRenderings": [
"images",
{
"labels": [
"map"
],
"question": {
"en": "On which data is this map based?",
"nl": "Op welke data is deze kaart gebaseerd?",
@ -87,6 +90,9 @@
},
{
"id": "map-attribution",
"labels": [
"map"
],
"question": {
"en": "Is the OpenStreetMap-attribution given?",
"nl": "Is de attributie voor OpenStreetMap aanwezig?",

View file

@ -53,7 +53,8 @@
"description": {
"en": "Shows the allowed speed for every road",
"de": "Zeigt die zulässige Geschwindigkeit für jede Straße an",
"nl": "Toont de toegestane snelheid voor elke weg"
"nl": "Toont de toegestane snelheid voor elke weg",
"cs": "Zobrazuje povolenou rychlost pro každou silnici"
},
"tagRenderings": [
{

View file

@ -269,4 +269,4 @@
]
}
]
}
}

View file

@ -174,4 +174,4 @@
}
}
]
}
}

View file

@ -451,4 +451,4 @@
"width": "1"
}
]
}
}

View file

@ -316,7 +316,8 @@
],
"questionHint": {
"en": "Ad-hoc measures are not enough to count as a special-needs school",
"nl": "Ad-hoc maatregelen zijn niet voldoende "
"nl": "Ad-hoc maatregelen zijn niet voldoende ",
"de": "Ad-hoc-Maßnahmen reichen nicht aus, um als Förderschule zu gelten"
}
},
"website",
@ -397,4 +398,4 @@
"width": 1
}
]
}
}

View file

@ -411,4 +411,4 @@
"accepts_cards",
"has_organic"
]
}
}

View file

@ -670,4 +670,4 @@
},
"open_now"
]
}
}

View file

@ -68,4 +68,4 @@
"filter": [
"open_now"
]
}
}

View file

@ -755,4 +755,4 @@
]
}
]
}
}

View file

@ -454,4 +454,4 @@
]
}
]
}
}

View file

@ -78,14 +78,16 @@
"if": "mapcomplete-show-all-questions=true",
"then": {
"en": "Show all questions in the infobox together",
"de": "Alle Fragen in der Infobox zusammen anzeigen"
"de": "Alle Fragen in der Infobox zusammen anzeigen",
"ca": "Mostra totes les preguntes juntes a la caixa d'informació"
}
},
{
"if": "mapcomplete-show-all-questions=false",
"then": {
"en": "Show questions one-by-one",
"de": "Fragen der Reihe nach anzeigen"
"de": "Fragen der Reihe nach anzeigen",
"ca": "Mostra les preguntes una per una"
}
}
]
@ -116,7 +118,8 @@
"then": {
"en": "Show a button to quickly open translations when using MapComplete on a big screen",
"de": "Schaltfläche anzeigen zum schnellen Öffnen von Übersetzungen beim Verwenden von MapComplete auf einem großen Bildschirm",
"fr": "Afficher un bouton pour ouvrir rapidement les traductions lorsque vous utilisez MapComplete sur un grand écran"
"fr": "Afficher un bouton pour ouvrir rapidement les traductions lorsque vous utilisez MapComplete sur un grand écran",
"ca": "Mostra un botó per a obrir ràpidament les traduccions quan utilitzes MapComplet en una pantalla gran"
}
},
{
@ -241,7 +244,8 @@
"if": "_csCount>0",
"then": {
"en": "You have made changes on {_csCount} different occasions! That is awesome!",
"de": "Sie haben bei {_csCount} verschiedenen Gelegenheiten Änderungen vorgenommen! Das ist großartig!"
"de": "Sie haben bei {_csCount} verschiedenen Gelegenheiten Änderungen vorgenommen! Das ist großartig!",
"ca": "Has fet {_csCount} en diferents ocasions! Això és sorprenent!"
},
"icon": "party"
}

View file

@ -116,4 +116,4 @@
"id": "vetName"
}
]
}
}

View file

@ -18,7 +18,8 @@
"fr": "Couche intégrée spéciale fournissant tous les murs et bâtiments. Cette couche est utile dans les préréglages pour les objets qui peuvent être placés contre les murs (par exemple, les DEA, les boîtes aux lettres, les entrées, les adresses, les caméras de surveillance, …). Ce calque est invisible par défaut et non inchangeable par l'utilisateur.",
"da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren.",
"ca": "Capa construïda especial que proporciona totes les parets i edificis. Aquesta capa és útil als predefinits per a objectes que es poden col·locar a les parets (p. ex. DEA, bústies de correus, entrades, adreces, càmeres de vigilància, ...). Aquesta capa és invisible per defecte i no es pot activar per l'usuari.",
"es": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario."
"es": "Capa especial incorporada que proporciona todas las paredes y edificios. Esta capa es útil en los preajustes para objetos que pueden colocarse contra las paredes (por ejemplo: AEDs, buzones de correos, entradas, direcciones, cámaras de vigilancia, ...). Esta capa es invisible por defecto y no puede ser activada por el usuario.",
"cs": "Speciální zabudovaná vrstva poskytující všechny stěny a budovy. Tato vrstva je užitečná v předvolbách pro objekty, které lze umístit ke stěnám (např. AED, poštovní schránky, vchody, adresy, bezpečnostní kamery, …). Tato vrstva je ve výchozím nastavení neviditelná a uživatel ji nemůže přepínat."
},
"source": {
"osmTags": {

View file

@ -0,0 +1,910 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="40mm"
height="40mm"
viewBox="0 0 40 40"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
sodipodi:docname="bick_wal_raw.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ddda7c"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0.78431373"
inkscape:pagecheckerboard="true"
inkscape:document-units="mm"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-global="true"
inkscape:snap-others="false"
inkscape:snap-to-guides="false"
inkscape:zoom="3.6400926"
inkscape:cx="77.470557"
inkscape:cy="80.3551"
inkscape:window-width="1920"
inkscape:window-height="995"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer2">
<sodipodi:guide
position="-1.158135,35.017833"
orientation="0,-1"
id="guide1027" />
<sodipodi:guide
position="-0.65554813,30.013816"
orientation="0,-1"
id="guide1029" />
<sodipodi:guide
position="-0.5462901,25.009798"
orientation="0,-1"
id="guide1031" />
<sodipodi:guide
position="-0.5025869,20.005781"
orientation="0,-1"
id="guide1033" />
<sodipodi:guide
position="-0.30592246,15.001764"
orientation="0,-1"
id="guide1035" />
<sodipodi:guide
position="-0.10925802,9.9977463"
orientation="0,-1"
id="guide1037" />
<sodipodi:guide
position="-0.021851604,4.993729"
orientation="0,-1"
id="guide1039" />
<sodipodi:guide
position="-0.15296123,0.033414841"
orientation="0,-1"
id="guide1041" />
</sodipodi:namedview>
<defs
id="defs2" />
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="bg">
<rect
style="fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:0.799999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3582"
width="40.666897"
height="40.617493"
x="-0.026121488"
y="-0.074673384"
rx="1.0000006" />
</g>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect1329"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="15.480371"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3237"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="15.480371"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3239"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="15.480371"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3241"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="15.480371"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3243"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="15.480371"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3245"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="20.406551"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3247"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="20.406551"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3249"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="20.406551"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3251"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="20.406551"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3253"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="20.406551"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3255"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="20.406551"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3257"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3259"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3261"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3263"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3265"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3267"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3269"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3271"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3273"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3275"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3277"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3279"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3281"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3283"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3285"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3287"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3289"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3291"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3293"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3295"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3297"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3299"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3301"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="15.480371"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3303"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3305"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3307"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3309"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3311"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="5.4531813"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3313"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3315"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3317"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3319"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3321"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3323"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="10.423086"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3325"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="35.221924"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3327"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="35.221924"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3329"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="35.221924"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3331"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="35.221924"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3333"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="35.221924"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3347"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3349"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3351"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3353"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3355"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3357"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3359"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3361"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3363"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3365"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3367"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3369"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3371"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3373"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3375"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3377"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3379"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3381"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3383"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3385"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3387"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3389"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3391"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="35.221924"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3393"
width="8.3345375"
height="4.1914907"
x="0.39070213"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3395"
width="8.3345375"
height="4.1914907"
x="8.7252398"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3397"
width="8.3345375"
height="4.1914907"
x="17.059776"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3399"
width="8.3345375"
height="4.1914907"
x="25.394314"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3401"
width="8.3345375"
height="4.1914907"
x="33.728851"
y="25.340094"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3403"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3405"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3407"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3409"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3411"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3413"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="30.266273"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3415"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3417"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3419"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3421"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3423"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3425"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3427"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3429"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3431"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3433"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3435"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3437"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3439"
width="8.3345375"
height="4.1914907"
x="-3.7394707"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3441"
width="8.3345375"
height="4.1914907"
x="4.5950665"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3443"
width="8.3345375"
height="4.1914907"
x="12.929604"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3445"
width="8.3345375"
height="4.1914907"
x="21.264141"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3447"
width="8.3345375"
height="4.1914907"
x="29.598679"
y="0.42482772"
rx="0.98275834" />
<rect
style="fill:#e75316;fill-opacity:1;stroke:#cccccc;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:100;stroke-dasharray:none;stroke-opacity:1"
id="rect3449"
width="8.3345375"
height="4.1914907"
x="37.933216"
y="0.42482772"
rx="0.98275834" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

Some files were not shown because too many files have changed in this diff Show more