forked from MapComplete/MapComplete
Chore: Housekeeping
This commit is contained in:
parent
ef0ba091eb
commit
319c0e2573
77 changed files with 2485 additions and 1727 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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,,,)}`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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,,,)}`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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,,,)}`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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,,,)}`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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(,,,,)}`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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)",
|
||||||
|
|
|
@ -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:
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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-<layer-id>](#layer-<layer-id>)
|
- [layer-<layer-id>](#layer-<layer-id>)
|
||||||
|
|
||||||
|
|
||||||
|
@ -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-<layer-id>
|
layer-<layer-id>
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
|
|
314
Docs/builtin_units.md
Normal file
314
Docs/builtin_units.md
Normal 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)
|
|
@ -1,2 +1,2 @@
|
||||||
SPDX-FileCopyrightText: Pieter Vander Vennet
|
SPDX-FileCopyrightText: Pieter Vander Vennet
|
||||||
SPDX-License-Identifier: CC0
|
SPDX-License-Identifier: CC0-1.0
|
|
@ -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
|
||||||
|
|
|
@ -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 />
|
||||||
|
|
|
@ -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(/</g,'<')?.replace(/>/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(/</g, "<")?.replace(/>/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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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} />
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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} />
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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} />
|
||||||
|
|
|
@ -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} />
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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()}
|
||||||
|
|
|
@ -43,7 +43,6 @@
|
||||||
{/each}
|
{/each}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
{#if filteredThemes.length === 0}
|
{#if filteredThemes.length === 0}
|
||||||
<NoThemeResultButton {search} />
|
<NoThemeResultButton {search} />
|
||||||
{/if}
|
{/if}
|
||||||
|
|
|
@ -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} />
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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} />
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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" />
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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"
|
|
||||||
/>
|
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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}
|
||||||
|
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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}
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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": "繁體中文"
|
||||||
}
|
}
|
|
@ -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",
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue