Chore: Housekeeping

This commit is contained in:
Pieter Vander Vennet 2023-12-21 01:46:18 +01:00
parent ef0ba091eb
commit 319c0e2573
77 changed files with 2485 additions and 1727 deletions

View file

@ -17,13 +17,23 @@ MapComplete supports the following keys:
Key combination | Action Key combination | Action
----------------- | -------- ----------------- | --------
1 | Select the POI which is closest to the map center (crosshair). Only when in keyboard navigation is used
2 | Select the POI which is second closest element to the map center (crosshair). Only when in keyboard navigation is used
3 | Select the POI which is third closest element to the map center (crosshair). Only when in keyboard navigation is used
4 | Select the POI which is the 4th closest element to the map center (crosshair). Only when in keyboard navigation is used
5 | Select the POI which is the 5th closest element to the map center (crosshair). Only when in keyboard navigation is used
6 | Select the POI which is the 6th closest element to the map center (crosshair). Only when in keyboard navigation is used
7 | Select the POI which is the 7th closest element to the map center (crosshair). Only when in keyboard navigation is used
8 | Select the POI which is the 8th closest element to the map center (crosshair). Only when in keyboard navigation is used
B | Opens the background layers panel B | Opens the background layers panel
Escape | Close the sidebar Escape | Close the sidebar
F | Open the favourites page F | Open the favourites page
L | Pan the map to the current location or zoom the map to the current location. Requests geopermission
M | Set the background to a map from external sources. Toggles between the two best, available layers M | Set the background to a map from external sources. Toggles between the two best, available layers
O | Set the background layer to on OpenStreetMap-based map (or disable the background raster layer) O | Set the background layer to on OpenStreetMap-based map (or disable the background raster layer)
P | Set the background to aerial or satellite imagery. Toggles between the two best, available layers P | Set the background to aerial or satellite imagery. Toggles between the two best, available layers
S | Opens the POI-layers and filter panel S | Opens the POI-layers and filter panel
Spacebar | Select the POI which is closest to the map center (crosshair). Only when in keyboard navigation is used
shift+O | Set the background layer to OpenStreetMap-carto shift+O | Set the background layer to OpenStreetMap-carto

View file

@ -180,7 +180,7 @@ The question is *Is there a website with more information about this artwork?*
This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website)
This is rendered with `{link(More information on this website,&LBRACEwebsite&RBRACE,,)}` This is rendered with `{link(More information on this website,&LBRACEwebsite&RBRACE,,,)}`

View file

@ -131,6 +131,16 @@ This tagrendering has no question and is thus read-only
### delete-button
This tagrendering has no question and is thus read-only
### last_edit ### last_edit

View file

@ -134,6 +134,16 @@ This tagrendering has no question and is thus read-only
### delete-button
This tagrendering has no question and is thus read-only
### last_edit ### last_edit

View file

@ -377,7 +377,7 @@ The question is *Is there a website with more information about this artwork?*
This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website)
This is rendered with `{link(More information on this website,&LBRACEwebsite&RBRACE,,)}` This is rendered with `{link(More information on this website,&LBRACEwebsite&RBRACE,,,)}`

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -88,6 +88,7 @@ attribute | type | values which are supported by this layer
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/cyclestreet#values) [cyclestreet](https://wiki.openstreetmap.org/wiki/Key:cyclestreet) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:cyclestreet%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:cyclestreet%3Dyes) [](https://wiki.openstreetmap.org/wiki/Tag:cyclestreet%3D) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/cyclestreet#values) [cyclestreet](https://wiki.openstreetmap.org/wiki/Key:cyclestreet) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:cyclestreet%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:cyclestreet%3Dyes) [](https://wiki.openstreetmap.org/wiki/Tag:cyclestreet%3D)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/maxspeed#values) [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) | [nat](../SpecialInputElements.md#nat) | [20](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D20) [30](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D30) [50](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D50) [70](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D70) [90](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D90) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/maxspeed#values) [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) | [nat](../SpecialInputElements.md#nat) | [20](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D20) [30](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D30) [50](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D50) [70](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D70) [90](https://wiki.openstreetmap.org/wiki/Tag:maxspeed%3D90)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/cycleway:surface#values) [cycleway:surface](https://wiki.openstreetmap.org/wiki/Key:cycleway:surface) | [string](../SpecialInputElements.md#string) | [asphalt](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dasphalt) [paving_stones](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dpaving_stones) [concrete](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dconcrete) [unhewn_cobblestone](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dunhewn_cobblestone) [sett](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dsett) [wood](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dwood) [gravel](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dgravel) [fine_gravel](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dfine_gravel) [pebblestone](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dpebblestone) [ground](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dground) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/cycleway:surface#values) [cycleway:surface](https://wiki.openstreetmap.org/wiki/Key:cycleway:surface) | [string](../SpecialInputElements.md#string) | [asphalt](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dasphalt) [paving_stones](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dpaving_stones) [concrete](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dconcrete) [unhewn_cobblestone](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dunhewn_cobblestone) [sett](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dsett) [wood](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dwood) [gravel](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dgravel) [fine_gravel](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dfine_gravel) [pebblestone](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dpebblestone) [ground](https://wiki.openstreetmap.org/wiki/Tag:cycleway:surface%3Dground)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/incline#values) [incline](https://wiki.openstreetmap.org/wiki/Key:incline) | [slope](../SpecialInputElements.md#slope) |
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/cycleway:smoothness#values) [cycleway:smoothness](https://wiki.openstreetmap.org/wiki/Key:cycleway:smoothness) | Multiple choice | [excellent](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dexcellent) [good](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dgood) [intermediate](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dintermediate) [bad](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dbad) [very_bad](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dvery_bad) [horrible](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dhorrible) [very_horrible](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dvery_horrible) [impassable](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dimpassable) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/cycleway:smoothness#values) [cycleway:smoothness](https://wiki.openstreetmap.org/wiki/Key:cycleway:smoothness) | Multiple choice | [excellent](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dexcellent) [good](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dgood) [intermediate](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dintermediate) [bad](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dbad) [very_bad](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dvery_bad) [horrible](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dhorrible) [very_horrible](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dvery_horrible) [impassable](https://wiki.openstreetmap.org/wiki/Tag:cycleway:smoothness%3Dimpassable)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/surface#values) [surface](https://wiki.openstreetmap.org/wiki/Key:surface) | [string](../SpecialInputElements.md#string) | [asphalt](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dasphalt) [paving_stones](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dpaving_stones) [concrete](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dconcrete) [unhewn_cobblestone](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dunhewn_cobblestone) [sett](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dsett) [wood](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dwood) [gravel](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dgravel) [fine_gravel](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dfine_gravel) [pebblestone](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dpebblestone) [ground](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dground) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/surface#values) [surface](https://wiki.openstreetmap.org/wiki/Key:surface) | [string](../SpecialInputElements.md#string) | [asphalt](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dasphalt) [paving_stones](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dpaving_stones) [concrete](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dconcrete) [unhewn_cobblestone](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dunhewn_cobblestone) [sett](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dsett) [wood](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dwood) [gravel](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dgravel) [fine_gravel](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dfine_gravel) [pebblestone](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dpebblestone) [ground](https://wiki.openstreetmap.org/wiki/Tag:surface%3Dground)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/smoothness#values) [smoothness](https://wiki.openstreetmap.org/wiki/Key:smoothness) | Multiple choice | [excellent](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dexcellent) [good](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dgood) [intermediate](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dintermediate) [bad](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dbad) [very_bad](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dvery_bad) [horrible](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dhorrible) [very_horrible](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dvery_horrible) [impassable](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dimpassable) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/smoothness#values) [smoothness](https://wiki.openstreetmap.org/wiki/Key:smoothness) | Multiple choice | [excellent](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dexcellent) [good](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dgood) [intermediate](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dintermediate) [bad](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dbad) [very_bad](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dvery_bad) [horrible](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dhorrible) [very_horrible](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dvery_horrible) [impassable](https://wiki.openstreetmap.org/wiki/Tag:smoothness%3Dimpassable)
@ -235,6 +236,28 @@ This tagrendering is only visible in the popup if the following condition is met
### incline
The question is *Does {title()} have an incline?*
This rendering asks information about the property [incline](https://wiki.openstreetmap.org/wiki/Key:incline)
This is rendered with `This road has an slope of {incline}`
- *There is (probably) no incline here* corresponds with incline=
- _This option cannot be chosen as answer_
- *This road has a slope* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:incline' target='_blank'>incline</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:incline%3Dup' target='_blank'>up</a> | <a href='https://wiki.openstreetmap.org/wiki/Key:incline' target='_blank'>incline</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:incline%3Ddown' target='_blank'>down</a> | <a href='https://wiki.openstreetmap.org/wiki/Key:incline' target='_blank'>incline</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:incline%3Dyes' target='_blank'>yes</a>
- _This option cannot be chosen as answer_
### Cycleway:smoothness ### Cycleway:smoothness

View file

@ -70,8 +70,8 @@ attribute | type | values which are supported by this layer
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/reservation#values) [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/reservation#values) [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/delivery#values) [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/delivery#values) [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:sugar_free#values) [diet:sugar_free](https://wiki.openstreetmap.org/wiki/Key:diet:sugar_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:sugar_free#values) [diet:sugar_free](https://wiki.openstreetmap.org/wiki/Key:diet:sugar_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:gluten_free#values) [diet:gluten_free](https://wiki.openstreetmap.org/wiki/Key:diet:gluten_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:gluten_free#values) [diet:gluten_free](https://wiki.openstreetmap.org/wiki/Key:diet:gluten_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dno)
@ -360,7 +360,7 @@ The question is *Is a reservation required for this place?*
- *Reservation is not possible at this place* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:reservation' target='_blank'>reservation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno' target='_blank'>no</a> - *Reservation is not possible at this place* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:reservation' target='_blank'>reservation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno' target='_blank'>no</a>
This tagrendering is only visible in the popup if the following condition is met: `<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant' target='_blank'>restaurant</a>` This tagrendering is only visible in the popup if the following condition is met: `<a href='https://wiki.openstreetmap.org/wiki/Key:takeaway' target='_blank'>takeaway</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly' target='_blank'>only</a>`
@ -411,6 +411,7 @@ The question is *Does this restaurant have a vegetarian option?*
- *Some vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited' target='_blank'>limited</a> - *Some vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited' target='_blank'>limited</a>
- *Vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes' target='_blank'>yes</a> - *Vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes' target='_blank'>yes</a>
- *All dishes are vegetarian* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly' target='_blank'>only</a> - *All dishes are vegetarian* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly' target='_blank'>only</a>
- *Some dishes might be adapted to a vegetarian version, but this should be demanded* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand' target='_blank'>on_demand</a>
@ -429,6 +430,7 @@ The question is *Does this business serve vegan meals?*
- *Some vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited' target='_blank'>limited</a> - *Some vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited' target='_blank'>limited</a>
- *Vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes' target='_blank'>yes</a> - *Vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes' target='_blank'>yes</a>
- *All dishes are vegan* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly' target='_blank'>only</a> - *All dishes are vegan* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly' target='_blank'>only</a>
- *Some dishes might be adapted to a vegan version if asked for* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand' target='_blank'>on_demand</a>

View file

@ -316,7 +316,7 @@ The question is *Is there a website with more information about this artwork?*
This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website)
This is rendered with `{link(More information on this website,&LBRACEwebsite&RBRACE,,)}` This is rendered with `{link(More information on this website,&LBRACEwebsite&RBRACE,,,)}`

View file

@ -74,8 +74,8 @@ attribute | type | values which are supported by this layer
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/reservation#values) [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/reservation#values) [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/delivery#values) [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/delivery#values) [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:sugar_free#values) [diet:sugar_free](https://wiki.openstreetmap.org/wiki/Key:diet:sugar_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:sugar_free#values) [diet:sugar_free](https://wiki.openstreetmap.org/wiki/Key:diet:sugar_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:gluten_free#values) [diet:gluten_free](https://wiki.openstreetmap.org/wiki/Key:diet:gluten_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:gluten_free#values) [diet:gluten_free](https://wiki.openstreetmap.org/wiki/Key:diet:gluten_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dno)
@ -364,7 +364,7 @@ The question is *Is a reservation required for this place?*
- *Reservation is not possible at this place* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:reservation' target='_blank'>reservation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno' target='_blank'>no</a> - *Reservation is not possible at this place* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:reservation' target='_blank'>reservation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno' target='_blank'>no</a>
This tagrendering is only visible in the popup if the following condition is met: `<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant' target='_blank'>restaurant</a>` This tagrendering is only visible in the popup if the following condition is met: `<a href='https://wiki.openstreetmap.org/wiki/Key:takeaway' target='_blank'>takeaway</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly' target='_blank'>only</a>`
@ -415,6 +415,7 @@ The question is *Does this restaurant have a vegetarian option?*
- *Some vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited' target='_blank'>limited</a> - *Some vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited' target='_blank'>limited</a>
- *Vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes' target='_blank'>yes</a> - *Vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes' target='_blank'>yes</a>
- *All dishes are vegetarian* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly' target='_blank'>only</a> - *All dishes are vegetarian* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly' target='_blank'>only</a>
- *Some dishes might be adapted to a vegetarian version, but this should be demanded* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand' target='_blank'>on_demand</a>
@ -433,6 +434,7 @@ The question is *Does this business serve vegan meals?*
- *Some vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited' target='_blank'>limited</a> - *Some vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited' target='_blank'>limited</a>
- *Vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes' target='_blank'>yes</a> - *Vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes' target='_blank'>yes</a>
- *All dishes are vegan* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly' target='_blank'>only</a> - *All dishes are vegan* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly' target='_blank'>only</a>
- *Some dishes might be adapted to a vegan version if asked for* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand' target='_blank'>on_demand</a>

View file

@ -70,8 +70,8 @@ attribute | type | values which are supported by this layer
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/reservation#values) [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/reservation#values) [reservation](https://wiki.openstreetmap.org/wiki/Key:reservation) | Multiple choice | [required](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drequired) [recommended](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Drecommended) [yes](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/delivery#values) [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/delivery#values) [delivery](https://wiki.openstreetmap.org/wiki/Key:delivery) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:delivery%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [on_demand](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:sugar_free#values) [diet:sugar_free](https://wiki.openstreetmap.org/wiki/Key:diet:sugar_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:sugar_free#values) [diet:sugar_free](https://wiki.openstreetmap.org/wiki/Key:diet:sugar_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:sugar_free%3Dno)
[<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:gluten_free#values) [diet:gluten_free](https://wiki.openstreetmap.org/wiki/Key:diet:gluten_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dno) [<img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/diet:gluten_free#values) [diet:gluten_free](https://wiki.openstreetmap.org/wiki/Key:diet:gluten_free) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:gluten_free%3Dno)
@ -360,7 +360,7 @@ The question is *Is a reservation required for this place?*
- *Reservation is not possible at this place* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:reservation' target='_blank'>reservation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno' target='_blank'>no</a> - *Reservation is not possible at this place* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:reservation' target='_blank'>reservation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:reservation%3Dno' target='_blank'>no</a>
This tagrendering is only visible in the popup if the following condition is met: `<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant' target='_blank'>restaurant</a>` This tagrendering is only visible in the popup if the following condition is met: `<a href='https://wiki.openstreetmap.org/wiki/Key:takeaway' target='_blank'>takeaway</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly' target='_blank'>only</a>`
@ -411,6 +411,7 @@ The question is *Does this restaurant have a vegetarian option?*
- *Some vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited' target='_blank'>limited</a> - *Some vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited' target='_blank'>limited</a>
- *Vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes' target='_blank'>yes</a> - *Vegetarian options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes' target='_blank'>yes</a>
- *All dishes are vegetarian* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly' target='_blank'>only</a> - *All dishes are vegetarian* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly' target='_blank'>only</a>
- *Some dishes might be adapted to a vegetarian version, but this should be demanded* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian' target='_blank'>diet:vegetarian</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Don_demand' target='_blank'>on_demand</a>
@ -429,6 +430,7 @@ The question is *Does this business serve vegan meals?*
- *Some vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited' target='_blank'>limited</a> - *Some vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited' target='_blank'>limited</a>
- *Vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes' target='_blank'>yes</a> - *Vegan options are available* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes' target='_blank'>yes</a>
- *All dishes are vegan* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly' target='_blank'>only</a> - *All dishes are vegan* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly' target='_blank'>only</a>
- *Some dishes might be adapted to a vegan version if asked for* corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:diet:vegan' target='_blank'>diet:vegan</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Don_demand' target='_blank'>on_demand</a>

View file

@ -134,7 +134,7 @@ The question is *On what webpage can one find more info about the ghost bike or
This rendering asks information about the property [source](https://wiki.openstreetmap.org/wiki/Key:source) This rendering asks information about the property [source](https://wiki.openstreetmap.org/wiki/Key:source)
This is rendered with `{link(More info available,&LBRACEsource&RBRACE,,)}` This is rendered with `{link(More info available,&LBRACEsource&RBRACE,,,)}`

View file

@ -267,7 +267,7 @@ The question is *Is there a website with more information about this public boo
This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website)
This is rendered with `{link(More info on the website,&LBRACEwebsite&RBRACE,,)}` This is rendered with `{link(More info on the website,&LBRACEwebsite&RBRACE,,,)}`

View file

@ -32,6 +32,7 @@
+ [icon](#icon) + [icon](#icon)
+ [fediverse](#fediverse) + [fediverse](#fediverse)
+ [id](#id) + [id](#id)
+ [slope](#slope)
@ -329,6 +330,14 @@ Validates fediverse addresses and normalizes them into `@username@server`-format
Checks for valid identifiers for layers, will automatically replace spaces and uppercase Checks for valid identifiers for layers, will automatically replace spaces and uppercase
### slope
Validates that the slope is a valid number.The accompanying input element uses the gyroscope and the compass to determine the correct incline. The sign of the incline will be set automatically. The bearing of the way is compared to the bearing of the compass, as such, the device knows if it is measuring in the forward or backward direction.
This document is autogenerated from [src/UI/InputElement/Validators.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/InputElement/Validators.ts) This document is autogenerated from [src/UI/InputElement/Validators.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/InputElement/Validators.ts)

View file

@ -1035,11 +1035,12 @@ text | _undefined_ | Text to be shown
href | _undefined_ | The URL to link to href | _undefined_ | The URL to link to
class | _undefined_ | CSS-classes to add to the element class | _undefined_ | CSS-classes to add to the element
download | _undefined_ | If set, this link will act as a download-button. The contents of `href` will be offered for download; this parameter will act as the proposed filename download | _undefined_ | If set, this link will act as a download-button. The contents of `href` will be offered for download; this parameter will act as the proposed filename
arialabel | _undefined_ | If set, this text will be used as aria-label
#### Example usage of link #### Example usage of link
`{link(,,,)}` `{link(,,,,)}`

View file

@ -272,6 +272,30 @@
"description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'OSM for the blind') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'OSM for the blind') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",
"value": "ground" "value": "ground"
}, },
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows and asks freeform values for key 'incline' (in the mapcomplete.org theme 'OSM for the blind')"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline= with a fixed text, namely 'There is (probably) no incline here' (in the mapcomplete.org theme 'OSM for the blind') Picking this answer will delete the key incline.",
"value": ""
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'OSM for the blind')",
"value": "up"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'OSM for the blind')",
"value": "down"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'OSM for the blind')",
"value": "yes"
},
{ {
"key": "cycleway:smoothness", "key": "cycleway:smoothness",
"description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'OSM for the blind') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'OSM for the blind') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",

View file

@ -101,7 +101,7 @@
}, },
{ {
"key": "access", "key": "access",
"description": "Layer 'Charging stations' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accessible to the owners, employees, )' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations')", "description": "Layer 'Charging stations' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accessible to the owners, employees, ...)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations')",
"value": "private" "value": "private"
}, },
{ {
@ -261,66 +261,6 @@
"key": "socket:schuko", "key": "socket:schuko",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:schuko~.+ & socket:schuko!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:schuko~.+ & socket:schuko!=0)"
}, },
{
"key": "socket:typee",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)"
},
{
"key": "socket:chademo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
},
{
"key": "socket:type1_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
},
{
"key": "socket:type1",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)"
},
{
"key": "socket:type1_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
},
{
"key": "socket:tesla_supercharger",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
},
{
"key": "socket:type2",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)"
},
{
"key": "socket:type2_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
},
{
"key": "socket:type2_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
},
{
"key": "socket:tesla_supercharger_ccs",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
},
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{
"key": "socket:USB-A",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
},
{
"key": "socket:bosch_3pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
},
{
"key": "socket:bosch_5pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
},
{ {
"key": "socket:schuko:voltage", "key": "socket:schuko:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:schuko~.+ & socket:schuko!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:schuko~.+ & socket:schuko!=0)"
@ -345,9 +285,13 @@
}, },
{ {
"key": "socket:schuko:output", "key": "socket:schuko:output",
"description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely '<b>Schuko wall plug</b> without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:schuko~.+ & socket:schuko!=0)", "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely '<b>Schuko wall plug</b> without ground pin (CEE7/4 type F) outputs at most 3.6 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:schuko~.+ & socket:schuko!=0)",
"value": "3.6 kW" "value": "3.6 kW"
}, },
{
"key": "socket:typee",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)"
},
{ {
"key": "socket:typee:voltage", "key": "socket:typee:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)"
@ -372,14 +316,18 @@
}, },
{ {
"key": "socket:typee:output", "key": "socket:typee:output",
"description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)", "description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 3 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)",
"value": "3 kW" "value": "3 kW"
}, },
{ {
"key": "socket:typee:output", "key": "socket:typee:output",
"description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)", "description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:typee~.+ & socket:typee!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:chademo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
},
{ {
"key": "socket:chademo:voltage", "key": "socket:chademo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:chademo~.+ & socket:chademo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
@ -404,9 +352,13 @@
}, },
{ {
"key": "socket:chademo:output", "key": "socket:chademo:output",
"description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely '<b>Chademo</b> outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:chademo~.+ & socket:chademo!=0)", "description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely '<b>Chademo</b> outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:chademo~.+ & socket:chademo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:type1_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
},
{ {
"key": "socket:type1_cable:voltage", "key": "socket:type1_cable:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
@ -436,14 +388,18 @@
}, },
{ {
"key": "socket:type1_cable:output", "key": "socket:type1_cable:output",
"description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)", "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 3.7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)",
"value": "3.7 kW" "value": "3.7 kW"
}, },
{ {
"key": "socket:type1_cable:output", "key": "socket:type1_cable:output",
"description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)", "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)",
"value": "7 kW" "value": "7 kW"
}, },
{
"key": "socket:type1",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)"
},
{ {
"key": "socket:type1:voltage", "key": "socket:type1:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)"
@ -473,24 +429,28 @@
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 3.7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "3.7 kW" "value": "3.7 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 6.6 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "6.6 kW" "value": "6.6 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "7 kW" "value": "7 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7.2 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "7.2 kW" "value": "7.2 kW"
}, },
{
"key": "socket:type1_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
},
{ {
"key": "socket:type1_combo:voltage", "key": "socket:type1_combo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
@ -525,24 +485,28 @@
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 62.5 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "62.5 kW" "value": "62.5 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 350 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "350 kW" "value": "350 kW"
}, },
{
"key": "socket:tesla_supercharger",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
},
{ {
"key": "socket:tesla_supercharger:voltage", "key": "socket:tesla_supercharger:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
@ -572,19 +536,23 @@
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 120 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 120 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "120 kW" "value": "120 kW"
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 250 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 250 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "250 kW" "value": "250 kW"
}, },
{
"key": "socket:type2",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)"
},
{ {
"key": "socket:type2:voltage", "key": "socket:type2:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)"
@ -619,14 +587,18 @@
}, },
{ {
"key": "socket:type2:output", "key": "socket:type2:output",
"description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)", "description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:type2:output", "key": "socket:type2:output",
"description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)", "description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2~.+ & socket:type2!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:type2_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
},
{ {
"key": "socket:type2_combo:voltage", "key": "socket:type2_combo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
@ -661,9 +633,13 @@
}, },
{ {
"key": "socket:type2_combo:output", "key": "socket:type2_combo:output",
"description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely '<b>Type 2 CCS</b> (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)", "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely '<b>Type 2 CCS</b> (mennekes) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:type2_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
},
{ {
"key": "socket:type2_cable:voltage", "key": "socket:type2_cable:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
@ -698,26 +674,30 @@
}, },
{ {
"key": "socket:type2_cable:output", "key": "socket:type2_cable:output",
"description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)", "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:type2_cable:output", "key": "socket:type2_cable:output",
"description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)", "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:tesla_supercharger_ccs",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
},
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
}, },
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=500 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs 500 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=500 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs 500 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "500 V" "value": "500 V"
}, },
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=920 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs 920 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=920 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs 920 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "920 V" "value": "920 V"
}, },
{ {
@ -740,16 +720,20 @@
}, },
{ {
"key": "socket:tesla_supercharger_ccs:output", "key": "socket:tesla_supercharger_ccs:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=480 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs 480 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=480 V with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs 480 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "480 V" "value": "480 V"
}, },
{ {
@ -758,12 +742,12 @@
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=125 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 125 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=125 A with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 125 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "125 A" "value": "125 A"
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=350 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 350 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=350 A with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 350 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "350 A" "value": "350 A"
}, },
{ {
@ -772,31 +756,35 @@
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 120 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 120 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "120 kW" "value": "120 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 250 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 250 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "250 kW" "value": "250 kW"
}, },
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=230 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs 230 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=230 V with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs 230 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "230 V" "value": "230 V"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=400 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs 400 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=400 V with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs 400 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "400 V" "value": "400 V"
}, },
{ {
@ -805,12 +793,12 @@
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=16 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as tesla) outputs at most 16 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=16 A with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 16 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "16 A" "value": "16 A"
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=32 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 32 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=32 A with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 32 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "32 A" "value": "32 A"
}, },
{ {
@ -819,14 +807,18 @@
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:USB-A",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
},
{ {
"key": "socket:USB-A:voltage", "key": "socket:USB-A:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
@ -856,14 +848,18 @@
}, },
{ {
"key": "socket:USB-A:output", "key": "socket:USB-A:output",
"description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)", "description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 5W A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)",
"value": "5W" "value": "5W"
}, },
{ {
"key": "socket:USB-A:output", "key": "socket:USB-A:output",
"description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)", "description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 10W A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)",
"value": "10W" "value": "10W"
}, },
{
"key": "socket:bosch_3pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
},
{ {
"key": "socket:bosch_3pin:voltage", "key": "socket:bosch_3pin:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
@ -876,6 +872,10 @@
"key": "socket:bosch_3pin:output", "key": "socket:bosch_3pin:output",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:output' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:output' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
}, },
{
"key": "socket:bosch_5pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
},
{ {
"key": "socket:bosch_5pin:voltage", "key": "socket:bosch_5pin:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin:voltage' (in the mapcomplete.org theme 'Charging stations') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
@ -944,12 +944,12 @@
}, },
{ {
"key": "fee", "key": "fee",
"description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/ who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations')", "description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations')",
"value": "yes" "value": "yes"
}, },
{ {
"key": "fee:conditional", "key": "fee:conditional",
"description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/ who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations')", "description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Charging stations')",
"value": "no @ customers" "value": "no @ customers"
}, },
{ {

View file

@ -272,6 +272,30 @@
"description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'Bicycle infrastructure') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'Bicycle infrastructure') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",
"value": "ground" "value": "ground"
}, },
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows and asks freeform values for key 'incline' (in the mapcomplete.org theme 'Bicycle infrastructure')"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline= with a fixed text, namely 'There is (probably) no incline here' (in the mapcomplete.org theme 'Bicycle infrastructure') Picking this answer will delete the key incline.",
"value": ""
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Bicycle infrastructure')",
"value": "up"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Bicycle infrastructure')",
"value": "down"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Bicycle infrastructure')",
"value": "yes"
},
{ {
"key": "cycleway:smoothness", "key": "cycleway:smoothness",
"description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'Bicycle infrastructure') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'Bicycle infrastructure') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",

View file

@ -1704,7 +1704,7 @@
}, },
{ {
"key": "access", "key": "access",
"description": "Layer 'Charging stations' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accessible to the owners, employees, )' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')", "description": "Layer 'Charging stations' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accessible to the owners, employees, ...)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')",
"value": "private" "value": "private"
}, },
{ {
@ -1864,66 +1864,6 @@
"key": "socket:schuko", "key": "socket:schuko",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:schuko~.+ & socket:schuko!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:schuko~.+ & socket:schuko!=0)"
}, },
{
"key": "socket:typee",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)"
},
{
"key": "socket:chademo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
},
{
"key": "socket:type1_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
},
{
"key": "socket:type1",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)"
},
{
"key": "socket:type1_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
},
{
"key": "socket:tesla_supercharger",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
},
{
"key": "socket:type2",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)"
},
{
"key": "socket:type2_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
},
{
"key": "socket:type2_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
},
{
"key": "socket:tesla_supercharger_ccs",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
},
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{
"key": "socket:USB-A",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
},
{
"key": "socket:bosch_3pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
},
{
"key": "socket:bosch_5pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
},
{ {
"key": "socket:schuko:voltage", "key": "socket:schuko:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:schuko~.+ & socket:schuko!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:schuko~.+ & socket:schuko!=0)"
@ -1948,9 +1888,13 @@
}, },
{ {
"key": "socket:schuko:output", "key": "socket:schuko:output",
"description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely '<b>Schuko wall plug</b> without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:schuko~.+ & socket:schuko!=0)", "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely '<b>Schuko wall plug</b> without ground pin (CEE7/4 type F) outputs at most 3.6 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:schuko~.+ & socket:schuko!=0)",
"value": "3.6 kW" "value": "3.6 kW"
}, },
{
"key": "socket:typee",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)"
},
{ {
"key": "socket:typee:voltage", "key": "socket:typee:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)"
@ -1975,14 +1919,18 @@
}, },
{ {
"key": "socket:typee:output", "key": "socket:typee:output",
"description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)", "description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 3 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)",
"value": "3 kW" "value": "3 kW"
}, },
{ {
"key": "socket:typee:output", "key": "socket:typee:output",
"description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)", "description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:typee~.+ & socket:typee!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:chademo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
},
{ {
"key": "socket:chademo:voltage", "key": "socket:chademo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:chademo~.+ & socket:chademo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
@ -2007,9 +1955,13 @@
}, },
{ {
"key": "socket:chademo:output", "key": "socket:chademo:output",
"description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely '<b>Chademo</b> outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:chademo~.+ & socket:chademo!=0)", "description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely '<b>Chademo</b> outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:chademo~.+ & socket:chademo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:type1_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
},
{ {
"key": "socket:type1_cable:voltage", "key": "socket:type1_cable:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
@ -2039,14 +1991,18 @@
}, },
{ {
"key": "socket:type1_cable:output", "key": "socket:type1_cable:output",
"description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)", "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 3.7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)",
"value": "3.7 kW" "value": "3.7 kW"
}, },
{ {
"key": "socket:type1_cable:output", "key": "socket:type1_cable:output",
"description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)", "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)",
"value": "7 kW" "value": "7 kW"
}, },
{
"key": "socket:type1",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)"
},
{ {
"key": "socket:type1:voltage", "key": "socket:type1:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)"
@ -2076,24 +2032,28 @@
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 3.7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "3.7 kW" "value": "3.7 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 6.6 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "6.6 kW" "value": "6.6 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "7 kW" "value": "7 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7.2 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "7.2 kW" "value": "7.2 kW"
}, },
{
"key": "socket:type1_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
},
{ {
"key": "socket:type1_combo:voltage", "key": "socket:type1_combo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
@ -2128,24 +2088,28 @@
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 62.5 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "62.5 kW" "value": "62.5 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 350 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "350 kW" "value": "350 kW"
}, },
{
"key": "socket:tesla_supercharger",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
},
{ {
"key": "socket:tesla_supercharger:voltage", "key": "socket:tesla_supercharger:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
@ -2175,19 +2139,23 @@
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 120 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 120 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "120 kW" "value": "120 kW"
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 250 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 250 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "250 kW" "value": "250 kW"
}, },
{
"key": "socket:type2",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)"
},
{ {
"key": "socket:type2:voltage", "key": "socket:type2:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)"
@ -2222,14 +2190,18 @@
}, },
{ {
"key": "socket:type2:output", "key": "socket:type2:output",
"description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)", "description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:type2:output", "key": "socket:type2:output",
"description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)", "description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2~.+ & socket:type2!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:type2_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
},
{ {
"key": "socket:type2_combo:voltage", "key": "socket:type2_combo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
@ -2264,9 +2236,13 @@
}, },
{ {
"key": "socket:type2_combo:output", "key": "socket:type2_combo:output",
"description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely '<b>Type 2 CCS</b> (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)", "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely '<b>Type 2 CCS</b> (mennekes) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:type2_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
},
{ {
"key": "socket:type2_cable:voltage", "key": "socket:type2_cable:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
@ -2301,26 +2277,30 @@
}, },
{ {
"key": "socket:type2_cable:output", "key": "socket:type2_cable:output",
"description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)", "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:type2_cable:output", "key": "socket:type2_cable:output",
"description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)", "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:tesla_supercharger_ccs",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
},
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
}, },
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=500 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs 500 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=500 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs 500 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "500 V" "value": "500 V"
}, },
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=920 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs 920 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=920 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs 920 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "920 V" "value": "920 V"
}, },
{ {
@ -2343,16 +2323,20 @@
}, },
{ {
"key": "socket:tesla_supercharger_ccs:output", "key": "socket:tesla_supercharger_ccs:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=480 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs 480 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=480 V with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs 480 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "480 V" "value": "480 V"
}, },
{ {
@ -2361,12 +2345,12 @@
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=125 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 125 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=125 A with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 125 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "125 A" "value": "125 A"
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=350 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 350 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=350 A with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 350 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "350 A" "value": "350 A"
}, },
{ {
@ -2375,31 +2359,35 @@
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 120 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 120 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "120 kW" "value": "120 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 250 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 250 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "250 kW" "value": "250 kW"
}, },
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=230 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs 230 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=230 V with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs 230 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "230 V" "value": "230 V"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=400 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs 400 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=400 V with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs 400 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "400 V" "value": "400 V"
}, },
{ {
@ -2408,12 +2396,12 @@
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=16 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as tesla) outputs at most 16 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=16 A with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 16 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "16 A" "value": "16 A"
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=32 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 32 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=32 A with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 32 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "32 A" "value": "32 A"
}, },
{ {
@ -2422,14 +2410,18 @@
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:USB-A",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
},
{ {
"key": "socket:USB-A:voltage", "key": "socket:USB-A:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
@ -2459,14 +2451,18 @@
}, },
{ {
"key": "socket:USB-A:output", "key": "socket:USB-A:output",
"description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)", "description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 5W A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)",
"value": "5W" "value": "5W"
}, },
{ {
"key": "socket:USB-A:output", "key": "socket:USB-A:output",
"description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)", "description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 10W A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)",
"value": "10W" "value": "10W"
}, },
{
"key": "socket:bosch_3pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
},
{ {
"key": "socket:bosch_3pin:voltage", "key": "socket:bosch_3pin:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
@ -2479,6 +2475,10 @@
"key": "socket:bosch_3pin:output", "key": "socket:bosch_3pin:output",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:output' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:output' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
}, },
{
"key": "socket:bosch_5pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
},
{ {
"key": "socket:bosch_5pin:voltage", "key": "socket:bosch_5pin:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin:voltage' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
@ -2547,12 +2547,12 @@
}, },
{ {
"key": "fee", "key": "fee",
"description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/ who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')", "description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')",
"value": "yes" "value": "yes"
}, },
{ {
"key": "fee:conditional", "key": "fee:conditional",
"description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/ who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')", "description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')",
"value": "no @ customers" "value": "no @ customers"
}, },
{ {

View file

@ -227,22 +227,22 @@
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if takeaway=only)",
"value": "required" "value": "required"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if takeaway=only)",
"value": "recommended" "value": "recommended"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if takeaway=only)",
"value": "yes" "value": "yes"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if takeaway=only)",
"value": "no" "value": "no"
}, },
{ {
@ -290,6 +290,11 @@
"description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegetarian",
"description": "Layer 'Restaurants and fast food' shows diet:vegetarian=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegetarian version, but this should be demanded' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:vegan", "key": "diet:vegan",
"description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)",
@ -310,6 +315,11 @@
"description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegan",
"description": "Layer 'Restaurants and fast food' shows diet:vegan=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegan version if asked for' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:halal", "key": "diet:halal",
"description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Restaurants and fast food') (This is only shown if cuisine!=friture)",

View file

@ -231,22 +231,22 @@
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Fries shop' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if amenity=restaurant)", "description": "Layer 'Fries shop' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if takeaway=only)",
"value": "required" "value": "required"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Fries shop' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if amenity=restaurant)", "description": "Layer 'Fries shop' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if takeaway=only)",
"value": "recommended" "value": "recommended"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Fries shop' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if amenity=restaurant)", "description": "Layer 'Fries shop' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if takeaway=only)",
"value": "yes" "value": "yes"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Fries shop' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if amenity=restaurant)", "description": "Layer 'Fries shop' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if takeaway=only)",
"value": "no" "value": "no"
}, },
{ {
@ -294,6 +294,11 @@
"description": "Layer 'Fries shop' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)", "description": "Layer 'Fries shop' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegetarian",
"description": "Layer 'Fries shop' shows diet:vegetarian=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegetarian version, but this should be demanded' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:vegan", "key": "diet:vegan",
"description": "Layer 'Fries shop' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)", "description": "Layer 'Fries shop' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)",
@ -314,6 +319,11 @@
"description": "Layer 'Fries shop' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)", "description": "Layer 'Fries shop' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegan",
"description": "Layer 'Fries shop' shows diet:vegan=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegan version if asked for' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:halal", "key": "diet:halal",
"description": "Layer 'Fries shop' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)", "description": "Layer 'Fries shop' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Fries shops') (This is only shown if cuisine!=friture)",

View file

@ -272,6 +272,30 @@
"description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'Kerbs and crossings') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'Kerbs and crossings') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",
"value": "ground" "value": "ground"
}, },
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows and asks freeform values for key 'incline' (in the mapcomplete.org theme 'Kerbs and crossings')"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline= with a fixed text, namely 'There is (probably) no incline here' (in the mapcomplete.org theme 'Kerbs and crossings') Picking this answer will delete the key incline.",
"value": ""
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Kerbs and crossings')",
"value": "up"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Kerbs and crossings')",
"value": "down"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Kerbs and crossings')",
"value": "yes"
},
{ {
"key": "cycleway:smoothness", "key": "cycleway:smoothness",
"description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'Kerbs and crossings') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'Kerbs and crossings') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",

View file

@ -737,22 +737,22 @@
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if takeaway=only)",
"value": "required" "value": "required"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if takeaway=only)",
"value": "recommended" "value": "recommended"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if takeaway=only)",
"value": "yes" "value": "yes"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if takeaway=only)",
"value": "no" "value": "no"
}, },
{ {
@ -800,6 +800,11 @@
"description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegetarian",
"description": "Layer 'Restaurants and fast food' shows diet:vegetarian=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegetarian version, but this should be demanded' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:vegan", "key": "diet:vegan",
"description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)",
@ -820,6 +825,11 @@
"description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegan",
"description": "Layer 'Restaurants and fast food' shows diet:vegan=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegan version if asked for' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:halal", "key": "diet:halal",
"description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'OnWheels') (This is only shown if cuisine!=friture)",

View file

@ -3068,7 +3068,7 @@
}, },
{ {
"key": "access", "key": "access",
"description": "Layer 'Charging stations' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accessible to the owners, employees, )' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", "description": "Layer 'Charging stations' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accessible to the owners, employees, ...)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
"value": "private" "value": "private"
}, },
{ {
@ -3228,66 +3228,6 @@
"key": "socket:schuko", "key": "socket:schuko",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:schuko~.+ & socket:schuko!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:schuko~.+ & socket:schuko!=0)"
}, },
{
"key": "socket:typee",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)"
},
{
"key": "socket:chademo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
},
{
"key": "socket:type1_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
},
{
"key": "socket:type1",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)"
},
{
"key": "socket:type1_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
},
{
"key": "socket:tesla_supercharger",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
},
{
"key": "socket:type2",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)"
},
{
"key": "socket:type2_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
},
{
"key": "socket:type2_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
},
{
"key": "socket:tesla_supercharger_ccs",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
},
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{
"key": "socket:USB-A",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
},
{
"key": "socket:bosch_3pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
},
{
"key": "socket:bosch_5pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
},
{ {
"key": "socket:schuko:voltage", "key": "socket:schuko:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:schuko~.+ & socket:schuko!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:schuko:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:schuko~.+ & socket:schuko!=0)"
@ -3312,9 +3252,13 @@
}, },
{ {
"key": "socket:schuko:output", "key": "socket:schuko:output",
"description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely '<b>Schuko wall plug</b> without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:schuko~.+ & socket:schuko!=0)", "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely '<b>Schuko wall plug</b> without ground pin (CEE7/4 type F) outputs at most 3.6 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:schuko~.+ & socket:schuko!=0)",
"value": "3.6 kW" "value": "3.6 kW"
}, },
{
"key": "socket:typee",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)"
},
{ {
"key": "socket:typee:voltage", "key": "socket:typee:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:typee:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)"
@ -3339,14 +3283,18 @@
}, },
{ {
"key": "socket:typee:output", "key": "socket:typee:output",
"description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)", "description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 3 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)",
"value": "3 kW" "value": "3 kW"
}, },
{ {
"key": "socket:typee:output", "key": "socket:typee:output",
"description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)", "description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely '<b>European wall plug</b> with ground pin (CEE7/4 type E) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:typee~.+ & socket:typee!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:chademo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
},
{ {
"key": "socket:chademo:voltage", "key": "socket:chademo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:chademo~.+ & socket:chademo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:chademo:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:chademo~.+ & socket:chademo!=0)"
@ -3371,9 +3319,13 @@
}, },
{ {
"key": "socket:chademo:output", "key": "socket:chademo:output",
"description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely '<b>Chademo</b> outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:chademo~.+ & socket:chademo!=0)", "description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely '<b>Chademo</b> outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:chademo~.+ & socket:chademo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:type1_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
},
{ {
"key": "socket:type1_cable:voltage", "key": "socket:type1_cable:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_cable:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)"
@ -3403,14 +3355,18 @@
}, },
{ {
"key": "socket:type1_cable:output", "key": "socket:type1_cable:output",
"description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)", "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 3.7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)",
"value": "3.7 kW" "value": "3.7 kW"
}, },
{ {
"key": "socket:type1_cable:output", "key": "socket:type1_cable:output",
"description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)", "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely '<b>Type 1 with cable</b> (J1772) outputs at most 7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_cable~.+ & socket:type1_cable!=0)",
"value": "7 kW" "value": "7 kW"
}, },
{
"key": "socket:type1",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)"
},
{ {
"key": "socket:type1:voltage", "key": "socket:type1:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)"
@ -3440,24 +3396,28 @@
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 3.7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "3.7 kW" "value": "3.7 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 6.6 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "6.6 kW" "value": "6.6 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "7 kW" "value": "7 kW"
}, },
{ {
"key": "socket:type1:output", "key": "socket:type1:output",
"description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)", "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely '<b>Type 1 <i>without</i> cable</b> (J1772) outputs at most 7.2 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1~.+ & socket:type1!=0)",
"value": "7.2 kW" "value": "7.2 kW"
}, },
{
"key": "socket:type1_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
},
{ {
"key": "socket:type1_combo:voltage", "key": "socket:type1_combo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type1_combo:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)"
@ -3492,24 +3452,28 @@
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 62.5 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "62.5 kW" "value": "62.5 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:type1_combo:output", "key": "socket:type1_combo:output",
"description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)", "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely '<b>Type 1 CCS</b> (aka Type 1 Combo) outputs at most 350 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type1_combo~.+ & socket:type1_combo!=0)",
"value": "350 kW" "value": "350 kW"
}, },
{
"key": "socket:tesla_supercharger",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
},
{ {
"key": "socket:tesla_supercharger:voltage", "key": "socket:tesla_supercharger:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)"
@ -3539,19 +3503,23 @@
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 120 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 120 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "120 kW" "value": "120 kW"
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:tesla_supercharger:output", "key": "socket:tesla_supercharger:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 250 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely '<b>Tesla Supercharger</b> outputs at most 250 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger~.+ & socket:tesla_supercharger!=0)",
"value": "250 kW" "value": "250 kW"
}, },
{
"key": "socket:type2",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)"
},
{ {
"key": "socket:type2:voltage", "key": "socket:type2:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)"
@ -3586,14 +3554,18 @@
}, },
{ {
"key": "socket:type2:output", "key": "socket:type2:output",
"description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)", "description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:type2:output", "key": "socket:type2:output",
"description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)", "description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely '<b>Type 2</b> (mennekes) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2~.+ & socket:type2!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:type2_combo",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
},
{ {
"key": "socket:type2_combo:voltage", "key": "socket:type2_combo:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_combo:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)"
@ -3628,9 +3600,13 @@
}, },
{ {
"key": "socket:type2_combo:output", "key": "socket:type2_combo:output",
"description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely '<b>Type 2 CCS</b> (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)", "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely '<b>Type 2 CCS</b> (mennekes) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_combo~.+ & socket:type2_combo!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:type2_cable",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
},
{ {
"key": "socket:type2_cable:voltage", "key": "socket:type2_cable:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:type2_cable:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)"
@ -3665,26 +3641,30 @@
}, },
{ {
"key": "socket:type2_cable:output", "key": "socket:type2_cable:output",
"description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)", "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:type2_cable:output", "key": "socket:type2_cable:output",
"description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)", "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely '<b>Type 2 with cable</b> (mennekes) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:type2_cable~.+ & socket:type2_cable!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:tesla_supercharger_ccs",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
},
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_supercharger_ccs:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)"
}, },
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=500 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs 500 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=500 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs 500 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "500 V" "value": "500 V"
}, },
{ {
"key": "socket:tesla_supercharger_ccs:voltage", "key": "socket:tesla_supercharger_ccs:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=920 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs 920 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:voltage=920 V with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs 920 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "920 V" "value": "920 V"
}, },
{ {
@ -3707,16 +3687,20 @@
}, },
{ {
"key": "socket:tesla_supercharger_ccs:output", "key": "socket:tesla_supercharger_ccs:output",
"description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded Type 2 CSS) outputs at most 50 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)", "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely '<b>Tesla Supercharger CCS</b> (a branded type2_css) outputs at most 50 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_supercharger_ccs~.+ & socket:tesla_supercharger_ccs!=0)",
"value": "50 kW" "value": "50 kW"
}, },
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=480 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs 480 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=480 V with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs 480 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "480 V" "value": "480 V"
}, },
{ {
@ -3725,12 +3709,12 @@
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=125 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 125 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=125 A with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 125 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "125 A" "value": "125 A"
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=350 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 350 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=350 A with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 350 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "350 A" "value": "350 A"
}, },
{ {
@ -3739,31 +3723,35 @@
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 120 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 120 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "120 kW" "value": "120 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 150 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 150 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "150 kW" "value": "150 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> outputs at most 250 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely '<b>Tesla Supercharger (destination)</b> outputs at most 250 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "250 kW" "value": "250 kW"
}, },
{
"key": "socket:tesla_destination",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
},
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:tesla_destination:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=230 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs 230 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=230 V with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs 230 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "230 V" "value": "230 V"
}, },
{ {
"key": "socket:tesla_destination:voltage", "key": "socket:tesla_destination:voltage",
"description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=400 V with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs 400 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:voltage=400 V with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs 400 volt' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "400 V" "value": "400 V"
}, },
{ {
@ -3772,12 +3760,12 @@
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=16 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as tesla) outputs at most 16 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=16 A with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 16 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "16 A" "value": "16 A"
}, },
{ {
"key": "socket:tesla_destination:current", "key": "socket:tesla_destination:current",
"description": "Layer 'Charging stations' shows socket:tesla_destination:current=32 A with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 32 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:current=32 A with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 32 A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "32 A" "value": "32 A"
}, },
{ {
@ -3786,14 +3774,18 @@
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 11 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "11 kW" "value": "11 kW"
}, },
{ {
"key": "socket:tesla_destination:output", "key": "socket:tesla_destination:output",
"description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely '<b>Tesla Supercharger (Destination)</b> (A Type 2 with cable branded as Tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)", "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely '<b>Tesla supercharger (destination)</b> (A Type 2 with cable branded as tesla) outputs at most 22 kW A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:tesla_destination~.+ & socket:tesla_destination!=0)",
"value": "22 kW" "value": "22 kW"
}, },
{
"key": "socket:USB-A",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
},
{ {
"key": "socket:USB-A:voltage", "key": "socket:USB-A:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:USB-A:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)"
@ -3823,14 +3815,18 @@
}, },
{ {
"key": "socket:USB-A:output", "key": "socket:USB-A:output",
"description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)", "description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 5W A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)",
"value": "5W" "value": "5W"
}, },
{ {
"key": "socket:USB-A:output", "key": "socket:USB-A:output",
"description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)", "description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely '<b>USB</b> to charge phones and small electronics outputs at most 10W A' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:USB-A~.+ & socket:USB-A!=0)",
"value": "10W" "value": "10W"
}, },
{
"key": "socket:bosch_3pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
},
{ {
"key": "socket:bosch_3pin:voltage", "key": "socket:bosch_3pin:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
@ -3843,6 +3839,10 @@
"key": "socket:bosch_3pin:output", "key": "socket:bosch_3pin:output",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:output' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_3pin:output' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_3pin~.+ & socket:bosch_3pin!=0)"
}, },
{
"key": "socket:bosch_5pin",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
},
{ {
"key": "socket:bosch_5pin:voltage", "key": "socket:bosch_5pin:voltage",
"description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)" "description": "Layer 'Charging stations' shows and asks freeform values for key 'socket:bosch_5pin:voltage' (in the mapcomplete.org theme 'Personal theme') (This is only shown if socket:bosch_5pin~.+ & socket:bosch_5pin!=0)"
@ -3911,12 +3911,12 @@
}, },
{ {
"key": "fee", "key": "fee",
"description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/ who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", "description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
"value": "yes" "value": "yes"
}, },
{ {
"key": "fee:conditional", "key": "fee:conditional",
"description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/ who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", "description": "Layer 'Charging stations' shows fee=yes & fee:conditional=no @ customers with a fixed text, namely 'Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')",
"value": "no @ customers" "value": "no @ customers"
}, },
{ {
@ -5466,6 +5466,30 @@
"description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:surface=ground with a fixed text, namely 'This cycleway is made from raw ground' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",
"value": "ground" "value": "ground"
}, },
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows and asks freeform values for key 'incline' (in the mapcomplete.org theme 'Personal theme')"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline= with a fixed text, namely 'There is (probably) no incline here' (in the mapcomplete.org theme 'Personal theme') Picking this answer will delete the key incline.",
"value": ""
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Personal theme')",
"value": "up"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Personal theme')",
"value": "down"
},
{
"key": "incline",
"description": "Layer 'Cycleways and roads' shows incline=up | incline=down | incline=yes with a fixed text, namely 'This road has a slope' (in the mapcomplete.org theme 'Personal theme')",
"value": "yes"
},
{ {
"key": "cycleway:smoothness", "key": "cycleway:smoothness",
"description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)", "description": "Layer 'Cycleways and roads' shows cycleway:smoothness=excellent with a fixed text, namely 'Usable for thin rollers: rollerblade, skateboard' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cycleway=shared_lane | cycleway=lane | cycleway=track)",
@ -7701,22 +7725,22 @@
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if takeaway=only)",
"value": "required" "value": "required"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if takeaway=only)",
"value": "recommended" "value": "recommended"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if takeaway=only)",
"value": "yes" "value": "yes"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Restaurants and fast food' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if amenity=restaurant)", "description": "Layer 'Restaurants and fast food' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if takeaway=only)",
"value": "no" "value": "no"
}, },
{ {
@ -7764,6 +7788,11 @@
"description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegetarian",
"description": "Layer 'Restaurants and fast food' shows diet:vegetarian=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegetarian version, but this should be demanded' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:vegan", "key": "diet:vegan",
"description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)",
@ -7784,6 +7813,11 @@
"description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegan",
"description": "Layer 'Restaurants and fast food' shows diet:vegan=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegan version if asked for' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:halal", "key": "diet:halal",
"description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)", "description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme') (This is only shown if cuisine!=friture)",

View file

@ -301,22 +301,22 @@
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Dog friendly eateries' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity=restaurant)", "description": "Layer 'Dog friendly eateries' shows reservation=required with a fixed text, namely 'A reservation is required at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if takeaway=only)",
"value": "required" "value": "required"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Dog friendly eateries' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity=restaurant)", "description": "Layer 'Dog friendly eateries' shows reservation=recommended with a fixed text, namely 'A reservation is not required, but still recommended to make sure you get a table' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if takeaway=only)",
"value": "recommended" "value": "recommended"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Dog friendly eateries' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity=restaurant)", "description": "Layer 'Dog friendly eateries' shows reservation=yes with a fixed text, namely 'Reservation is possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if takeaway=only)",
"value": "yes" "value": "yes"
}, },
{ {
"key": "reservation", "key": "reservation",
"description": "Layer 'Dog friendly eateries' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if amenity=restaurant)", "description": "Layer 'Dog friendly eateries' shows reservation=no with a fixed text, namely 'Reservation is not possible at this place' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if takeaway=only)",
"value": "no" "value": "no"
}, },
{ {
@ -364,6 +364,11 @@
"description": "Layer 'Dog friendly eateries' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)", "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegetarian",
"description": "Layer 'Dog friendly eateries' shows diet:vegetarian=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegetarian version, but this should be demanded' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:vegan", "key": "diet:vegan",
"description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)", "description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)",
@ -384,6 +389,11 @@
"description": "Layer 'Dog friendly eateries' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)", "description": "Layer 'Dog friendly eateries' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)",
"value": "only" "value": "only"
}, },
{
"key": "diet:vegan",
"description": "Layer 'Dog friendly eateries' shows diet:vegan=on_demand with a fixed text, namely 'Some dishes might be adapted to a vegan version if asked for' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)",
"value": "on_demand"
},
{ {
"key": "diet:halal", "key": "diet:halal",
"description": "Layer 'Dog friendly eateries' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)", "description": "Layer 'Dog friendly eateries' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the mapcomplete.org theme 'Veterinarians, dog parks and other pet-amenities') (This is only shown if cuisine!=friture)",

View file

@ -5,7 +5,7 @@
<img style='float:right;margin: 1em;width: 10em;height: auto;' src='./assets/themes/buurtnatuur/groen_logo.svg' alt='logo-groen' class='logo/> <br /><b>Natuur maakt gelukkig.</b> Aan de hand van deze website willen we de natuur dicht bij ons beter inventariseren. Met als doel meer mensen te laten genieten van toegankelijke natuur én te strijden voor meer natuur in onze buurten.<ul><li>In welke natuurgebieden kan jij terecht? Hoe toegankelijk zijn ze?</li><li>In welke bossen kan een gezin in jouw gemeente opnieuw op adem komen?</li><li>Op welke onbekende plekjes is het zalig spelen?</li></ul><p>Samen kleuren we heel Vlaanderen en Brussel groen.Blijf op de hoogte van de resultaten van buurtnatuur.be: <a href='https://www.groen.be/buurtnatuur' target='_blank'>meld je aan voor e-mailupdates</a>. <img style='float:right;margin: 1em;width: 10em;height: auto;' src='./assets/themes/buurtnatuur/groen_logo.svg' alt='logo-groen' class='logo'/> <br /><b>Natuur maakt gelukkig.</b> Aan de hand van deze website willen we de natuur dicht bij ons beter inventariseren. Met als doel meer mensen te laten genieten van toegankelijke natuur én te strijden voor meer natuur in onze buurten.<ul><li>In welke natuurgebieden kan jij terecht? Hoe toegankelijk zijn ze?</li><li>In welke bossen kan een gezin in jouw gemeente opnieuw op adem komen?</li><li>Op welke onbekende plekjes is het zalig spelen?</li></ul><p>Samen kleuren we heel Vlaanderen en Brussel groen.Blijf op de hoogte van de resultaten van buurtnatuur.be: <a href='https://www.groen.be/buurtnatuur' target='_blank'>meld je aan voor e-mailupdates</a>.
This theme contains the following layers: This theme contains the following layers:

View file

@ -28,13 +28,6 @@ Available languages:
- en - en
- ca
- cs
- de
- es
- fr
- nl
- pl
This document is autogenerated from [assets/themes/mapcomplete-changes/mapcomplete-changes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/mapcomplete-changes/mapcomplete-changes.json) This document is autogenerated from [assets/themes/mapcomplete-changes/mapcomplete-changes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/mapcomplete-changes/mapcomplete-changes.json)

View file

@ -31,6 +31,17 @@
- [overpassMaxZoom](#overpassmaxzoom) - [overpassMaxZoom](#overpassmaxzoom)
- [osmApiTileSize](#osmapitilesize) - [osmApiTileSize](#osmapitilesize)
- [background](#background) - [background](#background)
- [z](#z)
- [lat](#lat)
- [lon](#lon)
- [oauth_token](#oauth_token)
- [layer-public_bookcase](#layer-public_bookcase)
- [filter-public_bookcase-kid-books](#filter-public_bookcase-kid-books)
- [filter-public_bookcase-adult-books](#filter-public_bookcase-adult-books)
- [filter-public_bookcase-inside](#filter-public_bookcase-inside)
- [filter-public_bookcase-has_image](#filter-public_bookcase-has_image)
- [layer-note_import_public_bookcase](#layer-note_import_public_bookcase)
- [mode](#mode)
- [layer-&lt;layer-id&gt;](#layer-&ltlayer-id&gt;) - [layer-&lt;layer-id&gt;](#layer-&ltlayer-id&gt;)
@ -80,7 +91,7 @@ The possible hashes are:
`menu:about`,`menu:settings`,`menu:favourites`,`menu:community`,`menu:privacy`,`menu:advanced` `menu:about`,`menu:settings`,`menu:favourites`,`menu:community`,`menu:privacy`,`menu:advanced`
`theme-menu:intro`,`theme-menu:filters`,`theme-menu:download`,`theme-menu:copyright`,`theme-menu:share` `theme-menu:intro`,`theme-menu:download`,`theme-menu:copyright`,`theme-menu:share`
@ -112,7 +123,7 @@ This documentation is defined in the source code at [Locale.ts](/src/UI/i18n/Loc
If set, will show a translation button next to every string. If set, will show a translation button next to every string.
This documentation is defined in the source code at [Locale.ts](/src/UI/i18n/Locale.ts#L73) This documentation is defined in the source code at [Locale.ts](/src/UI/i18n/Locale.ts#L79)
The default value is _false_ The default value is _false_
@ -338,6 +349,127 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
z
---
The initial/current zoom level
This documentation is defined in the source code at [InitialMapPositioning.ts](/src/Logic/Actors/InitialMapPositioning.ts#L27)
The default value is _1_
lat
-----
The initial/current latitude
This documentation is defined in the source code at [InitialMapPositioning.ts](/src/Logic/Actors/InitialMapPositioning.ts#L27)
The default value is _0_
lon
-----
The initial/current longitude of the app
This documentation is defined in the source code at [InitialMapPositioning.ts](/src/Logic/Actors/InitialMapPositioning.ts#L27)
The default value is _0_
oauth_token
-------------
Used to complete the login
This documentation is defined in the source code at [ThemeViewState.ts](/src/Models/ThemeViewState.ts#L159)
No default value set
layer-public_bookcase
-----------------------
Whether or not layer public_bookcase is shown
This documentation is defined in the source code at [FilteredLayer.ts](/src/Models/FilteredLayer.ts#L106)
The default value is _true_
filter-public_bookcase-kid-books
----------------------------------
State of filter kid-books
This documentation is defined in the source code at [FilterConfig.ts](/src/Models/ThemeConfig/FilterConfig.ts#L161)
The default value is _false_
filter-public_bookcase-adult-books
------------------------------------
State of filter adult-books
This documentation is defined in the source code at [FilterConfig.ts](/src/Models/ThemeConfig/FilterConfig.ts#L161)
The default value is _false_
filter-public_bookcase-inside
-------------------------------
State of filter inside
This documentation is defined in the source code at [FilterConfig.ts](/src/Models/ThemeConfig/FilterConfig.ts#L161)
The default value is _0_
filter-public_bookcase-has_image
----------------------------------
State of filter has_image
This documentation is defined in the source code at [FilterConfig.ts](/src/Models/ThemeConfig/FilterConfig.ts#L161)
The default value is _0_
layer-note_import_public_bookcase
-----------------------------------
Whether or not layer note_import_public_bookcase is shown
This documentation is defined in the source code at [FilteredLayer.ts](/src/Models/FilteredLayer.ts#L106)
The default value is _true_
mode
------
The mode the application starts in, e.g. 'map', 'dashboard' or 'statistics'
This documentation is defined in the source code at [generateDocs.ts](ervdvn/git/MapComplete/scripts/generateDocs.ts#L420)
The default value is _map_
layer-&lt;layer-id&gt; layer-&lt;layer-id&gt;
------------------------ ------------------------

314
Docs/builtin_units.md Normal file
View file

@ -0,0 +1,314 @@
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
Units
=======
## Table of contents
1. [Units](#units)
- [unit](#unit)
+ [power](#power)
* [MW](#mw)
* [kW](#kw)
* [W](#w)
* [GW](#gw)
+ [voltage](#voltage)
* [V](#v)
+ [current](#current)
* [A](#a)
+ [distance](#distance)
* [m](#m)
* [cm](#cm)
* [mm](#mm)
* [ft](#ft)
+ [speed](#speed)
* [kmh](#kmh)
* [mph](#mph)
+ [duration](#duration)
* [minutes](#minutes)
* [hours](#hours)
* [days](#days)
unit
------
### power
#### MW
Alternative denominations:
- megawatts
- megawatt
#### kW
Alternative denominations:
- kilowatts
- kilowatt
#### W
Alternative denominations:
- watts
- watt
#### GW
Alternative denominations:
- gigawatts
- gigawatt
### voltage
#### V
Alternative denominations:
- v
- volt
- voltage
- Volt
### current
#### A
Alternative denominations:
- a
- amp
- amperage
- A
### distance
#### m
*Default denomination*
Alternative denominations:
- meter
- meters
#### cm
Alternative denominations:
- centimeter
- centimeters
- cms
#### mm
Alternative denominations:
- millimeter
- millimeters
#### ft
Alternative denominations:
- feet
- voet
### speed
#### kmh
Alternative denominations:
- km/u
- km/h
- kph
#### mph
Default denomination in the following countries:
- gb
- us
Alternative denominations:
- m/u
- mh
- m/ph
### duration
#### minutes
Alternative denominations:
- m
- min
- mins
- minuten
- mns
#### hours
Alternative denominations:
- h
- hrs
- hours
- u
- uur
- uren
#### days
Alternative denominations:
- dys
- dagen
- dag
This document is autogenerated from [assets/layers/unit/unit.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/unit/unit.json)

View file

@ -1,2 +1,2 @@
SPDX-FileCopyrightText: Pieter Vander Vennet SPDX-FileCopyrightText: Pieter Vander Vennet
SPDX-License-Identifier: CC0 SPDX-License-Identifier: CC0-1.0

View file

@ -17,7 +17,7 @@ export class BBox {
* Coordinates should be [[lon, lat],[lon, lat]] * Coordinates should be [[lon, lat],[lon, lat]]
* @param coordinates * @param coordinates
*/ */
constructor(coordinates: [number,number][]) { constructor(coordinates: [number, number][]) {
this.maxLat = -90 this.maxLat = -90
this.maxLon = -180 this.maxLon = -180
this.minLat = 90 this.minLat = 90

View file

@ -10,11 +10,13 @@
</script> </script>
{#if url} {#if url}
<a href={url} <a
use:ariaLabel={Translations.t.general.attribution.seeOnMapillary} href={url}
target="_blank" use:ariaLabel={Translations.t.general.attribution.seeOnMapillary}
rel="noopener nofollower" > target="_blank"
<Mapillary /> rel="noopener nofollower"
>
<Mapillary />
</a> </a>
{:else} {:else}
<Mapillary /> <Mapillary />

View file

@ -1,14 +1,42 @@
import { Utils } from "../../Utils" import { Utils } from "../../Utils"
/** This code is autogenerated - do not edit. Edit ./assets/layers/usersettings/usersettings.json instead */ /** This code is autogenerated - do not edit. Edit ./assets/layers/usersettings/usersettings.json instead */
export class ThemeMetaTagging { export class ThemeMetaTagging {
public static readonly themeName = "usersettings" public static readonly themeName = "usersettings"
public metaTaggging_for_usersettings(feat: {properties: Record<string, string>}) { public metaTaggging_for_usersettings(feat: { properties: Record<string, string> }) {
Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_md', () => feat.properties._description.match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/)?.at(1) ) Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_md", () =>
Utils.AddLazyProperty(feat.properties, '_d', () => feat.properties._description?.replace(/&lt;/g,'<')?.replace(/&gt;/g,'>') ?? '' ) feat.properties._description
Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_a', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.href.match(/mastodon|en.osm.town/) !== null)[0]?.href }) (feat) ) .match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/)
Utils.AddLazyProperty(feat.properties, '_mastodon_link', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.getAttribute("rel")?.indexOf('me') >= 0)[0]?.href})(feat) ) ?.at(1)
Utils.AddLazyProperty(feat.properties, '_mastodon_candidate', () => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a ) )
feat.properties['__current_backgroun'] = 'initial_value' Utils.AddLazyProperty(
} feat.properties,
} "_d",
() => feat.properties._description?.replace(/&lt;/g, "<")?.replace(/&gt;/g, ">") ?? ""
)
Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_a", () =>
((feat) => {
const e = document.createElement("div")
e.innerHTML = feat.properties._d
return Array.from(e.getElementsByTagName("a")).filter(
(a) => a.href.match(/mastodon|en.osm.town/) !== null
)[0]?.href
})(feat)
)
Utils.AddLazyProperty(feat.properties, "_mastodon_link", () =>
((feat) => {
const e = document.createElement("div")
e.innerHTML = feat.properties._d
return Array.from(e.getElementsByTagName("a")).filter(
(a) => a.getAttribute("rel")?.indexOf("me") >= 0
)[0]?.href
})(feat)
)
Utils.AddLazyProperty(
feat.properties,
"_mastodon_candidate",
() => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a
)
feat.properties["__current_backgroun"] = "initial_value"
}
}

View file

@ -27,7 +27,7 @@
oauth_token: QueryParameters.GetQueryParameter( oauth_token: QueryParameters.GetQueryParameter(
"oauth_token", "oauth_token",
undefined, undefined,
"Used to complete the login", "Used to complete the login"
), ),
}) })
const state = new UserRelatedState(osmConnection) const state = new UserRelatedState(osmConnection)
@ -37,7 +37,7 @@
let userLanguages = osmConnection.userDetails.map((ud) => ud.languages) let userLanguages = osmConnection.userDetails.map((ud) => ud.languages)
let themeSearchText: UIEventSource<string | undefined> = new UIEventSource<string>(undefined) let themeSearchText: UIEventSource<string | undefined> = new UIEventSource<string>(undefined)
document.addEventListener("keydown", function(event) { document.addEventListener("keydown", function (event) {
if (event.ctrlKey && event.code === "KeyF") { if (event.ctrlKey && event.code === "KeyF") {
document.getElementById("theme-search")?.focus() document.getElementById("theme-search")?.focus()
event.preventDefault() event.preventDefault()
@ -50,17 +50,15 @@
{ {
const prefix = "mapcomplete-hidden-theme-" const prefix = "mapcomplete-hidden-theme-"
const userPreferences = state.osmConnection.preferencesHandler.preferences const userPreferences = state.osmConnection.preferencesHandler.preferences
visitedHiddenThemes = userPreferences.map(preferences => { visitedHiddenThemes = userPreferences.map((preferences) => {
const knownIds = new Set<string>( const knownIds = new Set<string>(
Object.keys(preferences) Object.keys(preferences)
.filter((key) => key.startsWith(prefix)) .filter((key) => key.startsWith(prefix))
.map((key) => key.substring(prefix.length, key.length - "-enabled".length)), .map((key) => key.substring(prefix.length, key.length - "-enabled".length))
) )
return hiddenThemes.filter((theme) => knownIds.has(theme.id)) return hiddenThemes.filter((theme) => knownIds.has(theme.id))
}) })
} }
</script> </script>
<div class="m-4 flex flex-col"> <div class="m-4 flex flex-col">
@ -87,14 +85,22 @@
</div> </div>
</div> </div>
<form
<form class="flex justify-center" on:submit|preventDefault={_ => MoreScreen.applySearch(themeSearchText.data)}> class="flex justify-center"
on:submit|preventDefault={(_) => MoreScreen.applySearch(themeSearchText.data)}
>
<label <label
class="flex rounded-full border-2 border-black items-center my-2 w-full sm:w-1/2 neutral-label"> class="neutral-label my-2 flex w-full items-center rounded-full border-2 border-black sm:w-1/2"
<SearchIcon aria-hidden="true" class="w-8 h-8" /> >
<input autofocus bind:value={$themeSearchText} class="mr-4 w-full" id="theme-search" <SearchIcon aria-hidden="true" class="h-8 w-8" />
type="search" <input
use:placeholder={tr.searchForATheme}> autofocus
bind:value={$themeSearchText}
class="mr-4 w-full"
id="theme-search"
type="search"
use:placeholder={tr.searchForATheme}
/>
</label> </label>
</form> </form>
@ -113,10 +119,12 @@
<Tr t={tr.previouslyHiddenTitle} /> <Tr t={tr.previouslyHiddenTitle} />
</h3> </h3>
<p> <p>
<Tr t={tr.hiddenExplanation.Subs({ <Tr
hidden_discovered: $visitedHiddenThemes.length.toString(), t={tr.hiddenExplanation.Subs({
total_hidden: hiddenThemes.length.toString(), hidden_discovered: $visitedHiddenThemes.length.toString(),
})} /> total_hidden: hiddenThemes.length.toString(),
})}
/>
</p> </p>
</svelte:fragment> </svelte:fragment>
</ThemesList> </ThemesList>
@ -144,8 +152,6 @@
<Eye class="mr-2 h-6 w-6" /> <Eye class="mr-2 h-6 w-6" />
<Tr t={Translations.t.privacy.title} /> <Tr t={Translations.t.privacy.title} />
</a> </a>
</LoginToggle> </LoginToggle>
<Tr cls="link-underline" t={Translations.t.general.aboutMapComplete.intro} /> <Tr cls="link-underline" t={Translations.t.general.aboutMapComplete.intro} />

View file

@ -10,7 +10,6 @@
const dispatch = createEventDispatcher<{ close }>() const dispatch = createEventDispatcher<{ close }>()
export let extraClasses = "p-4 md:p-6" export let extraClasses = "p-4 md:p-6"
</script> </script>
<!-- Draw the background over the total screen --> <!-- Draw the background over the total screen -->
@ -27,17 +26,14 @@
style="z-index: 21" style="z-index: 21"
use:trapFocus use:trapFocus
> >
<div <div class="content normal-background" on:click|stopPropagation={() => {}}>
class="content normal-background"
on:click|stopPropagation={() => {}}
>
<div class="h-full rounded-xl"> <div class="h-full rounded-xl">
<slot /> <slot />
</div> </div>
<slot name="close-button"> <slot name="close-button">
<!-- The close button is placed _after_ the default slot in order to always paint it on top --> <!-- The close button is placed _after_ the default slot in order to always paint it on top -->
<button <button
class="absolute right-10 top-10 h-8 w-8 cursor-pointer border-none bg-white rounded-full p-0" class="absolute right-10 top-10 h-8 w-8 cursor-pointer rounded-full border-none bg-white p-0"
on:click={() => dispatch("close")} on:click={() => dispatch("close")}
> >
<XCircleIcon /> <XCircleIcon />
@ -47,10 +43,10 @@
</div> </div>
<style> <style>
.content { .content {
height: 100%; height: 100%;
border-radius: 0.5rem; border-radius: 0.5rem;
overflow-x: hidden; overflow-x: hidden;
box-shadow: 0 0 1rem #00000088; box-shadow: 0 0 1rem #00000088;
} }
</style> </style>

View file

@ -1,12 +1,19 @@
<script lang="ts"> <script lang="ts">
export let text : string export let text: string
export let href : string export let href: string
export let classnames : string = undefined export let classnames: string = undefined
export let download : string = undefined export let download: string = undefined
export let ariaLabel : string = undefined export let ariaLabel: string = undefined
export let newTab: boolean = false export let newTab: boolean = false
</script> </script>
<a {href} aria-label={ariaLabel} target={newTab ? "_blank" : undefined} {download} class={classnames}> <a
{@html text}</a> {href}
aria-label={ariaLabel}
target={newTab ? "_blank" : undefined}
{download}
class={classnames}
>
{@html text}
</a>

View file

@ -9,15 +9,14 @@
*/ */
const dispatch = createEventDispatcher() const dispatch = createEventDispatcher()
export let cls = "m-0.5 p-0.5 sm:p-1 md:m-1" export let cls = "m-0.5 p-0.5 sm:p-1 md:m-1"
export let arialabel: Translation = undefined export let arialabel: Translation = undefined
</script> </script>
<button <button
on:click={(e) => dispatch("click", e)} on:click={(e) => dispatch("click", e)}
on:keydown on:keydown
use:ariaLabel={arialabel} use:ariaLabel={arialabel}
class={twJoin("relative pointer-events-auto h-fit w-fit rounded-full", cls)} class={twJoin("pointer-events-auto relative h-fit w-fit rounded-full", cls)}
> >
<slot /> <slot />
</button> </button>

View file

@ -12,7 +12,7 @@
<div <div
aria-modal="true" aria-modal="true"
autofocus autofocus
class="absolute top-0 right-0 h-screen w-full overflow-y-auto drop-shadow-2xl md:w-6/12 lg:w-5/12 xl:w-4/12 normal-background flex flex-col" class="normal-background absolute top-0 right-0 flex h-screen w-full flex-col overflow-y-auto drop-shadow-2xl md:w-6/12 lg:w-5/12 xl:w-4/12"
role="dialog" role="dialog"
style="max-width: 100vw; max-height: 100vh" style="max-width: 100vw; max-height: 100vh"
tabindex="-1" tabindex="-1"

View file

@ -14,7 +14,7 @@
josmState.stabilized(15000).addCallbackD(() => josmState.setData(undefined)) josmState.stabilized(15000).addCallbackD(() => josmState.setData(undefined))
const showButton = state.osmConnection.userDetails.map( const showButton = state.osmConnection.userDetails.map(
(ud) => ud.loggedIn && ud.csCount >= Constants.userJourney.historyLinkVisible, (ud) => ud.loggedIn && ud.csCount >= Constants.userJourney.historyLinkVisible
) )
function openJosm() { function openJosm() {
@ -35,8 +35,7 @@
{#if $showButton} {#if $showButton}
<div class="flex"> <div class="flex">
<button class="small soft flex grow items-center" on:click={openJosm}>
<button class="flex items-center small soft grow" on:click={openJosm}>
<Josm_logo class="h-6 w-6 pr-2" /> <Josm_logo class="h-6 w-6 pr-2" />
<Tr t={t.editJosm} /> <Tr t={t.editJosm} />
</button> </button>
@ -49,5 +48,4 @@
<Tr cls="alert shrink-0 w-fit" t={t.josmNotOpened} /> <Tr cls="alert shrink-0 w-fit" t={t.josmNotOpened} />
{/if} {/if}
</div> </div>
{/if} {/if}

View file

@ -11,13 +11,11 @@
export let cls: string = "" export let cls: string = ""
// Text for the current language // Text for the current language
let txt: Store<string | undefined> = t?.current let txt: Store<string | undefined> = t?.current
</script> </script>
{#if $txt} {#if $txt}
<span class={cls}> <span class={cls}>
<FromHtml src={$txt}/> <FromHtml src={$txt} />
<WeblateLink context={t.context} /> <WeblateLink context={t.context} />
</span> </span>
{/if} {/if}

View file

@ -15,7 +15,6 @@
</script> </script>
<div class="m-2 flex flex-col"> <div class="m-2 flex flex-col">
<h2 class="flex items-center"> <h2 class="flex items-center">
<Filter class="h-6 w-6 pr-2" /> <Filter class="h-6 w-6 pr-2" />
<Tr t={Translations.t.general.menu.filter} /> <Tr t={Translations.t.general.menu.filter} />

View file

@ -29,7 +29,7 @@
return state.sync( return state.sync(
(f) => f === 0, (f) => f === 0,
[], [],
(b) => (b ? 0 : undefined), (b) => (b ? 0 : undefined)
) )
} }
@ -48,7 +48,7 @@
} else { } else {
mainElem?.classList?.remove("glowing-shadow") mainElem?.classList?.remove("glowing-shadow")
} }
}), })
) )
</script> </script>

View file

@ -9,7 +9,8 @@
export let state: ThemeViewState export let state: ThemeViewState
let geolocationstate = state.geolocation.geolocationState let geolocationstate = state.geolocation.geolocationState
let geopermission: Store<GeolocationPermissionState> = state.geolocation.geolocationState.permission let geopermission: Store<GeolocationPermissionState> =
state.geolocation.geolocationState.permission
let allowMoving = geolocationstate.allowMoving let allowMoving = geolocationstate.allowMoving
let currentGPSLocation = state.geolocation.geolocationState.currentGPSLocation let currentGPSLocation = state.geolocation.geolocationState.currentGPSLocation
let geolocationControlState = state.geolocationControl let geolocationControlState = state.geolocationControl
@ -18,7 +19,7 @@
{#if !$allowMoving} {#if !$allowMoving}
<Location_locked class="h-8 w-8" /> <Location_locked class="h-8 w-8" />
{:else if $currentGPSLocation !== undefined } {:else if $currentGPSLocation !== undefined}
<!-- If we have a location; this implies that the location access was granted --> <!-- If we have a location; this implies that the location access was granted -->
{#if $lastClickWasRecent} {#if $lastClickWasRecent}
<Location_unlocked class="h-8 w-8" /> <Location_unlocked class="h-8 w-8" />
@ -29,15 +30,9 @@
<Location class="h-8 w-8" /> <Location class="h-8 w-8" />
{:else if $geopermission === "requested"} {:else if $geopermission === "requested"}
<!-- Even though disabled, when clicking we request the location again in case the contributor dismissed the location popup --> <!-- Even though disabled, when clicking we request the location again in case the contributor dismissed the location popup -->
<Location <Location class="h-8 w-8" style="animation: 3s linear 0s infinite normal none running spin;" />
class="h-8 w-8"
style="animation: 3s linear 0s infinite normal none running spin;"
/>
{:else if $geopermission === "denied"} {:else if $geopermission === "denied"}
<Location_refused class="h-8 w-8" /> <Location_refused class="h-8 w-8" />
{:else} {:else}
<Location <Location class="h-8 w-8" style="animation: 3s linear 0s infinite normal none running spin;" />
class="h-8 w-8"
style="animation: 3s linear 0s infinite normal none running spin;"
/>
{/if} {/if}

View file

@ -21,7 +21,7 @@
onDestroy( onDestroy(
triggerSearch.addCallback((_) => { triggerSearch.addCallback((_) => {
performSearch() performSearch()
}), })
) )
let isRunning: boolean = false let isRunning: boolean = false
@ -71,7 +71,7 @@
new BBox([ new BBox([
[lon0, lat0], [lon0, lat0],
[lon1, lat1], [lon1, lat1],
]).pad(0.01), ]).pad(0.01)
) )
if (perLayer !== undefined) { if (perLayer !== undefined) {
const id = poi.osm_type + "/" + poi.osm_id const id = poi.osm_type + "/" + poi.osm_id
@ -102,7 +102,7 @@
</script> </script>
<div class="normal-background flex justify-between rounded-full pl-2"> <div class="normal-background flex justify-between rounded-full pl-2">
<form class="w-full flex flex-wrap"> <form class="flex w-full flex-wrap">
{#if isRunning} {#if isRunning}
<Loading>{Translations.t.general.search.searching}</Loading> <Loading>{Translations.t.general.search.searching}</Loading>
{:else} {:else}
@ -110,13 +110,16 @@
type="search" type="search"
class="w-full" class="w-full"
bind:this={inputElement} bind:this={inputElement}
on:keypress={(keypr) =>{ feedback = undefined; return (keypr.key === "Enter" ? performSearch() : undefined); }} on:keypress={(keypr) => {
feedback = undefined
return keypr.key === "Enter" ? performSearch() : undefined
}}
bind:value={searchContents} bind:value={searchContents}
use:placeholder={Translations.t.general.search.search} use:placeholder={Translations.t.general.search.search}
/> />
{#if feedback !== undefined} {#if feedback !== undefined}
<!-- The feedback is _always_ shown for screenreaders and to make sure that the searchfield can still be selected by tabbing--> <!-- The feedback is _always_ shown for screenreaders and to make sure that the searchfield can still be selected by tabbing-->
<div class="alert " role="alert" aria-live="assertive"> <div class="alert" role="alert" aria-live="assertive">
{feedback} {feedback}
</div> </div>
{/if} {/if}

View file

@ -21,7 +21,7 @@
</script> </script>
<a class="flex items-center" href={mapillaryLink} target="_blank"> <a class="flex items-center" href={mapillaryLink} target="_blank">
<Mapillary_black class={twMerge("shrink-0",large ? "m-2 mr-4 h-12 w-12" : "w-6 h-6 pr-2")} /> <Mapillary_black class={twMerge("shrink-0", large ? "m-2 mr-4 h-12 w-12" : "h-6 w-6 pr-2")} />
{#if large} {#if large}
<div class="flex flex-col"> <div class="flex flex-col">
<Tr t={Translations.t.general.attribution.openMapillary} /> <Tr t={Translations.t.general.attribution.openMapillary} />

View file

@ -13,8 +13,10 @@
export let hideTooltip = false export let hideTooltip = false
</script> </script>
<MapControlButton arialabel={Translations.t.general.labels.background} <MapControlButton
on:click={() => state.guistate.backgroundLayerSelectionIsOpened.setData(true)}> arialabel={Translations.t.general.labels.background}
on:click={() => state.guistate.backgroundLayerSelectionIsOpened.setData(true)}
>
<Square3Stack3dIcon class="h-6 w-6" /> <Square3Stack3dIcon class="h-6 w-6" />
{#if !hideTooltip} {#if !hideTooltip}
<Tr cls="mx-2" t={Translations.t.general.backgroundSwitch} /> <Tr cls="mx-2" t={Translations.t.general.backgroundSwitch} />

View file

@ -1,52 +1,58 @@
<script lang="ts">/** <script lang="ts">
* Shows the current address when shaken /**
**/ * Shows the current address when shaken
import Motion from "../../Sensors/Motion" **/
import { Geocoding } from "../../Logic/Osm/Geocoding" import Motion from "../../Sensors/Motion"
import type { MapProperties } from "../../Models/MapProperties" import { Geocoding } from "../../Logic/Osm/Geocoding"
import Hotkeys from "../Base/Hotkeys" import type { MapProperties } from "../../Models/MapProperties"
import Translations from "../i18n/Translations" import Hotkeys from "../Base/Hotkeys"
import Locale from "../i18n/Locale" import Translations from "../i18n/Translations"
import Locale from "../i18n/Locale"
export let mapProperties: MapProperties export let mapProperties: MapProperties
let lastDisplayed: Date = undefined let lastDisplayed: Date = undefined
let currentLocation: string = undefined let currentLocation: string = undefined
async function displayLocation() { async function displayLocation() {
lastDisplayed = new Date() lastDisplayed = new Date()
let result = await Geocoding.reverse( let result = await Geocoding.reverse(
mapProperties.location.data, mapProperties.location.data,
mapProperties.zoom.data, mapProperties.zoom.data,
Locale.language.data Locale.language.data
) )
let properties = result.features[0].properties let properties = result.features[0].properties
currentLocation = properties.display_name currentLocation = properties.display_name
window.setTimeout(() => { window.setTimeout(() => {
if(properties.display_name !== currentLocation){ if (properties.display_name !== currentLocation) {
return
}
currentLocation = undefined
}, 5000)
}
Motion.singleton.lastShakeEvent.addCallbackD((shaken) => {
if (lastDisplayed !== undefined && shaken.getTime() - lastDisplayed.getTime() < 2000) {
return return
} }
currentLocation = undefined
}, 5000)
}
Motion.singleton.lastShakeEvent.addCallbackD(shaken => {
if (lastDisplayed !== undefined && shaken.getTime() - lastDisplayed.getTime() < 2000) {
return
}
displayLocation()
})
Hotkeys.RegisterHotkey({ nomod: "q" },
Translations.t.hotkeyDocumentation.queryCurrentLocation,
() => {
displayLocation() displayLocation()
}) })
Hotkeys.RegisterHotkey(
{ nomod: "q" },
Translations.t.hotkeyDocumentation.queryCurrentLocation,
() => {
displayLocation()
}
)
Motion.singleton.startListening()
Motion.singleton.startListening()
</script> </script>
{#if currentLocation} {#if currentLocation}
<div role="alert" aria-live="assertive" class="normal-background rounded-full border-interactive px-2"> <div
role="alert"
aria-live="assertive"
class="normal-background border-interactive rounded-full px-2"
>
{currentLocation} {currentLocation}
</div> </div>
{/if} {/if}

View file

@ -13,7 +13,7 @@
export let layer: LayerConfig export let layer: LayerConfig
export let selectedElement: Feature export let selectedElement: Feature
let tags: UIEventSource<Record<string, string>> = state.featureProperties.getStore( let tags: UIEventSource<Record<string, string>> = state.featureProperties.getStore(
selectedElement.properties.id, selectedElement.properties.id
) )
$: { $: {
tags = state.featureProperties.getStore(selectedElement.properties.id) tags = state.featureProperties.getStore(selectedElement.properties.id)
@ -37,7 +37,7 @@
class="no-weblate title-icons links-as-button mr-2 flex flex-row flex-wrap items-center gap-x-0.5 p-1 pt-0.5 sm:pt-1" class="no-weblate title-icons links-as-button mr-2 flex flex-row flex-wrap items-center gap-x-0.5 p-1 pt-0.5 sm:pt-1"
> >
{#each layer.titleIcons as titleIconConfig} {#each layer.titleIcons as titleIconConfig}
{#if (titleIconConfig.condition?.matchesProperties($tags) ?? true) && (titleIconConfig.metacondition?.matchesProperties({ ...$metatags, ...$tags }) ?? true) && titleIconConfig.IsKnown($tags)} {#if (titleIconConfig.condition?.matchesProperties($tags) ?? true) && (titleIconConfig.metacondition?.matchesProperties( { ...$metatags, ...$tags } ) ?? true) && titleIconConfig.IsKnown($tags)}
<div class={titleIconConfig.renderIconClass ?? "flex h-8 w-8 items-center"}> <div class={titleIconConfig.renderIconClass ?? "flex h-8 w-8 items-center"}>
<TagRenderingAnswer <TagRenderingAnswer
config={titleIconConfig} config={titleIconConfig}
@ -53,16 +53,18 @@
</div> </div>
</div> </div>
<button on:click={() => state.selectedElement.setData(undefined)} <button
use:ariaLabel={Translations.t.general.backToMap} on:click={() => state.selectedElement.setData(undefined)}
class="border-none p-0 rounded-full"> use:ariaLabel={Translations.t.general.backToMap}
class="rounded-full border-none p-0"
>
<XCircleIcon aria-hidden={true} class="h-8 w-8" /> <XCircleIcon aria-hidden={true} class="h-8 w-8" />
</button> </button>
</div> </div>
{/if} {/if}
<style> <style>
:global(.title-icons a) { :global(.title-icons a) {
display: block !important; display: block !important;
} }
</style> </style>

View file

@ -19,22 +19,23 @@
state.selectedElement.setData(feature) state.selectedElement.setData(feature)
} }
let bearingAndDist: Store<{ bearing: number, dist: number }> = state.mapProperties.location.map(l => { let bearingAndDist: Store<{ bearing: number; dist: number }> = state.mapProperties.location.map(
(l) => {
let fcenter = GeoOperations.centerpointCoordinates(feature) let fcenter = GeoOperations.centerpointCoordinates(feature)
let mapCenter = [l.lon, l.lat] let mapCenter = [l.lon, l.lat]
let bearing = Math.round(GeoOperations.bearing(fcenter, mapCenter)) let bearing = Math.round(GeoOperations.bearing(fcenter, mapCenter))
let dist = Math.round(GeoOperations.distanceBetween(fcenter, mapCenter)) let dist = Math.round(GeoOperations.distanceBetween(fcenter, mapCenter))
return { bearing, dist } return { bearing, dist }
}, }
) )
</script> </script>
<div class="cursor-pointer small flex" on:click={() => select()}> <div class="small flex cursor-pointer" on:click={() => select()}>
<span class="flex"> <span class="flex">
{#if i !== undefined} {#if i !== undefined}
<span class="font-bold">{i + 1}.</span> <span class="font-bold">{i + 1}.</span>
{/if} {/if}
<TagRenderingAnswer config={layer.title} {layer} selectedElement={feature} {state} {tags} /> <TagRenderingAnswer config={layer.title} {layer} selectedElement={feature} {state} {tags} />
{$bearingAndDist.dist}m {$bearingAndDist.bearing}° {$bearingAndDist.dist}m {$bearingAndDist.bearing}°
</span> </span>

View file

@ -101,7 +101,7 @@
<If condition={state.featureSwitches.featureSwitchSearch}> <If condition={state.featureSwitches.featureSwitchSearch}>
<div <div
class=".button low-interaction m-1 flex flex-wrap h-fit w-full items-center justify-end gap-x-2 gap-y-2 rounded border p-1" class=".button low-interaction m-1 flex h-fit w-full flex-wrap items-center justify-end gap-x-2 gap-y-2 rounded border p-1"
> >
<div style="min-width: 16rem; " class="grow"> <div style="min-width: 16rem; " class="grow">
<Geosearch <Geosearch
@ -117,7 +117,7 @@
</div> </div>
<button <button
class={twJoin( class={twJoin(
"flex shrink-0 w-fit items-center justify-between gap-x-2 small", "small flex w-fit shrink-0 items-center justify-between gap-x-2",
!searchEnabled && "disabled" !searchEnabled && "disabled"
)} )}
on:click={() => triggerSearch.ping()} on:click={() => triggerSearch.ping()}

View file

@ -43,7 +43,6 @@
{/each} {/each}
</div> </div>
{#if filteredThemes.length === 0} {#if filteredThemes.length === 0}
<NoThemeResultButton {search} /> <NoThemeResultButton {search} />
{/if} {/if}

View file

@ -21,13 +21,7 @@
</script> </script>
{#if customThemes.length > 0} {#if customThemes.length > 0}
<ThemesList <ThemesList {search} {state} themes={customThemes} isCustom={true} hideThemes={false}>
{search}
{state}
themes={customThemes}
isCustom={true}
hideThemes={false}
>
<svelte:fragment slot="title"> <svelte:fragment slot="title">
<h3> <h3>
<Tr t={t.customThemeTitle} /> <Tr t={t.customThemeTitle} />

View file

@ -17,26 +17,27 @@
const t = Translations.t.general.visualFeedback const t = Translations.t.general.visualFeedback
let centerFeatures = state.closestFeatures.features let centerFeatures = state.closestFeatures.features
let lastAction: UIEventSource<KeyNavigationEvent> = new UIEventSource<KeyNavigationEvent>(undefined) let lastAction: UIEventSource<KeyNavigationEvent> = new UIEventSource<KeyNavigationEvent>(
undefined
)
state.mapProperties.onKeyNavigationEvent((event) => { state.mapProperties.onKeyNavigationEvent((event) => {
lastAction.setData(event) lastAction.setData(event)
}) })
lastAction.stabilized(750).addCallbackAndRunD(_ => lastAction.setData(undefined)) lastAction.stabilized(750).addCallbackAndRunD((_) => lastAction.setData(undefined))
</script> </script>
<div aria-live="assertive" class="p-1" role="alert">
<div aria-live="assertive" class="p-1" role="alert">
{#if $lastAction !== undefined} {#if $lastAction !== undefined}
<Tr t={t[$lastAction.key]} /> <Tr t={t[$lastAction.key]} />
{:else if $centerFeatures.length === 0} {:else if $centerFeatures.length === 0}
<Tr t={t.noCloseFeatures} /> <Tr t={t.noCloseFeatures} />
{:else} {:else}
<div class="pointer-events-auto"> <div class="pointer-events-auto">
<Tr t={t.closestFeaturesAre.Subs({n: $featuresInViewPort?.length})} /> <Tr t={t.closestFeaturesAre.Subs({ n: $featuresInViewPort?.length })} />
<ol class="list-none"> <ol class="list-none">
{#each $centerFeatures as feat, i (feat.properties.id)} {#each $centerFeatures as feat, i (feat.properties.id)}
<li class="flex"> <li class="flex">
<Summary {state} feature={feat} {i} />
<Summary {state} feature={feat} {i}/>
</li> </li>
{/each} {/each}
</ol> </ol>

View file

@ -9,6 +9,7 @@
let gotMeasurement = o.gotMeasurement let gotMeasurement = o.gotMeasurement
o.startMeasurements() o.startMeasurements()
</script> </script>
{#if !$gotMeasurement} {#if !$gotMeasurement}
No device orientation data available No device orientation data available
{:else} {:else}

View file

@ -19,16 +19,20 @@
</script> </script>
<div class="relative"> <div class="relative">
<img bind:this={imgEl} <img
class={imgClass ?? ""} bind:this={imgEl}
class:cursor-pointer={previewedImage !== undefined} class={imgClass ?? ""}
on:click={() => {previewedImage?.setData(image)}} class:cursor-pointer={previewedImage !== undefined}
on:error={(event) => { on:click={() => {
if(fallbackImage){ previewedImage?.setData(image)
imgEl.src = fallbackImage }}
} on:error={(event) => {
}} if (fallbackImage) {
src={image.url}> imgEl.src = fallbackImage
}
}}
src={image.url}
/>
<div class="absolute bottom-0 left-0"> <div class="absolute bottom-0 left-0">
<ImageAttribution {image} /> <ImageAttribution {image} />

View file

@ -24,7 +24,9 @@
<div class="flex flex-col"> <div class="flex flex-col">
{#if $license.title} {#if $license.title}
{#if $license.informationLocation} {#if $license.informationLocation}
<a href={$license.informationLocation.href} target="_blank" rel="noopener nofollower">{$license.title}</a> <a href={$license.informationLocation.href} target="_blank" rel="noopener nofollower">
{$license.title}
</a>
{:else} {:else}
$license.title $license.title
{/if} {/if}

View file

@ -62,7 +62,11 @@
<div class="flex w-fit shrink-0 flex-col"> <div class="flex w-fit shrink-0 flex-col">
<div class="cursor-zoom-in" on:click={() => state.previewedImage.setData(providedImage)}> <div class="cursor-zoom-in" on:click={() => state.previewedImage.setData(providedImage)}>
<AttributedImage image={providedImage} imgClass="max-h-64 w-auto" previewedImage="{state.previewedImage}"/> <AttributedImage
image={providedImage}
imgClass="max-h-64 w-auto"
previewedImage={state.previewedImage}
/>
</div> </div>
{#if linkable} {#if linkable}
<label> <label>

View file

@ -28,13 +28,14 @@
<LoginToggle {state}> <LoginToggle {state}>
{#if expanded} {#if expanded}
<NearbyImages {tags} {state} {lon} {lat} {feature} {linkable} {layer}> <NearbyImages {tags} {state} {lon} {lat} {feature} {linkable} {layer}>
<button slot="corner" <button
class="h-6 w-6 cursor-pointer no-image-background p-0 border-none" slot="corner"
use:ariaLabel={t.close} class="no-image-background h-6 w-6 cursor-pointer border-none p-0"
use:ariaLabel={t.close}
on:click={() => { on:click={() => {
expanded = false expanded = false
}}> }}
>
<XCircleIcon /> <XCircleIcon />
</button> </button>
</NearbyImages> </NearbyImages>
@ -42,8 +43,8 @@
<button <button
class="flex w-full items-center" class="flex w-full items-center"
on:click={() => { on:click={() => {
expanded = true expanded = true
}} }}
aria-expanded={expanded} aria-expanded={expanded}
> >
<Camera_plus class="mr-2 block h-8 w-8 p-1" /> <Camera_plus class="mr-2 block h-8 w-8 p-1" />

View file

@ -17,18 +17,16 @@
let featureBearing: number = 45 let featureBearing: number = 45
if (feature?.geometry?.type === "LineString") { if (feature?.geometry?.type === "LineString") {
/* Bearing between -180 and + 180, positive is clockwise*/ /* Bearing between -180 and + 180, positive is clockwise*/
featureBearing = Math.round(GeoOperations.bearing( featureBearing = Math.round(
feature.geometry.coordinates[0], GeoOperations.bearing(feature.geometry.coordinates[0], feature.geometry.coordinates.at(-1))
feature.geometry.coordinates.at(-1), )
))
} }
let previewDegrees: UIEventSource<string> = new UIEventSource<string>(undefined) let previewDegrees: UIEventSource<string> = new UIEventSource<string>(undefined)
let previewPercentage: UIEventSource<string> = new UIEventSource<string>(undefined) let previewPercentage: UIEventSource<string> = new UIEventSource<string>(undefined)
function degreesToPercentage(beta: number): string { function degreesToPercentage(beta: number): string {
const perc = Math.tan(beta * Math.PI / 180) * 100 const perc = Math.tan((beta * Math.PI) / 180) * 100
const rounded = Math.round(perc / 2.5) * 2.5 const rounded = Math.round(perc / 2.5) * 2.5
return rounded + "%" return rounded + "%"
} }
@ -40,7 +38,7 @@
let gotMeasurement = orientation.gotMeasurement let gotMeasurement = orientation.gotMeasurement
let valuesign = alpha.map(phoneBearing => { let valuesign = alpha.map((phoneBearing) => {
if (featureBearing === undefined) { if (featureBearing === undefined) {
return 1 return 1
} }
@ -56,31 +54,30 @@
} else { } else {
return -1 return -1
} }
}) })
beta.map(beta => { beta.map(
// As one moves forward on a way, a positive incline gets higher, and a negative incline gets lower. (beta) => {
let valueSign = valuesign.data // As one moves forward on a way, a positive incline gets higher, and a negative incline gets lower.
let valueSign = valuesign.data
if (mode === "degrees") { if (mode === "degrees") {
value.setData(valueSign * beta + "°") value.setData(valueSign * beta + "°")
} else { } else {
value.setData(degreesToPercentage(valueSign * beta)) value.setData(degreesToPercentage(valueSign * beta))
} }
previewDegrees.setData(beta + "°")
previewPercentage.setData(degreesToPercentage(beta))
}, [valuesign, beta])
previewDegrees.setData(beta + "°")
previewPercentage.setData(degreesToPercentage(beta))
},
[valuesign, beta]
)
</script> </script>
{#if $gotMeasurement}
<div class="flex flex-col m-2">
<div class="flex w-full">
<div class="font-bold w-full flex justify-around items-center text-5xl"> {#if $gotMeasurement}
<div class="m-2 flex flex-col">
<div class="flex w-full">
<div class="flex w-full items-center justify-around text-5xl font-bold">
<div> <div>
{$previewDegrees} {$previewDegrees}
</div> </div>
@ -88,7 +85,6 @@
{$previewPercentage} {$previewPercentage}
</div> </div>
</div> </div>
</div> </div>
<div> <div>
@ -96,14 +92,14 @@
</div> </div>
<If condition={state?.featureSwitchIsTesting ?? new ImmutableStore(true)}> <If condition={state?.featureSwitchIsTesting ?? new ImmutableStore(true)}>
<span class="subtle"> <span class="subtle">
Way: {featureBearing}°, compass: {$alpha}°, diff: {(featureBearing - $alpha)} Way: {featureBearing}°, compass: {$alpha}°, diff: {featureBearing - $alpha}
{#if $valuesign === 1} {#if $valuesign === 1}
Forward Forward
{:else} {:else}
Backward Backward
{/if} {/if}
</span> </span>
</If> </If>
</div> </div>
{/if} {/if}

View file

@ -39,8 +39,8 @@
{#if availableLanguages?.length > 1} {#if availableLanguages?.length > 1}
<form class={twMerge("flex max-w-full items-center pr-4", clss)}> <form class={twMerge("flex max-w-full items-center pr-4", clss)}>
<label class="flex neutral-label" use:ariaLabel={Translations.t.general.pickLanguage}> <label class="neutral-label flex" use:ariaLabel={Translations.t.general.pickLanguage}>
<LanguageIcon class="h-4 w-4 mr-1 shrink-0" aria-hidden="true" /> <LanguageIcon class="mr-1 h-4 w-4 shrink-0" aria-hidden="true" />
<Dropdown cls="max-w-full" value={assignTo}> <Dropdown cls="max-w-full" value={assignTo}>
{#if preferredFiltered} {#if preferredFiltered}
{#each preferredFiltered as language} {#each preferredFiltered as language}
@ -54,12 +54,12 @@
<option disabled /> <option disabled />
{/if} {/if}
{#each availableLanguages.filter(l => l !== "_context") as language} {#each availableLanguages.filter((l) => l !== "_context") as language}
<option value={language} class="font-bold"> <option value={language} class="font-bold">
{native[language] ?? ""} {native[language] ?? ""}
{#if language !== $current} {#if language !== $current}
{#if language_translations[language]?.[$current] !== undefined} {#if language_translations[language]?.[$current] !== undefined}
({ language_translations[language]?.[$current] + " - " + language ?? language}) ({language_translations[language]?.[$current] + " - " + language ?? language})
{:else} {:else}
({language}) ({language})
{/if} {/if}

View file

@ -1,102 +1,102 @@
<script lang="ts"> <script lang="ts">
import { UIEventSource } from "../../Logic/UIEventSource"; import { UIEventSource } from "../../Logic/UIEventSource"
import type { ValidatorType } from "./Validators"; import type { ValidatorType } from "./Validators"
import Validators from "./Validators"; import Validators from "./Validators"
import { ExclamationIcon } from "@rgossiaux/svelte-heroicons/solid"; import { ExclamationIcon } from "@rgossiaux/svelte-heroicons/solid"
import { Translation } from "../i18n/Translation"; import { Translation } from "../i18n/Translation"
import { createEventDispatcher, onDestroy } from "svelte"; import { createEventDispatcher, onDestroy } from "svelte"
import { Validator } from "./Validator"; import { Validator } from "./Validator"
import { Unit } from "../../Models/Unit"; import { Unit } from "../../Models/Unit"
import UnitInput from "../Popup/UnitInput.svelte"; import UnitInput from "../Popup/UnitInput.svelte"
import { Utils } from "../../Utils"; import { Utils } from "../../Utils"
import { twMerge } from "tailwind-merge"; import { twMerge } from "tailwind-merge"
export let type: ValidatorType; export let type: ValidatorType
export let feedback: UIEventSource<Translation> | undefined = undefined; export let feedback: UIEventSource<Translation> | undefined = undefined
export let cls: string = undefined; export let cls: string = undefined
export let getCountry: () => string | undefined; export let getCountry: () => string | undefined
export let placeholder: string | Translation | undefined; export let placeholder: string | Translation | undefined
export let unit: Unit = undefined; export let unit: Unit = undefined
/** /**
* Valid state, exported to the calling component * Valid state, exported to the calling component
*/ */
export let value: UIEventSource<string | undefined>; export let value: UIEventSource<string | undefined>
/** /**
* Internal state bound to the input element. * Internal state bound to the input element.
* *
* This is only copied to 'value' when appropriate so that no invalid values leak outside; * This is only copied to 'value' when appropriate so that no invalid values leak outside;
* Additionally, the unit is added when copying * Additionally, the unit is added when copying
*/ */
let _value = new UIEventSource(value.data ?? ""); let _value = new UIEventSource(value.data ?? "")
let validator: Validator = Validators.get(type ?? "string"); let validator: Validator = Validators.get(type ?? "string")
if (validator === undefined) { if (validator === undefined) {
console.warn("Didn't find a validator for type", type); console.warn("Didn't find a validator for type", type)
} }
let selectedUnit: UIEventSource<string> = new UIEventSource<string>(undefined); let selectedUnit: UIEventSource<string> = new UIEventSource<string>(undefined)
let _placeholder = placeholder ?? validator?.getPlaceholder() ?? type; let _placeholder = placeholder ?? validator?.getPlaceholder() ?? type
function initValueAndDenom() { function initValueAndDenom() {
if (unit && value.data) { if (unit && value.data) {
const [v, denom] = unit?.findDenomination(value.data, getCountry); const [v, denom] = unit?.findDenomination(value.data, getCountry)
if (denom) { if (denom) {
_value.setData(v); _value.setData(v)
selectedUnit.setData(denom.canonical); selectedUnit.setData(denom.canonical)
} else { } else {
_value.setData(value.data ?? ""); _value.setData(value.data ?? "")
} }
} else { } else {
_value.setData(value.data ?? ""); _value.setData(value.data ?? "")
} }
} }
initValueAndDenom(); initValueAndDenom()
$: { $: {
// The type changed -> reset some values // The type changed -> reset some values
validator = Validators.get(type ?? "string"); validator = Validators.get(type ?? "string")
_placeholder = placeholder ?? validator?.getPlaceholder() ?? type; _placeholder = placeholder ?? validator?.getPlaceholder() ?? type
feedback?.setData(validator?.getFeedback(_value.data, getCountry)); feedback?.setData(validator?.getFeedback(_value.data, getCountry))
initValueAndDenom(); initValueAndDenom()
} }
function setValues() { function setValues() {
// Update the value stores // Update the value stores
const v = _value.data; const v = _value.data
if (!validator?.isValid(v, getCountry) || v === "") { if (!validator?.isValid(v, getCountry) || v === "") {
feedback?.setData(validator?.getFeedback(v, getCountry)); feedback?.setData(validator?.getFeedback(v, getCountry))
value.setData(""); value.setData("")
return; return
} }
if (unit !== undefined && isNaN(Number(v))) { if (unit !== undefined && isNaN(Number(v))) {
value.setData(undefined); value.setData(undefined)
return; return
} }
feedback?.setData(undefined); feedback?.setData(undefined)
if (selectedUnit.data) { if (selectedUnit.data) {
value.setData(unit.toOsm(v, selectedUnit.data)) value.setData(unit.toOsm(v, selectedUnit.data))
} else { } else {
value.setData(v); value.setData(v)
} }
} }
onDestroy(_value.addCallbackAndRun((_) => setValues())); onDestroy(_value.addCallbackAndRun((_) => setValues()))
if (unit === undefined) { if (unit === undefined) {
onDestroy( onDestroy(
value.addCallbackAndRunD((fromUpstream) => { value.addCallbackAndRunD((fromUpstream) => {
if (_value.data !== fromUpstream && fromUpstream !== "") { if (_value.data !== fromUpstream && fromUpstream !== "") {
_value.setData(fromUpstream); _value.setData(fromUpstream)
} }
}) })
); )
}else{ } else {
// Handled by the UnitInput // Handled by the UnitInput
} }
onDestroy(selectedUnit.addCallback((_) => setValues())); onDestroy(selectedUnit.addCallback((_) => setValues()))
if (validator === undefined) { if (validator === undefined) {
throw ( throw (
"Not a valid type (no validator found) for type '" + "Not a valid type (no validator found) for type '" +
@ -109,17 +109,17 @@
) )
.slice(0, 5) .slice(0, 5)
.join(", ") .join(", ")
); )
} }
const isValid = _value.map((v) => validator?.isValid(v, getCountry) ?? true); const isValid = _value.map((v) => validator?.isValid(v, getCountry) ?? true)
let htmlElem: HTMLInputElement; let htmlElem: HTMLInputElement
let dispatch = createEventDispatcher<{ selected; submit }>(); let dispatch = createEventDispatcher<{ selected; submit }>()
$: { $: {
if (htmlElem !== undefined) { if (htmlElem !== undefined) {
htmlElem.onfocus = () => dispatch("selected"); htmlElem.onfocus = () => dispatch("selected")
} }
} }
@ -128,9 +128,9 @@
*/ */
function sendSubmit() { function sendSubmit() {
if (feedback?.data) { if (feedback?.data) {
console.log("Not sending a submit as there is feedback"); console.log("Not sending a submit as there is feedback")
} }
dispatch("submit"); dispatch("submit")
} }
</script> </script>

View file

@ -48,11 +48,11 @@
window.requestAnimationFrame(() => { window.requestAnimationFrame(() => {
_map.resize() _map.resize()
}) })
_map.on("load", function() { _map.on("load", function () {
_map.resize() _map.resize()
const canvas = _map.getCanvas() const canvas = _map.getCanvas()
ariaLabel(canvas, Translations.t.general.visualFeedback.navigation) ariaLabel(canvas, Translations.t.general.visualFeedback.navigation)
canvas.role="application" canvas.role = "application"
canvas.tabIndex = 0 canvas.tabIndex = 0
}) })
map.set(_map) map.set(_map)
@ -62,16 +62,10 @@
if (_map) _map.remove() if (_map) _map.remove()
map = null map = null
}) })
</script> </script>
<svelte:head> <svelte:head>
<link href="./maplibre-gl.css" rel="stylesheet" /> <link href="./maplibre-gl.css" rel="stylesheet" />
</svelte:head> </svelte:head>
<div <div bind:this={container} class="map relative top-0 left-0 h-full w-full" id="map" />
bind:this={container}
class="map relative top-0 left-0 w-full h-full"
id="map"
/>

View file

@ -26,13 +26,19 @@
<LoginToggle ignoreLoading={true} {state}> <LoginToggle ignoreLoading={true} {state}>
{#if $isFavourite} {#if $isFavourite}
<button class="p-0 m-0 h-8 w-8" on:click={() => markFavourite(false)} <button
use:ariaLabel={Translations.t.favouritePoi.button.isMarkedShort}> class="m-0 h-8 w-8 p-0"
on:click={() => markFavourite(false)}
use:ariaLabel={Translations.t.favouritePoi.button.isMarkedShort}
>
<HeartSolidIcon aria-hidden={true} /> <HeartSolidIcon aria-hidden={true} />
</button> </button>
{:else} {:else}
<button class="p-0 m-0 h-8 w-8 no-image-background soft" on:click={() => markFavourite(true)} <button
use:ariaLabel={Translations.t.favouritePoi.button.isNotMarkedShort}> class="no-image-background soft m-0 h-8 w-8 p-0"
on:click={() => markFavourite(true)}
use:ariaLabel={Translations.t.favouritePoi.button.isNotMarkedShort}
>
<HeartOutlineIcon aria-hidden={true} /> <HeartOutlineIcon aria-hidden={true} />
</button> </button>
{/if} {/if}

View file

@ -119,12 +119,18 @@
{/if} {/if}
<div class="flex flex-wrap"> <div class="flex flex-wrap">
<If condition={currentMapProperties.zoom.mapD(zoom => zoom >= Constants.minZoomLevelToAddNewPoint)}> <If
<button class="flex primary w-full" condition={currentMapProperties.zoom.mapD(
on:click={() => { (zoom) => zoom >= Constants.minZoomLevelToAddNewPoint
moveWizardState.moveFeature(newLocation.data, reason.data, featureToMove); )}
currentStep = "moved" >
}}> <button
class="primary flex w-full"
on:click={() => {
moveWizardState.moveFeature(newLocation.data, reason.data, featureToMove)
currentStep = "moved"
}}
>
<Move class="mr-2 h-6 w-6" /> <Move class="mr-2 h-6 w-6" />
<Tr t={t.confirmMove} /> <Tr t={t.confirmMove} />
</button> </button>
@ -148,8 +154,12 @@
{:else if currentStep === "moved"} {:else if currentStep === "moved"}
<div class="flex flex-col"> <div class="flex flex-col">
<Tr cls="thanks" t={t.pointIsMoved} /> <Tr cls="thanks" t={t.pointIsMoved} />
<button on:click={() => {currentStep = "reason"}}> <button
<Move class="w-6 h-6 pr-2" /> on:click={() => {
currentStep = "reason"
}}
>
<Move class="h-6 w-6 pr-2" />
<Tr t={t.inviteToMoveAgain} /> <Tr t={t.inviteToMoveAgain} />
</button> </button>
</div> </div>

View file

@ -17,8 +17,8 @@
export let layer: LayerConfig export let layer: LayerConfig
export let config: TagRenderingConfig export let config: TagRenderingConfig
export let extraClasses: string | undefined = undefined export let extraClasses: string | undefined = undefined
export let id : string = undefined export let id: string = undefined
if (config === undefined) { if (config === undefined) {
throw "Config is undefined in tagRenderingAnswer" throw "Config is undefined in tagRenderingAnswer"

View file

@ -75,13 +75,20 @@
onDestroy(highlightedRendering?.addCallbackAndRun(() => setHighlighting())) onDestroy(highlightedRendering?.addCallbackAndRun(() => setHighlighting()))
onDestroy(_htmlElement.addCallbackAndRun(() => setHighlighting())) onDestroy(_htmlElement.addCallbackAndRun(() => setHighlighting()))
} }
let answerId = "answer-"+Utils.randomString(5) let answerId = "answer-" + Utils.randomString(5)
</script> </script>
<div bind:this={htmlElem} class={twMerge(clss, "tr-" + config.id)}> <div bind:this={htmlElem} class={twMerge(clss, "tr-" + config.id)}>
{#if config.question && (!editingEnabled || $editingEnabled)} {#if config.question && (!editingEnabled || $editingEnabled)}
{#if editMode} {#if editMode}
<TagRenderingQuestion {config} {tags} {selectedElement} {state} {layer} on:saved={() => editMode = false}> <TagRenderingQuestion
{config}
{tags}
{selectedElement}
{state}
{layer}
on:saved={() => (editMode = false)}
>
<button <button
slot="cancel" slot="cancel"
class="secondary" class="secondary"
@ -104,7 +111,7 @@
</TagRenderingQuestion> </TagRenderingQuestion>
{:else} {:else}
<div class="low-interaction flex items-center justify-between overflow-hidden rounded px-2"> <div class="low-interaction flex items-center justify-between overflow-hidden rounded px-2">
<TagRenderingAnswer id={answerId} {config} {tags} {selectedElement} {state} {layer} /> <TagRenderingAnswer id={answerId} {config} {tags} {selectedElement} {state} {layer} />
<button <button
on:click={() => { on:click={() => {
editMode = true editMode = true

View file

@ -30,7 +30,7 @@
{#if mapping.icon !== undefined} {#if mapping.icon !== undefined}
<div class="inline-flex items-center"> <div class="inline-flex items-center">
<Icon icon={mapping.icon} clss={twJoin(`mapping-icon-${mapping.iconClass}`, "mx-2")}/> <Icon icon={mapping.icon} clss={twJoin(`mapping-icon-${mapping.iconClass}`, "mx-2")} />
<SpecialTranslation t={mapping.then} {tags} {state} {layer} feature={selectedElement} /> <SpecialTranslation t={mapping.then} {tags} {state} {layer} feature={selectedElement} />
</div> </div>
{:else if mapping.then !== undefined} {:else if mapping.then !== undefined}

View file

@ -239,8 +239,12 @@
{#if config.mappings?.length >= 8} {#if config.mappings?.length >= 8}
<div class="sticky flex w-full" aria-hidden="true"> <div class="sticky flex w-full" aria-hidden="true">
<Search class="h-6 w-6" /> <Search class="h-6 w-6" />
<input type="text" bind:value={$searchTerm} class="w-full" <input
use:placeholder={Translations.t.general.searchAnswer} /> type="text"
bind:value={$searchTerm}
class="w-full"
use:placeholder={Translations.t.general.searchAnswer}
/>
</div> </div>
{/if} {/if}

View file

@ -1,67 +1,67 @@
<script lang="ts"> <script lang="ts">
import { Unit } from "../../Models/Unit"; import { Unit } from "../../Models/Unit"
import { Store, UIEventSource } from "../../Logic/UIEventSource"; import { Store, UIEventSource } from "../../Logic/UIEventSource"
import Tr from "../Base/Tr.svelte"; import Tr from "../Base/Tr.svelte"
import { onDestroy, onMount } from "svelte"; import { onDestroy, onMount } from "svelte"
import { Denomination } from "../../Models/Denomination"; import { Denomination } from "../../Models/Denomination"
export let unit: Unit; export let unit: Unit
/** /**
* The current value of the input field * The current value of the input field
* Not necessarily a correct number, should not contain the denomination * Not necessarily a correct number, should not contain the denomination
*/ */
export let textValue: UIEventSource<string>; export let textValue: UIEventSource<string>
/** /**
* The actual _valid_ value that is upstreamed, including the denomination * The actual _valid_ value that is upstreamed, including the denomination
*/ */
export let upstreamValue: Store<string>; export let upstreamValue: Store<string>
let isSingle: Store<boolean> = textValue.map((v) => Number(v) === 1); let isSingle: Store<boolean> = textValue.map((v) => Number(v) === 1)
export let selectedUnit: UIEventSource<string> = new UIEventSource<string>(undefined)
export let getCountry = () => "?"
export let selectedUnit: UIEventSource<string> = new UIEventSource<string>(undefined);
export let getCountry = () => "?";
onMount(() => { onMount(() => {
console.log("Setting selected unit based on country", getCountry(), upstreamValue.data) console.log("Setting selected unit based on country", getCountry(), upstreamValue.data)
if(upstreamValue.data === undefined || upstreamValue.data === ""){ if (upstreamValue.data === undefined || upstreamValue.data === "") {
// Init the selected unit // Init the selected unit
let denomination: Denomination = unit.getDefaultDenomination(getCountry); let denomination: Denomination = unit.getDefaultDenomination(getCountry)
console.log("Found denom", denomination.canonical) console.log("Found denom", denomination.canonical)
selectedUnit.setData(denomination.canonical) selectedUnit.setData(denomination.canonical)
} }
}) })
onDestroy( onDestroy(
upstreamValue.addCallbackAndRun((v) => { upstreamValue.addCallbackAndRun((v) => {
if(v === undefined || v === ""){ if (v === undefined || v === "") {
return return
} }
let denomination: Denomination = unit.getDefaultDenomination(getCountry); let denomination: Denomination = unit.getDefaultDenomination(getCountry)
const selected = unit.findDenomination(v, getCountry); const selected = unit.findDenomination(v, getCountry)
if(selected){ if (selected) {
denomination = selected[1]; denomination = selected[1]
} }
selectedUnit.setData(denomination.canonical); selectedUnit.setData(denomination.canonical)
}) })
); )
onDestroy( onDestroy(
textValue.addCallbackAndRunD((v) => { textValue.addCallbackAndRunD((v) => {
// Fallback in case that the user manually types a denomination // Fallback in case that the user manually types a denomination
const [value, denomination] = unit.findDenomination(v, getCountry); const [value, denomination] = unit.findDenomination(v, getCountry)
if (value === undefined || denomination === undefined) { if (value === undefined || denomination === undefined) {
return; return
} }
if(value === v){ if (value === v) {
// The input value actually didn't have a denomination typed out - so lets ignore this one // The input value actually didn't have a denomination typed out - so lets ignore this one
// If a denomination is given, it is the default value anyway // If a denomination is given, it is the default value anyway
return; return
} }
textValue.setData(value); textValue.setData(value)
selectedUnit.setData(denomination.canonical); selectedUnit.setData(denomination.canonical)
}) })
); )
</script> </script>
<select bind:value={$selectedUnit}> <select bind:value={$selectedUnit}>
@ -70,7 +70,7 @@
{#if $isSingle} {#if $isSingle}
<Tr t={denom.humanSingular} /> <Tr t={denom.humanSingular} />
{:else} {:else}
<Tr t={denom.human.Subs({quantity: ""})} /> <Tr t={denom.human.Subs({ quantity: "" })} />
{/if} {/if}
</option> </option>
{/each} {/each}

View file

@ -7,15 +7,15 @@
import Add from "../assets/svg/Add.svelte" import Add from "../assets/svg/Add.svelte"
</script> </script>
<div class="flex flex-col p-4 h-screen overflow-hidden"> <div class="flex h-screen flex-col overflow-hidden p-4">
<h2 class="flex items-center"> <h2 class="flex items-center">
<EyeIcon class="w-6 pr-2" /> <EyeIcon class="w-6 pr-2" />
<Tr t={Translations.t.privacy.title} /> <Tr t={Translations.t.privacy.title} />
</h2> </h2>
<div class="overflow-auto h-full border border-gray-500 p-4"> <div class="h-full overflow-auto border border-gray-500 p-4">
<PrivacyPolicy /> <PrivacyPolicy />
</div> </div>
<a class="flex button" href={Utils.HomepageLink()}> <a class="button flex" href={Utils.HomepageLink()}>
<Add class="h-6 w-6" /> <Add class="h-6 w-6" />
<Tr t={Translations.t.general.backToIndex} /> <Tr t={Translations.t.general.backToIndex} />
</a> </a>

View file

@ -4,13 +4,13 @@
import { Store, Stores } from "../Logic/UIEventSource" import { Store, Stores } from "../Logic/UIEventSource"
let maxAcc = Motion.singleton.maxAcc let maxAcc = Motion.singleton.maxAcc
let shaken =Motion.singleton.lastShakeEvent let shaken = Motion.singleton.lastShakeEvent
let recentlyShaken = Stores.Chronic(250).mapD(now => now.getTime() - 3000 < shaken.data?.getTime()) let recentlyShaken = Stores.Chronic(250).mapD(
(now) => now.getTime() - 3000 < shaken.data?.getTime()
)
</script> </script>
Acc: {$maxAcc} Acc: {$maxAcc}
{#if $recentlyShaken} {#if $recentlyShaken}
<div class="text-red-500 text-5xl"> <div class="text-5xl text-red-500">SHAKEN</div>
SHAKEN {/if}
</div>
{/if}

View file

@ -13,7 +13,13 @@
import type { MapProperties } from "../Models/MapProperties" import type { MapProperties } from "../Models/MapProperties"
import Geosearch from "./BigComponents/Geosearch.svelte" import Geosearch from "./BigComponents/Geosearch.svelte"
import Translations from "./i18n/Translations" import Translations from "./i18n/Translations"
import { CogIcon, EyeIcon, HeartIcon, MenuIcon, XCircleIcon } from "@rgossiaux/svelte-heroicons/solid" import {
CogIcon,
EyeIcon,
HeartIcon,
MenuIcon,
XCircleIcon,
} from "@rgossiaux/svelte-heroicons/solid"
import Tr from "./Base/Tr.svelte" import Tr from "./Base/Tr.svelte"
import CommunityIndexView from "./BigComponents/CommunityIndexView.svelte" import CommunityIndexView from "./BigComponents/CommunityIndexView.svelte"
import FloatOver from "./Base/FloatOver.svelte" import FloatOver from "./Base/FloatOver.svelte"
@ -75,14 +81,11 @@
let maplibremap: UIEventSource<MlMap> = state.map let maplibremap: UIEventSource<MlMap> = state.map
let selectedElement: UIEventSource<Feature> = new UIEventSource<Feature>(undefined) let selectedElement: UIEventSource<Feature> = new UIEventSource<Feature>(undefined)
let compass = Orientation.singleton.alpha let compass = Orientation.singleton.alpha
let compassLoaded = Orientation.singleton.gotMeasurement let compassLoaded = Orientation.singleton.gotMeasurement
Orientation.singleton.startMeasurements() Orientation.singleton.startMeasurements()
state.selectedElement.addCallback((selected) => { state.selectedElement.addCallback((selected) => {
if (!selected) { if (!selected) {
selectedElement.setData(selected) selectedElement.setData(selected)
return return
@ -93,20 +96,20 @@
} }
// ... we give svelte some time to update with requestAnimationFrame ... // ... we give svelte some time to update with requestAnimationFrame ...
window.requestAnimationFrame(() => { window.requestAnimationFrame(() => {
// ... and we force a fresh popup window // ... and we force a fresh popup window
selectedElement.setData(selected) selectedElement.setData(selected)
}) })
}) })
let selectedLayer: Store<LayerConfig> = state.selectedElement.mapD((element) => let selectedLayer: Store<LayerConfig> = state.selectedElement.mapD((element) =>
state.layout.getMatchingLayer(element.properties), state.layout.getMatchingLayer(element.properties)
) )
let currentZoom = state.mapProperties.zoom let currentZoom = state.mapProperties.zoom
let showCrosshair = state.userRelatedState.showCrosshair let showCrosshair = state.userRelatedState.showCrosshair
let visualFeedback = state.visualFeedback let visualFeedback = state.visualFeedback
let viewport: UIEventSource<HTMLDivElement> = new UIEventSource<HTMLDivElement>(undefined) let viewport: UIEventSource<HTMLDivElement> = new UIEventSource<HTMLDivElement>(undefined)
let featuresInViewPort: UIEventSource<Feature[]> = new UIEventSource<Feature[]>(undefined) let featuresInViewPort: UIEventSource<Feature[]> = new UIEventSource<Feature[]>(undefined)
viewport.addCallbackAndRunD(viewport => { viewport.addCallbackAndRunD((viewport) => {
state.featuresInView.features.addCallbackAndRunD((features: Feature[]) => { state.featuresInView.features.addCallbackAndRunD((features: Feature[]) => {
const rect = viewport.getBoundingClientRect() const rect = viewport.getBoundingClientRect()
const mlmap = state.map.data const mlmap = state.map.data
@ -115,17 +118,19 @@
} }
const topLeft = mlmap.unproject([rect.left, rect.top]) const topLeft = mlmap.unproject([rect.left, rect.top])
const bottomRight = mlmap.unproject([rect.right, rect.bottom]) const bottomRight = mlmap.unproject([rect.right, rect.bottom])
const bbox = new BBox([[topLeft.lng, topLeft.lat], [bottomRight.lng, bottomRight.lat]]) const bbox = new BBox([
[topLeft.lng, topLeft.lat],
[bottomRight.lng, bottomRight.lat],
])
const bboxGeo = bbox.asGeoJson({}) const bboxGeo = bbox.asGeoJson({})
console.log("BBOX:", bboxGeo) console.log("BBOX:", bboxGeo)
const filtered = features.filter((f: Feature) => { const filtered = features.filter((f: Feature) => {
console.log(f, bboxGeo) console.log(f, bboxGeo)
return GeoOperations.calculateOverlap(bboxGeo, [f]).length > 0 return GeoOperations.calculateOverlap(bboxGeo, [f]).length > 0
}) })
featuresInViewPort.setData(filtered) featuresInViewPort.setData(filtered)
}) })
}) })
let mapproperties: MapProperties = state.mapProperties let mapproperties: MapProperties = state.mapProperties
let featureSwitches: FeatureSwitchState = state.featureSwitches let featureSwitches: FeatureSwitchState = state.featureSwitches
@ -137,7 +142,7 @@
onDestroy( onDestroy(
rasterLayer.addCallbackAndRunD((l) => { rasterLayer.addCallbackAndRunD((l) => {
rasterLayerName = l.properties.name rasterLayerName = l.properties.name
}), })
) )
let previewedImage = state.previewedImage let previewedImage = state.previewedImage
@ -159,9 +164,10 @@
</div> </div>
{#if $visualFeedback} {#if $visualFeedback}
<div class="absolute top-0 left-0 h-screen w-screen overflow-hidden flex items-center justify-center"> <div
class="absolute top-0 left-0 flex h-screen w-screen items-center justify-center overflow-hidden"
<div bind:this={$viewport} style="border: 2px solid #ff000044; width: 300px; height: 300px"></div> >
<div bind:this={$viewport} style="border: 2px solid #ff000044; width: 300px; height: 300px" />
</div> </div>
{/if} {/if}
@ -171,15 +177,19 @@
<div class="pointer-events-auto float-right mt-1 px-1 max-[480px]:w-full sm:m-2"> <div class="pointer-events-auto float-right mt-1 px-1 max-[480px]:w-full sm:m-2">
<Geosearch <Geosearch
bounds={state.mapProperties.bounds} bounds={state.mapProperties.bounds}
on:searchCompleted={() => {state.map?.data?.getCanvas()?.focus()}} on:searchCompleted={() => {
state.map?.data?.getCanvas()?.focus()
}}
perLayer={state.perLayer} perLayer={state.perLayer}
selectedElement={state.selectedElement} selectedElement={state.selectedElement}
/> />
</div> </div>
</If> </If>
<div class="float-left m-1 flex flex-col sm:mt-2"> <div class="float-left m-1 flex flex-col sm:mt-2">
<MapControlButton on:click={() => state.guistate.themeIsOpened.setData(true)} <MapControlButton
on:keydown={forwardEventToMap}> on:click={() => state.guistate.themeIsOpened.setData(true)}
on:keydown={forwardEventToMap}
>
<div class="m-0.5 mx-1 flex cursor-pointer items-center max-[480px]:w-full sm:mx-1 md:mx-2"> <div class="m-0.5 mx-1 flex cursor-pointer items-center max-[480px]:w-full sm:mx-1 md:mx-2">
<img class="mr-0.5 block h-6 w-6 sm:mr-1 md:mr-2 md:h-8 md:w-8" src={layout.icon} /> <img class="mr-0.5 block h-6 w-6 sm:mr-1 md:mr-2 md:h-8 md:w-8" src={layout.icon} />
<b class="mr-1"> <b class="mr-1">
@ -215,7 +225,7 @@
<div class="alert w-fit">Testmode</div> <div class="alert w-fit">Testmode</div>
</If> </If>
</div> </div>
<div class="flex flex-col w-full justify-center items-center"> <div class="flex w-full flex-col items-center justify-center">
<!-- Flex and w-full are needed for the positioning --> <!-- Flex and w-full are needed for the positioning -->
<!-- Centermessage --> <!-- Centermessage -->
<StateIndicator {state} /> <StateIndicator {state} />
@ -248,9 +258,10 @@
<div class="flex"> <div class="flex">
<!-- bottom left elements --> <!-- bottom left elements -->
<If condition={state.featureSwitches.featureSwitchFilter}> <If condition={state.featureSwitches.featureSwitchFilter}>
<MapControlButton arialabel={Translations.t.general.labels.filter} <MapControlButton
on:click={() => state.guistate.openFilterView()} arialabel={Translations.t.general.labels.filter}
on:keydown={forwardEventToMap} on:click={() => state.guistate.openFilterView()}
on:keydown={forwardEventToMap}
> >
<Filter class="h-6 w-6" /> <Filter class="h-6 w-6" />
</MapControlButton> </MapControlButton>
@ -284,41 +295,44 @@
/> />
</div> </div>
</If> </If>
<MapControlButton arialabel={Translations.t.general.labels.zoomIn} <MapControlButton
on:click={() => mapproperties.zoom.update((z) => z + 1)} arialabel={Translations.t.general.labels.zoomIn}
on:keydown={forwardEventToMap} on:click={() => mapproperties.zoom.update((z) => z + 1)}
on:keydown={forwardEventToMap}
> >
<Plus class="h-8 w-8" /> <Plus class="h-8 w-8" />
</MapControlButton> </MapControlButton>
<MapControlButton arialabel={Translations.t.general.labels.zoomOut} <MapControlButton
on:click={() => mapproperties.zoom.update((z) => z - 1)} arialabel={Translations.t.general.labels.zoomOut}
on:keydown={forwardEventToMap} on:click={() => mapproperties.zoom.update((z) => z - 1)}
on:keydown={forwardEventToMap}
> >
<Min class="h-8 w-8" /> <Min class="h-8 w-8" />
</MapControlButton> </MapControlButton>
<If condition={featureSwitches.featureSwitchGeolocation}> <If condition={featureSwitches.featureSwitchGeolocation}>
<div class="relative m-0"> <div class="relative m-0">
<MapControlButton arialabel={Translations.t.general.labels.jumpToLocation} <MapControlButton
on:click={() => state.geolocationControl.handleClick()} arialabel={Translations.t.general.labels.jumpToLocation}
on:keydown={forwardEventToMap} on:click={() => state.geolocationControl.handleClick()}
on:keydown={forwardEventToMap}
> >
<GeolocationControl {state} /> <!-- h-8 w-8 + p-0.5 sm:p-1 + 2px border => 9 sm: 10 in total--> <GeolocationControl {state} />
<!-- h-8 w-8 + p-0.5 sm:p-1 + 2px border => 9 sm: 10 in total-->
</MapControlButton> </MapControlButton>
{#if $compassLoaded} {#if $compassLoaded}
<div class="absolute top-0 left-0 w-0 h-0 m-0.5 sm:m-1"> <div class="absolute top-0 left-0 m-0.5 h-0 w-0 sm:m-1">
<Compass_arrow class="compass_arrow" <Compass_arrow
style={`rotate: calc(${-$compass}deg + 45deg); transform-origin: 50% 50%;`} /> class="compass_arrow"
style={`rotate: calc(${-$compass}deg + 45deg); transform-origin: 50% 50%;`}
/>
</div> </div>
{/if} {/if}
</div> </div>
</If> </If>
</div> </div>
</div> </div>
</div> </div>
<LoginToggle ignoreLoading={true} {state}> <LoginToggle ignoreLoading={true} {state}>
{#if ($showCrosshair === "yes" && $currentZoom >= 17) || $showCrosshair === "always" || $visualFeedback} {#if ($showCrosshair === "yes" && $currentZoom >= 17) || $showCrosshair === "always" || $visualFeedback}
<div <div
@ -327,7 +341,8 @@
<Cross class="h-4 w-4" /> <Cross class="h-4 w-4" />
</div> </div>
{/if} {/if}
<svelte:fragment slot="error" /> <!-- Add in an empty container to remove errors --> <svelte:fragment slot="error" />
<!-- Add in an empty container to remove errors -->
</LoginToggle> </LoginToggle>
<If condition={state.previewedImage.map((i) => i !== undefined)}> <If condition={state.previewedImage.map((i) => i !== undefined)}>
@ -365,7 +380,7 @@
selectedElement.setData(undefined) selectedElement.setData(undefined)
}} }}
> >
<div class="h-full w-full flex"> <div class="flex h-full w-full">
<SelectedElementView {state} layer={$selectedLayer} selectedElement={$selectedElement} /> <SelectedElementView {state} layer={$selectedLayer} selectedElement={$selectedElement} />
</div> </div>
</FloatOver> </FloatOver>
@ -428,7 +443,6 @@
</FloatOver> </FloatOver>
</If> </If>
<IfHidden condition={state.guistate.backgroundLayerSelectionIsOpened}> <IfHidden condition={state.guistate.backgroundLayerSelectionIsOpened}>
<!-- background layer selector --> <!-- background layer selector -->
<FloatOver <FloatOver
@ -448,7 +462,6 @@
</FloatOver> </FloatOver>
</IfHidden> </IfHidden>
<If condition={state.guistate.menuIsOpened}> <If condition={state.guistate.menuIsOpened}>
<!-- Menu page --> <!-- Menu page -->
<FloatOver on:close={() => state.guistate.menuIsOpened.setData(false)}> <FloatOver on:close={() => state.guistate.menuIsOpened.setData(false)}>
@ -491,22 +504,25 @@
<Tr t={Translations.t.general.attribution.donate} /> <Tr t={Translations.t.general.attribution.donate} />
</a> </a>
<button class="small soft flex" on:click={() => state.guistate.communityIndexPanelIsOpened.setData(true)}> <button
class="small soft flex"
on:click={() => state.guistate.communityIndexPanelIsOpened.setData(true)}
>
<Community class="h-6 w-6" /> <Community class="h-6 w-6" />
<Tr t={Translations.t.communityIndex.title} /> <Tr t={Translations.t.communityIndex.title} />
</button> </button>
<If condition={featureSwitches.featureSwitchEnableLogin}> <If condition={featureSwitches.featureSwitchEnableLogin}>
<OpenIdEditor mapProperties={state.mapProperties} /> <OpenIdEditor mapProperties={state.mapProperties} />
<OpenJosm {state} /> <OpenJosm {state} />
<MapillaryLink large={false} mapProperties={state.mapProperties} /> <MapillaryLink large={false} mapProperties={state.mapProperties} />
</If> </If>
<button class="small soft flex" <button
on:click={() => state.guistate.privacyPanelIsOpened.setData(true)} class="small soft flex"
on:click={() => state.guistate.privacyPanelIsOpened.setData(true)}
> >
<EyeIcon class="w-6 h-6 pr-1" /> <EyeIcon class="h-6 w-6 pr-1" />
<Tr t={Translations.t.privacy.title} /> <Tr t={Translations.t.privacy.title} />
</button> </button>
<div class="m-2 flex flex-col"> <div class="m-2 flex flex-col">
@ -553,16 +569,14 @@
</h3> </h3>
<Favourites {state} /> <Favourites {state} />
</div> </div>
</TabbedGroup> </TabbedGroup>
</FloatOver> </FloatOver>
</If> </If>
<If condition={state.guistate.privacyPanelIsOpened}> <If condition={state.guistate.privacyPanelIsOpened}>
<FloatOver on:close={() => state.guistate.privacyPanelIsOpened.setData(false)}> <FloatOver on:close={() => state.guistate.privacyPanelIsOpened.setData(false)}>
<div class="h-full flex flex-col overflow-hidden"> <div class="flex h-full flex-col overflow-hidden">
<h2 class="flex items-center low-interaction p-4 m-0"> <h2 class="low-interaction m-0 flex items-center p-4">
<EyeIcon class="w-6 pr-2" /> <EyeIcon class="w-6 pr-2" />
<Tr t={Translations.t.privacy.title} /> <Tr t={Translations.t.privacy.title} />
</h2> </h2>
@ -573,11 +587,10 @@
</FloatOver> </FloatOver>
</If> </If>
<If condition={state.guistate.communityIndexPanelIsOpened}> <If condition={state.guistate.communityIndexPanelIsOpened}>
<FloatOver on:close={() => state.guistate.communityIndexPanelIsOpened.setData(false)}> <FloatOver on:close={() => state.guistate.communityIndexPanelIsOpened.setData(false)}>
<div class="h-full flex flex-col overflow-hidden"> <div class="flex h-full flex-col overflow-hidden">
<h2 class="flex items-center low-interaction p-4 m-0"> <h2 class="low-interaction m-0 flex items-center p-4">
<Community class="h-6 w-6" /> <Community class="h-6 w-6" />
<Tr t={Translations.t.communityIndex.title} /> <Tr t={Translations.t.communityIndex.title} />
</h2> </h2>
@ -585,8 +598,5 @@
<CommunityIndexView location={state.mapProperties.location} /> <CommunityIndexView location={state.mapProperties.location} />
</div> </div>
</div> </div>
</FloatOver> </FloatOver>
</If> </If>

View file

@ -1,7 +1,7 @@
{ {
"contributors": [ "contributors": [
{ {
"commits": 6533, "commits": 6578,
"contributor": "Pieter Vander Vennet" "contributor": "Pieter Vander Vennet"
}, },
{ {
@ -20,6 +20,10 @@
"commits": 33, "commits": 33,
"contributor": "Christian Neumann" "contributor": "Christian Neumann"
}, },
{
"commits": 31,
"contributor": "Hosted Weblate"
},
{ {
"commits": 31, "commits": 31,
"contributor": "Andrews Leruth" "contributor": "Andrews Leruth"
@ -28,10 +32,6 @@
"commits": 31, "commits": 31,
"contributor": "Pieter Fiers" "contributor": "Pieter Fiers"
}, },
{
"commits": 30,
"contributor": "Hosted Weblate"
},
{ {
"commits": 30, "commits": 30,
"contributor": "paunofu" "contributor": "paunofu"

View file

@ -12,7 +12,7 @@
"gl": "lingua galega", "gl": "lingua galega",
"he": "עברית", "he": "עברית",
"hu": "magyar", "hu": "magyar",
"id": "Indonesia", "id": "bahasa Indonesia",
"it": "italiano", "it": "italiano",
"ja": "日本語", "ja": "日本語",
"nb_NO": "bokmål", "nb_NO": "bokmål",
@ -23,5 +23,6 @@
"ru": "русский язык", "ru": "русский язык",
"sl": "slovenščina", "sl": "slovenščina",
"sv": "svenska", "sv": "svenska",
"zh_Hant": "簡體中文" "zh_Hans": "简体中文",
"zh_Hant": "繁體中文"
} }

View file

@ -146,7 +146,7 @@
"gl": "Lingua adigue", "gl": "Lingua adigue",
"he": "אדיגית", "he": "אדיגית",
"hu": "adigei", "hu": "adigei",
"id": "Adyghe", "id": "bahasa Adyghe",
"it": "adighè", "it": "adighè",
"ja": "アディゲ語", "ja": "アディゲ語",
"nb_NO": "adygeisk", "nb_NO": "adygeisk",
@ -603,7 +603,7 @@
"gl": "árabe", "gl": "árabe",
"he": "ערבית", "he": "ערבית",
"hu": "arab", "hu": "arab",
"id": "Arab", "id": "bahasa Arab",
"it": "arabo", "it": "arabo",
"ja": "アラビア語", "ja": "アラビア語",
"nb_NO": "arabisk", "nb_NO": "arabisk",
@ -929,7 +929,7 @@
"fi": "Awadhin kieli", "fi": "Awadhin kieli",
"fr": "awadhi", "fr": "awadhi",
"gl": "Lingua awadhi", "gl": "Lingua awadhi",
"he": "אוודית", "he": "אוודהית",
"id": "Bahasa Awadhi", "id": "Bahasa Awadhi",
"it": "awadhi", "it": "awadhi",
"ja": "アワディー語", "ja": "アワディー語",
@ -1606,7 +1606,7 @@
"gl": "lingua bretoa", "gl": "lingua bretoa",
"he": "ברטונית", "he": "ברטונית",
"hu": "breton", "hu": "breton",
"id": "Breton", "id": "Bahasa Breton",
"it": "bretone", "it": "bretone",
"ja": "ブルトン語", "ja": "ブルトン語",
"nb_NO": "bretonsk", "nb_NO": "bretonsk",
@ -1775,7 +1775,7 @@
"gl": "Lingua buriata", "gl": "Lingua buriata",
"he": "בוריאטית", "he": "בוריאטית",
"hu": "burját", "hu": "burját",
"id": "Buryat", "id": "bahasa Buryat",
"it": "buriato", "it": "buriato",
"ja": "ブリヤート語", "ja": "ブリヤート語",
"nb_NO": "burjatisk", "nb_NO": "burjatisk",
@ -2319,7 +2319,7 @@
"gl": "Lingua tártara de Crimea", "gl": "Lingua tártara de Crimea",
"he": "טטרית של קרים", "he": "טטרית של קרים",
"hu": "krími tatár", "hu": "krími tatár",
"id": "Tatar Krimea", "id": "Bahasa Tatar Krimea",
"it": "tataro di Crimea", "it": "tataro di Crimea",
"ja": "クリミア・タタール語", "ja": "クリミア・タタール語",
"nb_NO": "krimtatarisk", "nb_NO": "krimtatarisk",
@ -2445,7 +2445,6 @@
"id": "Bahasa Chittagonia", "id": "Bahasa Chittagonia",
"it": "lingua chittagonian", "it": "lingua chittagonian",
"ja": "チッタゴン語", "ja": "チッタゴン語",
"nb_NO": "Chittagong",
"pl": "Język chatgaya", "pl": "Język chatgaya",
"pt": "Língua chittagong", "pt": "Língua chittagong",
"pt_BR": "Língua chittagong", "pt_BR": "Língua chittagong",
@ -2536,7 +2535,7 @@
"gl": "lingua dinamarquesa", "gl": "lingua dinamarquesa",
"he": "דנית", "he": "דנית",
"hu": "dán", "hu": "dán",
"id": "Denmark", "id": "bahasa Denmark",
"it": "danese", "it": "danese",
"ja": "デンマーク語", "ja": "デンマーク語",
"nb_NO": "dansk", "nb_NO": "dansk",
@ -2599,7 +2598,7 @@
"gl": "lingua alemá", "gl": "lingua alemá",
"he": "גרמנית", "he": "גרמנית",
"hu": "német", "hu": "német",
"id": "Jerman", "id": "bahasa Jerman",
"it": "tedesco", "it": "tedesco",
"ja": "ドイツ語", "ja": "ドイツ語",
"nb_NO": "tysk", "nb_NO": "tysk",
@ -2970,8 +2969,8 @@
"ru": "новогреческий язык", "ru": "новогреческий язык",
"sl": "novogrščina", "sl": "novogrščina",
"sv": "nygrekiska", "sv": "nygrekiska",
"zh_Hans": "现代希腊语", "zh_Hans": "希腊语",
"zh_Hant": "現代希臘語", "zh_Hant": "希臘語",
"_meta": { "_meta": {
"countries": [ "countries": [
"CY", "CY",
@ -3591,7 +3590,7 @@
"gl": "lingua feroesa", "gl": "lingua feroesa",
"he": "פארואזית", "he": "פארואזית",
"hu": "feröeri", "hu": "feröeri",
"id": "Faroe", "id": "bahasa Faroe",
"it": "faroese", "it": "faroese",
"ja": "フェロー語", "ja": "フェロー語",
"nb_NO": "færøysk", "nb_NO": "færøysk",
@ -4878,7 +4877,7 @@
"gl": "lingua indonesia", "gl": "lingua indonesia",
"he": "אינדונזית", "he": "אינדונזית",
"hu": "indonéz", "hu": "indonéz",
"id": "Indonesia", "id": "bahasa Indonesia",
"it": "indonesiano", "it": "indonesiano",
"ja": "インドネシア語", "ja": "インドネシア語",
"nb_NO": "indonesisk", "nb_NO": "indonesisk",
@ -5025,7 +5024,7 @@
"gl": "lingua islandesa", "gl": "lingua islandesa",
"he": "איסלנדית", "he": "איסלנדית",
"hu": "izlandi", "hu": "izlandi",
"id": "Islandia", "id": "bahasa Islandia",
"it": "islandese", "it": "islandese",
"ja": "アイスランド語", "ja": "アイスランド語",
"nb_NO": "islandsk", "nb_NO": "islandsk",
@ -5061,7 +5060,7 @@
"gl": "lingua italiana", "gl": "lingua italiana",
"he": "איטלקית", "he": "איטלקית",
"hu": "olasz", "hu": "olasz",
"id": "Italia", "id": "bahasa Italia",
"it": "italiano", "it": "italiano",
"ja": "イタリア語", "ja": "イタリア語",
"nb_NO": "italiensk", "nb_NO": "italiensk",
@ -5133,7 +5132,7 @@
"gl": "lingua xaponesa", "gl": "lingua xaponesa",
"he": "יפנית", "he": "יפנית",
"hu": "japán", "hu": "japán",
"id": "Jepang", "id": "bahasa Jepang",
"it": "giapponese", "it": "giapponese",
"ja": "日本語", "ja": "日本語",
"nb_NO": "japansk", "nb_NO": "japansk",
@ -5216,7 +5215,7 @@
"gl": "Lingua xavanesa", "gl": "Lingua xavanesa",
"he": "ג'אווה", "he": "ג'אווה",
"hu": "jávai", "hu": "jávai",
"id": "Jawa", "id": "bahasa Jawa",
"it": "giavanese", "it": "giavanese",
"ja": "ジャワ語", "ja": "ジャワ語",
"nb_NO": "javanesisk", "nb_NO": "javanesisk",
@ -5253,7 +5252,7 @@
"gl": "lingua xeorxiana", "gl": "lingua xeorxiana",
"he": "גאורגית", "he": "גאורגית",
"hu": "grúz", "hu": "grúz",
"id": "Georgia", "id": "Bahasa Georgia",
"it": "georgiano", "it": "georgiano",
"ja": "ジョージア語", "ja": "ジョージア語",
"nb_NO": "georgisk", "nb_NO": "georgisk",
@ -5288,7 +5287,7 @@
"gl": "Lingua karakalpak", "gl": "Lingua karakalpak",
"he": "קראקלפקית", "he": "קראקלפקית",
"hu": "karakalpak", "hu": "karakalpak",
"id": "Karakalpak", "id": "Bahasa Karakalpak",
"it": "karakalpako", "it": "karakalpako",
"ja": "カラカルパク語", "ja": "カラカルパク語",
"nl": "Karakalpaks", "nl": "Karakalpaks",
@ -5472,7 +5471,6 @@
"ja": "カインガング語", "ja": "カインガング語",
"nb_NO": "Kaingang", "nb_NO": "Kaingang",
"nl": "Kaingang", "nl": "Kaingang",
"pl": "Języki caingang",
"pt": "Língua caingangue", "pt": "Língua caingangue",
"pt_BR": "Língua kaingáng", "pt_BR": "Língua kaingáng",
"ru": "Каинганг", "ru": "Каинганг",
@ -5643,7 +5641,7 @@
"gl": "Lingua casaca", "gl": "Lingua casaca",
"he": "קזחית", "he": "קזחית",
"hu": "kazak", "hu": "kazak",
"id": "Kazakh", "id": "bahasa Kazakh",
"it": "kazako", "it": "kazako",
"ja": "カザフ語", "ja": "カザフ語",
"nb_NO": "kasakhisk", "nb_NO": "kasakhisk",
@ -5680,7 +5678,7 @@
"gl": "Lingua grenlandesa", "gl": "Lingua grenlandesa",
"he": "גרינלנדית", "he": "גרינלנדית",
"hu": "grönlandi", "hu": "grönlandi",
"id": "Greenland", "id": "bahasa Greenland",
"it": "groenlandese", "it": "groenlandese",
"ja": "グリーンランド語", "ja": "グリーンランド語",
"nb_NO": "grønlandsk", "nb_NO": "grønlandsk",
@ -5712,7 +5710,7 @@
"gl": "Lingua khmer", "gl": "Lingua khmer",
"he": "קמרית", "he": "קמרית",
"hu": "khmer", "hu": "khmer",
"id": "Khmer", "id": "bahasa Khmer",
"it": "khmer", "it": "khmer",
"ja": "クメール語", "ja": "クメール語",
"nb_NO": "khmer", "nb_NO": "khmer",
@ -5823,7 +5821,6 @@
"pl": "język komi-permiacki", "pl": "język komi-permiacki",
"pt": "Língua komi-permyak", "pt": "Língua komi-permyak",
"ru": "коми-пермяцкий язык", "ru": "коми-пермяцкий язык",
"sl": "permjaščina",
"sv": "komi-permjakiska", "sv": "komi-permjakiska",
"zh_Hans": "彼尔姆科米语", "zh_Hans": "彼尔姆科米语",
"zh_Hant": "彼爾姆科米語", "zh_Hant": "彼爾姆科米語",
@ -6033,32 +6030,32 @@
} }
}, },
"ku": { "ku": {
"ca": "kurd", "ca": "kurd del nord",
"cs": "kurdština", "cs": "kurmándží",
"da": "kurdisk", "da": "Kurmanji",
"de": "Kurdisch", "de": "Kurmandschi",
"en": "Kurdish", "en": "Kurmanji",
"eo": "kurda lingvo", "eo": "kurmanĝa lingvo",
"es": "kurdo", "es": "kurmanji",
"eu": "kurduera", "eu": "Kurmanji",
"fi": "kurdi", "fi": "Kurmandži",
"fr": "kurde", "fr": "kurmandji",
"gl": "lingua kurda", "gl": "lingua kurda",
"he": "כורדית", "he": "כורמנג'ית",
"hu": "kurd", "hu": "kurmandzsi",
"id": "Bahasa Kurdi", "id": "Kurmanji",
"it": "curdo", "it": "kurmanji",
"ja": "クルド語", "ja": "クルマンジー",
"nb_NO": "kurdisk", "nb_NO": "kurdisk",
"nl": "Koerdisch", "nl": "Kurmançi",
"pl": "język kurdyjski", "pl": "język kurmandżi",
"pt": "língua curda", "pt": "curmânji",
"pt_BR": "língua curda", "pt_BR": "Curmânji",
"ru": "курдские языки", "ru": "курманджи",
"sl": "kurdščina", "sl": "kurmandži",
"sv": "kurdiska", "sv": "nordkurdiska",
"zh_Hans": "库尔德语", "zh_Hans": "库尔德语",
"zh_Hant": "庫德語", "zh_Hant": "庫德語",
"_meta": { "_meta": {
"countries": [ "countries": [
"IQ" "IQ"
@ -6135,7 +6132,7 @@
"gl": "lingua komi", "gl": "lingua komi",
"he": "קומי", "he": "קומי",
"hu": "komi", "hu": "komi",
"id": "Komi", "id": "Bahasa Komi",
"it": "comi", "it": "comi",
"ja": "コミ語", "ja": "コミ語",
"nb_NO": "syrjensk", "nb_NO": "syrjensk",
@ -6143,7 +6140,6 @@
"pl": "język komi", "pl": "język komi",
"pt": "língua komi", "pt": "língua komi",
"ru": "коми язык", "ru": "коми язык",
"sl": "komijščina",
"sv": "komi", "sv": "komi",
"_meta": { "_meta": {
"dir": [ "dir": [
@ -6226,7 +6222,7 @@
"gl": "kirguiz", "gl": "kirguiz",
"he": "קירגיזית", "he": "קירגיזית",
"hu": "kirgiz", "hu": "kirgiz",
"id": "Kirgiz", "id": "bahasa Kirgiz",
"it": "kirghiso", "it": "kirghiso",
"ja": "キルギス語", "ja": "キルギス語",
"nb_NO": "kirgisisk", "nb_NO": "kirgisisk",
@ -6312,7 +6308,7 @@
"gl": "Lingua luxemburguesa", "gl": "Lingua luxemburguesa",
"he": "לוקסמבורגית", "he": "לוקסמבורגית",
"hu": "luxemburgi", "hu": "luxemburgi",
"id": "Luksemburg", "id": "bahasa Luksemburg",
"it": "lussemburghese", "it": "lussemburghese",
"ja": "ルクセンブルク語", "ja": "ルクセンブルク語",
"nb_NO": "luxembourgsk", "nb_NO": "luxembourgsk",
@ -6552,7 +6548,7 @@
"gl": "Lingua lombarda", "gl": "Lingua lombarda",
"he": "לומברד (שפה)", "he": "לומברד (שפה)",
"hu": "lombard", "hu": "lombard",
"id": "Lombard", "id": "bahasa Lombard",
"it": "lingua lombarda", "it": "lingua lombarda",
"ja": "ロンバルド語", "ja": "ロンバルド語",
"nb_NO": "lombardisk", "nb_NO": "lombardisk",
@ -6612,7 +6608,7 @@
"gl": "Lingua laosiana", "gl": "Lingua laosiana",
"he": "לאית", "he": "לאית",
"hu": "lao", "hu": "lao",
"id": "Lao", "id": "bahasa Lao",
"it": "lao", "it": "lao",
"ja": "ラーオ語", "ja": "ラーオ語",
"nb_NO": "laotisk", "nb_NO": "laotisk",
@ -6982,7 +6978,7 @@
"gl": "Lingua malgaxe", "gl": "Lingua malgaxe",
"he": "מלגשית", "he": "מלגשית",
"hu": "malgas", "hu": "malgas",
"id": "Malagasi", "id": "Bahasa Malagasi",
"it": "malgascio", "it": "malgascio",
"ja": "マダガスカル語", "ja": "マダガスカル語",
"nb_NO": "gassisk", "nb_NO": "gassisk",
@ -7168,7 +7164,7 @@
"gl": "Lingua macedonia", "gl": "Lingua macedonia",
"he": "מקדונית", "he": "מקדונית",
"hu": "macedón", "hu": "macedón",
"id": "Makedonia", "id": "bahasa Makedonia",
"it": "macedone", "it": "macedone",
"ja": "マケドニア語", "ja": "マケドニア語",
"nb_NO": "makedonsk", "nb_NO": "makedonsk",
@ -7236,7 +7232,7 @@
"gl": "Lingua mongol", "gl": "Lingua mongol",
"he": "מונגולית", "he": "מונגולית",
"hu": "mongol", "hu": "mongol",
"id": "Mongol", "id": "bahasa Mongol",
"it": "mongolo", "it": "mongolo",
"ja": "モンゴル語", "ja": "モンゴル語",
"nb_NO": "mongolsk", "nb_NO": "mongolsk",
@ -7477,7 +7473,7 @@
"gl": "lingua malaia", "gl": "lingua malaia",
"he": "מלאית", "he": "מלאית",
"hu": "maláj", "hu": "maláj",
"id": "Melayu", "id": "bahasa Melayu",
"it": "malese", "it": "malese",
"ja": "マレー語", "ja": "マレー語",
"nb_NO": "malayisk", "nb_NO": "malayisk",
@ -7655,7 +7651,7 @@
"gl": "birmano", "gl": "birmano",
"he": "בורמזית", "he": "בורמזית",
"hu": "burmai", "hu": "burmai",
"id": "Burma", "id": "bahasa Burma",
"it": "birmano", "it": "birmano",
"ja": "ビルマ語", "ja": "ビルマ語",
"nb_NO": "burmesisk", "nb_NO": "burmesisk",
@ -8117,7 +8113,7 @@
"gl": "lingua norueguesa", "gl": "lingua norueguesa",
"he": "נורווגית", "he": "נורווגית",
"hu": "norvég", "hu": "norvég",
"id": "Norwegia", "id": "bahasa Norwegia",
"it": "norvegese", "it": "norvegese",
"ja": "ノルウェー語", "ja": "ノルウェー語",
"nb_NO": "norsk", "nb_NO": "norsk",
@ -8444,12 +8440,12 @@
"eo": "olonec-karela lingvo", "eo": "olonec-karela lingvo",
"fi": "livvinkarjala", "fi": "livvinkarjala",
"fr": "olonetsien", "fr": "olonetsien",
"gl": "lingua livvi", "gl": "Lingua livvi",
"it": "lingua livvi", "it": "lingua livvi",
"ja": "リッヴィ語", "ja": "リッヴィ語",
"nb_NO": "livvisk", "nb_NO": "livvisk",
"nl": "Olonetsisch", "nl": "Olonetsisch",
"pl": "dialekt ołoniecki", "pl": "Dialekt ołoniecki",
"ru": "ливвиковское наречие", "ru": "ливвиковское наречие",
"sv": "livvi", "sv": "livvi",
"zh_Hant": "利維卡累利阿語", "zh_Hant": "利維卡累利阿語",
@ -8554,7 +8550,7 @@
"gl": "Lingua oseta", "gl": "Lingua oseta",
"he": "אוסטית", "he": "אוסטית",
"hu": "oszét", "hu": "oszét",
"id": "Ossetia", "id": "bahasa Ossetia",
"it": "osseto", "it": "osseto",
"ja": "オセット語", "ja": "オセット語",
"nb_NO": "ossetisk", "nb_NO": "ossetisk",
@ -8630,7 +8626,7 @@
"gl": "lingua punjabi (Shahmukhi)", "gl": "lingua punjabi (Shahmukhi)",
"he": "פנג'אבי (אלפבית שאהמוקי)", "he": "פנג'אבי (אלפבית שאהמוקי)",
"hu": "pandzsábi (Shahmukhi)", "hu": "pandzsábi (Shahmukhi)",
"id": "Punjab (Abjad Shahmukhi)", "id": "Bahasa Punjab (Abjad Shahmukhi)",
"it": "punjabi (Shahmukhī)", "it": "punjabi (Shahmukhī)",
"ja": "パンジャーブ語 (シャームキー文字)", "ja": "パンジャーブ語 (シャームキー文字)",
"nb_NO": "panjabi (Shahmukhi)", "nb_NO": "panjabi (Shahmukhi)",
@ -8855,7 +8851,6 @@
"pl": "Język neosalomoński", "pl": "Język neosalomoński",
"pt": "Língua pijin", "pt": "Língua pijin",
"ru": "Пиджин Соломоновых Островов", "ru": "Пиджин Соломоновых Островов",
"sl": "salomonski pidžin",
"sv": "pijin", "sv": "pijin",
"_meta": { "_meta": {
"dir": [ "dir": [
@ -9053,7 +9048,7 @@
"gl": "lingua portuguesa", "gl": "lingua portuguesa",
"he": "פורטוגזית", "he": "פורטוגזית",
"hu": "portugál", "hu": "portugál",
"id": "Portugis", "id": "bahasa Portugis",
"it": "portoghese", "it": "portoghese",
"ja": "ポルトガル語", "ja": "ポルトガル語",
"nb_NO": "portugisisk", "nb_NO": "portugisisk",
@ -9263,7 +9258,7 @@
"en": "Rakhine", "en": "Rakhine",
"fr": "arakanais", "fr": "arakanais",
"gl": "Lingua arakanesa", "gl": "Lingua arakanesa",
"id": "Rakhine", "id": "bahasa Rakhine",
"ja": "ラカイン語", "ja": "ラカイン語",
"nl": "Arakanees", "nl": "Arakanees",
"pl": "Język arakański", "pl": "Język arakański",
@ -9511,7 +9506,7 @@
"gl": "Lingua arromanesa", "gl": "Lingua arromanesa",
"he": "ארומנית", "he": "ארומנית",
"hu": "aromán", "hu": "aromán",
"id": "Arumania", "id": "Bahasa Arumania",
"it": "arumeno", "it": "arumeno",
"ja": "アルーマニア語", "ja": "アルーマニア語",
"nb_NO": "arumensk", "nb_NO": "arumensk",
@ -9906,7 +9901,7 @@
"ca": "taixelhit", "ca": "taixelhit",
"cs": "tašelhit", "cs": "tašelhit",
"de": "Taschelhit", "de": "Taschelhit",
"en": "Tachelhit", "en": "Shilha",
"eo": "ŝelha lingvo", "eo": "ŝelha lingvo",
"es": "chilha", "es": "chilha",
"fi": "Tašelhit", "fi": "Tašelhit",
@ -10006,7 +10001,7 @@
"pt": "Língua cingalesa", "pt": "Língua cingalesa",
"pt_BR": "Língua cingalesa", "pt_BR": "Língua cingalesa",
"ru": "сингальский язык", "ru": "сингальский язык",
"sl": "singalščina", "sl": "sinhalščina",
"sv": "singalesiska", "sv": "singalesiska",
"zh_Hant": "僧伽羅語", "zh_Hant": "僧伽羅語",
"_meta": { "_meta": {
@ -10466,7 +10461,7 @@
"gl": "Lingua albanesa", "gl": "Lingua albanesa",
"he": "אלבנית", "he": "אלבנית",
"hu": "albán", "hu": "albán",
"id": "Albania", "id": "Bahasa Albania",
"it": "albanese", "it": "albanese",
"ja": "アルバニア語", "ja": "アルバニア語",
"nb_NO": "albansk", "nb_NO": "albansk",
@ -10709,7 +10704,7 @@
"gl": "lingua sueca", "gl": "lingua sueca",
"he": "שוודית", "he": "שוודית",
"hu": "svéd", "hu": "svéd",
"id": "Swedia", "id": "bahasa Swedia",
"it": "svedese", "it": "svedese",
"ja": "スウェーデン語", "ja": "スウェーデン語",
"nb_NO": "svensk", "nb_NO": "svensk",
@ -10808,7 +10803,7 @@
"gl": "Lingua silesiana", "gl": "Lingua silesiana",
"he": "שלזית", "he": "שלזית",
"hu": "sziléziai", "hu": "sziléziai",
"id": "Silesia", "id": "bahasa Silesia",
"it": "slesiano", "it": "slesiano",
"ja": "シレジア語", "ja": "シレジア語",
"nb_NO": "schlesisk", "nb_NO": "schlesisk",
@ -10857,7 +10852,7 @@
"gl": "Lingua támil", "gl": "Lingua támil",
"he": "טמילית", "he": "טמילית",
"hu": "tamil", "hu": "tamil",
"id": "Tamil", "id": "Bahasa Tamil",
"it": "tamil", "it": "tamil",
"ja": "タミル語", "ja": "タミル語",
"nb_NO": "tamilsk", "nb_NO": "tamilsk",
@ -11044,7 +11039,7 @@
"gl": "lingua tailandesa", "gl": "lingua tailandesa",
"he": "תאית", "he": "תאית",
"hu": "thai", "hu": "thai",
"id": "Thai", "id": "bahasa Thai",
"it": "thailandese", "it": "thailandese",
"ja": "タイ語", "ja": "タイ語",
"nb_NO": "thai", "nb_NO": "thai",
@ -11114,7 +11109,7 @@
"gl": "Lingua turcomá", "gl": "Lingua turcomá",
"he": "טורקמנית", "he": "טורקמנית",
"hu": "türkmén", "hu": "türkmén",
"id": "Turkmen", "id": "bahasa Turkmen",
"it": "Turkmeno", "it": "Turkmeno",
"ja": "トルクメン語", "ja": "トルクメン語",
"nb_NO": "turkmensk", "nb_NO": "turkmensk",
@ -11642,7 +11637,7 @@
"gl": "Lingua uigur", "gl": "Lingua uigur",
"he": "אויגורית", "he": "אויגורית",
"hu": "ujgur", "hu": "ujgur",
"id": "Uighur", "id": "bahasa Uyghur",
"it": "uiguro", "it": "uiguro",
"ja": "ウイグル語", "ja": "ウイグル語",
"nb_NO": "uigurisk", "nb_NO": "uigurisk",
@ -11712,7 +11707,7 @@
"gl": "Lingua usbeka", "gl": "Lingua usbeka",
"he": "אוזבקית", "he": "אוזבקית",
"hu": "üzbég", "hu": "üzbég",
"id": "Uzbek", "id": "bahasa Uzbek",
"it": "uzbeco", "it": "uzbeco",
"ja": "ウズベク語", "ja": "ウズベク語",
"nb_NO": "usbekisk", "nb_NO": "usbekisk",
@ -12601,7 +12596,7 @@
"gl": "lingua chinesa", "gl": "lingua chinesa",
"he": "סינית", "he": "סינית",
"hu": "kínai", "hu": "kínai",
"id": "Tionghoa", "id": "bahasa Tionghoa",
"it": "cinese", "it": "cinese",
"ja": "中国語", "ja": "中国語",
"nb_NO": "kinesisk", "nb_NO": "kinesisk",
@ -12657,7 +12652,7 @@
] ]
} }
}, },
"zh_Hant": { "zh_Hans": {
"ca": "xinès simplificat", "ca": "xinès simplificat",
"cs": "zjednodušená čínština", "cs": "zjednodušená čínština",
"da": "forenklet kinesisk", "da": "forenklet kinesisk",
@ -12666,7 +12661,6 @@
"eo": "simpligita ĉina skribsistemo", "eo": "simpligita ĉina skribsistemo",
"es": "chino simplificado", "es": "chino simplificado",
"eu": "Txinera sinplifikatua", "eu": "Txinera sinplifikatua",
"fi": "perinteinen kiina",
"fr": "chinois simplifié", "fr": "chinois simplifié",
"gl": "chinés simplificado", "gl": "chinés simplificado",
"he": "סינית מפושטת", "he": "סינית מפושטת",
@ -12689,6 +12683,36 @@
] ]
} }
}, },
"zh_Hant": {
"ca": "xinès tradicional",
"cs": "čínština (tradiční)",
"da": "traditionel kinesisk",
"de": "traditionelles Chinesisch",
"en": "Traditional Chinese",
"eo": "ĉina lingvo de tradicia ortografio",
"es": "chino tradicional",
"eu": "Txinera tradizional",
"fi": "perinteinen kiina",
"fr": "chinois traditionnel",
"gl": "chinés tradicional",
"he": "סינית מסורתית",
"it": "cinese tradizionale",
"ja": "繁体字中国語",
"nb_NO": "tradisjonell kinesisk",
"nl": "traditioneel Chinees",
"pl": "język chiński tradycyjny",
"pt": "chinês tradicional",
"ru": "традиционный китайский",
"sl": "tradicionalna kitajščina",
"sv": "traditionell kinesiska",
"zh_Hans": "繁体中文",
"zh_Hant": "繁體中文",
"_meta": {
"dir": [
"left-to-right"
]
}
},
"zu": { "zu": {
"ca": "zulu", "ca": "zulu",
"cs": "zuluština", "cs": "zuluština",

View file

@ -296,6 +296,10 @@
"commits": 4, "commits": 4,
"contributor": "Jan Zabel" "contributor": "Jan Zabel"
}, },
{
"commits": 3,
"contributor": "Peter Brodersen"
},
{ {
"commits": 3, "commits": 3,
"contributor": "ssantos" "contributor": "ssantos"
@ -360,6 +364,10 @@
"commits": 3, "commits": 3,
"contributor": "SiegbjornSitumeang" "contributor": "SiegbjornSitumeang"
}, },
{
"commits": 2,
"contributor": "Smith Brown"
},
{ {
"commits": 2, "commits": 2,
"contributor": "Michel" "contributor": "Michel"
@ -368,10 +376,6 @@
"commits": 2, "commits": 2,
"contributor": "Kelson Vibber" "contributor": "Kelson Vibber"
}, },
{
"commits": 2,
"contributor": "Peter Brodersen"
},
{ {
"commits": 2, "commits": 2,
"contributor": "nilocram" "contributor": "nilocram"