diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json
index 3b1beca8a9..f164870580 100644
--- a/assets/layers/barrier/barrier.json
+++ b/assets/layers/barrier/barrier.json
@@ -193,9 +193,9 @@
{
"if": "cycle_barrier:type=double",
"then": {
- "en": "Double, two barriers behind each other
",
- "nl": "Dubbel, twee hekjes achter elkaar
",
- "de": "Doppelt, zwei Barrieren hintereinander
"
+ "en": "Double, two barriers behind each other
",
+ "nl": "Dubbel, twee hekjes achter elkaar
",
+ "de": "Doppelt, zwei Barrieren hintereinander
"
}
},
{
diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json
index 0fcee6534d..eff4dce6c6 100644
--- a/assets/layers/bike_parking/bike_parking.json
+++ b/assets/layers/bike_parking/bike_parking.json
@@ -72,7 +72,7 @@
"question": {
"en": "What is the type of this bicycle parking?",
"nl": "Van welk type is deze fietsparking?",
- "fr": "Quel type de parking à vélos est-ce ?",
+ "fr": "Quel type de parking à vélos est-ce ?",
"gl": "Que tipo de aparcadoiro de bicicletas é?",
"de": "Was ist die Art dieses Fahrrad-Parkplatzes?",
"hu": "Milyen típusú ez a kerékpáros parkoló?",
@@ -212,7 +212,7 @@
"question": {
"en": "What is the relative location of this bicycle parking?",
"nl": "Wat is de relatieve locatie van deze parking??",
- "fr": "Quelle est la position relative de ce parking à vélo ?",
+ "fr": "Quelle est la position relative de ce parking à vélo ?",
"it": "Qual è la posizione relativa di questo parcheggio bici?",
"zh_Hant": "這個單車停車場的相對位置是?",
"pl": "Jaka jest względna lokalizacja tego parkingu rowerowego?",
@@ -238,29 +238,31 @@
{
"if": "location=underground",
"then": {
- "en": "Underground parking",
- "nl": "Ondergrondse parking",
- "fr": "Parking souterrain",
- "it": "Parcheggio sotterraneo",
+ "en": "Surface level parking",
+ "nl": "Parking op de begane grond",
+ "fr": "Parking en surface",
+ "it": "Parcheggio in superficie",
"ru": "Подземная парковка",
- "de": "Tiefgarage",
- "zh_Hant": "地下停車場",
- "pt_BR": "Estacionamento subterrâneo",
- "pt": "Estacionamento subterrâneo"
+ "de": "Ebenerdiges Parken",
+ "zh_Hant": "地面停車場",
+ "pt_BR": "Estacionamento de superfície",
+ "pt": "Estacionamento de superfície",
+ "hu": "Felszíni parkoló"
}
},
{
"if": "location=surface",
"then": {
- "en": "Surface level parking",
- "nl": "Parking op de begane grond",
- "fr": "Parking en surface",
- "hu": "Felszíni parkoló",
- "it": "Parcheggio in superficie",
- "de": "Ebenerdiges Parken",
- "zh_Hant": "地面停車場",
- "pt_BR": "Estacionamento de superfície",
- "pt": "Estacionamento de superfície"
+ "en": "Rooftop parking",
+ "nl": "Dakparking",
+ "fr": "Parking sur un toit",
+ "hu": "Tetőparkoló",
+ "it": "Parcheggio sul tetto",
+ "de": "Parkplatz auf dem Dach",
+ "zh_Hant": "屋頂停車場",
+ "pt_BR": "Estacionamento no telhado",
+ "pt": "Estacionamento no telhado",
+ "ru": "Парковка на крыше"
}
},
{
@@ -302,7 +304,7 @@
"nl": "Is deze parking overdekt? Selecteer ook \"overdekt\" voor fietsparkings binnen een gebouw.",
"gl": "Este aparcadoiro está cuberto? Tamén escolle \"cuberto\" para aparcadoiros interiores.",
"de": "Ist dieser Parkplatz überdacht? Wählen Sie auch \"überdacht\" für Innenparkplätze.",
- "fr": "Ce parking est-il couvert ? Sélectionnez aussi \"couvert\" pour les parkings en intérieur.",
+ "fr": "Ce parking est-il couvert ? Sélectionnez aussi \"couvert\" pour les parkings en intérieur.",
"hu": "Fedett ez a parkoló? (Beltéri parkoló esetén is válaszd a \"fedett\" opciót.)",
"it": "È un parcheggio coperto? Indicare “coperto” per parcheggi all’interno.",
"zh_Hant": "這個停車場是否有車棚?如果是室內停車場也請選擇\"遮蔽\"。",
@@ -383,7 +385,7 @@
"question": {
"en": "Who can use this bicycle parking?",
"nl": "Wie mag er deze fietsenstalling gebruiken?",
- "fr": "Qui peut utiliser ce parking à vélo ?",
+ "fr": "Qui peut utiliser ce parking à vélo ?",
"it": "Chi può usare questo parcheggio bici?",
"de": "Wer kann diesen Fahrradparplatz nutzen?",
"zh_Hant": "誰可以使用這個單車停車場?",
@@ -460,7 +462,7 @@
"nl": "Heeft deze fietsparking plaats voor bakfietsen?",
"gl": "Este aparcadoiro de bicicletas ten espazo para bicicletas de carga?",
"de": "Gibt es auf diesem Fahrrad-Parkplatz Plätze für Lastenfahrräder?",
- "fr": "Est-ce que ce parking à vélo a des emplacements pour des vélos cargo ?",
+ "fr": "Est-ce que ce parking à vélo a des emplacements pour des vélos cargo ?",
"it": "Questo parcheggio dispone di posti specifici per le bici da trasporto?",
"zh_Hant": "這個單車停車場有地方放裝箱的單車嗎?",
"pt_BR": "O estacionamento de bicicletas tem vagas para bicicletas de carga?",
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index 1b3b50c250..813246c788 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -1,2196 +1,2311 @@
{
- "id": "charging_station",
- "name": {
- "en": "Charging stations",
- "nl": "Oplaadpunten"
+ "id": "charging_station",
+ "name": {
+ "en": "Charging stations",
+ "nl": "Oplaadpunten"
+ },
+ "minzoom": 10,
+ "source": {
+ "osmTags": {
+ "or": [
+ "amenity=charging_station",
+ "disused:amenity=charging_station",
+ "planned:amenity=charging_station",
+ "construction:amenity=charging_station"
+ ]
+ }
+ },
+ "title": {
+ "render": {
+ "en": "Charging station",
+ "nl": "Oplaadpunten"
+ }
+ },
+ "description": {
+ "en": "A charging station",
+ "nl": "Oplaadpunten",
+ "de": "Eine Ladestation"
+ },
+ "tagRenderings": [
+ "images",
+ {
+ "id": "Type",
+ "#": "Allowed vehicle types",
+ "question": {
+ "en": "Which vehicles are allowed to charge here?",
+ "nl": "Welke voertuigen kunnen hier opgeladen worden?",
+ "de": "Welche Fahrzeuge dürfen hier geladen werden?"
+ },
+ "multiAnswer": true,
+ "mappings": [
+ {
+ "if": "bicycle=yes",
+ "ifnot": "bicycle=no",
+ "then": {
+ "en": "Bcycles can be charged here",
+ "nl": "Fietsen kunnen hier opgeladen worden",
+ "de": "Fahrräder können hier geladen werden"
+ }
+ },
+ {
+ "if": "motorcar=yes",
+ "ifnot": "motorcar=no",
+ "then": {
+ "en": "Cars can be charged here",
+ "nl": "Elektrische auto's kunnen hier opgeladen worden",
+ "de": "Autos können hier geladen werden"
+ }
+ },
+ {
+ "if": "scooter=yes",
+ "ifnot": "scooter=no",
+ "then": {
+ "en": "Scooters can be charged here",
+ "nl": "Electrische scooters (snorfiets of bromfiets) kunnen hier opgeladen worden",
+ "de": " Roller können hier geladen werden"
+ }
+ },
+ {
+ "if": "hgv=yes",
+ "ifnot": "hgv=no",
+ "then": {
+ "en": "Heavy good vehicles (such as trucks) can be charged here",
+ "nl": "Vrachtwagens kunnen hier opgeladen worden",
+ "de": "Lastkraftwagen (LKW) können hier geladen werden"
+ }
+ },
+ {
+ "if": "bus=yes",
+ "ifnot": "bus=no",
+ "then": {
+ "en": "Buses can be charged here",
+ "nl": "Bussen kunnen hier opgeladen worden",
+ "de": "Busse können hier geladen werden"
+ }
+ }
+ ]
},
- "minzoom": 10,
- "source": {
- "osmTags": {
+ {
+ "id": "access",
+ "question": {
+ "en": "Who is allowed to use this charging station?",
+ "nl": "Wie mag er dit oplaadpunt gebruiken?",
+ "de": "Wer darf diese Ladestation benutzen?"
+ },
+ "render": {
+ "en": "Access is {access}",
+ "nl": "Toegang voor {access}",
+ "de": "Zugang ist {access}"
+ },
+ "freeform": {
+ "key": "access",
+ "addExtraTags": [
+ "fixme=Freeform field used for access - doublecheck the value"
+ ]
+ },
+ "mappings": [
+ {
+ "if": "access=yes",
+ "then": {
+ "en": "Anyone can use this charging station (payment might be needed)",
+ "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
+ }
+ },
+ {
+ "if": {
"or": [
- "amenity=charging_station",
- "disused:amenity=charging_station",
- "planned:amenity=charging_station",
- "construction:amenity=charging_station"
+ "access=permissive",
+ "access=public"
]
+ },
+ "then": {
+ "en": "Anyone can use this charging station (payment might be needed)",
+ "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "access=customers",
+ "then": {
+ "en": "Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests",
+ "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel"
+ }
+ },
+ {
+ "if": "access=private",
+ "then": {
+ "en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)",
+ "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,... "
+ }
}
+ ]
},
- "title": {
- "render": {
- "en": "Charging station",
- "nl": "Oplaadpunten"
- }
+ {
+ "id": "capacity",
+ "render": {
+ "en": "{capacity} vehicles can be charged here at the same time",
+ "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden",
+ "de": "{capacity} Fahrzeuge können hier gleichzeitig geladen werden"
+ },
+ "question": {
+ "en": "How much vehicles can be charged here at the same time?",
+ "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?",
+ "de": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?"
+ },
+ "freeform": {
+ "key": "capacity",
+ "type": "pnat"
+ }
},
- "description": {
- "en": "A charging station",
- "nl": "Oplaadpunten",
- "de": "Eine Ladestation"
- },
- "tagRenderings": [
- "images",
+ {
+ "id": "Available_charging_stations (generated)",
+ "question": {
+ "en": "Which charging connections are available here?",
+ "nl": "Welke aansluitingen zijn hier beschikbaar?",
+ "de": "Welche Ladestationen gibt es hier?"
+ },
+ "multiAnswer": true,
+ "mappings": [
{
- "id": "Type",
- "#": "Allowed vehicle types",
- "question": {
- "en": "Which vehicles are allowed to charge here?",
- "nl": "Welke voertuigen kunnen hier opgeladen worden?"
- },
- "multiAnswer": true,
- "mappings": [
- {
- "if": "bicycle=yes",
- "ifnot": "bicycle=no",
- "then": {
- "en": "Bcycles can be charged here",
- "nl": "Fietsen kunnen hier opgeladen worden"
- }
- },
- {
- "if": "motorcar=yes",
- "ifnot": "motorcar=no",
- "then": {
- "en": "Cars can be charged here",
- "nl": "Elektrische auto's kunnen hier opgeladen worden"
- }
- },
- {
- "if": "scooter=yes",
- "ifnot": "scooter=no",
- "then": {
- "en": "Scooters can be charged here",
- "nl": "Electrische scooters (snorfiets of bromfiets) kunnen hier opgeladen worden"
- }
- },
- {
- "if": "hgv=yes",
- "ifnot": "hgv=no",
- "then": {
- "en": "Heavy good vehicles (such as trucks) can be charged here",
- "nl": "Vrachtwagens kunnen hier opgeladen worden"
- }
- },
- {
- "if": "bus=yes",
- "ifnot": "bus=no",
- "then": {
- "en": "Buses can be charged here",
- "nl": "Bussen kunnen hier opgeladen worden"
- }
- }
+ "if": "socket:schuko=1",
+ "ifnot": "socket:schuko=",
+ "then": {
+ "en": "
Schuko wall plug without ground pin (CEE7/4 type F) ",
+ "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F) "
+ },
+ "hideInAnswer": {
+ "or": [
+ "_country!=be",
+ "_country!=fr",
+ "_country!=ma",
+ "_country!=tn",
+ "_country!=pl",
+ "_country!=cs",
+ "_country!=sk",
+ "_country!=mo"
]
+ }
},
{
- "id": "access",
- "question": {
- "en": "Who is allowed to use this charging station?",
- "nl": "Wie mag er dit oplaadpunt gebruiken?"
- },
- "render": {
- "en": "Access is {access}",
- "nl": "Toegang voor {access}"
- },
- "freeform": {
- "key": "access",
- "addExtraTags": [
- "fixme=Freeform field used for access - doublecheck the value"
- ]
- },
- "mappings": [
- {
- "if": "access=yes",
- "then": {
- "en": "Anyone can use this charging station (payment might be needed)",
- "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
- }
- },
- {
- "if": {
- "or": [
- "access=permissive",
- "access=public"
- ]
- },
- "then": {
- "en": "Anyone can use this charging station (payment might be needed)",
- "nl": "Toegankelijk voor iedereen (mogelijks met aanmelden en/of te betalen)"
- },
- "hideInAnswer": true
- },
- {
- "if": "access=customers",
- "then": {
- "en": "Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests",
- "nl": "Enkel klanten van de bijhorende plaats mogen dit oplaadpunt gebruiken
Bv. op de parking van een hotel en enkel toegankelijk voor klanten van dit hotel"
- }
- },
- {
- "if": "access=private",
- "then": {
- "en": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)",
- "nl": "Niet toegankelijk voor het publiek
Bv. enkel toegankelijk voor de eigenaar, medewerkers ,... "
- }
- }
- ]
- },
- {
- "id": "capacity",
- "render": {
- "en": "{capacity} vehicles can be charged here at the same time",
- "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden"
- },
- "question": {
- "en": "How much vehicles can be charged here at the same time?",
- "nl": "Hoeveel voertuigen kunnen hier opgeladen worden?"
- },
- "freeform": {
- "key": "capacity",
- "type": "pnat"
- }
- },
- {
- "id": "Available_charging_stations (generated)",
- "question": {
- "en": "Which charging connections are available here?",
- "nl": "Welke aansluitingen zijn hier beschikbaar?"
- },
- "multiAnswer": true,
- "mappings": [
- {
- "if": "socket:schuko=1",
- "ifnot": "socket:schuko=",
- "then": {
- "en": "
Schuko wall plug without ground pin (CEE7/4 type F) ",
- "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F) "
- },
- "hideInAnswer": {
- "or": [
- "_country!=be",
- "_country!=fr",
- "_country!=ma",
- "_country!=tn",
- "_country!=pl",
- "_country!=cs",
- "_country!=sk",
- "_country!=mo"
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:schuko~*",
- "socket:schuko!=1"
- ]
- },
- "then": {
- "en": "
Schuko wall plug without ground pin (CEE7/4 type F) ",
- "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:typee=1",
- "ifnot": "socket:typee=",
- "then": {
- "en": "
European wall plug with ground pin (CEE7/4 type E) ",
- "nl": "
Europese stekker met aardingspin (CEE7/4 type E) "
- }
- },
- {
- "if": {
- "and": [
- "socket:typee~*",
- "socket:typee!=1"
- ]
- },
- "then": {
- "en": "
European wall plug with ground pin (CEE7/4 type E) ",
- "nl": "
Europese stekker met aardingspin (CEE7/4 type E) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:chademo=1",
- "ifnot": "socket:chademo=",
- "then": {
- "en": "
Chademo ",
- "nl": "
Chademo "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:chademo~*",
- "socket:chademo!=1"
- ]
- },
- "then": {
- "en": "
Chademo ",
- "nl": "
Chademo "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:type1_cable=1",
- "ifnot": "socket:type1_cable=",
- "then": {
- "en": "
Type 1 with cable (J1772) ",
- "nl": "
Type 1 met kabel (J1772) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:type1_cable~*",
- "socket:type1_cable!=1"
- ]
- },
- "then": {
- "en": "
Type 1 with cable (J1772) ",
- "nl": "
Type 1 met kabel (J1772) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:type1=1",
- "ifnot": "socket:type1=",
- "then": {
- "en": "
Type 1 without cable (J1772) ",
- "nl": "
Type 1 zonder kabel (J1772) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:type1~*",
- "socket:type1!=1"
- ]
- },
- "then": {
- "en": "
Type 1 without cable (J1772) ",
- "nl": "
Type 1 zonder kabel (J1772) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:type1_combo=1",
- "ifnot": "socket:type1_combo=",
- "then": {
- "en": "
Type 1 CCS (aka Type 1 Combo) ",
- "nl": "
Type 1 CCS (ook gekend als Type 1 Combo) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:type1_combo~*",
- "socket:type1_combo!=1"
- ]
- },
- "then": {
- "en": "
Type 1 CCS (aka Type 1 Combo) ",
- "nl": "
Type 1 CCS (ook gekend als Type 1 Combo) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:tesla_supercharger=1",
- "ifnot": "socket:tesla_supercharger=",
- "then": {
- "en": "
Tesla Supercharger ",
- "nl": "
Tesla Supercharger "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:tesla_supercharger~*",
- "socket:tesla_supercharger!=1"
- ]
- },
- "then": {
- "en": "
Tesla Supercharger ",
- "nl": "
Tesla Supercharger "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:type2=1",
- "ifnot": "socket:type2=",
- "then": {
- "en": "
Type 2 (mennekes) ",
- "nl": "
Type 2 (mennekes) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:type2~*",
- "socket:type2!=1"
- ]
- },
- "then": {
- "en": "
Type 2 (mennekes) ",
- "nl": "
Type 2 (mennekes) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:type2_combo=1",
- "ifnot": "socket:type2_combo=",
- "then": {
- "en": "
Type 2 CCS (mennekes) ",
- "nl": "
Type 2 CCS (mennekes) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:type2_combo~*",
- "socket:type2_combo!=1"
- ]
- },
- "then": {
- "en": "
Type 2 CCS (mennekes) ",
- "nl": "
Type 2 CCS (mennekes) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:type2_cable=1",
- "ifnot": "socket:type2_cable=",
- "then": {
- "en": "
Type 2 with cable (mennekes) ",
- "nl": "
Type 2 met kabel (J1772) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:type2_cable~*",
- "socket:type2_cable!=1"
- ]
- },
- "then": {
- "en": "
Type 2 with cable (mennekes) ",
- "nl": "
Type 2 met kabel (J1772) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:tesla_supercharger_ccs=1",
- "ifnot": "socket:tesla_supercharger_ccs=",
- "then": {
- "en": "
Tesla Supercharger CCS (a branded type2_css) ",
- "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:tesla_supercharger_ccs~*",
- "socket:tesla_supercharger_ccs!=1"
- ]
- },
- "then": {
- "en": "
Tesla Supercharger CCS (a branded type2_css) ",
- "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:tesla_destination=1",
- "ifnot": "socket:tesla_destination=",
- "then": {
- "en": "
Tesla Supercharger (destination) ",
- "nl": "
Tesla Supercharger (destination) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- },
- {
- "or": [
- "_country!=us"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:tesla_destination~*",
- "socket:tesla_destination!=1"
- ]
- },
- "then": {
- "en": "
Tesla Supercharger (destination) ",
- "nl": "
Tesla Supercharger (destination) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:tesla_destination=1",
- "ifnot": "socket:tesla_destination=",
- "then": {
- "en": "
Tesla supercharger (destination (A Type 2 with cable branded as tesla) ",
- "nl": "
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "car=no",
- "motorcar=no",
- "hgv=no",
- "bus=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "bicycle=yes",
- "scooter=yes"
- ]
- },
- "car!=yes",
- "motorcar!=yes",
- "hgv!=yes",
- "bus!=yes"
- ]
- },
- {
- "or": [
- "_country=us"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:tesla_destination~*",
- "socket:tesla_destination!=1"
- ]
- },
- "then": {
- "en": "
Tesla supercharger (destination (A Type 2 with cable branded as tesla) ",
- "nl": "
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:USB-A=1",
- "ifnot": "socket:USB-A=",
- "then": {
- "en": "
USB to charge phones and small electronics ",
- "nl": "
USB om GSMs en kleine electronica op te laden "
- }
- },
- {
- "if": {
- "and": [
- "socket:USB-A~*",
- "socket:USB-A!=1"
- ]
- },
- "then": {
- "en": "
USB to charge phones and small electronics ",
- "nl": "
USB om GSMs en kleine electronica op te laden "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:bosch_3pin=1",
- "ifnot": "socket:bosch_3pin=",
- "then": {
- "en": "
Bosch Active Connect with 3 pins and cable ",
- "nl": "
Bosch Active Connect met 3 pinnen aan een kabel "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "bicycle=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "car=yes",
- "motorcar=yes",
- "hgv=yes",
- "bus=yes"
- ]
- },
- "bicycle!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:bosch_3pin~*",
- "socket:bosch_3pin!=1"
- ]
- },
- "then": {
- "en": "
Bosch Active Connect with 3 pins and cable ",
- "nl": "
Bosch Active Connect met 3 pinnen aan een kabel "
- },
- "hideInAnswer": true
- },
- {
- "if": "socket:bosch_5pin=1",
- "ifnot": "socket:bosch_5pin=",
- "then": {
- "en": "
Bosch Active Connect with 5 pins and cable ",
- "nl": "
Bosch Active Connect met 5 pinnen aan een kabel "
- },
- "hideInAnswer": {
- "or": [
- {
- "and": [
- "bicycle=no"
- ]
- },
- {
- "and": [
- {
- "or": [
- "car=yes",
- "motorcar=yes",
- "hgv=yes",
- "bus=yes"
- ]
- },
- "bicycle!=yes"
- ]
- }
- ]
- }
- },
- {
- "if": {
- "and": [
- "socket:bosch_5pin~*",
- "socket:bosch_5pin!=1"
- ]
- },
- "then": {
- "en": "
Bosch Active Connect with 5 pins and cable ",
- "nl": "
Bosch Active Connect met 5 pinnen aan een kabel "
- },
- "hideInAnswer": true
- }
- ]
- },
- {
- "id": "plugs-0",
- "question": {
- "en": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) 
are available here?",
- "nl": "Hoeveel stekkers van type Schuko stekker zonder aardingspin (CEE7/4 type F) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:schuko} plugs of type Schuko wall plug without ground pin (CEE7/4 type F) 
available here",
- "nl": "Hier zijn {socket:schuko} stekkers van het type Schuko stekker zonder aardingspin (CEE7/4 type F) 
"
- },
- "freeform": {
- "key": "socket:schuko",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:schuko~*",
- "socket:schuko!=0"
- ]
- }
- },
- {
- "id": "plugs-1",
- "question": {
- "en": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) 
are available here?",
- "nl": "Hoeveel stekkers van type Europese stekker met aardingspin (CEE7/4 type E) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:typee} plugs of type European wall plug with ground pin (CEE7/4 type E) 
available here",
- "nl": "Hier zijn {socket:typee} stekkers van het type Europese stekker met aardingspin (CEE7/4 type E) 
"
- },
- "freeform": {
- "key": "socket:typee",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:typee~*",
- "socket:typee!=0"
- ]
- }
- },
- {
- "id": "plugs-2",
- "question": {
- "en": "How much plugs of type Chademo 
are available here?",
- "nl": "Hoeveel stekkers van type Chademo 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:chademo} plugs of type Chademo 
available here",
- "nl": "Hier zijn {socket:chademo} stekkers van het type Chademo 
"
- },
- "freeform": {
- "key": "socket:chademo",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:chademo~*",
- "socket:chademo!=0"
- ]
- }
- },
- {
- "id": "plugs-3",
- "question": {
- "en": "How much plugs of type Type 1 with cable (J1772) 
are available here?",
- "nl": "Hoeveel stekkers van type Type 1 met kabel (J1772) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:type1_cable} plugs of type Type 1 with cable (J1772) 
available here",
- "nl": "Hier zijn {socket:type1_cable} stekkers van het type Type 1 met kabel (J1772) 
"
- },
- "freeform": {
- "key": "socket:type1_cable",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:type1_cable~*",
- "socket:type1_cable!=0"
- ]
- }
- },
- {
- "id": "plugs-4",
- "question": {
- "en": "How much plugs of type Type 1 without cable (J1772) 
are available here?",
- "nl": "Hoeveel stekkers van type Type 1 zonder kabel (J1772) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:type1} plugs of type Type 1 without cable (J1772) 
available here",
- "nl": "Hier zijn {socket:type1} stekkers van het type Type 1 zonder kabel (J1772) 
"
- },
- "freeform": {
- "key": "socket:type1",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:type1~*",
- "socket:type1!=0"
- ]
- }
- },
- {
- "id": "plugs-5",
- "question": {
- "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo) 
are available here?",
- "nl": "Hoeveel stekkers van type Type 1 CCS (ook gekend als Type 1 Combo) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:type1_combo} plugs of type Type 1 CCS (aka Type 1 Combo) 
available here",
- "nl": "Hier zijn {socket:type1_combo} stekkers van het type Type 1 CCS (ook gekend als Type 1 Combo) 
"
- },
- "freeform": {
- "key": "socket:type1_combo",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:type1_combo~*",
- "socket:type1_combo!=0"
- ]
- }
- },
- {
- "id": "plugs-6",
- "question": {
- "en": "How much plugs of type Tesla Supercharger 
are available here?",
- "nl": "Hoeveel stekkers van type Tesla Supercharger 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:tesla_supercharger} plugs of type Tesla Supercharger 
available here",
- "nl": "Hier zijn {socket:tesla_supercharger} stekkers van het type Tesla Supercharger 
"
- },
- "freeform": {
- "key": "socket:tesla_supercharger",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:tesla_supercharger~*",
- "socket:tesla_supercharger!=0"
- ]
- }
- },
- {
- "id": "plugs-7",
- "question": {
- "en": "How much plugs of type Type 2 (mennekes) 
are available here?",
- "nl": "Hoeveel stekkers van type Type 2 (mennekes) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:type2} plugs of type Type 2 (mennekes) 
available here",
- "nl": "Hier zijn {socket:type2} stekkers van het type Type 2 (mennekes) 
"
- },
- "freeform": {
- "key": "socket:type2",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:type2~*",
- "socket:type2!=0"
- ]
- }
- },
- {
- "id": "plugs-8",
- "question": {
- "en": "How much plugs of type Type 2 CCS (mennekes) 
are available here?",
- "nl": "Hoeveel stekkers van type Type 2 CCS (mennekes) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:type2_combo} plugs of type Type 2 CCS (mennekes) 
available here",
- "nl": "Hier zijn {socket:type2_combo} stekkers van het type Type 2 CCS (mennekes) 
"
- },
- "freeform": {
- "key": "socket:type2_combo",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:type2_combo~*",
- "socket:type2_combo!=0"
- ]
- }
- },
- {
- "id": "plugs-9",
- "question": {
- "en": "How much plugs of type Type 2 with cable (mennekes) 
are available here?",
- "nl": "Hoeveel stekkers van type Type 2 met kabel (J1772) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:type2_cable} plugs of type Type 2 with cable (mennekes) 
available here",
- "nl": "Hier zijn {socket:type2_cable} stekkers van het type Type 2 met kabel (J1772) 
"
- },
- "freeform": {
- "key": "socket:type2_cable",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:type2_cable~*",
- "socket:type2_cable!=0"
- ]
- }
- },
- {
- "id": "plugs-10",
- "question": {
- "en": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) 
are available here?",
- "nl": "Hoeveel stekkers van type Tesla Supercharger CCS (een type2 CCS met Tesla-logo) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:tesla_supercharger_ccs} plugs of type Tesla Supercharger CCS (a branded type2_css) 
available here",
- "nl": "Hier zijn {socket:tesla_supercharger_ccs} stekkers van het type Tesla Supercharger CCS (een type2 CCS met Tesla-logo) 
"
- },
- "freeform": {
- "key": "socket:tesla_supercharger_ccs",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:tesla_supercharger_ccs~*",
- "socket:tesla_supercharger_ccs!=0"
- ]
- }
- },
- {
- "id": "plugs-11",
- "question": {
- "en": "How much plugs of type Tesla Supercharger (destination) 
are available here?",
- "nl": "Hoeveel stekkers van type Tesla Supercharger (destination) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:tesla_destination} plugs of type Tesla Supercharger (destination) 
available here",
- "nl": "Hier zijn {socket:tesla_destination} stekkers van het type Tesla Supercharger (destination) 
"
- },
- "freeform": {
- "key": "socket:tesla_destination",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:tesla_destination~*",
- "socket:tesla_destination!=0"
- ]
- }
- },
- {
- "id": "plugs-12",
- "question": {
- "en": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) 
are available here?",
- "nl": "Hoeveel stekkers van type Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:tesla_destination} plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) 
available here",
- "nl": "Hier zijn {socket:tesla_destination} stekkers van het type Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) 
"
- },
- "freeform": {
- "key": "socket:tesla_destination",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:tesla_destination~*",
- "socket:tesla_destination!=0"
- ]
- }
- },
- {
- "id": "plugs-13",
- "question": {
- "en": "How much plugs of type USB to charge phones and small electronics 
are available here?",
- "nl": "Hoeveel stekkers van type USB om GSMs en kleine electronica op te laden 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:USB-A} plugs of type USB to charge phones and small electronics 
available here",
- "nl": "Hier zijn {socket:USB-A} stekkers van het type USB om GSMs en kleine electronica op te laden 
"
- },
- "freeform": {
- "key": "socket:USB-A",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:USB-A~*",
- "socket:USB-A!=0"
- ]
- }
- },
- {
- "id": "plugs-14",
- "question": {
- "en": "How much plugs of type Bosch Active Connect with 3 pins and cable 
are available here?",
- "nl": "Hoeveel stekkers van type Bosch Active Connect met 3 pinnen aan een kabel 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:bosch_3pin} plugs of type Bosch Active Connect with 3 pins and cable 
available here",
- "nl": "Hier zijn {socket:bosch_3pin} stekkers van het type Bosch Active Connect met 3 pinnen aan een kabel 
"
- },
- "freeform": {
- "key": "socket:bosch_3pin",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:bosch_3pin~*",
- "socket:bosch_3pin!=0"
- ]
- }
- },
- {
- "id": "plugs-15",
- "question": {
- "en": "How much plugs of type Bosch Active Connect with 5 pins and cable 
are available here?",
- "nl": "Hoeveel stekkers van type Bosch Active Connect met 5 pinnen aan een kabel 
heeft dit oplaadpunt?"
- },
- "render": {
- "en": "There are {socket:bosch_5pin} plugs of type Bosch Active Connect with 5 pins and cable 
available here",
- "nl": "Hier zijn {socket:bosch_5pin} stekkers van het type Bosch Active Connect met 5 pinnen aan een kabel 
"
- },
- "freeform": {
- "key": "socket:bosch_5pin",
- "type": "pnat"
- },
- "condition": {
- "and": [
- "socket:bosch_5pin~*",
- "socket:bosch_5pin!=0"
- ]
- }
- },
- {
- "id": "OH",
- "render": "{opening_hours_table(opening_hours)}",
- "freeform": {
- "key": "opening_hours",
- "type": "opening_hours"
- },
- "question": {
- "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)",
- "nl": "24/7 open - ook tijdens vakanties"
- }
- }
- ]
- },
- {
- "id": "fee",
- "question": {
- "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"
- ]
- },
- "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 {charge}",
- "nl": "Dit oplaadpunt gebruiken kost {charge}"
- },
- "freeform": {
- "key": "charge"
- },
- "condition": "fee=yes"
- },
- {
- "id": "payment-options",
- "builtin": "payment-options",
- "override": {
- "condition": {
- "or": [
- "fee=yes",
- "charge~*"
- ]
- },
- "mappings+": [
- {
- "if": "payment:app=yes",
- "ifnot": "payment:app=no",
- "then": {
- "en": "Payment is done using a dedicated app",
- "nl": "Betalen via een app van het netwerk"
- }
- },
- {
- "if": "payment:membership_card=yes",
- "ifnot": "payment:membership_card=no",
- "then": {
- "en": "Payment is done using a membership card",
- "nl": "Betalen via een lidkaart van het netwerk"
- }
- }
- ]
- }
- },
- {
- "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 {authentication:phone_call:number}",
- "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}"
- },
- "question": {
- "en": "What's the phone number for authentication call or SMS?",
- "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?"
- },
- "freeform": {
- "key": "authentication:phone_call:number",
- "type": "phone"
- },
- "condition": {
- "or": [
- "authentication:phone_call=yes",
- "authentication:short_message=yes"
- ]
- }
- },
- {
- "id": "maxstay",
- "question": {
- "en": "What is the maximum amount of time one is allowed to stay here?",
- "nl": "Hoelang mag een voertuig hier blijven staan?"
- },
- "freeform": {
- "key": "maxstay"
- },
- "render": {
- "en": "One can stay at most {canonical(maxstay)}",
- "nl": "De maximale parkeertijd hier is {canonical(maxstay)}"
- },
- "mappings": [
- {
- "if": "maxstay=unlimited",
- "then": {
- "en": "No timelimit on leaving your vehicle here",
- "nl": "Geen maximum parkeertijd"
- }
- }
- ],
- "condition": {
- "or": [
- "maxstay~*",
- "motorcar=yes",
- "hgv=yes",
- "bus=yes"
- ]
- }
- },
- {
- "id": "Network",
- "render": {
- "en": "Part of the network {network}",
- "nl": "Maakt deel uit van het {network}-netwerk"
- },
- "question": {
- "en": "Is this charging station part of a network?",
- "nl": "Is dit oplaadpunt deel van een groter netwerk?"
- },
- "freeform": {
- "key": "network"
- },
- "mappings": [
- {
- "if": "no:network=yes",
- "then": {
- "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",
- "nl": "Maakt geen deel uit van een groter netwerk"
- },
- "hideInAnswer": true
- },
- {
- "if": "network=AeroVironment",
- "then": "AeroVironment"
- },
- {
- "if": "network=Blink",
- "then": "Blink"
- },
- {
- "if": "network=eVgo",
- "then": "eVgo"
- }
- ]
- },
- {
- "id": "Operator",
- "question": {
- "en": "Who is the operator of this charging station?",
- "nl": "Wie beheert dit oplaadpunt?"
- },
- "render": {
- "en": "This charging station is operated by {operator}",
- "nl": "Wordt beheerd door {operator}"
- },
- "freeform": {
- "key": "operator"
- },
- "mappings": [
- {
- "if": {
- "and": [
- "network:={operator}"
- ]
- },
- "then": {
- "en": "Actually, {operator} is the network",
- "nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt"
- },
- "addExtraTags": [
- "operator="
- ],
- "hideInAnswer": "operator="
- }
- ]
- },
- {
- "id": "phone",
- "question": {
- "en": "What number can one call if there is a problem with this charging station?",
- "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?"
- },
- "render": {
- "en": "In case of problems, call {phone}",
- "nl": "Bij problemen, bel naar {phone}"
- },
- "freeform": {
- "key": "phone",
- "type": "phone"
- }
- },
- {
- "id": "email",
- "question": {
- "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 {email}",
- "nl": "Bij problemen, email naar {email}"
- },
- "freeform": {
- "key": "email",
- "type": "email"
- }
- },
- {
- "id": "website",
- "question": {
- "en": "What is the website where one can find more information about this charging station?",
- "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?"
- },
- "render": {
- "en": "More info on {website}",
- "nl": "Meer informatie op {website}"
- },
- "freeform": {
- "key": "website",
- "type": "url"
- }
- },
- "level",
- {
- "id": "ref",
- "question": {
- "en": "What is the reference number of this charging station?",
- "nl": "Wat is het referentienummer van dit oplaadstation?"
- },
- "render": {
- "en": "Reference number is {ref}",
- "nl": "Het referentienummer van dit oplaadpunt is {ref}"
- },
- "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",
- "question": {
- "en": "Is this charging point in use?",
- "nl": "Is dit oplaadpunt operationeel?"
- },
- "mappings": [
- {
- "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"
- }
- },
- {
- "if": {
- "and": [
- "planned:amenity=charging_station",
- "construction:amenity=",
- "disused:amenity=",
- "operational_status=",
- "amenity="
- ]
- },
- "then": {
- "en": "A charging station is planned here",
- "nl": "Hier zal binnenkort een oplaadpunt gebouwd worden"
- }
- },
- {
- "if": {
- "and": [
- "planned:amenity=",
- "construction:amenity=charging_station",
- "disused:amenity=",
- "operational_status=",
- "amenity="
- ]
- },
- "then": {
- "en": "A charging station is constructed here",
- "nl": "Hier wordt op dit moment een oplaadpunt gebouwd"
- }
- },
- {
- "if": {
- "and": [
- "planned:amenity=",
- "construction:amenity=",
- "disused:amenity=charging_station",
- "operational_status=",
- "amenity="
- ]
- },
- "then": {
- "en": "This charging station has beed permanently disabled and is not in use anymore but is still visible",
- "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig"
- }
- }
- ]
- },
- {
- "id": "Parking:fee",
- "question": {
- "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",
- "nl": "Geen extra parkeerkost tijdens het opladen"
- }
- },
- {
- "if": "parking:fee=yes",
- "then": {
- "en": "An additional parking fee should be paid while charging",
- "nl": "Tijdens het opladen moet er parkeergeld betaald worden"
- }
- }
- ],
- "condition": {
- "or": [
- "motor_vehicle=yes",
- "hgv=yes",
- "bus=yes",
- "bicycle=no",
- "bicycle="
- ]
- }
- }
- ],
- "presets": [
- {
- "tags": [
- "amenity=charging_station",
- "motorcar=no",
- "bicycle=yes",
- "socket:typee=1"
- ],
- "title": {
- "en": "charging station with a normal european wall plug
(meant to charge electrical bikes)",
- "nl": "laadpunt met gewone stekker(s)
(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",
- "nl": "oplaadstation"
- },
- "preciseInput": {
- "preferredBackground": "map"
- }
- }
- ],
- "wayHandling": 1,
- "filter": [
- {
- "id": "vehicle-type",
- "options": [
- {
- "question": {
- "en": "All vehicle types",
- "nl": "Alle voertuigen"
- }
- },
- {
- "question": {
- "en": "Charging station for bicycles",
- "nl": "Oplaadpunten voor fietsen"
- },
- "osmTags": "bicycle=yes"
- },
- {
- "question": {
- "en": "Charging station for cars",
- "nl": "Oplaadpunten voor auto's"
- },
- "osmTags": {
- "or": [
- "car=yes",
- "motorcar=yes"
- ]
- }
- }
- ]
- },
- {
- "id": "working",
- "options": [
- {
- "question": {
- "en": "Only working charging stations",
- "nl": "Enkel werkende oplaadpunten"
- },
- "osmTags": {
- "and": [
- "operational_status!=broken",
- "amenity=charging_station"
- ]
- }
- }
- ]
- },
- {
- "id": "connection_type",
- "options": [
- {
- "question": {
- "en": "All connectors",
- "nl": "Alle types"
- }
- },
- {
- "question": {
- "en": "Has a Schuko wall plug without ground pin (CEE7/4 type F) 
connector",
- "nl": "Heeft een Schuko stekker zonder aardingspin (CEE7/4 type F) 
"
- },
- "osmTags": "socket:schuko~*"
- },
- {
- "question": {
- "en": "Has a European wall plug with ground pin (CEE7/4 type E) 
connector",
- "nl": "Heeft een Europese stekker met aardingspin (CEE7/4 type E) 
"
- },
- "osmTags": "socket:typee~*"
- },
- {
- "question": {
- "en": "Has a Chademo 
connector",
- "nl": "Heeft een Chademo 
"
- },
- "osmTags": "socket:chademo~*"
- },
- {
- "question": {
- "en": "Has a Type 1 with cable (J1772) 
connector",
- "nl": "Heeft een Type 1 met kabel (J1772) 
"
- },
- "osmTags": "socket:type1_cable~*"
- },
- {
- "question": {
- "en": "Has a Type 1 without cable (J1772) 
connector",
- "nl": "Heeft een Type 1 zonder kabel (J1772) 
"
- },
- "osmTags": "socket:type1~*"
- },
- {
- "question": {
- "en": "Has a Type 1 CCS (aka Type 1 Combo) 
connector",
- "nl": "Heeft een Type 1 CCS (ook gekend als Type 1 Combo) 
"
- },
- "osmTags": "socket:type1_combo~*"
- },
- {
- "question": {
- "en": "Has a Tesla Supercharger 
connector",
- "nl": "Heeft een Tesla Supercharger 
"
- },
- "osmTags": "socket:tesla_supercharger~*"
- },
- {
- "question": {
- "en": "Has a Type 2 (mennekes) 
connector",
- "nl": "Heeft een Type 2 (mennekes) 
"
- },
- "osmTags": "socket:type2~*"
- },
- {
- "question": {
- "en": "Has a Type 2 CCS (mennekes) 
connector",
- "nl": "Heeft een Type 2 CCS (mennekes) 
"
- },
- "osmTags": "socket:type2_combo~*"
- },
- {
- "question": {
- "en": "Has a Type 2 with cable (mennekes) 
connector",
- "nl": "Heeft een Type 2 met kabel (J1772) 
"
- },
- "osmTags": "socket:type2_cable~*"
- },
- {
- "question": {
- "en": "Has a Tesla Supercharger CCS (a branded type2_css) 
connector",
- "nl": "Heeft een Tesla Supercharger CCS (een type2 CCS met Tesla-logo) 
"
- },
- "osmTags": "socket:tesla_supercharger_ccs~*"
- },
- {
- "question": {
- "en": "Has a Tesla Supercharger (destination) 
connector",
- "nl": "Heeft een Tesla Supercharger (destination) 
"
- },
- "osmTags": "socket:tesla_destination~*"
- },
- {
- "question": {
- "en": "Has a Tesla supercharger (destination (A Type 2 with cable branded as tesla) 
connector",
- "nl": "Heeft een Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) 
"
- },
- "osmTags": "socket:tesla_destination~*"
- },
- {
- "question": {
- "en": "Has a USB to charge phones and small electronics 
connector",
- "nl": "Heeft een USB om GSMs en kleine electronica op te laden 
"
- },
- "osmTags": "socket:USB-A~*"
- },
- {
- "question": {
- "en": "Has a Bosch Active Connect with 3 pins and cable 
connector",
- "nl": "Heeft een Bosch Active Connect met 3 pinnen aan een kabel 
"
- },
- "osmTags": "socket:bosch_3pin~*"
- },
- {
- "question": {
- "en": "Has a Bosch Active Connect with 5 pins and cable 
connector",
- "nl": "Heeft een Bosch Active Connect met 5 pinnen aan een kabel 
"
- },
- "osmTags": "socket:bosch_5pin~*"
- }
- ]
- }
- ],
- "units": [
- {
- "appliesToKey": [
- "maxstay"
- ],
- "applicableUnits": [
- {
- "canonicalDenomination": "minutes",
- "canonicalDenominationSingular": "minute",
- "alternativeDenomination": [
- "m",
- "min",
- "mins",
- "minuten",
- "mns"
- ],
- "human": {
- "en": " minutes",
- "nl": " minuten"
- },
- "humanSingular": {
- "en": " minute",
- "nl": " minuut"
- }
- },
- {
- "canonicalDenomination": "hours",
- "canonicalDenominationSingular": "hour",
- "alternativeDenomination": [
- "h",
- "hrs",
- "hours",
- "u",
- "uur",
- "uren"
- ],
- "human": {
- "en": " hours",
- "nl": " uren"
- },
- "humanSingular": {
- "en": " hour",
- "nl": " uur"
- }
- },
- {
- "canonicalDenomination": "days",
- "canonicalDenominationSingular": "day",
- "alternativeDenomination": [
- "dys",
- "dagen",
- "dag"
- ],
- "human": {
- "en": " days",
- "nl": " day"
- },
- "humanSingular": {
- "en": " day",
- "nl": " dag"
- }
- }
- ]
- },
- {
- "appliesToKey": [
- "socket:schuko:voltage",
- "socket:typee:voltage",
- "socket:chademo:voltage",
- "socket:type1_cable:voltage",
- "socket:type1:voltage",
- "socket:type1_combo:voltage",
- "socket:tesla_supercharger:voltage",
- "socket:type2:voltage",
- "socket:type2_combo:voltage",
- "socket:type2_cable:voltage",
- "socket:tesla_supercharger_ccs:voltage",
- "socket:tesla_destination:voltage",
- "socket:tesla_destination:voltage",
- "socket:USB-A:voltage",
- "socket:bosch_3pin:voltage",
- "socket:bosch_5pin:voltage"
- ],
- "applicableUnits": [
- {
- "canonicalDenomination": "V",
- "alternativeDenomination": [
- "v",
- "volt",
- "voltage",
- "V",
- "Volt"
- ],
- "human": {
- "en": "Volts",
- "nl": "volt"
- }
- }
- ],
- "eraseInvalidValues": true
- },
- {
- "appliesToKey": [
- "socket:schuko:current",
- "socket:typee:current",
- "socket:chademo:current",
- "socket:type1_cable:current",
- "socket:type1:current",
- "socket:type1_combo:current",
- "socket:tesla_supercharger:current",
- "socket:type2:current",
- "socket:type2_combo:current",
- "socket:type2_cable:current",
- "socket:tesla_supercharger_ccs:current",
- "socket:tesla_destination:current",
- "socket:tesla_destination:current",
- "socket:USB-A:current",
- "socket:bosch_3pin:current",
- "socket:bosch_5pin:current"
- ],
- "applicableUnits": [
- {
- "canonicalDenomination": "A",
- "alternativeDenomination": [
- "a",
- "amp",
- "amperage",
- "A"
- ],
- "human": {
- "en": "A",
- "nl": "A"
- }
- }
- ],
- "eraseInvalidValues": true
- },
- {
- "appliesToKey": [
- "socket:schuko:output",
- "socket:typee:output",
- "socket:chademo:output",
- "socket:type1_cable:output",
- "socket:type1:output",
- "socket:type1_combo:output",
- "socket:tesla_supercharger:output",
- "socket:type2:output",
- "socket:type2_combo:output",
- "socket:type2_cable:output",
- "socket:tesla_supercharger_ccs:output",
- "socket:tesla_destination:output",
- "socket:tesla_destination:output",
- "socket:USB-A:output",
- "socket:bosch_3pin:output",
- "socket:bosch_5pin:output"
- ],
- "applicableUnits": [
- {
- "canonicalDenomination": "kW",
- "alternativeDenomination": [
- "kilowatt"
- ],
- "human": {
- "en": "kilowatt",
- "nl": "kilowatt"
- }
- },
- {
- "canonicalDenomination": "mW",
- "alternativeDenomination": [
- "megawatt"
- ],
- "human": {
- "en": "megawatt",
- "nl": "megawatt"
- }
- }
- ],
- "eraseInvalidValues": true
- }
- ],
- "allowMove": {
- "enableRelocation": false,
- "enableImproveAccuracy": true
- },
- "deletion": {
- "softDeletionTags": {
+ "if": {
"and": [
- "amenity=",
- "disused:amenity=charging_station"
+ "socket:schuko~*",
+ "socket:schuko!=1"
]
+ },
+ "then": {
+ "en": "
Schuko wall plug without ground pin (CEE7/4 type F) ",
+ "nl": "
Schuko stekker zonder aardingspin (CEE7/4 type F) "
+ },
+ "hideInAnswer": true
},
- "neededChangesets": 10
- },
- "mapRendering": [
{
- "location": [
- "point",
- "centroid"
- ],
- "icon": {
- "render": "pin:#fff;./assets/themes/charging_stations/plug.svg",
- "mappings": [
- {
- "if": "bicycle=yes",
- "then": "pin:#fff;./assets/themes/charging_stations/bicycle.svg"
- },
- {
- "if": {
- "or": [
- "car=yes",
- "motorcar=yes"
- ]
- },
- "then": "pin:#fff;./assets/themes/charging_stations/car.svg"
- }
+ "if": "socket:typee=1",
+ "ifnot": "socket:typee=",
+ "then": {
+ "en": "
European wall plug with ground pin (CEE7/4 type E) ",
+ "nl": "
Europese stekker met aardingspin (CEE7/4 type E) "
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:typee~*",
+ "socket:typee!=1"
+ ]
+ },
+ "then": {
+ "en": "
European wall plug with ground pin (CEE7/4 type E) ",
+ "nl": "
Europese stekker met aardingspin (CEE7/4 type E) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:chademo=1",
+ "ifnot": "socket:chademo=",
+ "then": {
+ "en": "
Chademo ",
+ "nl": "
Chademo "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
]
- },
- "iconBadges": [
- {
- "if": {
- "or": [
- "disused:amenity=charging_station",
- "operational_status=broken"
- ]
- },
- "then": "cross:#c22;"
- },
- {
- "if": {
- "or": [
- "proposed:amenity=charging_station",
- "planned:amenity=charging_station"
- ]
- },
- "then": "./assets/layers/charging_station/under_construction.svg"
- },
- {
- "if": {
- "and": [
- "bicycle=yes",
- {
- "or": [
- "motorcar=yes",
- "car=yes"
- ]
- }
- ]
- },
- "then": "circle:#fff;./assets/themes/charging_stations/car.svg"
- }
- ],
- "iconSize": {
- "render": "50,50,bottom"
- }
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:chademo~*",
+ "socket:chademo!=1"
+ ]
+ },
+ "then": {
+ "en": "
Chademo ",
+ "nl": "
Chademo ",
+ "de": "
Chademo "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:type1_cable=1",
+ "ifnot": "socket:type1_cable=",
+ "then": {
+ "en": "
Type 1 with cable (J1772) ",
+ "nl": "
Type 1 met kabel (J1772) ",
+ "de": "
Typ 1 mit Kabel (J1772) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:type1_cable~*",
+ "socket:type1_cable!=1"
+ ]
+ },
+ "then": {
+ "en": "
Type 1 with cable (J1772) ",
+ "nl": "
Type 1 met kabel (J1772) ",
+ "de": "
Typ 1 mit Kabel (J1772) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:type1=1",
+ "ifnot": "socket:type1=",
+ "then": {
+ "en": "
Type 1 without cable (J1772) ",
+ "nl": "
Type 1 zonder kabel (J1772) ",
+ "de": "
Typ 1 ohne Kabel (J1772) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:type1~*",
+ "socket:type1!=1"
+ ]
+ },
+ "then": {
+ "en": "
Type 1 without cable (J1772) ",
+ "nl": "
Type 1 zonder kabel (J1772) ",
+ "de": "
Typ 1 ohne Kabel (J1772) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:type1_combo=1",
+ "ifnot": "socket:type1_combo=",
+ "then": {
+ "en": "
Type 1 CCS (aka Type 1 Combo) ",
+ "nl": "
Type 1 CCS (ook gekend als Type 1 Combo) ",
+ "de": "
Typ 1 CCS (auch bekannt als Typ 1 Combo) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:type1_combo~*",
+ "socket:type1_combo!=1"
+ ]
+ },
+ "then": {
+ "en": "
Type 1 CCS (aka Type 1 Combo) ",
+ "nl": "
Type 1 CCS (ook gekend als Type 1 Combo) ",
+ "de": "
Typ 1 CCS (auch bekannt als Typ 1 Combo) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:tesla_supercharger=1",
+ "ifnot": "socket:tesla_supercharger=",
+ "then": {
+ "en": "
Tesla Supercharger ",
+ "nl": "
Tesla Supercharger ",
+ "de": "
Tesla Supercharger "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:tesla_supercharger~*",
+ "socket:tesla_supercharger!=1"
+ ]
+ },
+ "then": {
+ "en": "
Tesla Supercharger ",
+ "nl": "
Tesla Supercharger ",
+ "de": "
Tesla Supercharger "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:type2=1",
+ "ifnot": "socket:type2=",
+ "then": {
+ "en": "
Type 2 (mennekes) ",
+ "nl": "
Type 2 (mennekes) ",
+ "de": "
Typ 2 (Mennekes) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:type2~*",
+ "socket:type2!=1"
+ ]
+ },
+ "then": {
+ "en": "
Type 2 (mennekes) ",
+ "nl": "
Type 2 (mennekes) ",
+ "de": "
Typ 2 (Mennekes) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:type2_combo=1",
+ "ifnot": "socket:type2_combo=",
+ "then": {
+ "en": "
Type 2 CCS (mennekes) ",
+ "nl": "
Type 2 CCS (mennekes) ",
+ "de": "
Typ 2 CCS (Mennekes) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:type2_combo~*",
+ "socket:type2_combo!=1"
+ ]
+ },
+ "then": {
+ "en": "
Type 2 CCS (mennekes) ",
+ "nl": "
Type 2 CCS (mennekes) ",
+ "de": "
Typ 2 CCS (Mennekes) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:type2_cable=1",
+ "ifnot": "socket:type2_cable=",
+ "then": {
+ "en": "
Type 2 with cable (mennekes) ",
+ "nl": "
Type 2 met kabel (J1772) ",
+ "de": "
Typ 2 mit Kabel (Mennekes) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:type2_cable~*",
+ "socket:type2_cable!=1"
+ ]
+ },
+ "then": {
+ "en": "
Type 2 with cable (mennekes) ",
+ "nl": "
Type 2 met kabel (J1772) ",
+ "de": "
Typ 2 mit Kabel (Mennekes) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:tesla_supercharger_ccs=1",
+ "ifnot": "socket:tesla_supercharger_ccs=",
+ "then": {
+ "en": "
Tesla Supercharger CCS (a branded type2_css) ",
+ "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo) ",
+ "de": "
Tesla Supercharger CCS (Typ 2 CSS) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:tesla_supercharger_ccs~*",
+ "socket:tesla_supercharger_ccs!=1"
+ ]
+ },
+ "then": {
+ "en": "
Tesla Supercharger CCS (a branded type2_css) ",
+ "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo) ",
+ "de": "
Tesla Supercharger CCS (Typ 2 CSS) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:tesla_destination=1",
+ "ifnot": "socket:tesla_destination=",
+ "then": {
+ "en": "
Tesla Supercharger (destination) ",
+ "nl": "
Tesla Supercharger (destination) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ },
+ {
+ "or": [
+ "_country!=us"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:tesla_destination~*",
+ "socket:tesla_destination!=1"
+ ]
+ },
+ "then": {
+ "en": "
Tesla Supercharger (destination) ",
+ "nl": "
Tesla Supercharger (destination) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:tesla_destination=1",
+ "ifnot": "socket:tesla_destination=",
+ "then": {
+ "en": "
Tesla supercharger (destination (A Type 2 with cable branded as tesla) ",
+ "nl": "
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "car=no",
+ "motorcar=no",
+ "hgv=no",
+ "bus=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "bicycle=yes",
+ "scooter=yes"
+ ]
+ },
+ "car!=yes",
+ "motorcar!=yes",
+ "hgv!=yes",
+ "bus!=yes"
+ ]
+ },
+ {
+ "or": [
+ "_country=us"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:tesla_destination~*",
+ "socket:tesla_destination!=1"
+ ]
+ },
+ "then": {
+ "en": "
Tesla supercharger (destination (A Type 2 with cable branded as tesla) ",
+ "nl": "
Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:USB-A=1",
+ "ifnot": "socket:USB-A=",
+ "then": {
+ "en": "
USB to charge phones and small electronics ",
+ "nl": "
USB om GSMs en kleine electronica op te laden ",
+ "de": "
USB zum Laden von Smartphones oder Elektrokleingeräten "
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:USB-A~*",
+ "socket:USB-A!=1"
+ ]
+ },
+ "then": {
+ "en": "
USB to charge phones and small electronics ",
+ "nl": "
USB om GSMs en kleine electronica op te laden ",
+ "de": "
USB zum Laden von Smartphones und Elektrokleingeräten "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:bosch_3pin=1",
+ "ifnot": "socket:bosch_3pin=",
+ "then": {
+ "en": "
Bosch Active Connect with 3 pins and cable ",
+ "nl": "
Bosch Active Connect met 3 pinnen aan een kabel "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "bicycle=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "car=yes",
+ "motorcar=yes",
+ "hgv=yes",
+ "bus=yes"
+ ]
+ },
+ "bicycle!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:bosch_3pin~*",
+ "socket:bosch_3pin!=1"
+ ]
+ },
+ "then": {
+ "en": "
Bosch Active Connect with 3 pins and cable ",
+ "nl": "
Bosch Active Connect met 3 pinnen aan een kabel "
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "socket:bosch_5pin=1",
+ "ifnot": "socket:bosch_5pin=",
+ "then": {
+ "en": "
Bosch Active Connect with 5 pins and cable ",
+ "nl": "
Bosch Active Connect met 5 pinnen aan een kabel ",
+ "de": "
Bosch Active Connect mit 5 Pins und Kabel "
+ },
+ "hideInAnswer": {
+ "or": [
+ {
+ "and": [
+ "bicycle=no"
+ ]
+ },
+ {
+ "and": [
+ {
+ "or": [
+ "car=yes",
+ "motorcar=yes",
+ "hgv=yes",
+ "bus=yes"
+ ]
+ },
+ "bicycle!=yes"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "socket:bosch_5pin~*",
+ "socket:bosch_5pin!=1"
+ ]
+ },
+ "then": {
+ "en": "
Bosch Active Connect with 5 pins and cable ",
+ "nl": "
Bosch Active Connect met 5 pinnen aan een kabel ",
+ "de": "
Bosch Active Connect mit 5 Pins und Kabel "
+ },
+ "hideInAnswer": true
}
- ]
+ ]
+ },
+ {
+ "id": "plugs-0",
+ "question": {
+ "en": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) 
are available here?",
+ "nl": "Hoeveel stekkers van type Schuko stekker zonder aardingspin (CEE7/4 type F) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:schuko} plugs of type Schuko wall plug without ground pin (CEE7/4 type F) 
available here",
+ "nl": "Hier zijn {socket:schuko} stekkers van het type Schuko stekker zonder aardingspin (CEE7/4 type F) 
"
+ },
+ "freeform": {
+ "key": "socket:schuko",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:schuko~*",
+ "socket:schuko!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-1",
+ "question": {
+ "en": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) 
are available here?",
+ "nl": "Hoeveel stekkers van type Europese stekker met aardingspin (CEE7/4 type E) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:typee} plugs of type European wall plug with ground pin (CEE7/4 type E) 
available here",
+ "nl": "Hier zijn {socket:typee} stekkers van het type Europese stekker met aardingspin (CEE7/4 type E) 
"
+ },
+ "freeform": {
+ "key": "socket:typee",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:typee~*",
+ "socket:typee!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-2",
+ "question": {
+ "en": "How much plugs of type Chademo 
are available here?",
+ "nl": "Hoeveel stekkers van type Chademo 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:chademo} plugs of type Chademo 
available here",
+ "nl": "Hier zijn {socket:chademo} stekkers van het type Chademo 
"
+ },
+ "freeform": {
+ "key": "socket:chademo",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:chademo~*",
+ "socket:chademo!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-3",
+ "question": {
+ "en": "How much plugs of type Type 1 with cable (J1772) 
are available here?",
+ "nl": "Hoeveel stekkers van type Type 1 met kabel (J1772) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:type1_cable} plugs of type Type 1 with cable (J1772) 
available here",
+ "nl": "Hier zijn {socket:type1_cable} stekkers van het type Type 1 met kabel (J1772) 
"
+ },
+ "freeform": {
+ "key": "socket:type1_cable",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:type1_cable~*",
+ "socket:type1_cable!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-4",
+ "question": {
+ "en": "How much plugs of type Type 1 without cable (J1772) 
are available here?",
+ "nl": "Hoeveel stekkers van type Type 1 zonder kabel (J1772) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:type1} plugs of type Type 1 without cable (J1772) 
available here",
+ "nl": "Hier zijn {socket:type1} stekkers van het type Type 1 zonder kabel (J1772) 
"
+ },
+ "freeform": {
+ "key": "socket:type1",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:type1~*",
+ "socket:type1!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-5",
+ "question": {
+ "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo) 
are available here?",
+ "nl": "Hoeveel stekkers van type Type 1 CCS (ook gekend als Type 1 Combo) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:type1_combo} plugs of type Type 1 CCS (aka Type 1 Combo) 
available here",
+ "nl": "Hier zijn {socket:type1_combo} stekkers van het type Type 1 CCS (ook gekend als Type 1 Combo) 
"
+ },
+ "freeform": {
+ "key": "socket:type1_combo",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:type1_combo~*",
+ "socket:type1_combo!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-6",
+ "question": {
+ "en": "How much plugs of type Tesla Supercharger 
are available here?",
+ "nl": "Hoeveel stekkers van type Tesla Supercharger 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:tesla_supercharger} plugs of type Tesla Supercharger 
available here",
+ "nl": "Hier zijn {socket:tesla_supercharger} stekkers van het type Tesla Supercharger 
"
+ },
+ "freeform": {
+ "key": "socket:tesla_supercharger",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:tesla_supercharger~*",
+ "socket:tesla_supercharger!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-7",
+ "question": {
+ "en": "How much plugs of type Type 2 (mennekes) 
are available here?",
+ "nl": "Hoeveel stekkers van type Type 2 (mennekes) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:type2} plugs of type Type 2 (mennekes) 
available here",
+ "nl": "Hier zijn {socket:type2} stekkers van het type Type 2 (mennekes) 
"
+ },
+ "freeform": {
+ "key": "socket:type2",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:type2~*",
+ "socket:type2!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-8",
+ "question": {
+ "en": "How much plugs of type Type 2 CCS (mennekes) 
are available here?",
+ "nl": "Hoeveel stekkers van type Type 2 CCS (mennekes) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:type2_combo} plugs of type Type 2 CCS (mennekes) 
available here",
+ "nl": "Hier zijn {socket:type2_combo} stekkers van het type Type 2 CCS (mennekes) 
"
+ },
+ "freeform": {
+ "key": "socket:type2_combo",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:type2_combo~*",
+ "socket:type2_combo!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-9",
+ "question": {
+ "en": "How much plugs of type Type 2 with cable (mennekes) 
are available here?",
+ "nl": "Hoeveel stekkers van type Type 2 met kabel (J1772) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:type2_cable} plugs of type Type 2 with cable (mennekes) 
available here",
+ "nl": "Hier zijn {socket:type2_cable} stekkers van het type Type 2 met kabel (J1772) 
"
+ },
+ "freeform": {
+ "key": "socket:type2_cable",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:type2_cable~*",
+ "socket:type2_cable!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-10",
+ "question": {
+ "en": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) 
are available here?",
+ "nl": "Hoeveel stekkers van type Tesla Supercharger CCS (een type2 CCS met Tesla-logo) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:tesla_supercharger_ccs} plugs of type Tesla Supercharger CCS (a branded type2_css) 
available here",
+ "nl": "Hier zijn {socket:tesla_supercharger_ccs} stekkers van het type Tesla Supercharger CCS (een type2 CCS met Tesla-logo) 
"
+ },
+ "freeform": {
+ "key": "socket:tesla_supercharger_ccs",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:tesla_supercharger_ccs~*",
+ "socket:tesla_supercharger_ccs!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-11",
+ "question": {
+ "en": "How much plugs of type Tesla Supercharger (destination) 
are available here?",
+ "nl": "Hoeveel stekkers van type Tesla Supercharger (destination) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:tesla_destination} plugs of type Tesla Supercharger (destination) 
available here",
+ "nl": "Hier zijn {socket:tesla_destination} stekkers van het type Tesla Supercharger (destination) 
"
+ },
+ "freeform": {
+ "key": "socket:tesla_destination",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:tesla_destination~*",
+ "socket:tesla_destination!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-12",
+ "question": {
+ "en": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) 
are available here?",
+ "nl": "Hoeveel stekkers van type Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:tesla_destination} plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) 
available here",
+ "nl": "Hier zijn {socket:tesla_destination} stekkers van het type Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) 
"
+ },
+ "freeform": {
+ "key": "socket:tesla_destination",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:tesla_destination~*",
+ "socket:tesla_destination!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-13",
+ "question": {
+ "en": "How much plugs of type USB to charge phones and small electronics 
are available here?",
+ "nl": "Hoeveel stekkers van type USB om GSMs en kleine electronica op te laden 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:USB-A} plugs of type USB to charge phones and small electronics 
available here",
+ "nl": "Hier zijn {socket:USB-A} stekkers van het type USB om GSMs en kleine electronica op te laden 
"
+ },
+ "freeform": {
+ "key": "socket:USB-A",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:USB-A~*",
+ "socket:USB-A!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-14",
+ "question": {
+ "en": "How much plugs of type Bosch Active Connect with 3 pins and cable 
are available here?",
+ "nl": "Hoeveel stekkers van type Bosch Active Connect met 3 pinnen aan een kabel 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:bosch_3pin} plugs of type Bosch Active Connect with 3 pins and cable 
available here",
+ "nl": "Hier zijn {socket:bosch_3pin} stekkers van het type Bosch Active Connect met 3 pinnen aan een kabel 
"
+ },
+ "freeform": {
+ "key": "socket:bosch_3pin",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:bosch_3pin~*",
+ "socket:bosch_3pin!=0"
+ ]
+ }
+ },
+ {
+ "id": "plugs-15",
+ "question": {
+ "en": "How much plugs of type Bosch Active Connect with 5 pins and cable 
are available here?",
+ "nl": "Hoeveel stekkers van type Bosch Active Connect met 5 pinnen aan een kabel 
heeft dit oplaadpunt?"
+ },
+ "render": {
+ "en": "There are {socket:bosch_5pin} plugs of type Bosch Active Connect with 5 pins and cable 
available here",
+ "nl": "Hier zijn {socket:bosch_5pin} stekkers van het type Bosch Active Connect met 5 pinnen aan een kabel 
"
+ },
+ "freeform": {
+ "key": "socket:bosch_5pin",
+ "type": "pnat"
+ },
+ "condition": {
+ "and": [
+ "socket:bosch_5pin~*",
+ "socket:bosch_5pin!=0"
+ ]
+ }
+ },
+ {
+ "id": "OH",
+ "render": "{opening_hours_table(opening_hours)}",
+ "freeform": {
+ "key": "opening_hours",
+ "type": "opening_hours"
+ },
+ "question": {
+ "en": "When is this charging station opened?",
+ "nl": "Wanneer is dit oplaadpunt beschikbaar??",
+ "de": "Wann ist diese Ladestation geöffnet?",
+ "it": "Quali sono gli orari di apertura di questa stazione di ricarica?",
+ "ja": "この充電ステーションはいつオープンしますか?",
+ "nb_NO": "Når åpnet denne ladestasjonen?",
+ "ru": "В какое время работает эта зарядная станция?",
+ "zh_Hant": "何時是充電站開放使用的時間?"
+ },
+ "mappings": [
+ {
+ "if": "opening_hours=24/7",
+ "then": {
+ "en": "24/7 opened (including holidays)",
+ "nl": "24/7 open - ook tijdens vakanties",
+ "de": "durchgehend geöffnet (auch an Feiertagen)"
+ }
+ }
+ ]
+ },
+ {
+ "id": "fee",
+ "question": {
+ "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"
+ ]
+ },
+ "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 {charge}",
+ "nl": "Dit oplaadpunt gebruiken kost {charge}"
+ },
+ "freeform": {
+ "key": "charge"
+ },
+ "condition": "fee=yes"
+ },
+ {
+ "id": "payment-options",
+ "builtin": "payment-options",
+ "override": {
+ "condition": {
+ "or": [
+ "fee=yes",
+ "charge~*"
+ ]
+ },
+ "mappings+": [
+ {
+ "if": "payment:app=yes",
+ "ifnot": "payment:app=no",
+ "then": {
+ "en": "Payment is done using a dedicated app",
+ "nl": "Betalen via een app van het netwerk",
+ "de": "Bezahlung mit einer speziellen App"
+ }
+ },
+ {
+ "if": "payment:membership_card=yes",
+ "ifnot": "payment:membership_card=no",
+ "then": {
+ "en": "Payment is done using a membership card",
+ "nl": "Betalen via een lidkaart van het netwerk",
+ "de": "Bezahlung mit einer Mitgliedskarte"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "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?",
+ "de": "Welche Authentifizierung ist an der Ladestation möglich?"
+ },
+ "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",
+ "de": "Authentifizierung durch eine Mitgliedskarte"
+ }
+ },
+ {
+ "if": "authentication:app=yes",
+ "ifnot": "authentication:app=no",
+ "then": {
+ "en": "Authentication by an app",
+ "nl": "Aanmelden via een applicatie is mogelijk",
+ "de": "Authentifizierung durch eine App"
+ }
+ },
+ {
+ "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",
+ "de": "Authentifizierung per Anruf ist möglich"
+ }
+ },
+ {
+ "if": "authentication:short_message=yes",
+ "ifnot": "authentication:short_message=no",
+ "then": {
+ "en": "Authentication via SMS is available",
+ "nl": "Aanmelden via SMS is mogelijk",
+ "de": "Authentifizierung per Anruf ist möglich"
+ }
+ },
+ {
+ "if": "authentication:nfc=yes",
+ "ifnot": "authentication:nfc=no",
+ "then": {
+ "en": "Authentication via NFC is available",
+ "nl": "Aanmelden via NFC is mogelijk",
+ "de": "Authentifizierung über NFC ist möglich"
+ }
+ },
+ {
+ "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",
+ "de": "Authentifizierung über Geldkarte ist möglich"
+ }
+ },
+ {
+ "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",
+ "de": "Authentifizierung per Debitkarte ist möglich"
+ }
+ },
+ {
+ "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",
+ "de": "Das Aufladen ist hier (auch) ohne Authentifizierung möglich"
+ }
+ }
+ ],
+ "condition": {
+ "or": [
+ "fee=no",
+ "fee="
+ ]
+ }
+ },
+ {
+ "id": "Auth phone",
+ "render": {
+ "en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}",
+ "nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}",
+ "de": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}"
+ },
+ "question": {
+ "en": "What's the phone number for authentication call or SMS?",
+ "nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?",
+ "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?"
+ },
+ "freeform": {
+ "key": "authentication:phone_call:number",
+ "type": "phone"
+ },
+ "condition": {
+ "or": [
+ "authentication:phone_call=yes",
+ "authentication:short_message=yes"
+ ]
+ }
+ },
+ {
+ "id": "maxstay",
+ "question": {
+ "en": "What is the maximum amount of time one is allowed to stay here?",
+ "nl": "Hoelang mag een voertuig hier blijven staan?",
+ "de": "Was ist die Höchstdauer des Aufenthalts hier?"
+ },
+ "freeform": {
+ "key": "maxstay"
+ },
+ "render": {
+ "en": "One can stay at most {canonical(maxstay)}",
+ "nl": "De maximale parkeertijd hier is {canonical(maxstay)}",
+ "de": "Die maximale Parkzeit beträgt {canonical(maxstay)}"
+ },
+ "mappings": [
+ {
+ "if": "maxstay=unlimited",
+ "then": {
+ "en": "No timelimit on leaving your vehicle here",
+ "nl": "Geen maximum parkeertijd",
+ "de": "Keine Höchstparkdauer"
+ }
+ }
+ ],
+ "condition": {
+ "or": [
+ "maxstay~*",
+ "motorcar=yes",
+ "hgv=yes",
+ "bus=yes"
+ ]
+ }
+ },
+ {
+ "id": "Network",
+ "render": {
+ "en": "Part of the network {network}",
+ "nl": "Maakt deel uit van het {network}-netwerk",
+ "de": "Teil des Netzwerks {network}",
+ "it": "{network}",
+ "ja": "{network}",
+ "nb_NO": "{network}",
+ "ru": "{network}",
+ "zh_Hant": "{network}"
+ },
+ "question": {
+ "en": "Is this charging station part of a network?",
+ "nl": "Is dit oplaadpunt deel van een groter netwerk?",
+ "de": "Ist diese Ladestation Teil eines Netzwerks?",
+ "it": "A quale rete appartiene questa stazione di ricarica?",
+ "ja": "この充電ステーションの運営チェーンはどこですか?",
+ "ru": "К какой сети относится эта станция?",
+ "zh_Hant": "充電站所屬的網路是?"
+ },
+ "freeform": {
+ "key": "network"
+ },
+ "mappings": [
+ {
+ "if": "no:network=yes",
+ "then": {
+ "en": "Not part of a bigger network",
+ "nl": "Maakt geen deel uit van een groter netwerk",
+ "de": "Nicht Teil eines größeren Netzwerks"
+ }
+ },
+ {
+ "if": "network=none",
+ "then": {
+ "en": "Not part of a bigger network",
+ "nl": "Maakt geen deel uit van een groter netwerk",
+ "de": "Nicht Teil eines größeren Netzwerks"
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "network=AeroVironment",
+ "then": "AeroVironment"
+ },
+ {
+ "if": "network=Blink",
+ "then": "Blink"
+ },
+ {
+ "if": "network=eVgo",
+ "then": "eVgo"
+ }
+ ]
+ },
+ {
+ "id": "Operator",
+ "question": {
+ "en": "Who is the operator of this charging station?",
+ "nl": "Wie beheert dit oplaadpunt?",
+ "de": "Wer ist der Betreiber dieser Ladestation?"
+ },
+ "render": {
+ "en": "This charging station is operated by {operator}",
+ "nl": "Wordt beheerd door {operator}",
+ "de": "Diese Ladestation wird betrieben von {operator}"
+ },
+ "freeform": {
+ "key": "operator"
+ },
+ "mappings": [
+ {
+ "if": {
+ "and": [
+ "network:={operator}"
+ ]
+ },
+ "then": {
+ "en": "Actually, {operator} is the network",
+ "nl": "Eigenlijk is {operator} het netwerk waarvan het deel uitmaakt",
+ "de": "Eigentlich ist {operator} das Netzwerk"
+ },
+ "addExtraTags": [
+ "operator="
+ ],
+ "hideInAnswer": "operator="
+ }
+ ]
+ },
+ {
+ "id": "phone",
+ "question": {
+ "en": "What number can one call if there is a problem with this charging station?",
+ "nl": "Wat is het telefoonnummer van de beheerder van dit oplaadpunt?",
+ "de": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?"
+ },
+ "render": {
+ "en": "In case of problems, call {phone}",
+ "nl": "Bij problemen, bel naar {phone}",
+ "de": "Bei Problemen, anrufen unter {phone}"
+ },
+ "freeform": {
+ "key": "phone",
+ "type": "phone"
+ }
+ },
+ {
+ "id": "email",
+ "question": {
+ "en": "What is the email address of the operator?",
+ "nl": "Wat is het email-adres van de operator?",
+ "de": "Wie ist die Email-Adresse des Betreibers?"
+ },
+ "render": {
+ "en": "In case of problems, send an email to {email}",
+ "nl": "Bij problemen, email naar {email}",
+ "de": "Bei Problemen senden Sie eine E-Mail an {email}"
+ },
+ "freeform": {
+ "key": "email",
+ "type": "email"
+ }
+ },
+ {
+ "id": "website",
+ "question": {
+ "en": "What is the website where one can find more information about this charging station?",
+ "nl": "Wat is de website waar men meer info kan vinden over dit oplaadpunt?",
+ "de": "Wie ist die Webseite des Betreibers?"
+ },
+ "render": {
+ "en": "More info on {website}",
+ "nl": "Meer informatie op {website}",
+ "de": "Weitere Informationen auf {website}"
+ },
+ "freeform": {
+ "key": "website",
+ "type": "url"
+ }
+ },
+ "level",
+ {
+ "id": "ref",
+ "question": {
+ "en": "What is the reference number of this charging station?",
+ "nl": "Wat is het referentienummer van dit oplaadstation?",
+ "de": "Wie lautet die Kennung dieser Ladestation?"
+ },
+ "render": {
+ "en": "Reference number is {ref}",
+ "nl": "Het referentienummer van dit oplaadpunt is {ref}",
+ "de": "Die Kennziffer ist {ref}"
+ },
+ "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",
+ "question": {
+ "en": "Is this charging point in use?",
+ "nl": "Is dit oplaadpunt operationeel?",
+ "de": "Ist dieser Ladepunkt in Betrieb?"
+ },
+ "mappings": [
+ {
+ "if": {
+ "and": [
+ "planned:amenity=",
+ "construction:amenity=",
+ "disused:amenity=",
+ "operational_status=",
+ "amenity=charging_station"
+ ]
+ },
+ "then": {
+ "en": "This charging station works",
+ "nl": "Dit oplaadpunt werkt",
+ "de": "Diese Ladestation funktioniert"
+ }
+ },
+ {
+ "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",
+ "de": "Diese Ladestation ist kaputt"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "planned:amenity=charging_station",
+ "construction:amenity=",
+ "disused:amenity=",
+ "operational_status=",
+ "amenity="
+ ]
+ },
+ "then": {
+ "en": "A charging station is planned here",
+ "nl": "Hier zal binnenkort een oplaadpunt gebouwd worden",
+ "de": "Hier ist eine Ladestation geplant"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "planned:amenity=",
+ "construction:amenity=charging_station",
+ "disused:amenity=",
+ "operational_status=",
+ "amenity="
+ ]
+ },
+ "then": {
+ "en": "A charging station is constructed here",
+ "nl": "Hier wordt op dit moment een oplaadpunt gebouwd",
+ "de": "Hier wird eine Ladestation gebaut"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "planned:amenity=",
+ "construction:amenity=",
+ "disused:amenity=charging_station",
+ "operational_status=",
+ "amenity="
+ ]
+ },
+ "then": {
+ "en": "This charging station has beed permanently disabled and is not in use anymore but is still visible",
+ "nl": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig",
+ "de": "Diese Ladestation wurde dauerhaft deaktiviert und wird nicht mehr benutzt, ist aber noch sichtbar"
+ }
+ }
+ ]
+ },
+ {
+ "id": "Parking:fee",
+ "question": {
+ "en": "Does one have to pay a parking fee while charging?",
+ "nl": "Moet men parkeergeld betalen tijdens het opladen?",
+ "de": "Muss man beim Laden eine Parkgebühr bezahlen?"
+ },
+ "mappings": [
+ {
+ "if": "parking:fee=no",
+ "then": {
+ "en": "No additional parking cost while charging",
+ "nl": "Geen extra parkeerkost tijdens het opladen",
+ "de": "Keine zusätzlichen Parkgebühren beim Laden"
+ }
+ },
+ {
+ "if": "parking:fee=yes",
+ "then": {
+ "en": "An additional parking fee should be paid while charging",
+ "nl": "Tijdens het opladen moet er parkeergeld betaald worden",
+ "de": "Beim Laden ist eine zusätzliche Parkgebühr zu entrichten"
+ }
+ }
+ ],
+ "condition": {
+ "or": [
+ "motor_vehicle=yes",
+ "hgv=yes",
+ "bus=yes",
+ "bicycle=no",
+ "bicycle="
+ ]
+ }
+ }
+ ],
+ "presets": [
+ {
+ "tags": [
+ "amenity=charging_station",
+ "motorcar=no",
+ "bicycle=yes",
+ "socket:typee=1"
+ ],
+ "title": {
+ "en": "charging station with a normal european wall plug
(meant to charge electrical bikes)",
+ "nl": "laadpunt met gewone stekker(s)
(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"
+ ],
+ "title": {
+ "en": "charging station",
+ "nl": "oplaadstation"
+ },
+ "preciseInput": {
+ "preferredBackground": "map"
+ }
+ }
+ ],
+ "wayHandling": 1,
+ "filter": [
+ {
+ "id": "vehicle-type",
+ "options": [
+ {
+ "question": {
+ "en": "All vehicle types",
+ "nl": "Alle voertuigen",
+ "de": "Alle Fahrzeugtypen"
+ }
+ },
+ {
+ "question": {
+ "en": "Charging station for bicycles",
+ "nl": "Oplaadpunten voor fietsen",
+ "de": "Ladestation für Fahrräder"
+ },
+ "osmTags": "bicycle=yes"
+ },
+ {
+ "question": {
+ "en": "Charging station for cars",
+ "nl": "Oplaadpunten voor auto's",
+ "de": "Ladestation für Autos"
+ },
+ "osmTags": {
+ "or": [
+ "car=yes",
+ "motorcar=yes"
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "working",
+ "options": [
+ {
+ "question": {
+ "en": "Only working charging stations",
+ "nl": "Enkel werkende oplaadpunten",
+ "de": "Nur funktionierende Ladestationen"
+ },
+ "osmTags": {
+ "and": [
+ "operational_status!=broken",
+ "amenity=charging_station"
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "connection_type",
+ "options": [
+ {
+ "question": {
+ "en": "All connectors",
+ "nl": "Alle types",
+ "de": "Alle Anschlüsse"
+ }
+ },
+ {
+ "question": {
+ "en": "Has a Schuko wall plug without ground pin (CEE7/4 type F) 
connector",
+ "nl": "Heeft een Schuko stekker zonder aardingspin (CEE7/4 type F) 
"
+ },
+ "osmTags": "socket:schuko~*"
+ },
+ {
+ "question": {
+ "en": "Has a European wall plug with ground pin (CEE7/4 type E) 
connector",
+ "nl": "Heeft een Europese stekker met aardingspin (CEE7/4 type E) 
"
+ },
+ "osmTags": "socket:typee~*"
+ },
+ {
+ "question": {
+ "en": "Has a Chademo 
connector",
+ "nl": "Heeft een Chademo 
",
+ "de": "Hat einen Chademo 
Stecker"
+ },
+ "osmTags": "socket:chademo~*"
+ },
+ {
+ "question": {
+ "en": "Has a Type 1 with cable (J1772) 
connector",
+ "nl": "Heeft een Type 1 met kabel (J1772) 
"
+ },
+ "osmTags": "socket:type1_cable~*"
+ },
+ {
+ "question": {
+ "en": "Has a Type 1 without cable (J1772) 
connector",
+ "nl": "Heeft een Type 1 zonder kabel (J1772) 
"
+ },
+ "osmTags": "socket:type1~*"
+ },
+ {
+ "question": {
+ "en": "Has a Type 1 CCS (aka Type 1 Combo) 
connector",
+ "nl": "Heeft een Type 1 CCS (ook gekend als Type 1 Combo) 
"
+ },
+ "osmTags": "socket:type1_combo~*"
+ },
+ {
+ "question": {
+ "en": "Has a Tesla Supercharger 
connector",
+ "nl": "Heeft een Tesla Supercharger 
",
+ "de": "Hat einen Tesla Supercharger 
Stecker"
+ },
+ "osmTags": "socket:tesla_supercharger~*"
+ },
+ {
+ "question": {
+ "en": "Has a Type 2 (mennekes) 
connector",
+ "nl": "Heeft een Type 2 (mennekes) 
"
+ },
+ "osmTags": "socket:type2~*"
+ },
+ {
+ "question": {
+ "en": "Has a Type 2 CCS (mennekes) 
connector",
+ "nl": "Heeft een Type 2 CCS (mennekes) 
"
+ },
+ "osmTags": "socket:type2_combo~*"
+ },
+ {
+ "question": {
+ "en": "Has a Type 2 with cable (mennekes) 
connector",
+ "nl": "Heeft een Type 2 met kabel (J1772) 
"
+ },
+ "osmTags": "socket:type2_cable~*"
+ },
+ {
+ "question": {
+ "en": "Has a Tesla Supercharger CCS (a branded type2_css) 
connector",
+ "nl": "Heeft een Tesla Supercharger CCS (een type2 CCS met Tesla-logo) 
"
+ },
+ "osmTags": "socket:tesla_supercharger_ccs~*"
+ },
+ {
+ "question": {
+ "en": "Has a Tesla Supercharger (destination) 
connector",
+ "nl": "Heeft een Tesla Supercharger (destination) 
"
+ },
+ "osmTags": "socket:tesla_destination~*"
+ },
+ {
+ "question": {
+ "en": "Has a Tesla supercharger (destination (A Type 2 with cable branded as tesla) 
connector",
+ "nl": "Heeft een Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) 
"
+ },
+ "osmTags": "socket:tesla_destination~*"
+ },
+ {
+ "question": {
+ "en": "Has a USB to charge phones and small electronics 
connector",
+ "nl": "Heeft een USB om GSMs en kleine electronica op te laden 
"
+ },
+ "osmTags": "socket:USB-A~*"
+ },
+ {
+ "question": {
+ "en": "Has a Bosch Active Connect with 3 pins and cable 
connector",
+ "nl": "Heeft een Bosch Active Connect met 3 pinnen aan een kabel 
"
+ },
+ "osmTags": "socket:bosch_3pin~*"
+ },
+ {
+ "question": {
+ "en": "Has a Bosch Active Connect with 5 pins and cable 
connector",
+ "nl": "Heeft een Bosch Active Connect met 5 pinnen aan een kabel 
"
+ },
+ "osmTags": "socket:bosch_5pin~*"
+ }
+ ]
+ }
+ ],
+ "units": [
+ {
+ "appliesToKey": [
+ "maxstay"
+ ],
+ "applicableUnits": [
+ {
+ "canonicalDenomination": "minutes",
+ "canonicalDenominationSingular": "minute",
+ "alternativeDenomination": [
+ "m",
+ "min",
+ "mins",
+ "minuten",
+ "mns"
+ ],
+ "human": {
+ "en": " minutes",
+ "nl": " minuten",
+ "de": " Minuten",
+ "ru": " минут"
+ },
+ "humanSingular": {
+ "en": " minute",
+ "nl": " minuut",
+ "de": " Minute",
+ "ru": " минута"
+ }
+ },
+ {
+ "canonicalDenomination": "hours",
+ "canonicalDenominationSingular": "hour",
+ "alternativeDenomination": [
+ "h",
+ "hrs",
+ "hours",
+ "u",
+ "uur",
+ "uren"
+ ],
+ "human": {
+ "en": " hours",
+ "nl": " uren",
+ "de": " Stunden",
+ "ru": " часов"
+ },
+ "humanSingular": {
+ "en": " hour",
+ "nl": " uur",
+ "de": " Stunde",
+ "ru": " час"
+ }
+ },
+ {
+ "canonicalDenomination": "days",
+ "canonicalDenominationSingular": "day",
+ "alternativeDenomination": [
+ "dys",
+ "dagen",
+ "dag"
+ ],
+ "human": {
+ "en": " days",
+ "nl": " day",
+ "de": " Tage",
+ "ru": " дней"
+ },
+ "humanSingular": {
+ "en": " day",
+ "nl": " dag",
+ "de": " Tag",
+ "ru": " день"
+ }
+ }
+ ]
+ },
+ {
+ "appliesToKey": [
+ "socket:schuko:voltage",
+ "socket:typee:voltage",
+ "socket:chademo:voltage",
+ "socket:type1_cable:voltage",
+ "socket:type1:voltage",
+ "socket:type1_combo:voltage",
+ "socket:tesla_supercharger:voltage",
+ "socket:type2:voltage",
+ "socket:type2_combo:voltage",
+ "socket:type2_cable:voltage",
+ "socket:tesla_supercharger_ccs:voltage",
+ "socket:tesla_destination:voltage",
+ "socket:tesla_destination:voltage",
+ "socket:USB-A:voltage",
+ "socket:bosch_3pin:voltage",
+ "socket:bosch_5pin:voltage"
+ ],
+ "applicableUnits": [
+ {
+ "canonicalDenomination": "V",
+ "alternativeDenomination": [
+ "v",
+ "volt",
+ "voltage",
+ "V",
+ "Volt"
+ ],
+ "human": {
+ "en": "Volts",
+ "nl": "volt",
+ "de": "Volt",
+ "ru": "Вольт"
+ }
+ }
+ ],
+ "eraseInvalidValues": true
+ },
+ {
+ "appliesToKey": [
+ "socket:schuko:current",
+ "socket:typee:current",
+ "socket:chademo:current",
+ "socket:type1_cable:current",
+ "socket:type1:current",
+ "socket:type1_combo:current",
+ "socket:tesla_supercharger:current",
+ "socket:type2:current",
+ "socket:type2_combo:current",
+ "socket:type2_cable:current",
+ "socket:tesla_supercharger_ccs:current",
+ "socket:tesla_destination:current",
+ "socket:tesla_destination:current",
+ "socket:USB-A:current",
+ "socket:bosch_3pin:current",
+ "socket:bosch_5pin:current"
+ ],
+ "applicableUnits": [
+ {
+ "canonicalDenomination": "A",
+ "alternativeDenomination": [
+ "a",
+ "amp",
+ "amperage",
+ "A"
+ ],
+ "human": {
+ "en": "A",
+ "nl": "A"
+ }
+ }
+ ],
+ "eraseInvalidValues": true
+ },
+ {
+ "appliesToKey": [
+ "socket:schuko:output",
+ "socket:typee:output",
+ "socket:chademo:output",
+ "socket:type1_cable:output",
+ "socket:type1:output",
+ "socket:type1_combo:output",
+ "socket:tesla_supercharger:output",
+ "socket:type2:output",
+ "socket:type2_combo:output",
+ "socket:type2_cable:output",
+ "socket:tesla_supercharger_ccs:output",
+ "socket:tesla_destination:output",
+ "socket:tesla_destination:output",
+ "socket:USB-A:output",
+ "socket:bosch_3pin:output",
+ "socket:bosch_5pin:output"
+ ],
+ "applicableUnits": [
+ {
+ "canonicalDenomination": "kW",
+ "alternativeDenomination": [
+ "kilowatt"
+ ],
+ "human": {
+ "en": "kilowatt",
+ "nl": "kilowatt",
+ "de": "Kilowatt",
+ "ru": "киловатт"
+ }
+ },
+ {
+ "canonicalDenomination": "mW",
+ "alternativeDenomination": [
+ "megawatt"
+ ],
+ "human": {
+ "en": "megawatt",
+ "nl": "megawatt",
+ "de": "Megawatt",
+ "ru": "мегаватт"
+ }
+ }
+ ],
+ "eraseInvalidValues": true
+ }
+ ],
+ "allowMove": {
+ "enableRelocation": false,
+ "enableImproveAccuracy": true
+ },
+ "deletion": {
+ "softDeletionTags": {
+ "and": [
+ "amenity=",
+ "disused:amenity=charging_station"
+ ]
+ },
+ "neededChangesets": 10
+ },
+ "mapRendering": [
+ {
+ "location": [
+ "point",
+ "centroid"
+ ],
+ "icon": {
+ "render": "pin:#fff;./assets/themes/charging_stations/plug.svg",
+ "mappings": [
+ {
+ "if": "bicycle=yes",
+ "then": "pin:#fff;./assets/themes/charging_stations/bicycle.svg"
+ },
+ {
+ "if": {
+ "or": [
+ "car=yes",
+ "motorcar=yes"
+ ]
+ },
+ "then": "pin:#fff;./assets/themes/charging_stations/car.svg"
+ }
+ ]
+ },
+ "iconBadges": [
+ {
+ "if": {
+ "or": [
+ "disused:amenity=charging_station",
+ "operational_status=broken"
+ ]
+ },
+ "then": "cross:#c22;"
+ },
+ {
+ "if": {
+ "or": [
+ "proposed:amenity=charging_station",
+ "planned:amenity=charging_station"
+ ]
+ },
+ "then": "./assets/layers/charging_station/under_construction.svg"
+ },
+ {
+ "if": {
+ "and": [
+ "bicycle=yes",
+ {
+ "or": [
+ "motorcar=yes",
+ "car=yes"
+ ]
+ }
+ ]
+ },
+ "then": "circle:#fff;./assets/themes/charging_stations/car.svg"
+ }
+ ],
+ "iconSize": {
+ "render": "50,50,bottom"
+ }
+ }
+ ]
}
\ No newline at end of file
diff --git a/assets/layers/conflation/conflation.json b/assets/layers/conflation/conflation.json
index 743e47cd6a..fe866afba6 100644
--- a/assets/layers/conflation/conflation.json
+++ b/assets/layers/conflation/conflation.json
@@ -1,45 +1,45 @@
{
- "id": "conflation",
- "description": "This is a special meta_layer which render geometry-changes for inspection",
- "minzoom": 1,
- "source": {
- "osmTags": {
- "or": [
- "move=yes",
- "newpoint=yes"
- ]
- }
+ "id": "conflation",
+ "description": "This is a special meta_layer which render geometry-changes for inspection",
+ "minzoom": 1,
+ "source": {
+ "osmTags": {
+ "or": [
+ "move=yes",
+ "newpoint=yes"
+ ]
+ }
+ },
+ "name": "Conflation",
+ "title": "Conflation",
+ "mapRendering": [
+ {
+ "location": "point",
+ "icon": "addSmall:#000",
+ "iconSize": "10,10,center"
},
- "name": "Conflation",
- "title": "Conflation",
- "mapRendering": [
- {
- "location": "point",
- "icon": "addSmall:#000",
- "iconSize": "10,10,center"
- },
- {
- "location": "end",
- "icon": "circle:#0f0",
- "iconSize": "10,10,center"
- },
- {
- "location": "start",
- "icon": "square:#f00",
- "iconSize": "10,10,center"
- },
- {
- "width": "3",
- "color": "#00f",
- "dasharray": {
- "render": "",
- "mappings": [
- {
- "if": "resulting-geometry=yes",
- "then": "6 6"
- }
- ]
- }
- }
- ]
+ {
+ "location": "end",
+ "icon": "circle:#0f0",
+ "iconSize": "10,10,center"
+ },
+ {
+ "location": "start",
+ "icon": "square:#f00",
+ "iconSize": "10,10,center"
+ },
+ {
+ "width": "3",
+ "color": "#00f",
+ "dasharray": {
+ "render": "",
+ "mappings": [
+ {
+ "if": "resulting-geometry=yes",
+ "then": "6 6"
+ }
+ ]
+ }
+ }
+ ]
}
\ No newline at end of file
diff --git a/assets/layers/crossings/crossings.json b/assets/layers/crossings/crossings.json
index 28305e43a4..d4ae7dc1e0 100644
--- a/assets/layers/crossings/crossings.json
+++ b/assets/layers/crossings/crossings.json
@@ -288,7 +288,7 @@
"then": {
"en": "This traffic light does not have a button to request green light",
"nl": "Dit verkeerlicht heeft geen knop voor groen licht",
- "de": "Diese Ampel hat keine Taste, um ein grünes Signal anzufordern"
+ "de": "Diese Ampel hat keine Taste, um ein grünes Signal anzufordern."
}
}
]
diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json
index 046b959cce..47386e6092 100644
--- a/assets/layers/drinking_water/drinking_water.json
+++ b/assets/layers/drinking_water/drinking_water.json
@@ -61,7 +61,7 @@
"nl": "drinkbaar water",
"fr": "eau potable",
"gl": "auga potábel",
- "de": "Trinkwasserstelle",
+ "de": "trinkwasser",
"it": "acqua potabile",
"ru": "питьевая вода",
"id": "air minum"
@@ -164,7 +164,7 @@
"en": "There is another drinking water fountain at {_closest_other_drinking_water_distance} meter",
"nl": "Er bevindt zich een ander drinkwaterpunt op {_closest_other_drinking_water_distance} meter",
"it": "C’è un’altra fontanella a {_closest_other_drinking_water_distance} metri",
- "de": "Eine weitere Trinkwasserstelle liegt {_closest_other_drinking_water_distance} Meter entfernt",
+ "de": "Ein weiterer Trinkwasserbrunnen befindet sich in {_closest_other_drinking_water_distance} Meter",
"fr": "Une autre source d’eau potable est à {_closest_other_drinking_water_distance} mètres a>"
},
"condition": "_closest_other_drinking_water_id~*"
diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json
index a53d441e35..7463a4ba5c 100644
--- a/assets/layers/ghost_bike/ghost_bike.json
+++ b/assets/layers/ghost_bike/ghost_bike.json
@@ -84,7 +84,7 @@
"render": {
"en": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.",
"nl": "Een Witte Fiets (of Spookfiets) is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat over een witgeschilderde fiets die geplaatst werd in de buurt van het ongeval.",
- "de": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.",
+ "de": "Ein Geisterrad ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt wird.",
"it": "Una bici fantasma è il memoriale di un ciclista che è morto in un incidente stradale e che ha la forma di una bicicletta bianca piazzata in maniera stabile vicino al luogo dell’incidente.",
"fr": "Un vélo fantôme est un monument commémoratif pour un cycliste décédé dans un accident de la route, sous la forme d'un vélo blanc placé en permanence près du lieu de l'accident."
}
diff --git a/assets/layers/gps_location/gps_location.json b/assets/layers/gps_location/gps_location.json
index 6173494050..59c2c4ef06 100644
--- a/assets/layers/gps_location/gps_location.json
+++ b/assets/layers/gps_location/gps_location.json
@@ -1,15 +1,15 @@
{
- "id": "gps_location",
- "description": "Meta layer showing the current location of the user",
- "minzoom": 0,
- "source": {
- "osmTags": "user:location=yes"
- },
- "mapRendering": [
- {
- "icon": "crosshair:#00f",
- "iconSize": "40,40,center",
- "location": "point"
- }
- ]
+ "id": "gps_location",
+ "description": "Meta layer showing the current location of the user",
+ "minzoom": 0,
+ "source": {
+ "osmTags": "user:location=yes"
+ },
+ "mapRendering": [
+ {
+ "icon": "crosshair:#00f",
+ "iconSize": "40,40,center",
+ "location": "point"
+ }
+ ]
}
\ No newline at end of file
diff --git a/assets/layers/left_right_style/left_right_style.json b/assets/layers/left_right_style/left_right_style.json
index 91fd76b797..1817702f41 100644
--- a/assets/layers/left_right_style/left_right_style.json
+++ b/assets/layers/left_right_style/left_right_style.json
@@ -1,35 +1,35 @@
{
- "id": "left_right_style",
- "description": "Special meta-style which will show one single line, either on the left or on the right depending on the id. This is used in the small popups with left_right roads",
- "source": {
- "osmTags": {
- "or": [
- "id=left",
- "id=right"
- ]
- }
- },
- "mapRendering": [
- {
- "width": 15,
- "color": {
- "render": "#ff000088",
- "mappings": [
- {
- "if": "id=left",
- "then": "#0000ff88"
- }
- ]
- },
- "offset": {
- "render": "-15",
- "mappings": [
- {
- "if": "id=right",
- "then": "15"
- }
- ]
- }
- }
- ]
+ "id": "left_right_style",
+ "description": "Special meta-style which will show one single line, either on the left or on the right depending on the id. This is used in the small popups with left_right roads",
+ "source": {
+ "osmTags": {
+ "or": [
+ "id=left",
+ "id=right"
+ ]
+ }
+ },
+ "mapRendering": [
+ {
+ "width": 15,
+ "color": {
+ "render": "#ff000088",
+ "mappings": [
+ {
+ "if": "id=left",
+ "then": "#0000ff88"
+ }
+ ]
+ },
+ "offset": {
+ "render": "-15",
+ "mappings": [
+ {
+ "if": "id=right",
+ "then": "15"
+ }
+ ]
+ }
+ }
+ ]
}
\ No newline at end of file
diff --git a/assets/layers/street_lamps/street_lamps.json b/assets/layers/street_lamps/street_lamps.json
index 96a64b76f4..c7884fce68 100644
--- a/assets/layers/street_lamps/street_lamps.json
+++ b/assets/layers/street_lamps/street_lamps.json
@@ -1,371 +1,371 @@
{
- "id": "street_lamps",
- "name": {
- "en": "Street Lamps",
- "nl": "Straatlantaarns"
+ "id": "street_lamps",
+ "name": {
+ "en": "Street Lamps",
+ "nl": "Straatlantaarns"
+ },
+ "source": {
+ "osmTags": "highway=street_lamp"
+ },
+ "minZoom": 16,
+ "title": {
+ "render": {
+ "en": "Street Lamp",
+ "nl": "Straatlantaarn"
},
- "source": {
- "osmTags": "highway=street_lamp"
- },
- "minZoom": 16,
- "title": {
- "render": {
- "en": "Street Lamp",
- "nl": "Straatlantaarn"
- },
- "mappings": [
- {
- "if": "ref~*",
- "then": {
- "en": "Street Lamp {ref}",
- "nl": "Straatlantaarn {ref}"
- }
- }
- ]
- },
- "mapRendering": [
- {
- "location": "point",
- "icon": "./assets/layers/street_lamps/street_lamp.svg",
- "iconBadges": [
- {
- "if": "light:colour~*",
- "then": "circle:{light:colour}"
- }
- ],
- "iconSize": "40,40,bottom"
+ "mappings": [
+ {
+ "if": "ref~*",
+ "then": {
+ "en": "Street Lamp {ref}",
+ "nl": "Straatlantaarn {ref}"
}
- ],
- "presets": [
+ }
+ ]
+ },
+ "mapRendering": [
+ {
+ "location": "point",
+ "icon": "./assets/layers/street_lamps/street_lamp.svg",
+ "iconBadges": [
{
- "title": {
- "en": "street lamp",
- "nl": "straatlantaarn"
- },
- "tags": [
- "highway=street_lamp"
- ],
- "preciseInput": true
+ "if": "light:colour~*",
+ "then": "circle:{light:colour}"
}
- ],
- "tagRenderings": [
- {
- "id": "ref",
- "render": {
- "en": "This street lamp has the reference number {ref}",
- "nl": "Deze straatlantaarn heeft het nummer {ref}"
- },
- "question": {
- "en": "What is the reference number of this street lamp?",
- "nl": "Wat is het nummer van deze straatlantaarn?"
- },
- "freeform": {
- "key": "ref"
- }
- },
- {
- "id": "support",
- "question": {
- "en": "How is this street lamp mounted?",
- "nl": "Hoe is deze straatlantaarn gemonteerd?"
- },
- "mappings": [
- {
- "if": "support=catenary",
- "then": {
- "en": "This lamp is suspended using cables",
- "nl": "Deze lantaarn hangt aan kabels"
- }
- },
- {
- "if": "support=ceiling",
- "then": {
- "en": "This lamp is mounted on a ceiling",
- "nl": "Deze lantaarn hangt aan een plafond"
- }
- },
- {
- "if": "support=ground",
- "then": {
- "en": "This lamp is mounted in the ground",
- "nl": "Deze lantaarn zit in de grond"
- }
- },
- {
- "if": "support=pedestal",
- "then": {
- "en": "This lamp is mounted on a short pole (mostly < 1.5m)",
- "nl": "Deze lantaarn zit op een korte paal (meestal < 1.5m)"
- }
- },
- {
- "if": "support=pole",
- "then": {
- "en": "This lamp is mounted on a pole",
- "nl": "Deze lantaarn zit op een paal"
- }
- },
- {
- "if": "support=wall",
- "then": {
- "en": "This lamp is mounted directly to the wall",
- "nl": "Deze lantaarn hangt direct aan de muur"
- }
- },
- {
- "if": "support=wall_mount",
- "then": {
- "en": "This lamp is mounted to the wall using a metal bar",
- "nl": "Deze lantaarn hangt aan de muur met een metalen balk"
- }
- }
- ]
- },
- {
- "id": "lamp_mount",
- "question": {
- "en": "How is this lamp mounted to the pole?",
- "nl": "Hoe zit deze lantaarn aan de paal?"
- },
- "condition": "support=pole",
- "mappings": [
- {
- "if": "lamp_mount=straight_mast",
- "then": {
- "en": "This lamp sits atop of a straight mast",
- "nl": "Deze lantaarn zit boven op een rechte paal"
- }
- },
- {
- "if": "lamp_mount=bent_mast",
- "then": {
- "en": "This lamp sits at the end of a bent mast",
- "nl": "Deze lantaarn zit aan het eind van een gebogen paal"
- }
- }
- ]
- },
- {
- "id": "method",
- "question": {
- "en": "What kind of lighting does this lamp use?",
- "nl": "Wat voor verlichting gebruikt deze lantaarn?"
- },
- "mappings": [
- {
- "if": "light:method=electric",
- "then": {
- "en": "This lamp is lit electrically",
- "nl": "Deze lantaarn is elektrisch verlicht"
- },
- "hideInAnswer": true
- },
- {
- "if": "light:method=LED",
- "then": {
- "en": "This lamp uses LEDs",
- "nl": "Deze lantaarn gebruikt LEDs"
- }
- },
- {
- "if": "light:method=incandescent",
- "then": {
- "en": "This lamp uses incandescent lighting",
- "nl": "Deze lantaarn gebruikt gloeilampen"
- }
- },
- {
- "if": "light:method=halogen",
- "then": {
- "en": "This lamp uses halogen lighting",
- "nl": "Deze lantaarn gebruikt halogeen verlichting"
- }
- },
- {
- "if": "light:method=discharge",
- "then": {
- "en": "This lamp uses discharge lamps (unknown type)",
- "nl": "Deze lantaarn gebruikt gasontladingslampen (onbekend type)"
- }
- },
- {
- "if": "light:method=mercury",
- "then": {
- "en": "This lamp uses a mercury-vapour lamp (lightly blueish)",
- "nl": "Deze lantaarn gebruikt een kwiklamp (enigszins blauwachtig)"
- }
- },
- {
- "if": "light:method=metal-halide",
- "then": {
- "en": "This lamp uses metal-halide lamps (bright white)",
- "nl": "Deze lantaarn gebruikt metaalhalidelampen"
- }
- },
- {
- "if": "light:method=fluorescent",
- "then": {
- "en": "This lamp uses fluorescent lighting",
- "nl": "Deze lantaarn gebruikt fluorescentieverlichting (TL en spaarlamp)"
- }
- },
- {
- "if": "light:method=sodium",
- "then": {
- "en": "This lamp uses sodium lamps (unknown type)",
- "nl": "Deze lantaarn gebruikt natriumlampen (onbekend type)"
- }
- },
- {
- "if": "light:method=low_pressure_sodium",
- "then": {
- "en": "This lamp uses low pressure sodium lamps (monochrome orange)",
- "nl": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)"
- }
- },
- {
- "if": "light:method=high_pressure_sodium",
- "then": {
- "en": "This lamp uses high pressure sodium lamps (orange with white)",
- "nl": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
- }
- },
- {
- "if": "light:method=gas",
- "then": {
- "en": "This lamp is lit using gas",
- "nl": "Deze lantaarn wordt verlicht met gas"
- }
- }
- ]
- },
- {
- "id": "colour",
- "question": {
- "en": "What colour light does this lamp emit?",
- "nl": "Wat voor kleur licht geeft deze lantaarn?"
- },
- "render": {
- "en": "This lamp emits {light:colour} light",
- "nl": "Deze lantaarn geeft {light:colour} licht"
- },
- "freeform": {
- "key": "light:colour",
- "type": "color"
- },
- "mappings": [
- {
- "if": "light:colour=white",
- "then": {
- "en": "This lamp emits white light",
- "nl": "Deze lantaarn geeft wit licht"
- }
- },
- {
- "if": "light:colour=green",
- "then": {
- "en": "This lamp emits green light",
- "nl": "Deze lantaarn geeft groen licht"
- }
- },
- {
- "if": "light:colour=orange",
- "then": {
- "en": "This lamp emits orange light",
- "nl": "Deze lantaarn geeft oranje licht"
- }
- }
- ]
- },
- {
- "id": "count",
- "render": {
- "en": "This lamp has {light:count} fixtures",
- "nl": "Deze lantaarn heeft {light:count} lampen"
- },
- "question": {
- "en": "How many fixtures does this light have?",
- "nl": "Hoeveel lampen heeft deze lantaarn?"
- },
- "condition": "support=pole",
- "freeform": {
- "key": "light:count",
- "type": "pnat"
- },
- "mappings": [
- {
- "if": "light:count=1",
- "then": {
- "en": "This lamp has 1 fixture",
- "nl": "Deze lantaarn heeft 1 lamp"
- }
- },
- {
- "if": "light:count=2",
- "then": {
- "en": "This lamp has 2 fixtures",
- "nl": "Deze lantaarn heeft 2 lampen"
- }
- }
- ]
- },
- {
- "id": "lit",
- "question": {
- "en": "When is this lamp lit?",
- "nl": "Wanneer is deze lantaarn verlicht?"
- },
- "mappings": [
- {
- "if": "light:lit=dusk-dawn",
- "then": {
- "en": "This lamp is lit at night",
- "nl": "Deze lantaarn is 's nachts verlicht"
- }
- },
- {
- "if": "light:lit=24/7",
- "then": {
- "en": "This lamp is lit 24/7",
- "nl": "Deze lantaarn is 24/7 verlicht"
- }
- },
- {
- "if": "light:lit=motion",
- "then": {
- "en": "This lamp is lit based on motion",
- "nl": "Deze lantaarn is verlicht op basis van beweging"
- }
- },
- {
- "if": "light:lit=demand",
- "then": {
- "en": "This lamp is lit based on demand (e.g. with a pushbutton)",
- "nl": "Deze lantaarn is verlicht op verzoek (bijv. met een drukknop)"
- }
- }
- ]
- },
- {
- "id": "direction",
- "render": {
- "en": "This lamp points towards {light:direction}",
- "nl": "Deze lantaarn is gericht naar {light:direction}"
- },
- "question": {
- "en": "Where does this lamp point to?",
- "nl": "Waar is deze lamp heengericht?"
- },
- "condition": "light:count=1",
- "freeform": {
- "key": "light:direction",
- "type": "direction"
- }
- }
- ],
- "deletion": true,
- "allowMove": {
- "enableImproveAccuracy": true,
- "enableRelocation": false
+ ],
+ "iconSize": "40,40,bottom"
}
+ ],
+ "presets": [
+ {
+ "title": {
+ "en": "street lamp",
+ "nl": "straatlantaarn"
+ },
+ "tags": [
+ "highway=street_lamp"
+ ],
+ "preciseInput": true
+ }
+ ],
+ "tagRenderings": [
+ {
+ "id": "ref",
+ "render": {
+ "en": "This street lamp has the reference number {ref}",
+ "nl": "Deze straatlantaarn heeft het nummer {ref}"
+ },
+ "question": {
+ "en": "What is the reference number of this street lamp?",
+ "nl": "Wat is het nummer van deze straatlantaarn?"
+ },
+ "freeform": {
+ "key": "ref"
+ }
+ },
+ {
+ "id": "support",
+ "question": {
+ "en": "How is this street lamp mounted?",
+ "nl": "Hoe is deze straatlantaarn gemonteerd?"
+ },
+ "mappings": [
+ {
+ "if": "support=catenary",
+ "then": {
+ "en": "This lamp is suspended using cables",
+ "nl": "Deze lantaarn hangt aan kabels"
+ }
+ },
+ {
+ "if": "support=ceiling",
+ "then": {
+ "en": "This lamp is mounted on a ceiling",
+ "nl": "Deze lantaarn hangt aan een plafond"
+ }
+ },
+ {
+ "if": "support=ground",
+ "then": {
+ "en": "This lamp is mounted in the ground",
+ "nl": "Deze lantaarn zit in de grond"
+ }
+ },
+ {
+ "if": "support=pedestal",
+ "then": {
+ "en": "This lamp is mounted on a short pole (mostly < 1.5m)",
+ "nl": "Deze lantaarn zit op een korte paal (meestal < 1.5m)"
+ }
+ },
+ {
+ "if": "support=pole",
+ "then": {
+ "en": "This lamp is mounted on a pole",
+ "nl": "Deze lantaarn zit op een paal"
+ }
+ },
+ {
+ "if": "support=wall",
+ "then": {
+ "en": "This lamp is mounted directly to the wall",
+ "nl": "Deze lantaarn hangt direct aan de muur"
+ }
+ },
+ {
+ "if": "support=wall_mount",
+ "then": {
+ "en": "This lamp is mounted to the wall using a metal bar",
+ "nl": "Deze lantaarn hangt aan de muur met een metalen balk"
+ }
+ }
+ ]
+ },
+ {
+ "id": "lamp_mount",
+ "question": {
+ "en": "How is this lamp mounted to the pole?",
+ "nl": "Hoe zit deze lantaarn aan de paal?"
+ },
+ "condition": "support=pole",
+ "mappings": [
+ {
+ "if": "lamp_mount=straight_mast",
+ "then": {
+ "en": "This lamp sits atop of a straight mast",
+ "nl": "Deze lantaarn zit boven op een rechte paal"
+ }
+ },
+ {
+ "if": "lamp_mount=bent_mast",
+ "then": {
+ "en": "This lamp sits at the end of a bent mast",
+ "nl": "Deze lantaarn zit aan het eind van een gebogen paal"
+ }
+ }
+ ]
+ },
+ {
+ "id": "method",
+ "question": {
+ "en": "What kind of lighting does this lamp use?",
+ "nl": "Wat voor verlichting gebruikt deze lantaarn?"
+ },
+ "mappings": [
+ {
+ "if": "light:method=electric",
+ "then": {
+ "en": "This lamp is lit electrically",
+ "nl": "Deze lantaarn is elektrisch verlicht"
+ },
+ "hideInAnswer": true
+ },
+ {
+ "if": "light:method=LED",
+ "then": {
+ "en": "This lamp uses LEDs",
+ "nl": "Deze lantaarn gebruikt LEDs"
+ }
+ },
+ {
+ "if": "light:method=incandescent",
+ "then": {
+ "en": "This lamp uses incandescent lighting",
+ "nl": "Deze lantaarn gebruikt gloeilampen"
+ }
+ },
+ {
+ "if": "light:method=halogen",
+ "then": {
+ "en": "This lamp uses halogen lighting",
+ "nl": "Deze lantaarn gebruikt halogeen verlichting"
+ }
+ },
+ {
+ "if": "light:method=discharge",
+ "then": {
+ "en": "This lamp uses discharge lamps (unknown type)",
+ "nl": "Deze lantaarn gebruikt gasontladingslampen (onbekend type)"
+ }
+ },
+ {
+ "if": "light:method=mercury",
+ "then": {
+ "en": "This lamp uses a mercury-vapour lamp (lightly blueish)",
+ "nl": "Deze lantaarn gebruikt een kwiklamp (enigszins blauwachtig)"
+ }
+ },
+ {
+ "if": "light:method=metal-halide",
+ "then": {
+ "en": "This lamp uses metal-halide lamps (bright white)",
+ "nl": "Deze lantaarn gebruikt metaalhalidelampen"
+ }
+ },
+ {
+ "if": "light:method=fluorescent",
+ "then": {
+ "en": "This lamp uses fluorescent lighting",
+ "nl": "Deze lantaarn gebruikt fluorescentieverlichting (TL en spaarlamp)"
+ }
+ },
+ {
+ "if": "light:method=sodium",
+ "then": {
+ "en": "This lamp uses sodium lamps (unknown type)",
+ "nl": "Deze lantaarn gebruikt natriumlampen (onbekend type)"
+ }
+ },
+ {
+ "if": "light:method=low_pressure_sodium",
+ "then": {
+ "en": "This lamp uses low pressure sodium lamps (monochrome orange)",
+ "nl": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)"
+ }
+ },
+ {
+ "if": "light:method=high_pressure_sodium",
+ "then": {
+ "en": "This lamp uses high pressure sodium lamps (orange with white)",
+ "nl": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
+ }
+ },
+ {
+ "if": "light:method=gas",
+ "then": {
+ "en": "This lamp is lit using gas",
+ "nl": "Deze lantaarn wordt verlicht met gas"
+ }
+ }
+ ]
+ },
+ {
+ "id": "colour",
+ "question": {
+ "en": "What colour light does this lamp emit?",
+ "nl": "Wat voor kleur licht geeft deze lantaarn?"
+ },
+ "render": {
+ "en": "This lamp emits {light:colour} light",
+ "nl": "Deze lantaarn geeft {light:colour} licht"
+ },
+ "freeform": {
+ "key": "light:colour",
+ "type": "color"
+ },
+ "mappings": [
+ {
+ "if": "light:colour=white",
+ "then": {
+ "en": "This lamp emits white light",
+ "nl": "Deze lantaarn geeft wit licht"
+ }
+ },
+ {
+ "if": "light:colour=green",
+ "then": {
+ "en": "This lamp emits green light",
+ "nl": "Deze lantaarn geeft groen licht"
+ }
+ },
+ {
+ "if": "light:colour=orange",
+ "then": {
+ "en": "This lamp emits orange light",
+ "nl": "Deze lantaarn geeft oranje licht"
+ }
+ }
+ ]
+ },
+ {
+ "id": "count",
+ "render": {
+ "en": "This lamp has {light:count} fixtures",
+ "nl": "Deze lantaarn heeft {light:count} lampen"
+ },
+ "question": {
+ "en": "How many fixtures does this light have?",
+ "nl": "Hoeveel lampen heeft deze lantaarn?"
+ },
+ "condition": "support=pole",
+ "freeform": {
+ "key": "light:count",
+ "type": "pnat"
+ },
+ "mappings": [
+ {
+ "if": "light:count=1",
+ "then": {
+ "en": "This lamp has 1 fixture",
+ "nl": "Deze lantaarn heeft 1 lamp"
+ }
+ },
+ {
+ "if": "light:count=2",
+ "then": {
+ "en": "This lamp has 2 fixtures",
+ "nl": "Deze lantaarn heeft 2 lampen"
+ }
+ }
+ ]
+ },
+ {
+ "id": "lit",
+ "question": {
+ "en": "When is this lamp lit?",
+ "nl": "Wanneer is deze lantaarn verlicht?"
+ },
+ "mappings": [
+ {
+ "if": "light:lit=dusk-dawn",
+ "then": {
+ "en": "This lamp is lit at night",
+ "nl": "Deze lantaarn is 's nachts verlicht"
+ }
+ },
+ {
+ "if": "light:lit=24/7",
+ "then": {
+ "en": "This lamp is lit 24/7",
+ "nl": "Deze lantaarn is 24/7 verlicht"
+ }
+ },
+ {
+ "if": "light:lit=motion",
+ "then": {
+ "en": "This lamp is lit based on motion",
+ "nl": "Deze lantaarn is verlicht op basis van beweging"
+ }
+ },
+ {
+ "if": "light:lit=demand",
+ "then": {
+ "en": "This lamp is lit based on demand (e.g. with a pushbutton)",
+ "nl": "Deze lantaarn is verlicht op verzoek (bijv. met een drukknop)"
+ }
+ }
+ ]
+ },
+ {
+ "id": "direction",
+ "render": {
+ "en": "This lamp points towards {light:direction}",
+ "nl": "Deze lantaarn is gericht naar {light:direction}"
+ },
+ "question": {
+ "en": "Where does this lamp point to?",
+ "nl": "Waar is deze lamp heengericht?"
+ },
+ "condition": "light:count=1",
+ "freeform": {
+ "key": "light:direction",
+ "type": "direction"
+ }
+ }
+ ],
+ "deletion": true,
+ "allowMove": {
+ "enableImproveAccuracy": true,
+ "enableRelocation": false
+ }
}
\ No newline at end of file
diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json
index f803dd5535..5fe9010f6e 100644
--- a/assets/layers/toilet/toilet.json
+++ b/assets/layers/toilet/toilet.json
@@ -525,7 +525,7 @@
{
"if": "toilets:paper_supplied=yes",
"then": {
- "en": "Toilet paper is equipped with toilet paper",
+ "en": "This toilet is equipped with toilet paper",
"nl": "Deze toilet is voorzien van toiletpapier"
}
},
diff --git a/assets/layers/type_node/type_node.json b/assets/layers/type_node/type_node.json
index 4a61d82321..8a2a7823c1 100644
--- a/assets/layers/type_node/type_node.json
+++ b/assets/layers/type_node/type_node.json
@@ -1,12 +1,12 @@
{
- "id": "type_node",
- "description": "This is a special meta_layer which exports _every_ point in OSM. This only works if zoomed below the point that the full tile is loaded (and not loaded via Overpass). Note that this point will also contain a property `parent_ways` which contains all the ways this node is part of as a list",
- "minzoom": 18,
- "source": {
- "osmTags": "id~node/.*"
- },
- "mapRendering": [],
- "name": "All OSM Nodes",
- "title": "OSM node {id}",
- "tagRendering": []
+ "id": "type_node",
+ "description": "This is a special meta_layer which exports _every_ point in OSM. This only works if zoomed below the point that the full tile is loaded (and not loaded via Overpass). Note that this point will also contain a property `parent_ways` which contains all the ways this node is part of as a list",
+ "minzoom": 18,
+ "source": {
+ "osmTags": "id~node/.*"
+ },
+ "mapRendering": [],
+ "name": "All OSM Nodes",
+ "title": "OSM node {id}",
+ "tagRendering": []
}
\ No newline at end of file
diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json
index edaecc130c..6781f739f4 100644
--- a/assets/layers/waste_basket/waste_basket.json
+++ b/assets/layers/waste_basket/waste_basket.json
@@ -126,7 +126,7 @@
},
"then": {
"en": "This waste basket does not have a dispenser for (dog) excrement bags",
- "nl": "Deze vuilbak heeft geen verdeler voor hondenpoepzakjes",
+ "nl": "Deze vuilnisbak heeft geenverdeler voor hondenpoepzakjes",
"de": "Dieser Abfalleimer hat keinen Spender für (Hunde-)Kotbeutel"
}
},
@@ -134,7 +134,7 @@
"if": "vending=",
"then": {
"en": "This waste basket does not have a dispenser for (dog) excrement bags",
- "nl": "Deze vuilnisbak heeft geen verdeler voor hondenpoepzakjes",
+ "nl": "Deze vuilnisbaak heeft waarschijnlijk geen verdeler voor hondenpoepzakjes",
"de": "Dieser Abfalleimer hat keinen Spender für (Hunde-)Kotbeutel"
},
"hideInAnwer": true
diff --git a/assets/svg/license_info.json b/assets/svg/license_info.json
index 54bdfde315..62129556ea 100644
--- a/assets/svg/license_info.json
+++ b/assets/svg/license_info.json
@@ -1,174 +1,4 @@
[
- {
- "path": "Ornament-Horiz-0.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-0.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-1.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-0.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-0.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-1.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-1.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-2.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-2.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-3.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-3.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-4.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-4.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-5.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-5.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-6.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
- {
- "path": "Ornament-Horiz-6.svg",
- "license": "CC-BY",
- "authors": [
- "Nightwolfdezines"
- ],
- "sources": [
- "https://www.vecteezy.com/vector-art/226361-ornaments-and-flourishes"
- ]
- },
{
"path": "SocialImageForeground.svg",
"license": "CC-BY-SA",
@@ -745,12 +575,6 @@
"https://www.iconpacks.net/free-icon-pack/gender-107.html"
]
},
- {
- "path": "gender_intersekse.svg",
- "license": "CC0",
- "authors": [],
- "sources": []
- },
{
"path": "gender_male.svg",
"license": "CC0",
@@ -915,14 +739,6 @@
"authors": [],
"sources": []
},
- {
- "path": "location-circle.svg",
- "license": "CC0",
- "authors": [
- "Pol Labaut"
- ],
- "sources": []
- },
{
"path": "location-empty.svg",
"license": "CC0",
@@ -1049,14 +865,6 @@
"https://www.mapillary.com/"
]
},
- {
- "path": "min-zoom.svg",
- "license": "CC0",
- "authors": [
- "Hannah Declerck"
- ],
- "sources": []
- },
{
"path": "min.svg",
"license": "CC0; trivial",
@@ -1233,14 +1041,6 @@
"authors": [],
"sources": []
},
- {
- "path": "plus-zoom.svg",
- "license": "CC0",
- "authors": [
- "Hannah Declerck"
- ],
- "sources": []
- },
{
"path": "plus.svg",
"license": "CC0; trivial",
diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json
index 8c06151a96..897e91728d 100644
--- a/assets/themes/climbing/climbing.json
+++ b/assets/themes/climbing/climbing.json
@@ -159,25 +159,6 @@
"phone",
"opening_hours"
],
- "icon": {
- "render": "./assets/themes/climbing/club.svg"
- },
- "iconOverlays": [
- {
- "if": "opening_hours~*",
- "then": "isOpen",
- "badge": true
- }
- ],
- "width": {
- "render": "8"
- },
- "iconSize": {
- "render": "40,40,center"
- },
- "color": {
- "render": "#00f"
- },
"presets": [
{
"tags": [
@@ -228,7 +209,25 @@
}
}
],
- "wayHandling": 1
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "./assets/themes/climbing/club.svg"
+ },
+ "iconBadges": [
+ {
+ "if": "opening_hours~*",
+ "then": "isOpen"
+ }
+ ],
+ "iconSize": {
+ "render": "40,40,center"
+ },
+ "location": [
+ "point"
+ ]
+ }
+ ]
},
{
"id": "climbing_gym",
@@ -318,21 +317,25 @@
"opening_hours",
"reviews"
],
- "icon": {
- "render": "./assets/themes/climbing/climbing_gym.svg"
- },
- "iconOverlays": [
+ "mapRendering": [
{
- "if": "opening_hours~*",
- "then": "isOpen",
- "badge": true
+ "icon": {
+ "render": "./assets/themes/climbing/climbing_gym.svg"
+ },
+ "iconBadges": [
+ {
+ "if": "opening_hours~*",
+ "then": "isOpen"
+ }
+ ],
+ "iconSize": {
+ "render": "40,40,center"
+ },
+ "location": [
+ "point"
+ ]
}
- ],
- "width": "0",
- "iconSize": {
- "render": "40,40,center"
- },
- "wayHandling": 1
+ ]
},
{
"id": "climbing_route",
@@ -539,18 +542,6 @@
},
"reviews"
],
- "icon": {
- "render": "circle:white;./assets/themes/climbing/climbing_route.svg"
- },
- "width": {
- "render": "4"
- },
- "iconSize": {
- "render": "28,28,center"
- },
- "color": {
- "render": "#0f0"
- },
"presets": [
{
"title": {
@@ -566,7 +557,28 @@
]
}
],
- "wayHandling": 2
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "circle:white;./assets/themes/climbing/climbing_route.svg"
+ },
+ "iconSize": {
+ "render": "28,28,center"
+ },
+ "location": [
+ "point",
+ "centroid"
+ ]
+ },
+ {
+ "color": {
+ "render": "#0f0"
+ },
+ "width": {
+ "render": "4"
+ }
+ }
+ ]
},
{
"id": "climbing",
@@ -810,18 +822,6 @@
},
"reviews"
],
- "icon": {
- "render": "./assets/themes/climbing/climbing_no_rope.svg"
- },
- "width": {
- "render": "8"
- },
- "iconSize": {
- "render": "40,40,center"
- },
- "color": {
- "render": "#d38d5fAA"
- },
"presets": [
{
"tags": [
@@ -847,7 +847,6 @@
}
}
],
- "wayHandling": 2,
"calculatedTags": [
"_contained_climbing_routes_properties=feat.overlapWith('climbing_route').map(f => f.feat.properties).map(p => {return {id: p.id, name: p.name, 'climbing:grade:french': p['climbing:grade:french'], 'climbing:length': p['climbing:length']} })",
"_contained_climbing_routes=JSON.parse(feat.properties._contained_climbing_routes_properties ?? '[]').map(p => `${p.name ?? 'climbing route'} (${p['climbing:grade:french'] ?? 'unknown difficulty'}, ${p['climbing:length'] ?? 'unkown length'} meter)`).join('')",
@@ -855,6 +854,28 @@
"_difficulty_hist=JSON.parse(feat.properties._contained_climbing_routes_properties ?? '[]').map(p => p['climbing:grade:french'])",
"_length_hist=JSON.parse(feat.properties._contained_climbing_routes_properties ?? '[]').map(p => p['climbing:length'])",
"_contained_climbing_routes_count=JSON.parse(feat.properties._contained_climbing_routes_properties ?? '[]').length"
+ ],
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "./assets/themes/climbing/climbing_no_rope.svg"
+ },
+ "iconSize": {
+ "render": "40,40,center"
+ },
+ "location": [
+ "point",
+ "centroid"
+ ]
+ },
+ {
+ "color": {
+ "render": "#d38d5fAA"
+ },
+ "width": {
+ "render": "8"
+ }
+ }
]
},
{
@@ -985,14 +1006,22 @@
]
}
],
- "icon": "./assets/themes/climbing/climbing_unknown.svg",
- "width": {
- "render": "2"
- },
- "color": {
- "render": "#ddff55AA"
- },
- "wayHandling": 0
+ "mapRendering": [
+ {
+ "icon": "./assets/themes/climbing/climbing_unknown.svg",
+ "location": [
+ "point"
+ ]
+ },
+ {
+ "color": {
+ "render": "#ddff55AA"
+ },
+ "width": {
+ "render": "2"
+ }
+ }
+ ]
}
],
"overrideAll": {
diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json
index 7c887cff0c..a91d3af700 100644
--- a/assets/themes/cyclestreets/cyclestreets.json
+++ b/assets/themes/cyclestreets/cyclestreets.json
@@ -85,11 +85,20 @@
"de": "Eine Fahrradstraße ist eine Straße, auf der motorisierter Verkehr einen Radfahrer nicht überholen darf"
},
"title": "{name}",
- "icon": "./assets/themes/cyclestreets/F111.svg",
- "color": "#0000ff",
- "width": "10",
"tagRenderings": [
"images"
+ ],
+ "mapRendering": [
+ {
+ "icon": "./assets/themes/cyclestreets/F111.svg",
+ "location": [
+ "point"
+ ]
+ },
+ {
+ "color": "#0000ff",
+ "width": "10"
+ }
]
},
{
@@ -112,7 +121,6 @@
"nb_NO": "Denne gaten vil bli sykkelgate snart"
},
"minzoom": 9,
- "wayHandling": 0,
"source": {
"osmTags": "proposed:cyclestreet=yes"
},
@@ -139,11 +147,20 @@
}
]
},
- "icon": "./assets/themes/cyclestreets/F113.svg",
- "color": "#09f9dd",
- "width": "5",
"tagRenderings": [
"images"
+ ],
+ "mapRendering": [
+ {
+ "icon": "./assets/themes/cyclestreets/F113.svg",
+ "location": [
+ "point"
+ ]
+ },
+ {
+ "color": "#09f9dd",
+ "width": "5"
+ }
]
},
{
@@ -176,7 +193,6 @@
}
},
"minzoom": 18,
- "wayHandling": 0,
"title": {
"render": {
"nl": "Straat",
@@ -195,23 +211,32 @@
}
]
},
- "icon": "./assets/svg/pencil.svg",
- "width": "5",
- "color": {
- "render": "#aaaaaa",
- "mappings": [
- {
- "then": "#0000ff",
- "if": "cyclestreet=yes"
- },
- {
- "then": "#09f9dd",
- "if": "proposed:cyclestreet=yes"
- }
- ]
- },
"tagRenderings": [
"images"
+ ],
+ "mapRendering": [
+ {
+ "icon": "./assets/svg/pencil.svg",
+ "location": [
+ "point"
+ ]
+ },
+ {
+ "color": {
+ "render": "#aaaaaa",
+ "mappings": [
+ {
+ "then": "#0000ff",
+ "if": "cyclestreet=yes"
+ },
+ {
+ "then": "#09f9dd",
+ "if": "proposed:cyclestreet=yes"
+ }
+ ]
+ },
+ "width": "5"
+ }
]
}
],
@@ -221,8 +246,8 @@
{
"id": "is_cyclestreet",
"question": {
- "nl": "Is deze straat een fietsstraat?",
- "en": "Is this street a cyclestreet?",
+ "nl": "Is de straat {name} een fietsstraat?",
+ "en": "Is the street {name} a cyclestreet?",
"ja": "この通りはcyclestreetですか?",
"nb_NO": "Er denne gaten en sykkelvei?",
"de": "Ist diese Straße eine Fahrradstraße?",
@@ -255,7 +280,7 @@
]
},
"then": {
- "nl": "Deze straat i een fietsstraat",
+ "nl": "Deze straat is een fietsstraat",
"en": "This street is a cyclestreet",
"ja": "この通りはcyclestreetだ",
"nb_NO": "Denne gaten er en sykkelvei",
diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json
index 94a1c9ee56..5751a55756 100644
--- a/assets/themes/facadegardens/facadegardens.json
+++ b/assets/themes/facadegardens/facadegardens.json
@@ -87,44 +87,12 @@
"de": "Fassadengärten",
"it": "Giardini verticali"
},
- "iconOverlays": [
- {
- "if": "plant~.*vine.*",
- "then": "circle:white;./assets/themes/facadegardens/klimplant.svg",
- "badge": true
- },
- {
- "if": "plant~.*groundcover.*",
- "then": "circle:white;./assets/themes/facadegardens/bodembedekker.svg",
- "badge": true
- },
- {
- "if": "edible=true",
- "then": "circle:white;./assets/themes/facadegardens/eetbaar.svg",
- "badge": true
- },
- {
- "if": "rain_barel=yes",
- "then": "circle:white;./assets/themes/facadegardens/gevelton.svg",
- "badge": true
- },
- {
- "if": "plant~.*shrub.*",
- "then": "circle:white;./assets/themes/facadegardens/struik.svg",
- "badge": true
- },
- {
- "if": "plant~.*flower.*",
- "then": "circle:white;./assets/themes/facadegardens/bloei.svg",
- "badge": true
- }
- ],
"tagRenderings": [
"images",
{
"render": {
"nl": "Oriëntatie: {direction} (waarbij 0=N en 90=O)",
- "en": "Orientation: {direction} (where 0=N and 90=E)",
+ "en": "Orientation: {direction} (where 0=N and 90=O)",
"ja": "方向: {direction} (0=N で 90=O)",
"fr": "Orientation : {direction} (0 pour le Nord et 90 pour l’Ouest)",
"de": "Ausrichtung: {direction} (wobei 0=N und 90=O)",
@@ -402,44 +370,6 @@
"id": "facadegardens-description"
}
],
- "icon": {
- "render": "circle:white;./assets/themes/facadegardens/geveltuin.svg",
- "mappings": [
- {
- "if": {
- "and": [
- "direct_sunlight=yes"
- ]
- },
- "then": "circle:white;./assets/themes/facadegardens/zon.svg"
- },
- {
- "if": {
- "and": [
- "direct_sunlight=partial"
- ]
- },
- "then": "circle:white;./assets/themes/facadegardens/halfzon.svg"
- },
- {
- "if": {
- "and": [
- "direct_sunlight=no"
- ]
- },
- "then": "circle:white;./assets/themes/facadegardens/schaduw.svg"
- }
- ]
- },
- "width": {
- "render": "8"
- },
- "iconSize": {
- "render": "50,50,center"
- },
- "color": {
- "render": "#00f"
- },
"presets": [
{
"tags": [
@@ -464,7 +394,71 @@
}
}
],
- "wayHandling": 1
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "circle:white;./assets/themes/facadegardens/geveltuin.svg",
+ "mappings": [
+ {
+ "if": {
+ "and": [
+ "direct_sunlight=yes"
+ ]
+ },
+ "then": "circle:white;./assets/themes/facadegardens/zon.svg"
+ },
+ {
+ "if": {
+ "and": [
+ "direct_sunlight=partial"
+ ]
+ },
+ "then": "circle:white;./assets/themes/facadegardens/halfzon.svg"
+ },
+ {
+ "if": {
+ "and": [
+ "direct_sunlight=no"
+ ]
+ },
+ "then": "circle:white;./assets/themes/facadegardens/schaduw.svg"
+ }
+ ]
+ },
+ "iconBadges": [
+ {
+ "if": "plant~.*vine.*",
+ "then": "circle:white;./assets/themes/facadegardens/klimplant.svg"
+ },
+ {
+ "if": "plant~.*groundcover.*",
+ "then": "circle:white;./assets/themes/facadegardens/bodembedekker.svg"
+ },
+ {
+ "if": "edible=true",
+ "then": "circle:white;./assets/themes/facadegardens/eetbaar.svg"
+ },
+ {
+ "if": "rain_barel=yes",
+ "then": "circle:white;./assets/themes/facadegardens/gevelton.svg"
+ },
+ {
+ "if": "plant~.*shrub.*",
+ "then": "circle:white;./assets/themes/facadegardens/struik.svg"
+ },
+ {
+ "if": "plant~.*flower.*",
+ "then": "circle:white;./assets/themes/facadegardens/bloei.svg"
+ }
+ ],
+ "iconSize": {
+ "render": "50,50,center"
+ },
+ "location": [
+ "point"
+ ]
+ }
+ ]
}
]
}
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/hailhydrant.json b/assets/themes/hailhydrant/hailhydrant.json
index c3ed0730ce..9d52caa8bd 100644
--- a/assets/themes/hailhydrant/hailhydrant.json
+++ b/assets/themes/hailhydrant/hailhydrant.json
@@ -23,7 +23,7 @@
"ja": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。",
"zh_Hant": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫,而且能自由讓其他人取用。",
"fr": "Sur cette carte on trouve et met à jour les bornes incendies, extincteurs, casernes de pompiers et ambulanciers dans son quartier.
Les options en haut à gauche permettent de localiser sa position (sur téléphone) et de filtrer les éléments. Il est possible d’utiliser cet outil pour ajouter et éditer les points d’intérêt de la carte et d’y ajouter des détails en répondant aux questions.
Toutes les modifications sont automatiquement enregistrées dans la base de données OpenStreetMap et peuvent êtres librement réutilisées par d’autres.",
- "de": "Auf dieser Karte können Sie Hydranten, Feuerwachen, Krankenwagen und Feuerlöscher in Ihren bevorzugten Stadtvierteln finden und aktualisieren.\n\nSie können Ihren genauen Standort verfolgen (nur mobil) und in der unteren linken Ecke die für Sie relevanten Ebenen auswählen. Sie können mit diesem Tool auch Pins (Points of Interest) zur Karte hinzufügen oder bearbeiten und durch die Beantwortung verfügbarer Fragen zusätzliche Angaben machen.\n\nAlle von Ihnen vorgenommenen Änderungen werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei weiterverwendet werden.",
+ "de": "Auf dieser Karte können Sie Hydranten, Feuerwachen, Krankenwagen und Feuerlöscher in Ihren bevorzugten Stadtvierteln finden und aktualisieren. \n\nSie können Ihren genauen Standort verfolgen (nur mobil) und in der unteren linken Ecke die für Sie relevanten Ebenen auswählen. Sie können mit diesem Tool auch Pins (Points of Interest) zur Karte hinzufügen oder bearbeiten und durch die Beantwortung verfügbarer Fragen zusätzliche Angaben machen. \n\nAlle von Ihnen vorgenommenen Änderungen werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei weiterverwendet werden.",
"it": "In questa cartina puoi vedere e aggiornare idranti, stazioni dei pompieri, stazioni delle ambulanze ed estintori del tuo quartiere preferito.\n\nPuoi seguire la tua posizione precisa (solo su cellulare) e selezionare i livelli che ti interessano nell’angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare i PDI sulla mappa e fornire ulteriori dettagli rispondendo alle domande.\n\nTutte le modifiche che farai verranno automaticamente salvate nel database globale di OpenStreetMap e potranno essere riutilizzate liberamente da tutti."
},
"language": [
@@ -329,18 +329,6 @@
},
"images"
],
- "icon": {
- "render": "./assets/themes/hailhydrant/hydrant.svg"
- },
- "width": {
- "render": "8"
- },
- "iconSize": {
- "render": "20,20,center"
- },
- "color": {
- "render": "#00f"
- },
"presets": [
{
"tags": [
@@ -364,7 +352,28 @@
}
}
],
- "wayHandling": 2
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "./assets/themes/hailhydrant/hydrant.svg"
+ },
+ "iconSize": {
+ "render": "20,20,center"
+ },
+ "location": [
+ "point",
+ "centroid"
+ ]
+ },
+ {
+ "color": {
+ "render": "#00f"
+ },
+ "width": {
+ "render": "8"
+ }
+ }
+ ]
},
{
"id": "extinguisher",
@@ -464,18 +473,6 @@
},
"images"
],
- "icon": {
- "render": "./assets/themes/hailhydrant/Twemoji12_1f9ef.svg"
- },
- "width": {
- "render": "8"
- },
- "iconSize": {
- "render": "20,20,center"
- },
- "color": {
- "render": "#00f"
- },
"presets": [
{
"tags": [
@@ -500,7 +497,19 @@
}
}
],
- "wayHandling": 1
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "./assets/themes/hailhydrant/Twemoji12_1f9ef.svg"
+ },
+ "iconSize": {
+ "render": "20,20,center"
+ },
+ "location": [
+ "point"
+ ]
+ }
+ ]
},
{
"id": "fire_stations",
@@ -521,7 +530,6 @@
]
}
},
- "wayHandling": 2,
"title": {
"render": {
"en": "Fire Station",
@@ -714,18 +722,6 @@
},
"images"
],
- "icon": {
- "render": "./assets/themes/hailhydrant/Twemoji12_1f692.svg"
- },
- "width": {
- "render": "1"
- },
- "iconSize": {
- "render": "35,35,center"
- },
- "color": {
- "render": "#c22"
- },
"presets": [
{
"tags": [
@@ -748,6 +744,28 @@
"it": "Una caserma dei pompieri è un luogo dove si trovano i mezzi antincendio e i pompieri tra una missione e l’altra."
}
}
+ ],
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "./assets/themes/hailhydrant/Twemoji12_1f692.svg"
+ },
+ "iconSize": {
+ "render": "35,35,center"
+ },
+ "location": [
+ "point",
+ "centroid"
+ ]
+ },
+ {
+ "color": {
+ "render": "#c22"
+ },
+ "width": {
+ "render": "1"
+ }
+ }
]
},
{
@@ -938,18 +956,6 @@
},
"images"
],
- "icon": {
- "render": "./assets/themes/hailhydrant/Twemoji_1f691.svg"
- },
- "width": {
- "render": "1"
- },
- "iconSize": {
- "render": "35,35,center"
- },
- "color": {
- "render": "#00f"
- },
"presets": [
{
"tags": [
@@ -973,7 +979,28 @@
}
}
],
- "wayHandling": 2
+ "mapRendering": [
+ {
+ "icon": {
+ "render": "./assets/themes/hailhydrant/Twemoji_1f691.svg"
+ },
+ "iconSize": {
+ "render": "35,35,center"
+ },
+ "location": [
+ "point",
+ "centroid"
+ ]
+ },
+ {
+ "color": {
+ "render": "#00f"
+ },
+ "width": {
+ "render": "1"
+ }
+ }
+ ]
}
],
"defaultBackgroundId": "HDM_HOT"
diff --git a/assets/themes/maps/maps.json b/assets/themes/maps/maps.json
index 666353cbcf..b2088fb699 100644
--- a/assets/themes/maps/maps.json
+++ b/assets/themes/maps/maps.json
@@ -18,7 +18,7 @@
"fr": "Cette carte affiche toutes les cartes (plans) mappés dans OpenStreetMap",
"ja": "このテーマには、OpenStreetMapが知っているすべての(観光)マップが表示されます",
"zh_Hant": "這份主題顯示所有已知的開放街圖上的 (旅遊) 地圖",
- "de": "Eine Karte mit allen (touristischen) Karten, die OpenStreetMap kennt",
+ "de": "Dieses Thema zeigt alle (touristischen) Karten, die OpenStreetMap kennt",
"it": "Questo tema mostra tutte le mappe (turistiche) conosciute da OpenStreetMap"
},
"description": {
diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json
index ff1bfe240a..4f9599516b 100644
--- a/assets/themes/openwindpowermap/openwindpowermap.json
+++ b/assets/themes/openwindpowermap/openwindpowermap.json
@@ -3,7 +3,7 @@
"title": {
"en": "OpenWindPowerMap",
"fr": "OpenWindPowerMap",
- "de": "Freie Windenergie-Karte",
+ "de": "OpenWindPowerMap",
"it": "OpenWindPowerMap"
},
"maintainer": "Seppe Santens",
@@ -44,7 +44,6 @@
"osmTags": "generator:source=wind"
},
"minzoom": 10,
- "wayHandling": 1,
"title": {
"render": {
"en": "wind turbine",
@@ -65,16 +64,6 @@
}
]
},
- "icon": "./assets/themes/openwindpowermap/wind_turbine.svg",
- "iconSize": "40, 40, bottom",
- "label": {
- "mappings": [
- {
- "if": "generator:output:electricity~^[0-9]+.*[W]$",
- "then": "{generator:output:electricity}
"
- }
- ]
- },
"tagRenderings": [
{
"id": "turbine-output",
@@ -269,6 +258,23 @@
}
]
}
+ ],
+ "mapRendering": [
+ {
+ "icon": "./assets/themes/openwindpowermap/wind_turbine.svg",
+ "label": {
+ "mappings": [
+ {
+ "if": "generator:output:electricity~^[0-9]+.*[W]$",
+ "then": "{generator:output:electricity}
"
+ }
+ ]
+ },
+ "iconSize": "40, 40, bottom",
+ "location": [
+ "point"
+ ]
+ }
]
}
],
diff --git a/assets/themes/personal/personal.json b/assets/themes/personal/personal.json
index 3f76bc454f..5e613e7196 100644
--- a/assets/themes/personal/personal.json
+++ b/assets/themes/personal/personal.json
@@ -20,7 +20,7 @@
"ca": "Crea una interfície basada en totes les capes disponibles de totes les interfícies",
"gl": "Crea un tema baseado en todas as capas dispoñíbeis de todos os temas",
"fr": "Crée un thème personnalisé basé sur toutes les couches disponibles de tous les thèmes",
- "de": "Erstellen Sie ein persönliches Thema, das auf allen verfügbaren Ebenen aller Themen basiert. Um Daten anzuzeigen, öffnen Sie die Ebenenauswahl",
+ "de": "Erstellen Sie ein persönliches Thema auf der Grundlage aller verfügbaren Ebenen aller Themen",
"ja": "すべてのテーマの使用可能なすべてのレイヤーに基づいて個人用テーマを作成する",
"zh_Hant": "從所有可用的主題圖層創建個人化主題",
"ru": "Создать персональную тему на основе доступных слоёв тем",
diff --git a/assets/themes/playgrounds/playgrounds.json b/assets/themes/playgrounds/playgrounds.json
index 961c0901df..fcf3b22cc3 100644
--- a/assets/themes/playgrounds/playgrounds.json
+++ b/assets/themes/playgrounds/playgrounds.json
@@ -7,7 +7,7 @@
"ja": "遊び場",
"zh_Hant": "遊樂場",
"ru": "Игровые площадки",
- "de": "Spielplätze",
+ "de": "Spielpläzte",
"it": "Parchi giochi",
"nb_NO": "Lekeplasser"
},
diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json
index f48503f394..721e3108c2 100644
--- a/assets/themes/sidewalks/sidewalks.json
+++ b/assets/themes/sidewalks/sidewalks.json
@@ -178,4 +178,4 @@
"allowSplit": true
}
]
-}
+}
\ No newline at end of file
diff --git a/assets/themes/speelplekken/speelplekken.json b/assets/themes/speelplekken/speelplekken.json
index d25d24cf93..303c588a6f 100644
--- a/assets/themes/speelplekken/speelplekken.json
+++ b/assets/themes/speelplekken/speelplekken.json
@@ -33,10 +33,14 @@
"osmTags": "shadow=yes",
"isOsmCache": false
},
- "color": "#444444",
- "width": {
- "render": "1"
- }
+ "mapRendering": [
+ {
+ "color": "#444444",
+ "width": {
+ "render": "1"
+ }
+ }
+ ]
},
{
"builtin": "play_forest",
@@ -138,7 +142,6 @@
},
{
"id": "walking_routes",
- "icon": "./assets/themes/speelplekken/walking_route.svg",
"name": {
"nl": "Wandelroutes van provincie Antwerpen"
},
@@ -237,22 +240,26 @@
"questions",
"reviews"
],
- "color": {
- "render": "#6d6",
- "mappings": [
- {
- "if": "color~*",
- "then": "{color}"
+ "mapRendering": [
+ {
+ "color": {
+ "render": "#6d6",
+ "mappings": [
+ {
+ "if": "color~*",
+ "then": "{color}"
+ },
+ {
+ "if": "colour~*",
+ "then": "{colour}"
+ }
+ ]
},
- {
- "if": "colour~*",
- "then": "{colour}"
+ "width": {
+ "render": "9"
}
- ]
- },
- "width": {
- "render": "9"
- }
+ }
+ ]
}
],
"clustering": {
diff --git a/assets/themes/street_lighting/street_lighting.json b/assets/themes/street_lighting/street_lighting.json
index 8ba9ebd511..586d26b68a 100644
--- a/assets/themes/street_lighting/street_lighting.json
+++ b/assets/themes/street_lighting/street_lighting.json
@@ -104,7 +104,11 @@
},
"source": {
"osmTags": {
- "and": ["highway!=", "service!=driveway", "highway!=platform"]
+ "and": [
+ "highway!=",
+ "service!=driveway",
+ "highway!=platform"
+ ]
}
},
"minZoom": 19,
@@ -123,10 +127,10 @@
"mapRendering": [
{
"color": {
- "render":"#a9a9a9",
+ "render": "#a9a9a9",
"mappings": [
{
- "if":"lit=no",
+ "if": "lit=no",
"then": "#303030"
}
]
diff --git a/langs/layers/de.json b/langs/layers/de.json
index 3fc4c2cb1b..59a2a02ee8 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -528,6 +528,12 @@
},
"2": {
"then": "Parkplatz auf dem Dach"
+ },
+ "3": {
+ "then": "Ebenerdiges Parken"
+ },
+ "4": {
+ "then": "Parkplatz auf dem Dach"
}
},
"question": "Wo befinden sich diese Fahrradabstellplätze?"
@@ -917,6 +923,312 @@
}
}
},
+ "charging_station": {
+ "description": "Eine Ladestation",
+ "filter": {
+ "0": {
+ "options": {
+ "0": {
+ "question": "Alle Fahrzeugtypen"
+ },
+ "1": {
+ "question": "Ladestation für Fahrräder"
+ },
+ "2": {
+ "question": "Ladestation für Autos"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Nur funktionierende Ladestationen"
+ }
+ }
+ },
+ "2": {
+ "options": {
+ "0": {
+ "question": "Alle Anschlüsse"
+ },
+ "3": {
+ "question": "Hat einen Chademo 
Stecker"
+ },
+ "7": {
+ "question": "Hat einen Tesla Supercharger 
Stecker"
+ }
+ }
+ }
+ },
+ "presets": {
+ "0": {
+ "title": "Ladestation"
+ }
+ },
+ "tagRenderings": {
+ "Auth phone": {
+ "question": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?",
+ "render": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}"
+ },
+ "Authentication": {
+ "mappings": {
+ "0": {
+ "then": "Authentifizierung durch eine Mitgliedskarte"
+ },
+ "1": {
+ "then": "Authentifizierung durch eine App"
+ },
+ "2": {
+ "then": "Authentifizierung per Anruf ist möglich"
+ },
+ "3": {
+ "then": "Authentifizierung per Anruf ist möglich"
+ },
+ "4": {
+ "then": "Authentifizierung über NFC ist möglich"
+ },
+ "5": {
+ "then": "Authentifizierung über Geldkarte ist möglich"
+ },
+ "6": {
+ "then": "Authentifizierung per Debitkarte ist möglich"
+ },
+ "7": {
+ "then": "Das Aufladen ist hier (auch) ohne Authentifizierung möglich"
+ }
+ },
+ "question": "Welche Authentifizierung ist an der Ladestation möglich?"
+ },
+ "Available_charging_stations (generated)": {
+ "mappings": {
+ "5": {
+ "then": "
Chademo "
+ },
+ "6": {
+ "then": "
Typ 1 mit Kabel (J1772) "
+ },
+ "7": {
+ "then": "
Typ 1 mit Kabel (J1772) "
+ },
+ "8": {
+ "then": "
Typ 1 ohne Kabel (J1772) "
+ },
+ "9": {
+ "then": "
Typ 1 ohne Kabel (J1772) "
+ },
+ "10": {
+ "then": "
Typ 1 CCS (auch bekannt als Typ 1 Combo) "
+ },
+ "11": {
+ "then": "
Typ 1 CCS (auch bekannt als Typ 1 Combo) "
+ },
+ "12": {
+ "then": "
Tesla Supercharger "
+ },
+ "13": {
+ "then": "
Tesla Supercharger "
+ },
+ "14": {
+ "then": "
Typ 2 (Mennekes) "
+ },
+ "15": {
+ "then": "
Typ 2 (Mennekes) "
+ },
+ "16": {
+ "then": "
Typ 2 CCS (Mennekes) "
+ },
+ "17": {
+ "then": "
Typ 2 CCS (Mennekes) "
+ },
+ "18": {
+ "then": "
Typ 2 mit Kabel (Mennekes) "
+ },
+ "19": {
+ "then": "
Typ 2 mit Kabel (Mennekes) "
+ },
+ "20": {
+ "then": "
Tesla Supercharger CCS (Typ 2 CSS) "
+ },
+ "21": {
+ "then": "
Tesla Supercharger CCS (Typ 2 CSS) "
+ },
+ "26": {
+ "then": "
USB zum Laden von Smartphones oder Elektrokleingeräten "
+ },
+ "27": {
+ "then": "
USB zum Laden von Smartphones und Elektrokleingeräten "
+ },
+ "30": {
+ "then": "
Bosch Active Connect mit 5 Pins und Kabel "
+ },
+ "31": {
+ "then": "
Bosch Active Connect mit 5 Pins und Kabel "
+ }
+ },
+ "question": "Welche Ladestationen gibt es hier?"
+ },
+ "Network": {
+ "mappings": {
+ "0": {
+ "then": "Nicht Teil eines größeren Netzwerks"
+ },
+ "1": {
+ "then": "Nicht Teil eines größeren Netzwerks"
+ }
+ },
+ "question": "Ist diese Ladestation Teil eines Netzwerks?",
+ "render": "Teil des Netzwerks {network}"
+ },
+ "OH": {
+ "mappings": {
+ "0": {
+ "then": "durchgehend geöffnet (auch an Feiertagen)"
+ }
+ },
+ "question": "Wann ist diese Ladestation geöffnet?"
+ },
+ "Operational status": {
+ "mappings": {
+ "0": {
+ "then": "Diese Ladestation funktioniert"
+ },
+ "1": {
+ "then": "Diese Ladestation ist kaputt"
+ },
+ "2": {
+ "then": "Hier ist eine Ladestation geplant"
+ },
+ "3": {
+ "then": "Hier wird eine Ladestation gebaut"
+ },
+ "4": {
+ "then": "Diese Ladestation wurde dauerhaft deaktiviert und wird nicht mehr benutzt, ist aber noch sichtbar"
+ }
+ },
+ "question": "Ist dieser Ladepunkt in Betrieb?"
+ },
+ "Operator": {
+ "mappings": {
+ "0": {
+ "then": "Eigentlich ist {operator} das Netzwerk"
+ }
+ },
+ "question": "Wer ist der Betreiber dieser Ladestation?",
+ "render": "Diese Ladestation wird betrieben von {operator}"
+ },
+ "Parking:fee": {
+ "mappings": {
+ "0": {
+ "then": "Keine zusätzlichen Parkgebühren beim Laden"
+ },
+ "1": {
+ "then": "Beim Laden ist eine zusätzliche Parkgebühr zu entrichten"
+ }
+ },
+ "question": "Muss man beim Laden eine Parkgebühr bezahlen?"
+ },
+ "Type": {
+ "mappings": {
+ "0": {
+ "then": "Fahrräder können hier geladen werden"
+ },
+ "1": {
+ "then": "Autos können hier geladen werden"
+ },
+ "2": {
+ "then": " Roller können hier geladen werden"
+ },
+ "3": {
+ "then": "Lastkraftwagen (LKW) können hier geladen werden"
+ },
+ "4": {
+ "then": "Busse können hier geladen werden"
+ }
+ },
+ "question": "Welche Fahrzeuge dürfen hier geladen werden?"
+ },
+ "access": {
+ "question": "Wer darf diese Ladestation benutzen?",
+ "render": "Zugang ist {access}"
+ },
+ "capacity": {
+ "question": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?",
+ "render": "{capacity} Fahrzeuge können hier gleichzeitig geladen werden"
+ },
+ "email": {
+ "question": "Wie ist die Email-Adresse des Betreibers?",
+ "render": "Bei Problemen senden Sie eine E-Mail an {email}"
+ },
+ "maxstay": {
+ "mappings": {
+ "0": {
+ "then": "Keine Höchstparkdauer"
+ }
+ },
+ "question": "Was ist die Höchstdauer des Aufenthalts hier?",
+ "render": "Die maximale Parkzeit beträgt {canonical(maxstay)}"
+ },
+ "payment-options": {
+ "override": {
+ "mappings+": {
+ "0": {
+ "then": "Bezahlung mit einer speziellen App"
+ },
+ "1": {
+ "then": "Bezahlung mit einer Mitgliedskarte"
+ }
+ }
+ }
+ },
+ "phone": {
+ "question": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?",
+ "render": "Bei Problemen, anrufen unter {phone}"
+ },
+ "ref": {
+ "question": "Wie lautet die Kennung dieser Ladestation?",
+ "render": "Die Kennziffer ist {ref}"
+ },
+ "website": {
+ "question": "Wie ist die Webseite des Betreibers?",
+ "render": "Weitere Informationen auf {website}"
+ }
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " Minuten",
+ "humanSingular": " Minute"
+ },
+ "1": {
+ "human": " Stunden",
+ "humanSingular": " Stunde"
+ },
+ "2": {
+ "human": " Tage",
+ "humanSingular": " Tag"
+ }
+ }
+ },
+ "1": {
+ "applicableUnits": {
+ "0": {
+ "human": "Volt"
+ }
+ }
+ },
+ "3": {
+ "applicableUnits": {
+ "0": {
+ "human": "Kilowatt"
+ },
+ "1": {
+ "human": "Megawatt"
+ }
+ }
+ }
+ }
+ },
"crossings": {
"description": "Übergänge für Fußgänger und Radfahrer",
"name": "Kreuzungen",
@@ -944,6 +1256,9 @@
},
"crossing-button": {
"mappings": {
+ "0": {
+ "then": "Diese Ampel hat eine Taste, um ein grünes Signal anzufordern"
+ },
"1": {
"then": "Diese Ampel hat keine Taste, um ein grünes Signal anzufordern."
}
@@ -1007,6 +1322,9 @@
},
"1": {
"then": "Diese Kreuzung hat kein Blindenleitsystem"
+ },
+ "2": {
+ "then": "Diese Kreuzung hat taktile Pflasterung, ist aber nicht korrekt"
}
},
"question": "Gibt es an dieser Kreuzung ein Blindenleitsystem?"
@@ -1329,14 +1647,16 @@
"6": {
"then": "Kein zusätzliches Verkehrszeichen vorhanden"
}
- }
+ },
+ "question": "Hat das Verkehrszeichen D7 (
) ein Zusatzzeichen?"
},
"cycleway-traffic-signs-supplementary": {
"mappings": {
"6": {
"then": "Kein zusätzliches Verkehrszeichen vorhanden"
}
- }
+ },
+ "question": "Hat das Verkehrszeichen D7 (
) ein Zusatzzeichen?"
},
"cycleways_and_roads-cycleway:buffer": {
"question": "Wie breit ist der Abstand zwischen Radweg und Straße?",
@@ -1358,6 +1678,10 @@
}
},
"question": "Ist diese Straße beleuchtet?"
+ },
+ "width:carriageway": {
+ "question": "Wie groß ist die Fahrbahnbreite dieser Straße (in Metern)?
Diese wird von Bordstein zu Bordstein gemessen und schließt daher die Breite von parallelen Parkspuren ein",
+ "render": "Die Fahrbahnbreite dieser Straße beträgt {width:carriageway}m"
}
},
"title": {
@@ -1365,6 +1689,9 @@
"0": {
"then": "Radweg"
},
+ "1": {
+ "then": "Gemeinsame Fahrspur"
+ },
"2": {
"then": "Fahrradspur"
},
@@ -1416,6 +1743,7 @@
"then": "Dies ist ein normaler automatischer Defibrillator"
}
},
+ "question": "Ist dies ein normaler automatischer Defibrillator oder ein manueller Defibrillator nur für Profis?",
"render": "Es gibt keine Informationen über den Gerätetyp"
},
"defibrillator-defibrillator:location": {
@@ -1494,13 +1822,6 @@
},
"title": {
"render": "Defibrillator"
- },
- "icon": {
- "mappings": {
- "0": {
- "then": "./assets/layers/defibrillator/aed_checked.svg"
- }
- }
}
},
"direction": {
@@ -1528,6 +1849,9 @@
},
"Still in use?": {
"mappings": {
+ "0": {
+ "then": "Diese Trinkwasserstelle funktioniert"
+ },
"1": {
"then": "Diese Trinkwasserstelle ist kaputt"
},
@@ -1603,6 +1927,7 @@
"title": "Restaurant"
},
"1": {
+ "description": "Ein Lebensmittelunternehmen, das sich auf schnellen Thekendienst und Essen zum Mitnehmen konzentriert",
"title": "Schnellimbiss"
},
"2": {
@@ -1653,6 +1978,12 @@
"mappings": {
"0": {
"then": "Sie können ihre eigenen Behälter mitbringen, um Ihre Bestellung zu erhalten, was Einwegverpackungsmaterial und damit Abfall spart"
+ },
+ "1": {
+ "then": "Das Mitbringen eines eigenen Containers ist nicht erlaubt"
+ },
+ "2": {
+ "then": "Sie müssen Ihren eigenen Behälter mitbringen, um hier zu bestellen."
}
},
"question": "Wenn Sie Ihr eigenes Behältnis mitbringen (z. B. einen Kochtopf und kleine Töpfe), wird es dann zum Verpacken Ihrer Bestellung verwendet?
"
@@ -1715,7 +2046,8 @@
"render": "Mehr Informationen"
},
"ghost_bike-start_date": {
- "question": "Wann wurde dieses Geisterrad aufgestellt?"
+ "question": "Wann wurde dieses Geisterrad aufgestellt?",
+ "render": "Aufgestellt am {start_date}"
}
},
"title": {
@@ -1785,7 +2117,8 @@
"nature_reserve": {
"tagRenderings": {
"Curator": {
- "question": "Wer ist der Verwalter dieses Naturschutzgebietes?
Respektieren Sie die Privatsphäre - geben Sie nur dann einen Namen an, wenn dieser allgemein bekannt ist"
+ "question": "Wer ist der Verwalter dieses Naturschutzgebietes?
Respektieren Sie die Privatsphäre - geben Sie nur dann einen Namen an, wenn dieser allgemein bekannt ist",
+ "render": "{curator} ist der Pfleger dieses Naturschutzgebietes"
},
"Dogs?": {
"mappings": {
@@ -1802,6 +2135,7 @@
"question": "Sind Hunde in diesem Naturschutzgebiet erlaubt?"
},
"Email": {
+ "question": "An welche Email-Adresse kann man sich bei Fragen und Problemen zu diesem Naturschutzgebiet wenden?
Respektieren Sie die Privatsphäre - geben Sie nur dann eine persönliche Email-Adresse an, wenn diese allgemein bekannt ist",
"render": "{email}"
},
"Surface area": {
@@ -1811,6 +2145,7 @@
"question": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?"
},
"phone": {
+ "question": "Welche Telefonnummer kann man bei Fragen und Problemen zu diesem Naturschutzgebiet anrufen?
Respektieren Sie die Privatsphäre - geben Sie nur eine Telefonnummer an, wenn diese allgemein bekannt ist",
"render": "{phone}"
}
}
@@ -1830,6 +2165,7 @@
"then": "Eintritt kostenlos"
}
},
+ "question": "Was kostet der Zugang zu diesem Turm?",
"render": "Der Besuch des Turms kostet {charge}"
},
"Height": {
@@ -1953,9 +2289,11 @@
"question": "Ist dieser Spielplatz nachts beleuchtet?"
},
"playground-max_age": {
+ "question": "Bis zu welchem Alter dürfen Kinder auf diesem Spielplatz spielen?",
"render": "Zugang nur für Kinder bis maximal {max_age}"
},
"playground-min_age": {
+ "question": "Ab welchem Alter dürfen Kinder auf diesem Spielplatz spielen?",
"render": "Zugang nur für Kinder ab {min_age} Jahren"
},
"playground-opening_hours": {
@@ -1977,6 +2315,7 @@
"render": "Betrieben von {operator}"
},
"playground-phone": {
+ "question": "Wie lautet die Telefonnummer vom Betreiber des Spielplatzes?",
"render": "{phone}"
},
"playground-surface": {
@@ -2249,6 +2588,9 @@
"0": {
"then": "Öffentlicher Zugang"
},
+ "1": {
+ "then": "Eingeschränkter Zugang (z. B. nur mit Termin, zu bestimmten Zeiten, ...)"
+ },
"2": {
"then": "Zugang nur für Vereinsmitglieder"
},
@@ -2260,10 +2602,23 @@
},
"sport-pitch-reservation": {
"mappings": {
+ "0": {
+ "then": "Für die Nutzung des Sportplatzes ist eine Voranmeldung erforderlich"
+ },
+ "1": {
+ "then": "Für die Nutzung des Sportplatzes wird eine Voranmeldung empfohlen"
+ },
+ "2": {
+ "then": "Eine Voranmeldung ist möglich, aber nicht notwendig, um diesen Sportplatz zu nutzen"
+ },
"3": {
"then": "Termine nach Vereinbarung nicht möglich"
}
- }
+ },
+ "question": "Muss man einen Termin vereinbaren, um diesen Sportplatz zu benutzen?"
+ },
+ "sport_pitch-email": {
+ "question": "Wie ist die Email-Adresse des Betreibers?"
},
"sport_pitch-opening_hours": {
"mappings": {
@@ -2273,6 +2628,9 @@
},
"question": "Wann ist dieser Sportplatz zugänglich?"
},
+ "sport_pitch-phone": {
+ "question": "Wie ist die Telefonnummer des Betreibers?"
+ },
"sport_pitch-sport": {
"mappings": {
"0": {
@@ -2315,6 +2673,7 @@
"then": "Die Oberfläche ist Beton"
}
},
+ "question": "Was ist die Oberfläche dieses Sportplatzes?",
"render": "Die Oberfläche ist {surface}"
}
},
@@ -2363,6 +2722,9 @@
},
"Surveillance type: public, outdoor, indoor": {
"mappings": {
+ "0": {
+ "then": "Überwacht wird ein öffentlicher Bereich, z. B. eine Straße, eine Brücke, ein Platz, ein Park, ein Bahnhof, ein öffentlicher Korridor oder Tunnel,..."
+ },
"1": {
"then": "Ein privater Außenbereich wird überwacht (z. B. ein Parkplatz, eine Tankstelle, ein Innenhof, ein Eingang, eine private Einfahrt, ...)"
},
@@ -2498,6 +2860,25 @@
"question": "Wie viel muss man für diese Toiletten bezahlen?",
"render": "Die Gebühr beträgt {charge}"
},
+ "toilet-handwashing": {
+ "mappings": {
+ "0": {
+ "then": "Diese Toilette verfügt über ein Waschbecken"
+ },
+ "1": {
+ "then": "Diese Toilette verfügt über kein Waschbecken"
+ }
+ },
+ "question": "Verfügt diese Toilette über ein Waschbecken?"
+ },
+ "toilet-has-paper": {
+ "mappings": {
+ "1": {
+ "then": "Für diese Toilette müssen Sie Ihr eigenes Toilettenpapier mitbringen"
+ }
+ },
+ "question": "Muss man für diese Toilette sein eigenes Toilettenpapier mitbringen?"
+ },
"toilets-changing-table": {
"mappings": {
"0": {
@@ -2555,6 +2936,27 @@
},
"trail": {
"name": "Wanderwege",
+ "tagRenderings": {
+ "Color": {
+ "mappings": {
+ "0": {
+ "then": "Blauer Weg"
+ },
+ "1": {
+ "then": "Roter Weg"
+ },
+ "2": {
+ "then": "Grüner Weg"
+ },
+ "3": {
+ "then": "Gelber Weg"
+ }
+ }
+ },
+ "trail-length": {
+ "render": "Der Wanderweg ist {_length:km} Kilometer lang"
+ }
+ },
"title": {
"render": "Wanderweg"
}
@@ -2626,8 +3028,14 @@
"1": {
"then": "Als Denkmal registriert von der Direction du Patrimoine culturel Brüssel"
},
+ "2": {
+ "then": "Von einer anderen Organisation als Denkmal registriert"
+ },
"3": {
"then": "Nicht als Denkmal registriert"
+ },
+ "4": {
+ "then": "Von einer anderen Organisation als Denkmal registriert"
}
},
"question": "Ist dieser Baum ein Naturdenkmal?"
@@ -2656,7 +3064,8 @@
"render": "Name: {name}"
},
"tree_node-ref:OnroerendErfgoed": {
- "question": "Wie lautet die Kennung der Onroerend Erfgoed Flanders?"
+ "question": "Wie lautet die Kennung der Onroerend Erfgoed Flanders?",
+ "render": ""
},
"tree_node-wikidata": {
"question": "Was ist das passende Wikidata Element zu diesem Baum?"
@@ -2709,6 +3118,17 @@
}
}
},
+ "mapRendering": {
+ "0": {
+ "iconSize": {
+ "mappings": {
+ "0": {
+ "then": "Abfalleimer"
+ }
+ }
+ }
+ }
+ },
"name": "Abfalleimer",
"presets": {
"0": {
@@ -2746,6 +3166,9 @@
},
"4": {
"then": "Mülleimer für Drogen"
+ },
+ "5": {
+ "then": "Ein Abfalleimer für Nadeln und andere scharfe Gegenstände"
}
},
"question": "Um was für einen Abfalleimer handelt es sich?"
@@ -2753,325 +3176,9 @@
},
"title": {
"render": "Abfalleimer"
- },
- "mapRendering": {
- "0": {
- "iconSize": {
- "mappings": {
- "0": {
- "then": "Abfalleimer"
- }
- }
- }
- }
}
},
"watermill": {
"name": "Wassermühle"
- },
- "charging_station": {
- "filter": {
- "0": {
- "options": {
- "0": {
- "question": "Alle Fahrzeugtypen"
- },
- "1": {
- "question": "Ladestation für Fahrräder"
- },
- "2": {
- "question": "Ladestation für Autos"
- }
- }
- },
- "1": {
- "options": {
- "0": {
- "question": "Nur funktionierende Ladestationen"
- }
- }
- },
- "2": {
- "options": {
- "0": {
- "question": "Alle Anschlüsse"
- },
- "3": {
- "question": "Hat einen Chademo 
Stecker"
- },
- "7": {
- "question": "Hat einen Tesla Supercharger 
Stecker"
- }
- }
- }
- },
- "presets": {
- "0": {
- "title": "Ladestation"
- }
- },
- "tagRenderings": {
- "Auth phone": {
- "question": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?",
- "render": "Authentifizierung durch Anruf oder SMS an {authentication:phone_call:number}"
- },
- "Authentication": {
- "mappings": {
- "0": {
- "then": "Authentifizierung durch eine Mitgliedskarte"
- },
- "1": {
- "then": "Authentifizierung durch eine App"
- },
- "2": {
- "then": "Authentifizierung per Anruf ist möglich"
- },
- "3": {
- "then": "Authentifizierung per Anruf ist möglich"
- },
- "4": {
- "then": "Authentifizierung über NFC ist möglich"
- },
- "5": {
- "then": "Authentifizierung über Geldkarte ist möglich"
- },
- "6": {
- "then": "Authentifizierung per Debitkarte ist möglich"
- },
- "7": {
- "then": "Das Aufladen ist hier (auch) ohne Authentifizierung möglich"
- }
- },
- "question": "Welche Authentifizierung ist an der Ladestation möglich?"
- },
- "Available_charging_stations (generated)": {
- "mappings": {
- "5": {
- "then": "
Chademo "
- },
- "6": {
- "then": "
Typ 1 mit Kabel (J1772) "
- },
- "7": {
- "then": "
Typ 1 mit Kabel (J1772) "
- },
- "8": {
- "then": "
Typ 1 ohne Kabel (J1772) "
- },
- "9": {
- "then": "
Typ 1 ohne Kabel (J1772) "
- },
- "10": {
- "then": "
Typ 1 CCS (auch bekannt als Typ 1 Combo) "
- },
- "11": {
- "then": "
Typ 1 CCS (auch bekannt als Typ 1 Combo) "
- },
- "12": {
- "then": "
Tesla Supercharger "
- },
- "13": {
- "then": "
Tesla Supercharger "
- },
- "14": {
- "then": "
Typ 2 (Mennekes) "
- },
- "15": {
- "then": "
Typ 2 (Mennekes) "
- },
- "16": {
- "then": "
Typ 2 CCS (Mennekes) "
- },
- "17": {
- "then": "
Typ 2 CCS (Mennekes) "
- },
- "18": {
- "then": "
Typ 2 mit Kabel (Mennekes) "
- },
- "19": {
- "then": "
Typ 2 mit Kabel (Mennekes) "
- },
- "20": {
- "then": "
Tesla Supercharger CCS (Typ 2 CSS) "
- },
- "21": {
- "then": "
Tesla Supercharger CCS (Typ 2 CSS) "
- },
- "26": {
- "then": "
USB zum Laden von Smartphones oder Elektrokleingeräten "
- },
- "27": {
- "then": "
USB zum Laden von Smartphones und Elektrokleingeräten "
- },
- "30": {
- "then": "
Bosch Active Connect mit 5 Pins und Kabel "
- },
- "31": {
- "then": "
Bosch Active Connect mit 5 Pins und Kabel "
- }
- },
- "question": "Welche Ladestationen gibt es hier?"
- },
- "Network": {
- "mappings": {
- "0": {
- "then": "Nicht Teil eines größeren Netzwerks"
- },
- "1": {
- "then": "Nicht Teil eines größeren Netzwerks"
- }
- },
- "question": "Ist diese Ladestation Teil eines Netzwerks?",
- "render": "Teil des Netzwerks {network}"
- },
- "OH": {
- "mappings": {
- "0": {
- "then": "durchgehend geöffnet (auch an Feiertagen)"
- }
- },
- "question": "Wann ist diese Ladestation geöffnet?"
- },
- "Operational status": {
- "mappings": {
- "0": {
- "then": "Diese Ladestation funktioniert"
- },
- "1": {
- "then": "Diese Ladestation ist kaputt"
- },
- "2": {
- "then": "Hier ist eine Ladestation geplant"
- },
- "3": {
- "then": "Hier wird eine Ladestation gebaut"
- },
- "4": {
- "then": "Diese Ladestation wurde dauerhaft deaktiviert und wird nicht mehr benutzt, ist aber noch sichtbar"
- }
- },
- "question": "Ist dieser Ladepunkt in Betrieb?"
- },
- "Operator": {
- "mappings": {
- "0": {
- "then": "Eigentlich ist {operator} das Netzwerk"
- }
- },
- "question": "Wer ist der Betreiber dieser Ladestation?",
- "render": "Diese Ladestation wird betrieben von {operator}"
- },
- "Parking:fee": {
- "mappings": {
- "0": {
- "then": "Keine zusätzlichen Parkgebühren beim Laden"
- },
- "1": {
- "then": "Beim Laden ist eine zusätzliche Parkgebühr zu entrichten"
- }
- },
- "question": "Muss man beim Laden eine Parkgebühr bezahlen?"
- },
- "Type": {
- "mappings": {
- "0": {
- "then": "Fahrräder können hier geladen werden"
- },
- "1": {
- "then": "Autos können hier geladen werden"
- },
- "2": {
- "then": " Roller können hier geladen werden"
- },
- "3": {
- "then": "Lastkraftwagen (LKW) können hier geladen werden"
- },
- "4": {
- "then": "Busse können hier geladen werden"
- }
- },
- "question": "Welche Fahrzeuge dürfen hier geladen werden?"
- },
- "access": {
- "question": "Wer darf diese Ladestation benutzen?",
- "render": "Zugang ist {access}"
- },
- "capacity": {
- "question": "Wie viele Fahrzeuge können hier gleichzeitig geladen werden?",
- "render": "{capacity} Fahrzeuge können hier gleichzeitig geladen werden"
- },
- "email": {
- "question": "Wie ist die Email-Adresse des Betreibers?",
- "render": "Bei Problemen senden Sie eine E-Mail an {email}"
- },
- "maxstay": {
- "mappings": {
- "0": {
- "then": "Keine Höchstparkdauer"
- }
- },
- "question": "Was ist die Höchstdauer des Aufenthalts hier?",
- "render": "Die maximale Parkzeit beträgt {canonical(maxstay)}"
- },
- "payment-options": {
- "override": {
- "mappings+": {
- "0": {
- "then": "Bezahlung mit einer speziellen App"
- },
- "1": {
- "then": "Bezahlung mit einer Mitgliedskarte"
- }
- }
- }
- },
- "phone": {
- "question": "Welche Nummer kann man anrufen, wenn es ein Problem mit dieser Ladestation gibt?",
- "render": "Bei Problemen, anrufen unter {phone}"
- },
- "ref": {
- "question": "Wie lautet die Kennung dieser Ladestation?",
- "render": "Die Kennziffer ist {ref}"
- },
- "website": {
- "question": "Wie ist die Webseite des Betreibers?",
- "render": "Weitere Informationen auf {website}"
- }
- },
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": " Minuten",
- "humanSingular": " Minute"
- },
- "1": {
- "human": " Stunden",
- "humanSingular": " Stunde"
- },
- "2": {
- "human": " Tage",
- "humanSingular": " Tag"
- }
- }
- },
- "1": {
- "applicableUnits": {
- "0": {
- "human": "Volt"
- }
- }
- },
- "3": {
- "applicableUnits": {
- "0": {
- "human": "Kilowatt"
- },
- "1": {
- "human": "Megawatt"
- }
- }
- }
- }
}
}
\ No newline at end of file
diff --git a/langs/layers/en.json b/langs/layers/en.json
index 1937bfd2c3..ede5fdbfb6 100644
--- a/langs/layers/en.json
+++ b/langs/layers/en.json
@@ -528,6 +528,12 @@
},
"2": {
"then": "Rooftop parking"
+ },
+ "3": {
+ "then": "Surface level parking"
+ },
+ "4": {
+ "then": "Rooftop parking"
}
},
"question": "What is the relative location of this bicycle parking?"
@@ -2046,13 +2052,6 @@
},
"title": {
"render": "Defibrillator"
- },
- "icon": {
- "mappings": {
- "0": {
- "then": "./assets/layers/defibrillator/aed_checked.svg"
- }
- }
}
},
"direction": {
@@ -2923,6 +2922,154 @@
"render": "Sport pitch"
}
},
+ "street_lamps": {
+ "name": "Street Lamps",
+ "presets": {
+ "0": {
+ "title": "street lamp"
+ }
+ },
+ "tagRenderings": {
+ "colour": {
+ "mappings": {
+ "0": {
+ "then": "This lamp emits white light"
+ },
+ "1": {
+ "then": "This lamp emits green light"
+ },
+ "2": {
+ "then": "This lamp emits orange light"
+ }
+ },
+ "question": "What colour light does this lamp emit?",
+ "render": "This lamp emits {light:colour} light"
+ },
+ "count": {
+ "mappings": {
+ "0": {
+ "then": "This lamp has 1 fixture"
+ },
+ "1": {
+ "then": "This lamp has 2 fixtures"
+ }
+ },
+ "question": "How many fixtures does this light have?",
+ "render": "This lamp has {light:count} fixtures"
+ },
+ "direction": {
+ "question": "Where does this lamp point to?",
+ "render": "This lamp points towards {light:direction}"
+ },
+ "lamp_mount": {
+ "mappings": {
+ "0": {
+ "then": "This lamp sits atop of a straight mast"
+ },
+ "1": {
+ "then": "This lamp sits at the end of a bent mast"
+ }
+ },
+ "question": "How is this lamp mounted to the pole?"
+ },
+ "lit": {
+ "mappings": {
+ "0": {
+ "then": "This lamp is lit at night"
+ },
+ "1": {
+ "then": "This lamp is lit 24/7"
+ },
+ "2": {
+ "then": "This lamp is lit based on motion"
+ },
+ "3": {
+ "then": "This lamp is lit based on demand (e.g. with a pushbutton)"
+ }
+ },
+ "question": "When is this lamp lit?"
+ },
+ "method": {
+ "mappings": {
+ "0": {
+ "then": "This lamp is lit electrically"
+ },
+ "1": {
+ "then": "This lamp uses LEDs"
+ },
+ "2": {
+ "then": "This lamp uses incandescent lighting"
+ },
+ "3": {
+ "then": "This lamp uses halogen lighting"
+ },
+ "4": {
+ "then": "This lamp uses discharge lamps (unknown type)"
+ },
+ "5": {
+ "then": "This lamp uses a mercury-vapour lamp (lightly blueish)"
+ },
+ "6": {
+ "then": "This lamp uses metal-halide lamps (bright white)"
+ },
+ "7": {
+ "then": "This lamp uses fluorescent lighting"
+ },
+ "8": {
+ "then": "This lamp uses sodium lamps (unknown type)"
+ },
+ "9": {
+ "then": "This lamp uses low pressure sodium lamps (monochrome orange)"
+ },
+ "10": {
+ "then": "This lamp uses high pressure sodium lamps (orange with white)"
+ },
+ "11": {
+ "then": "This lamp is lit using gas"
+ }
+ },
+ "question": "What kind of lighting does this lamp use?"
+ },
+ "ref": {
+ "question": "What is the reference number of this street lamp?",
+ "render": "This street lamp has the reference number {ref}"
+ },
+ "support": {
+ "mappings": {
+ "0": {
+ "then": "This lamp is suspended using cables"
+ },
+ "1": {
+ "then": "This lamp is mounted on a ceiling"
+ },
+ "2": {
+ "then": "This lamp is mounted in the ground"
+ },
+ "3": {
+ "then": "This lamp is mounted on a short pole (mostly < 1.5m)"
+ },
+ "4": {
+ "then": "This lamp is mounted on a pole"
+ },
+ "5": {
+ "then": "This lamp is mounted directly to the wall"
+ },
+ "6": {
+ "then": "This lamp is mounted to the wall using a metal bar"
+ }
+ },
+ "question": "How is this street lamp mounted?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Street Lamp {ref}"
+ }
+ },
+ "render": "Street Lamp"
+ }
+ },
"surveillance_camera": {
"name": "Surveillance camera's",
"tagRenderings": {
@@ -3376,6 +3523,17 @@
}
}
},
+ "mapRendering": {
+ "0": {
+ "iconSize": {
+ "mappings": {
+ "0": {
+ "then": "Waste Basket"
+ }
+ }
+ }
+ }
+ },
"name": "Waste Basket",
"presets": {
"0": {
@@ -3423,168 +3581,9 @@
},
"title": {
"render": "Waste Basket"
- },
- "mapRendering": {
- "0": {
- "iconSize": {
- "mappings": {
- "0": {
- "then": "Waste Basket"
- }
- }
- }
- }
}
},
"watermill": {
"name": "Watermill"
- },
- "street_lamps": {
- "name": "Street Lamps",
- "presets": {
- "0": {
- "title": "street lamp"
- }
- },
- "tagRenderings": {
- "colour": {
- "mappings": {
- "0": {
- "then": "This lamp emits white light"
- },
- "1": {
- "then": "This lamp emits green light"
- },
- "2": {
- "then": "This lamp emits orange light"
- }
- },
- "question": "What colour light does this lamp emit?",
- "render": "This lamp emits {light:colour} light"
- },
- "count": {
- "mappings": {
- "0": {
- "then": "This lamp has 1 fixture"
- },
- "1": {
- "then": "This lamp has 2 fixtures"
- }
- },
- "question": "How many fixtures does this light have?",
- "render": "This lamp has {light:count} fixtures"
- },
- "direction": {
- "question": "Where does this lamp point to?",
- "render": "This lamp points towards {light:direction}"
- },
- "lamp_mount": {
- "mappings": {
- "0": {
- "then": "This lamp sits atop of a straight mast"
- },
- "1": {
- "then": "This lamp sits at the end of a bent mast"
- }
- },
- "question": "How is this lamp mounted to the pole?"
- },
- "lit": {
- "mappings": {
- "0": {
- "then": "This lamp is lit at night"
- },
- "1": {
- "then": "This lamp is lit 24/7"
- },
- "2": {
- "then": "This lamp is lit based on motion"
- },
- "3": {
- "then": "This lamp is lit based on demand (e.g. with a pushbutton)"
- }
- },
- "question": "When is this lamp lit?"
- },
- "method": {
- "mappings": {
- "0": {
- "then": "This lamp is lit electrically"
- },
- "1": {
- "then": "This lamp uses LEDs"
- },
- "2": {
- "then": "This lamp uses incandescent lighting"
- },
- "3": {
- "then": "This lamp uses halogen lighting"
- },
- "4": {
- "then": "This lamp uses discharge lamps (unknown type)"
- },
- "5": {
- "then": "This lamp uses a mercury-vapour lamp (lightly blueish)"
- },
- "6": {
- "then": "This lamp uses metal-halide lamps (bright white)"
- },
- "7": {
- "then": "This lamp uses fluorescent lighting"
- },
- "8": {
- "then": "This lamp uses sodium lamps (unknown type)"
- },
- "9": {
- "then": "This lamp uses low pressure sodium lamps (monochrome orange)"
- },
- "10": {
- "then": "This lamp uses high pressure sodium lamps (orange with white)"
- },
- "11": {
- "then": "This lamp is lit using gas"
- }
- },
- "question": "What kind of lighting does this lamp use?"
- },
- "ref": {
- "question": "What is the reference number of this street lamp?",
- "render": "This street lamp has the reference number {ref}"
- },
- "support": {
- "mappings": {
- "0": {
- "then": "This lamp is suspended using cables"
- },
- "1": {
- "then": "This lamp is mounted on a ceiling"
- },
- "2": {
- "then": "This lamp is mounted in the ground"
- },
- "3": {
- "then": "This lamp is mounted on a short pole (mostly < 1.5m)"
- },
- "4": {
- "then": "This lamp is mounted on a pole"
- },
- "5": {
- "then": "This lamp is mounted directly to the wall"
- },
- "6": {
- "then": "This lamp is mounted to the wall using a metal bar"
- }
- },
- "question": "How is this street lamp mounted?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Street Lamp {ref}"
- }
- },
- "render": "Street Lamp"
- }
}
}
\ No newline at end of file
diff --git a/langs/layers/eo.json b/langs/layers/eo.json
index b577a7d49b..ae9dea525d 100644
--- a/langs/layers/eo.json
+++ b/langs/layers/eo.json
@@ -69,6 +69,13 @@
}
}
},
+ "bike_parking": {
+ "tagRenderings": {
+ "Access": {
+ "render": "{access}"
+ }
+ }
+ },
"ghost_bike": {
"name": "Fantombiciklo",
"title": {
diff --git a/langs/layers/fr.json b/langs/layers/fr.json
index e2e12e6c41..f3cc78b1f1 100644
--- a/langs/layers/fr.json
+++ b/langs/layers/fr.json
@@ -437,6 +437,12 @@
},
"2": {
"then": "Parking sur un toit"
+ },
+ "3": {
+ "then": "Parking en surface"
+ },
+ "4": {
+ "then": "Parking sur un toit"
}
},
"question": "Quelle est la position relative de ce parking à vélo ?"
@@ -856,13 +862,6 @@
},
"title": {
"render": "Défibrillateur"
- },
- "icon": {
- "mappings": {
- "0": {
- "then": "./assets/layers/defibrillator/aed_checked.svg"
- }
- }
}
},
"direction": {
diff --git a/langs/layers/hu.json b/langs/layers/hu.json
index e89486f533..0b9e01e684 100644
--- a/langs/layers/hu.json
+++ b/langs/layers/hu.json
@@ -198,6 +198,12 @@
},
"2": {
"then": "Tetőparkoló"
+ },
+ "3": {
+ "then": "Felszíni parkoló"
+ },
+ "4": {
+ "then": "Tetőparkoló"
}
}
}
diff --git a/langs/layers/it.json b/langs/layers/it.json
index 51e91b1fd1..48e91dec9e 100644
--- a/langs/layers/it.json
+++ b/langs/layers/it.json
@@ -437,6 +437,12 @@
},
"2": {
"then": "Parcheggio sul tetto"
+ },
+ "3": {
+ "then": "Parcheggio in superficie"
+ },
+ "4": {
+ "then": "Parcheggio sul tetto"
}
},
"question": "Qual è la posizione relativa di questo parcheggio bici?"
@@ -739,6 +745,17 @@
"render": "Oggetto relativo alle bici"
}
},
+ "charging_station": {
+ "tagRenderings": {
+ "Network": {
+ "question": "A quale rete appartiene questa stazione di ricarica?",
+ "render": "{network}"
+ },
+ "OH": {
+ "question": "Quali sono gli orari di apertura di questa stazione di ricarica?"
+ }
+ }
+ },
"defibrillator": {
"name": "Defibrillatori",
"presets": {
@@ -856,13 +873,6 @@
},
"title": {
"render": "Defibrillatore"
- },
- "icon": {
- "mappings": {
- "0": {
- "then": "./assets/layers/defibrillator/aed_checked.svg"
- }
- }
}
},
"direction": {
@@ -1815,16 +1825,5 @@
"title": {
"render": "Punto panoramico"
}
- },
- "charging_station": {
- "tagRenderings": {
- "Network": {
- "question": "A quale rete appartiene questa stazione di ricarica?",
- "render": "{network}"
- },
- "OH": {
- "question": "Quali sono gli orari di apertura di questa stazione di ricarica?"
- }
- }
}
}
\ No newline at end of file
diff --git a/langs/layers/ja.json b/langs/layers/ja.json
index ae133bb8ca..8477784102 100644
--- a/langs/layers/ja.json
+++ b/langs/layers/ja.json
@@ -72,6 +72,17 @@
"render": "アートワーク"
}
},
+ "charging_station": {
+ "tagRenderings": {
+ "Network": {
+ "question": "この充電ステーションの運営チェーンはどこですか?",
+ "render": "{network}"
+ },
+ "OH": {
+ "question": "この充電ステーションはいつオープンしますか?"
+ }
+ }
+ },
"food": {
"tagRenderings": {
"friture-take-your-container": {
@@ -164,16 +175,5 @@
},
"render": "店"
}
- },
- "charging_station": {
- "tagRenderings": {
- "Network": {
- "question": "この充電ステーションの運営チェーンはどこですか?",
- "render": "{network}"
- },
- "OH": {
- "question": "この充電ステーションはいつオープンしますか?"
- }
- }
}
}
\ No newline at end of file
diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json
index 13aa26c286..b2efac43ab 100644
--- a/langs/layers/nb_NO.json
+++ b/langs/layers/nb_NO.json
@@ -175,6 +175,16 @@
}
}
},
+ "charging_station": {
+ "tagRenderings": {
+ "Network": {
+ "render": "{network}"
+ },
+ "OH": {
+ "question": "Når åpnet denne ladestasjonen?"
+ }
+ }
+ },
"ghost_bike": {
"name": "Spøkelsessykler",
"title": {
@@ -191,15 +201,5 @@
}
}
}
- },
- "charging_station": {
- "tagRenderings": {
- "Network": {
- "render": "{network}"
- },
- "OH": {
- "question": "Når åpnet denne ladestasjonen?"
- }
- }
}
}
\ No newline at end of file
diff --git a/langs/layers/nl.json b/langs/layers/nl.json
index f44cb831e4..ab53d6ae1e 100644
--- a/langs/layers/nl.json
+++ b/langs/layers/nl.json
@@ -527,6 +527,12 @@
},
"2": {
"then": "Dakparking"
+ },
+ "3": {
+ "then": "Parking op de begane grond"
+ },
+ "4": {
+ "then": "Dakparking"
}
},
"question": "Wat is de relatieve locatie van deze parking??"
@@ -890,6 +896,13 @@
"icon": {
"render": "./assets/layers/birdhide/birdhide.svg"
},
+ "mapRendering": {
+ "0": {
+ "icon": {
+ "render": "./assets/layers/birdhide/birdhide.svg"
+ }
+ }
+ },
"name": "Vogelkijkhutten",
"presets": {
"0": {
@@ -968,13 +981,6 @@
}
},
"render": "Vogelkijkplaats"
- },
- "mapRendering": {
- "0": {
- "icon": {
- "render": "./assets/layers/birdhide/birdhide.svg"
- }
- }
}
},
"cafe_pub": {
@@ -3307,6 +3313,154 @@
"render": "Sportterrein"
}
},
+ "street_lamps": {
+ "name": "Straatlantaarns",
+ "presets": {
+ "0": {
+ "title": "straatlantaarn"
+ }
+ },
+ "tagRenderings": {
+ "colour": {
+ "mappings": {
+ "0": {
+ "then": "Deze lantaarn geeft wit licht"
+ },
+ "1": {
+ "then": "Deze lantaarn geeft groen licht"
+ },
+ "2": {
+ "then": "Deze lantaarn geeft oranje licht"
+ }
+ },
+ "question": "Wat voor kleur licht geeft deze lantaarn?",
+ "render": "Deze lantaarn geeft {light:colour} licht"
+ },
+ "count": {
+ "mappings": {
+ "0": {
+ "then": "Deze lantaarn heeft 1 lamp"
+ },
+ "1": {
+ "then": "Deze lantaarn heeft 2 lampen"
+ }
+ },
+ "question": "Hoeveel lampen heeft deze lantaarn?",
+ "render": "Deze lantaarn heeft {light:count} lampen"
+ },
+ "direction": {
+ "question": "Waar is deze lamp heengericht?",
+ "render": "Deze lantaarn is gericht naar {light:direction}"
+ },
+ "lamp_mount": {
+ "mappings": {
+ "0": {
+ "then": "Deze lantaarn zit boven op een rechte paal"
+ },
+ "1": {
+ "then": "Deze lantaarn zit aan het eind van een gebogen paal"
+ }
+ },
+ "question": "Hoe zit deze lantaarn aan de paal?"
+ },
+ "lit": {
+ "mappings": {
+ "0": {
+ "then": "Deze lantaarn is 's nachts verlicht"
+ },
+ "1": {
+ "then": "Deze lantaarn is 24/7 verlicht"
+ },
+ "2": {
+ "then": "Deze lantaarn is verlicht op basis van beweging"
+ },
+ "3": {
+ "then": "Deze lantaarn is verlicht op verzoek (bijv. met een drukknop)"
+ }
+ },
+ "question": "Wanneer is deze lantaarn verlicht?"
+ },
+ "method": {
+ "mappings": {
+ "0": {
+ "then": "Deze lantaarn is elektrisch verlicht"
+ },
+ "1": {
+ "then": "Deze lantaarn gebruikt LEDs"
+ },
+ "2": {
+ "then": "Deze lantaarn gebruikt gloeilampen"
+ },
+ "3": {
+ "then": "Deze lantaarn gebruikt halogeen verlichting"
+ },
+ "4": {
+ "then": "Deze lantaarn gebruikt gasontladingslampen (onbekend type)"
+ },
+ "5": {
+ "then": "Deze lantaarn gebruikt een kwiklamp (enigszins blauwachtig)"
+ },
+ "6": {
+ "then": "Deze lantaarn gebruikt metaalhalidelampen"
+ },
+ "7": {
+ "then": "Deze lantaarn gebruikt fluorescentieverlichting (TL en spaarlamp)"
+ },
+ "8": {
+ "then": "Deze lantaarn gebruikt natriumlampen (onbekend type)"
+ },
+ "9": {
+ "then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)"
+ },
+ "10": {
+ "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
+ },
+ "11": {
+ "then": "Deze lantaarn wordt verlicht met gas"
+ }
+ },
+ "question": "Wat voor verlichting gebruikt deze lantaarn?"
+ },
+ "ref": {
+ "question": "Wat is het nummer van deze straatlantaarn?",
+ "render": "Deze straatlantaarn heeft het nummer {ref}"
+ },
+ "support": {
+ "mappings": {
+ "0": {
+ "then": "Deze lantaarn hangt aan kabels"
+ },
+ "1": {
+ "then": "Deze lantaarn hangt aan een plafond"
+ },
+ "2": {
+ "then": "Deze lantaarn zit in de grond"
+ },
+ "3": {
+ "then": "Deze lantaarn zit op een korte paal (meestal < 1.5m)"
+ },
+ "4": {
+ "then": "Deze lantaarn zit op een paal"
+ },
+ "5": {
+ "then": "Deze lantaarn hangt direct aan de muur"
+ },
+ "6": {
+ "then": "Deze lantaarn hangt aan de muur met een metalen balk"
+ }
+ },
+ "question": "Hoe is deze straatlantaarn gemonteerd?"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Straatlantaarn {ref}"
+ }
+ },
+ "render": "Straatlantaarn"
+ }
+ },
"surveillance_camera": {
"name": "Bewakingscamera's",
"tagRenderings": {
@@ -3815,6 +3969,17 @@
}
}
},
+ "mapRendering": {
+ "0": {
+ "iconSize": {
+ "mappings": {
+ "0": {
+ "then": "Vuilnisbak"
+ }
+ }
+ }
+ }
+ },
"name": "Vuilnisbak",
"presets": {
"0": {
@@ -3862,17 +4027,6 @@
},
"title": {
"render": "Vuilnisbak"
- },
- "mapRendering": {
- "0": {
- "iconSize": {
- "mappings": {
- "0": {
- "then": "Vuilnisbak"
- }
- }
- }
- }
}
},
"watermill": {
@@ -3927,153 +4081,5 @@
},
"render": "Watermolens"
}
- },
- "street_lamps": {
- "name": "Straatlantaarns",
- "presets": {
- "0": {
- "title": "straatlantaarn"
- }
- },
- "tagRenderings": {
- "colour": {
- "mappings": {
- "0": {
- "then": "Deze lantaarn geeft wit licht"
- },
- "1": {
- "then": "Deze lantaarn geeft groen licht"
- },
- "2": {
- "then": "Deze lantaarn geeft oranje licht"
- }
- },
- "question": "Wat voor kleur licht geeft deze lantaarn?",
- "render": "Deze lantaarn geeft {light:colour} licht"
- },
- "count": {
- "mappings": {
- "0": {
- "then": "Deze lantaarn heeft 1 lamp"
- },
- "1": {
- "then": "Deze lantaarn heeft 2 lampen"
- }
- },
- "question": "Hoeveel lampen heeft deze lantaarn?",
- "render": "Deze lantaarn heeft {light:count} lampen"
- },
- "direction": {
- "question": "Waar is deze lamp heengericht?",
- "render": "Deze lantaarn is gericht naar {light:direction}"
- },
- "lamp_mount": {
- "mappings": {
- "0": {
- "then": "Deze lantaarn zit boven op een rechte paal"
- },
- "1": {
- "then": "Deze lantaarn zit aan het eind van een gebogen paal"
- }
- },
- "question": "Hoe zit deze lantaarn aan de paal?"
- },
- "lit": {
- "mappings": {
- "0": {
- "then": "Deze lantaarn is 's nachts verlicht"
- },
- "1": {
- "then": "Deze lantaarn is 24/7 verlicht"
- },
- "2": {
- "then": "Deze lantaarn is verlicht op basis van beweging"
- },
- "3": {
- "then": "Deze lantaarn is verlicht op verzoek (bijv. met een drukknop)"
- }
- },
- "question": "Wanneer is deze lantaarn verlicht?"
- },
- "method": {
- "mappings": {
- "0": {
- "then": "Deze lantaarn is elektrisch verlicht"
- },
- "1": {
- "then": "Deze lantaarn gebruikt LEDs"
- },
- "2": {
- "then": "Deze lantaarn gebruikt gloeilampen"
- },
- "3": {
- "then": "Deze lantaarn gebruikt halogeen verlichting"
- },
- "4": {
- "then": "Deze lantaarn gebruikt gasontladingslampen (onbekend type)"
- },
- "5": {
- "then": "Deze lantaarn gebruikt een kwiklamp (enigszins blauwachtig)"
- },
- "6": {
- "then": "Deze lantaarn gebruikt metaalhalidelampen"
- },
- "7": {
- "then": "Deze lantaarn gebruikt fluorescentieverlichting (TL en spaarlamp)"
- },
- "8": {
- "then": "Deze lantaarn gebruikt natriumlampen (onbekend type)"
- },
- "9": {
- "then": "Deze lantaarn gebruikt lagedruknatriumlampen (monochroom oranje)"
- },
- "10": {
- "then": "Deze lantaarn gebruikt hogedruknatriumlampen (oranje met wit)"
- },
- "11": {
- "then": "Deze lantaarn wordt verlicht met gas"
- }
- },
- "question": "Wat voor verlichting gebruikt deze lantaarn?"
- },
- "ref": {
- "question": "Wat is het nummer van deze straatlantaarn?",
- "render": "Deze straatlantaarn heeft het nummer {ref}"
- },
- "support": {
- "mappings": {
- "0": {
- "then": "Deze lantaarn hangt aan kabels"
- },
- "1": {
- "then": "Deze lantaarn hangt aan een plafond"
- },
- "2": {
- "then": "Deze lantaarn zit in de grond"
- },
- "3": {
- "then": "Deze lantaarn zit op een korte paal (meestal < 1.5m)"
- },
- "4": {
- "then": "Deze lantaarn zit op een paal"
- },
- "5": {
- "then": "Deze lantaarn hangt direct aan de muur"
- },
- "6": {
- "then": "Deze lantaarn hangt aan de muur met een metalen balk"
- }
- },
- "question": "Hoe is deze straatlantaarn gemonteerd?"
- }
- },
- "title": {
- "mappings": {
- "0": {
- "then": "Straatlantaarn {ref}"
- }
- },
- "render": "Straatlantaarn"
- }
}
}
\ No newline at end of file
diff --git a/langs/layers/pt.json b/langs/layers/pt.json
index f851563eb1..5ece6f9a3d 100644
--- a/langs/layers/pt.json
+++ b/langs/layers/pt.json
@@ -337,6 +337,12 @@
},
"2": {
"then": "Estacionamento no telhado"
+ },
+ "3": {
+ "then": "Estacionamento ao nível da superfície"
+ },
+ "4": {
+ "then": "Estacionamento no telhado"
}
},
"question": "Qual a localização relativa deste estacionamento de bicicletas?"
diff --git a/langs/layers/pt_BR.json b/langs/layers/pt_BR.json
index adca6302bd..c0ad18f5d5 100644
--- a/langs/layers/pt_BR.json
+++ b/langs/layers/pt_BR.json
@@ -337,6 +337,12 @@
},
"2": {
"then": "Estacionamento no telhado"
+ },
+ "3": {
+ "then": "Estacionamento ao nível da superfície"
+ },
+ "4": {
+ "then": "Estacionamento no telhado"
}
},
"question": "Qual a localização relativa deste estacionamento de bicicletas?"
diff --git a/langs/layers/ru.json b/langs/layers/ru.json
index 1c0d3f4b9c..d34b4a48fb 100644
--- a/langs/layers/ru.json
+++ b/langs/layers/ru.json
@@ -386,8 +386,14 @@
"0": {
"then": "Подземная парковка"
},
+ "1": {
+ "then": "Подземная парковка"
+ },
"2": {
"then": "Парковка на крыше"
+ },
+ "4": {
+ "then": "Парковка на крыше"
}
}
}
@@ -628,6 +634,57 @@
}
}
},
+ "charging_station": {
+ "presets": {
+ "0": {
+ "title": "Зарядная станция"
+ }
+ },
+ "tagRenderings": {
+ "Network": {
+ "question": "К какой сети относится эта станция?",
+ "render": "{network}"
+ },
+ "OH": {
+ "question": "В какое время работает эта зарядная станция?"
+ }
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " минут",
+ "humanSingular": " минута"
+ },
+ "1": {
+ "human": " часов",
+ "humanSingular": " час"
+ },
+ "2": {
+ "human": " дней",
+ "humanSingular": " день"
+ }
+ }
+ },
+ "1": {
+ "applicableUnits": {
+ "0": {
+ "human": "Вольт"
+ }
+ }
+ },
+ "3": {
+ "applicableUnits": {
+ "0": {
+ "human": "киловатт"
+ },
+ "1": {
+ "human": "мегаватт"
+ }
+ }
+ }
+ }
+ },
"crossings": {
"presets": {
"1": {
@@ -700,13 +757,6 @@
},
"title": {
"render": "Дефибриллятор"
- },
- "icon": {
- "mappings": {
- "0": {
- "then": "./assets/layers/defibrillator/aed_checked.svg"
- }
- }
}
},
"direction": {
@@ -1387,15 +1437,6 @@
}
}
},
- "name": "Контейнер для мусора",
- "presets": {
- "0": {
- "title": "Контейнер для мусора"
- }
- },
- "title": {
- "render": "Контейнер для мусора"
- },
"mapRendering": {
"0": {
"iconSize": {
@@ -1406,60 +1447,18 @@
}
}
}
+ },
+ "name": "Контейнер для мусора",
+ "presets": {
+ "0": {
+ "title": "Контейнер для мусора"
+ }
+ },
+ "title": {
+ "render": "Контейнер для мусора"
}
},
"watermill": {
"name": "Водяная мельница"
- },
- "charging_station": {
- "presets": {
- "0": {
- "title": "Зарядная станция"
- }
- },
- "tagRenderings": {
- "Network": {
- "question": "К какой сети относится эта станция?",
- "render": "{network}"
- },
- "OH": {
- "question": "В какое время работает эта зарядная станция?"
- }
- },
- "units": {
- "0": {
- "applicableUnits": {
- "0": {
- "human": " минут",
- "humanSingular": " минута"
- },
- "1": {
- "human": " часов",
- "humanSingular": " час"
- },
- "2": {
- "human": " дней",
- "humanSingular": " день"
- }
- }
- },
- "1": {
- "applicableUnits": {
- "0": {
- "human": "Вольт"
- }
- }
- },
- "3": {
- "applicableUnits": {
- "0": {
- "human": "киловатт"
- },
- "1": {
- "human": "мегаватт"
- }
- }
- }
- }
}
}
\ No newline at end of file
diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json
index d98cdf9387..838b3bf022 100644
--- a/langs/layers/zh_Hant.json
+++ b/langs/layers/zh_Hant.json
@@ -430,6 +430,12 @@
},
"2": {
"then": "屋頂停車場"
+ },
+ "3": {
+ "then": "地面層停車場"
+ },
+ "4": {
+ "then": "屋頂停車場"
}
},
"question": "這個單車停車場的相對位置是?"
@@ -439,12 +445,6 @@
"render": "單車停車場"
}
},
- "ghost_bike": {
- "name": "幽靈單車",
- "title": {
- "render": "幽靈單車"
- }
- },
"charging_station": {
"tagRenderings": {
"Network": {
@@ -455,5 +455,11 @@
"question": "何時是充電站開放使用的時間?"
}
}
+ },
+ "ghost_bike": {
+ "name": "幽靈單車",
+ "title": {
+ "render": "幽靈單車"
+ }
}
}
\ No newline at end of file
diff --git a/langs/themes/de.json b/langs/themes/de.json
index b55e770ac3..a9692fa8fb 100644
--- a/langs/themes/de.json
+++ b/langs/themes/de.json
@@ -662,6 +662,7 @@
"title": "Open Etymology Map"
},
"facadegardens": {
+ "description": "Fassadengärten, grüne Fassaden und Bäume in der Stadt bringen nicht nur Ruhe und Frieden, sondern auch eine schönere Stadt, eine größere Artenvielfalt, einen Kühleffekt und eine bessere Luftqualität.
Klimaan VZW und Mechelen Klimaatneutraal wollen bestehende und neue Fassadengärten als Beispiel für Menschen, die ihren eigenen Garten anlegen wollen, oder für naturverbundene Stadtspaziergänger kartieren.
Mehr Informationen über das Projekt unter klimaan.be.",
"layers": {
"0": {
"description": "Fassadengärten",
@@ -745,8 +746,7 @@
}
},
"shortDescription": "Diese Karte zeigt Fassadengärten mit Bildern und Details zu Ausrichtung, Sonneneinstrahlung und Pflanzen.",
- "title": "Fassadengärten",
- "description": "Fassadengärten, grüne Fassaden und Bäume in der Stadt bringen nicht nur Ruhe und Frieden, sondern auch eine schönere Stadt, eine größere Artenvielfalt, einen Kühleffekt und eine bessere Luftqualität.
Klimaan VZW und Mechelen Klimaatneutraal wollen bestehende und neue Fassadengärten als Beispiel für Menschen, die ihren eigenen Garten anlegen wollen, oder für naturverbundene Stadtspaziergänger kartieren.
Mehr Informationen über das Projekt unter klimaan.be."
+ "title": "Fassadengärten"
},
"food": {
"title": "Restaurants und Schnellimbisse"
@@ -940,6 +940,13 @@
}
},
"tagRenderings": {
+ "station-agency": {
+ "mappings": {
+ "0": {
+ "then": "Brandschutzbehörde"
+ }
+ }
+ },
"station-name": {
"question": "Wie lautet der Name dieser Feuerwache?"
}
@@ -949,24 +956,30 @@
}
},
"3": {
+ "description": "Eine Rettungswache ist ein Ort, an dem Rettungsfahrzeuge, medizinische Ausrüstung, persönliche Schutzausrüstung und anderes medizinisches Material untergebracht sind.",
+ "name": "Karte der Rettungswachen",
"presets": {
"0": {
- "description": "Eine Rettungsstation der Karte hinzufügen"
+ "description": "Eine Rettungsstation der Karte hinzufügen",
+ "title": "Rettungswache"
}
+ },
+ "title": {
+ "render": "Rettungswache"
}
}
},
"shortDescription": "Hydranten, Feuerlöscher, Feuerwachen und Rettungswachen."
},
"maps": {
- "title": "Eine Karte der Karten",
+ "description": "Auf dieser Karte findest du alle Karten, die OpenStreetMap kennt - typischerweise eine große Karte auf einer Informationstafel, die das Gebiet, die Stadt oder die Region zeigt, z.B. eine touristische Karte auf der Rückseite einer Plakatwand, eine Karte eines Naturschutzgebietes, eine Karte der Radwegenetze in der Region, ...)
Wenn eine Karte fehlt, können Sie diese leicht auf OpenStreetMap kartieren.",
"shortDescription": "Dieses Thema zeigt alle (touristischen) Karten, die OpenStreetMap kennt",
- "description": "Auf dieser Karte findest du alle Karten, die OpenStreetMap kennt - typischerweise eine große Karte auf einer Informationstafel, die das Gebiet, die Stadt oder die Region zeigt, z.B. eine touristische Karte auf der Rückseite einer Plakatwand, eine Karte eines Naturschutzgebietes, eine Karte der Radwegenetze in der Region, ...)
Wenn eine Karte fehlt, können Sie diese leicht auf OpenStreetMap kartieren."
+ "title": "Eine Karte der Karten"
},
"natuurpunt": {
+ "description": "Auf dieser Karte können Sie alle Naturschutzgebiete von Natuurpunt finden ",
"shortDescription": "Diese Karte zeigt Naturschutzgebiete des flämischen Naturverbands Natuurpunt",
- "title": "Naturschutzgebiete",
- "description": "Auf dieser Karte können Sie alle Naturschutzgebiete von Natuurpunt finden "
+ "title": "Naturschutzgebiete"
},
"observation_towers": {
"description": "Öffentlich zugänglicher Aussichtsturm",
@@ -1025,9 +1038,9 @@
"title": "Persönliches Thema"
},
"playgrounds": {
+ "description": "Auf dieser Karte finden Sie Spielplätze und können weitere Informationen hinzufügen",
"shortDescription": "Eine Karte mit Spielplätzen",
- "title": "Spielpläzte",
- "description": "Auf dieser Karte finden Sie Spielplätze und können weitere Informationen hinzufügen"
+ "title": "Spielpläzte"
},
"postboxes": {
"layers": {
@@ -1078,9 +1091,9 @@
"title": "Karte mit Briefkästen und Poststellen"
},
"shops": {
+ "description": "Auf dieser Karte kann man grundlegende Informationen über Geschäfte markieren, Öffnungszeiten und Telefonnummern hinzufügen",
"shortDescription": "Eine bearbeitbare Karte mit grundlegenden Geschäftsinformationen",
- "title": "Freie Geschäftskarte",
- "description": "Auf dieser Karte kann man grundlegende Informationen über Geschäfte markieren, Öffnungszeiten und Telefonnummern hinzufügen"
+ "title": "Freie Geschäftskarte"
},
"sport_pitches": {
"description": "Ein Sportplatz ist eine Fläche, auf der Sportarten gespielt werden",
diff --git a/langs/themes/en.json b/langs/themes/en.json
index 8f4fd3c26e..1db9b45d32 100644
--- a/langs/themes/en.json
+++ b/langs/themes/en.json
@@ -792,6 +792,18 @@
"description": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.
On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.",
"title": "Ghost bikes"
},
+ "grb": {
+ "description": "This theme is an attempt to help automating the GRB import.
Note that this is very hacky and 'steals' the GRB data from an external site; in order to do this, you need to install and activate this firefox extension for it to work.",
+ "layers": {
+ "1": {
+ "tagRenderings": {
+ "building type": {
+ "question": "What kind of building is this?"
+ }
+ }
+ }
+ }
+ },
"hackerspaces": {
"description": "On this map you can see hackerspaces, add a new hackerspace or update data directly",
"layers": {
@@ -1219,11 +1231,86 @@
"shortDescription": "An editable map with basic shop information",
"title": "Open Shop Map"
},
+ "sidewalks": {
+ "description": "Experimental theme",
+ "layers": {
+ "0": {
+ "description": "Layer showing sidewalks of highways",
+ "name": "Sidewalks",
+ "tagRenderings": {
+ "streetname": {
+ "render": "This street is named {name}"
+ }
+ },
+ "title": {
+ "render": "{name}"
+ }
+ }
+ },
+ "shortDescription": "Sidewalk mapping",
+ "title": "Sidewalks"
+ },
"sport_pitches": {
"description": "A sport pitch is an area where sports are played",
"shortDescription": "A map showing sport pitches",
"title": "Sport pitches"
},
+ "street_lighting": {
+ "description": "On this map you can find everything about street lighting",
+ "layers": {
+ "1": {
+ "name": "Lit streets",
+ "tagRenderings": {
+ "lit": {
+ "mappings": {
+ "0": {
+ "then": "This street is lit"
+ },
+ "1": {
+ "then": "This street is not lit"
+ },
+ "2": {
+ "then": "This street is lit at night"
+ },
+ "3": {
+ "then": "This street is lit 24/7"
+ }
+ },
+ "question": "Is this street lit?"
+ }
+ },
+ "title": {
+ "render": "Lit street"
+ }
+ },
+ "2": {
+ "name": "All streets",
+ "tagRenderings": {
+ "lit": {
+ "mappings": {
+ "0": {
+ "then": "This street is lit"
+ },
+ "1": {
+ "then": "This street is not lit"
+ },
+ "2": {
+ "then": "This street is lit at night"
+ },
+ "3": {
+ "then": "This street is lit 24/7"
+ }
+ },
+ "question": "Is this street lit?"
+ }
+ },
+ "title": {
+ "render": "Street"
+ }
+ }
+ },
+ "title": "Street Lighting"
+ },
"surveillance": {
"description": "On this open map, you can find surveillance cameras.",
"shortDescription": "Surveillance cameras and other means of surveillance",
@@ -1285,92 +1372,5 @@
"description": "On this map, you'll find waste baskets near you. If a waste basket is missing on this map, you can add it yourself",
"shortDescription": "A map with waste baskets",
"title": "Waste Basket"
- },
- "street_lighting": {
- "description": "On this map you can find everything about street lighting",
- "layers": {
- "1": {
- "name": "Lit streets",
- "tagRenderings": {
- "lit": {
- "mappings": {
- "0": {
- "then": "This street is lit"
- },
- "1": {
- "then": "This street is not lit"
- },
- "2": {
- "then": "This street is lit at night"
- },
- "3": {
- "then": "This street is lit 24/7"
- }
- },
- "question": "Is this street lit?"
- }
- },
- "title": {
- "render": "Lit street"
- }
- },
- "2": {
- "name": "All streets",
- "tagRenderings": {
- "lit": {
- "mappings": {
- "0": {
- "then": "This street is lit"
- },
- "1": {
- "then": "This street is not lit"
- },
- "2": {
- "then": "This street is lit at night"
- },
- "3": {
- "then": "This street is lit 24/7"
- }
- },
- "question": "Is this street lit?"
- }
- },
- "title": {
- "render": "Street"
- }
- }
- },
- "title": "Street Lighting"
- },
- "sidewalks": {
- "description": "Experimental theme",
- "layers": {
- "0": {
- "description": "Layer showing sidewalks of highways",
- "name": "Sidewalks",
- "tagRenderings": {
- "streetname": {
- "render": "This street is named {name}"
- }
- },
- "title": {
- "render": "{name}"
- }
- }
- },
- "shortDescription": "Sidewalk mapping",
- "title": "Sidewalks"
- },
- "grb": {
- "description": "This theme is an attempt to help automating the GRB import.
Note that this is very hacky and 'steals' the GRB data from an external site; in order to do this, you need to install and activate this firefox extension for it to work.",
- "layers": {
- "1": {
- "tagRenderings": {
- "building type": {
- "question": "What kind of building is this?"
- }
- }
- }
- }
}
}
\ No newline at end of file
diff --git a/langs/themes/eo.json b/langs/themes/eo.json
index d31f1b4f37..b9035ce2a5 100644
--- a/langs/themes/eo.json
+++ b/langs/themes/eo.json
@@ -39,7 +39,56 @@
"ghostbikes": {
"title": "Fantombicikloj"
},
+ "hailhydrant": {
+ "layers": {
+ "1": {
+ "tagRenderings": {
+ "extinguisher-location": {
+ "render": "Loko: {location}"
+ }
+ }
+ }
+ }
+ },
"maps": {
"title": "Mapo de mapoj"
+ },
+ "openwindpowermap": {
+ "layers": {
+ "0": {
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ }
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " megavatoj"
+ },
+ "1": {
+ "human": " kilovatoj"
+ },
+ "2": {
+ "human": " vatoj"
+ },
+ "3": {
+ "human": " gigavatoj"
+ }
+ }
+ },
+ "1": {
+ "applicableUnits": {
+ "0": {
+ "human": " metro"
+ }
+ }
+ }
+ }
+ }
+ }
}
}
\ No newline at end of file
diff --git a/langs/themes/it.json b/langs/themes/it.json
index df0ca61d34..5c6a028fcd 100644
--- a/langs/themes/it.json
+++ b/langs/themes/it.json
@@ -264,8 +264,72 @@
"description": "In questa cartina puoi trovare vari luoghi per arrampicata come ad esempio palestre di arrampicata, sale di pratica e rocce naturali.",
"descriptionTail": "La cartina di arrampicata è stata originariamente creata da Christian Neumann. Si prega di scrivere qua se si hanno commenti o domande da fare.Il progetto usa i dati del progetto OpenStreetMap.
",
"layers": {
- "2": {
+ "0": {
+ "description": "Un club o associazione di arrampacata",
+ "name": "Club di arrampicata",
+ "presets": {
+ "0": {
+ "description": "Un club di arrampicata",
+ "title": "Club di arrampicata"
+ },
+ "1": {
+ "description": "Un’associazione che ha a che fare con l’arrampicata",
+ "title": "Associazione di arrampicata"
+ }
+ },
"tagRenderings": {
+ "climbing_club-name": {
+ "question": "Qual è il nome di questo club o associazione di arrampicata?",
+ "render": "{name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Associazione di arrampicata"
+ }
+ },
+ "render": "Club di arrampicata"
+ }
+ },
+ "1": {
+ "description": "Una palestra di arrampicata",
+ "name": "Palestre di arrampicata",
+ "tagRenderings": {
+ "name": {
+ "question": "Qual è il nome di questa palestra di arrampicata?",
+ "render": "{name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Palestra di arrampicata {name}"
+ }
+ },
+ "render": "Palestra di arrampicata"
+ }
+ },
+ "2": {
+ "name": "Vie di arrampicata",
+ "presets": {
+ "0": {
+ "title": "Via di arrampicata"
+ }
+ },
+ "tagRenderings": {
+ "Bolts": {
+ "mappings": {
+ "0": {
+ "then": "In questo percorso non sono presenti bulloni"
+ },
+ "1": {
+ "then": "In questo percorso non sono presenti bulloni"
+ }
+ },
+ "question": "Quanti bulloni sono presenti in questo percorso prima di arrivare alla moulinette?",
+ "render": "Questo percorso ha {climbing:bolts} bulloni"
+ },
"Difficulty": {
"question": "Qual è la difficoltà di questa via di arrampicata nel sistema francese/belga?",
"render": "Il grado di difficoltà è {climbing:grade:french} nel sistema francese/belga"
@@ -282,6 +346,9 @@
},
"question": "Come si chiama questa via di arrampicata?",
"render": "{name}"
+ },
+ "Rock type": {
+ "render": "Il tipo di roccia è {_embedding_features_with_rock:rock} come dichiarato sul muro circostante"
}
},
"title": {
@@ -292,6 +359,235 @@
},
"render": "Via di arrampicata"
}
+ },
+ "3": {
+ "description": "Un’opportunità di arrampicata",
+ "name": "Opportunità di arrampicata",
+ "presets": {
+ "0": {
+ "description": "Un’opportunità di arrampicata",
+ "title": "Opportunità di arrampicata"
+ }
+ },
+ "tagRenderings": {
+ "Containe {_contained_climbing_routes_count} routes": {
+ "render": "Contiene {_contained_climbing_routes_count} vie
{_contained_climbing_routes}
"
+ },
+ "Contained routes hist": {
+ "render": "Riassunto delle difficoltà
{histogram(_difficulty_hist)}"
+ },
+ "Contained routes length hist": {
+ "render": "Riassunto della lunghezza
{histogram(_length_hist)}"
+ },
+ "Rock type (crag/rock/cliff only)": {
+ "mappings": {
+ "0": {
+ "then": "Calcare"
+ }
+ },
+ "question": "Qual è il tipo di roccia qua?",
+ "render": "Il tipo di roccia è {rock}"
+ },
+ "Type": {
+ "mappings": {
+ "0": {
+ "then": "Un masso per arrampicata (una singola roccia o falesia con una o poche vie di arrampicata che possono essere scalate in sicurezza senza una corda)"
+ },
+ "1": {
+ "then": "Un muro da arrampicata (un singolo masso o falesia con almeno qualche via per arrampicata)"
+ }
+ }
+ },
+ "name": {
+ "mappings": {
+ "0": {
+ "then": "Questa opportunità di arrampicata non ha un nome"
+ }
+ },
+ "question": "Qual è il nome di questa opportunità di arrampicata?",
+ "render": "{name}"
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "Muro da arrampicata {name}"
+ },
+ "1": {
+ "then": "Area di arrampicata {name}"
+ },
+ "2": {
+ "then": "Sito di arrampicata"
+ },
+ "3": {
+ "then": "Opportunità di arrampicata {name}"
+ }
+ },
+ "render": "Opportunità di arrampicata"
+ }
+ },
+ "4": {
+ "description": "Un’opportunità di arrampicata?",
+ "name": "Opportunità di arrampicata?",
+ "tagRenderings": {
+ "climbing-opportunity-name": {
+ "render": "{name}"
+ },
+ "climbing-possible": {
+ "mappings": {
+ "0": {
+ "then": "Non è possibile arrampicarsi qua"
+ },
+ "1": {
+ "then": "È possibile arrampicarsi qua"
+ },
+ "2": {
+ "then": "Non è possibile arrampicarsi qua"
+ }
+ },
+ "question": "È possibile arrampicarsi qua?"
+ }
+ },
+ "title": {
+ "render": "Opportunità di arrampicata?"
+ }
+ }
+ },
+ "overrideAll": {
+ "tagRenderings+": {
+ "0": {
+ "question": "C’è un sito web (anche non ufficiale) con qualche informazione in più (ad es. topografie)?"
+ },
+ "1": {
+ "mappings": {
+ "0": {
+ "then": "L’ elemento in cui è contenuto indica che è pubblicamente accessibile
{_embedding_feature:access:description}"
+ },
+ "1": {
+ "then": "L’elemento che lo contiene indica che è richiesto un’autorizzazione per accedervi
{_embedding_feature:access:description}"
+ },
+ "2": {
+ "then": "L’ elemento che lo contiene indica che è accessibile solo ai clienti
{_embedding_feature:access:description}"
+ },
+ "3": {
+ "then": "L’ elemento che lo contiene indica che è accessibile solamente ai membri del club
{_embedding_feature:access:description}"
+ }
+ }
+ },
+ "2": {
+ "mappings": {
+ "0": {
+ "then": "Pubblicamente accessibile a chiunque"
+ },
+ "1": {
+ "then": "È necessario avere un’autorizzazione per entrare"
+ },
+ "2": {
+ "then": "Riservato ai clienti"
+ },
+ "3": {
+ "then": "Riservato ai membri del club"
+ }
+ },
+ "question": "Chi può accedervi?"
+ },
+ "4": {
+ "question": "Quale è la lunghezza (media) delle vie in metri?",
+ "render": "Le vie sono lunghe mediamente {canonical(climbing:length)}"
+ },
+ "5": {
+ "question": "Qual è il livello della via più facile qua, secondo il sistema di classificazione francese?",
+ "render": "Il minimo livello di difficoltà è {climbing:grade:french:min} secondo il sistema francese/belga"
+ },
+ "6": {
+ "question": "Qual è il livello della via più difficile qua, secondo il sistema di classificazione francese?",
+ "render": "Il massimo livello di difficoltà è {climbing:grade:french:max} secondo il sistema francese/belga"
+ },
+ "7": {
+ "mappings": {
+ "0": {
+ "then": "L’arrampicata su massi è possibile qua"
+ },
+ "1": {
+ "then": "L’arrampicata su massi non è possibile qua"
+ },
+ "2": {
+ "then": "L’arrampicata su massi è possibile anche se su poche vie"
+ },
+ "3": {
+ "then": "Sono presenti {climbing:boulder} vie di arrampicata su massi"
+ }
+ },
+ "question": "È possibile praticare ‘bouldering’ qua?"
+ },
+ "8": {
+ "mappings": {
+ "0": {
+ "then": "È possibile arrampicarsi con moulinette qua"
+ },
+ "1": {
+ "then": "Non è possibile arrampicarsi con moulinette qua"
+ },
+ "2": {
+ "then": "Sono presenti {climbing:toprope} vie con moulinette"
+ }
+ },
+ "question": "È possibile arrampicarsi con la corda dall’alto qua?"
+ },
+ "9": {
+ "mappings": {
+ "0": {
+ "then": "L’arrampicata sportiva è possibile qua"
+ },
+ "1": {
+ "then": "L’arrampicata sportiva non è possibile qua"
+ },
+ "2": {
+ "then": "Sono presenti {climbing:sport} vie di arrampicata sportiva"
+ }
+ },
+ "question": "È possibile arrampicarsi qua con ancoraggi fissi?"
+ },
+ "10": {
+ "mappings": {
+ "0": {
+ "then": "L’arrampicata tradizionale è possibile qua"
+ },
+ "1": {
+ "then": "L’arrampicata tradizionale non è possibile qua"
+ },
+ "2": {
+ "then": "Sono presenti {climbing:traditional} vie di arrampicata tradizionale"
+ }
+ },
+ "question": "È possibile arrampicarsi in maniera tradizionale qua (usando attrezzi propri, ad es. dadi)?"
+ },
+ "11": {
+ "mappings": {
+ "0": {
+ "then": "È presente una parete per l’arrampicata di velocità"
+ },
+ "1": {
+ "then": "Non è presente una parete per l’arrampicata di velocità"
+ },
+ "2": {
+ "then": "Sono presenti {climbing:speed} pareti per l’arrampicata di velocità"
+ }
+ },
+ "question": "È presente una prete per l’arrampicata di velocità?"
+ }
+ },
+ "units+": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " metri"
+ },
+ "1": {
+ "human": " piedi"
+ }
+ }
+ }
}
},
"title": "Mappa aperta per le arrampicate"
@@ -336,10 +632,20 @@
"tagRenderings+": {
"0": {
"mappings": {
+ "0": {
+ "then": "Questa è una strada ciclabile (e ha un limite di velocità massima di 30 km/h)"
+ },
+ "1": {
+ "then": "Questa è una strada ciclabile"
+ },
+ "2": {
+ "then": "Diverrà tra poco una strada ciclabile"
+ },
"3": {
"then": "Questa strada non è una strada ciclabile"
}
- }
+ },
+ "question": "È una strada ciclabile?"
},
"1": {
"question": "Questa strada diventerà una strada ciclabile quando?",
@@ -379,6 +685,8 @@
"description": "I giardini veritcali e gli alberi in città non solo portano pace e tranquillità ma creano anche un ambiente più bello, aumentano la biodiversità, rendono il clima più fresco e migliorano la qualità dell’aria.
Klimaan VZW e Mechelen Klimaatneutraal vogliono mappare sia i giardini verticali esistenti che quelli nuovi per mostrarli a quanti vogliono costruire un loro proprio giardino o per quelli che amano la natura e vogliono camminare per la città.
Per ulteriori informazioni visita klimaan.be.",
"layers": {
"0": {
+ "description": "Giardini verticali",
+ "name": "Giardini verticali",
"presets": {
"0": {
"description": "Aggiungi un giardino verticale",
@@ -390,6 +698,10 @@
"question": "Altre informazioni per descrivere il giardino (se necessarie e non riportate qui sopra)",
"render": "Maggiori dettagli: {description}"
},
+ "facadegardens-direction": {
+ "question": "Com’è orientato questo giardino?",
+ "render": "Orientamento: {direction} (0 per il Nord e 90 per l’Est)"
+ },
"facadegardens-edible": {
"mappings": {
"0": {
@@ -426,7 +738,8 @@
"1": {
"then": "Non c'è un contenitore per raccogliere la pioggia"
}
- }
+ },
+ "question": "È stata installata una riserva d’acqua per il giardino?"
},
"facadegardens-start_date": {
"question": "Quando è stato realizzato il giardino? (è sufficiente l'anno)",
@@ -446,6 +759,9 @@
},
"question": "Il giardino è al sole o in ombra?"
}
+ },
+ "title": {
+ "render": "Giardino verticale"
}
}
},
@@ -477,40 +793,200 @@
"description": "In questa cartina puoi vedere e aggiornare idranti, stazioni dei pompieri, stazioni delle ambulanze ed estintori del tuo quartiere preferito.\n\nPuoi seguire la tua posizione precisa (solo su cellulare) e selezionare i livelli che ti interessano nell’angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare i PDI sulla mappa e fornire ulteriori dettagli rispondendo alle domande.\n\nTutte le modifiche che farai verranno automaticamente salvate nel database globale di OpenStreetMap e potranno essere riutilizzate liberamente da tutti.",
"layers": {
"0": {
+ "description": "Livello della mappa che mostra gli idranti antincendio.",
+ "name": "Mappa degli idranti",
+ "presets": {
+ "0": {
+ "description": "Un idrante è un punto di collegamento dove i pompieri possono estrarre acqua. Potrebbe trovarsi sottoterra.",
+ "title": "Idrante antincendio"
+ }
+ },
"tagRenderings": {
"hydrant-color": {
"mappings": {
+ "0": {
+ "then": "Il colore dell’idrante è sconosciuto."
+ },
+ "1": {
+ "then": "Il colore dell’idrante è giallo."
+ },
"2": {
"then": "L'idrante è rosso."
}
- }
+ },
+ "question": "Qual è il colore dell’idrante?",
+ "render": "Il colore dell’idrante è {colour}"
+ },
+ "hydrant-state": {
+ "mappings": {
+ "0": {
+ "then": "L’idrante è (parzialmente o completamente) funzionante."
+ },
+ "1": {
+ "then": "L’idrante è fuori servizio."
+ },
+ "2": {
+ "then": "L’idrante è stato rimosso."
+ }
+ },
+ "question": "Aggiorna lo stato di funzionamento dell’idrante.",
+ "render": "Stato di funzionamento"
},
"hydrant-type": {
"mappings": {
"0": {
"then": "Il tipo di idrante è sconosciuto."
+ },
+ "1": {
+ "then": "
Soprasuolo."
+ },
+ "2": {
+ "then": "
Tubo."
+ },
+ "3": {
+ "then": "
A muro."
+ },
+ "4": {
+ "then": "
Sottosuolo."
}
},
"question": "Di che tipo è questo idrante?",
"render": " Tipo di idrante: {fire_hydrant:type}"
}
+ },
+ "title": {
+ "render": "Idrante"
+ }
+ },
+ "1": {
+ "description": "Livello della mappa che mostra gli idranti antincendio.",
+ "name": "Cartina degli estintori.",
+ "presets": {
+ "0": {
+ "description": "Un estintore è un dispositivo portatile di piccole dimensioni usato per spegnere un incendio",
+ "title": "Estintore"
+ }
+ },
+ "tagRenderings": {
+ "extinguisher-location": {
+ "mappings": {
+ "0": {
+ "then": "Si trova all’interno."
+ },
+ "1": {
+ "then": "Si trova all’esterno."
+ }
+ },
+ "question": "Dove è posizionato?",
+ "render": "Posizione: {location}"
+ }
+ },
+ "title": {
+ "render": "Estintori"
}
},
"2": {
"description": "Livello che mostra le caserme dei vigili del fuoco.",
"name": "Mappa delle caserme dei vigili del fuoco",
+ "presets": {
+ "0": {
+ "description": "Una caserma dei pompieri è un luogo dove si trovano i mezzi antincendio e i pompieri tra una missione e l’altra.",
+ "title": "Caserma dei vigili del fuoco"
+ }
+ },
"tagRenderings": {
+ "station-agency": {
+ "mappings": {
+ "0": {
+ "then": "Servizio antincendio governativo"
+ }
+ },
+ "question": "Quale agenzia gestisce questa stazione?",
+ "render": "Questa stazione è gestita da {operator}."
+ },
"station-name": {
"question": "Come si chiama questa caserma dei vigili del fuoco?",
"render": "Questa caserma si chiama {name}."
},
+ "station-operator": {
+ "mappings": {
+ "0": {
+ "then": "Questa stazione è gestita dal governo."
+ },
+ "1": {
+ "then": "Questa stazione è gestita dalla comunità oppure un’associazione informale."
+ },
+ "2": {
+ "then": "Questa stazione è gestita da un gruppo di volontari ufficiale."
+ },
+ "3": {
+ "then": "Questa stazione è gestita da privati."
+ }
+ },
+ "question": "Com’è classificato il gestore di questa stazione?",
+ "render": "Il gestore è un ente {operator:type}."
+ },
+ "station-place": {
+ "question": "In che località si trova la stazione? (ad es. quartiere, paese o città)",
+ "render": "La stazione si trova a {addr:place}."
+ },
"station-street": {
- "question": " Qual è il nome della via in cui si trova la caserma?"
+ "question": " Qual è il nome della via in cui si trova la caserma?",
+ "render": "La stazione si trova in una strada chiamata {addr:street}."
}
},
"title": {
"render": "Caserma dei vigili del fuoco"
}
+ },
+ "3": {
+ "description": "La stazione delle ambulanze è un’area per lo stoccaggio delle ambulanze, dell’equipaggiamento medico, dei dispositivi di protezione individuale e di altre forniture medicali.",
+ "name": "Carta delle stazioni delle ambulanze",
+ "presets": {
+ "0": {
+ "description": "Aggiungi una stazione delle ambulanza alla mappa",
+ "title": "Stazione delle ambulanze"
+ }
+ },
+ "tagRenderings": {
+ "ambulance-agency": {
+ "question": "Quale agenzia gestisce questa stazione?",
+ "render": "Questa stazione è gestita da {operator}."
+ },
+ "ambulance-name": {
+ "question": "Qual è il nome di questa stazione delle ambulanze?",
+ "render": "Questa stazione è chiamata {name}."
+ },
+ "ambulance-operator-type": {
+ "mappings": {
+ "0": {
+ "then": "La stazione è gestita dal governo."
+ },
+ "1": {
+ "then": "La stazione è gestita dalla comunità o un’organizzazione non ufficiale."
+ },
+ "2": {
+ "then": "La stazione è gestita da un gruppo ufficiale di volontari."
+ },
+ "3": {
+ "then": "La stazione è gestita da un privato."
+ }
+ },
+ "question": "Com’è classificato il gestore della stazione?",
+ "render": "L’operatore è un ente {operator:type}."
+ },
+ "ambulance-place": {
+ "question": "Dove si trova la stazione? (ad es. quartiere, paese o città)",
+ "render": "La stazione si trova a {addr:place}."
+ },
+ "ambulance-street": {
+ "question": " Come si chiama la strada in cui si trova questa stazione?",
+ "render": "Questa stazione si trova in {addr:street}."
+ }
+ },
+ "title": {
+ "render": "Stazione delle ambulanze"
+ }
}
},
"shortDescription": "Carta che mostra gli idranti, gli estintori, le caserme dei vigili del fuoco e le stazioni delle ambulanze.",
@@ -533,6 +1009,71 @@
},
"openwindpowermap": {
"description": "Una cartina per la visione e la modifica delle turbine eoliche.",
+ "layers": {
+ "0": {
+ "name": "pala eolica",
+ "presets": {
+ "0": {
+ "title": "pala eolica"
+ }
+ },
+ "tagRenderings": {
+ "turbine-diameter": {
+ "question": "Qual è il diametro (in metri) del rotore di questa pala eolica?",
+ "render": "Il diametro del rotore di questa pala eolica è di {rotor:diameter} metri."
+ },
+ "turbine-height": {
+ "question": "Qual è l’altezza (in metri e raggio del rotore incluso) di questa pala eolica?",
+ "render": "L’altezza totale (raggio del rotore incluso) di questa pala eolica è di {height} metri."
+ },
+ "turbine-operator": {
+ "question": "Chi gestisce questa pala eolica?",
+ "render": "Questa pala eolica è gestita da {operator}."
+ },
+ "turbine-output": {
+ "question": "Quant’è la potenza generata da questa pala eolica? (ad es. 2.3 MW)",
+ "render": "La potenza generata da questa pala eolica è {generator:output:electricity}."
+ },
+ "turbine-start-date": {
+ "question": "Quando è entrata in funzione questa pala eolica?",
+ "render": "Questa pala eolica è entrata in funzione in data {start_date}."
+ }
+ },
+ "title": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ },
+ "render": "pala eolica"
+ },
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "0": {
+ "human": " megawatt"
+ },
+ "1": {
+ "human": " kilowatt"
+ },
+ "2": {
+ "human": " watt"
+ },
+ "3": {
+ "human": " gigawatt"
+ }
+ }
+ },
+ "1": {
+ "applicableUnits": {
+ "0": {
+ "human": " metri"
+ }
+ }
+ }
+ }
+ }
+ },
"title": "OpenWindPowerMap"
},
"parkings": {
diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json
index 70452d5564..0738450f8e 100644
--- a/langs/themes/nb_NO.json
+++ b/langs/themes/nb_NO.json
@@ -83,7 +83,17 @@
"name": "Klatreruter",
"tagRenderings": {
"Length": {
+ "question": "Hvor mange meter er klatreruten?",
"render": "Denne ruten er {canonical(climbing:length)} lang"
+ },
+ "Name": {
+ "mappings": {
+ "0": {
+ "then": "Denne klatreruten har ikke noe navn"
+ }
+ },
+ "question": "Hva er navnet på denne klatreruten?",
+ "render": "{name}"
}
},
"title": {
@@ -149,15 +159,27 @@
},
"cyclestreets": {
"layers": {
+ "0": {
+ "name": "Sykkelgater"
+ },
"1": {
+ "description": "Denne gaten vil bli sykkelgate snart",
"name": "Fremtidig sykkelvei",
"title": {
+ "mappings": {
+ "0": {
+ "then": "{name} vil bli sykkelgate snart"
+ }
+ },
"render": "Fremtidig sykkelvei"
}
},
"2": {
"description": "Lag for å markere hvilken som helst gate som sykkelvei",
- "name": "Alle gater"
+ "name": "Alle gater",
+ "title": {
+ "render": "Gate"
+ }
}
},
"overrideAll": {
@@ -246,6 +268,23 @@
},
"2": {
"name": "Kart over brannstasjoner",
+ "presets": {
+ "0": {
+ "title": "Brannstasjon"
+ }
+ },
+ "tagRenderings": {
+ "station-name": {
+ "render": "Denne stasjonen heter {name}."
+ },
+ "station-operator": {
+ "mappings": {
+ "0": {
+ "then": "Stasjonen drives av myndighetene."
+ }
+ }
+ }
+ },
"title": {
"render": "Brannstasjon"
}
@@ -259,6 +298,21 @@
"natuurpunt": {
"title": "Naturreservater"
},
+ "openwindpowermap": {
+ "layers": {
+ "0": {
+ "units": {
+ "0": {
+ "applicableUnits": {
+ "1": {
+ "human": " kilowatt"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"parkings": {
"shortDescription": "Dette kartet viser forskjellige parkeringsplasser",
"title": "Parkering"
diff --git a/langs/themes/nl.json b/langs/themes/nl.json
index 4f8eda1a49..217b91cca3 100644
--- a/langs/themes/nl.json
+++ b/langs/themes/nl.json
@@ -968,53 +968,6 @@
"shortDescription": "Deze kaart toont sportvelden",
"title": "Sportvelden"
},
- "surveillance": {
- "description": "Op deze open kaart kan je bewakingscamera's vinden.",
- "shortDescription": "Bewakingscameras en dergelijke",
- "title": "Surveillance under Surveillance"
- },
- "toerisme_vlaanderen": {
- "description": "Op deze kaart kan je info zien die relevant is voor toerisme, zoals:
- Eetgelegenheden
- Cafés en bars
- (Fiets)oplaadpunten
- Fietspompen, fietserverhuur en fietswinkels
- Uitkijktorens
- ...
Zie je fouten op de kaart? Dan kan je zelf makkelijk aanpasingen maken, die zichtbaar zijn voor iedereen. Hiervoor dien je een gratis OpenStreetMap account voor te maken.",
- "descriptionTail": "Met de steun van Toerisme Vlaanderen
",
- "shortDescription": "Een kaart om toeristisch relevante info op aan te duiden",
- "title": "Toeristisch relevante info"
- },
- "toilets": {
- "description": "Een kaart met openbare toiletten",
- "title": "Open Toilettenkaart"
- },
- "trees": {
- "description": "Breng bomen in kaart!",
- "shortDescription": "Breng bomen in kaart",
- "title": "Bomen"
- },
- "uk_addresses": {
- "description": "Draag bij aan OpenStreetMap door adresinformatie in te vullen",
- "layers": {
- "2": {
- "description": "Adressen",
- "tagRenderings": {
- "uk_addresses_housenumber": {
- "mappings": {
- "0": {
- "then": "Dit gebouw heeft geen huisnummer"
- }
- },
- "render": "Het huisnummer is {addr:housenumber}"
- }
- }
- }
- }
- },
- "waste_basket": {
- "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen",
- "shortDescription": "Een kaart met vuilnisbakken",
- "title": "Vuilnisbak"
- },
- "street_lighting_assen": {
- "description": "Op deze kaart vind je alles over straatlantaarns + een dataset van Assen",
- "title": "Straatverlichting - Assen"
- },
"street_lighting": {
"description": "Op deze kaart vind je alles over straatlantaarns",
"layers": {
@@ -1070,5 +1023,52 @@
}
},
"title": "Straatverlichting"
+ },
+ "street_lighting_assen": {
+ "description": "Op deze kaart vind je alles over straatlantaarns + een dataset van Assen",
+ "title": "Straatverlichting - Assen"
+ },
+ "surveillance": {
+ "description": "Op deze open kaart kan je bewakingscamera's vinden.",
+ "shortDescription": "Bewakingscameras en dergelijke",
+ "title": "Surveillance under Surveillance"
+ },
+ "toerisme_vlaanderen": {
+ "description": "Op deze kaart kan je info zien die relevant is voor toerisme, zoals:
- Eetgelegenheden
- Cafés en bars
- (Fiets)oplaadpunten
- Fietspompen, fietserverhuur en fietswinkels
- Uitkijktorens
- ...
Zie je fouten op de kaart? Dan kan je zelf makkelijk aanpasingen maken, die zichtbaar zijn voor iedereen. Hiervoor dien je een gratis OpenStreetMap account voor te maken.",
+ "descriptionTail": "Met de steun van Toerisme Vlaanderen
",
+ "shortDescription": "Een kaart om toeristisch relevante info op aan te duiden",
+ "title": "Toeristisch relevante info"
+ },
+ "toilets": {
+ "description": "Een kaart met openbare toiletten",
+ "title": "Open Toilettenkaart"
+ },
+ "trees": {
+ "description": "Breng bomen in kaart!",
+ "shortDescription": "Breng bomen in kaart",
+ "title": "Bomen"
+ },
+ "uk_addresses": {
+ "description": "Draag bij aan OpenStreetMap door adresinformatie in te vullen",
+ "layers": {
+ "2": {
+ "description": "Adressen",
+ "tagRenderings": {
+ "uk_addresses_housenumber": {
+ "mappings": {
+ "0": {
+ "then": "Dit gebouw heeft geen huisnummer"
+ }
+ },
+ "render": "Het huisnummer is {addr:housenumber}"
+ }
+ }
+ }
+ }
+ },
+ "waste_basket": {
+ "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen",
+ "shortDescription": "Een kaart met vuilnisbakken",
+ "title": "Vuilnisbak"
}
}
\ No newline at end of file