Merge develop
This commit is contained in:
commit
07bc5d6a6d
88 changed files with 3284 additions and 2363 deletions
|
@ -129,8 +129,7 @@
|
|||
"titleIcons": [
|
||||
{
|
||||
"render": "<a href='https://fietsambassade.gent.be/' target='_blank'><img src='./assets/themes/cyclofix/fietsambassade_gent_logo_small.svg'/></a>",
|
||||
"condition": "operator=De Fietsambassade Gent",
|
||||
"roaming": true
|
||||
"condition": "operator=De Fietsambassade Gent"
|
||||
},
|
||||
"defaults"
|
||||
],
|
||||
|
@ -616,16 +615,7 @@
|
|||
"level"
|
||||
],
|
||||
"icon": {
|
||||
"render": {
|
||||
"en": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"ru": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"it": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"fi": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"fr": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"pt_BR": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"de": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"pt": "./assets/layers/bike_repair_station/repair_station.svg"
|
||||
},
|
||||
"render": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
|
@ -673,7 +663,8 @@
|
|||
"iconOverlays": [
|
||||
{
|
||||
"if": "operator=De Fietsambassade Gent",
|
||||
"then": "./assets/themes/cyclofix/fietsambassade_gent_logo_small.svg"
|
||||
"then": "./assets/themes/cyclofix/fietsambassade_gent_logo_small.svg",
|
||||
"badge": true
|
||||
}
|
||||
],
|
||||
"iconSize": {
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
"nb_NO": "Ladestasjoner",
|
||||
"ru": "Зарядные станции",
|
||||
"zh_Hant": "充電站",
|
||||
"de": "Ladestationen"
|
||||
"de": "Ladestationen",
|
||||
"nl": "Oplaadpunten"
|
||||
},
|
||||
"minzoom": 10,
|
||||
"source": {
|
||||
|
@ -28,7 +29,8 @@
|
|||
"nb_NO": "Ladestasjon",
|
||||
"ru": "Зарядная станция",
|
||||
"zh_Hant": "充電站",
|
||||
"de": "Ladestation"
|
||||
"de": "Ladestation",
|
||||
"nl": "Oplaadpunten"
|
||||
}
|
||||
},
|
||||
"description": {
|
||||
|
@ -38,7 +40,8 @@
|
|||
"nb_NO": "En ladestasjon",
|
||||
"ru": "Зарядная станция",
|
||||
"zh_Hant": "充電站",
|
||||
"de": "Eine Ladestation"
|
||||
"de": "Eine Ladestation",
|
||||
"nl": "Oplaadpunten"
|
||||
},
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
|
@ -293,7 +296,8 @@
|
|||
},
|
||||
"render": {
|
||||
"en": "Using this charging station costs <b>{charge}</b>",
|
||||
"nl": "Dit oplaadpunt gebruiken kost <b>{charge}</b>"
|
||||
"nl": "Dit oplaadpunt gebruiken kost <b>{charge}</b>",
|
||||
"de": "Die Nutzung dieser Ladestation kostet <b>{charge}</b>"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -305,7 +309,8 @@
|
|||
},
|
||||
"then": {
|
||||
"nl": "Gratis te gebruiken",
|
||||
"en": "Free to use"
|
||||
"en": "Free to use",
|
||||
"de": "Nutzung kostenlos"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -351,7 +356,8 @@
|
|||
},
|
||||
"render": {
|
||||
"en": "One can stay at most <b>{canonical(maxstay)}</b>",
|
||||
"nl": "De maximale parkeertijd hier is <b>{canonical(maxstay)}</b>"
|
||||
"nl": "De maximale parkeertijd hier is <b>{canonical(maxstay)}</b>",
|
||||
"de": "Die maximale Parkzeit beträgt <b>{canonical(maxstay)}</b>"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -469,7 +475,8 @@
|
|||
"en": "What is the website of the operator?"
|
||||
},
|
||||
"render": {
|
||||
"en": "More info on <a href='{website}'>{website}</a>"
|
||||
"en": "More info on <a href='{website}'>{website}</a>",
|
||||
"de": "Weitere Informationen auf <a href='{website}'>{website}</a>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "website",
|
||||
|
@ -483,7 +490,8 @@
|
|||
"en": "What is the reference number of this charging station?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Reference number is <b>{ref}</b>"
|
||||
"en": "Reference number is <b>{ref}</b>",
|
||||
"de": "Die Kennziffer ist <b>{ref}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "ref"
|
||||
|
@ -584,6 +592,51 @@
|
|||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station",
|
||||
"motorcar=no",
|
||||
"bicycle=yes",
|
||||
"socket:typee=1"
|
||||
],
|
||||
"title": {
|
||||
"en": "Charging station",
|
||||
"nl": "gewone stekker <img src='./assets/layers/charging_station/TypeE.svg' style='width: 2rem; height: 2rem; float: left; background: white; border-radius: 1rem; margin-right: 0.5rem'/> (bedoeld om electrische fietsen op te laden)",
|
||||
"de": "Ladestation",
|
||||
"ru": "Зарядная станция"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
}
|
||||
},
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station",
|
||||
"motorcar=no",
|
||||
"bicycle=yes"
|
||||
],
|
||||
"title": {
|
||||
"en": "charging station for e-bikes",
|
||||
"nl": "oplaadpunt voor elektrische fietsen"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
}
|
||||
},
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station",
|
||||
"motorcar=yes",
|
||||
"bicycle=no"
|
||||
],
|
||||
"title": {
|
||||
"en": "charging station for cars",
|
||||
"nl": "oplaadstation voor elektrische auto's"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
}
|
||||
},
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station"
|
||||
|
@ -824,7 +877,8 @@
|
|||
"humanSingular": {
|
||||
"en": " hour",
|
||||
"nl": " uur",
|
||||
"ru": " час"
|
||||
"ru": " час",
|
||||
"de": " Stunde"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -844,7 +898,8 @@
|
|||
"humanSingular": {
|
||||
"en": " day",
|
||||
"nl": " dag",
|
||||
"ru": " день"
|
||||
"ru": " день",
|
||||
"de": " Tag"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -881,7 +936,8 @@
|
|||
"human": {
|
||||
"en": "Volts",
|
||||
"nl": "volt",
|
||||
"ru": "Вольт"
|
||||
"ru": "Вольт",
|
||||
"de": "Volt"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -951,7 +1007,8 @@
|
|||
"human": {
|
||||
"en": "kilowatt",
|
||||
"nl": "kilowatt",
|
||||
"ru": "киловатт"
|
||||
"ru": "киловатт",
|
||||
"de": "Kilowatt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -962,7 +1019,8 @@
|
|||
"human": {
|
||||
"en": "megawatt",
|
||||
"nl": "megawatt",
|
||||
"ru": "мегаватт"
|
||||
"ru": "мегаватт",
|
||||
"de": "Megawatt"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -975,5 +1033,18 @@
|
|||
"point"
|
||||
]
|
||||
}
|
||||
]
|
||||
],
|
||||
"deletion": {
|
||||
"softDeletionTags": {
|
||||
"and": [
|
||||
"amenity=",
|
||||
"disused:amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"neededChangesets": 10
|
||||
},
|
||||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuracy": true
|
||||
}
|
||||
}
|
|
@ -2,11 +2,7 @@
|
|||
"id": "charging_station",
|
||||
"name": {
|
||||
"en": "Charging stations",
|
||||
"it": "Stazioni di ricarica",
|
||||
"ja": "充電ステーション",
|
||||
"nb_NO": "Ladestasjoner",
|
||||
"ru": "Зарядные станции",
|
||||
"zh_Hant": "充電站"
|
||||
"nl": "Oplaadpunten"
|
||||
},
|
||||
"minzoom": 10,
|
||||
"source": {
|
||||
|
@ -22,27 +18,21 @@
|
|||
"title": {
|
||||
"render": {
|
||||
"en": "Charging station",
|
||||
"it": "Stazione di ricarica",
|
||||
"ja": "充電ステーション",
|
||||
"nb_NO": "Ladestasjon",
|
||||
"ru": "Зарядная станция",
|
||||
"zh_Hant": "充電站"
|
||||
"nl": "Oplaadpunten"
|
||||
}
|
||||
},
|
||||
"description": {
|
||||
"en": "A charging station",
|
||||
"it": "Una stazione di ricarica",
|
||||
"ja": "充電ステーション",
|
||||
"nb_NO": "En ladestasjon",
|
||||
"ru": "Зарядная станция",
|
||||
"zh_Hant": "充電站"
|
||||
"nl": "Oplaadpunten"
|
||||
},
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
{
|
||||
"id": "Type",
|
||||
"#": "Allowed vehicle types",
|
||||
"question": {
|
||||
"en": "Which vehicles are allowed to charge here?"
|
||||
"en": "Which vehicles are allowed to charge here?",
|
||||
"nl": "Welke voertuigen kunnen hier opgeladen worden?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"mappings": [
|
||||
|
@ -50,35 +40,40 @@
|
|||
"if": "bicycle=yes",
|
||||
"ifnot": "bicycle=no",
|
||||
"then": {
|
||||
"en": "<b>bicycles</b> can be charged here"
|
||||
"en": "<b>Bcycles</b> can be charged here",
|
||||
"nl": "<b>Fietsen</b> kunnen hier opgeladen worden"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "motorcar=yes",
|
||||
"ifnot": "motorcar=no",
|
||||
"then": {
|
||||
"en": "<b>Cars</b> can be charged here"
|
||||
"en": "<b>Cars</b> can be charged here",
|
||||
"nl": "<b>Elektrische auto's</b> kunnen hier opgeladen worden"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "scooter=yes",
|
||||
"ifnot": "scooter=no",
|
||||
"then": {
|
||||
"en": "<b>Scooters</b> can be charged here"
|
||||
"en": "<b>Scooters</b> can be charged here",
|
||||
"nl": "<b>Electrische scooters</b> (snorfiets of bromfiets) kunnen hier opgeladen worden"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "hgv=yes",
|
||||
"ifnot": "hgv=no",
|
||||
"then": {
|
||||
"en": "<b>Heavy good vehicles</b> (such as trucks) can be charged here"
|
||||
"en": "<b>Heavy good vehicles</b> (such as trucks) can be charged here",
|
||||
"nl": "<b>Vrachtwagens</b> kunnen hier opgeladen worden"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "bus=yes",
|
||||
"ifnot": "bus=no",
|
||||
"then": {
|
||||
"en": "<b>Buses</b> can be charged here"
|
||||
"en": "<b>Buses</b> can be charged here",
|
||||
"nl": "<b>Bussen</b> kunnen hier opgeladen worden"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -86,10 +81,12 @@
|
|||
{
|
||||
"id": "access",
|
||||
"question": {
|
||||
"en": "Who is allowed to use this charging station?"
|
||||
"en": "Who is allowed to use this charging station?",
|
||||
"nl": "Wie mag er dit oplaadpunt gebruiken?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Access is {access}"
|
||||
"en": "Access is {access}",
|
||||
"nl": "Toegang voor {access}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "access",
|
||||
|
@ -100,7 +97,10 @@
|
|||
"mappings": [
|
||||
{
|
||||
"if": "access=yes",
|
||||
"then": "Anyone can use this charging station (payment might be needed)"
|
||||
"then": {
|
||||
"en": "Anyone can use this charging station (payment might be needed)",
|
||||
"nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
|
@ -109,16 +109,25 @@
|
|||
"access=public"
|
||||
]
|
||||
},
|
||||
"then": "Anyone can use this charging station (payment might be needed)",
|
||||
"then": {
|
||||
"en": "Anyone can use this charging station (payment might be needed)",
|
||||
"nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
{
|
||||
"if": "access=customers",
|
||||
"then": "Only customers of the place this station belongs to can use this charging station<br/><span class='subtle'>E.g. a charging station operated by hotel which is only usable by their guests</span> "
|
||||
"then": {
|
||||
"en": "Only customers of the place this station belongs to can use this charging station<br/><span class='subtle'>E.g. a charging station operated by hotel which is only usable by their guests</span>",
|
||||
"nl": "Enkel <b>klanten van de bijhorende plaats</b> mogen dit oplaadpunt gebruiken<br/><span class='subtle'>Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel</span>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "access=private",
|
||||
"then": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)"
|
||||
"then": {
|
||||
"en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)",
|
||||
"nl": "Niet toegankelijk voor het publiek <br/><span class='subtle'>Bv. enkel toegankelijk voor de eigenaar, medewerkers ,...</span> "
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
@ -140,124 +149,6 @@
|
|||
{
|
||||
"id": "$$$"
|
||||
},
|
||||
{
|
||||
"id": "Authentication",
|
||||
"question": {
|
||||
"en": "What kind of authentication is available at the charging station?",
|
||||
"it": "Quali sono gli orari di apertura di questa stazione di ricarica?",
|
||||
"ja": "この充電ステーションはいつオープンしますか?",
|
||||
"nb_NO": "Når åpnet denne ladestasjonen?",
|
||||
"ru": "В какое время работает эта зарядная станция?",
|
||||
"zh_Hant": "何時是充電站開放使用的時間?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"mappings": [
|
||||
{
|
||||
"if": "authentication:membership_card=yes",
|
||||
"ifnot": "authentication:membership_card=no",
|
||||
"then": {
|
||||
"en": "Authentication by a membership card"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:app=yes",
|
||||
"ifnot": "authentication:app=no",
|
||||
"then": {
|
||||
"en": "Authentication by an app"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:phone_call=yes",
|
||||
"ifnot": "authentication:phone_call=no",
|
||||
"then": {
|
||||
"en": "Authentication via phone call is available"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:short_message=yes",
|
||||
"ifnot": "authentication:short_message=no",
|
||||
"then": {
|
||||
"en": "Authentication via phone call is available"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:nfc=yes",
|
||||
"ifnot": "authentication:nfc=no",
|
||||
"then": {
|
||||
"en": "Authentication via NFC is available"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:money_card=yes",
|
||||
"ifnot": "authentication:money_card=no",
|
||||
"then": {
|
||||
"en": "Authentication via Money Card is available"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:debit_card=yes",
|
||||
"ifnot": "authentication:debit_card=no",
|
||||
"then": {
|
||||
"en": "Authentication via debit card is available"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:none=yes",
|
||||
"ifnot": "authentication:none=no",
|
||||
"then": {
|
||||
"en": "Charging here is (also) possible without authentication"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Auth phone",
|
||||
"render": {
|
||||
"en": "Authenticate by calling or SMS'ing to <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"it": "{network}",
|
||||
"ja": "{network}",
|
||||
"nb_NO": "{network}",
|
||||
"ru": "{network}",
|
||||
"zh_Hant": "{network}"
|
||||
},
|
||||
"question": {
|
||||
"en": "What's the phone number for authentication call or SMS?",
|
||||
"it": "A quale rete appartiene questa stazione di ricarica?",
|
||||
"ja": "この充電ステーションの運営チェーンはどこですか?",
|
||||
"ru": "К какой сети относится эта станция?",
|
||||
"zh_Hant": "充電站所屬的網路是?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "authentication:phone_call:number",
|
||||
"type": "phone"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
"authentication:phone_call=yes",
|
||||
"authentication:short_message=yes"
|
||||
]
|
||||
},
|
||||
"it": {
|
||||
"0": {
|
||||
"then": "Non appartiene a una rete"
|
||||
}
|
||||
},
|
||||
"ja": {
|
||||
"0": {
|
||||
"then": "大規模な運営チェーンの一部ではない"
|
||||
}
|
||||
},
|
||||
"ru": {
|
||||
"0": {
|
||||
"then": "Не является частью более крупной сети"
|
||||
}
|
||||
},
|
||||
"zh_Hant": {
|
||||
"0": {
|
||||
"then": "不屬於大型網路"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "OH",
|
||||
"render": "{opening_hours_table(opening_hours)}",
|
||||
|
@ -266,48 +157,107 @@
|
|||
"type": "opening_hours"
|
||||
},
|
||||
"question": {
|
||||
"en": "When is this charging station opened?"
|
||||
"en": "When is this charging station opened?",
|
||||
"nl": "Wanneer is dit oplaadpunt beschikbaar??"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "opening_hours=24/7",
|
||||
"then": {
|
||||
"en": "24/7 opened (including holidays)"
|
||||
"en": "24/7 opened (including holidays)",
|
||||
"nl": "24/7 open - ook tijdens vakanties"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fee/charge",
|
||||
"id": "fee",
|
||||
"question": {
|
||||
"en": "How much does one have to pay to use this charging station?",
|
||||
"nl": "Hoeveel kost het gebruik van dit oplaadpunt?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "charge",
|
||||
"addExtraTags": [
|
||||
"fee=yes"
|
||||
]
|
||||
},
|
||||
"render": {
|
||||
"en": "Using this charging station costs <b>{charge}</b>",
|
||||
"nl": "Dit oplaadpunt gebruiken kost <b>{charge}</b>"
|
||||
"en": "Does one have to pay to use this charging station?",
|
||||
"nl": "Moet men betalen om dit oplaadpunt te gebruiken?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"fee=no",
|
||||
"charge="
|
||||
"fee=no"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"nl": "Gratis te gebruiken",
|
||||
"en": "Free to use"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"fee=no",
|
||||
"fee:conditional=",
|
||||
"charge=",
|
||||
"authentication:none=yes"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"nl": "Gratis te gebruiken (zonder aan te melden)",
|
||||
"en": "Free to use (without authenticating)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"fee=no",
|
||||
"fee:conditional=",
|
||||
"charge=",
|
||||
"authentication:none=no"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"nl": "Gratis te gebruiken, maar aanmelden met een applicatie is verplicht",
|
||||
"en": "Free to use, but one has to authenticate"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"fee=yes",
|
||||
"fee:conditional=no @ customers"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"nl": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/...",
|
||||
"en": "Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"fee=yes",
|
||||
"fee:conditional="
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"nl": "Betalend",
|
||||
"en": "Paid use"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "charge",
|
||||
"question": {
|
||||
"en": "How much does one have to pay to use this charging station?",
|
||||
"nl": "Hoeveel moet men betalen om dit oplaadpunt te gebruiken?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Using this charging station costs <b>{charge}</b>",
|
||||
"nl": "Dit oplaadpunt gebruiken kost <b>{charge}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "charge"
|
||||
},
|
||||
"condition": "fee=yes"
|
||||
},
|
||||
{
|
||||
"id": "payment-options",
|
||||
"builtin": "payment-options",
|
||||
|
@ -338,6 +288,108 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "Authentication",
|
||||
"#": "In some cases, charging is free but one has to be authenticated. We only ask for authentication if fee is no (or unset). By default one sees the questions for either the payment options or the authentication options, but normally not both",
|
||||
"question": {
|
||||
"en": "What kind of authentication is available at the charging station?",
|
||||
"nl": "Hoe kan men zich aanmelden aan dit oplaadstation?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"mappings": [
|
||||
{
|
||||
"if": "authentication:membership_card=yes",
|
||||
"ifnot": "authentication:membership_card=no",
|
||||
"then": {
|
||||
"en": "Authentication by a membership card",
|
||||
"nl": "Aanmelden met een lidkaart is mogelijk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:app=yes",
|
||||
"ifnot": "authentication:app=no",
|
||||
"then": {
|
||||
"en": "Authentication by an app",
|
||||
"nl": "Aanmelden via een applicatie is mogelijk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:phone_call=yes",
|
||||
"ifnot": "authentication:phone_call=no",
|
||||
"then": {
|
||||
"en": "Authentication via phone call is available",
|
||||
"nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:short_message=yes",
|
||||
"ifnot": "authentication:short_message=no",
|
||||
"then": {
|
||||
"en": "Authentication via SMS is available",
|
||||
"nl": "Aanmelden via SMS is mogelijk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:nfc=yes",
|
||||
"ifnot": "authentication:nfc=no",
|
||||
"then": {
|
||||
"en": "Authentication via NFC is available",
|
||||
"nl": "Aanmelden via NFC is mogelijk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:money_card=yes",
|
||||
"ifnot": "authentication:money_card=no",
|
||||
"then": {
|
||||
"en": "Authentication via Money Card is available",
|
||||
"nl": "Aanmelden met Money Card is mogelijk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:debit_card=yes",
|
||||
"ifnot": "authentication:debit_card=no",
|
||||
"then": {
|
||||
"en": "Authentication via debit card is available",
|
||||
"nl": "Aanmelden met een betaalkaart is mogelijk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "authentication:none=yes",
|
||||
"ifnot": "authentication:none=no",
|
||||
"then": {
|
||||
"en": "Charging here is (also) possible without authentication",
|
||||
"nl": "Hier opladen is (ook) mogelijk zonder aan te melden"
|
||||
}
|
||||
}
|
||||
],
|
||||
"condition": {
|
||||
"or": [
|
||||
"fee=no",
|
||||
"fee="
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "Auth phone",
|
||||
"render": {
|
||||
"en": "Authenticate by calling or SMS'ing to <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>",
|
||||
"nl": "Aanmelden door te bellen of te SMS'en naar <a href='tel:{authentication:phone_call:number}'>{authentication:phone_call:number}</a>"
|
||||
},
|
||||
"question": {
|
||||
"en": "What's the phone number for authentication call or SMS?",
|
||||
"nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "authentication:phone_call:number",
|
||||
"type": "phone"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
"authentication:phone_call=yes",
|
||||
"authentication:short_message=yes"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "maxstay",
|
||||
"question": {
|
||||
|
@ -359,15 +411,20 @@
|
|||
"nl": "Geen maximum parkeertijd"
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"condition": {
|
||||
"or": ["maxstay~*","motorcar=yes","hgv=yes","bus=yes"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "Network",
|
||||
"render": {
|
||||
"en": "Part of the network <b>{network}</b>"
|
||||
"en": "Part of the network <b>{network}</b>",
|
||||
"nl": "Maakt deel uit van het <b>{network}</b>-netwerk"
|
||||
},
|
||||
"question": {
|
||||
"en": "Is this charging station part of a network?"
|
||||
"en": "Is this charging station part of a network?",
|
||||
"nl": "Is dit oplaadpunt deel van een groter netwerk?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "network"
|
||||
|
@ -376,13 +433,15 @@
|
|||
{
|
||||
"if": "no:network=yes",
|
||||
"then": {
|
||||
"en": "Not part of a bigger network"
|
||||
"en": "Not part of a bigger network",
|
||||
"nl": "Maakt geen deel uit van een groter netwerk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "network=none",
|
||||
"then": {
|
||||
"en": "Not part of a bigger network"
|
||||
"en": "Not part of a bigger network",
|
||||
"nl": "Maakt geen deel uit van een groter netwerk"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
|
@ -403,10 +462,12 @@
|
|||
{
|
||||
"id": "Operator",
|
||||
"question": {
|
||||
"en": "Who is the operator of this charging station?"
|
||||
"en": "Who is the operator of this charging station?",
|
||||
"nl": "Wie beheert dit oplaadpunt?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This charging station is operated by {operator}"
|
||||
"en": "This charging station is operated by {operator}",
|
||||
"nl": "Wordt beheerd door {operator}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "operator"
|
||||
|
@ -419,7 +480,8 @@
|
|||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "Actually, {operator} is the network"
|
||||
"en": "Actually, {operator} is the network",
|
||||
"nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt"
|
||||
},
|
||||
"addExtraTags": [
|
||||
"operator="
|
||||
|
@ -431,10 +493,11 @@
|
|||
{
|
||||
"id": "phone",
|
||||
"question": {
|
||||
"en": "What number can one call if there is a problem with this charging station?"
|
||||
"en": "What number can one call if there is a problem with this charging station?",
|
||||
"nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?"
|
||||
},
|
||||
"render": {
|
||||
"en": "In case of problems, call <a href='tel:{phone}'>{phone}</a>"
|
||||
"en": "In case of problems, call <a href='tel:{phone}'>{phone}</a>", "nl": "Bij problemen, bel naar <a href='tel:{phone}'>{phone}</a>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "phone",
|
||||
|
@ -444,10 +507,12 @@
|
|||
{
|
||||
"id": "email",
|
||||
"question": {
|
||||
"en": "What is the email address of the operator?"
|
||||
"en": "What is the email address of the operator?",
|
||||
"nl": "Wat is het email-adres van de operator?"
|
||||
},
|
||||
"render": {
|
||||
"en": "In case of problems, send an email to <a href='mailto:{email}'>{email}</a>"
|
||||
"en": "In case of problems, send an email to <a href='mailto:{email}'>{email}</a>",
|
||||
"nl": "Bij problemen, email naar <a href='mailto:{email}'>{email}</a>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "email",
|
||||
|
@ -457,10 +522,12 @@
|
|||
{
|
||||
"id": "website",
|
||||
"question": {
|
||||
"en": "What is the website of the operator?"
|
||||
"en": "What is the website where one can find more information about this charging station?",
|
||||
"nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?"
|
||||
},
|
||||
"render": {
|
||||
"en": "More info on <a href='{website}'>{website}</a>"
|
||||
"en": "More info on <a href='{website}'>{website}</a>",
|
||||
"nl": "Meer informatie op <a href='{website}'>{website}</a>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "website",
|
||||
|
@ -471,14 +538,18 @@
|
|||
{
|
||||
"id": "ref",
|
||||
"question": {
|
||||
"en": "What is the reference number of this charging station?"
|
||||
"en": "What is the reference number of this charging station?",
|
||||
"nl": "Wat is het referentienummer van dit oplaadstation?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Reference number is <b>{ref}</b>"
|
||||
"en": "Reference number is <b>{ref}</b>",
|
||||
"nl": "Het referentienummer van dit oplaadpunt is <b>{ref}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "ref"
|
||||
}
|
||||
},
|
||||
"#": "Only asked if part of a bigger network. Small operators typically don't have a reference number",
|
||||
"condition":"network!="
|
||||
},
|
||||
{
|
||||
"id": "Operational status",
|
||||
|
@ -488,7 +559,30 @@
|
|||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "operational_status=broken",
|
||||
"if": {
|
||||
"and": [
|
||||
"planned:amenity=",
|
||||
"construction:amenity=",
|
||||
"disused:amenity=",
|
||||
"operational_status=",
|
||||
"amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "This charging station works",
|
||||
"nl": "Dit oplaadpunt werkt"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"planned:amenity=",
|
||||
"construction:amenity=",
|
||||
"disused:amenity=",
|
||||
"operational_status=broken",
|
||||
"amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "This charging station is broken",
|
||||
"nl": "Dit oplaadpunt is kapot"
|
||||
|
@ -498,6 +592,9 @@
|
|||
"if": {
|
||||
"and": [
|
||||
"planned:amenity=charging_station",
|
||||
"construction:amenity=",
|
||||
"disused:amenity=",
|
||||
"operational_status=",
|
||||
"amenity="
|
||||
]
|
||||
},
|
||||
|
@ -507,9 +604,12 @@
|
|||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"if":{
|
||||
"and": [
|
||||
"planned:amenity=",
|
||||
"construction:amenity=charging_station",
|
||||
"disused:amenity=",
|
||||
"operational_status=broken",
|
||||
"amenity="
|
||||
]
|
||||
},
|
||||
|
@ -521,7 +621,10 @@
|
|||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"planned:amenity=",
|
||||
"construction:amenity=",
|
||||
"disused:amenity=charging_station",
|
||||
"operational_status=broken",
|
||||
"amenity="
|
||||
]
|
||||
},
|
||||
|
@ -529,40 +632,40 @@
|
|||
"en": "This charging station has beed permanently disabled and is not in use anymore but is still visible",
|
||||
"nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"amenity=charging_station",
|
||||
"operational_status="
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "This charging station works",
|
||||
"nl": "Dit oplaadpunt werkt"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "Parking:fee",
|
||||
"question": {
|
||||
"en": "Does one have to pay a parking fee while charging?"
|
||||
"en": "Does one have to pay a parking fee while charging?",
|
||||
"nl": "Moet men parkeergeld betalen tijdens het opladen?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "parking:fee=no",
|
||||
"then": {
|
||||
"en": "No additional parking cost while charging"
|
||||
"en": "No additional parking cost while charging",
|
||||
"nl": "Geen extra parkeerkost tijdens het opladen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "parking:fee=yes",
|
||||
"then": {
|
||||
"en": "An additional parking fee should be paid while charging"
|
||||
"en": "An additional parking fee should be paid while charging",
|
||||
"nl": "Tijdens het opladen moet er parkeergeld betaald worden"
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"condition": {
|
||||
"or": [
|
||||
"motor_vehicle=yes",
|
||||
"hgv=yes",
|
||||
"bus=yes",
|
||||
"bicycle=no",
|
||||
"bicycle="
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"mapRendering": [
|
||||
|
@ -629,12 +732,56 @@
|
|||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station",
|
||||
"motorcar=no",
|
||||
"bicycle=yes",
|
||||
"socket:typee=1"
|
||||
],
|
||||
"title": {
|
||||
"en": "electrical outlet to charge e-bikes",
|
||||
"nl": "laadpunt met gewone stekker(s) <img src='./assets/layers/charging_station/TypeE.svg' style='width: 2rem; height: 2rem; float: left; background: white; border-radius: 1rem; margin-right: 0.5rem'/> (bedoeld om electrische fietsen op te laden)"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
}
|
||||
},
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station",
|
||||
"motorcar=no",
|
||||
"bicycle=yes"
|
||||
],
|
||||
"title": {
|
||||
"en": "charging station for e-bikes",
|
||||
"nl": "oplaadpunt voor elektrische fietsen"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
}
|
||||
},
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station",
|
||||
"motorcar=yes",
|
||||
"bicycle=no"
|
||||
],
|
||||
"title": {
|
||||
"en": "charging station for cars",
|
||||
"nl": "oplaadstation voor elektrische auto's"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
}
|
||||
},
|
||||
{
|
||||
"tags": [
|
||||
"amenity=charging_station"
|
||||
],
|
||||
"title": {
|
||||
"en": "Charging station"
|
||||
"en": "charging station",
|
||||
"nl": "oplaadstation"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "map"
|
||||
|
@ -678,7 +825,8 @@
|
|||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "Only working charging stations"
|
||||
"en": "Only working charging stations",
|
||||
"nl": "Enkel werkende oplaadpunten"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
|
@ -754,5 +902,18 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
],
|
||||
"allowMove": {
|
||||
"enableRelocation": false,
|
||||
"enableImproveAccuracy": true
|
||||
},
|
||||
"deletion": {
|
||||
"softDeletionTags": {
|
||||
"and": [
|
||||
"amenity=",
|
||||
"disused:amenity=charging_station"
|
||||
]
|
||||
},
|
||||
"neededChangesets": 10
|
||||
}
|
||||
}
|
||||
|
|
|
@ -56,6 +56,7 @@ function run(file, protojson) {
|
|||
|
||||
const overview_question_answers = []
|
||||
const questions: (TagRenderingConfigJson & { "id": string })[] = []
|
||||
const technicalQuestions: (TagRenderingConfigJson & { "id": string })[] = []
|
||||
const filterOptions: { question: any, osmTags?: string } [] = [
|
||||
{
|
||||
question: {
|
||||
|
@ -149,7 +150,7 @@ function run(file, protojson) {
|
|||
}
|
||||
})
|
||||
|
||||
questions.push({
|
||||
technicalQuestions.push({
|
||||
"id": "voltage-" + i,
|
||||
question: {
|
||||
en: `What voltage do the plugs with ${descrWithImage_en} offer?`,
|
||||
|
@ -178,7 +179,7 @@ function run(file, protojson) {
|
|||
})
|
||||
|
||||
|
||||
questions.push({
|
||||
technicalQuestions.push({
|
||||
"id": "current-" + i,
|
||||
question: {
|
||||
en: `What current do the plugs with ${descrWithImage_en} offer?`,
|
||||
|
@ -207,7 +208,7 @@ function run(file, protojson) {
|
|||
})
|
||||
|
||||
|
||||
questions.push({
|
||||
technicalQuestions.push({
|
||||
"id": "power-output-" + i,
|
||||
question: {
|
||||
en: `What power output does a single plug of type ${descrWithImage_en} offer?`,
|
||||
|
@ -247,7 +248,8 @@ function run(file, protojson) {
|
|||
const toggles = {
|
||||
"id": "Available_charging_stations (generated)",
|
||||
"question": {
|
||||
"en": "Which charging stations are available here?"
|
||||
"en": "Which charging connections are available here?",
|
||||
"nl": "Welke aansluitingen zijn hier beschikbaar?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"mappings": overview_question_answers
|
||||
|
@ -257,7 +259,7 @@ function run(file, protojson) {
|
|||
const stringified = questions.map(q => JSON.stringify(q, null, " "))
|
||||
let protoString = readFileSync(protojson, "utf8")
|
||||
|
||||
protoString = protoString.replace("{\"id\": \"$$$\"}", stringified.join(",\n"))
|
||||
protoString = protoString.replace(/{[ \t\n]*"id"[ \t\n]*:[ \t\n]*"\$\$\$"[ \t\n]*}/, stringified.join(",\n"))
|
||||
const proto = <LayerConfigJson>JSON.parse(protoString)
|
||||
proto.tagRenderings.forEach(tr => {
|
||||
if (typeof tr === "string") {
|
||||
|
|
|
@ -31,14 +31,16 @@
|
|||
"then": {
|
||||
"en": "Traffic signal",
|
||||
"nl": "Verkeerslicht",
|
||||
"ru": "Светофор"
|
||||
"ru": "Светофор",
|
||||
"de": "Ampel"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "crossing=traffic_signals",
|
||||
"then": {
|
||||
"en": "Crossing with traffic signals",
|
||||
"nl": "Oversteektplaats met verkeerslichten"
|
||||
"nl": "Oversteektplaats met verkeerslichten",
|
||||
"de": "Kreuzung mit Ampeln"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -62,14 +64,16 @@
|
|||
{
|
||||
"title": {
|
||||
"en": "Crossing",
|
||||
"nl": "Oversteekplaats"
|
||||
"nl": "Oversteekplaats",
|
||||
"de": "Kreuzung"
|
||||
},
|
||||
"tags": [
|
||||
"highway=crossing"
|
||||
],
|
||||
"description": {
|
||||
"en": "Crossing for pedestrians and/or cyclists",
|
||||
"nl": "Oversteekplaats voor voetgangers en/of fietsers"
|
||||
"nl": "Oversteekplaats voor voetgangers en/of fietsers",
|
||||
"de": "Kreuzung für Fußgänger und/oder Radfahrer"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": [
|
||||
|
@ -83,14 +87,16 @@
|
|||
"title": {
|
||||
"en": "Traffic signal",
|
||||
"nl": "Verkeerslicht",
|
||||
"ru": "Светофор"
|
||||
"ru": "Светофор",
|
||||
"de": "Ampel"
|
||||
},
|
||||
"tags": [
|
||||
"highway=traffic_signals"
|
||||
],
|
||||
"description": {
|
||||
"en": "Traffic signal on a road",
|
||||
"nl": "Verkeerslicht op een weg"
|
||||
"nl": "Verkeerslicht op een weg",
|
||||
"de": "Ampel an einer Straße"
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": [
|
||||
|
@ -106,7 +112,8 @@
|
|||
"id": "crossing-type",
|
||||
"question": {
|
||||
"en": "What kind of crossing is this?",
|
||||
"nl": "Wat voor oversteekplaats is dit?"
|
||||
"nl": "Wat voor oversteekplaats is dit?",
|
||||
"de": "Was ist das für eine Kreuzung?"
|
||||
},
|
||||
"condition": "highway=crossing",
|
||||
"mappings": [
|
||||
|
@ -114,21 +121,24 @@
|
|||
"if": "crossing=uncontrolled",
|
||||
"then": {
|
||||
"en": "Crossing, without traffic lights",
|
||||
"nl": "Oversteekplaats, zonder verkeerslichten"
|
||||
"nl": "Oversteekplaats, zonder verkeerslichten",
|
||||
"de": "Kreuzungen ohne Ampeln"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "crossing=traffic_signals",
|
||||
"then": {
|
||||
"en": "Crossing with traffic signals",
|
||||
"nl": "Oversteekplaats met verkeerslichten"
|
||||
"nl": "Oversteekplaats met verkeerslichten",
|
||||
"de": "Kreuzungen mit Ampeln"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "crossing=zebra",
|
||||
"then": {
|
||||
"en": "Zebra crossing",
|
||||
"nl": "Zebrapad"
|
||||
"nl": "Zebrapad",
|
||||
"de": "Zebrastreifen"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
}
|
||||
|
@ -138,7 +148,8 @@
|
|||
"id": "crossing-is-zebra",
|
||||
"question": {
|
||||
"en": "Is this is a zebra crossing?",
|
||||
"nl": "Is dit een zebrapad?"
|
||||
"nl": "Is dit een zebrapad?",
|
||||
"de": "Ist das ein Zebrastreifen?"
|
||||
},
|
||||
"condition": "crossing=uncontrolled",
|
||||
"mappings": [
|
||||
|
@ -146,14 +157,16 @@
|
|||
"if": "crossing_ref=zebra",
|
||||
"then": {
|
||||
"en": "This is a zebra crossing",
|
||||
"nl": "Dit is een zebrapad"
|
||||
"nl": "Dit is een zebrapad",
|
||||
"de": "Dies ist ein Zebrastreifen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "crossing_ref=",
|
||||
"then": {
|
||||
"en": "This is not a zebra crossing",
|
||||
"nl": "Dit is geen zebrapad"
|
||||
"nl": "Dit is geen zebrapad",
|
||||
"de": "Dies ist kein Zebrastreifen"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -162,7 +175,8 @@
|
|||
"id": "crossing-bicycle-allowed",
|
||||
"question": {
|
||||
"en": "Is this crossing also for bicycles?",
|
||||
"nl": "Is deze oversteekplaats ook voor fietsers"
|
||||
"nl": "Is deze oversteekplaats ook voor fietsers",
|
||||
"de": "Können Radfahrer diese Kreuzung nutzen?"
|
||||
},
|
||||
"condition": "highway=crossing",
|
||||
"mappings": [
|
||||
|
@ -170,14 +184,16 @@
|
|||
"if": "bicycle=yes",
|
||||
"then": {
|
||||
"en": "A cyclist can use this crossing",
|
||||
"nl": "Een fietser kan deze oversteekplaats gebruiken"
|
||||
"nl": "Een fietser kan deze oversteekplaats gebruiken",
|
||||
"de": "Radfahrer können diese Kreuzung nutzen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "bicycle=no",
|
||||
"then": {
|
||||
"en": "A cyclist can not use this crossing",
|
||||
"nl": "Een fietser kan deze oversteekplaats niet gebruiken"
|
||||
"nl": "Een fietser kan deze oversteekplaats niet gebruiken",
|
||||
"de": "Radfahrer können diese Kreuzung nicht nutzen"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -210,7 +226,8 @@
|
|||
"id": "crossing-tactile",
|
||||
"question": {
|
||||
"en": "Does this crossing have tactile paving?",
|
||||
"nl": "Heeft deze oversteekplaats een geleidelijn?"
|
||||
"nl": "Heeft deze oversteekplaats een geleidelijn?",
|
||||
"de": "Gibt es an dieser Kreuzung ein Blindenleitsystem?"
|
||||
},
|
||||
"condition": "highway=crossing",
|
||||
"mappings": [
|
||||
|
@ -218,14 +235,16 @@
|
|||
"if": "tactile_paving=yes",
|
||||
"then": {
|
||||
"en": "This crossing has tactile paving",
|
||||
"nl": "Deze oversteekplaats heeft een geleidelijn"
|
||||
"nl": "Deze oversteekplaats heeft een geleidelijn",
|
||||
"de": "An dieser Kreuzung gibt es ein Blindenleitsystem"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "tactile_paving=no",
|
||||
"then": {
|
||||
"en": "This crossing does not have tactile paving",
|
||||
"nl": "Deze oversteekplaats heeft geen geleidelijn"
|
||||
"nl": "Deze oversteekplaats heeft geen geleidelijn",
|
||||
"de": "Diese Kreuzung hat kein Blindenleitsystem"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -61,14 +61,16 @@
|
|||
"if": "cycleway=lane",
|
||||
"then": {
|
||||
"nl": "Fietsstrook",
|
||||
"en": "Bike lane"
|
||||
"en": "Bike lane",
|
||||
"de": "Fahrradspur"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway=track",
|
||||
"then": {
|
||||
"en": "Cycleway next to the road",
|
||||
"nl": "Fietsweg naast de weg"
|
||||
"nl": "Fietsweg naast de weg",
|
||||
"de": "Radweg neben der Straße"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -86,7 +88,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "What kind of cycleway is here?",
|
||||
"nl": "Wat voor fietspad is hier?"
|
||||
"nl": "Wat voor fietspad is hier?",
|
||||
"de": "Was für ein Radweg ist hier?"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
|
@ -120,14 +123,16 @@
|
|||
"if": "cycleway=separate",
|
||||
"then": {
|
||||
"en": "There is a separately drawn cycleway",
|
||||
"nl": "Er is een apart getekend fietspad."
|
||||
"nl": "Er is een apart getekend fietspad.",
|
||||
"de": "Hier ist ein getrennter Radweg vorhanden"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway=no",
|
||||
"then": {
|
||||
"en": "There is no cycleway",
|
||||
"nl": "Er is geen fietspad aanwezig"
|
||||
"nl": "Er is geen fietspad aanwezig",
|
||||
"de": "Es gibt keinen Radweg"
|
||||
},
|
||||
"hideInAnswer": "cycleway=opposite"
|
||||
},
|
||||
|
@ -135,7 +140,8 @@
|
|||
"if": "cycleway=no",
|
||||
"then": {
|
||||
"en": "There is no cycleway",
|
||||
"nl": "Er is geen fietspad aanwezig"
|
||||
"nl": "Er is geen fietspad aanwezig",
|
||||
"de": "Es gibt keinen Radweg"
|
||||
},
|
||||
"hideInAnswer": "cycleway!=opposite",
|
||||
"addExtraTags": [
|
||||
|
@ -149,7 +155,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Is this street lit?",
|
||||
"nl": "Is deze weg verlicht?"
|
||||
"nl": "Is deze weg verlicht?",
|
||||
"de": "Ist diese Straße beleuchtet?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -163,14 +170,16 @@
|
|||
"if": "lit=no",
|
||||
"then": {
|
||||
"en": "This road is not lit",
|
||||
"nl": "Deze weg is niet verlicht"
|
||||
"nl": "Deze weg is niet verlicht",
|
||||
"de": "Diese Straße ist nicht beleuchtet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "lit=sunset-sunrise",
|
||||
"then": {
|
||||
"en": "This road is lit at night",
|
||||
"nl": "Deze weg is 's nachts verlicht"
|
||||
"nl": "Deze weg is 's nachts verlicht",
|
||||
"de": "Diese Straße ist nachts beleuchtet"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
|
@ -178,7 +187,8 @@
|
|||
"if": "lit=24/7",
|
||||
"then": {
|
||||
"en": "This road is lit 24/7",
|
||||
"nl": "Deze weg is 24/7 verlicht"
|
||||
"nl": "Deze weg is 24/7 verlicht",
|
||||
"de": "Diese Straße ist durchgehend beleuchtet"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -187,7 +197,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Is this a cyclestreet?",
|
||||
"nl": "Is dit een fietsstraat?"
|
||||
"nl": "Is dit een fietsstraat?",
|
||||
"de": "Ist das eine Fahrradstraße"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
|
@ -212,7 +223,8 @@
|
|||
"if": "cyclestreet=yes",
|
||||
"then": {
|
||||
"en": "This is a cyclestreet",
|
||||
"nl": "Dit is een fietsstraat"
|
||||
"nl": "Dit is een fietsstraat",
|
||||
"de": "Dies ist eine Fahrradstraße"
|
||||
},
|
||||
"hideInAnswer": "_country=be"
|
||||
},
|
||||
|
@ -220,7 +232,8 @@
|
|||
"if": "cyclestreet=",
|
||||
"then": {
|
||||
"en": "This is not a cyclestreet.",
|
||||
"nl": "Dit is geen fietsstraat"
|
||||
"nl": "Dit is geen fietsstraat",
|
||||
"de": "Dies ist keine Fahrradstraße."
|
||||
},
|
||||
"addExtraTags": [
|
||||
"overtaking:motor_vehicle="
|
||||
|
@ -249,35 +262,40 @@
|
|||
"if": "maxspeed=20",
|
||||
"then": {
|
||||
"en": "The maximum speed is 20 km/h",
|
||||
"nl": "De maximumsnelheid is 20 km/u"
|
||||
"nl": "De maximumsnelheid is 20 km/u",
|
||||
"de": "Die Höchstgeschwindigkeit ist 20 km/h"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "maxspeed=30",
|
||||
"then": {
|
||||
"en": "The maximum speed is 30 km/h",
|
||||
"nl": "De maximumsnelheid is 30 km/u"
|
||||
"nl": "De maximumsnelheid is 30 km/u",
|
||||
"de": "Die Höchstgeschwindigkeit ist 30 km/h"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "maxspeed=50",
|
||||
"then": {
|
||||
"en": "The maximum speed is 50 km/h",
|
||||
"nl": "De maximumsnelheid is 50 km/u"
|
||||
"nl": "De maximumsnelheid is 50 km/u",
|
||||
"de": "Die Höchstgeschwindigkeit ist 50 km/h"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "maxspeed=70",
|
||||
"then": {
|
||||
"en": "The maximum speed is 70 km/h",
|
||||
"nl": "De maximumsnelheid is 70 km/u"
|
||||
"nl": "De maximumsnelheid is 70 km/u",
|
||||
"de": "Die Höchstgeschwindigkeit ist 70 km/h"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "maxspeed=90",
|
||||
"then": {
|
||||
"en": "The maximum speed is 90 km/h",
|
||||
"nl": "De maximumsnelheid is 90 km/u"
|
||||
"nl": "De maximumsnelheid is 90 km/u",
|
||||
"de": "Die Höchstgeschwindigkeit ist 90 km/h"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -290,7 +308,8 @@
|
|||
{
|
||||
"render": {
|
||||
"en": "This cyleway is made of {cycleway:surface}",
|
||||
"nl": "Dit fietspad is gemaakt van {cycleway:surface}"
|
||||
"nl": "Dit fietspad is gemaakt van {cycleway:surface}",
|
||||
"de": "Der Radweg ist aus {cycleway:surface}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "cycleway:surface"
|
||||
|
@ -307,7 +326,8 @@
|
|||
"if": "cycleway:surface=unpaved",
|
||||
"then": {
|
||||
"en": "This cycleway is unpaved",
|
||||
"nl": "Dit fietspad is onverhard"
|
||||
"nl": "Dit fietspad is onverhard",
|
||||
"de": "Dieser Radweg hat keinen festen Belag"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
|
@ -315,7 +335,8 @@
|
|||
"if": "cycleway:surface=paved",
|
||||
"then": {
|
||||
"en": "This cycleway is paved",
|
||||
"nl": "Dit fietspad is geplaveid"
|
||||
"nl": "Dit fietspad is geplaveid",
|
||||
"de": "Dieser Radweg hat einen festen Belag"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
|
@ -323,7 +344,8 @@
|
|||
"if": "cycleway:surface=asphalt",
|
||||
"then": {
|
||||
"en": "This cycleway is made of asphalt",
|
||||
"nl": "Dit fietspad is gemaakt van asfalt"
|
||||
"nl": "Dit fietspad is gemaakt van asfalt",
|
||||
"de": "Der Radweg ist aus Asphalt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -337,7 +359,8 @@
|
|||
"if": "cycleway:surface=concrete",
|
||||
"then": {
|
||||
"en": "This cycleway is made of concrete",
|
||||
"nl": "Dit fietspad is gemaakt van beton"
|
||||
"nl": "Dit fietspad is gemaakt van beton",
|
||||
"de": "Der Radweg ist aus Beton"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -366,35 +389,40 @@
|
|||
"if": "cycleway:surface=wood",
|
||||
"then": {
|
||||
"en": "This cycleway is made of wood",
|
||||
"nl": "Dit fietspad is gemaakt van hout"
|
||||
"nl": "Dit fietspad is gemaakt van hout",
|
||||
"de": "Der Radweg ist aus Holz"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway:surface=gravel",
|
||||
"then": {
|
||||
"en": "This cycleway is made of gravel",
|
||||
"nl": "Dit fietspad is gemaakt van grind"
|
||||
"nl": "Dit fietspad is gemaakt van grind",
|
||||
"de": "Der Radweg ist aus Schotter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway:surface=fine_gravel",
|
||||
"then": {
|
||||
"en": "This cycleway is made of fine gravel",
|
||||
"nl": "Dit fietspad is gemaakt van fijn grind"
|
||||
"nl": "Dit fietspad is gemaakt van fijn grind",
|
||||
"de": "Dieser Radweg besteht aus feinem Schotter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway:surface=pebblestone",
|
||||
"then": {
|
||||
"en": "This cycleway is made of pebblestone",
|
||||
"nl": "Dit fietspad is gemaakt van kiezelsteentjes"
|
||||
"nl": "Dit fietspad is gemaakt van kiezelsteentjes",
|
||||
"de": "Der Radweg ist aus Kies"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway:surface=ground",
|
||||
"then": {
|
||||
"en": "This cycleway is made from raw ground",
|
||||
"nl": "Dit fietspad is gemaakt van aarde"
|
||||
"nl": "Dit fietspad is gemaakt van aarde",
|
||||
"de": "Dieser Radweg besteht aus Rohboden"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -407,7 +435,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "What is the smoothness of this cycleway?",
|
||||
"nl": "Wat is de kwaliteit van dit fietspad?"
|
||||
"nl": "Wat is de kwaliteit van dit fietspad?",
|
||||
"de": "Wie eben ist dieser Radweg?"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
|
@ -421,14 +450,16 @@
|
|||
"if": "cycleway:smoothness=excellent",
|
||||
"then": {
|
||||
"en": "Usable for thin rollers: rollerblade, skateboard",
|
||||
"nl": "Geschikt voor fijne rollers: rollerblade, skateboard"
|
||||
"nl": "Geschikt voor fijne rollers: rollerblade, skateboard",
|
||||
"de": "Geeignet für dünne Rollen: Rollerblades, Skateboard"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway:smoothness=good",
|
||||
"then": {
|
||||
"en": "Usable for thin wheels: racing bike",
|
||||
"nl": "Geschikt voor fijne wielen: racefiets"
|
||||
"nl": "Geschikt voor fijne wielen: racefiets",
|
||||
"de": "Geeignet für dünne Reifen: Rennrad"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -463,14 +494,16 @@
|
|||
"if": "cycleway:smoothness=very_horrible",
|
||||
"then": {
|
||||
"en": "Usable for specialized off-road vehicles: tractor, ATV",
|
||||
"nl": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen"
|
||||
"nl": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen",
|
||||
"de": "Geeignet für Geländefahrzeuge: Traktor, ATV"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "cycleway:smoothness=impassable",
|
||||
"then": {
|
||||
"en": "Impassable / No wheeled vehicle",
|
||||
"nl": "Niet geschikt voor voertuigen met wielen"
|
||||
"nl": "Niet geschikt voor voertuigen met wielen",
|
||||
"de": "Unpassierbar / Keine bereiften Fahrzeuge"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -479,7 +512,8 @@
|
|||
{
|
||||
"render": {
|
||||
"en": "This road is made of {surface}",
|
||||
"nl": "Deze weg is gemaakt van {surface}"
|
||||
"nl": "Deze weg is gemaakt van {surface}",
|
||||
"de": "Der Radweg ist aus {surface}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "surface"
|
||||
|
@ -497,7 +531,8 @@
|
|||
"if": "surface=paved",
|
||||
"then": {
|
||||
"en": "This cycleway is paved",
|
||||
"nl": "Dit fietspad is geplaveid"
|
||||
"nl": "Dit fietspad is geplaveid",
|
||||
"de": "Dieser Radweg hat einen festen Belag"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
|
@ -505,7 +540,8 @@
|
|||
"if": "surface=asphalt",
|
||||
"then": {
|
||||
"en": "This cycleway is made of asphalt",
|
||||
"nl": "Dit fietspad is gemaakt van asfalt"
|
||||
"nl": "Dit fietspad is gemaakt van asfalt",
|
||||
"de": "Der Radweg ist aus Asphalt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -519,7 +555,8 @@
|
|||
"if": "surface=concrete",
|
||||
"then": {
|
||||
"en": "This cycleway is made of concrete",
|
||||
"nl": "Dit fietspad is gemaakt van beton"
|
||||
"nl": "Dit fietspad is gemaakt van beton",
|
||||
"de": "Der Radweg ist aus Beton"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -548,35 +585,40 @@
|
|||
"if": "surface=wood",
|
||||
"then": {
|
||||
"en": "This cycleway is made of wood",
|
||||
"nl": "Dit fietspad is gemaakt van hout"
|
||||
"nl": "Dit fietspad is gemaakt van hout",
|
||||
"de": "Der Radweg ist aus Holz"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "surface=gravel",
|
||||
"then": {
|
||||
"en": "This cycleway is made of gravel",
|
||||
"nl": "Dit fietspad is gemaakt van grind"
|
||||
"nl": "Dit fietspad is gemaakt van grind",
|
||||
"de": "Der Radweg ist aus Schotter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "surface=fine_gravel",
|
||||
"then": {
|
||||
"en": "This cycleway is made of fine gravel",
|
||||
"nl": "Dit fietspad is gemaakt van fijn grind"
|
||||
"nl": "Dit fietspad is gemaakt van fijn grind",
|
||||
"de": "Dieser Radweg besteht aus feinem Schotter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "surface=pebblestone",
|
||||
"then": {
|
||||
"en": "This cycleway is made of pebblestone",
|
||||
"nl": "Dit fietspad is gemaakt van kiezelsteentjes"
|
||||
"nl": "Dit fietspad is gemaakt van kiezelsteentjes",
|
||||
"de": "Der Radweg ist aus Kies"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "surface=ground",
|
||||
"then": {
|
||||
"en": "This cycleway is made from raw ground",
|
||||
"nl": "Dit fietspad is gemaakt van aarde"
|
||||
"nl": "Dit fietspad is gemaakt van aarde",
|
||||
"de": "Dieser Radweg besteht aus Rohboden"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -589,7 +631,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "What is the smoothness of this street?",
|
||||
"nl": "Wat is de kwaliteit van deze straat?"
|
||||
"nl": "Wat is de kwaliteit van deze straat?",
|
||||
"de": "Wie eben ist diese Straße?"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
|
@ -601,13 +644,15 @@
|
|||
{
|
||||
"if": "smoothness=excellent",
|
||||
"then": {
|
||||
"en": "Usable for thin rollers: rollerblade, skateboard"
|
||||
"en": "Usable for thin rollers: rollerblade, skateboard",
|
||||
"de": "Geeignet für dünne Rollen: Rollerblades, Skateboard"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "smoothness=good",
|
||||
"then": {
|
||||
"en": "Usable for thin wheels: racing bike"
|
||||
"en": "Usable for thin wheels: racing bike",
|
||||
"de": "Geeignet für dünne Reifen: Rennrad"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -637,13 +682,15 @@
|
|||
{
|
||||
"if": "smoothness=very_horrible",
|
||||
"then": {
|
||||
"en": "Usable for specialized off-road vehicles: tractor, ATV"
|
||||
"en": "Usable for specialized off-road vehicles: tractor, ATV",
|
||||
"de": "Geeignet für spezielle Geländewagen: Traktor, ATV"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "smoothness=impassable",
|
||||
"then": {
|
||||
"en": "Impassable / No wheeled vehicle"
|
||||
"en": "Impassable / No wheeled vehicle",
|
||||
"de": "Unpassierbar / Keine bereiften Fahrzeuge"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -678,7 +725,8 @@
|
|||
"id": "cycleway-lane-track-traffic-signs",
|
||||
"question": {
|
||||
"en": "What traffic sign does this cycleway have?",
|
||||
"nl": "Welk verkeersbord heeft dit fietspad?"
|
||||
"nl": "Welk verkeersbord heeft dit fietspad?",
|
||||
"de": "Welches Verkehrszeichen hat dieser Radweg?"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
|
@ -691,7 +739,8 @@
|
|||
"if": "cycleway:traffic_sign=BE:D7",
|
||||
"then": {
|
||||
"en": "Compulsory cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>",
|
||||
"nl": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
|
||||
"nl": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>",
|
||||
"de": "Vorgeschriebener Radweg <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
|
||||
},
|
||||
"hideInAnswer": "_country!=be"
|
||||
},
|
||||
|
@ -707,7 +756,8 @@
|
|||
"if": "cycleway:traffic_sign=BE:D9",
|
||||
"then": {
|
||||
"en": "Segregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>",
|
||||
"nl": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
|
||||
"nl": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>",
|
||||
"de": "Getrennter Fuß-/Radweg <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
|
||||
},
|
||||
"hideInAnswer": "_country!=be",
|
||||
"addExtraTags": [
|
||||
|
@ -719,7 +769,8 @@
|
|||
"if": "cycleway:traffic_sign=BE:D10",
|
||||
"then": {
|
||||
"en": "Unsegregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>",
|
||||
"nl": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
|
||||
"nl": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>",
|
||||
"de": "Gemeinsamer Fuß-/Radweg <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
|
||||
},
|
||||
"hideInAnswer": "_country!=be",
|
||||
"addExtraTags": [
|
||||
|
@ -731,7 +782,8 @@
|
|||
"if": "cycleway:traffic_sign=none",
|
||||
"then": {
|
||||
"en": "No traffic sign present",
|
||||
"nl": "Geen verkeersbord aanwezig"
|
||||
"nl": "Geen verkeersbord aanwezig",
|
||||
"de": "Kein Verkehrsschild vorhanden"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -740,7 +792,8 @@
|
|||
"id": "cycleway-traffic-signs",
|
||||
"question": {
|
||||
"en": "What traffic sign does this cycleway have?",
|
||||
"nl": "Welk verkeersbord heeft dit fietspad?"
|
||||
"nl": "Welk verkeersbord heeft dit fietspad?",
|
||||
"de": "Welches Verkehrszeichen hat dieser Radweg?"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
|
@ -753,7 +806,8 @@
|
|||
"if": "traffic_sign=BE:D7",
|
||||
"then": {
|
||||
"en": "Compulsory cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>",
|
||||
"nl": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
|
||||
"nl": "Verplicht fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>",
|
||||
"de": "Vorgeschriebener Radweg <img src='./assets/themes/cycle_infra/Belgian_road_sign_D07.svg' style='width: 3em'>"
|
||||
},
|
||||
"hideInAnswer": "_country!=be",
|
||||
"addExtraTags": [
|
||||
|
@ -775,7 +829,8 @@
|
|||
"if": "traffic_sign=BE:D9",
|
||||
"then": {
|
||||
"en": "Segregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>",
|
||||
"nl": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
|
||||
"nl": "Afgescheiden voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>",
|
||||
"de": "Getrennter Fuß-/Radweg <img src='./assets/themes/cycle_infra/Belgian_road_sign_D09.svg' style='width: 3em'>"
|
||||
},
|
||||
"hideInAnswer": "_country!=be",
|
||||
"addExtraTags": [
|
||||
|
@ -791,7 +846,8 @@
|
|||
"if": "traffic_sign=BE:D10",
|
||||
"then": {
|
||||
"en": "Unsegregated foot/cycleway <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>",
|
||||
"nl": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
|
||||
"nl": "Gedeeld voet-/fietspad <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>",
|
||||
"de": "Gemeinsamer Fuß-/Radweg <img src='./assets/themes/cycle_infra/Belgian_road_sign_D10.svg' style='width: 3em'>"
|
||||
},
|
||||
"hideInAnswer": "_country!=be",
|
||||
"addExtraTags": [
|
||||
|
@ -807,7 +863,8 @@
|
|||
"if": "traffic_sign=none",
|
||||
"then": {
|
||||
"en": "No traffic sign present",
|
||||
"nl": "Geen verkeersbord aanwezig"
|
||||
"nl": "Geen verkeersbord aanwezig",
|
||||
"de": "Kein Verkehrsschild vorhanden"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -897,7 +954,8 @@
|
|||
"if": "cycleway:traffic_sign:supplementary=none",
|
||||
"then": {
|
||||
"en": "No supplementary traffic sign present",
|
||||
"nl": "Geen onderbord aanwezig"
|
||||
"nl": "Geen onderbord aanwezig",
|
||||
"de": "Kein zusätzliches Verkehrszeichen vorhanden"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -930,7 +988,8 @@
|
|||
"if": "traffic_sign=BE:D7;BE:M13",
|
||||
"then": {
|
||||
"en": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>",
|
||||
"nl": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
|
||||
"nl": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>",
|
||||
"de": "<img src='./assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg' style='width: 3em'>"
|
||||
},
|
||||
"hideInAnswer": "_country!=be",
|
||||
"addExtraTags": [
|
||||
|
@ -987,7 +1046,8 @@
|
|||
"if": "traffic_sign:supplementary=none",
|
||||
"then": {
|
||||
"en": "No supplementary traffic sign present",
|
||||
"nl": "Geen onderbord aanwezig"
|
||||
"nl": "Geen onderbord aanwezig",
|
||||
"de": "Kein zusätzliches Verkehrszeichen vorhanden"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -1055,7 +1115,8 @@
|
|||
"if": "cycleway:separation=kerb",
|
||||
"then": {
|
||||
"en": "This cycleway is separated by a kerb",
|
||||
"nl": "Dit fietspad is gescheiden van de weg met een stoeprand"
|
||||
"nl": "Dit fietspad is gescheiden van de weg met een stoeprand",
|
||||
"de": "Dieser Radweg ist getrennt durch einen Bordstein"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -1098,7 +1159,8 @@
|
|||
"if": "separation=kerb",
|
||||
"then": {
|
||||
"en": "This cycleway is separated by a kerb",
|
||||
"nl": "Dit fietspad is gescheiden van de weg met een stoeprand"
|
||||
"nl": "Dit fietspad is gescheiden van de weg met een stoeprand",
|
||||
"de": "Dieser Radweg ist getrennt durch einen Bordstein"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
@ -39,7 +39,8 @@
|
|||
"en": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"ru": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"it": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"fr": "./assets/layers/defibrillator/aed_checked.svg"
|
||||
"fr": "./assets/layers/defibrillator/aed_checked.svg",
|
||||
"de": "./assets/layers/defibrillator/aed_checked.svg"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -189,7 +190,8 @@
|
|||
"en": "Not accessible, possibly only for professional use",
|
||||
"nl": "Niet toegankelijk, mogelijk enkel voor professionals",
|
||||
"fr": "Pas accessible, peut-être uniquement à usage professionnel",
|
||||
"it": "Non accessibile, potrebbe essere solo per uso professionale"
|
||||
"it": "Non accessibile, potrebbe essere solo per uso professionale",
|
||||
"de": "Nicht zugänglich, möglicherweise nur für betriebliche Nutzung"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -235,7 +237,8 @@
|
|||
"nl": "Dit is een gewone automatische defibrillator",
|
||||
"fr": "C'est un défibrillateur automatique manuel",
|
||||
"it": "È un normale defibrillatore automatico",
|
||||
"ru": "Это обычный автоматический дефибриллятор"
|
||||
"ru": "Это обычный автоматический дефибриллятор",
|
||||
"de": "Dies ist ein normaler automatischer Defibrillator"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"nl": "Drinkbaar water",
|
||||
"fr": "Eau potable",
|
||||
"gl": "Auga potábel",
|
||||
"de": "Trinkwasser",
|
||||
"de": "Trinkwasserstelle",
|
||||
"it": "Acqua potabile",
|
||||
"ru": "Питьевая вода",
|
||||
"id": "Air minum"
|
||||
|
@ -16,7 +16,7 @@
|
|||
"nl": "Drinkbaar water",
|
||||
"fr": "Eau potable",
|
||||
"gl": "Auga potábel",
|
||||
"de": "Trinkwasser",
|
||||
"de": "Trinkwasserstelle",
|
||||
"it": "Acqua potabile",
|
||||
"ru": "Питьевая вода",
|
||||
"id": "Air minum"
|
||||
|
@ -33,7 +33,8 @@
|
|||
"operational_status=closed"
|
||||
]
|
||||
},
|
||||
"then": "close:#c33"
|
||||
"then": "close:#c33",
|
||||
"badge": true
|
||||
}
|
||||
],
|
||||
"iconSize": "40,40,bottom",
|
||||
|
@ -107,7 +108,8 @@
|
|||
"en": "This drinking water is broken",
|
||||
"nl": "Deze drinkwaterfontein is kapot",
|
||||
"it": "La fontanella è guasta",
|
||||
"fr": "Cette fontaine est cassée"
|
||||
"fr": "Cette fontaine est cassée",
|
||||
"de": "Diese Trinkwasserstelle ist kaputt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -116,7 +118,8 @@
|
|||
"en": "This drinking water is closed",
|
||||
"nl": "Deze drinkwaterfontein is afgesloten",
|
||||
"it": "La fontanella è chiusa",
|
||||
"fr": "Cette fontaine est fermée"
|
||||
"fr": "Cette fontaine est fermée",
|
||||
"de": "Diese Trinkwasserstelle wurde geschlossen"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -2,7 +2,8 @@
|
|||
"id": "food",
|
||||
"name": {
|
||||
"nl": "Eetgelegenheden",
|
||||
"en": "Restaurants and fast food"
|
||||
"en": "Restaurants and fast food",
|
||||
"de": "Restaurants und Fast Food"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": {
|
||||
|
@ -35,7 +36,8 @@
|
|||
"iconOverlays": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen"
|
||||
"then": "isOpen",
|
||||
"badge": true
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
|
@ -46,7 +48,8 @@
|
|||
},
|
||||
"then": {
|
||||
"render": "circle:white;./assets/themes/fritures/Vegetarian-mark.svg"
|
||||
}
|
||||
},
|
||||
"badge": true
|
||||
}
|
||||
],
|
||||
"label": {
|
||||
|
@ -62,7 +65,8 @@
|
|||
"title": {
|
||||
"en": "restaurant",
|
||||
"nl": "restaurant",
|
||||
"ru": "ресторан"
|
||||
"ru": "ресторан",
|
||||
"de": "Restaurant"
|
||||
},
|
||||
"tags": [
|
||||
"amenity=restaurant"
|
||||
|
@ -79,7 +83,8 @@
|
|||
"title": {
|
||||
"en": "fastfood",
|
||||
"nl": "fastfood-zaak",
|
||||
"ru": "быстрое питание"
|
||||
"ru": "быстрое питание",
|
||||
"de": "Schnellimbiss"
|
||||
},
|
||||
"tags": [
|
||||
"amenity=fast_food"
|
||||
|
@ -95,7 +100,8 @@
|
|||
{
|
||||
"title": {
|
||||
"en": "fries shop",
|
||||
"nl": "frituur"
|
||||
"nl": "frituur",
|
||||
"de": "Pommesbude"
|
||||
},
|
||||
"tags": [
|
||||
"amenity=fast_food",
|
||||
|
@ -123,7 +129,8 @@
|
|||
},
|
||||
"then": {
|
||||
"nl": "Restaurant <i>{name}</i>",
|
||||
"en": "Restaurant <i>{name}</i>"
|
||||
"en": "Restaurant <i>{name}</i>",
|
||||
"de": "Restaurant <i>{name}</i>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -135,7 +142,8 @@
|
|||
},
|
||||
"then": {
|
||||
"nl": "Fastfood-zaak <i>{name}</i>",
|
||||
"en": "Fastfood <i>{name}</i>"
|
||||
"en": "Fastfood <i>{name}</i>",
|
||||
"de": "Schnellrestaurant<i>{name}</i>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -145,11 +153,13 @@
|
|||
{
|
||||
"question": {
|
||||
"nl": "Wat is de naam van deze eetgelegenheid?",
|
||||
"en": "What is the name of this restaurant?"
|
||||
"en": "What is the name of this restaurant?",
|
||||
"de": "Wie heißt dieses Restaurant?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "De naam van deze eetgelegeheid is {name}",
|
||||
"en": "The name of this restaurant is {name}"
|
||||
"en": "The name of this restaurant is {name}",
|
||||
"de": "Das Restaurant heißt {name}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name"
|
||||
|
@ -159,7 +169,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "What type of business is this?",
|
||||
"nl": "Wat voor soort zaak is dit?"
|
||||
"nl": "Wat voor soort zaak is dit?",
|
||||
"de": "Um was für ein Geschäft handelt es sich?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -186,11 +197,13 @@
|
|||
{
|
||||
"question": {
|
||||
"nl": "Welk soort gerechten worden hier geserveerd?",
|
||||
"en": "Which food is served here?"
|
||||
"en": "Which food is served here?",
|
||||
"de": "Welches Essen gibt es hier?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "Deze plaats serveert vooral {cuisine}",
|
||||
"en": "This place mostly serves {cuisine}"
|
||||
"en": "This place mostly serves {cuisine}",
|
||||
"de": "An diesem Ort gibt es hauptsächlich {cuisine}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "cuisine",
|
||||
|
@ -217,7 +230,8 @@
|
|||
"if": "cuisine=pasta",
|
||||
"then": {
|
||||
"en": "Mainly serves pasta",
|
||||
"nl": "Dit is een pastazaak"
|
||||
"nl": "Dit is een pastazaak",
|
||||
"de": "Bietet vorwiegend Pastagerichte an"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -298,28 +312,32 @@
|
|||
{
|
||||
"question": {
|
||||
"nl": "Biedt deze zaak een afhaalmogelijkheid aan?",
|
||||
"en": "Does this place offer takea-way?"
|
||||
"en": "Does this place offer takea-way?",
|
||||
"de": "Ist an diesem Ort Mitnahme möglich?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "takeaway=only",
|
||||
"then": {
|
||||
"en": "This is a take-away only business",
|
||||
"nl": "Hier is enkel afhaal mogelijk"
|
||||
"nl": "Hier is enkel afhaal mogelijk",
|
||||
"de": "Dieses Geschäft bietet nur Artikel zur Mitnahme an"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "takeaway=yes",
|
||||
"then": {
|
||||
"en": "Take-away is possible here",
|
||||
"nl": "Eten kan hier afgehaald worden"
|
||||
"nl": "Eten kan hier afgehaald worden",
|
||||
"de": "Mitnahme möglich"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "takeaway=no",
|
||||
"then": {
|
||||
"en": "Take-away is not possible here",
|
||||
"nl": "Hier is geen afhaalmogelijkheid"
|
||||
"nl": "Hier is geen afhaalmogelijkheid",
|
||||
"de": "Mitnahme nicht möglich"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -402,28 +420,32 @@
|
|||
"if": "diet:halal=no",
|
||||
"then": {
|
||||
"en": "There are no halal options available",
|
||||
"nl": "Er zijn geen halal opties aanwezig"
|
||||
"nl": "Er zijn geen halal opties aanwezig",
|
||||
"de": "Hier gibt es keine halal Speisen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "diet:halal=limited",
|
||||
"then": {
|
||||
"en": "There is a small halal menu",
|
||||
"nl": "Er zijn een beperkt aantal halal opties"
|
||||
"nl": "Er zijn een beperkt aantal halal opties",
|
||||
"de": "Hier gibt es wenige halal Speisen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "diet:halal=yes",
|
||||
"then": {
|
||||
"nl": "Halal menu verkrijgbaar",
|
||||
"en": "There is a halal menu"
|
||||
"en": "There is a halal menu",
|
||||
"de": "Es gibt halal Speisen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "diet:halal=only",
|
||||
"then": {
|
||||
"nl": "Enkel halal opties zijn beschikbaar",
|
||||
"en": "Only halal options are available"
|
||||
"en": "Only halal options are available",
|
||||
"de": "Es gibt ausschließlich halal Speisen"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -565,7 +587,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Opened now",
|
||||
"nl": "Nu geopened"
|
||||
"nl": "Nu geopened",
|
||||
"de": "Aktuell geöffnet"
|
||||
},
|
||||
"osmTags": "_isOpen=yes"
|
||||
}
|
||||
|
@ -596,7 +619,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Has a vegan menu",
|
||||
"nl": "Heeft een veganistisch menu"
|
||||
"nl": "Heeft een veganistisch menu",
|
||||
"de": "Bietet vegan Speisen an"
|
||||
},
|
||||
"osmTags": {
|
||||
"or": [
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"name": {
|
||||
"en": "Ghost bikes",
|
||||
"nl": "Witte Fietsen",
|
||||
"de": "Geisterrad",
|
||||
"de": "Geisterräder",
|
||||
"it": "Bici fantasma",
|
||||
"fr": "Vélos fantômes",
|
||||
"eo": "Fantombiciklo",
|
||||
|
@ -174,7 +174,8 @@
|
|||
"nl": "Wanneer werd deze witte fiets geplaatst?",
|
||||
"en": "When was this Ghost bike installed?",
|
||||
"it": "Quando è stata installata questa bici fantasma?",
|
||||
"fr": "Quand ce vélo fantôme a-t-il été installée ?"
|
||||
"fr": "Quand ce vélo fantôme a-t-il été installée ?",
|
||||
"de": "Wann wurde dieses Geisterrad aufgestellt?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "Geplaatst op {start_date}",
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
"en": "Observation towers",
|
||||
"nl": "Uitkijktorens",
|
||||
"ru": "Смотровые башни",
|
||||
"de": "Beobachtungstürme"
|
||||
"de": "Aussichtstürme"
|
||||
},
|
||||
"minzoom": 8,
|
||||
"title": {
|
||||
|
@ -20,7 +20,8 @@
|
|||
"then": {
|
||||
"en": "<b>{name}</b>",
|
||||
"nl": "<b>{name}</b>",
|
||||
"ru": "<b>{name}</b>"
|
||||
"ru": "<b>{name}</b>",
|
||||
"de": "<b>{name}</b>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -28,18 +29,20 @@
|
|||
"description": {
|
||||
"en": "Towers with a panoramic view",
|
||||
"nl": "Torens om van het uitzicht te genieten",
|
||||
"de": "Türme mit Panoramablick"
|
||||
"de": "Türme zur Aussicht auf die umgebende Landschaft"
|
||||
},
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
{
|
||||
"question": {
|
||||
"en": "What is the name of this tower?",
|
||||
"nl": "Heeft deze toren een naam?"
|
||||
"nl": "Heeft deze toren een naam?",
|
||||
"de": "Wie heißt dieser Turm?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This tower is called <b>{name}</b>",
|
||||
"nl": "Deze toren heet <b>{name}</b>"
|
||||
"nl": "Deze toren heet <b>{name}</b>",
|
||||
"de": "Der Name dieses Turms lautet <b>{name}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name"
|
||||
|
@ -49,7 +52,8 @@
|
|||
"if": "noname=yes",
|
||||
"then": {
|
||||
"en": "This tower doesn't have a specific name",
|
||||
"nl": "Deze toren heeft geen specifieke naam"
|
||||
"nl": "Deze toren heeft geen specifieke naam",
|
||||
"de": "Dieser Turm hat keinen eigenen Namen"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -58,11 +62,13 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "What is the height of this tower?",
|
||||
"nl": "Hoe hoog is deze toren?"
|
||||
"nl": "Hoe hoog is deze toren?",
|
||||
"de": "Wie hoch ist dieser Turm?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This tower is {height} high",
|
||||
"nl": "Deze toren is {height} hoog"
|
||||
"nl": "Deze toren is {height} hoog",
|
||||
"de": "Dieser Turm ist {height} hoch"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "height",
|
||||
|
@ -73,11 +79,13 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Who maintains this tower?",
|
||||
"nl": "Wie onderhoudt deze toren?"
|
||||
"nl": "Wie onderhoudt deze toren?",
|
||||
"de": "Wer betreibt diesen Turm?"
|
||||
},
|
||||
"render": {
|
||||
"nl": "Wordt onderhouden door <b>{operator}</b>",
|
||||
"en": "Maintained by <b>{operator}</b>"
|
||||
"en": "Maintained by <b>{operator}</b>",
|
||||
"de": "Betrieben von <b>{operator}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "operator"
|
||||
|
@ -92,7 +100,8 @@
|
|||
},
|
||||
"render": {
|
||||
"en": "Visiting this tower costs <b>{charge}</b>",
|
||||
"nl": "Deze toren bezoeken kost <b>{charge}</b>"
|
||||
"nl": "Deze toren bezoeken kost <b>{charge}</b>",
|
||||
"de": "Der Besuch des Turms kostet <b>{charge}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "charge",
|
||||
|
@ -110,7 +119,8 @@
|
|||
},
|
||||
"then": {
|
||||
"en": "Free to visit",
|
||||
"nl": "Gratis te bezoeken"
|
||||
"nl": "Gratis te bezoeken",
|
||||
"de": "Eintritt kostenlos"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -153,7 +163,8 @@
|
|||
"title": {
|
||||
"en": "observation tower",
|
||||
"nl": "Uitkijktoren",
|
||||
"ru": "смотровая башня"
|
||||
"ru": "смотровая башня",
|
||||
"de": "Beobachtungsturm"
|
||||
},
|
||||
"description": {
|
||||
"nl": "Een publiek toegankelijke uitkijktoren"
|
||||
|
@ -182,7 +193,8 @@
|
|||
"human": {
|
||||
"nl": " meter",
|
||||
"en": " meter",
|
||||
"ru": " метр"
|
||||
"ru": " метр",
|
||||
"de": " Meter"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -205,7 +205,8 @@
|
|||
"en": "Accessible to kids older than {min_age} years",
|
||||
"it": "Accessibile ai bambini di almeno {min_age} anni",
|
||||
"ru": "Доступно для детей старше {min_age} лет",
|
||||
"fr": "Accessible aux enfants de plus de {min_age} ans"
|
||||
"fr": "Accessible aux enfants de plus de {min_age} ans",
|
||||
"de": "Zugang nur für Kinder ab {min_age} Jahren"
|
||||
},
|
||||
"question": {
|
||||
"nl": "Wat is de minimale leeftijd om op deze speeltuin te mogen?",
|
||||
|
@ -226,7 +227,8 @@
|
|||
"en": "Accessible to kids of at most {max_age}",
|
||||
"it": "Accessibile ai bambini di età inferiore a {max_age}",
|
||||
"fr": "Accessible aux enfants de {max_age} au maximum",
|
||||
"ru": "Доступно детям до {max_age}"
|
||||
"ru": "Доступно детям до {max_age}",
|
||||
"de": "Zugang nur für Kinder bis maximal {max_age}"
|
||||
},
|
||||
"question": {
|
||||
"nl": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?",
|
||||
|
@ -428,7 +430,8 @@
|
|||
"en": "When is this playground accessible?",
|
||||
"fr": "Quand ce terrain de jeux est-il accessible ?",
|
||||
"it": "Quando si può accedere a questo campetto?",
|
||||
"ru": "Когда открыта эта игровая площадка?"
|
||||
"ru": "Когда открыта эта игровая площадка?",
|
||||
"de": "Wann ist dieser Spielplatz zugänglich?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -438,7 +441,8 @@
|
|||
"en": "Accessible from sunrise till sunset",
|
||||
"fr": "Accessible du lever au coucher du soleil",
|
||||
"it": "Si può accedere dall'alba al tramonto",
|
||||
"ru": "Открыто от рассвета до заката"
|
||||
"ru": "Открыто от рассвета до заката",
|
||||
"de": "Zugänglich von Sonnenaufgang bis Sonnenuntergang"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -448,7 +452,8 @@
|
|||
"en": "Always accessible",
|
||||
"fr": "Toujours accessible",
|
||||
"ru": "Всегда доступен",
|
||||
"it": "Si può sempre accedere"
|
||||
"it": "Si può sempre accedere",
|
||||
"de": "Immer zugänglich"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -458,7 +463,8 @@
|
|||
"en": "Always accessible",
|
||||
"ru": "Всегда доступен",
|
||||
"fr": "Toujours accessible",
|
||||
"it": "Si può sempre accedere"
|
||||
"it": "Si può sempre accedere",
|
||||
"de": "Immer zugänglich"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
}
|
||||
|
@ -482,7 +488,8 @@
|
|||
"opening_hours~*"
|
||||
]
|
||||
},
|
||||
"then": "isOpen"
|
||||
"then": "isOpen",
|
||||
"badge": true
|
||||
}
|
||||
],
|
||||
"width": {
|
||||
|
@ -522,7 +529,8 @@
|
|||
"en": "Playground",
|
||||
"ru": "Детская площадка",
|
||||
"fr": "Terrain de jeux",
|
||||
"it": "Campetto"
|
||||
"it": "Campetto",
|
||||
"de": "Spielplatz"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -5,7 +5,8 @@
|
|||
"fr": "Magasin",
|
||||
"ru": "Магазин",
|
||||
"ja": "店",
|
||||
"nl": "Winkel"
|
||||
"nl": "Winkel",
|
||||
"de": "Geschäft"
|
||||
},
|
||||
"minzoom": 16,
|
||||
"source": {
|
||||
|
@ -35,7 +36,8 @@
|
|||
"en": "{name}",
|
||||
"fr": "{name}",
|
||||
"ru": "{name}",
|
||||
"ja": "{name}"
|
||||
"ja": "{name}",
|
||||
"de": "{name}"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -48,7 +50,8 @@
|
|||
"en": "{shop}",
|
||||
"fr": "{shop}",
|
||||
"ru": "{shop}",
|
||||
"ja": "{shop}"
|
||||
"ja": "{shop}",
|
||||
"de": "{shop}"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -58,7 +61,8 @@
|
|||
"fr": "Un magasin",
|
||||
"ja": "ショップ",
|
||||
"nl": "Een winkel",
|
||||
"ru": "Магазин"
|
||||
"ru": "Магазин",
|
||||
"de": "Ein Geschäft"
|
||||
},
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
|
@ -80,13 +84,15 @@
|
|||
"render": {
|
||||
"en": "This shop sells {shop}",
|
||||
"fr": "Ce magasin vends {shop}",
|
||||
"ja": "こちらのお店では{shop}を販売しております"
|
||||
"ja": "こちらのお店では{shop}を販売しております",
|
||||
"de": "Dieses Geschäft verkauft {shop}"
|
||||
},
|
||||
"question": {
|
||||
"en": "What does this shop sell?",
|
||||
"fr": "Que vends ce magasin ?",
|
||||
"ja": "このお店では何を売っていますか?",
|
||||
"ru": "Что продаётся в этом магазине?"
|
||||
"ru": "Что продаётся в этом магазине?",
|
||||
"de": "Was wird in diesem Geschäft verkauft?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "shop"
|
||||
|
@ -101,7 +107,8 @@
|
|||
"then": {
|
||||
"en": "Convenience store",
|
||||
"fr": "Épicerie/superette",
|
||||
"ja": "コンビニエンスストア"
|
||||
"ja": "コンビニエンスストア",
|
||||
"de": "Lebensmittelladen"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -115,7 +122,8 @@
|
|||
"fr": "Supermarché",
|
||||
"ru": "Супермаркет",
|
||||
"ja": "スーパーマーケット",
|
||||
"nl": "Supermarkt"
|
||||
"nl": "Supermarkt",
|
||||
"de": "Supermarkt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -128,7 +136,8 @@
|
|||
"en": "Clothing store",
|
||||
"fr": "Magasin de vêtements",
|
||||
"ru": "Магазин одежды",
|
||||
"ja": "衣料品店"
|
||||
"ja": "衣料品店",
|
||||
"de": "Bekleidungsgeschäft"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -142,7 +151,8 @@
|
|||
"fr": "Coiffeur",
|
||||
"ru": "Парикмахерская",
|
||||
"ja": "理容師",
|
||||
"nl": "Kapper"
|
||||
"nl": "Kapper",
|
||||
"de": "Friseur"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -155,7 +165,8 @@
|
|||
"en": "Bakery",
|
||||
"fr": "Boulangerie",
|
||||
"ja": "ベーカリー",
|
||||
"nl": "Bakkerij"
|
||||
"nl": "Bakkerij",
|
||||
"de": "Bäckerei"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -167,7 +178,8 @@
|
|||
"then": {
|
||||
"en": "Car repair (garage)",
|
||||
"fr": "Garagiste",
|
||||
"ja": "自動車修理(ガレージ)"
|
||||
"ja": "自動車修理(ガレージ)",
|
||||
"de": "Autoreparatur (Werkstatt)"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -180,7 +192,8 @@
|
|||
"en": "Car dealer",
|
||||
"fr": "Concessionnaire",
|
||||
"ru": "Автосалон",
|
||||
"ja": "自動車ディーラー"
|
||||
"ja": "自動車ディーラー",
|
||||
"de": "Autohändler"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -193,7 +206,8 @@
|
|||
"ca": "<a href='tel:{phone}'>{phone}</a>",
|
||||
"id": "<a href='tel:{phone}'>{phone}</a>",
|
||||
"ru": "<a href='tel:{phone}'>{phone}</a>",
|
||||
"ja": "<a href='tel:{phone}'>{phone}</a>"
|
||||
"ja": "<a href='tel:{phone}'>{phone}</a>",
|
||||
"de": "<a href='tel:{phone}'>{phone}</a>"
|
||||
},
|
||||
"question": {
|
||||
"en": "What is the phone number?",
|
||||
|
@ -215,14 +229,16 @@
|
|||
"ca": "<a href='{website}'>{website}</a>",
|
||||
"id": "<a href='{website}'>{website}</a>",
|
||||
"ru": "<a href='{website}'>{website}</a>",
|
||||
"ja": "<a href='{website}'>{website}</a>"
|
||||
"ja": "<a href='{website}'>{website}</a>",
|
||||
"de": "<a href='{website}'>{website}</a>"
|
||||
},
|
||||
"question": {
|
||||
"en": "What is the website of this shop?",
|
||||
"fr": "Quel est le site internet de ce magasin ?",
|
||||
"ja": "このお店のホームページは何ですか?",
|
||||
"nl": "Wat is de website van deze winkel?",
|
||||
"ru": "Какой веб-сайт у этого магазина?"
|
||||
"ru": "Какой веб-сайт у этого магазина?",
|
||||
"de": "Wie lautet die Webseite dieses Geschäfts?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "website",
|
||||
|
@ -280,7 +296,8 @@
|
|||
"iconOverlays": [
|
||||
{
|
||||
"if": "opening_hours~*",
|
||||
"then": "isOpen"
|
||||
"then": "isOpen",
|
||||
"badge": true
|
||||
}
|
||||
],
|
||||
"width": {
|
||||
|
@ -309,7 +326,8 @@
|
|||
"fr": "Ajouter un nouveau magasin",
|
||||
"ru": "Добавить новый магазин",
|
||||
"ja": "新しい店を追加する",
|
||||
"nl": "Voeg een nieuwe winkel toe"
|
||||
"nl": "Voeg een nieuwe winkel toe",
|
||||
"de": "Ein neues Geschäft hinzufügen"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|
|
@ -45,7 +45,8 @@
|
|||
"nl": "Hier kan men {sport} beoefenen",
|
||||
"fr": "Ici on joue au {sport}",
|
||||
"en": "{sport} is played here",
|
||||
"it": "Qui si gioca a {sport}"
|
||||
"it": "Qui si gioca a {sport}",
|
||||
"de": "Hier wird {sport} gespielt"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "sport"
|
||||
|
@ -54,7 +55,8 @@
|
|||
"nl": "Welke sporten kan men hier beoefenen?",
|
||||
"fr": "À quel sport peut-on jouer ici ?",
|
||||
"en": "Which sport can be played here?",
|
||||
"it": "Quale sport si gioca qui?"
|
||||
"it": "Quale sport si gioca qui?",
|
||||
"de": "Welche Sportarten können hier gespielt werden?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"mappings": [
|
||||
|
@ -69,7 +71,8 @@
|
|||
"fr": "Ici, on joue au basketball",
|
||||
"en": "Basketball is played here",
|
||||
"it": "Qui si gioca a basket",
|
||||
"ru": "Здесь можно играть в баскетбол"
|
||||
"ru": "Здесь можно играть в баскетбол",
|
||||
"de": "Hier wird Basketball gespielt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -83,7 +86,8 @@
|
|||
"fr": "Ici, on joue au football",
|
||||
"en": "Soccer is played here",
|
||||
"it": "Qui si gioca a calcio",
|
||||
"ru": "Здесь можно играть в футбол"
|
||||
"ru": "Здесь можно играть в футбол",
|
||||
"de": "Hier wird Fußball gespielt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -97,7 +101,8 @@
|
|||
"fr": "C'est une table de ping-pong",
|
||||
"en": "This is a pingpong table",
|
||||
"ru": "Это стол для пинг-понга",
|
||||
"it": "Questo è un tavolo da ping pong"
|
||||
"it": "Questo è un tavolo da ping pong",
|
||||
"de": "Dies ist eine Tischtennisplatte"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -111,7 +116,8 @@
|
|||
"fr": "Ici, on joue au tennis",
|
||||
"en": "Tennis is played here",
|
||||
"it": "Qui si gioca a tennis",
|
||||
"ru": "Здесь можно играть в теннис"
|
||||
"ru": "Здесь можно играть в теннис",
|
||||
"de": "Hier wird Tennis gespielt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -125,7 +131,8 @@
|
|||
"fr": "Ici, on joue au korfball",
|
||||
"en": "Korfball is played here",
|
||||
"it": "Qui si gioca a korfball",
|
||||
"ru": "Здесь можно играть в корфбол"
|
||||
"ru": "Здесь можно играть в корфбол",
|
||||
"de": "Hier wird Kopfball gespielt"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -139,7 +146,8 @@
|
|||
"fr": "Ici, on joue au basketball",
|
||||
"en": "Basketball is played here",
|
||||
"it": "Qui si gioca a basket",
|
||||
"ru": "Здесь можно играть в баскетбол"
|
||||
"ru": "Здесь можно играть в баскетбол",
|
||||
"de": "Hier wird Basketball gespielt"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
}
|
||||
|
@ -159,7 +167,8 @@
|
|||
"fr": "La surface est <b>{surface}</b>",
|
||||
"en": "The surface is <b>{surface}</b>",
|
||||
"ru": "Поверхность - <b>{surface}</b>",
|
||||
"it": "La superficie è <b>{surface}</b>"
|
||||
"it": "La superficie è <b>{surface}</b>",
|
||||
"de": "Die Oberfläche ist <b>{surface}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "surface"
|
||||
|
@ -172,7 +181,8 @@
|
|||
"fr": "La surface est de l'<b>herbe</b>",
|
||||
"en": "The surface is <b>grass</b>",
|
||||
"ru": "Поверхность - <b>трава</b>",
|
||||
"it": "La superficie è <b>erba</b>"
|
||||
"it": "La superficie è <b>erba</b>",
|
||||
"de": "Die Oberfläche ist <b>Gras</b>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -182,7 +192,8 @@
|
|||
"fr": "La surface est du <b>sable</b>",
|
||||
"en": "The surface is <b>sand</b>",
|
||||
"ru": "Поверхность - <b>песок</b>",
|
||||
"it": "La superficie è <b>sabbia</b>"
|
||||
"it": "La superficie è <b>sabbia</b>",
|
||||
"de": "Die Oberfläche ist <b>Sand</b>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -192,7 +203,8 @@
|
|||
"fr": "La surface est des <b>pavés</b>",
|
||||
"en": "The surface is <b>paving stones</b>",
|
||||
"ru": "Поверхность - <b>брусчатка</b>",
|
||||
"it": "La superficie è <b>pietre irregolari</b>"
|
||||
"it": "La superficie è <b>pietre irregolari</b>",
|
||||
"de": "Die Oberfläche ist aus <b>Pflastersteinen</b>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -202,7 +214,8 @@
|
|||
"fr": "La surface est de l'<b>asphalte</b>",
|
||||
"en": "The surface is <b>asphalt</b>",
|
||||
"ru": "Поверхность - <b>асфальт</b>",
|
||||
"it": "La superficie è <b>asfalto</b>"
|
||||
"it": "La superficie è <b>asfalto</b>",
|
||||
"de": "Die Oberfläche ist <b>Asphalt</b>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -212,7 +225,8 @@
|
|||
"fr": "La surface est du <b>béton</b>",
|
||||
"en": "The surface is <b>concrete</b>",
|
||||
"ru": "Поверхность - <b>бетон</b>",
|
||||
"it": "La superficie è <b>calcestruzzo</b>"
|
||||
"it": "La superficie è <b>calcestruzzo</b>",
|
||||
"de": "Die Oberfläche ist <b>Beton</b>"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -225,7 +239,8 @@
|
|||
"fr": "Est-ce que ce terrain de sport est accessible au public ?",
|
||||
"en": "Is this sport pitch publicly accessible?",
|
||||
"it": "Questo campo sportivo è aperto al pubblico?",
|
||||
"ru": "Есть ли свободный доступ к этой спортивной площадке?"
|
||||
"ru": "Есть ли свободный доступ к этой спортивной площадке?",
|
||||
"de": "Ist dieser Sportplatz öffentlich zugänglich?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -235,7 +250,8 @@
|
|||
"fr": "Accessible au public",
|
||||
"en": "Public access",
|
||||
"it": "Aperto al pubblico",
|
||||
"ru": "Свободный доступ"
|
||||
"ru": "Свободный доступ",
|
||||
"de": "Öffentlicher Zugang"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -255,7 +271,8 @@
|
|||
"fr": "Accessible uniquement aux membres du club",
|
||||
"en": "Only accessible for members of the club",
|
||||
"it": "Accesso limitato ai membri dell'associazione",
|
||||
"ru": "Доступ только членам клуба"
|
||||
"ru": "Доступ только членам клуба",
|
||||
"de": "Zugang nur für Vereinsmitglieder"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -264,7 +281,8 @@
|
|||
"nl": "Privaat en niet toegankelijk",
|
||||
"fr": "Privé - Pas accessible au public",
|
||||
"en": "Private - not accessible to the public",
|
||||
"it": "Privato - non aperto al pubblico"
|
||||
"it": "Privato - non aperto al pubblico",
|
||||
"de": "Privat - kein öffentlicher Zugang"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -322,7 +340,8 @@
|
|||
"fr": "On ne peut pas réserver",
|
||||
"en": "Making an appointment is not possible",
|
||||
"it": "Non è possibile prenotare",
|
||||
"ru": "Невозможна предварительная запись"
|
||||
"ru": "Невозможна предварительная запись",
|
||||
"de": "Termine nach Vereinbarung nicht möglich"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -361,7 +380,8 @@
|
|||
"fr": "Quand ce terrain est-il accessible ?",
|
||||
"en": "When is this pitch accessible?",
|
||||
"it": "Quando è aperto questo campo sportivo?",
|
||||
"ru": "В какое время доступна эта площадка?"
|
||||
"ru": "В какое время доступна эта площадка?",
|
||||
"de": "Wann ist dieser Sportplatz zugänglich?"
|
||||
},
|
||||
"render": "Openingsuren: {opening_hours_table()}",
|
||||
"freeform": {
|
||||
|
@ -381,7 +401,8 @@
|
|||
"fr": "Accessible en permanence",
|
||||
"en": "Always accessible",
|
||||
"ru": "Всегда доступен",
|
||||
"it": "Sempre aperto"
|
||||
"it": "Sempre aperto",
|
||||
"de": "Immer zugänglich"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -423,7 +444,8 @@
|
|||
"opening_hours~*"
|
||||
]
|
||||
},
|
||||
"then": "isOpen"
|
||||
"then": "isOpen",
|
||||
"badge": true
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
|
@ -433,7 +455,8 @@
|
|||
"access=no"
|
||||
]
|
||||
},
|
||||
"then": "circle:white;./assets/layers/sport_pitch/lock.svg"
|
||||
"then": "circle:white;./assets/layers/sport_pitch/lock.svg",
|
||||
"badge": true
|
||||
}
|
||||
],
|
||||
"width": {
|
||||
|
@ -471,7 +494,8 @@
|
|||
"fr": "Table de ping-pong",
|
||||
"en": "Tabletennis table",
|
||||
"it": "Tavolo da tennistavolo",
|
||||
"ru": "Стол для настольного тенниса"
|
||||
"ru": "Стол для настольного тенниса",
|
||||
"de": "Tischtennisplatte"
|
||||
},
|
||||
"tags": [
|
||||
"leisure=pitch",
|
||||
|
@ -484,7 +508,8 @@
|
|||
"fr": "Terrain de sport",
|
||||
"en": "Sport pitch",
|
||||
"ru": "Спортивная площадка",
|
||||
"it": "Campo sportivo"
|
||||
"it": "Campo sportivo",
|
||||
"de": "Sportplatz"
|
||||
},
|
||||
"tags": [
|
||||
"leisure=pitch",
|
||||
|
|
|
@ -41,7 +41,8 @@
|
|||
"nl": "Wat voor soort camera is dit?",
|
||||
"fr": "Quel genre de caméra est-ce ?",
|
||||
"it": "Di che tipo di videocamera si tratta?",
|
||||
"ru": "Какая это камера?"
|
||||
"ru": "Какая это камера?",
|
||||
"de": "Um welche Kameratyp handelt se sich?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -54,7 +55,8 @@
|
|||
"en": "A fixed (non-moving) camera",
|
||||
"nl": "Een vaste camera",
|
||||
"fr": "Une caméra fixe (non mobile)",
|
||||
"it": "Una videocamera fissa (non semovente)"
|
||||
"it": "Una videocamera fissa (non semovente)",
|
||||
"de": "Eine fest montierte (nicht bewegliche) Kamera"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -68,7 +70,8 @@
|
|||
"nl": "Een dome (bolvormige camera die kan draaien)",
|
||||
"fr": "Une caméra dôme (qui peut tourner)",
|
||||
"it": "Una videocamera a cupola (che può ruotare)",
|
||||
"ru": "Камера с поворотным механизмом"
|
||||
"ru": "Камера с поворотным механизмом",
|
||||
"de": "Eine Kuppelkamera (drehbar)"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -82,7 +85,8 @@
|
|||
"nl": "Een camera die (met een motor) van links naar rechts kan draaien",
|
||||
"ru": "Панорамная камера",
|
||||
"fr": "Une caméra panoramique",
|
||||
"it": "Una videocamera panoramica"
|
||||
"it": "Una videocamera panoramica",
|
||||
"de": "Eine bewegliche Kamera"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -145,13 +149,15 @@
|
|||
"en": "Who operates this CCTV?",
|
||||
"nl": "Wie beheert deze bewakingscamera?",
|
||||
"fr": "Qui exploite ce système de vidéosurveillance ?",
|
||||
"it": "Chi gestisce questa videocamera a circuito chiuso?"
|
||||
"it": "Chi gestisce questa videocamera a circuito chiuso?",
|
||||
"de": "Wer betreibt diese CCTV Kamera?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Operated by {operator}",
|
||||
"nl": "Beheer door {operator}",
|
||||
"fr": "Exploité par {operator}",
|
||||
"it": "È gestita da {operator}"
|
||||
"it": "È gestita da {operator}",
|
||||
"de": "Betrieben von {operator}"
|
||||
},
|
||||
"id": "Operator"
|
||||
},
|
||||
|
@ -224,7 +230,8 @@
|
|||
"en": "This camera is located indoors",
|
||||
"nl": "Deze camera bevindt zich binnen",
|
||||
"fr": "Cette caméra est située à l'intérieur",
|
||||
"it": "Questa videocamera si trova al chiuso"
|
||||
"it": "Questa videocamera si trova al chiuso",
|
||||
"de": "Diese Kamera befindet sich im Innenraum"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -234,7 +241,8 @@
|
|||
"nl": "Deze camera bevindt zich buiten",
|
||||
"fr": "Cette caméra est située à l'extérieur",
|
||||
"it": "Questa videocamera si trova all'aperto",
|
||||
"ru": "Эта камера расположена снаружи"
|
||||
"ru": "Эта камера расположена снаружи",
|
||||
"de": "Diese Kamera befindet sich im Freien"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -244,7 +252,8 @@
|
|||
"nl": "Deze camera bevindt zich waarschijnlijk buiten",
|
||||
"fr": "Cette caméra est probablement située à l'extérieur",
|
||||
"it": "Questa videocamera si trova probabilmente all'esterno",
|
||||
"ru": "Возможно, эта камера расположена снаружи"
|
||||
"ru": "Возможно, эта камера расположена снаружи",
|
||||
"de": "Diese Kamera ist möglicherweise im Freien"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
}
|
||||
|
@ -256,13 +265,15 @@
|
|||
"en": "On which level is this camera located?",
|
||||
"nl": "Op welke verdieping bevindt deze camera zich?",
|
||||
"fr": "À quel niveau se trouve cette caméra ?",
|
||||
"it": "A che piano si trova questa videocamera?"
|
||||
"it": "A che piano si trova questa videocamera?",
|
||||
"de": "Auf welcher Ebene befindet sich diese Kamera?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Located on level {level}",
|
||||
"nl": "Bevindt zich op verdieping {level}",
|
||||
"fr": "Situé au niveau {level}",
|
||||
"it": "Si trova al piano {level}"
|
||||
"it": "Si trova al piano {level}",
|
||||
"de": "Befindet sich auf Ebene {level}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "level",
|
||||
|
@ -281,7 +292,8 @@
|
|||
"en": "What exactly is surveilled here?",
|
||||
"nl": "Wat wordt hier precies bewaakt?",
|
||||
"fr": "Qu'est-ce qui est surveillé ici ?",
|
||||
"it": "Che cosa è sorvegliato qui?"
|
||||
"it": "Che cosa è sorvegliato qui?",
|
||||
"de": "Was genau wird hier überwacht?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "surveillance:zone"
|
||||
|
@ -290,7 +302,8 @@
|
|||
"en": " Surveills a {surveillance:zone}",
|
||||
"nl": "Bewaakt een {surveillance:zone}",
|
||||
"fr": " Surveille un(e) {surveillance:zone}",
|
||||
"it": " Sorveglia una {surveillance:zone}"
|
||||
"it": " Sorveglia una {surveillance:zone}",
|
||||
"de": " Überwacht ein/e {surveillance:zone}"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -303,7 +316,8 @@
|
|||
"en": "Surveills a parking",
|
||||
"nl": "Bewaakt een parking",
|
||||
"fr": "Surveille un parking",
|
||||
"it": "Sorveglia un parcheggio"
|
||||
"it": "Sorveglia un parcheggio",
|
||||
"de": "Überwacht einen Parkplatz"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -316,7 +330,8 @@
|
|||
"en": "Surveills the traffic",
|
||||
"nl": "Bewaakt het verkeer",
|
||||
"fr": "Surveille la circulation",
|
||||
"it": "Sorveglia il traffico"
|
||||
"it": "Sorveglia il traffico",
|
||||
"de": "Überwacht den Verkehr"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -329,7 +344,8 @@
|
|||
"en": "Surveills an entrance",
|
||||
"nl": "Bewaakt een ingang",
|
||||
"fr": "Surveille une entrée",
|
||||
"it": "Sorveglia un ingresso"
|
||||
"it": "Sorveglia un ingresso",
|
||||
"de": "Überwacht einen Eingang"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -342,7 +358,8 @@
|
|||
"en": "Surveills a corridor",
|
||||
"nl": "Bewaakt een gang",
|
||||
"fr": "Surveille un couloir",
|
||||
"it": "Sorveglia un corridoio"
|
||||
"it": "Sorveglia un corridoio",
|
||||
"de": "Überwacht einen Gang"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -355,7 +372,8 @@
|
|||
"en": "Surveills a public tranport platform",
|
||||
"nl": "Bewaakt een perron of bushalte",
|
||||
"fr": "Surveille un quai de transport public",
|
||||
"it": "Sorveglia una pensilina del trasporto pubblico"
|
||||
"it": "Sorveglia una pensilina del trasporto pubblico",
|
||||
"de": "Überwacht eine Haltestelle"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -368,7 +386,8 @@
|
|||
"en": "Surveills a shop",
|
||||
"nl": "Bewaakt een winkel",
|
||||
"fr": "Surveille un magasin",
|
||||
"it": "Sorveglia un negozio"
|
||||
"it": "Sorveglia un negozio",
|
||||
"de": "Überwacht ein Geschäft"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -380,13 +399,15 @@
|
|||
"nl": "Hoe is deze camera geplaatst?",
|
||||
"fr": "Comment cette caméra est-elle placée ?",
|
||||
"it": "Com'è posizionata questa telecamera?",
|
||||
"ru": "Как расположена эта камера?"
|
||||
"ru": "Как расположена эта камера?",
|
||||
"de": "Wie ist diese Kamera montiert?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Mounting method: {mount}",
|
||||
"nl": "Montage: {camera:mount}",
|
||||
"fr": "Méthode de montage : {mount}",
|
||||
"it": "Metodo di montaggio: {mount}"
|
||||
"it": "Metodo di montaggio: {mount}",
|
||||
"de": "Montageart: {mount}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "camera:mount"
|
||||
|
|
|
@ -462,7 +462,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Wheelchair accessible",
|
||||
"nl": "Rolstoel toegankelijk"
|
||||
"nl": "Rolstoel toegankelijk",
|
||||
"de": "Rollstuhlgerecht"
|
||||
},
|
||||
"osmTags": "wheelchair=yes"
|
||||
}
|
||||
|
@ -474,7 +475,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Has a changing table",
|
||||
"nl": "Heeft een luiertafel"
|
||||
"nl": "Heeft een luiertafel",
|
||||
"de": "Hat einen Wickeltisch"
|
||||
},
|
||||
"osmTags": "changing_table=yes"
|
||||
}
|
||||
|
@ -486,7 +488,8 @@
|
|||
{
|
||||
"question": {
|
||||
"en": "Free to use",
|
||||
"nl": "Gratis toegankelijk"
|
||||
"nl": "Gratis toegankelijk",
|
||||
"de": "Nutzung kostenlos"
|
||||
},
|
||||
"osmTags": {
|
||||
"or": [
|
||||
|
|
|
@ -50,7 +50,8 @@
|
|||
"en": "Height: {height}",
|
||||
"it": "Altezza: {height}",
|
||||
"ru": "Высота: {height}",
|
||||
"fr": "Hauteur : {height}"
|
||||
"fr": "Hauteur : {height}",
|
||||
"de": "Höhe: {height}"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
|
@ -69,7 +70,8 @@
|
|||
"en": "Height: {height} m",
|
||||
"it": "Altezza: {height} m",
|
||||
"ru": "Высота: {height} м",
|
||||
"fr": "Hauteur : {height} m"
|
||||
"fr": "Hauteur : {height} m",
|
||||
"de": "Höhe: {height} m"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -93,7 +95,8 @@
|
|||
"nl": "<img src=\"./assets/themes/trees/broadleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Loofboom",
|
||||
"en": "<img src=\"./assets/themes/trees/broadleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Broadleaved",
|
||||
"it": "<img src=\"./assets/themes/trees/broadleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Latifoglia",
|
||||
"fr": "<img src=\"./assets/themes/trees/broadleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Feuillu"
|
||||
"fr": "<img src=\"./assets/themes/trees/broadleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Feuillu",
|
||||
"de": "<img src=\"./assets/themes/trees/broadleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Laubbaum"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -106,7 +109,8 @@
|
|||
"nl": "<img src=\"./assets/themes/trees/needleleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Naaldboom",
|
||||
"en": "<img src=\"./assets/themes/trees/needleleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Needleleaved",
|
||||
"it": "<img src=\"./assets/themes/trees/needleleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Aghifoglia",
|
||||
"fr": "<img src=\"./assets/themes/trees/needleleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Résineux"
|
||||
"fr": "<img src=\"./assets/themes/trees/needleleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Résineux",
|
||||
"de": "<img src=\"./assets/themes/trees/needleleaved.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Nadelbaum"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -119,7 +123,8 @@
|
|||
"nl": "<img src=\"./assets/themes/trees/leafless.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Permanent bladloos",
|
||||
"en": "<img src=\"./assets/themes/trees/leafless.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Permanently leafless",
|
||||
"it": "<img src=\"./assets/themes/trees/leafless.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Privo di foglie (permanente)",
|
||||
"fr": "<img src=\"./assets/themes/trees/leafless.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Sans feuilles (Permanent)"
|
||||
"fr": "<img src=\"./assets/themes/trees/leafless.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Sans feuilles (Permanent)",
|
||||
"de": "<img src=\"./assets/themes/trees/leafless.svg\" style=\"width:1.5em;height:1.5em\" alt=\"\"/> Dauerhaft blattlos"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
}
|
||||
|
@ -247,7 +252,8 @@
|
|||
"en": "Is this tree evergreen or deciduous?",
|
||||
"it": "È un sempreverde o caduco?",
|
||||
"ru": "Это дерево вечнозелёное или листопадное?",
|
||||
"fr": "L’arbre est-il à feuillage persistant ou caduc ?"
|
||||
"fr": "L’arbre est-il à feuillage persistant ou caduc ?",
|
||||
"de": "Ist dies ein Nadelbaum oder ein Laubbaum?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -275,7 +281,8 @@
|
|||
"en": "Evergreen.",
|
||||
"it": "Sempreverde.",
|
||||
"fr": "À feuilles persistantes.",
|
||||
"ru": "Вечнозелёное."
|
||||
"ru": "Вечнозелёное.",
|
||||
"de": "immergrüner Baum."
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -292,14 +299,16 @@
|
|||
"it": "Nome: {name}",
|
||||
"ru": "Название: {name}",
|
||||
"fr": "Nom : {name}",
|
||||
"id": "Nama: {name}"
|
||||
"id": "Nama: {name}",
|
||||
"de": "Name: {name}"
|
||||
},
|
||||
"question": {
|
||||
"nl": "Heeft de boom een naam?",
|
||||
"en": "Does the tree have a name?",
|
||||
"it": "L’albero ha un nome?",
|
||||
"fr": "L'arbre a-t-il un nom ?",
|
||||
"ru": "Есть ли у этого дерева название?"
|
||||
"ru": "Есть ли у этого дерева название?",
|
||||
"de": "Hat der Baum einen Namen?"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name",
|
||||
|
@ -320,7 +329,8 @@
|
|||
"en": "The tree does not have a name.",
|
||||
"it": "L’albero non ha un nome.",
|
||||
"fr": "L'arbre n'a pas de nom.",
|
||||
"ru": "У этого дерева нет названия."
|
||||
"ru": "У этого дерева нет названия.",
|
||||
"de": "Der Baum hat keinen Namen."
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -339,7 +349,8 @@
|
|||
"nl": "Is deze boom erkend als erfgoed?",
|
||||
"en": "Is this tree registered heritage?",
|
||||
"it": "Quest’albero è registrato come patrimonio?",
|
||||
"fr": "Cet arbre est-il inscrit au patrimoine ?"
|
||||
"fr": "Cet arbre est-il inscrit au patrimoine ?",
|
||||
"de": "Ist dieser Baum ein Naturdenkmal?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
|
@ -395,7 +406,8 @@
|
|||
"nl": "Niet erkend als erfgoed",
|
||||
"en": "Not registered as heritage",
|
||||
"it": "Non è registrato come patrimonio",
|
||||
"fr": "Non enregistré comme patrimoine"
|
||||
"fr": "Non enregistré comme patrimoine",
|
||||
"de": "Nicht als Denkmal registriert"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -516,13 +528,15 @@
|
|||
"en": "Broadleaved tree",
|
||||
"it": "Albero latifoglia",
|
||||
"fr": "Arbre feuillu",
|
||||
"ru": "Лиственное дерево"
|
||||
"ru": "Лиственное дерево",
|
||||
"de": "Laubbaum"
|
||||
},
|
||||
"description": {
|
||||
"nl": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier.",
|
||||
"en": "A tree of a species with leaves, such as oak or populus.",
|
||||
"it": "Un albero di una specie con foglie larghe come la quercia o il pioppo.",
|
||||
"fr": "Un arbre d'une espèce avec de larges feuilles, comme le chêne ou le peuplier."
|
||||
"fr": "Un arbre d'une espèce avec de larges feuilles, comme le chêne ou le peuplier.",
|
||||
"de": "Ein Baum mit Blättern, z. B. Eiche oder Buche."
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "photo"
|
||||
|
@ -538,14 +552,16 @@
|
|||
"en": "Needleleaved tree",
|
||||
"it": "Albero aghifoglia",
|
||||
"ru": "Хвойное дерево",
|
||||
"fr": "Arbre résineux"
|
||||
"fr": "Arbre résineux",
|
||||
"de": "Nadelbaum"
|
||||
},
|
||||
"description": {
|
||||
"nl": "Een boom van een soort met naalden, bijvoorbeeld den of spar.",
|
||||
"en": "A tree of a species with needles, such as pine or spruce.",
|
||||
"it": "Un albero di una specie con aghi come il pino o l’abete.",
|
||||
"ru": "Дерево с хвоей (иглами), например, сосна или ель.",
|
||||
"fr": "Une espèce d’arbre avec des épines comme le pin ou l’épicéa."
|
||||
"fr": "Une espèce d’arbre avec des épines comme le pin ou l’épicéa.",
|
||||
"de": "Ein Baum mit Nadeln, z. B. Kiefer oder Fichte."
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "photo"
|
||||
|
@ -569,7 +585,8 @@
|
|||
"en": "If you're not sure whether it's a broadleaved or needleleaved tree.",
|
||||
"it": "Qualora non si sia sicuri se si tratta di un albero latifoglia o aghifoglia.",
|
||||
"fr": "Si vous n'êtes pas sûr(e) de savoir s'il s'agit d'un arbre à feuilles larges ou à aiguilles.",
|
||||
"ru": "Если вы не уверены в том, лиственное это дерево или хвойное."
|
||||
"ru": "Если вы не уверены в том, лиственное это дерево или хвойное.",
|
||||
"de": "Wenn Sie nicht sicher sind, ob es sich um einen Laubbaum oder einen Nadelbaum handelt."
|
||||
},
|
||||
"preciseInput": {
|
||||
"preferredBackground": "photo"
|
||||
|
|
|
@ -53,7 +53,8 @@
|
|||
},
|
||||
"description": {
|
||||
"en": "A visitor center offers information about a specific attraction or place of interest where it is located.",
|
||||
"nl": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd."
|
||||
"nl": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.",
|
||||
"de": "Ein Besucherzentrum bietet Informationen über eine bestimmte Attraktion oder Sehenswürdigkeit, an der es sich befindet."
|
||||
},
|
||||
"tagRenderings": [],
|
||||
"icon": {
|
||||
|
|
|
@ -40,7 +40,8 @@
|
|||
"if": "waste=",
|
||||
"then": {
|
||||
"en": "A waste basket for general waste",
|
||||
"nl": "Een vuilnisbak voor zwerfvuil"
|
||||
"nl": "Een vuilnisbak voor zwerfvuil",
|
||||
"de": "Ein Abfalleimer für allgemeinen Müll"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
|
@ -48,28 +49,32 @@
|
|||
"if": "waste=trash",
|
||||
"then": {
|
||||
"en": "A waste basket for general waste",
|
||||
"nl": "Een vuilnisbak voor zwerfvuil"
|
||||
"nl": "Een vuilnisbak voor zwerfvuil",
|
||||
"de": "Ein Abfalleimer für allgemeinen Müll"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "waste=dog_excrement",
|
||||
"then": {
|
||||
"en": "A waste basket for dog excrements",
|
||||
"nl": "Een vuilnisbak specifiek voor hondenuitwerpselen"
|
||||
"nl": "Een vuilnisbak specifiek voor hondenuitwerpselen",
|
||||
"de": "Ein Abfalleimer für Hundekot"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "waste=cigarettes",
|
||||
"then": {
|
||||
"en": "A waste basket for cigarettes",
|
||||
"nl": "Een vuilnisbak voor sigarettenpeuken"
|
||||
"nl": "Een vuilnisbak voor sigarettenpeuken",
|
||||
"de": "Mülleimer für Zigaretten"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "waste=drugs",
|
||||
"then": {
|
||||
"en": "A waste basket for drugs",
|
||||
"nl": "Een vuilnisbak voor (vervallen) medicatie en drugs"
|
||||
"nl": "Een vuilnisbak voor (vervallen) medicatie en drugs",
|
||||
"de": "Mülleimer für Drogen"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -144,7 +149,8 @@
|
|||
"then": {
|
||||
"en": "Waste Basket",
|
||||
"nl": "Vuilnisbak",
|
||||
"ru": "Контейнер для мусора"
|
||||
"ru": "Контейнер для мусора",
|
||||
"de": "Abfalleimer"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -160,7 +166,8 @@
|
|||
"title": {
|
||||
"en": "Waste Basket",
|
||||
"nl": "Vuilnisbak",
|
||||
"ru": "Контейнер для мусора"
|
||||
"ru": "Контейнер для мусора",
|
||||
"de": "Abfalleimer"
|
||||
},
|
||||
"presiceInput": {
|
||||
"preferredBackground": "photo"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue