From 3780c5d38049ce904e7ba1a39adbcf63af70ad14 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 23 Sep 2021 20:45:57 +0200 Subject: [PATCH 01/19] remove incorrect return value which causes unregistering of the callback --- UI/Base/VariableUIElement.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UI/Base/VariableUIElement.ts b/UI/Base/VariableUIElement.ts index fbc3bb564..144459a75 100644 --- a/UI/Base/VariableUIElement.ts +++ b/UI/Base/VariableUIElement.ts @@ -17,7 +17,7 @@ export class VariableUiElement extends BaseUIElement { } if (contents === undefined) { - return el; + return } if (typeof contents === "string") { el.innerHTML = contents; From 1d6102f6dea21cdd98d0730492650601e3dcab3a Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 17:54:49 +0200 Subject: [PATCH 02/19] Add id to tagRenderingConfig --- Models/ThemeConfig/Json/TagRenderingConfigJson.ts | 7 +++++++ Models/ThemeConfig/TagRenderingConfig.ts | 2 ++ 2 files changed, 9 insertions(+) diff --git a/Models/ThemeConfig/Json/TagRenderingConfigJson.ts b/Models/ThemeConfig/Json/TagRenderingConfigJson.ts index 9152bf463..ab4552534 100644 --- a/Models/ThemeConfig/Json/TagRenderingConfigJson.ts +++ b/Models/ThemeConfig/Json/TagRenderingConfigJson.ts @@ -5,6 +5,13 @@ import {AndOrTagConfigJson} from "./TagConfigJson"; * If the desired tags are missing and a question is defined, a question will be shown instead. */ export interface TagRenderingConfigJson { + + /** + * The id of the tagrendering, should be an unique string. + * Used to keep the translations in sync + */ + id?: string, + /** * Renders this value. Note that "{key}"-parts are substituted by the corresponding values of the element. * If neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value. diff --git a/Models/ThemeConfig/TagRenderingConfig.ts b/Models/ThemeConfig/TagRenderingConfig.ts index 912152c2e..af092e462 100644 --- a/Models/ThemeConfig/TagRenderingConfig.ts +++ b/Models/ThemeConfig/TagRenderingConfig.ts @@ -13,6 +13,7 @@ import {Utils} from "../../Utils"; */ export default class TagRenderingConfig { + readonly id?: string; readonly render?: Translation; readonly question?: Translation; readonly condition?: TagsFilter; @@ -56,6 +57,7 @@ export default class TagRenderingConfig { return; } + this.id = json.id ?? ""; this.render = Translations.T(json.render, context + ".render"); this.question = Translations.T(json.question, context + ".question"); this.roaming = json.roaming ?? false; From d6aecc23a2130d0e934e123930e7a0402d362b45 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 17:56:09 +0200 Subject: [PATCH 03/19] Translation reset --- langs/layers/en.json | 235 ++++++++++++++++++++++++++++++++++++-- langs/layers/it.json | 4 +- langs/layers/ja.json | 4 +- langs/layers/nb_NO.json | 4 +- langs/layers/nl.json | 204 ++++++++++++++++++++++++++++++++- langs/layers/ru.json | 4 +- langs/layers/zh_Hant.json | 4 +- 7 files changed, 435 insertions(+), 24 deletions(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index d7910039a..ee83b328d 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -922,6 +922,18 @@ }, "9": { "question": "Has a Type 2 CCS (mennekes) connector" + }, + "10": { + "question": "Has a Type 2 with cable (mennekes) connector" + }, + "11": { + "question": "Has a Tesla Supercharger CCS (a branded type2_css) connector" + }, + "12": { + "question": "Has a Tesla Supercharger (destination) connector" + }, + "13": { + "question": "Has a Tesla supercharger (destination (A Type 2 with cable branded as tesla) connector" } } } @@ -953,6 +965,10 @@ }, "question": "Which vehicles are allowed to charge here?" }, + "2": { + "question": "Who is allowed to use this charging station?", + "render": "Access is {access}" + }, "3": { "question": "How much vehicles can be charged here at the same time?", "render": "{capacity} vehicles can be charged here at the same time" @@ -1012,6 +1028,30 @@ }, "17": { "then": " Type 2 CCS (mennekes)" + }, + "18": { + "then": " Type 2 with cable (mennekes)" + }, + "19": { + "then": " Type 2 with cable (mennekes)" + }, + "20": { + "then": " Tesla Supercharger CCS (a branded type2_css)" + }, + "21": { + "then": " Tesla Supercharger CCS (a branded type2_css)" + }, + "22": { + "then": " Tesla Supercharger (destination)" + }, + "23": { + "then": " Tesla Supercharger (destination)" + }, + "24": { + "then": " Tesla supercharger (destination (A Type 2 with cable branded as tesla)" + }, + "25": { + "then": " Tesla supercharger (destination (A Type 2 with cable branded as tesla)" } }, "question": "Which charging stations are available here?" @@ -1356,6 +1396,163 @@ "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:output}" }, "41": { + "question": "How much plugs of type Type 2 with cable (mennekes) are available here?", + "render": "There are Type 2 with cable (mennekes) plugs of type Type 2 with cable (mennekes) available here" + }, + "42": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs 230 volt" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs {socket:type2_cable:voltage} volt" + }, + "43": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs at most 16 A" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:current}A" + }, + "44": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs at most 11 kw" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:output}" + }, + "45": { + "question": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", + "render": "There are Tesla Supercharger CCS (a branded type2_css) plugs of type Tesla Supercharger CCS (a branded type2_css) available here" + }, + "46": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt" + }, + "1": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs {socket:tesla_supercharger_ccs:voltage} volt" + }, + "47": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:current}A" + }, + "48": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:output}" + }, + "49": { + "question": "How much plugs of type Tesla Supercharger (destination) are available here?", + "render": "There are Tesla Supercharger (destination) plugs of type Tesla Supercharger (destination) available here" + }, + "50": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs 480 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs {socket:tesla_destination:voltage} volt" + }, + "51": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger (destination) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:current}A" + }, + "52": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs at most 120 kw" + }, + "1": { + "then": "Tesla Supercharger (destination) outputs at most 150 kw" + }, + "2": { + "then": "Tesla Supercharger (destination) outputs at most 250 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:output}" + }, + "53": { + "question": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) are available here?", + "render": "There are Tesla supercharger (destination (A Type 2 with cable branded as tesla) plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) available here" + }, + "54": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 230 volt" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs {socket:tesla_destination:voltage} volt" + }, + "55": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 16 A" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:current}A" + }, + "56": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 11 kw" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:output}" + }, + "57": { "mappings": { "0": { "then": "Authentication by a membership card" @@ -1384,11 +1581,11 @@ }, "question": "What kind of authentication is available at the charging station?" }, - "42": { + "58": { "question": "What's the phone number for authentication call or SMS?", "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}" }, - "43": { + "59": { "mappings": { "0": { "then": "24/7 opened (including holidays)" @@ -1396,7 +1593,7 @@ }, "question": "When is this charging station opened?" }, - "44": { + "60": { "mappings": { "0": { "then": "Free to use" @@ -1405,8 +1602,13 @@ "question": "How much does one have to pay to use this charging station?", "render": "Using this charging station costs {charge}" }, - "45": { + "61": { "override": { + "mappings": { + "0": { + "then": "Payment is done using a dedicated app" + } + }, "mappings+": { "0": { "then": "Payment is done using a dedicated app" @@ -1414,7 +1616,7 @@ } } }, - "46": { + "62": { "mappings": { "0": { "then": "No timelimit on leaving your vehicle here" @@ -1423,7 +1625,7 @@ "question": "What is the maximum amount of time one is allowed to stay here?", "render": "One can stay at most {canonical(maxstay)}" }, - "47": { + "63": { "mappings": { "0": { "then": "Not part of a bigger network" @@ -1435,22 +1637,22 @@ "question": "Is this charging station part of a network?", "render": "Part of the network {network}" }, - "49": { + "65": { "question": "What number can one call if there is a problem with this charging station?", "render": "In case of problems, call {phone}" }, - "50": { + "66": { "question": "What is the email address of the operator?", "render": "In case of problems, send an email to {email}" }, - "51": { + "67": { "question": "What is the website of the operator?", "render": "More info on {website}" }, - "53": { + "69": { "question": "What is the reference number of this charging station?" }, - "54": { + "70": { "mappings": { "0": { "then": "This charging station is broken" @@ -1469,6 +1671,17 @@ } }, "question": "Is this charging point in use?" + }, + "71": { + "mappings": { + "0": { + "then": "No additional parking cost while charging" + }, + "1": { + "then": "An additional parking fee should be paid while charging" + } + }, + "question": "Does one have to pay a parking fee while charging?" } }, "title": { diff --git a/langs/layers/it.json b/langs/layers/it.json index af1edc7e4..ffab4fe5d 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -694,10 +694,10 @@ "description": "Una stazione di ricarica", "name": "Stazioni di ricarica", "tagRenderings": { - "41": { + "57": { "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" }, - "42": { + "58": { "question": "A quale rete appartiene questa stazione di ricarica?", "render": "{network}" } diff --git a/langs/layers/ja.json b/langs/layers/ja.json index 24b81b31b..c3276aa50 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -3,10 +3,10 @@ "description": "充電ステーション", "name": "充電ステーション", "tagRenderings": { - "41": { + "57": { "question": "この充電ステーションはいつオープンしますか?" }, - "42": { + "58": { "question": "この充電ステーションの運営チェーンはどこですか?", "render": "{network}" } diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index 12821e829..d3cfb1b18 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -108,10 +108,10 @@ "description": "En ladestasjon", "name": "Ladestasjoner", "tagRenderings": { - "41": { + "57": { "question": "Når åpnet denne ladestasjonen?" }, - "42": { + "58": { "render": "{network}" } }, diff --git a/langs/layers/nl.json b/langs/layers/nl.json index bddc9c255..c4ec78ae7 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -1024,6 +1024,18 @@ }, "9": { "question": "Heeft een " + }, + "10": { + "question": "Heeft een Type 2 met kabel (J1772) " + }, + "11": { + "question": "Heeft een " + }, + "12": { + "question": "Heeft een " + }, + "13": { + "question": "Heeft een " } } } @@ -1088,6 +1100,30 @@ }, "17": { "then": " " + }, + "18": { + "then": " Type 2 met kabel (J1772)" + }, + "19": { + "then": " Type 2 met kabel (J1772)" + }, + "20": { + "then": " " + }, + "21": { + "then": " " + }, + "22": { + "then": " " + }, + "23": { + "then": " " + }, + "24": { + "then": " " + }, + "25": { + "then": " " } } }, @@ -1430,7 +1466,164 @@ "question": "Welk vermogen levert een enkele stekker van type ?", "render": " levert een vermogen van maximaal {socket:type2_combo:output}" }, + "41": { + "question": "Hoeveel stekkers van type Type 2 met kabel (J1772) heeft dit oplaadpunt?", + "render": "Hier zijn Type 2 met kabel (J1772) stekkers van het type Type 2 met kabel (J1772)" + }, + "42": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" + }, + "1": { + "then": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) ", + "render": "Type 2 met kabel (J1772) heeft een spanning van {socket:type2_cable:voltage} volt" + }, + "43": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" + }, + "1": { + "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?", + "render": "Type 2 met kabel (J1772) levert een stroom van maximaal {socket:type2_cable:current}A" + }, "44": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?", + "render": "Type 2 met kabel (J1772) levert een vermogen van maximaal {socket:type2_cable:output}" + }, + "45": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "46": { + "mappings": { + "0": { + "then": " heeft een spanning van 500 volt" + }, + "1": { + "then": " heeft een spanning van 920 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" + }, + "47": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" + }, + "48": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" + }, + "49": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "50": { + "mappings": { + "0": { + "then": " heeft een spanning van 480 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" + }, + "51": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" + }, + "52": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 120 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 150 kw" + }, + "2": { + "then": " levert een vermogen van maximaal 250 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" + }, + "53": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "54": { + "mappings": { + "0": { + "then": " heeft een spanning van 230 volt" + }, + "1": { + "then": " heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" + }, + "55": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 16 A" + }, + "1": { + "then": " levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" + }, + "56": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" + }, + "60": { "mappings": { "0": { "then": "Gratis te gebruiken" @@ -1439,8 +1632,13 @@ "question": "Hoeveel kost het gebruik van dit oplaadpunt?", "render": "Dit oplaadpunt gebruiken kost {charge}" }, - "45": { + "61": { "override": { + "mappings": { + "0": { + "then": "Betalen via een app van het netwerk" + } + }, "mappings+": { "0": { "then": "Betalen via een app van het netwerk" @@ -1448,7 +1646,7 @@ } } }, - "46": { + "62": { "mappings": { "0": { "then": "Geen maximum parkeertijd" @@ -1457,7 +1655,7 @@ "question": "Hoelang mag een voertuig hier blijven staan?", "render": "De maximale parkeertijd hier is {canonical(maxstay)}" }, - "54": { + "70": { "mappings": { "0": { "then": "Dit oplaadpunt is kapot" diff --git a/langs/layers/ru.json b/langs/layers/ru.json index 8993b6f05..1ac38e5af 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -521,10 +521,10 @@ "description": "Зарядная станция", "name": "Зарядные станции", "tagRenderings": { - "41": { + "57": { "question": "В какое время работает эта зарядная станция?" }, - "42": { + "58": { "question": "К какой сети относится эта станция?", "render": "{network}" } diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index 00df6ac59..7a04e7f13 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -391,10 +391,10 @@ "description": "充電站", "name": "充電站", "tagRenderings": { - "41": { + "57": { "question": "何時是充電站開放使用的時間?" }, - "42": { + "58": { "question": "充電站所屬的網路是?", "render": "{network}" } From f386c3a25f3c7dce9359eabbc17a632049d66df0 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 18:00:24 +0200 Subject: [PATCH 04/19] Convert comments in tagRenderings into IDs as they were mostly used like this --- assets/layers/barrier/barrier.json | 28 +- .../bicycle_tube_vending_machine.json | 4 +- assets/layers/bike_parking/bike_parking.json | 28 +- .../bike_repair_station.json | 8 +- assets/layers/cafe_pub/cafe_pub.json | 8 +- .../charging_station/charging_station.json | 280 +++++++++--------- .../cycleways_and_roads.json | 36 +-- .../layers/drinking_water/drinking_water.json | 8 +- assets/layers/food/food.json | 28 +- .../layers/nature_reserve/nature_reserve.json | 48 +-- .../observation_tower/observation_tower.json | 20 +- assets/layers/parking/parking.json | 8 +- .../surveillance_camera.json | 32 +- assets/layers/trail/trail.json | 20 +- assets/layers/watermill/watermill.json | 8 +- 15 files changed, 282 insertions(+), 282 deletions(-) diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index 7c215f8f5..f06b8e237 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -85,7 +85,6 @@ ], "tagRenderings": [ { - "#": "bicycle=yes/no", "question": { "en": "Can a bicycle go past this barrier?", "nl": "Kan een fietser langs deze barrière?" @@ -105,10 +104,10 @@ "nl": "Een fietser kan hier niet langs." } } - ] + ], + "id": "bicycle=yes/no" }, { - "#": "Bollard type", "question": { "en": "What kind of bollard is this?", "nl": "Wat voor soort paal is dit?" @@ -150,10 +149,10 @@ "nl": "Verzonken poller" } } - ] + ], + "id": "Bollard type" }, { - "#": "Cycle barrier type", "question": { "en": "What kind of cycling barrier is this?", "nl": "Wat voor fietshekjes zijn dit?" @@ -188,10 +187,10 @@ "nl": "Knijppoort, ruimte is smaller aan de top, dan aan de bodem " } } - ] + ], + "id": "Cycle barrier type" }, { - "#": "MaxWidth", "render": { "en": "Maximum width: {maxwidth:physical} m", "nl": "Maximumbreedte: {maxwidth:physical} m" @@ -213,10 +212,10 @@ "20", "map" ] - } + }, + "id": "MaxWidth" }, { - "#": "Space between barrier (cyclebarrier)", "render": { "en": "Space between barriers (along the length of the road): {width:separation} m", "nl": "Ruimte tussen barrières (langs de lengte van de weg): {width:separation} m" @@ -238,10 +237,10 @@ "21", "map" ] - } + }, + "id": "Space between barrier (cyclebarrier)" }, { - "#": "Width of opening (cyclebarrier)", "render": { "en": "Width of opening: {width:opening} m", "nl": "Breedte van de opening: {width:opening} m" @@ -263,10 +262,10 @@ "21", "map" ] - } + }, + "id": "Width of opening (cyclebarrier)" }, { - "#": "Overlap (cyclebarrier)", "render": { "en": "Overlap: {overlap} m" }, @@ -287,7 +286,8 @@ "21", "map" ] - } + }, + "id": "Overlap (cyclebarrier)" } ] } \ No newline at end of file diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 44c088518..f8aceeb7c 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -84,7 +84,6 @@ "tagRenderings": [ "images", { - "#": "Still in use?", "question": { "en": "Is this vending machine still operational?", "nl": "Is deze verkoopsautomaat nog steeds werkende?", @@ -154,7 +153,8 @@ "pt_BR": "Esta máquina de venda automática está fechada" } } - ] + ], + "id": "Still in use?" }, { "question": "How much does a bicycle tube cost?", diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 7153b1532..049bcac9e 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -66,7 +66,6 @@ "tagRenderings": [ "images", { - "#": "Bicycle parking type", "question": { "en": "What is the type of this bicycle parking?", "nl": "Van welk type is deze fietsparking?", @@ -201,10 +200,10 @@ "zh_Hant": "樓層當中標示為單車停車場的區域" } } - ] + ], + "id": "Bicycle parking type" }, { - "#": "Underground?", "question": { "en": "What is the relative location of this bicycle parking?", "nl": "Wat is de relatieve locatie van deze parking??", @@ -281,10 +280,10 @@ "pt_BR": "Estacionamento no telhado" } } - ] + ], + "id": "Underground?" }, { - "#": "Is covered?", "question": { "en": "Is this parking covered? Also select \"covered\" for indoor parkings.", "nl": "Is deze parking overdekt? Selecteer ook \"overdekt\" voor fietsparkings binnen een gebouw.", @@ -333,10 +332,10 @@ "pt_BR": "Este estacionamento não é coberto" } } - ] + ], + "id": "Is covered?" }, { - "#": "Capacity", "question": { "en": "How many bicycles fit in this bicycle parking (including possible cargo bicycles)?", "fr": "Combien de vélos entrent dans ce parking à vélos (y compris les éventuels vélos de transport) ?", @@ -360,10 +359,10 @@ "freeform": { "key": "capacity", "type": "nat" - } + }, + "id": "Capacity" }, { - "#": "Access", "question": { "en": "Who can use this bicycle parking?", "nl": "Wie mag er deze fietsenstalling gebruiken?", @@ -427,10 +426,10 @@ "pt_BR": "Acesso é limitado aos membros de uma escola, companhia ou organização" } } - ] + ], + "id": "Access" }, { - "#": "Cargo bike spaces?", "question": { "en": "Does this bicycle parking have spots for cargo bikes?", "nl": "Heeft deze fietsparking plaats voor bakfietsen?", @@ -480,10 +479,10 @@ "pt_BR": "Você não tem permissão para estacionar bicicletas de carga" } } - ] + ], + "id": "Cargo bike spaces?" }, { - "#": "Cargo bike capacity?", "question": { "en": "How many cargo bicycles fit in this bicycle parking?", "nl": "Voor hoeveel bakfietsen heeft deze fietsparking plaats?", @@ -506,7 +505,8 @@ "freeform": { "key": "capacity:cargo_bike", "type": "nat" - } + }, + "id": "Cargo bike capacity?" } ] } \ No newline at end of file diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 226d8436c..f082e3862 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -364,7 +364,6 @@ ] }, { - "#": "Operational status", "question": { "en": "Is the bike pump still operational?", "nl": "Werkt de fietspomp nog?", @@ -403,10 +402,10 @@ "pl": "Pompka rowerowa jest sprawna" } } - ] + ], + "id": "Operational status" }, { - "#": "Email maintainer", "condition": { "and": [ "email~*", @@ -416,7 +415,8 @@ "render": { "en": "Report this bicycle pump as broken", "nl": "Rapporteer deze fietspomp als kapot" - } + }, + "id": "Email maintainer" }, { "question": { diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index 59d661966..3c03eb21a 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -107,7 +107,6 @@ "tagRenderings": [ "images", { - "#": "Name", "question": { "nl": "Wat is de naam van dit café?", "en": "What is the name of this pub?" @@ -118,10 +117,10 @@ }, "freeform": { "key": "name" - } + }, + "id": "Name" }, { - "#": "Classification", "question": { "en": "What kind of cafe is this", "nl": "Welk soort café is dit?" @@ -158,7 +157,8 @@ }, "hideInAnswer": "_country!=de" } - ] + ], + "id": "Classification" }, "opening_hours", "website", diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index c726b52dd..729a74fb3 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -43,7 +43,6 @@ "tagRenderings": [ "images", { - "#": "Type", "question": { "en": "Which vehicles are allowed to charge here?" }, @@ -90,10 +89,10 @@ "en": "Buses can be charged here" } } - ] + ], + "id": "Type" }, { - "#": "access", "question": { "en": "Who is allowed to use this charging station?" }, @@ -129,10 +128,10 @@ "if": "access=private", "then": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)" } - ] + ], + "id": "access" }, { - "#": "capacity", "render": { "en": "{capacity} vehicles can be charged here at the same time", "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" @@ -144,10 +143,10 @@ "freeform": { "key": "capacity", "type": "pnat" - } + }, + "id": "capacity" }, { - "#": "Available_charging_stations (generated)", "question": { "en": "Which charging stations are available here?" }, @@ -448,10 +447,10 @@ }, "hideInAnswer": true } - ] + ], + "id": "Available_charging_stations (generated)" }, { - "#": "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?" @@ -469,10 +468,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - } + }, + "id": "plugs-0" }, { - "#": "voltage-0", "question": { "en": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", "nl": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) " @@ -499,10 +498,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - } + }, + "id": "voltage-0" }, { - "#": "current-0", "question": { "en": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", "nl": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?" @@ -529,10 +528,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - } + }, + "id": "current-0" }, { - "#": "power-output-0", "question": { "en": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", "nl": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?" @@ -559,10 +558,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - } + }, + "id": "power-output-0" }, { - "#": "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?" @@ -580,10 +579,10 @@ "socket:typee~*", "socket:typee!=0" ] - } + }, + "id": "plugs-1" }, { - "#": "voltage-1", "question": { "en": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", "nl": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) " @@ -610,10 +609,10 @@ "socket:typee~*", "socket:typee!=0" ] - } + }, + "id": "voltage-1" }, { - "#": "current-1", "question": { "en": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", "nl": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?" @@ -640,10 +639,10 @@ "socket:typee~*", "socket:typee!=0" ] - } + }, + "id": "current-1" }, { - "#": "power-output-1", "question": { "en": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", "nl": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?" @@ -677,10 +676,10 @@ "socket:typee~*", "socket:typee!=0" ] - } + }, + "id": "power-output-1" }, { - "#": "plugs-2", "question": { "en": "How much plugs of type Chademo are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -698,10 +697,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - } + }, + "id": "plugs-2" }, { - "#": "voltage-2", "question": { "en": "What voltage do the plugs with Chademo offer?", "nl": "Welke spanning levert de stekker van type " @@ -728,10 +727,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - } + }, + "id": "voltage-2" }, { - "#": "current-2", "question": { "en": "What current do the plugs with Chademo offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -758,10 +757,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - } + }, + "id": "current-2" }, { - "#": "power-output-2", "question": { "en": "What power output does a single plug of type Chademo offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -788,10 +787,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - } + }, + "id": "power-output-2" }, { - "#": "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?" @@ -809,10 +808,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - } + }, + "id": "plugs-3" }, { - "#": "voltage-3", "question": { "en": "What voltage do the plugs with Type 1 with cable (J1772) offer?", "nl": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) " @@ -846,10 +845,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - } + }, + "id": "voltage-3" }, { - "#": "current-3", "question": { "en": "What current do the plugs with Type 1 with cable (J1772) offer?", "nl": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?" @@ -876,10 +875,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - } + }, + "id": "current-3" }, { - "#": "power-output-3", "question": { "en": "What power output does a single plug of type Type 1 with cable (J1772) offer?", "nl": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?" @@ -913,10 +912,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - } + }, + "id": "power-output-3" }, { - "#": "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?" @@ -934,10 +933,10 @@ "socket:type1~*", "socket:type1!=0" ] - } + }, + "id": "plugs-4" }, { - "#": "voltage-4", "question": { "en": "What voltage do the plugs with Type 1 without cable (J1772) offer?", "nl": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) " @@ -971,10 +970,10 @@ "socket:type1~*", "socket:type1!=0" ] - } + }, + "id": "voltage-4" }, { - "#": "current-4", "question": { "en": "What current do the plugs with Type 1 without cable (J1772) offer?", "nl": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?" @@ -1001,10 +1000,10 @@ "socket:type1~*", "socket:type1!=0" ] - } + }, + "id": "current-4" }, { - "#": "power-output-4", "question": { "en": "What power output does a single plug of type Type 1 without cable (J1772) offer?", "nl": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?" @@ -1052,10 +1051,10 @@ "socket:type1~*", "socket:type1!=0" ] - } + }, + "id": "power-output-4" }, { - "#": "plugs-5", "question": { "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1073,10 +1072,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - } + }, + "id": "plugs-5" }, { - "#": "voltage-5", "question": { "en": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1110,10 +1109,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - } + }, + "id": "voltage-5" }, { - "#": "current-5", "question": { "en": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1147,10 +1146,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - } + }, + "id": "current-5" }, { - "#": "power-output-5", "question": { "en": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1198,10 +1197,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - } + }, + "id": "power-output-5" }, { - "#": "plugs-6", "question": { "en": "How much plugs of type Tesla Supercharger are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1219,10 +1218,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - } + }, + "id": "plugs-6" }, { - "#": "voltage-6", "question": { "en": "What voltage do the plugs with Tesla Supercharger offer?", "nl": "Welke spanning levert de stekker van type " @@ -1249,10 +1248,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - } + }, + "id": "voltage-6" }, { - "#": "current-6", "question": { "en": "What current do the plugs with Tesla Supercharger offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1286,10 +1285,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - } + }, + "id": "current-6" }, { - "#": "power-output-6", "question": { "en": "What power output does a single plug of type Tesla Supercharger offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1330,10 +1329,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - } + }, + "id": "power-output-6" }, { - "#": "plugs-7", "question": { "en": "How much plugs of type Type 2 (mennekes) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1351,10 +1350,10 @@ "socket:type2~*", "socket:type2!=0" ] - } + }, + "id": "plugs-7" }, { - "#": "voltage-7", "question": { "en": "What voltage do the plugs with Type 2 (mennekes) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1388,10 +1387,10 @@ "socket:type2~*", "socket:type2!=0" ] - } + }, + "id": "voltage-7" }, { - "#": "current-7", "question": { "en": "What current do the plugs with Type 2 (mennekes) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1425,10 +1424,10 @@ "socket:type2~*", "socket:type2!=0" ] - } + }, + "id": "current-7" }, { - "#": "power-output-7", "question": { "en": "What power output does a single plug of type Type 2 (mennekes) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1462,10 +1461,10 @@ "socket:type2~*", "socket:type2!=0" ] - } + }, + "id": "power-output-7" }, { - "#": "plugs-8", "question": { "en": "How much plugs of type Type 2 CCS (mennekes) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1483,10 +1482,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - } + }, + "id": "plugs-8" }, { - "#": "voltage-8", "question": { "en": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1520,10 +1519,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - } + }, + "id": "voltage-8" }, { - "#": "current-8", "question": { "en": "What current do the plugs with Type 2 CCS (mennekes) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1557,10 +1556,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - } + }, + "id": "current-8" }, { - "#": "power-output-8", "question": { "en": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1587,10 +1586,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - } + }, + "id": "power-output-8" }, { - "#": "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?" @@ -1608,10 +1607,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - } + }, + "id": "plugs-9" }, { - "#": "voltage-9", "question": { "en": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", "nl": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) " @@ -1645,10 +1644,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - } + }, + "id": "voltage-9" }, { - "#": "current-9", "question": { "en": "What current do the plugs with Type 2 with cable (mennekes) offer?", "nl": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?" @@ -1682,10 +1681,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - } + }, + "id": "current-9" }, { - "#": "power-output-9", "question": { "en": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", "nl": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?" @@ -1719,10 +1718,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - } + }, + "id": "power-output-9" }, { - "#": "plugs-10", "question": { "en": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1740,10 +1739,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - } + }, + "id": "plugs-10" }, { - "#": "voltage-10", "question": { "en": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1777,10 +1776,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - } + }, + "id": "voltage-10" }, { - "#": "current-10", "question": { "en": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1814,10 +1813,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - } + }, + "id": "current-10" }, { - "#": "power-output-10", "question": { "en": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1844,10 +1843,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - } + }, + "id": "power-output-10" }, { - "#": "plugs-11", "question": { "en": "How much plugs of type Tesla Supercharger (destination) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1865,10 +1864,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "plugs-11" }, { - "#": "voltage-11", "question": { "en": "What voltage do the plugs with Tesla Supercharger (destination) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1895,10 +1894,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "voltage-11" }, { - "#": "current-11", "question": { "en": "What current do the plugs with Tesla Supercharger (destination) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1932,10 +1931,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "current-11" }, { - "#": "power-output-11", "question": { "en": "What power output does a single plug of type Tesla Supercharger (destination) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1976,10 +1975,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "power-output-11" }, { - "#": "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 heeft dit oplaadpunt?" @@ -1997,10 +1996,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "plugs-12" }, { - "#": "voltage-12", "question": { "en": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", "nl": "Welke spanning levert de stekker van type " @@ -2034,10 +2033,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "voltage-12" }, { - "#": "current-12", "question": { "en": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -2071,10 +2070,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "current-12" }, { - "#": "power-output-12", "question": { "en": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -2108,10 +2107,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - } + }, + "id": "power-output-12" }, { - "#": "Authentication", "question": { "en": "What kind of authentication is available at the charging station?", "it": "Quali sono gli orari di apertura di questa stazione di ricarica?", @@ -2178,10 +2177,10 @@ "en": "No authentication is needed" } } - ] + ], + "id": "Authentication" }, { - "#": "Auth phone", "render": { "en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", "it": "{network}", @@ -2226,10 +2225,10 @@ "0": { "then": "不屬於大型網路" } - } + }, + "id": "Auth phone" }, { - "#": "OH", "render": "{opening_hours_table(opening_hours)}", "freeform": { "key": "opening_hours", @@ -2245,10 +2244,10 @@ "en": "24/7 opened (including holidays)" } } - ] + ], + "id": "OH" }, { - "#": "fee/charge", "question": { "en": "How much does one have to pay to use this charging station?", "nl": "Hoeveel kost het gebruik van dit oplaadpunt?" @@ -2276,10 +2275,10 @@ "en": "Free to use" } } - ] + ], + "id": "fee/charge" }, { - "#": "payment-options", "builtin": "payment-options", "override": { "condition": { @@ -2308,10 +2307,10 @@ } } ] - } + }, + "id": "payment-options" }, { - "#": "maxstay", "question": { "en": "What is the maximum amount of time one is allowed to stay here?", "nl": "Hoelang mag een voertuig hier blijven staan?" @@ -2331,10 +2330,10 @@ "nl": "Geen maximum parkeertijd" } } - ] + ], + "id": "maxstay" }, { - "#": "Network", "render": { "en": "Part of the network {network}" }, @@ -2370,10 +2369,10 @@ "if": "network=eVgo", "then": "eVgo" } - ] + ], + "id": "Network" }, { - "#": "Operator", "question": "Who is the operator of this charging station?", "render": "This charging station is operated by {operator}", "freeform": { @@ -2392,10 +2391,10 @@ ], "hideInAnswer": "operator=" } - ] + ], + "id": "Operator" }, { - "#": "phone", "question": { "en": "What number can one call if there is a problem with this charging station?" }, @@ -2405,10 +2404,10 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "phone" }, { - "#": "email", "question": { "en": "What is the email address of the operator?" }, @@ -2418,10 +2417,10 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "email" }, { - "#": "website", "question": { "en": "What is the website of the operator?" }, @@ -2431,21 +2430,21 @@ "freeform": { "key": "website", "type": "url" - } + }, + "id": "website" }, "level", { - "#": "ref", "question": { "en": "What is the reference number of this charging station?" }, "render": "Reference number is {ref}", "freeform": { "key": "ref" - } + }, + "id": "ref" }, { - "#": "Operational status", "question": { "en": "Is this charging point in use?", "nl": "Is dit oplaadpunt operationeel?" @@ -2501,10 +2500,10 @@ "nl": "Dit oplaadpunt werkt" } } - ] + ], + "id": "Operational status" }, { - "#": "Parking:fee", "question": { "en": "Does one have to pay a parking fee while charging?" }, @@ -2521,7 +2520,8 @@ "en": "An additional parking fee should be paid while charging" } } - ] + ], + "id": "Parking:fee" } ], "icon": { diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index a53d7e9f5..491a232db 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -81,7 +81,6 @@ "description": {}, "tagRenderings": [ { - "#": "Cycleway type for a road", "question": { "en": "What kind of cycleway is here?", "nl": "Wat voor fietspad is hier?" @@ -141,10 +140,10 @@ "fixme=Changed from cycleway=opposite" ] } - ] + ], + "id": "Cycleway type for a road" }, { - "#": "is lit?", "question": { "en": "Is this street lit?", "nl": "Is deze weg verlicht?" @@ -179,10 +178,10 @@ "nl": "Deze weg is 24/7 verlicht" } } - ] + ], + "id": "is lit?" }, { - "#": "Is this a cyclestreet? (For a road)", "question": { "en": "Is this a cyclestreet?", "nl": "Is dit een fietsstraat?" @@ -224,10 +223,10 @@ "overtaking:motor_vehicle=" ] } - ] + ], + "id": "Is this a cyclestreet? (For a road)" }, { - "#": "Maxspeed (for road)", "render": { "en": "The maximum speed on this road is {maxspeed} km/h", "nl": "De maximumsnelheid op deze weg is {maxspeed} km/u" @@ -282,10 +281,10 @@ "question": { "en": "What is the maximum speed in this street?", "nl": "Wat is de maximumsnelheid in deze straat?" - } + }, + "id": "Maxspeed (for road)" }, { - "#": "Cycleway:surface", "render": { "en": "This cyleway is made of {cycleway:surface}", "nl": "Dit fietspad is gemaakt van {cycleway:surface}" @@ -399,10 +398,10 @@ "question": { "en": "What is the surface of the cycleway made from?", "nl": "Waaruit is het oppervlak van het fietspad van gemaakt?" - } + }, + "id": "Cycleway:surface" }, { - "#": "Cycleway:smoothness", "question": { "en": "What is the smoothness of this cycleway?", "nl": "Wat is de kwaliteit van dit fietspad?" @@ -471,10 +470,10 @@ "nl": "Niet geschikt voor voertuigen met wielen" } } - ] + ], + "id": "Cycleway:smoothness" }, { - "#": "Surface of the road", "render": { "en": "This road is made of {surface}", "nl": "Deze weg is gemaakt van {surface}" @@ -581,10 +580,10 @@ "question": { "en": "What is the surface of the street made from?", "nl": "Waaruit is het oppervlak van de straat gemaakt?" - } + }, + "id": "Surface of the road" }, { - "#": "Surface of the street", "question": { "en": "What is the smoothness of this street?", "nl": "Wat is de kwaliteit van deze straat?" @@ -644,10 +643,10 @@ "en": "Impassable / No wheeled vehicle" } } - ] + ], + "id": "Surface of the street" }, { - "#": "width:carriageway", "condition": { "and": [ "highway!=cycleway", @@ -669,7 +668,8 @@ "question": { "en": "What is the carriage width of this road (in meters)?", "nl": "Hoe breed is de rijbaan in deze straat (in meters)?" - } + }, + "id": "width:carriageway" }, { "question": { diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json index 67f61d5ff..b5aac2c01 100644 --- a/assets/layers/drinking_water/drinking_water.json +++ b/assets/layers/drinking_water/drinking_water.json @@ -74,7 +74,6 @@ "tagRenderings": [ "images", { - "#": "Still in use?", "question": { "en": "Is this drinking water spot still operational?", "nl": "Is deze drinkwaterkraan nog steeds werkende?", @@ -120,10 +119,10 @@ "fr": "Cette fontaine est fermée" } } - ] + ], + "id": "Still in use?" }, { - "#": "Bottle refill", "question": { "en": "How easy is it to fill water bottles?", "nl": "Hoe gemakkelijk is het om drinkbussen bij te vullen?", @@ -152,7 +151,8 @@ "fr": "Les bouteilles d'eau peuvent ne pas passer" } } - ] + ], + "id": "Bottle refill" }, { "render": { diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index a63c06cbc..c606db4b3 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -142,7 +142,6 @@ "tagRenderings": [ "images", { - "#": "Name", "question": { "nl": "Wat is de naam van deze eetgelegenheid?", "en": "What is the name of this restaurant?" @@ -153,10 +152,10 @@ }, "freeform": { "key": "name" - } + }, + "id": "Name" }, { - "#": "Fastfood vs restaurant", "question": { "en": "What type of business is this?", "nl": "Wat voor soort zaak is dit?" @@ -174,7 +173,8 @@ "nl": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" } } - ] + ], + "id": "Fastfood vs restaurant" }, "opening_hours", "website", @@ -183,7 +183,6 @@ "payment-options", "wheelchair-access", { - "#": "Cuisine", "question": { "nl": "Welk soort gerechten worden hier geserveerd?", "en": "Which food is served here?" @@ -292,10 +291,10 @@ "nl": "Dit is een Thaïs restaurant" } } - ] + ], + "id": "Cuisine" }, { - "#": "Takeaway", "question": { "nl": "Biedt deze zaak een afhaalmogelijkheid aan?", "en": "Does this place offer takea-way?" @@ -322,10 +321,10 @@ "nl": "Hier is geen afhaalmogelijkheid" } } - ] + ], + "id": "Takeaway" }, { - "#": "Vegetarian (no friture)", "question": { "nl": "Heeft deze eetgelegenheid een vegetarische optie?", "en": "Does this restaurant have a vegetarian option?" @@ -356,10 +355,10 @@ } } ], - "condition": "cuisine!=friture" + "condition": "cuisine!=friture", + "id": "Vegetarian (no friture)" }, { - "#": "Vegan (no friture)", "question": { "nl": "Heeft deze eetgelegenheid een veganistische optie?" }, @@ -389,10 +388,10 @@ } } ], - "condition": "cuisine!=friture" + "condition": "cuisine!=friture", + "id": "Vegan (no friture)" }, { - "#": "halal (no friture)", "question": { "en": "Does this restaurant offer a halal menu?", "nl": "Heeft dit restaurant halal opties?" @@ -427,7 +426,8 @@ } } ], - "condition": "cuisine!=friture" + "condition": "cuisine!=friture", + "id": "halal (no friture)" }, { "question": { diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index 2f217743d..5a3551d52 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -54,7 +54,6 @@ "tagRenderings": [ "images", { - "#": "Access tag", "render": { "nl": "De toegankelijkheid van dit gebied is: {access:description}" }, @@ -131,10 +130,10 @@ "nl": "Toegankelijk mits betaling" } } - ] + ], + "id": "Access tag" }, { - "#": "Operator tag", "render": { "nl": "Beheer door {operator}" }, @@ -176,10 +175,10 @@ "nl": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos" } } - ] + ], + "id": "Operator tag" }, { - "#": "Name:nl-tag", "render": { "nl": "Dit gebied heet {name:nl}" }, @@ -193,10 +192,10 @@ "and": [ "name:nl~*" ] - } + }, + "id": "Name:nl-tag" }, { - "#": "Name tag", "render": { "nl": "Dit gebied heet {name}" }, @@ -226,10 +225,10 @@ "nl": "Dit gebied heeft geen naam" } } - ] + ], + "id": "Name tag" }, { - "#": "Dogs?", "question": { "nl": "Zijn honden toegelaten in dit gebied?", "en": "Are dogs allowed in this nature reserve?", @@ -275,10 +274,10 @@ "de": "Hunde dürfen frei herumlaufen" } } - ] + ], + "id": "Dogs?" }, { - "#": "Website", "question": { "en": "On which webpage can one find more information about this nature reserve?", "nl": "Op welke webpagina kan men meer informatie vinden over dit natuurgebied?", @@ -290,10 +289,10 @@ "freeform": { "key": "website", "type": "url" - } + }, + "id": "Website" }, { - "#": "Curator", "question": { "nl": "Wie is de conservator van dit gebied?
Respecteer privacy - geef deze naam enkel als die duidelijk is gepubliceerd", "en": "Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published", @@ -309,10 +308,10 @@ "freeform": { "key": "curator", "type": "string" - } + }, + "id": "Curator" }, { - "#": "Email", "question": { "nl": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd", "en": "What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published", @@ -332,10 +331,10 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "Email" }, { - "#": "phone", "question": { "nl": "Waar kan men naartoe bellen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke telefoonnummers als deze elders zijn gepubliceerd", "en": "What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published", @@ -355,29 +354,29 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "phone" }, { - "#": "Non-editable description {description}", "render": { "nl": "Extra info: {description}" }, "freeform": { "key": "description" - } + }, + "id": "Non-editable description {description}" }, { - "#": "Editable description {description:0}", "question": "Is er extra info die je kwijt wil?", "render": { "nl": "Extra info: {description:0}" }, "freeform": { "key": "description:0" - } + }, + "id": "Editable description {description:0}" }, { - "#": "Surface area", "render": { "en": "Surface area: {_surface:ha}Ha", "nl": "Totale oppervlakte: {_surface:ha}Ha", @@ -391,7 +390,8 @@ "*": "" } } - ] + ], + "id": "Surface area" } ], "wayHandling": 2, diff --git a/assets/layers/observation_tower/observation_tower.json b/assets/layers/observation_tower/observation_tower.json index 3a13b9776..fa9a00262 100644 --- a/assets/layers/observation_tower/observation_tower.json +++ b/assets/layers/observation_tower/observation_tower.json @@ -27,7 +27,6 @@ "tagRenderings": [ "images", { - "#": "name", "question": { "en": "What is the name of this tower?", "nl": "Heeft deze toren een naam?" @@ -47,10 +46,10 @@ "nl": "Deze toren heeft geen specifieke naam" } } - ] + ], + "id": "name" }, { - "#": "Height", "question": { "en": "What is the height of this tower?", "nl": "Hoe hoog is deze toren?" @@ -62,10 +61,10 @@ "freeform": { "key": "height", "type": "pfloat" - } + }, + "id": "Height" }, { - "#": "Operator", "question": { "en": "Who maintains this tower?", "nl": "Wie onderhoudt deze toren?" @@ -76,11 +75,11 @@ }, "freeform": { "key": "operator" - } + }, + "id": "Operator" }, "website", { - "#": "Fee", "question": { "en": "How much does one have to pay to enter this tower?", "nl": "Hoeveel moet men betalen om deze toren te bezoeken?" @@ -108,10 +107,10 @@ "nl": "Gratis te bezoeken" } } - ] + ], + "id": "Fee" }, { - "#": "Payment methods", "builtin": "payment-options", "override": { "condition": { @@ -120,7 +119,8 @@ "charge~*" ] } - } + }, + "id": "Payment methods" }, "wheelchair-access" ], diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json index a17bd5987..1646d143e 100644 --- a/assets/layers/parking/parking.json +++ b/assets/layers/parking/parking.json @@ -51,7 +51,6 @@ "tagRenderings": [ "images", { - "#": "Access tag", "render": { "nl": "De toegankelijkheid van dit gebied is: {access:description}" }, @@ -128,10 +127,10 @@ "nl": "Toegankelijk mits betaling" } } - ] + ], + "id": "Access tag" }, { - "#": "Operator tag", "render": { "nl": "Beheer door {operator}" }, @@ -163,7 +162,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "Operator tag" } ], "wayHandling": 1, diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index 40bed359f..7472ffd80 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -34,7 +34,6 @@ "tagRenderings": [ "images", { - "#": "Camera type: fixed; panning; dome", "question": { "en": "What kind of camera is this?", "nl": "Wat voor soort camera is dit?", @@ -84,10 +83,10 @@ "it": "Una videocamera panoramica" } } - ] + ], + "id": "Camera type: fixed; panning; dome" }, { - "#": "direction. We don't ask this for a dome on a pole or ceiling as it has a 360° view", "question": { "en": "In which geographical direction does this camera film?", "nl": "In welke geografische richting filmt deze camera?", @@ -133,10 +132,10 @@ }, "hideInAnswer": true } - ] + ], + "id": "direction. We don't ask this for a dome on a pole or ceiling as it has a 360° view" }, { - "#": "Operator", "freeform": { "key": "operator" }, @@ -151,10 +150,10 @@ "nl": "Beheer door {operator}", "fr": "Exploité par {operator}", "it": "È gestita da {operator}" - } + }, + "id": "Operator" }, { - "#": "Surveillance type: public, outdoor, indoor", "question": { "en": "What kind of surveillance is this camera", "nl": "Wat soort bewaking wordt hier uitgevoerd?", @@ -201,10 +200,10 @@ "it": "Sorveglia un ambiente interno di proprietà privata, per esempio un negozio, un parcheggio sotterraneo privato, ..." } } - ] + ], + "id": "Surveillance type: public, outdoor, indoor" }, { - "#": "Indoor camera? This isn't clear for 'public'-cameras", "question": { "en": "Is the public space surveilled by this camera an indoor or outdoor space?", "nl": "Bevindt de bewaakte publieke ruimte camera zich binnen of buiten?", @@ -247,10 +246,10 @@ }, "hideInAnswer": true } - ] + ], + "id": "Indoor camera? This isn't clear for 'public'-cameras" }, { - "#": "Level", "question": { "en": "On which level is this camera located?", "nl": "Op welke verdieping bevindt deze camera zich?", @@ -272,10 +271,10 @@ "indoor=yes", "surveillance:type=ye" ] - } + }, + "id": "Level" }, { - "#": "Surveillance:zone", "question": { "en": "What exactly is surveilled here?", "nl": "Wat wordt hier precies bewaakt?", @@ -370,10 +369,10 @@ "it": "Sorveglia un negozio" } } - ] + ], + "id": "Surveillance:zone" }, { - "#": "camera:mount", "question": { "en": "How is this camera placed?", "nl": "Hoe is deze camera geplaatst?", @@ -418,7 +417,8 @@ "it": "Questa telecamera è posizionata sul soffitto" } } - ] + ], + "id": "camera:mount" } ], "icon": { diff --git a/assets/layers/trail/trail.json b/assets/layers/trail/trail.json index c2c43c48b..4ad355a93 100644 --- a/assets/layers/trail/trail.json +++ b/assets/layers/trail/trail.json @@ -39,7 +39,6 @@ } }, { - "#": "Name", "question": { "nl": "Wat is de naam van deze wandeling?" }, @@ -48,10 +47,10 @@ }, "freeform": { "key": "name" - } + }, + "id": "Name" }, { - "#": "Operator tag", "render": { "nl": "Beheer door {operator}" }, @@ -83,10 +82,10 @@ }, "hideInAnswer": true } - ] + ], + "id": "Operator tag" }, { - "#": "Color", "question": { "nl": "Welke kleur heeft deze wandeling?" }, @@ -126,10 +125,10 @@ "en": "Yellow trail" } } - ] + ], + "id": "Color" }, { - "#": "Wheelchair access", "question": { "nl": "Is deze wandeling toegankelijk met de rolstoel?" }, @@ -146,10 +145,10 @@ }, "if": "wheelchair=no" } - ] + ], + "id": "Wheelchair access" }, { - "#": "pushchair access", "question": { "nl": "Is deze wandeltocht toegankelijk met de buggy?" }, @@ -166,7 +165,8 @@ }, "if": "pushchair=no" } - ] + ], + "id": "pushchair access" } ], "icon": { diff --git a/assets/layers/watermill/watermill.json b/assets/layers/watermill/watermill.json index 8fca7a9d6..1908dc8a0 100644 --- a/assets/layers/watermill/watermill.json +++ b/assets/layers/watermill/watermill.json @@ -45,7 +45,6 @@ "tagRenderings": [ "images", { - "#": "Access tag", "render": { "nl": "De toegankelijkheid van dit gebied is: {access:description}" }, @@ -122,10 +121,10 @@ "nl": "Toegankelijk mits betaling" } } - ] + ], + "id": "Access tag" }, { - "#": "Operator tag", "render": { "nl": "Beheer door {operator}" }, @@ -157,7 +156,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "Operator tag" } ], "wayHandling": 1, From 4cb09ba8e70775a67390bfbce2ef654ffd1ef2f6 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 18:06:38 +0200 Subject: [PATCH 05/19] Drop widths theme --- Logic/SimpleMetaTagger.ts | 111 ------------- assets/themes/widths/icon.svg | 5 - assets/themes/widths/license_info.json | 8 - assets/themes/widths/width.json | 217 ------------------------- 4 files changed, 341 deletions(-) delete mode 100644 assets/themes/widths/icon.svg delete mode 100644 assets/themes/widths/license_info.json delete mode 100644 assets/themes/widths/width.json diff --git a/Logic/SimpleMetaTagger.ts b/Logic/SimpleMetaTagger.ts index 27f4225b9..0f8170a4e 100644 --- a/Logic/SimpleMetaTagger.ts +++ b/Logic/SimpleMetaTagger.ts @@ -251,116 +251,6 @@ export default class SimpleMetaTagger { }) ) - private static carriageWayWidth = new SimpleMetaTagger( - { - keys: ["_width:needed", "_width:needed:no_pedestrians", "_width:difference"], - doc: "Legacy for a specific project calculating the needed width for safe traffic on a road. Only activated if 'width:carriageway' is present" - }, - feature => { - - const properties = feature.properties; - if (properties["width:carriageway"] === undefined) { - return; - } - - const carWidth = 2; - const cyclistWidth = 1.5; - const pedestrianWidth = 0.75; - - - const _leftSideParking = - new And([new Tag("parking:lane:left", "parallel"), new Tag("parking:lane:right", "no_parking")]); - const _rightSideParking = - new And([new Tag("parking:lane:right", "parallel"), new Tag("parking:lane:left", "no_parking")]); - - const _bothSideParking = new Tag("parking:lane:both", "parallel"); - const _noSideParking = new Tag("parking:lane:both", "no_parking"); - const _otherParkingMode = - new Or([ - new Tag("parking:lane:both", "perpendicular"), - new Tag("parking:lane:left", "perpendicular"), - new Tag("parking:lane:right", "perpendicular"), - new Tag("parking:lane:both", "diagonal"), - new Tag("parking:lane:left", "diagonal"), - new Tag("parking:lane:right", "diagonal"), - ]) - - const _sidewalkBoth = new Tag("sidewalk", "both"); - const _sidewalkLeft = new Tag("sidewalk", "left"); - const _sidewalkRight = new Tag("sidewalk", "right"); - const _sidewalkNone = new Tag("sidewalk", "none"); - - - let parallelParkingCount = 0; - - - const _oneSideParking = new Or([_leftSideParking, _rightSideParking]); - - if (_oneSideParking.matchesProperties(properties)) { - parallelParkingCount = 1; - } else if (_bothSideParking.matchesProperties(properties)) { - parallelParkingCount = 2; - } else if (_noSideParking.matchesProperties(properties)) { - parallelParkingCount = 0; - } else if (_otherParkingMode.matchesProperties(properties)) { - parallelParkingCount = 0; - } else { - console.log("No parking data for ", properties.name, properties.id) - } - - - let pedestrianFlowNeeded; - if (_sidewalkBoth.matchesProperties(properties)) { - pedestrianFlowNeeded = 0; - } else if (_sidewalkNone.matchesProperties(properties)) { - pedestrianFlowNeeded = 2; - } else if (_sidewalkLeft.matchesProperties(properties) || _sidewalkRight.matchesProperties(properties)) { - pedestrianFlowNeeded = 1; - } else { - pedestrianFlowNeeded = -1; - } - - - let onewayCar = properties.oneway === "yes"; - let onewayBike = properties["oneway:bicycle"] === "yes" || - (onewayCar && properties["oneway:bicycle"] === undefined) - - let cyclingAllowed = - !(properties.bicycle === "use_sidepath" - || properties.bicycle === "no"); - - let carWidthUsed = (onewayCar ? 1 : 2) * carWidth; - properties["_width:needed:cars"] = Utils.Round(carWidthUsed); - properties["_width:needed:parking"] = Utils.Round(parallelParkingCount * carWidth) - - - let cyclistWidthUsed = 0; - if (cyclingAllowed) { - cyclistWidthUsed = (onewayBike ? 1 : 2) * cyclistWidth; - } - properties["_width:needed:cyclists"] = Utils.Round(cyclistWidthUsed) - - - const width = parseFloat(properties["width:carriageway"]); - - - const targetWidthIgnoringPedestrians = - carWidthUsed + - cyclistWidthUsed + - parallelParkingCount * carWidthUsed; - properties["_width:needed:no_pedestrians"] = Utils.Round(targetWidthIgnoringPedestrians); - - const pedestriansNeed = Math.max(0, pedestrianFlowNeeded) * pedestrianWidth; - const targetWidth = targetWidthIgnoringPedestrians + pedestriansNeed; - properties["_width:needed"] = Utils.Round(targetWidth); - properties["_width:needed:pedestrians"] = Utils.Round(pedestriansNeed) - - - properties["_width:difference"] = Utils.Round(targetWidth - width); - properties["_width:difference:no_pedestrians"] = Utils.Round(targetWidthIgnoringPedestrians - width); - - } - ); private static currentTime = new SimpleMetaTagger( { keys: ["_now:date", "_now:datetime", "_loaded:date", "_loaded:_datetime"], @@ -396,7 +286,6 @@ export default class SimpleMetaTagger { SimpleMetaTagger.canonicalize, SimpleMetaTagger.country, SimpleMetaTagger.isOpen, - SimpleMetaTagger.carriageWayWidth, SimpleMetaTagger.directionSimplified, SimpleMetaTagger.currentTime, SimpleMetaTagger.objectMetaInfo diff --git a/assets/themes/widths/icon.svg b/assets/themes/widths/icon.svg deleted file mode 100644 index 6a0bda749..000000000 --- a/assets/themes/widths/icon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/assets/themes/widths/license_info.json b/assets/themes/widths/license_info.json deleted file mode 100644 index 20cd90555..000000000 --- a/assets/themes/widths/license_info.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "path": "icon.svg", - "license": "CC0; trivial", - "authors": [], - "sources": [] - } -] \ No newline at end of file diff --git a/assets/themes/widths/width.json b/assets/themes/widths/width.json deleted file mode 100644 index 5ee75eb7e..000000000 --- a/assets/themes/widths/width.json +++ /dev/null @@ -1,217 +0,0 @@ -{ - "id": "width", - "title": { - "nl": "Straatbreedtes" - }, - "shortDescription": { - "nl": "Is de straat breed genoeg?" - }, - "description": { - "nl": "

De straat is opgebruikt

\n

Er is steeds meer druk op de openbare ruimte. Voetgangers, fietsers, steps, auto's, bussen, bestelwagens, buggies, cargobikes, ... willen allemaal hun deel van de openbare ruimte.

\n

In deze studie nemen we Brugge onder de loep en kijken we hoe breed elke straat is én hoe breed elke straat zou moeten zijn voor een veilig én vlot verkeer.

\n

Legende

\n     Straat te smal voor veilig verkeer
\n     Straat is breed genoeg veilig verkeer
\n     Straat zonder voetpad, te smal als ook voetgangers plaats krijgen
\n     Woonerf, autoluw, autoloos of enkel plaatselijk verkeer
\n
\n
\n Een gestippelde lijn is een straat waar ook voor fietsers éénrichtingsverkeer geldt.
\n Klik op een straat om meer informatie te zien.\n

Hoe gaan we verder?

\n Verschillende ingrepen kunnen de stad teruggeven aan de inwoners en de stad leefbaarder en levendiger maken.
\n Denk aan:\n
    \n
  • De autovrije zone's uitbreiden
  • \n
  • De binnenstad fietszone maken
  • \n
  • Het aantal woonerven uitbreiden
  • \n
  • Grotere auto's meer belasten - ze nemen immers meer parkeerruimte in.
  • \n
  • Laat toeristen verplicht parkeren onder het zand; een (fiets)taxi kan hen naar hun hotel brengen
  • \n
  • Voorzie in elke straat enkele parkeerplaatsen voor kortparkeren. Zo kunnen leveringen, iemand afzetten,... gebeuren zonder op het voetpad en fietspad te parkeren
  • \n
" - }, - "language": [ - "nl" - ], - "hideFromOverview": true, - "enableUserBadge": false, - "enableShareScreen": false, - "enableMoreQuests": false, - "enableLayers": false, - "enableSearch": false, - "enableGeolocation": false, - "maintainer": "", - "icon": "./assets/themes/widths/icon.svg", - "version": "0", - "startLat": 51.20875, - "startLon": 3.22435, - "startZoom": 14, - "widenFactor": 0.05, - "socialImage": "", - "layers": [ - { - "id": "widths", - "name": { - "nl": "Straten met een breedte" - }, - "minzoom": 14, - "source": { - "osmTags": { - "and": [ - "width:carriageway~*" - ] - } - }, - "titleIcons": [], - "title": { - "render": { - "nl": "{name}" - }, - "condition": { - "and": [] - }, - "mappings": [ - { - "if": { - "and": [ - "name=" - ] - }, - "then": { - "nl": "Naamloos segmet" - } - } - ] - }, - "tagRenderings": [ - { - "render": "Deze straat is {width:carriageway}m breed", - "question": "Hoe breed is deze straat?", - "freeform": { - "key": "width:carriageway", - "type": "length", - "helperArgs": [ - 21, - "map" - ] - } - }, - { - "render": "Deze straat heeft {_width:difference}m te weinig:", - "mappings": [ - { - "if": { - "or": [ - "_width:difference~-.*", - "_width:difference=0.0" - ] - }, - "then": "Deze straat is breed genoeg:" - } - ] - }, - { - "render": "{_width:needed:cars}m voor het autoverkeer", - "mappings": [ - { - "if": "oneway=yes", - "then": "{_width:needed:cars}m voor het éénrichtings-autoverkeer" - }, - { - "if": "oneway=no", - "then": "{_width:needed:cars}m voor het tweerichtings-autoverkeer" - } - ] - }, - { - "render": "{_width:needed:parking}m voor het geparkeerde wagens", - "condition": "_width:needed:parking!=0.0" - }, - { - "render": "{_width:needed:cyclists}m voor fietsers", - "mappings": [ - { - "if": "bicycle=use_sidepath", - "then": "Fietsers hebben hier een vrijliggend fietspad en worden dus niet meegerekend" - }, - { - "if": "oneway:bicycle=yes", - "then": "{_width:needed:cyclists}m voor fietsers, die met de rijrichting mee moeten" - } - ] - }, - { - "render": "{_width:needed:pedestrians}m voor voetgangers", - "condition": "_width:needed:pedestrians!=0.0", - "mappings": [ - { - "if": { - "or": [ - "sidewalk=none", - "sidewalk=no" - ] - }, - "then": "{_width:needed:pedestrians}m voor voetgangers: er zijn hier geen voetpaden" - }, - { - "if": { - "or": [ - "sidewalk=left", - "sidewalk=right" - ] - }, - "then": "{_width:needed:pedestrians}m voor voetgangers: er is slechts aan één kant een voetpad" - } - ] - }, - { - "render": "{_width:needed}m nodig in het totaal" - } - ], - "icon": { - "render": "./assets/themes/widths/icon.svg" - }, - "width": { - "render": "4" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f", - "mappings": [ - { - "if": { - "or": [ - "access=destination", - "highway=living_street", - "highway=pedestrian", - "motor_vehicle=no", - "motor_vehicle=destination" - ] - }, - "then": "lightgrey" - }, - { - "if": "_width:difference~-.*", - "then": "#0f0" - }, - { - "if": { - "and": [ - "_width:difference!~-.*", - "_width:difference:no_pedestrians~-.*" - ] - }, - "then": "orange" - }, - { - "if": "_width:difference!~-.*", - "then": "#f00" - } - ] - }, - "dashArray": { - "render": "", - "mappings": [ - { - "if": { - "and": [ - "oneway=yes", - { - "or": [ - "oneway:bicycle=yes", - "oneway:bicycle=" - ] - } - ] - }, - "then": "5 6" - } - ] - }, - "presets": [] - } - ], - "roamingRenderings": [], - "defaultBackgroundId": "Stadia.AlidadeSmoothDark" -} \ No newline at end of file From 699e609fd71212a747faee732248f839a1d19e6a Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 18:15:21 +0200 Subject: [PATCH 06/19] Add some IDs and validation on IDS --- .../Json/TagRenderingConfigJson.ts | 2 +- Models/ThemeConfig/LayerConfig.ts | 7 + Models/ThemeConfig/TagRenderingConfig.ts | 3 +- .../openwindpowermap/openwindpowermap.json | 5 + assets/themes/speelplekken/speelplekken.json | 5 + .../speelplekken/speelplekken_temp.json | 283 ------------------ 6 files changed, 20 insertions(+), 285 deletions(-) delete mode 100644 assets/themes/speelplekken/speelplekken_temp.json diff --git a/Models/ThemeConfig/Json/TagRenderingConfigJson.ts b/Models/ThemeConfig/Json/TagRenderingConfigJson.ts index ab4552534..f700548ae 100644 --- a/Models/ThemeConfig/Json/TagRenderingConfigJson.ts +++ b/Models/ThemeConfig/Json/TagRenderingConfigJson.ts @@ -8,7 +8,7 @@ export interface TagRenderingConfigJson { /** * The id of the tagrendering, should be an unique string. - * Used to keep the translations in sync + * Used to keep the translations in sync. Only used in the tagRenderings-array of a layerConfig, not requered otherwise */ id?: string, diff --git a/Models/ThemeConfig/LayerConfig.ts b/Models/ThemeConfig/LayerConfig.ts index ee8c836fe..410c8b5ad 100644 --- a/Models/ThemeConfig/LayerConfig.ts +++ b/Models/ThemeConfig/LayerConfig.ts @@ -275,7 +275,14 @@ export default class LayerConfig { } this.tagRenderings = trs(json.tagRenderings, false); + + const missingIds = json.tagRenderings.filter(tr => typeof tr !== "string" && tr["builtin"] === undefined && tr["id"] === undefined); + if(missingIds.length > 0){ + console.error("Some tagRenderings of", this.id, "are missing an id:", missingIds) + throw "Missing ids in tagrenderings" + } + this.filters = (json.filter ?? []).map((option, i) => { return new FilterConfig(option, `${context}.filter-[${i}]`) }); diff --git a/Models/ThemeConfig/TagRenderingConfig.ts b/Models/ThemeConfig/TagRenderingConfig.ts index af092e462..4edd0da1d 100644 --- a/Models/ThemeConfig/TagRenderingConfig.ts +++ b/Models/ThemeConfig/TagRenderingConfig.ts @@ -13,7 +13,7 @@ import {Utils} from "../../Utils"; */ export default class TagRenderingConfig { - readonly id?: string; + readonly id: string; readonly render?: Translation; readonly question?: Translation; readonly condition?: TagsFilter; @@ -57,6 +57,7 @@ export default class TagRenderingConfig { return; } + this.id = json.id ?? ""; this.render = Translations.T(json.render, context + ".render"); this.question = Translations.T(json.question, context + ".question"); diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json index b82db0942..a437a06bd 100644 --- a/assets/themes/openwindpowermap/openwindpowermap.json +++ b/assets/themes/openwindpowermap/openwindpowermap.json @@ -63,6 +63,7 @@ }, "tagRenderings": [ { + "id": "turbine-output", "render": { "en": "The power output of this wind turbine is {generator:output:electricity}.", "fr": "La puissance générée par cette éolienne est de {generator:output:electricity}." @@ -77,6 +78,7 @@ } }, { + "id": "turbine-operator", "render": { "en": "This wind turbine is operated by {operator}.", "fr": "Cette éolienne est opérée par {operator}." @@ -90,6 +92,7 @@ } }, { + "id": "turbine-height", "render": { "en": "The total height (including rotor radius) of this wind turbine is {height} metres.", "fr": "La hauteur totale, incluant les pales, est de {height} mètres." @@ -104,6 +107,7 @@ } }, { + "id": "turbine-diameter", "render": { "en": "The rotor diameter of this wind turbine is {rotor:diameter} metres.", "fr": "Le diamètre du rotor est de {rotor:diameter} mètres." @@ -118,6 +122,7 @@ } }, { + "id": "turbine-start-date", "render": { "en": "This wind turbine went into operation on/in {start_date}.", "fr": "L’éolienne est active depuis {start_date}." diff --git a/assets/themes/speelplekken/speelplekken.json b/assets/themes/speelplekken/speelplekken.json index 14e03b4d9..3ad9693d7 100644 --- a/assets/themes/speelplekken/speelplekken.json +++ b/assets/themes/speelplekken/speelplekken.json @@ -166,11 +166,13 @@ }, "tagRenderings": [ { + "id": "walk-length", "render": { "nl": "Deze wandeling is {_length:km}km lang" } }, { + "id":"walk-type", "mappings": [ { "if": "route=iwn", @@ -199,6 +201,7 @@ ] }, { + "id": "walk-description", "render": { "nl": "

Korte beschrijving:

{description}" }, @@ -209,6 +212,7 @@ } }, { + "id": "walk-operator", "question": { "nl": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" }, @@ -218,6 +222,7 @@ } }, { + "id": "walk-operator-email", "question": { "nl": "Naar wie kan men emailen bij problemen rond signalisatie?" }, diff --git a/assets/themes/speelplekken/speelplekken_temp.json b/assets/themes/speelplekken/speelplekken_temp.json deleted file mode 100644 index 867298215..000000000 --- a/assets/themes/speelplekken/speelplekken_temp.json +++ /dev/null @@ -1,283 +0,0 @@ -{ - "id": "speelplekken_temp", - "title": { - "nl": "Speelplekken in de Antwerpse Zuidrand" - }, - "shortDescription": { - "nl": "Speelplekken in de Antwerpse Zuidrand" - }, - "description": { - "nl": "Speelplekken in de Antwerpse Zuidrand. Een project van Provincie Antwerpen, in samenwerking met Createlli, Sportpret en OpenStreetMap België" - }, - "language": [ - "nl" - ], - "maintainer": "MapComplete", - "icon": "./assets/themes/speelplekken/logo.svg", - "hideFromOverview": true, - "lockLocation": true, - "version": "0", - "startLat": 51.17174, - "startLon": 4.449462, - "startZoom": 12, - "widenFactor": 0.05, - "socialImage": "", - "defaultBackgroundId": "CartoDB.Positron", - "layers": [ - { - "builtin": "play_forest", - "override": { - "source": { - "geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{z}_{x}_{y}.geojson", - "geoJsonZoomLevel": 14, - "isOsmCache": true - }, - "icon": "./assets/themes/speelplekken/speelbos.svg", - "minzoom": 12 - }, - "calculatedTags": [ - "_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''" - ] - }, - { - "builtin": "playground", - "override": { - "icon": "./assets/themes/speelplekken/speeltuin.svg", - "minzoom": 14, - "source": { - "geoJsonLocal": "http://127.0.0.1:8080/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJsonZoomLevel": 14, - "isOsmCache": true - }, - "calculatedTags": [ - "_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''" - ] - } - }, - { - "builtin": "village_green", - "override": { - "icon": "./assets/themes/speelplekken/speelweide.svg", - "minzoom": 14, - "source": { - "geoJsonLocal": "http://127.0.0.1:8080/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJsonZoomLevel": 14, - "isOsmCache": true - }, - "calculatedTags": [ - "_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''" - ] - } - }, - { - "builtin": "grass_in_parks", - "override": { - "icon": "./assets/themes/speelplekken/speelweide.svg", - "minzoom": 14, - "source": { - "geoJsonLocal": "http://127.0.0.1:8080/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJsonZoomLevel": 14, - "isOsmCache": true - }, - "calculatedTags": [ - "_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''" - ] - } - }, - { - "builtin": "sport_pitch", - "override": { - "minzoom": 15, - "source": { - "geoJsonLocal": "http://127.0.0.1:8080/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJsonZoomLevel": 14, - "isOsmCache": true - }, - "calculatedTags": [ - "_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''" - ] - } - }, - { - "builtin": "slow_roads", - "override": { - "+tagRenderings": [ - { - "question": "Is dit een publiek toegankelijk pad?", - "mappings": [ - { - "if": "access=private", - "then": "Dit is een privaat pad" - }, - { - "if": "access=no", - "then": "Dit is een privaat pad", - "hideInAnswer": true - }, - { - "if": "access=permissive", - "then": "Dit pad is duidelijk in private eigendom, maar er hangen geen verbodsborden dus mag men erover" - } - ] - } - ], - "calculatedTags": [ - "_part_of_walking_routes=Array.from(new Set(feat.memberships().map(r => \"\" + r.relation.tags.name + \"\"))).join(', ')", - "_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''" - ], - "minzoom": 18, - "source": { - "geoJsonLocal": "http://127.0.0.1:8080/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJsonZoomLevel": 14, - "isOsmCache": true - } - } - }, - { - "id": "walking_routes", - "name": { - "nl": "Wandelroutes van provincie Antwerpen" - }, - "description": "Walking routes by 'provincie Antwerpen'", - "source": { - "osmTags": { - "and": [ - "type=route", - "route=foot", - "operator~[pP]rovincie Antwerpen" - ] - }, - "geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{layer}_{z}_{x}_{y}.geojson", - "geoJsonZoomLevel": 14, - "isOsmCache": true - }, - "title": { - "render": "Wandeling {name}", - "mappings": [ - { - "if": "name~.*wandeling.*", - "then": "{name}" - } - ] - }, - "tagRenderings": [ - { - "render": { - "nl": "Deze wandeling is {_length:km}km lang" - } - }, - { - "mappings": [ - { - "if": "route=iwn", - "then": { - "nl": "Dit is een internationale wandelroute" - } - }, - { - "if": "route=nwn", - "then": { - "nl": "Dit is een nationale wandelroute" - } - }, - { - "if": "route=rwn", - "then": { - "nl": "Dit is een regionale wandelroute" - } - }, - { - "if": "route=lwn", - "then": { - "nl": "Dit is een lokale wandelroute" - } - } - ] - }, - { - "render": { - "nl": "

Korte beschrijving:

{description}" - }, - "question": "Geef een korte beschrijving van de wandeling (max 255 tekens)", - "freeform": { - "key": "description", - "type": "text" - } - }, - { - "question": { - "nl": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" - }, - "render": "Signalisatie geplaatst door {operator}", - "freeform": { - "key": "operator" - } - }, - { - "question": { - "nl": "Naar wie kan men emailen bij problemen rond signalisatie?" - }, - "render": { - "nl": "Bij problemen met signalisatie kan men emailen naar {operator:email}" - }, - "freeform": { - "key": "operator:email", - "type": "email" - } - }, - "questions", - "reviews" - ], - "color": { - "render": "#6d6", - "mappings": [ - { - "if": "color~*", - "then": "{color}" - }, - { - "if": "colour~*", - "then": "{colour}" - } - ] - }, - "width": { - "render": "9" - } - } - ], - "clustering": { - "maxZoom": 16, - "minNeededElements": 100 - }, - "roamingRenderings": [ - { - "render": "Maakt deel uit van {_part_of_walking_routes}", - "condition": "_part_of_walking_routes~*" - }, - { - "render": "Een kinder-reportage vinden jullie hier", - "freeform": { - "key": "video", - "type": "url" - }, - "question": "Wat is de link naar de video-reportage?" - } - ], - "overrideAll": { - "isShown": { - "render": "yes", - "mappings": [ - { - "if": "_is_shadowed=yes", - "then": "no" - } - ] - } - } -} \ No newline at end of file From a53a0f3b6f88db7dfbd3192c54343b0fea9c6144 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 18:16:18 +0200 Subject: [PATCH 07/19] Add translation names in an automated way --- assets/layers/bench/bench.json | 18 ++++++--- assets/layers/bench_at_pt/bench_at_pt.json | 6 ++- .../bicycle_library/bicycle_library.json | 6 ++- .../bicycle_tube_vending_machine.json | 9 +++-- assets/layers/bike_cafe/bike_cafe.json | 15 ++++--- .../layers/bike_cleaning/bike_cleaning.json | 6 ++- .../bike_repair_station.json | 15 ++++--- assets/layers/bike_shop/bike_shop.json | 18 ++++++--- assets/layers/binocular/binocular.json | 6 ++- assets/layers/birdhide/birdhide.json | 3 +- .../cycleways_and_roads.json | 3 +- .../layers/defibrillator/defibrillator.json | 39 ++++++++++++------- assets/layers/ghost_bike/ghost_bike.json | 12 ++++-- assets/layers/map/map.json | 3 +- assets/layers/picnic_table/picnic_table.json | 3 +- assets/layers/play_forest/play_forest.json | 9 +++-- assets/layers/playground/playground.json | 21 ++++++---- .../public_bookcase/public_bookcase.json | 21 ++++++---- assets/layers/slow_roads/slow_roads.json | 3 +- assets/layers/sport_pitch/sport_pitch.json | 15 ++++--- assets/layers/toilet/toilet.json | 9 +++-- assets/layers/tree_node/tree_node.json | 9 +++-- assets/layers/viewpoint/viewpoint.json | 3 +- 23 files changed, 168 insertions(+), 84 deletions(-) diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index a18a31723..5a94c40ad 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -121,7 +121,8 @@ "nb_NO": "Har denne beken et rygglene?", "pl": "Czy ta ławka ma oparcie?", "pt_BR": "Este assento tem um escosto?" - } + }, + "id": "bench-backrest" }, { "render": { @@ -157,7 +158,8 @@ "nb_NO": "Hvor mange sitteplasser har denne benken?", "pl": "Ile siedzeń ma ta ławka?", "pt_BR": "Quantos assentos este banco tem?" - } + }, + "id": "bench-seats" }, { "render": { @@ -308,7 +310,8 @@ "zh_Hant": "這個長椅 (座位) 是什麼做的?", "pt_BR": "De que é feito o banco (assento)?", "pl": "Z czego wykonana jest ławka (siedzisko)?" - } + }, + "id": "bench-material" }, { "question": { @@ -340,7 +343,8 @@ "freeform": { "key": "direction", "type": "direction" - } + }, + "id": "bench-direction" }, { "render": { @@ -521,7 +525,8 @@ "pl": "Kolor: żółty" } } - ] + ], + "id": "bench-colour" }, { "question": { @@ -557,7 +562,8 @@ "if": "survey:date:={_now:date}", "then": "Surveyed today!" } - ] + ], + "id": "bench-survey:date" } ], "icon": { diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index e585bae45..f619ededa 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -106,7 +106,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "bench_at_pt-name" }, { "render": { @@ -127,7 +128,8 @@ "and": [ "bench=stand_up_bench" ] - } + }, + "id": "bench_at_pt-bench" } ], "icon": { diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index f2751c175..ac01b7ee2 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -79,7 +79,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "bicycle_library-name" }, "website", "phone", @@ -155,7 +156,8 @@ "pt_BR": "Emprestar uma bicicleta custa €20/ano e €20 de garantia" } } - ] + ], + "id": "bicycle_library-charge" }, { "question": { diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index f8aceeb7c..2f2f97f4e 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -161,7 +161,8 @@ "render": "A bicycle tube costs {charge}", "freeform": { "key": "charge" - } + }, + "id": "bicycle_tube_vending_machine-charge" }, { "question": "How can one pay at this tube vending machine?", @@ -200,7 +201,8 @@ "then": "Schwalbe tubes are sold here" } ], - "multiAnswer": true + "multiAnswer": true, + "id": "bicycle_tube_vending_machine-brand" }, { "question": "Who maintains this vending machine?", @@ -217,7 +219,8 @@ ], "freeform": { "key": "operator" - } + }, + "id": "bicycle_tube_vending_machine-operator" }, { "question": "Are other bicycle bicycle accessories sold here?", diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 93b07cd19..c4b2822c4 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -97,7 +97,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "bike_cafe-name" }, { "question": { @@ -250,7 +251,8 @@ "render": "{website}", "freeform": { "key": "website" - } + }, + "id": "bike_cafe-website" }, { "question": { @@ -269,7 +271,8 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "bike_cafe-phone" }, { "question": { @@ -288,7 +291,8 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "bike_cafe-email" }, { "question": { @@ -305,7 +309,8 @@ "freeform": { "key": "opening_hours", "type": "opening_hours" - } + }, + "id": "bike_cafe-opening_hours" } ], "icon": { diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index bf92b1987..6c76d519b 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -114,7 +114,8 @@ "then": "The cleaning service has a fee" } ], - "roaming": true + "roaming": true, + "id": "bike_cleaning-service:bicycle:cleaning:charge" }, { "question": "How much does it cost to use the cleaning service?", @@ -141,7 +142,8 @@ "then": "The cleaning service has a fee" } ], - "roaming": false + "roaming": false, + "id": "bike_cleaning-charge" } ] } \ No newline at end of file diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index f082e3862..77382279c 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -224,7 +224,8 @@ "then": "De Fietsambassade Gent", "hideInAnswer": "_country!=be" } - ] + ], + "id": "bike_repair_station-operator" }, { "question": { @@ -235,7 +236,8 @@ "key": "email", "type": "email" }, - "render": "{email}" + "render": "{email}", + "id": "bike_repair_station-email" }, { "question": { @@ -246,7 +248,8 @@ "key": "phone", "type": "phone" }, - "render": "{phone}" + "render": "{phone}", + "id": "bike_repair_station-phone" }, { "question": { @@ -287,7 +290,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "bike_repair_station-opening_hours" }, { "question": { @@ -481,7 +485,8 @@ "it": "Schrader (valvola delle auto)" } } - ] + ], + "id": "bike_repair_station-valves" }, { "question": { diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index 77d3833b1..23c471351 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -225,7 +225,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "bike_shop-name" }, { "question": { @@ -243,7 +244,8 @@ "freeform": { "key": "website", "type": "url" - } + }, + "id": "bike_shop-website" }, { "question": { @@ -260,7 +262,8 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "bike_shop-phone" }, { "question": { @@ -277,7 +280,8 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "bike_shop-email" }, { "render": "{opening_hours_table(opening_hours)}", @@ -285,14 +289,16 @@ "freeform": { "key": "opening_hours", "type": "opening_hours" - } + }, + "id": "bike_shop-opening_hours" }, "description", { "render": "Enkel voor {access}", "freeform": { "key": "access" - } + }, + "id": "bike_shop-access" }, { "question": { diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 1b2573e29..46ba8fe42 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -45,7 +45,8 @@ "question": { "en": "How much does one have to pay to use these binoculars?", "nl": "Hoeveel moet men betalen om deze verrekijker te gebruiken?" - } + }, + "id": "binocular-charge" }, { "question": { @@ -59,7 +60,8 @@ "freeform": { "key": "direction", "type": "direction" - } + }, + "id": "binocular-direction" } ], "icon": { diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json index 4e1504864..a8c232bf5 100644 --- a/assets/layers/birdhide/birdhide.json +++ b/assets/layers/birdhide/birdhide.json @@ -184,7 +184,8 @@ "nl": "Beheer door het Agentschap Natuur en Bos " } } - ] + ], + "id": "birdhide-operator" } ], "icon": { diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index 491a232db..b622043a2 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -1007,7 +1007,8 @@ "20", "map" ] - } + }, + "id": "cycleways_and_roads-cycleway:buffer" }, { "question": { diff --git a/assets/layers/defibrillator/defibrillator.json b/assets/layers/defibrillator/defibrillator.json index f0d193c22..e0e4f44a7 100644 --- a/assets/layers/defibrillator/defibrillator.json +++ b/assets/layers/defibrillator/defibrillator.json @@ -191,7 +191,8 @@ "it": "Non accessibile, potrebbe essere solo per uso professionale" } } - ] + ], + "id": "defibrillator-access" }, { "render": { @@ -236,7 +237,8 @@ "ru": "Это обычный автоматический дефибриллятор" } } - ] + ], + "id": "defibrillator-defibrillator" }, { "question": { @@ -287,7 +289,8 @@ "de": "Dieser Defibrillator befindet sich in der ersten Etage" } } - ] + ], + "id": "defibrillator-level" }, { "render": { @@ -309,7 +312,8 @@ "freeform": { "type": "text", "key": "defibrillator:location" - } + }, + "id": "defibrillator-defibrillator:location" }, { "render": { @@ -331,7 +335,8 @@ "freeform": { "type": "text", "key": "defibrillator:location:en" - } + }, + "id": "defibrillator-defibrillator:location:en" }, { "render": { @@ -353,7 +358,8 @@ "freeform": { "type": "text", "key": "defibrillator:location:fr" - } + }, + "id": "defibrillator-defibrillator:location:fr" }, "wheelchair-access", { @@ -374,7 +380,8 @@ "freeform": { "type": "text", "key": "ref" - } + }, + "id": "defibrillator-ref" }, { "render": { @@ -394,7 +401,8 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "defibrillator-email" }, { "render": { @@ -414,7 +422,8 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "defibrillator-phone" }, { "render": { @@ -447,7 +456,8 @@ "de": "24/7 geöffnet (auch an Feiertagen)" } } - ] + ], + "id": "defibrillator-opening_hours" }, { "render": { @@ -469,7 +479,8 @@ "freeform": { "key": "description", "type": "text" - } + }, + "id": "defibrillator-description" }, { "question": { @@ -502,7 +513,8 @@ "de": "Heute überprüft!" } } - ] + ], + "id": "defibrillator-survey:date" }, { "render": { @@ -523,7 +535,8 @@ "freeform": { "key": "fixme", "type": "text" - } + }, + "id": "defibrillator-fixme" } ] } \ No newline at end of file diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index 3183b7283..5207992b4 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -117,7 +117,8 @@ "fr": "Aucun nom n'est marqué sur le vélo" } } - ] + ], + "id": "ghost_bike-name" }, { "question": { @@ -139,7 +140,8 @@ "freeform": { "type": "url", "key": "source" - } + }, + "id": "ghost_bike-source" }, { "question": { @@ -161,7 +163,8 @@ }, "freeform": { "key": "inscription" - } + }, + "id": "ghost_bike-inscription" }, { "question": { @@ -180,7 +183,8 @@ "freeform": { "key": "start_date", "type": "date" - } + }, + "id": "ghost_bike-start_date" } ] } \ No newline at end of file diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index 3bc09c947..991aa1524 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -71,7 +71,8 @@ "ru": "Эта карта основана на {map_source}", "fr": "Cette carte est basée sur {map_source}", "de": "Diese Karte basiert auf {map_source}" - } + }, + "id": "map-map_source" }, { "question": { diff --git a/assets/layers/picnic_table/picnic_table.json b/assets/layers/picnic_table/picnic_table.json index 9bea66671..dbe67a9af 100644 --- a/assets/layers/picnic_table/picnic_table.json +++ b/assets/layers/picnic_table/picnic_table.json @@ -73,7 +73,8 @@ "fr": "C’est une table en béton" } } - ] + ], + "id": "picnic_table-material" } ], "icon": { diff --git a/assets/layers/play_forest/play_forest.json b/assets/layers/play_forest/play_forest.json index cc6edbb31..4be4071ee 100644 --- a/assets/layers/play_forest/play_forest.json +++ b/assets/layers/play_forest/play_forest.json @@ -51,7 +51,8 @@ "if": "operator=Agenstchap Natuur en Bos", "then": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos" } - ] + ], + "id": "play_forest-operator" }, { "question": "Wanneer is deze speelzone toegankelijk?", @@ -72,7 +73,8 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "play_forest-email" }, { "question": "Wie kan men bellen indien er problemen zijn met de speelzone?", @@ -80,7 +82,8 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "play_forest-phone" }, "questions", { diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json index e2d3e8a72..9d5cdb5b0 100644 --- a/assets/layers/playground/playground.json +++ b/assets/layers/playground/playground.json @@ -161,7 +161,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "playground-surface" }, { "question": { @@ -215,7 +216,8 @@ "freeform": { "key": "min_age", "type": "pnat" - } + }, + "id": "playground-min_age" }, { "render": { @@ -234,7 +236,8 @@ "freeform": { "key": "max_age", "type": "pnat" - } + }, + "id": "playground-max_age" }, { "question": { @@ -253,7 +256,8 @@ }, "freeform": { "key": "operator" - } + }, + "id": "playground-operator" }, { "question": { @@ -339,7 +343,8 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "playground-email" }, { "question": { @@ -361,7 +366,8 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "playground-phone" }, { "question": { @@ -453,7 +459,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "playground-opening_hours" }, "questions", { diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 786d7e220..258fff091 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -121,7 +121,8 @@ "it": "Questa microbiblioteca non ha un nome proprio" } } - ] + ], + "id": "public_bookcase-name" }, { "render": { @@ -144,7 +145,8 @@ "key": "capacity", "type": "nat", "inline": true - } + }, + "id": "public_bookcase-capacity" }, { "question": { @@ -285,7 +287,8 @@ "freeform": { "type": "string", "key": "operator" - } + }, + "id": "public_bookcase-operator" }, { "question": { @@ -337,7 +340,8 @@ "it": "Questa microbiblioteca non fa parte di una rete" } } - ] + ], + "id": "public_bookcase-brand" }, { "render": { @@ -375,7 +379,8 @@ ] } } - ] + ], + "id": "public_bookcase-ref" }, { "question": { @@ -397,7 +402,8 @@ "freeform": { "key": "start_date", "type": "date" - } + }, + "id": "public_bookcase-start_date" }, { "render": { @@ -419,7 +425,8 @@ "freeform": { "key": "website", "type": "url" - } + }, + "id": "public_bookcase-website" } ], "deletion": { diff --git a/assets/layers/slow_roads/slow_roads.json b/assets/layers/slow_roads/slow_roads.json index 5ef6d2feb..7e3a763d5 100644 --- a/assets/layers/slow_roads/slow_roads.json +++ b/assets/layers/slow_roads/slow_roads.json @@ -201,7 +201,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "slow_roads-surface" }, { "question": "Is deze weg 's nachts verlicht?", diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index 17e47f206..6666ed6c9 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -140,7 +140,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "sport_pitch-sport" }, { "question": { @@ -211,7 +212,8 @@ "it": "La superficie è calcestruzzo" } } - ] + ], + "id": "sport_pitch-surface" }, { "question": { @@ -331,7 +333,8 @@ "key": "phone", "type": "phone" }, - "render": "{phone}" + "render": "{phone}", + "id": "sport_pitch-phone" }, { "question": { @@ -344,7 +347,8 @@ "key": "email", "type": "email" }, - "render": "{email}" + "render": "{email}", + "id": "sport_pitch-email" }, { "question": { @@ -376,7 +380,8 @@ } } ], - "condition": "access~*" + "condition": "access~*", + "id": "sport_pitch-opening_hours" }, "questions", { diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json index 0963a1bab..0b946addc 100644 --- a/assets/layers/toilet/toilet.json +++ b/assets/layers/toilet/toilet.json @@ -167,7 +167,8 @@ }, "hideInAnswer": true } - ] + ], + "id": "toilet-access" }, { "question": { @@ -222,7 +223,8 @@ "freeform": { "key": "charge", "type": "string" - } + }, + "id": "toilet-charge" }, { "question": { @@ -399,7 +401,8 @@ "it": "Il fasciatoio è in una stanza dedicata. " } } - ] + ], + "id": "toilet-changing_table:location" } ] } \ No newline at end of file diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index 3ae7384d6..34be5dbad 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -324,7 +324,8 @@ "denotation=natural_monument", "name~*" ] - } + }, + "id": "tree_node-name" }, { "question": { @@ -435,7 +436,8 @@ "heritage=4", "heritage:operator=OnroerendErfgoed" ] - } + }, + "id": "tree_node-ref:OnroerendErfgoed" }, { "render": { @@ -461,7 +463,8 @@ "denotation=natural_monument", "wikidata~*" ] - } + }, + "id": "tree_node-wikidata" } ], "icon": { diff --git a/assets/layers/viewpoint/viewpoint.json b/assets/layers/viewpoint/viewpoint.json index 31f2452bc..6f34c3159 100644 --- a/assets/layers/viewpoint/viewpoint.json +++ b/assets/layers/viewpoint/viewpoint.json @@ -67,7 +67,8 @@ "render": "{description}", "freeform": { "key": "description" - } + }, + "id": "viewpoint-description" } ] } \ No newline at end of file From d326facf395e6356e22f30f8807f0693b0b0e64f Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 18:21:22 +0200 Subject: [PATCH 08/19] Add some more ids, remove bike monitoring stations theme and layer --- .../bicycle_library/bicycle_library.json | 1 + .../bicycle_tube_vending_machine.json | 2 + assets/layers/bike_cafe/bike_cafe.json | 3 + .../bike_monitoring_station.json | 85 ----------------- .../bike_monitoring_station/license_info.json | 12 --- .../monitoring_station.svg | 95 ------------------- .../bike_monitoring_stations.json | 57 ----------- 7 files changed, 6 insertions(+), 249 deletions(-) delete mode 100644 assets/layers/bike_monitoring_station/bike_monitoring_station.json delete mode 100644 assets/layers/bike_monitoring_station/license_info.json delete mode 100644 assets/layers/bike_monitoring_station/monitoring_station.svg delete mode 100644 assets/themes/bike_monitoring_station/bike_monitoring_stations.json diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index ac01b7ee2..21e478e7b 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -160,6 +160,7 @@ "id": "bicycle_library-charge" }, { + "id": "bicycle-library-target-group", "question": { "en": "Who can lend bicycles here?", "nl": "Voor wie worden hier fietsen aangeboden?", diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 2f2f97f4e..665a75942 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -165,6 +165,7 @@ "id": "bicycle_tube_vending_machine-charge" }, { + "id": "vending-machine-payment-methods", "question": "How can one pay at this tube vending machine?", "mappings": [ { @@ -223,6 +224,7 @@ "id": "bicycle_tube_vending_machine-operator" }, { + "id": "bicycle_tube_vending_maching-other-items", "question": "Are other bicycle bicycle accessories sold here?", "mappings": [ { diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index c4b2822c4..3619c7068 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -101,6 +101,7 @@ "id": "bike_cafe-name" }, { + "id": "bike_cafe-bike-pump", "question": { "en": "Does this bike cafe offer a bike pump for use by anyone?", "nl": "Biedt dit fietscafé een fietspomp aan voor iedereen?", @@ -144,6 +145,7 @@ ] }, { + "id": "bike_cafe-repair-tools", "question": { "en": "Are there tools here to repair your own bike?", "nl": "Biedt dit fietscafé gereedschap aan om je fiets zelf te herstellen?", @@ -190,6 +192,7 @@ ] }, { + "id": "bike_cafe-repair-service", "question": { "en": "Does this bike cafe repair bikes?", "nl": "Herstelt dit fietscafé fietsen?", diff --git a/assets/layers/bike_monitoring_station/bike_monitoring_station.json b/assets/layers/bike_monitoring_station/bike_monitoring_station.json deleted file mode 100644 index a20942f96..000000000 --- a/assets/layers/bike_monitoring_station/bike_monitoring_station.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "bike_monitoring_station", - "name": { - "en": "Monitoring stations", - "nl": "Telstation", - "fr": "Stations de contrôle", - "it": "Stazioni di monitoraggio", - "zh_Hant": "監視站", - "ru": "Станции мониторинга", - "pt_BR": "Estações de monitoramento" - }, - "minzoom": 12, - "source": { - "osmTags": { - "and": [ - "man_made=monitoring_station", - "monitoring:bicycle=yes" - ] - } - }, - "title": { - "render": { - "nl": "Fietstelstation", - "en": "Bicycle counting station", - "fr": "Station de comptage de vélo", - "it": "Contabiciclette", - "de": "Fahrradzählstation", - "zh_Hant": "單車計數站", - "pt_BR": "Estação de contagem de bicicletas" - }, - "mappings": [ - { - "if": "name~*", - "then": { - "en": "Bicycle counting station {name}", - "nl": "Fietstelstation {name}", - "fr": "Station de comptage de vélo {name}", - "it": "Contabiciclette {name}", - "de": "Fahrradzählstation {name}", - "zh_Hant": "單車計數站 {name}", - "pl": "Stacja liczenia rowerów {name}", - "pt_BR": "Estação de contagem de bicicletas {name}" - } - }, - { - "if": "ref~*", - "then": { - "en": "Bicycle counting station {ref}", - "nl": "Fietstelstation {ref}", - "fr": "Station de comptage de vélo {ref}", - "it": "Contabiciclette {ref}", - "de": "Fahrradzählstation {ref}", - "zh_Hant": "單車計數站 {ref}", - "pl": "Stacja liczenia rowerów {ref}", - "pt_BR": "Estação de contagem de bicicletas {ref}" - } - } - ] - }, - "tagRenderings": [ - "images", - { - "render": "{live({url},{url:format},hour)} cyclists last hour
{live({url},{url:format},day)} cyclists today
{live({url},{url:format},year)} cyclists this year
", - "condition": { - "and": [ - "url~*", - "url:format~*" - ] - } - } - ], - "icon": { - "render": "./assets/layers/bike_monitoring_station/monitoring_station.svg" - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f" - }, - "presets": [] -} \ No newline at end of file diff --git a/assets/layers/bike_monitoring_station/license_info.json b/assets/layers/bike_monitoring_station/license_info.json deleted file mode 100644 index 45abb1c69..000000000 --- a/assets/layers/bike_monitoring_station/license_info.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "path": "monitoring_station.svg", - "license": "CC-BY-SA 3.0", - "authors": [ - "Fabián Alexis" - ], - "sources": [ - "https://commons.wikimedia.org/wiki/File:Antu_chronometer-reset.svg" - ] - } -] \ No newline at end of file diff --git a/assets/layers/bike_monitoring_station/monitoring_station.svg b/assets/layers/bike_monitoring_station/monitoring_station.svg deleted file mode 100644 index a780b4ea8..000000000 --- a/assets/layers/bike_monitoring_station/monitoring_station.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/themes/bike_monitoring_station/bike_monitoring_stations.json b/assets/themes/bike_monitoring_station/bike_monitoring_stations.json deleted file mode 100644 index 5703e2ed5..000000000 --- a/assets/themes/bike_monitoring_station/bike_monitoring_stations.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "id": "bike_monitoring_stations", - "title": { - "en": "Bike Monitoring stations", - "nl": "Fietstelstations", - "it": "Stazioni di monitoraggio biciclette", - "ru": "Станции мониторинга велосипедов", - "ja": "自転車監視ステーション", - "zh_Hant": "自行車監視站", - "fr": "Station de comptage vélo", - "pt_BR": "Estações de monitoramento de bicicletas" - }, - "shortDescription": { - "en": "Bike monitoring stations with live data from Brussels Mobility", - "nl": "Fietstelstations met live data van Brussel Mobiliteit", - "it": "Stazioni di monitoraggio bici con dati in tempo reale forniti da Bruxelles Mobility", - "ru": "Станции мониторинга велосипедов с оперативными данными от Brussels Mobility", - "ja": "Brussels Mobilityのライブデータを使用した自転車モニタリングステーション", - "zh_Hant": "布魯塞爾車行資料的即時單車監視站資料", - "fr": "Station de comptage vélo avec données en temps réel par Bruxelles Mobilités", - "pt_BR": "Estações de monitoramento de bicicletas com dados ao vivo da Mobilidade de Bruxelas" - }, - "description": { - "en": "This theme shows bike monitoring stations with live data", - "nl": "Dit thema toont fietstelstations met live data", - "it": "Questo tema mostra le stazioni di monitoraggio bici con dati dal vivo", - "ru": "В этой теме показаны станции мониторинга велосипедов с данными в реальном времени", - "ja": "このテーマでは、ライブデータのある自転車監視ステーションを示します", - "zh_Hant": "這個主題顯示單車監視站的即時資料", - "fr": "Ce thème montre les données des compteurs en temps réel", - "pt_BR": "Este tema mostra as estações de monitoramento de bicicletas com dados ao vivo" - }, - "language": [ - "en", - "nl", - "it", - "ru", - "ja", - "zh_Hant", - "fr", - "pt_BR" - ], - "hideFromOverview": true, - "maintainer": "", - "icon": "./assets/layers/bike_monitoring_station/monitoring_station.svg", - "version": "0", - "startLat": 50.8435, - "startLon": 4.3688, - "startZoom": 14, - "widenFactor": 0.05, - "socialImage": "", - "layers": [ - "bike_monitoring_station" - ], - "roamingRenderings": [], - "defaultBackgroundId": "Stadia.AlidadeSmoothDark" -} \ No newline at end of file From 0efd83c9b6aa4456cbfb008d94d990a4ea482b8e Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 18:21:29 +0200 Subject: [PATCH 09/19] Add linting file --- scripts/lint.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/lint.ts diff --git a/scripts/lint.ts b/scripts/lint.ts new file mode 100644 index 000000000..f1e67ec68 --- /dev/null +++ b/scripts/lint.ts @@ -0,0 +1,30 @@ + +/* + * This script reads all theme and layer files and reformats them inplace + * Use with caution, make a commit beforehand! + */ + + +import ScriptUtils from "./ScriptUtils"; +import {readFileSync, writeFileSync} from "fs"; +import {tag} from "@turf/turf"; + +const layerFiles = ScriptUtils.getLayerFiles(); +for (const layerFile of layerFiles) { + console.log("Handling ", layerFile.path) + + for (const tagRendering of layerFile.parsed.tagRenderings) { + if(tagRendering["#"] !== undefined){ + tagRendering["id"] = tagRendering["#"] + delete tagRendering["#"] + } + if(tagRendering["id"] === undefined){ + if(tagRendering["freeform"]?.key !== undefined ) { + tagRendering["id"] = layerFile.parsed.id+"-"+tagRendering["freeform"]["key"] + } + } + } + + + writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, " ")) +} \ No newline at end of file From 01d80ef4e8f66b086aa7870437c75ac1061bbadc Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 19:56:40 +0200 Subject: [PATCH 10/19] Add more ID-s to the layer configs --- .../bike_repair_station.json | 8 +++-- assets/layers/bike_shop/bike_shop.json | 8 +++++ assets/layers/birdhide/birdhide.json | 2 ++ assets/layers/crossings/crossings.json | 8 +++++ .../cycleways_and_roads.json | 6 ++++ .../layers/defibrillator/defibrillator.json | 1 + .../layers/drinking_water/drinking_water.json | 1 + assets/layers/food/food.json | 4 +++ assets/layers/ghost_bike/ghost_bike.json | 1 + .../layers/grass_in_parks/grass_in_parks.json | 2 ++ assets/layers/map/map.json | 1 + assets/layers/play_forest/play_forest.json | 2 ++ assets/layers/playground/playground.json | 4 +++ .../public_bookcase/public_bookcase.json | 4 +++ assets/layers/slow_roads/slow_roads.json | 2 ++ assets/layers/sport_pitch/sport_pitch.json | 5 ++- assets/layers/toilet/toilet.json | 4 +++ assets/layers/trail/trail.json | 1 + assets/layers/tree_node/tree_node.json | 6 +++- .../layers/village_green/village_green.json | 2 ++ assets/layers/waste_basket/waste_basket.json | 1 + assets/themes/grb.json | 5 +++ assets/themes/hailhydrant/hailhydrant.json | 14 ++++++++ scripts/lint.ts | 32 ++++++++++++++----- 24 files changed, 112 insertions(+), 12 deletions(-) diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 77382279c..5cef73ea7 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -135,6 +135,7 @@ "tagRenderings": [ "images", { + "id": "bike_repair_station-available-services", "question": { "en": "Which services are available at this bike station?", "nl": "Welke functies biedt dit fietspunt?", @@ -294,6 +295,7 @@ "id": "bike_repair_station-opening_hours" }, { + "id": "bike_repair_station-bike-chain-tool", "question": { "en": "Does this bike repair station have a special tool to repair your bike chain?", "nl": "Heeft dit herstelpunt een speciale reparatieset voor je ketting?", @@ -331,6 +333,7 @@ ] }, { + "id": "bike_repair_station-bike-stand", "question": { "en": "Does this bike station have a hook to hang your bike on or a stand to raise it?", "nl": "Heeft dit herstelpunt een haak of standaard om je fiets op te hangen/zetten?", @@ -488,7 +491,8 @@ ], "id": "bike_repair_station-valves" }, - { + { "id": "bike_repair_station-electrical_pump", + "question": { "en": "Is this an electric bike pump?", "nl": "Is dit een electrische fietspomp?", @@ -531,7 +535,7 @@ } ] }, - { + { "id": "bike_repair_station-manometer", "question": { "en": "Does the pump have a pressure indicator or manometer?", "nl": "Heeft deze pomp een luchtdrukmeter?", diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index 23c471351..571ff46e2 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -187,6 +187,7 @@ "tagRenderings": [ "images", { + "id": "bike_shop-is-bicycle_shop", "condition": { "and": [ "shop~*", @@ -301,6 +302,7 @@ "id": "bike_shop-access" }, { + "id": "bike_repair_sells-bikes", "question": { "en": "Does this shop sell bikes?", "nl": "Verkoopt deze fietszaak fietsen?", @@ -341,6 +343,7 @@ ] }, { + "id": "bike_repair_repairs-bikes", "question": { "en": "Does this shop repair bikes?", "nl": "Herstelt deze winkel fietsen?", @@ -407,6 +410,7 @@ ] }, { + "id": "bike_repair_rents-bikes", "question": { "en": "Does this shop rent out bikes?", "nl": "Verhuurt deze winkel fietsen?", @@ -447,6 +451,7 @@ ] }, { + "id": "bike_repair_second-hand-bikes", "question": { "en": "Does this shop sell second-hand bikes?", "nl": "Verkoopt deze winkel tweedehands fietsen?", @@ -496,6 +501,7 @@ ] }, { + "id": "bike_repair_bike-pump-service", "question": { "en": "Does this shop offer a bike pump for use by anyone?", "nl": "Biedt deze winkel een fietspomp aan voor iedereen?", @@ -542,6 +548,7 @@ ] }, { + "id": "bike_repair_tools-service", "question": { "en": "Are there tools here to repair your own bike?", "nl": "Biedt deze winkel gereedschap aan om je fiets zelf te herstellen?", @@ -588,6 +595,7 @@ ] }, { + "id": "bike_repair_bike-wash", "question": { "en": "Are bicycles washed here?", "nl": "Biedt deze winkel een fietsschoonmaak aan?", diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json index a8c232bf5..01e2853f9 100644 --- a/assets/layers/birdhide/birdhide.json +++ b/assets/layers/birdhide/birdhide.json @@ -60,6 +60,7 @@ "tagRenderings": [ "images", { + "id": "bird-hide-shelter-or-wall", "question": { "nl": "Is dit een kijkwand of kijkhut?" }, @@ -115,6 +116,7 @@ ] }, { + "id": "bird-hide-wheelchair", "question": { "nl": "Is deze vogelkijkplaats rolstoeltoegankelijk?" }, diff --git a/assets/layers/crossings/crossings.json b/assets/layers/crossings/crossings.json index 46d3fae45..85ee0a38a 100644 --- a/assets/layers/crossings/crossings.json +++ b/assets/layers/crossings/crossings.json @@ -98,6 +98,7 @@ ], "tagRenderings": [ { + "id": "crossing-type", "question": { "en": "What kind of crossing is this?", "nl": "Wat voor oversteekplaats is dit?" @@ -129,6 +130,7 @@ ] }, { + "id": "crossing-is-zebra", "question": { "en": "Is this is a zebra crossing?", "nl": "Is dit een zebrapad?" @@ -152,6 +154,7 @@ ] }, { + "id": "crossing-bicycle-allowed", "question": { "en": "Is this crossing also for bicycles?", "nl": "Is deze oversteekplaats ook voor fietsers" @@ -175,6 +178,7 @@ ] }, { + "id": "crossing-has-island", "question": { "en": "Does this crossing have an island in the middle?", "nl": "Heeft deze oversteekplaats een verkeerseiland in het midden?" @@ -198,6 +202,7 @@ ] }, { + "id": "crossing-tactile", "question": { "en": "Does this crossing have tactile paving?", "nl": "Heeft deze oversteekplaats een geleidelijn?" @@ -229,6 +234,7 @@ ] }, { + "id": "crossing-button", "question": { "en": "Does this traffic light have a button to request green light?", "nl": "Heeft dit verkeerslicht een knop voor groen licht?" @@ -257,6 +263,7 @@ ] }, { + "id": "crossing-right-turn-through-red", "question": { "en": "Can a cyclist turn right when the light is red?", "nl": "Mag een fietser rechtsaf slaan als het licht rood is?" @@ -289,6 +296,7 @@ ] }, { + "id": "crossing-continue-through-red", "question": { "en": "Can a cyclist go straight on when the light is red?", "nl": "Mag een fietser rechtdoor gaan als het licht rood is?" diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index b622043a2..2b10d7ebc 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -672,6 +672,7 @@ "id": "width:carriageway" }, { + "id": "cycleway-lane-track-traffic-signs", "question": { "en": "What traffic sign does this cycleway have?", "nl": "Welk verkeersbord heeft dit fietspad?" @@ -733,6 +734,7 @@ ] }, { + "id": "cycleway-traffic-signs", "question": { "en": "What traffic sign does this cycleway have?", "nl": "Welk verkeersbord heeft dit fietspad?" @@ -808,6 +810,7 @@ ] }, { + "id": "cycleway-traffic-signs-supplementary", "question": { "en": "Does the traffic sign D7 () have a supplementary sign?", "nl": "Heeft het verkeersbord D7 () een onderbord?" @@ -897,6 +900,7 @@ ] }, { + "id": "cycleway-traffic-signs-D7-supplementary", "question": { "en": "Does the traffic sign D7 () have a supplementary sign?", "nl": "Heeft het verkeersbord D7 () een onderbord?" @@ -1011,6 +1015,7 @@ "id": "cycleways_and_roads-cycleway:buffer" }, { + "id": "cyclelan-segregation", "question": { "en": "How is this cycleway separated from the road?", "nl": "Hoe is dit fietspad gescheiden van de weg?" @@ -1053,6 +1058,7 @@ ] }, { + "id": "cycleway-segregation", "question": { "en": "How is this cycleway separated from the road?", "nl": "Hoe is dit fietspad gescheiden van de weg?" diff --git a/assets/layers/defibrillator/defibrillator.json b/assets/layers/defibrillator/defibrillator.json index e0e4f44a7..639020383 100644 --- a/assets/layers/defibrillator/defibrillator.json +++ b/assets/layers/defibrillator/defibrillator.json @@ -68,6 +68,7 @@ "tagRenderings": [ "images", { + "id": "defibrillator-indoors", "question": { "en": "Is this defibrillator located indoors?", "ca": "Està el desfibril·lador a l'interior?", diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json index b5aac2c01..6d7820ab8 100644 --- a/assets/layers/drinking_water/drinking_water.json +++ b/assets/layers/drinking_water/drinking_water.json @@ -155,6 +155,7 @@ "id": "Bottle refill" }, { + "id": "render-closest-drinking-water", "render": { "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", diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index c606db4b3..f64472b27 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -430,6 +430,7 @@ "id": "halal (no friture)" }, { + "id": "friture-vegetarian", "question": { "nl": "Heeft deze frituur vegetarische snacks?", "fr": "Cette friterie est-elle équipée de snacks végétariens ?" @@ -460,6 +461,7 @@ "condition": "cuisine=friture" }, { + "id": "friture-vegan", "question": { "nl": "Heeft deze frituur veganistische snacks?", "fr": "Cette friterie est-elle équipée de snacks végétaliens ?" @@ -490,6 +492,7 @@ "condition": "cuisine=friture" }, { + "id": "friture-oil", "question": { "nl": "Bakt deze frituur met dierlijk vet of met plantaardige olie?", "fr": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?" @@ -513,6 +516,7 @@ "condition": "cuisine=friture" }, { + "id": "friture-take-your-container", "question": { "nl": "Als je je eigen container (bv. kookpot of kleine potjes voor saus) meeneemt, gebruikt de frituur deze dan om je bestelling in te doen?", "fr": "Est-il proposé d’utiliser ses propres contenants pour sa commande ?
", diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index 5207992b4..25a6097ef 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -78,6 +78,7 @@ ], "tagRenderings": [ { + "id": "ghost-bike-explanation", "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.", diff --git a/assets/layers/grass_in_parks/grass_in_parks.json b/assets/layers/grass_in_parks/grass_in_parks.json index f9dcd0f23..a95d6e0eb 100644 --- a/assets/layers/grass_in_parks/grass_in_parks.json +++ b/assets/layers/grass_in_parks/grass_in_parks.json @@ -44,9 +44,11 @@ "tagRenderings": [ "images", { + "id": "explanation", "render": "Op dit grasveld in het park mag je spelen, picnicken, zitten, ..." }, { + "id": "grass-in-parks-reviews", "render": "{reviews(name, landuse=grass )}" } ] diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index 991aa1524..221bfa7ef 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -75,6 +75,7 @@ "id": "map-map_source" }, { + "id": "map-attribution", "question": { "en": "Is the OpenStreetMap-attribution given?", "nl": "Is de attributie voor OpenStreetMap aanwezig?", diff --git a/assets/layers/play_forest/play_forest.json b/assets/layers/play_forest/play_forest.json index 4be4071ee..0b1f2485e 100644 --- a/assets/layers/play_forest/play_forest.json +++ b/assets/layers/play_forest/play_forest.json @@ -55,6 +55,7 @@ "id": "play_forest-operator" }, { + "id": "play_forest-opening_hours", "question": "Wanneer is deze speelzone toegankelijk?", "mappings": [ { @@ -87,6 +88,7 @@ }, "questions", { + "id": "play_forest-reviews", "render": "{reviews(name, play_forest)}" } ], diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json index 9d5cdb5b0..9e7daea5e 100644 --- a/assets/layers/playground/playground.json +++ b/assets/layers/playground/playground.json @@ -165,6 +165,7 @@ "id": "playground-surface" }, { + "id": "playground-lit", "question": { "nl": "Is deze speeltuin 's nachts verlicht?", "en": "Is this playground lit at night?", @@ -260,6 +261,7 @@ "id": "playground-operator" }, { + "id": "playground-access", "question": { "nl": "Is deze speeltuin vrij toegankelijk voor het publiek?", "en": "Is this playground accessible to the general public?", @@ -370,6 +372,7 @@ "id": "playground-phone" }, { + "id": "Playground-wheelchair", "question": { "nl": "Is deze speeltuin toegankelijk voor rolstoelgebruikers?", "en": "Is this playground accessible to wheelchair users?", @@ -464,6 +467,7 @@ }, "questions", { + "id": "playground-reviews", "render": "{reviews(name, playground)}" } ], diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 258fff091..f00ec7874 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -82,6 +82,7 @@ "tagRenderings": [ "images", { + "id": "minimap", "render": "{minimap():height: 9rem; border-radius: 2.5rem; overflow:hidden;border:1px solid gray}" }, { @@ -149,6 +150,7 @@ "id": "public_bookcase-capacity" }, { + "id": "bookcase-booktypes", "question": { "en": "What kind of books can be found in this public bookcase?", "nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?", @@ -194,6 +196,7 @@ ] }, { + "id": "bookcase-is-indoors", "question": { "en": "Is this bookcase located outdoors?", "nl": "Staat dit boekenruilkastje binnen of buiten?", @@ -236,6 +239,7 @@ ] }, { + "id": "bookcase-is-accessible", "question": { "en": "Is this public bookcase freely accessible?", "nl": "Is dit boekenruilkastje publiek toegankelijk?", diff --git a/assets/layers/slow_roads/slow_roads.json b/assets/layers/slow_roads/slow_roads.json index 7e3a763d5..50e7cd61d 100644 --- a/assets/layers/slow_roads/slow_roads.json +++ b/assets/layers/slow_roads/slow_roads.json @@ -67,6 +67,7 @@ "tagRenderings": [ "images", { + "id": "explanation", "mappings": [ { "if": "highway=living_street", @@ -205,6 +206,7 @@ "id": "slow_roads-surface" }, { + "id": "slow_road_is_lit", "question": "Is deze weg 's nachts verlicht?", "mappings": [ { diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index 6666ed6c9..29920a853 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -216,6 +216,7 @@ "id": "sport_pitch-surface" }, { + "id": "sport-pitch-access", "question": { "nl": "Is dit sportterrein publiek toegankelijk?", "fr": "Est-ce que ce terrain de sport est accessible au public ?", @@ -266,6 +267,7 @@ ] }, { + "id": "sport-pitch-reservation", "question": { "nl": "Moet men reserveren om gebruik te maken van dit sportveld?", "fr": "Doit-on réserver pour utiliser ce terrain de sport ?", @@ -384,7 +386,8 @@ "id": "sport_pitch-opening_hours" }, "questions", - { + { "id": "sport-pitch-reviews", + "render": "{reviews(name, sportpitch)}" } ], diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json index 0b946addc..ef9260077 100644 --- a/assets/layers/toilet/toilet.json +++ b/assets/layers/toilet/toilet.json @@ -171,6 +171,7 @@ "id": "toilet-access" }, { + "id": "toilets-fee", "question": { "en": "Are these toilets free to use?", "de": "Können diese Toiletten kostenlos benutzt werden?", @@ -227,6 +228,7 @@ "id": "toilet-charge" }, { + "id": "toilets-wheelchair", "question": { "en": "Is there a dedicated toilet for wheelchair users", "de": "Gibt es eine Toilette für Rollstuhlfahrer?", @@ -259,6 +261,7 @@ ] }, { + "id": "toilets-type", "question": { "en": "Which kind of toilets are this?", "de": "Welche Art von Toiletten sind das?", @@ -311,6 +314,7 @@ ] }, { + "id": "toilets-changing-table", "question": { "en": "Is a changing table (to change diapers) available?", "de": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?", diff --git a/assets/layers/trail/trail.json b/assets/layers/trail/trail.json index 4ad355a93..5cd3e7037 100644 --- a/assets/layers/trail/trail.json +++ b/assets/layers/trail/trail.json @@ -33,6 +33,7 @@ "tagRenderings": [ "images", { + "id": "trail-length", "render": { "en": "The trail is {_length:km} kilometers long", "nl": "Deze wandeling is {_length:km} kilometer lang" diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index 34be5dbad..07b30d220 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -42,6 +42,7 @@ "tagRenderings": [ "images", { + "id": "tree-height", "render": { "nl": "Hoogte: {height}", "en": "Height: {height}", @@ -72,6 +73,7 @@ ] }, { + "id": "tree-leaf_type", "question": { "nl": "Is dit een naald- of loofboom?", "en": "Is this a broadleaved or needleleaved tree?", @@ -122,6 +124,7 @@ ] }, { + "id": "tree-denotation", "question": { "nl": "Hoe significant is deze boom? Kies het eerste antwoord dat van toepassing is.", "en": "How significant is this tree? Choose the first answer that applies.", @@ -235,7 +238,7 @@ } ] }, - { + { "id": "tree-decidouous", "question": { "nl": "Is deze boom groenblijvend of bladverliezend?", "en": "Is this tree evergreen or deciduous?", @@ -328,6 +331,7 @@ "id": "tree_node-name" }, { + "id": "tree-heritage", "question": { "nl": "Is deze boom erkend als erfgoed?", "en": "Is this tree registered heritage?", diff --git a/assets/layers/village_green/village_green.json b/assets/layers/village_green/village_green.json index 96fd02f3e..9aa60fca4 100644 --- a/assets/layers/village_green/village_green.json +++ b/assets/layers/village_green/village_green.json @@ -28,9 +28,11 @@ "tagRenderings": [ "images", { + "id": "village_green-explanation", "render": "Dit is een klein stukje openbaar groen waar je mag spelen, picnicken, zitten, ..." }, { + "id": "village_green-reviews", "render": "{reviews(name, landuse=village_green )}" } ] diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json index 8561f5c60..1cd888dcd 100644 --- a/assets/layers/waste_basket/waste_basket.json +++ b/assets/layers/waste_basket/waste_basket.json @@ -24,6 +24,7 @@ }, "tagRenderings": [ { + "id": "waste-basket-waste-types", "question": { "en": "What kind of waste basket is this?", "nl": "Wat voor soort vuilnisbak is dit?" diff --git a/assets/themes/grb.json b/assets/themes/grb.json index 37efacae0..c1c232985 100644 --- a/assets/themes/grb.json +++ b/assets/themes/grb.json @@ -61,6 +61,7 @@ }, "tagRenderings": [ { + "id": "grb-housenumber", "render": { "nl": "Het huisnummer is {addr:housenumber}" }, @@ -112,6 +113,7 @@ ] }, { + "id": "grb-unit", "question": "Wat is de wooneenheid-aanduiding?", "render": { "nl": "De wooneenheid-aanduiding is {addr:unit} " @@ -127,6 +129,7 @@ ] }, { + "id": "grb-street", "render": { "nl": "De straat is {addr:street}" }, @@ -138,6 +141,7 @@ } }, { + "id": "grb-fixme", "render": { "nl": "De fixme is {fixme}" }, @@ -161,6 +165,7 @@ ] }, { + "id": "grb-min-level", "render": { "nl": "Dit gebouw begint maar op de {building:min_level} verdieping" }, diff --git a/assets/themes/hailhydrant/hailhydrant.json b/assets/themes/hailhydrant/hailhydrant.json index c5cdd3795..d3c165c44 100644 --- a/assets/themes/hailhydrant/hailhydrant.json +++ b/assets/themes/hailhydrant/hailhydrant.json @@ -76,6 +76,7 @@ }, "tagRenderings": [ { + "id": "hydrant-color", "question": { "en": "What color is the hydrant?", "ja": "消火栓の色は何色ですか?", @@ -138,6 +139,7 @@ ] }, { + "id": "hydrant-type", "question": { "en": "What type of hydrant is it?", "ja": "どんな消火栓なんですか?", @@ -224,6 +226,7 @@ ] }, { + "id": "hydrant-state", "question": { "en": "Update the lifecycle status of the hydrant.", "ja": "消火栓のライフサイクルステータスを更新します。", @@ -351,6 +354,7 @@ }, "tagRenderings": [ { + "id": "extinguisher-location", "render": { "en": "Location: {location}", "ja": "場所:{location}", @@ -469,6 +473,7 @@ }, "tagRenderings": [ { + "id": "station-name", "freeform": { "key": "name" }, @@ -488,6 +493,7 @@ } }, { + "id": "station-street", "freeform": { "key": "addr:street" }, @@ -506,6 +512,7 @@ } }, { + "id": "station-place", "question": { "en": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", "ja": "このステーションの住所は?(例: 地区、村、または町の名称)", @@ -523,6 +530,7 @@ } }, { + "id": "station-agency", "question": { "en": "What agency operates this station?", "ja": "このステーションを運営しているのはどこですか?", @@ -553,6 +561,7 @@ ] }, { + "id": "station-operator", "question": { "en": "How is the station operator classified?", "ja": "ステーションの運営の分類は?", @@ -681,6 +690,7 @@ }, "tagRenderings": [ { + "id": "ambulance-name", "freeform": { "key": "name" }, @@ -698,6 +708,7 @@ } }, { + "id": "ambulance-street", "freeform": { "key": "addr:street" }, @@ -715,6 +726,7 @@ } }, { + "id": "ambulance-place", "question": { "en": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", "ja": "このステーションの住所は?(例: 地区、村、または町の名称)", @@ -731,6 +743,7 @@ } }, { + "id": "ambulance-agency", "question": { "en": "What agency operates this station?", "ja": "このステーションを運営しているのはどこですか?", @@ -747,6 +760,7 @@ "mappings": [] }, { + "id": "ambulance-operator-type", "question": { "en": "How is the station operator classified?", "ja": "ステーションの運営の分類は?", diff --git a/scripts/lint.ts b/scripts/lint.ts index f1e67ec68..afa33e29f 100644 --- a/scripts/lint.ts +++ b/scripts/lint.ts @@ -8,23 +8,39 @@ import ScriptUtils from "./ScriptUtils"; import {readFileSync, writeFileSync} from "fs"; import {tag} from "@turf/turf"; +import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"; -const layerFiles = ScriptUtils.getLayerFiles(); -for (const layerFile of layerFiles) { - console.log("Handling ", layerFile.path) - - for (const tagRendering of layerFile.parsed.tagRenderings) { +/** + * In place fix + */ +function fixLayerConfig(config: LayerConfigJson) : void{ + for (const tagRendering of config.tagRenderings) { if(tagRendering["#"] !== undefined){ tagRendering["id"] = tagRendering["#"] delete tagRendering["#"] } if(tagRendering["id"] === undefined){ if(tagRendering["freeform"]?.key !== undefined ) { - tagRendering["id"] = layerFile.parsed.id+"-"+tagRendering["freeform"]["key"] + tagRendering["id"] = config.id+"-"+tagRendering["freeform"]["key"] } } } - - +} + +const layerFiles = ScriptUtils.getLayerFiles(); +for (const layerFile of layerFiles) { + fixLayerConfig(layerFile.parsed) writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, " ")) +} + +const themeFiles = ScriptUtils.getThemeFiles() +for (const themeFile of themeFiles) { + for (const layerConfig of themeFile.parsed.layers) { + if(typeof layerConfig === "string" || layerConfig["builtin"]!== undefined){ + continue + } + // @ts-ignore + fixLayerConfig(layerConfig) + } + writeFileSync(themeFile.path, JSON.stringify(themeFile.parsed, null, " ")) } \ No newline at end of file From 39166ff806224590498d49b3711836613a5e4abe Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 19:58:11 +0200 Subject: [PATCH 11/19] Linting of layer files --- .../layers/bike_repair_station/bike_repair_station.json | 7 ++++--- assets/layers/sport_pitch/sport_pitch.json | 4 ++-- assets/layers/tree_node/tree_node.json | 3 ++- scripts/lint.ts | 9 +++++---- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 5cef73ea7..cd202c6c8 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -491,8 +491,8 @@ ], "id": "bike_repair_station-valves" }, - { "id": "bike_repair_station-electrical_pump", - + { + "id": "bike_repair_station-electrical_pump", "question": { "en": "Is this an electric bike pump?", "nl": "Is dit een electrische fietspomp?", @@ -535,7 +535,8 @@ } ] }, - { "id": "bike_repair_station-manometer", + { + "id": "bike_repair_station-manometer", "question": { "en": "Does the pump have a pressure indicator or manometer?", "nl": "Heeft deze pomp een luchtdrukmeter?", diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index 29920a853..90f1dca73 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -386,8 +386,8 @@ "id": "sport_pitch-opening_hours" }, "questions", - { "id": "sport-pitch-reviews", - + { + "id": "sport-pitch-reviews", "render": "{reviews(name, sportpitch)}" } ], diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index 07b30d220..bba09af12 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -238,7 +238,8 @@ } ] }, - { "id": "tree-decidouous", + { + "id": "tree-decidouous", "question": { "nl": "Is deze boom groenblijvend of bladverliezend?", "en": "Is this tree evergreen or deciduous?", diff --git a/scripts/lint.ts b/scripts/lint.ts index afa33e29f..63cf1ab2f 100644 --- a/scripts/lint.ts +++ b/scripts/lint.ts @@ -32,15 +32,16 @@ for (const layerFile of layerFiles) { fixLayerConfig(layerFile.parsed) writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, " ")) } - +/* const themeFiles = ScriptUtils.getThemeFiles() for (const themeFile of themeFiles) { - for (const layerConfig of themeFile.parsed.layers) { + for (const layerConfig of themeFile.parsed.layers ?? []) { if(typeof layerConfig === "string" || layerConfig["builtin"]!== undefined){ continue } // @ts-ignore fixLayerConfig(layerConfig) } - writeFileSync(themeFile.path, JSON.stringify(themeFile.parsed, null, " ")) -} \ No newline at end of file + // writeFileSync(themeFile.path, JSON.stringify(themeFile.parsed, null, " ")) +} +//*/ \ No newline at end of file From 0ca19a5a03f7fe3b653e33f9fe06b528f0dae3a1 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 19:59:51 +0200 Subject: [PATCH 12/19] Add ids to layers in themes --- assets/themes/artwork/artwork.json | 12 ++-- assets/themes/campersite/campersite.json | 21 ++++--- assets/themes/climbing/climbing.json | 55 ++++++++++--------- .../themes/cycle_highways/cycle_highways.json | 9 ++- .../themes/facadegardens/facadegardens.json | 9 ++- assets/themes/fruit_trees/fruit_trees.json | 12 ++-- assets/themes/hackerspaces/hackerspaces.json | 9 ++- assets/themes/shops/shops.json | 18 ++++-- assets/themes/speelplekken/speelplekken.json | 2 +- scripts/lint.ts | 8 ++- 10 files changed, 95 insertions(+), 60 deletions(-) diff --git a/assets/themes/artwork/artwork.json b/assets/themes/artwork/artwork.json index c02fc72fe..c03d7c023 100644 --- a/assets/themes/artwork/artwork.json +++ b/assets/themes/artwork/artwork.json @@ -342,7 +342,8 @@ "nb_NO": "Flisarbeid" } } - ] + ], + "id": "artwork-artwork_type" }, { "question": { @@ -369,7 +370,8 @@ }, "freeform": { "key": "artist_name" - } + }, + "id": "artwork-artist_name" }, { "question": { @@ -398,7 +400,8 @@ "freeform": { "key": "website", "type": "url" - } + }, + "id": "artwork-website" }, { "question": { @@ -426,7 +429,8 @@ "freeform": { "key": "wikidata", "type": "wikidata" - } + }, + "id": "artwork-wikidata" } ] } diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index 7b24124e5..566bb2e00 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -138,7 +138,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "caravansites-name" }, { "question": { @@ -226,7 +227,8 @@ "and": [ "fee=yes" ] - } + }, + "id": "caravansites-charge" }, { "question": { @@ -295,7 +297,8 @@ "freeform": { "key": "capacity", "type": "pnat" - } + }, + "id": "caravansites-capacity" }, { "question": { @@ -491,7 +494,8 @@ "zh_Hant": "這個地方有網站嗎?", "fr": "Ce lieu a-t’il un site internet ?", "pt_BR": "Este lugar tem um website?" - } + }, + "id": "caravansites-website" }, { "question": { @@ -575,7 +579,8 @@ "freeform": { "key": "description", "type": "text" - } + }, + "id": "caravansites-description" }, "questions", "reviews" @@ -749,7 +754,8 @@ "and": [ "fee=yes" ] - } + }, + "id": "dumpstations-charge" }, { "question": { @@ -957,7 +963,8 @@ }, "freeform": { "key": "network" - } + }, + "id": "dumpstations-network" } ], "icon": { diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 44a2520db..16765d8cb 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -138,7 +138,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "climbing_club-name" }, { "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }" @@ -268,7 +269,6 @@ "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }" }, { - "#": "name", "render": { "en": "{name}", "nl": "{name}", @@ -288,7 +288,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "name" }, "website", "phone", @@ -361,7 +362,6 @@ "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }" }, { - "#": "Name", "render": { "en": "{name}", "nl": "{name}", @@ -401,10 +401,10 @@ "fr": "Cette voie n’a pas de nom" } } - ] + ], + "id": "Name" }, { - "#": "Length", "question": { "en": "How long is this climbing route (in meters)?", "nl": "Hoe lang is deze klimroute (in meters)?", @@ -423,10 +423,10 @@ "freeform": { "key": "climbing:length", "type": "pnat" - } + }, + "id": "Length" }, { - "#": "Difficulty", "question": { "en": "What is the difficulty of this climbing route according to the french/belgian system?", "nl": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?", @@ -443,10 +443,10 @@ }, "freeform": { "key": "climbing:grade:french" - } + }, + "id": "Difficulty" }, { - "#": "Bolts", "question": { "en": "How much bolts does this route have before reaching the moulinette?", "fr": "Combien de prises cette voie possède avant d’atteindre la moulinette ?" @@ -478,25 +478,26 @@ "fr": "Cette voie n’a pas de prises" } } - ] + ], + "id": "Bolts" }, { - "#": "Description", "question": "Is there other relevant info?", "render": "

Description


{description}", "freeform": { "key": "description" - } + }, + "id": "Description" }, { - "#": "Rock type", "render": { "en": "The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag", "fr": "Le type de roche est {_embedding_features_with_rock:rock} selon le mur" }, "freeform": { "key": "_embedding_features_with_rock:rock" - } + }, + "id": "Rock type" }, "reviews" ], @@ -621,31 +622,30 @@ "render": "{minimap(18, id, _contained_climbing_route_ids): height: 9rem; overflow: hidden; border-radius:3rem; }" }, { - "#": "Contained routes length hist", "render": { "en": "

Length overview

{histogram(_length_hist)}", "fr": "

Résumé de longueur

{histogram(_length_hist)}" }, - "condition": "_length_hist!~\\[\\]" + "condition": "_length_hist!~\\[\\]", + "id": "Contained routes length hist" }, { - "#": "Contained routes hist", "render": { "en": "

Difficulties overview

{histogram(_difficulty_hist)}", "fr": "

Résumé des difficultés

{histogram(_difficulty_hist)}" }, - "condition": "_difficulty_hist!~\\[\\]" + "condition": "_difficulty_hist!~\\[\\]", + "id": "Contained routes hist" }, { - "#": "Containe {_contained_climbing_routes_count} routes", "render": { "en": "

Contains {_contained_climbing_routes_count} routes

    {_contained_climbing_routes}
", "fr": "

Contient {_contained_climbing_routes_count} voies

    {_contained_climbing_routes}
" }, - "condition": "_contained_climbing_routes~*" + "condition": "_contained_climbing_routes~*", + "id": "Containe {_contained_climbing_routes_count} routes" }, { - "#": "name", "render": { "en": "{name}", "nl": "{name}", @@ -682,10 +682,10 @@ "fr": "Ce site n’a pas de nom" } } - ] + ], + "id": "name" }, { - "#": "Type", "question": "What kind of climbing opportunity is this?", "mappings": [ { @@ -706,10 +706,10 @@ "if": "climbing=area", "then": "A climbing area with one or more climbing crags and/or boulders" } - ] + ], + "id": "Type" }, { - "#": "Rock type (crag/rock/cliff only)", "question": { "en": "What is the rock type here?", "fr": "Quel est le type de roche ?" @@ -737,7 +737,8 @@ "natural=cliff", "natural=bare_rock" ] - } + }, + "id": "Rock type (crag/rock/cliff only)" }, "reviews" ], diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json index 85a91aa7d..d31bb7322 100644 --- a/assets/themes/cycle_highways/cycle_highways.json +++ b/assets/themes/cycle_highways/cycle_highways.json @@ -33,14 +33,16 @@ "question": "What is the name of this cycle highway?", "freeform": { "key": "name" - } + }, + "id": "cycle_highways-name" }, { "render": "Referentienummer is {ref}", "question": "What is the reference number of this cycle highway?", "freeform": { "key": "ref" - } + }, + "id": "cycle_highways-ref" }, { "render": "The current state of this link is {state}", @@ -84,7 +86,8 @@ "if": "state=", "then": "This link is operational and signposted" } - ] + ], + "id": "cycle_highways-state" }, { "render": "This part is {_length:km}km long" diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json index f3e28a1ef..7fd95f76e 100644 --- a/assets/themes/facadegardens/facadegardens.json +++ b/assets/themes/facadegardens/facadegardens.json @@ -125,7 +125,8 @@ "freeform": { "type": "direction", "key": "direction" - } + }, + "id": "facadegardens-direction" }, { "mappings": [ @@ -241,7 +242,8 @@ "freeform": { "key": "start_date", "type": "text" - } + }, + "id": "facadegardens-start_date" }, { "mappings": [ @@ -355,7 +357,8 @@ "freeform": { "key": "description", "type": "text" - } + }, + "id": "facadegardens-description" } ], "icon": { diff --git a/assets/themes/fruit_trees/fruit_trees.json b/assets/themes/fruit_trees/fruit_trees.json index 60d6e8a23..f5c18a0ba 100644 --- a/assets/themes/fruit_trees/fruit_trees.json +++ b/assets/themes/fruit_trees/fruit_trees.json @@ -101,7 +101,8 @@ }, "freeform": { "key": "species:nl" - } + }, + "id": "fruitboom-species:nl" }, { "render": { @@ -117,7 +118,8 @@ "and": [ "species:nl~*" ] - } + }, + "id": "fruitboom-taxon" }, { "render": { @@ -128,7 +130,8 @@ }, "freeform": { "key": "description" - } + }, + "id": "fruitboom-description" }, { "render": { @@ -139,7 +142,8 @@ }, "freeform": { "key": "ref" - } + }, + "id": "fruitboom-ref" } ], "icon": { diff --git a/assets/themes/hackerspaces/hackerspaces.json b/assets/themes/hackerspaces/hackerspaces.json index 538bc0414..515205202 100644 --- a/assets/themes/hackerspaces/hackerspaces.json +++ b/assets/themes/hackerspaces/hackerspaces.json @@ -76,7 +76,8 @@ }, "freeform": { "key": "name" - } + }, + "id": "hackerspaces-name" }, "website", "email", @@ -103,7 +104,8 @@ "en": "Opened 24/7" } } - ] + ], + "id": "hackerspaces-opening_hours" }, "wheelchair-access", { @@ -143,7 +145,8 @@ "freeform": { "key": "start_date", "type": "date" - } + }, + "id": "hackerspaces-start_date" } ], "icon": { diff --git a/assets/themes/shops/shops.json b/assets/themes/shops/shops.json index 09209f3f4..e2db84ab7 100644 --- a/assets/themes/shops/shops.json +++ b/assets/themes/shops/shops.json @@ -111,7 +111,8 @@ "render": "This shop is called {name}", "freeform": { "key": "name" - } + }, + "id": "shops-name" }, { "render": { @@ -220,7 +221,8 @@ "ja": "自動車ディーラー" } } - ] + ], + "id": "shops-shop" }, { "render": { @@ -241,7 +243,8 @@ "freeform": { "key": "phone", "type": "phone" - } + }, + "id": "shops-phone" }, { "render": { @@ -262,7 +265,8 @@ "freeform": { "key": "website", "type": "url" - } + }, + "id": "shops-website" }, { "render": { @@ -282,7 +286,8 @@ "freeform": { "key": "email", "type": "email" - } + }, + "id": "shops-email" }, { "render": { @@ -301,7 +306,8 @@ "freeform": { "key": "opening_hours", "type": "opening_hours" - } + }, + "id": "shops-opening_hours" }, "questions", "reviews" diff --git a/assets/themes/speelplekken/speelplekken.json b/assets/themes/speelplekken/speelplekken.json index 3ad9693d7..5f9859bfe 100644 --- a/assets/themes/speelplekken/speelplekken.json +++ b/assets/themes/speelplekken/speelplekken.json @@ -172,7 +172,7 @@ } }, { - "id":"walk-type", + "id": "walk-type", "mappings": [ { "if": "route=iwn", diff --git a/scripts/lint.ts b/scripts/lint.ts index 63cf1ab2f..a4f3902a6 100644 --- a/scripts/lint.ts +++ b/scripts/lint.ts @@ -14,6 +14,10 @@ import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"; * In place fix */ function fixLayerConfig(config: LayerConfigJson) : void{ + if(config.tagRenderings === undefined){ + return + } + for (const tagRendering of config.tagRenderings) { if(tagRendering["#"] !== undefined){ tagRendering["id"] = tagRendering["#"] @@ -32,7 +36,7 @@ for (const layerFile of layerFiles) { fixLayerConfig(layerFile.parsed) writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, " ")) } -/* + const themeFiles = ScriptUtils.getThemeFiles() for (const themeFile of themeFiles) { for (const layerConfig of themeFile.parsed.layers ?? []) { @@ -42,6 +46,6 @@ for (const themeFile of themeFiles) { // @ts-ignore fixLayerConfig(layerConfig) } - // writeFileSync(themeFile.path, JSON.stringify(themeFile.parsed, null, " ")) + writeFileSync(themeFile.path, JSON.stringify(themeFile.parsed, null, " ")) } //*/ \ No newline at end of file From d65257b2c5c8e58e0aa8a4faec1cd512c1aa02bd Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 20:08:40 +0200 Subject: [PATCH 13/19] Add last missing ids --- Models/Constants.ts | 2 +- Models/ThemeConfig/LayerConfig.ts | 4 ++-- assets/themes/campersite/campersite.json | 11 +++++++++++ assets/themes/climbing/climbing.json | 7 +++++++ assets/themes/cycle_highways/cycle_highways.json | 5 ++--- assets/themes/facadegardens/facadegardens.json | 4 ++++ assets/themes/hackerspaces/hackerspaces.json | 4 +++- assets/themes/speelplekken/speelplekken.json | 2 ++ 8 files changed, 32 insertions(+), 7 deletions(-) diff --git a/Models/Constants.ts b/Models/Constants.ts index ec3fd96e6..7c8dacb48 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -2,7 +2,7 @@ import {Utils} from "../Utils"; export default class Constants { - public static vNumber = "0.9.13"; + public static vNumber = "0.9.14"; // The user journey states thresholds when a new feature gets unlocked public static userJourney = { diff --git a/Models/ThemeConfig/LayerConfig.ts b/Models/ThemeConfig/LayerConfig.ts index 410c8b5ad..371cd1b80 100644 --- a/Models/ThemeConfig/LayerConfig.ts +++ b/Models/ThemeConfig/LayerConfig.ts @@ -276,9 +276,9 @@ export default class LayerConfig { this.tagRenderings = trs(json.tagRenderings, false); - const missingIds = json.tagRenderings.filter(tr => typeof tr !== "string" && tr["builtin"] === undefined && tr["id"] === undefined); + const missingIds = json.tagRenderings?.filter(tr => typeof tr !== "string" && tr["builtin"] === undefined && tr["id"] === undefined) ?? []; - if(missingIds.length > 0){ + if(missingIds.length > 0 && official){ console.error("Some tagRenderings of", this.id, "are missing an id:", missingIds) throw "Missing ids in tagrenderings" } diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index 566bb2e00..d5730d2aa 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -142,6 +142,7 @@ "id": "caravansites-name" }, { + "id": "caravansites-fee", "question": { "en": "Does this place charge a fee?", "it": "Ha una tariffa questo luogo?", @@ -231,6 +232,7 @@ "id": "caravansites-charge" }, { + "id": "caravansites-sanitary-dump", "question": { "en": "Does this place have a sanitary dump station?", "it": "Questo luogo ha una stazione per lo scarico delle acque?", @@ -301,6 +303,7 @@ "id": "caravansites-capacity" }, { + "id": "caravansites-internet", "question": { "en": "Does this place provide internet access?", "id": "Tempat ini berbagi akses Web?", @@ -368,6 +371,7 @@ ] }, { + "id": "caravansites-internet-fee", "question": { "en": "Do you have to pay for the internet access?", "it": "Occorre pagare per avere l’accesso a internet?", @@ -418,6 +422,7 @@ } }, { + "id": "caravansites-toilets", "question": { "en": "Does this place have toilets?", "it": "Questo luogo dispone di servizi igienici?", @@ -498,6 +503,7 @@ "id": "caravansites-website" }, { + "id": "caravansites-long-term", "question": { "en": "Does this place offer spots for long term rental?", "ru": "Предлагает ли эта площадка места для долгосрочной аренды?", @@ -689,6 +695,7 @@ "tagRenderings": [ "images", { + "id": "dumpstations-fee", "question": { "en": "Does this place charge a fee?", "ru": "Взимается ли в этом месте плата?", @@ -758,6 +765,7 @@ "id": "dumpstations-charge" }, { + "id": "dumpstations-waterpoint", "question": { "en": "Does this place have a water point?", "ru": "Есть ли в этом месте водоснабжение?", @@ -800,6 +808,7 @@ ] }, { + "id": "dumpstations-grey-water", "question": { "en": "Can you dispose of grey water here?", "ru": "Можно ли здесь утилизировать серую воду?", @@ -839,6 +848,7 @@ ] }, { + "id": "dumpstations-chemical-waste", "question": { "en": "Can you dispose of chemical toilet waste here?", "ru": "Можно ли здесь утилизировать отходы химических туалетов?", @@ -881,6 +891,7 @@ ] }, { + "id": "dumpstations-access", "question": { "en": "Who can use this dump station?", "ja": "このゴミ捨て場は誰が使えるんですか?", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 16765d8cb..08885ebf0 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -142,6 +142,7 @@ "id": "climbing_club-name" }, { + "id": "minimap", "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }" }, "website", @@ -266,6 +267,7 @@ "images", "questions", { + "id": "minimap", "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }" }, { @@ -359,6 +361,7 @@ "images", "questions", { + "id": "minimap", "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }" }, { @@ -619,6 +622,7 @@ "images", "questions", { + "id": "minimap", "render": "{minimap(18, id, _contained_climbing_route_ids): height: 9rem; overflow: hidden; border-radius:3rem; }" }, { @@ -835,9 +839,11 @@ }, "tagRenderings": [ { + "id": "minimap", "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }" }, { + "id": "climbing-opportunity-name", "render": { "en": "{name}", "de": "{name}", @@ -851,6 +857,7 @@ "condition": "name~*" }, { + "id": "climbing-possible", "question": { "en": "Is climbing possible here?", "de": "Kann hier geklettert werden?", diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json index d31bb7322..180b028c1 100644 --- a/assets/themes/cycle_highways/cycle_highways.json +++ b/assets/themes/cycle_highways/cycle_highways.json @@ -90,12 +90,11 @@ "id": "cycle_highways-state" }, { + "id": "cycle-highway-length", "render": "This part is {_length:km}km long" }, "website", - { - "render": "{all_tags()}" - } + "all_tags" ], "name": { "en": "cycle highways" diff --git a/assets/themes/facadegardens/facadegardens.json b/assets/themes/facadegardens/facadegardens.json index 7fd95f76e..34c574f5c 100644 --- a/assets/themes/facadegardens/facadegardens.json +++ b/assets/themes/facadegardens/facadegardens.json @@ -129,6 +129,7 @@ "id": "facadegardens-direction" }, { + "id": "facadegardens-sunshine", "mappings": [ { "if": { @@ -184,6 +185,7 @@ } }, { + "id": "facadegardens-rainbarrel", "question": { "nl": "Is er een regenton voorzien bij het tuintje?", "en": "Is there a water barrel installed for the garden?", @@ -246,6 +248,7 @@ "id": "facadegardens-start_date" }, { + "id": "facadegardens-edible", "mappings": [ { "if": { @@ -285,6 +288,7 @@ } }, { + "id": "facadegardens-plants", "question": { "nl": "Wat voor planten staan hier?", "en": "What kinds of plants grow here?", diff --git a/assets/themes/hackerspaces/hackerspaces.json b/assets/themes/hackerspaces/hackerspaces.json index 515205202..051742429 100644 --- a/assets/themes/hackerspaces/hackerspaces.json +++ b/assets/themes/hackerspaces/hackerspaces.json @@ -49,6 +49,7 @@ }, "tagRenderings": [ { + "id": "is_makerspace", "question": { "en": "Is this a hackerspace or a makerspace?" }, @@ -109,6 +110,7 @@ }, "wheelchair-access", { + "id": "hs-club-mate", "question": { "en": "Does this hackerspace serve Club Mate?" }, @@ -130,7 +132,7 @@ ] }, "then": { - "en": "This hackerspace is not worthy of the name hackerspace as it does not serve club mate" + "en": "This hackerspace does not serve club mate" } } ] diff --git a/assets/themes/speelplekken/speelplekken.json b/assets/themes/speelplekken/speelplekken.json index 5f9859bfe..1c669b6b5 100644 --- a/assets/themes/speelplekken/speelplekken.json +++ b/assets/themes/speelplekken/speelplekken.json @@ -262,10 +262,12 @@ "overrideAll": { "+tagRenderings": [ { + "id": "part-of-walk", "render": "Maakt deel uit van {_part_of_walking_routes}", "condition": "_part_of_walking_routes~*" }, { + "id": "has-video", "freeform": { "key": "_video:id" }, From a7d107ba63cda5c4e6997d785c5fb6fbaf37cb11 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 20:15:25 +0200 Subject: [PATCH 14/19] Reset of translations: dropped deleted theme translations --- langs/layers/de.json | 13 ------- langs/layers/en.json | 14 -------- langs/layers/fr.json | 14 -------- langs/layers/it.json | 14 -------- langs/layers/nl.json | 14 -------- langs/layers/pl.json | 12 ------- langs/layers/pt_BR.json | 14 -------- langs/layers/ru.json | 3 -- langs/layers/zh_Hant.json | 14 -------- langs/themes/en.json | 7 +--- langs/themes/fr.json | 5 --- langs/themes/it.json | 5 --- langs/themes/ja.json | 5 --- langs/themes/nl.json | 64 --------------------------------- langs/themes/pt_BR.json | 5 --- langs/themes/ru.json | 5 --- langs/themes/zh_Hant.json | 5 --- scripts/generateTranslations.ts | 36 ++++++++++++++++--- 18 files changed, 33 insertions(+), 216 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 0f91d9343..372ba5de9 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -252,19 +252,6 @@ "render": "Fahrrad-Reinigungsdienst" } }, - "bike_monitoring_station": { - "title": { - "mappings": { - "0": { - "then": "Fahrradzählstation {name}" - }, - "1": { - "then": "Fahrradzählstation {ref}" - } - }, - "render": "Fahrradzählstation" - } - }, "bike_parking": { "name": "Fahrrad-Parkplätze", "presets": { diff --git a/langs/layers/en.json b/langs/layers/en.json index ee83b328d..4ca798feb 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -360,20 +360,6 @@ "render": "Bike cleaning service" } }, - "bike_monitoring_station": { - "name": "Monitoring stations", - "title": { - "mappings": { - "0": { - "then": "Bicycle counting station {name}" - }, - "1": { - "then": "Bicycle counting station {ref}" - } - }, - "render": "Bicycle counting station" - } - }, "bike_parking": { "name": "Bike parking", "presets": { diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 2c27049e9..44567b29c 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -269,20 +269,6 @@ "render": "Service de nettoyage de vélo" } }, - "bike_monitoring_station": { - "name": "Stations de contrôle", - "title": { - "mappings": { - "0": { - "then": "Station de comptage de vélo {name}" - }, - "1": { - "then": "Station de comptage de vélo {ref}" - } - }, - "render": "Station de comptage de vélo" - } - }, "bike_parking": { "name": "Parking à vélo", "presets": { diff --git a/langs/layers/it.json b/langs/layers/it.json index ffab4fe5d..4b714e5c9 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -269,20 +269,6 @@ "render": "Servizio lavaggio bici" } }, - "bike_monitoring_station": { - "name": "Stazioni di monitoraggio", - "title": { - "mappings": { - "0": { - "then": "Contabiciclette {name}" - }, - "1": { - "then": "Contabiciclette {ref}" - } - }, - "render": "Contabiciclette" - } - }, "bike_parking": { "name": "Parcheggio bici", "presets": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index c4ec78ae7..e7c5886e9 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -359,20 +359,6 @@ "render": "Fietsschoonmaakpunt" } }, - "bike_monitoring_station": { - "name": "Telstation", - "title": { - "mappings": { - "0": { - "then": "Fietstelstation {name}" - }, - "1": { - "then": "Fietstelstation {ref}" - } - }, - "render": "Fietstelstation" - } - }, "bike_parking": { "name": "Fietsparking", "presets": { diff --git a/langs/layers/pl.json b/langs/layers/pl.json index 682a45333..302194fd9 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -110,18 +110,6 @@ "bicycle_library": { "description": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres" }, - "bike_monitoring_station": { - "title": { - "mappings": { - "0": { - "then": "Stacja liczenia rowerów {name}" - }, - "1": { - "then": "Stacja liczenia rowerów {ref}" - } - } - } - }, "bike_parking": { "name": "Parking dla rowerów", "presets": { diff --git a/langs/layers/pt_BR.json b/langs/layers/pt_BR.json index 835527f4b..1c8e1de2a 100644 --- a/langs/layers/pt_BR.json +++ b/langs/layers/pt_BR.json @@ -254,20 +254,6 @@ "render": "Serviço de limpeza de bicicletas" } }, - "bike_monitoring_station": { - "name": "Estações de monitoramento", - "title": { - "mappings": { - "0": { - "then": "Estação de contagem de bicicletas {name}" - }, - "1": { - "then": "Estação de contagem de bicicletas {ref}" - } - }, - "render": "Estação de contagem de bicicletas" - } - }, "bike_parking": { "name": "Estacionamento de bicicletas", "presets": { diff --git a/langs/layers/ru.json b/langs/layers/ru.json index 1ac38e5af..770366020 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -253,9 +253,6 @@ "render": "Велосипедное кафе" } }, - "bike_monitoring_station": { - "name": "Станции мониторинга" - }, "bike_parking": { "name": "Велопарковка", "presets": { diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index 7a04e7f13..7591ee2dd 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -269,20 +269,6 @@ "render": "單車清理服務" } }, - "bike_monitoring_station": { - "name": "監視站", - "title": { - "mappings": { - "0": { - "then": "單車計數站 {name}" - }, - "1": { - "then": "單車計數站 {ref}" - } - }, - "render": "單車計數站" - } - }, "bike_parking": { "name": "單車停車場", "presets": { diff --git a/langs/themes/en.json b/langs/themes/en.json index 2a8c449cd..b1e565d3a 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -91,11 +91,6 @@ "description": "A bicycle library is a place where bicycles can be lent, often for a small yearly fee. A notable use case are bicycle libraries for kids, which allows them to change for a bigger bike when they've outgrown their current bike", "title": "Bicycle libraries" }, - "bike_monitoring_stations": { - "description": "This theme shows bike monitoring stations with live data", - "shortDescription": "Bike monitoring stations with live data from Brussels Mobility", - "title": "Bike Monitoring stations" - }, "binoculars": { "description": "A map with binoculars fixed in place with a pole. It can typically be found on touristic locations, viewpoints, on top of panoramic towers or occasionally on a nature reserve.", "shortDescription": "A map with fixed binoculars", @@ -905,7 +900,7 @@ "then": "This hackerspace serves club mate" }, "1": { - "then": "This hackerspace is not worthy of the name hackerspace as it does not serve club mate" + "then": "This hackerspace does not serve club mate" } }, "question": "Does this hackerspace serve Club Mate?" diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 8bf6696c9..c30ac520b 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -91,11 +91,6 @@ "description": "Une vélothèque est un endroit où on peut emprunter des vélos, souvent moyennant une petite somme annuelle. Un cas d'utilisation notable est celui des vélothèques pour les enfants, qui leur permettent de passer à un vélo plus grand quand ils sont trop grands pour leur vélo actuel", "title": "Vélothèques" }, - "bike_monitoring_stations": { - "description": "Ce thème montre les données des compteurs en temps réel", - "shortDescription": "Station de comptage vélo avec données en temps réel par Bruxelles Mobilités", - "title": "Station de comptage vélo" - }, "bookcases": { "description": "Une microbibliothèques, également appelée boite à livre, est un élément de mobilier urbain (étagère, armoire, etc) dans lequel sont stockés des livres et autres objets en accès libre. Découvrez les boites à livres prêt de chez vous, ou ajouter en une nouvelle à l'aide de votre compte OpenStreetMap.", "title": "Carte des microbibliothèques" diff --git a/langs/themes/it.json b/langs/themes/it.json index e75545c57..8f7487108 100644 --- a/langs/themes/it.json +++ b/langs/themes/it.json @@ -91,11 +91,6 @@ "description": "«Biciclette in prestito» è un luogo dove le biciclette possono essere prese in prestito, spesso in cambio di un piccolo contributo annuale. Un caso degno di nota è quello delle biciclette in prestito per bambini che permettono loro di cambiare le dimensioni della propria bici quando quella attuale diventa troppo piccola", "title": "Biciclette in prestito" }, - "bike_monitoring_stations": { - "description": "Questo tema mostra le stazioni di monitoraggio bici con dati dal vivo", - "shortDescription": "Stazioni di monitoraggio bici con dati in tempo reale forniti da Bruxelles Mobility", - "title": "Stazioni di monitoraggio biciclette" - }, "bookcases": { "description": "Una minibiblioteca è una piccola cabina a lato della strada, una scatola, una vecchia cabina telefonica o qualche altro contenitore che ospita libri. Tutti può lasciare o prendere un libro. Questa mappa punta a rappresentarle tutte. Puoi facilmente scoprire nuove minibiblioteche nelle tue vicinanze e, con un account gratuito su OpenStreetMap, puoi aggiungerne altre.", "title": "Mappa libera delle microbiblioteche" diff --git a/langs/themes/ja.json b/langs/themes/ja.json index 7e79f1844..d1b0cb22d 100644 --- a/langs/themes/ja.json +++ b/langs/themes/ja.json @@ -91,11 +91,6 @@ "description": "自転車ライブラリは、少額の年間料金で自転車を借りられる場所です。注目すべきユースケースとしては、子供向けの自転車ライブラリで、子どもの成長にあわせて大きな自転車へ借り替えられます", "title": "自転車ライブラリ" }, - "bike_monitoring_stations": { - "description": "このテーマでは、ライブデータのある自転車監視ステーションを示します", - "shortDescription": "Brussels Mobilityのライブデータを使用した自転車モニタリングステーション", - "title": "自転車監視ステーション" - }, "bookcases": { "description": "公共の本棚とは、本が保管されている小さな街角のキャビネット、箱、古い電話のトランク、その他の物のことです。誰でも本を置いたり持ったりすることができます。このマップは、すべての公共の本棚を収集することを目的としています。近くで新しい本棚を見つけることができ、無料のOpenStreetMapアカウントを使えば、お気に入りの本棚を簡単に追加できます。", "title": "オープン本棚マップ" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index a27d74960..c35eab161 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -95,11 +95,6 @@ "description": "Een fietsbibliotheek is een plaats waar men een fiets kan lenen, vaak voor een klein bedrag per jaar. Een typisch voorbeeld zijn kinderfietsbibliotheken, waar men een fiets op maat van het kind kan lenen. Is het kind de fiets ontgroeid, dan kan het te kleine fietsje omgeruild worden voor een grotere.", "title": "Fietsbibliotheken" }, - "bike_monitoring_stations": { - "description": "Dit thema toont fietstelstations met live data", - "shortDescription": "Fietstelstations met live data van Brussel Mobiliteit", - "title": "Fietstelstations" - }, "binoculars": { "description": "Een kaart met verrekijkers die op een vaste plaats zijn gemonteerd", "shortDescription": "Een kaart met publieke verrekijker", @@ -1002,47 +997,6 @@ "shortDescription": "Speelplekken in de Antwerpse Zuidrand", "title": "Welkom bij de groendoener!" }, - "speelplekken_temp": { - "description": "Speelplekken in de Antwerpse Zuidrand. Een project van Provincie Antwerpen, in samenwerking met Createlli, Sportpret en OpenStreetMap België", - "layers": { - "6": { - "name": "Wandelroutes van provincie Antwerpen", - "tagRenderings": { - "0": { - "render": "Deze wandeling is {_length:km}km lang" - }, - "1": { - "mappings": { - "0": { - "then": "Dit is een internationale wandelroute" - }, - "1": { - "then": "Dit is een nationale wandelroute" - }, - "2": { - "then": "Dit is een regionale wandelroute" - }, - "3": { - "then": "Dit is een lokale wandelroute" - } - } - }, - "2": { - "render": "

Korte beschrijving:

{description}" - }, - "3": { - "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" - }, - "4": { - "question": "Naar wie kan men emailen bij problemen rond signalisatie?", - "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" - } - } - } - }, - "shortDescription": "Speelplekken in de Antwerpse Zuidrand", - "title": "Speelplekken in de Antwerpse Zuidrand" - }, "sport_pitches": { "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen", "shortDescription": "Deze kaart toont sportvelden", @@ -1071,23 +1025,5 @@ "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" - }, - "width": { - "description": "

De straat is opgebruikt

\n

Er is steeds meer druk op de openbare ruimte. Voetgangers, fietsers, steps, auto's, bussen, bestelwagens, buggies, cargobikes, ... willen allemaal hun deel van de openbare ruimte.

\n

In deze studie nemen we Brugge onder de loep en kijken we hoe breed elke straat is én hoe breed elke straat zou moeten zijn voor een veilig én vlot verkeer.

\n

Legende

\n     Straat te smal voor veilig verkeer
\n     Straat is breed genoeg veilig verkeer
\n     Straat zonder voetpad, te smal als ook voetgangers plaats krijgen
\n     Woonerf, autoluw, autoloos of enkel plaatselijk verkeer
\n
\n
\n Een gestippelde lijn is een straat waar ook voor fietsers éénrichtingsverkeer geldt.
\n Klik op een straat om meer informatie te zien.\n

Hoe gaan we verder?

\n Verschillende ingrepen kunnen de stad teruggeven aan de inwoners en de stad leefbaarder en levendiger maken.
\n Denk aan:\n
    \n
  • De autovrije zone's uitbreiden
  • \n
  • De binnenstad fietszone maken
  • \n
  • Het aantal woonerven uitbreiden
  • \n
  • Grotere auto's meer belasten - ze nemen immers meer parkeerruimte in.
  • \n
  • Laat toeristen verplicht parkeren onder het zand; een (fiets)taxi kan hen naar hun hotel brengen
  • \n
  • Voorzie in elke straat enkele parkeerplaatsen voor kortparkeren. Zo kunnen leveringen, iemand afzetten,... gebeuren zonder op het voetpad en fietspad te parkeren
  • \n
", - "layers": { - "0": { - "name": "Straten met een breedte", - "title": { - "mappings": { - "0": { - "then": "Naamloos segmet" - } - }, - "render": "{name}" - } - } - }, - "shortDescription": "Is de straat breed genoeg?", - "title": "Straatbreedtes" } } \ No newline at end of file diff --git a/langs/themes/pt_BR.json b/langs/themes/pt_BR.json index 56138ae8f..1b202d8aa 100644 --- a/langs/themes/pt_BR.json +++ b/langs/themes/pt_BR.json @@ -10,11 +10,6 @@ "bicyclelib": { "title": "Bibliotecas de bicicletas" }, - "bike_monitoring_stations": { - "description": "Este tema mostra as estações de monitoramento de bicicletas com dados ao vivo", - "shortDescription": "Estações de monitoramento de bicicletas com dados ao vivo da Mobilidade de Bruxelas", - "title": "Estações de monitoramento de bicicletas" - }, "bookcases": { "title": "Abrir Mapa de Estantes" }, diff --git a/langs/themes/ru.json b/langs/themes/ru.json index e4168c08d..e41b737a9 100644 --- a/langs/themes/ru.json +++ b/langs/themes/ru.json @@ -91,11 +91,6 @@ "description": "Велосипедная библиотека - это место, где велосипеды можно взять на время, часто за небольшую ежегодную плату. Примером использования являются библиотеки велосипедов для детей, что позволяет им сменить велосипед на больший, когда они перерастают свой нынешний велосипед", "title": "Велосипедные библиотеки" }, - "bike_monitoring_stations": { - "description": "В этой теме показаны станции мониторинга велосипедов с данными в реальном времени", - "shortDescription": "Станции мониторинга велосипедов с оперативными данными от Brussels Mobility", - "title": "Станции мониторинга велосипедов" - }, "bookcases": { "description": "Общественный книжный шкаф - это небольшой уличный шкаф, коробка, старый телефонный аппарат или другие предметы, где хранятся книги. Каждый может положить или взять книгу. Цель этой карты - собрать все эти книжные шкафы. Вы можете обнаружить новые книжные шкафы поблизости и, имея бесплатный аккаунт OpenStreetMap, быстро добавить свои любимые книжные шкафы.", "title": "Открытая карта книжных шкафов" diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json index d60830222..42e84b918 100644 --- a/langs/themes/zh_Hant.json +++ b/langs/themes/zh_Hant.json @@ -91,11 +91,6 @@ "description": "單車圖書館是指每年支付小額費用,然後可以租用單車的地方。最有名的單車圖書館案例是給小孩的,能夠讓長大的小孩用目前的單車換成比較大的單車", "title": "單車圖書館" }, - "bike_monitoring_stations": { - "description": "這個主題顯示單車監視站的即時資料", - "shortDescription": "布魯塞爾車行資料的即時單車監視站資料", - "title": "自行車監視站" - }, "bookcases": { "description": "公共書架是街邊箱子、盒子、舊的電話亭或是其他存放書本的物件,每一個人都能放置或拿取書本。這份地圖收集所有類型的書架,你可以探索你附近新的書架,同時也能用免費的開放街圖帳號來快速新增你最愛的書架。", "title": "開放書架地圖" diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index aa15d9c3b..3097abecf 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -49,12 +49,21 @@ class TranslationPart { return; } - for (const key in object) { + for (let key in object) { if (!object.hasOwnProperty(key)) { continue; } const v = object[key] + + if(typeof key === "number" && v["id"] !== undefined){ + // We use the embedded id as key instead of the index as this is more stable + // key = v["id"] + if(typeof key !== "string"){ + throw "Panic: found a non-string ID at"+context + } + } + if (v == null) { console.warn("Got a null value for key ", key) continue @@ -120,7 +129,10 @@ class TranslationPart { } } - +/** + * Checks that the given object only contains string-values + * @param tr + */ function isTranslation(tr: any): boolean { for (const key in tr) { if (typeof tr[key] !== "string") { @@ -130,6 +142,11 @@ function isTranslation(tr: any): boolean { return true; } +/** + * Converts a translation object into something that can be added to the 'generated translations' + * @param obj + * @param depth + */ function transformTranslation(obj: any, depth = 1) { if (isTranslation(obj)) { @@ -150,6 +167,9 @@ function transformTranslation(obj: any, depth = 1) { } +/** + * Generates the big compiledTranslations file + */ function genTranslations() { const translations = JSON.parse(fs.readFileSync("./assets/generated/translations.json", "utf-8")) const transformed = transformTranslation(translations); @@ -163,7 +183,10 @@ function genTranslations() { } -// Read 'lang/*.json', writes to 'assets/generated/translations.json' +/** + * Reads 'lang/*.json', writes them into to 'assets/generated/translations.json'. + * This is only for the core translations + */ function compileTranslationsFromWeblate() { const translations = ScriptUtils.readDirRecSync("./langs", 1) .filter(path => path.indexOf(".json") > 0) @@ -181,7 +204,11 @@ function compileTranslationsFromWeblate() { } -// Get all the strings out of the layers; writes them onto the weblate paths +/** + * Get all the strings out of the layers; writes them onto the weblate paths + * @param objects + * @param target + */ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: string } }[], target: string) { const tr = new TranslationPart(); @@ -218,6 +245,7 @@ function MergeTranslation(source: any, target: any, language: string, context: s if (!source.hasOwnProperty(key)) { continue } + const sourceV = source[key]; const targetV = target[key] if (typeof sourceV === "string") { From b7f60e97125b5de79821b9b512ece18fcbac176a Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 20:32:28 +0200 Subject: [PATCH 15/19] Use ids for tagrenderings in the translation files --- langs/layers/ca.json | 54 +- langs/layers/de.json | 882 ++++----- langs/layers/en.json | 2898 ++++++++++++++--------------- langs/layers/es.json | 50 +- langs/layers/fi.json | 48 +- langs/layers/fr.json | 1278 ++++++------- langs/layers/gl.json | 216 +-- langs/layers/hu.json | 116 +- langs/layers/id.json | 38 +- langs/layers/it.json | 1238 ++++++------- langs/layers/ja.json | 10 +- langs/layers/nb_NO.json | 76 +- langs/layers/nl.json | 3010 +++++++++++++++---------------- langs/layers/pl.json | 90 +- langs/layers/pt_BR.json | 338 ++-- langs/layers/ru.json | 674 +++---- langs/layers/zh_Hans.json | 132 +- langs/layers/zh_Hant.json | 260 +-- langs/layers/zh_Hanå¨s.json | 2 +- langs/themes/ca.json | 26 +- langs/themes/de.json | 174 +- langs/themes/en.json | 928 +++++----- langs/themes/es.json | 4 +- langs/themes/fr.json | 872 ++++----- langs/themes/id.json | 56 +- langs/themes/it.json | 350 ++-- langs/themes/ja.json | 784 ++++---- langs/themes/nb_NO.json | 126 +- langs/themes/nl.json | 496 ++--- langs/themes/pt_BR.json | 102 +- langs/themes/ru.json | 416 ++--- langs/themes/zh_Hant.json | 128 +- scripts/generateTranslations.ts | 32 +- 33 files changed, 7956 insertions(+), 7948 deletions(-) diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 270daa003..1c12a8ed7 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -7,18 +7,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Aquest desfibril·lador està a l'interior" - }, - "1": { - "then": "Aquest desfibril·lador està a l'exterior" - } - }, - "question": "Està el desfibril·lador a l'interior?" - }, - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Accés lliure" @@ -36,18 +25,29 @@ "question": "Està el desfibril·lador accessible lliurement?", "render": "L'accés és {access}" }, - "4": { + "defibrillator-defibrillator:location": { + "question": "Dóna detalls d'on es pot trobar el desfibril·lador" + }, + "defibrillator-defibrillator:location:en": { + "question": "Dóna detalls d'on es pot trobar el desfibril·lador" + }, + "defibrillator-defibrillator:location:fr": { + "question": "Dóna detalls d'on es pot trobar el desfibril·lador" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "Aquest desfibril·lador està a l'interior" + }, + "1": { + "then": "Aquest desfibril·lador està a l'exterior" + } + }, + "question": "Està el desfibril·lador a l'interior?" + }, + "defibrillator-level": { "question": "A quina planta està el desfibril·lador localitzat?", "render": "Aquest desfibril·lador és a la planta {level}" - }, - "5": { - "question": "Dóna detalls d'on es pot trobar el desfibril·lador" - }, - "6": { - "question": "Dóna detalls d'on es pot trobar el desfibril·lador" - }, - "7": { - "question": "Dóna detalls d'on es pot trobar el desfibril·lador" } }, "title": { @@ -56,27 +56,27 @@ }, "ghost_bike": { "tagRenderings": { - "4": { + "ghost_bike-inscription": { "render": "{inscription}" } } }, "nature_reserve": { "tagRenderings": { - "8": { + "Email": { "render": "{email}" }, - "9": { + "phone": { "render": "{phone}" } } }, "playground": { "tagRenderings": { - "7": { + "playground-email": { "render": "{email}" }, - "8": { + "playground-phone": { "render": "{phone}" } } diff --git a/langs/layers/de.json b/langs/layers/de.json index 372ba5de9..d98acb582 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Rückenlehne: Ja" @@ -20,39 +20,7 @@ "question": "Hat diese Bank eine Rückenlehne?", "render": "Rückenlehne" }, - "2": { - "question": "Wie viele Sitzplätze hat diese Bank?", - "render": "{seats} Sitzplätze" - }, - "3": { - "mappings": { - "0": { - "then": "Material: Holz" - }, - "1": { - "then": "Material: Metall" - }, - "2": { - "then": "Material: Stein" - }, - "3": { - "then": "Material: Beton" - }, - "4": { - "then": "Material: Kunststoff" - }, - "5": { - "then": "Material: Stahl" - } - }, - "question": "Aus welchem Material besteht die Sitzbank (Sitzfläche)?", - "render": "Material: {material}" - }, - "4": { - "question": "In welche Richtung schaut man, wenn man auf der Bank sitzt?", - "render": "Wenn man auf der Bank sitzt, schaut man in Richtung {direction}°." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Farbe: braun" @@ -82,7 +50,39 @@ "question": "Welche Farbe hat diese Sitzbank?", "render": "Farbe: {colour}" }, - "6": { + "bench-direction": { + "question": "In welche Richtung schaut man, wenn man auf der Bank sitzt?", + "render": "Wenn man auf der Bank sitzt, schaut man in Richtung {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Material: Holz" + }, + "1": { + "then": "Material: Metall" + }, + "2": { + "then": "Material: Stein" + }, + "3": { + "then": "Material: Beton" + }, + "4": { + "then": "Material: Kunststoff" + }, + "5": { + "then": "Material: Stahl" + } + }, + "question": "Aus welchem Material besteht die Sitzbank (Sitzfläche)?", + "render": "Material: {material}" + }, + "bench-seats": { + "question": "Wie viele Sitzplätze hat diese Bank?", + "render": "{seats} Sitzplätze" + }, + "bench-survey:date": { "question": "Wann wurde diese Bank zuletzt überprüft?", "render": "Diese Bank wurde zuletzt überprüft am {survey:date}" } @@ -94,11 +94,11 @@ "bench_at_pt": { "name": "Sitzbänke bei Haltestellen", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "Stehbank" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -116,19 +116,7 @@ "bicycle_library": { "description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können", "tagRenderings": { - "6": { - "mappings": { - "0": { - "then": "Das Ausleihen eines Fahrrads ist kostenlos" - }, - "1": { - "then": "Das Ausleihen eines Fahrrads kostet 20€ pro Jahr und 20€ Gebühr" - } - }, - "question": "Wie viel kostet das Ausleihen eines Fahrrads?", - "render": "Das Ausleihen eines Fahrrads kostet {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "Fahrräder für Kinder verfügbar" @@ -141,6 +129,18 @@ } }, "question": "Wer kann hier Fahrräder ausleihen?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "Das Ausleihen eines Fahrrads ist kostenlos" + }, + "1": { + "then": "Das Ausleihen eines Fahrrads kostet 20€ pro Jahr und 20€ Gebühr" + } + }, + "question": "Wie viel kostet das Ausleihen eines Fahrrads?", + "render": "Das Ausleihen eines Fahrrads kostet {charge}" } } }, @@ -152,7 +152,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "Dieser Automat funktioniert" @@ -180,11 +180,7 @@ } }, "tagRenderings": { - "1": { - "question": "Wie heißt dieses Fahrrad-Café?", - "render": "Dieses Fahrrad-Café heißt {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "Dieses Fahrrad-Café bietet eine Fahrradpumpe an, die von jedem benutzt werden kann" @@ -195,18 +191,17 @@ }, "question": "Bietet dieses Fahrrad-Café eine Fahrradpumpe an, die von jedem benutzt werden kann?" }, - "3": { - "mappings": { - "0": { - "then": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an" - }, - "1": { - "then": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an" - } - }, - "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?" + "bike_cafe-email": { + "question": "Wie lautet die E-Mail-Adresse von {name}?" }, - "4": { + "bike_cafe-name": { + "question": "Wie heißt dieses Fahrrad-Café?", + "render": "Dieses Fahrrad-Café heißt {name}" + }, + "bike_cafe-phone": { + "question": "Wie lautet die Telefonnummer von {name}?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "Dieses Fahrrad-Café repariert Fahrräder" @@ -217,14 +212,19 @@ }, "question": "Repariert dieses Fahrrad-Café Fahrräder?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an" + }, + "1": { + "then": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an" + } + }, + "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?" + }, + "bike_cafe-website": { "question": "Was ist die Webseite von {name}?" - }, - "6": { - "question": "Wie lautet die Telefonnummer von {name}?" - }, - "7": { - "question": "Wie lautet die E-Mail-Adresse von {name}?" } }, "title": { @@ -260,7 +260,16 @@ } }, "tagRenderings": { - "1": { + "Access": { + "mappings": { + "0": { + "then": "Öffentlich zugänglich" + } + }, + "question": "Wer kann diesen Fahrradparplatz nutzen?", + "render": "{access}" + }, + "Bicycle parking type": { "mappings": { "0": { "then": "Fahrradbügel " @@ -290,7 +299,40 @@ "question": "Was ist die Art dieses Fahrrad-Parkplatzes?", "render": "Dies ist ein Fahrrad-Parkplatz der Art: {bicycle_parking}" }, - "2": { + "Capacity": { + "question": "Wie viele Fahrräder passen auf diesen Fahrrad-Parkplatz (einschließlich möglicher Lastenfahrräder)?", + "render": "Platz für {capacity} Fahrräder" + }, + "Cargo bike capacity?": { + "question": "Wie viele Lastenfahrräder passen auf diesen Fahrrad-Parkplatz?", + "render": "Auf diesen Parkplatz passen {capacity:cargo_bike} Lastenfahrräder" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "Dieser Parkplatz bietet Platz für Lastenfahrräder" + }, + "1": { + "then": "Dieser Parkplatz verfügt über ausgewiesene (offizielle) Plätze für Lastenfahrräder." + }, + "2": { + "then": "Es ist nicht erlaubt, Lastenfahrräder zu parken" + } + }, + "question": "Gibt es auf diesem Fahrrad-Parkplatz Plätze für Lastenfahrräder?" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "Dieser Parkplatz ist überdacht (er hat ein Dach)" + }, + "1": { + "then": "Dieser Parkplatz ist nicht überdacht" + } + }, + "question": "Ist dieser Parkplatz überdacht? Wählen Sie auch \"überdacht\" für Innenparkplätze." + }, + "Underground?": { "mappings": { "0": { "then": "Tiefgarage" @@ -305,48 +347,6 @@ "then": "Ebenerdiges Parken" } } - }, - "3": { - "mappings": { - "0": { - "then": "Dieser Parkplatz ist überdacht (er hat ein Dach)" - }, - "1": { - "then": "Dieser Parkplatz ist nicht überdacht" - } - }, - "question": "Ist dieser Parkplatz überdacht? Wählen Sie auch \"überdacht\" für Innenparkplätze." - }, - "4": { - "question": "Wie viele Fahrräder passen auf diesen Fahrrad-Parkplatz (einschließlich möglicher Lastenfahrräder)?", - "render": "Platz für {capacity} Fahrräder" - }, - "5": { - "mappings": { - "0": { - "then": "Öffentlich zugänglich" - } - }, - "question": "Wer kann diesen Fahrradparplatz nutzen?", - "render": "{access}" - }, - "6": { - "mappings": { - "0": { - "then": "Dieser Parkplatz bietet Platz für Lastenfahrräder" - }, - "1": { - "then": "Dieser Parkplatz verfügt über ausgewiesene (offizielle) Plätze für Lastenfahrräder." - }, - "2": { - "then": "Es ist nicht erlaubt, Lastenfahrräder zu parken" - } - }, - "question": "Gibt es auf diesem Fahrrad-Parkplatz Plätze für Lastenfahrräder?" - }, - "7": { - "question": "Wie viele Lastenfahrräder passen auf diesen Fahrrad-Parkplatz?", - "render": "Auf diesen Parkplatz passen {capacity:cargo_bike} Lastenfahrräder" } }, "title": { @@ -369,7 +369,18 @@ } }, "tagRenderings": { - "1": { + "Operational status": { + "mappings": { + "0": { + "then": "Die Fahrradpumpe ist kaputt" + }, + "1": { + "then": "Die Fahrradpumpe ist betriebsbereit" + } + }, + "question": "Ist die Fahrradpumpe noch funktionstüchtig?" + }, + "bike_repair_station-available-services": { "mappings": { "0": { "then": "Es ist nur eine Pumpe vorhanden" @@ -383,22 +394,7 @@ }, "question": "Welche Einrichtungen stehen an dieser Fahrradstation zur Verfügung?" }, - "2": { - "question": "Wer wartet diese Fahrradpumpe?", - "render": "Gewartet von {operator}" - }, - "5": { - "mappings": { - "0": { - "then": "Immer geöffnet" - }, - "1": { - "then": "Immer geöffnet" - } - }, - "question": "Wann ist diese Fahrradreparaturstelle geöffnet?" - }, - "6": { + "bike_repair_station-bike-chain-tool": { "mappings": { "0": { "then": "Es gibt ein Kettenwerkzeug" @@ -409,7 +405,7 @@ }, "question": "Verfügt diese Fahrrad-Reparaturstation über Spezialwerkzeug zur Reparatur von Fahrradketten?" }, - "7": { + "bike_repair_station-bike-stand": { "mappings": { "0": { "then": "Es gibt einen Haken oder Ständer" @@ -420,18 +416,47 @@ }, "question": "Hat diese Fahrradstation einen Haken, an dem Sie Ihr Fahrrad aufhängen können, oder einen Ständer, um es anzuheben?" }, - "8": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { - "then": "Die Fahrradpumpe ist kaputt" + "then": "Manuelle Pumpe" }, "1": { - "then": "Die Fahrradpumpe ist betriebsbereit" + "then": "Elektrische Pumpe" } }, - "question": "Ist die Fahrradpumpe noch funktionstüchtig?" + "question": "Ist dies eine elektrische Fahrradpumpe?" }, - "10": { + "bike_repair_station-manometer": { + "mappings": { + "0": { + "then": "Es gibt ein Manometer" + }, + "1": { + "then": "Es gibt kein Manometer" + }, + "2": { + "then": "Es gibt ein Manometer, aber es ist kaputt" + } + }, + "question": "Verfügt die Pumpe über einen Druckanzeiger oder ein Manometer?" + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Immer geöffnet" + }, + "1": { + "then": "Immer geöffnet" + } + }, + "question": "Wann ist diese Fahrradreparaturstelle geöffnet?" + }, + "bike_repair_station-operator": { + "question": "Wer wartet diese Fahrradpumpe?", + "render": "Gewartet von {operator}" + }, + "bike_repair_station-valves": { "mappings": { "0": { "then": "Sklaverand (auch bekannt als Presta)" @@ -445,31 +470,6 @@ }, "question": "Welche Ventile werden unterstützt?", "render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}" - }, - "11": { - "mappings": { - "0": { - "then": "Manuelle Pumpe" - }, - "1": { - "then": "Elektrische Pumpe" - } - }, - "question": "Ist dies eine elektrische Fahrradpumpe?" - }, - "12": { - "mappings": { - "0": { - "then": "Es gibt ein Manometer" - }, - "1": { - "then": "Es gibt kein Manometer" - }, - "2": { - "then": "Es gibt ein Manometer, aber es ist kaputt" - } - }, - "question": "Verfügt die Pumpe über einen Druckanzeiger oder ein Manometer?" } }, "title": { @@ -501,31 +501,43 @@ } }, "tagRenderings": { - "2": { - "question": "Wie heißt dieser Fahrradladen?", - "render": "Dieses Fahrradgeschäft heißt {name}" - }, - "3": { - "question": "Was ist die Webseite von {name}?" - }, - "4": { - "question": "Wie lautet die Telefonnummer von {name}?" - }, - "5": { - "question": "Wie lautet die E-Mail-Adresse von {name}?" - }, - "9": { + "bike_repair_bike-pump-service": { "mappings": { "0": { - "then": "Dieses Geschäft verkauft Fahrräder" + "then": "Dieses Geschäft bietet eine Fahrradpumpe für alle an" }, "1": { - "then": "Dieses Geschäft verkauft keine Fahrräder" + "then": "Dieses Geschäft bietet für niemanden eine Fahrradpumpe an" } }, - "question": "Verkauft dieser Laden Fahrräder?" + "question": "Bietet dieses Geschäft eine Fahrradpumpe zur Benutzung für alle an?" }, - "10": { + "bike_repair_bike-wash": { + "mappings": { + "0": { + "then": "Dieses Geschäft reinigt Fahrräder" + }, + "1": { + "then": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann" + }, + "2": { + "then": "Dieser Laden bietet keine Fahrradreinigung an" + } + }, + "question": "Werden hier Fahrräder gewaschen?" + }, + "bike_repair_rents-bikes": { + "mappings": { + "0": { + "then": "Dieses Geschäft vermietet Fahrräder" + }, + "1": { + "then": "Dieses Geschäft vermietet keine Fahrräder" + } + }, + "question": "Vermietet dieser Laden Fahrräder?" + }, + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "Dieses Geschäft repariert Fahrräder" @@ -542,18 +554,7 @@ }, "question": "Repariert dieses Geschäft Fahrräder?" }, - "11": { - "mappings": { - "0": { - "then": "Dieses Geschäft vermietet Fahrräder" - }, - "1": { - "then": "Dieses Geschäft vermietet keine Fahrräder" - } - }, - "question": "Vermietet dieser Laden Fahrräder?" - }, - "12": { + "bike_repair_second-hand-bikes": { "mappings": { "0": { "then": "Dieses Geschäft verkauft gebrauchte Fahrräder" @@ -567,18 +568,18 @@ }, "question": "Verkauft dieses Geschäft gebrauchte Fahrräder?" }, - "13": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "Dieses Geschäft bietet eine Fahrradpumpe für alle an" + "then": "Dieses Geschäft verkauft Fahrräder" }, "1": { - "then": "Dieses Geschäft bietet für niemanden eine Fahrradpumpe an" + "then": "Dieses Geschäft verkauft keine Fahrräder" } }, - "question": "Bietet dieses Geschäft eine Fahrradpumpe zur Benutzung für alle an?" + "question": "Verkauft dieser Laden Fahrräder?" }, - "14": { + "bike_repair_tools-service": { "mappings": { "0": { "then": "Dieses Geschäft bietet Werkzeuge für die Heimwerkerreparatur an" @@ -592,19 +593,18 @@ }, "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?" }, - "15": { - "mappings": { - "0": { - "then": "Dieses Geschäft reinigt Fahrräder" - }, - "1": { - "then": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann" - }, - "2": { - "then": "Dieser Laden bietet keine Fahrradreinigung an" - } - }, - "question": "Werden hier Fahrräder gewaschen?" + "bike_shop-email": { + "question": "Wie lautet die E-Mail-Adresse von {name}?" + }, + "bike_shop-name": { + "question": "Wie heißt dieser Fahrradladen?", + "render": "Dieses Fahrradgeschäft heißt {name}" + }, + "bike_shop-phone": { + "question": "Wie lautet die Telefonnummer von {name}?" + }, + "bike_shop-website": { + "question": "Was ist die Webseite von {name}?" } }, "title": { @@ -647,18 +647,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Dieser Defibrillator befindet sich im Gebäude" - }, - "1": { - "then": "Dieser Defibrillator befindet sich im Freien" - } - }, - "question": "Befindet sich dieser Defibrillator im Gebäude?" - }, - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Öffentlich zugänglich" @@ -676,7 +665,7 @@ "question": "Ist dieser Defibrillator frei zugänglich?", "render": "Zugang ist {access}" }, - "3": { + "defibrillator-defibrillator": { "mappings": { "0": { "then": "Dies ist ein manueller Defibrillator für den professionellen Einsatz" @@ -684,7 +673,42 @@ }, "render": "Es gibt keine Informationen über den Gerätetyp" }, - "4": { + "defibrillator-defibrillator:location": { + "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (in der lokalen Sprache)", + "render": "Zusätzliche Informationen über den Standort (in der Landessprache):
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:en": { + "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Englisch)", + "render": "Zusätzliche Informationen über den Standort (auf Englisch):
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:fr": { + "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Französisch)", + "render": "Zusätzliche Informationen zum Standort (auf Französisch):
{defibrillator:Standort:fr}" + }, + "defibrillator-description": { + "question": "Gibt es nützliche Informationen für Benutzer, die Sie oben nicht beschreiben konnten? (leer lassen, wenn nein)", + "render": "Zusätzliche Informationen: {description}" + }, + "defibrillator-email": { + "question": "Wie lautet die E-Mail für Fragen zu diesem Defibrillator?", + "render": "E-Mail für Fragen zu diesem Defibrillator: {email}" + }, + "defibrillator-fixme": { + "question": "Gibt es einen Fehler in der Kartierung, den Sie hier nicht beheben konnten? (hinterlasse eine Notiz an OpenStreetMap-Experten)", + "render": "Zusätzliche Informationen für OpenStreetMap-Experten: {fixme}" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "Dieser Defibrillator befindet sich im Gebäude" + }, + "1": { + "then": "Dieser Defibrillator befindet sich im Freien" + } + }, + "question": "Befindet sich dieser Defibrillator im Gebäude?" + }, + "defibrillator-level": { "mappings": { "0": { "then": "Dieser Defibrillator befindet sich im Erdgeschoss" @@ -696,31 +720,7 @@ "question": "In welchem Stockwerk befindet sich dieser Defibrillator?", "render": "Dieser Defibrallator befindet sich im {level}. Stockwerk" }, - "5": { - "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (in der lokalen Sprache)", - "render": "Zusätzliche Informationen über den Standort (in der Landessprache):
{defibrillator:location}" - }, - "6": { - "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Englisch)", - "render": "Zusätzliche Informationen über den Standort (auf Englisch):
{defibrillator:location}" - }, - "7": { - "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Französisch)", - "render": "Zusätzliche Informationen zum Standort (auf Französisch):
{defibrillator:Standort:fr}" - }, - "9": { - "question": "Wie lautet die offizielle Identifikationsnummer des Geräts? (falls am Gerät sichtbar)", - "render": "Offizielle Identifikationsnummer des Geräts: {ref}" - }, - "10": { - "question": "Wie lautet die E-Mail für Fragen zu diesem Defibrillator?", - "render": "E-Mail für Fragen zu diesem Defibrillator: {email}" - }, - "11": { - "question": "Wie lautet die Telefonnummer für Fragen zu diesem Defibrillator?", - "render": "Telefonnummer für Fragen zu diesem Defibrillator: {phone}" - }, - "12": { + "defibrillator-opening_hours": { "mappings": { "0": { "then": "24/7 geöffnet (auch an Feiertagen)" @@ -728,11 +728,15 @@ }, "question": "Zu welchen Zeiten ist dieser Defibrillator verfügbar?" }, - "13": { - "question": "Gibt es nützliche Informationen für Benutzer, die Sie oben nicht beschreiben konnten? (leer lassen, wenn nein)", - "render": "Zusätzliche Informationen: {description}" + "defibrillator-phone": { + "question": "Wie lautet die Telefonnummer für Fragen zu diesem Defibrillator?", + "render": "Telefonnummer für Fragen zu diesem Defibrillator: {phone}" }, - "14": { + "defibrillator-ref": { + "question": "Wie lautet die offizielle Identifikationsnummer des Geräts? (falls am Gerät sichtbar)", + "render": "Offizielle Identifikationsnummer des Geräts: {ref}" + }, + "defibrillator-survey:date": { "mappings": { "0": { "then": "Heute überprüft!" @@ -740,10 +744,6 @@ }, "question": "Wann wurde dieser Defibrillator zuletzt überprüft?", "render": "Dieser Defibrillator wurde zuletzt am {survey:date} überprüft" - }, - "15": { - "question": "Gibt es einen Fehler in der Kartierung, den Sie hier nicht beheben konnten? (hinterlasse eine Notiz an OpenStreetMap-Experten)", - "render": "Zusätzliche Informationen für OpenStreetMap-Experten: {fixme}" } }, "title": { @@ -758,11 +758,7 @@ } }, "tagRenderings": { - "1": { - "question": "Ist diese Trinkwasserstelle noch in Betrieb?", - "render": "Der Betriebsstatus ist {operational_status" - }, - "2": { + "Bottle refill": { "mappings": { "0": { "then": "Es ist einfach, Wasserflaschen nachzufüllen" @@ -773,7 +769,11 @@ }, "question": "Wie einfach ist es, Wasserflaschen zu füllen?" }, - "3": { + "Still in use?": { + "question": "Ist diese Trinkwasserstelle noch in Betrieb?", + "render": "Der Betriebsstatus ist {operational_status" + }, + "render-closest-drinking-water": { "render": "Ein weiterer Trinkwasserbrunnen befindet sich in {_closest_other_drinking_water_distance} Meter" } }, @@ -789,10 +789,14 @@ } }, "tagRenderings": { - "0": { + "ghost-bike-explanation": { "render": "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." }, - "2": { + "ghost_bike-inscription": { + "question": "Wie lautet die Inschrift auf diesem Geisterrad?", + "render": "{inscription}" + }, + "ghost_bike-name": { "mappings": { "0": { "then": "Auf dem Fahrrad ist kein Name angegeben" @@ -801,13 +805,9 @@ "question": "An wen erinnert dieses Geisterrad?
Bitte respektieren Sie die Privatsphäre - geben Sie den Namen nur an, wenn er weit verbreitet oder auf dem Fahrrad markiert ist. Den Familiennamen können Sie weglassen.
", "render": "Im Gedenken an {name}" }, - "3": { + "ghost_bike-source": { "question": "Auf welcher Webseite kann man mehr Informationen über das Geisterrad oder den Unfall finden?", "render": "Mehr Informationen" - }, - "4": { - "question": "Wie lautet die Inschrift auf diesem Geisterrad?", - "render": "{inscription}" } }, "title": { @@ -839,16 +839,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Diese Karte basiert auf OpenStreetMap" - } - }, - "question": "Auf welchen Daten basiert diese Karte?", - "render": "Diese Karte basiert auf {map_source}" - }, - "2": { + "map-attribution": { "mappings": { "0": { "then": "OpenStreetMap ist eindeutig attributiert, einschließlich der ODBL-Lizenz" @@ -867,6 +858,15 @@ } }, "question": "Ist die OpenStreetMap-Attribution vorhanden?" + }, + "map-map_source": { + "mappings": { + "0": { + "then": "Diese Karte basiert auf OpenStreetMap" + } + }, + "question": "Auf welchen Daten basiert diese Karte?", + "render": "Diese Karte basiert auf {map_source}" } }, "title": { @@ -875,7 +875,7 @@ }, "nature_reserve": { "tagRenderings": { - "5": { + "Dogs?": { "mappings": { "0": { "then": "Hunde müssen angeleint sein" @@ -889,13 +889,13 @@ }, "question": "Sind Hunde in diesem Naturschutzgebiet erlaubt?" }, - "6": { - "question": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?" - }, - "8": { + "Email": { "render": "{email}" }, - "9": { + "Website": { + "question": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?" + }, + "phone": { "render": "{phone}" } } @@ -908,7 +908,7 @@ } }, "tagRenderings": { - "0": { + "picnic_table-material": { "mappings": { "0": { "then": "Dies ist ein Picknicktisch aus Holz" @@ -929,7 +929,63 @@ "description": "Spielplätze", "name": "Spielplätze", "tagRenderings": { - "1": { + "Playground-wheelchair": { + "mappings": { + "0": { + "then": "Vollständig zugänglich für Rollstuhlfahrer" + }, + "1": { + "then": "Eingeschränkte Zugänglichkeit für Rollstuhlfahrer" + }, + "2": { + "then": "Nicht zugänglich für Rollstuhlfahrer" + } + }, + "question": "Ist dieser Spielplatz für Rollstuhlfahrer zugänglich?" + }, + "playground-access": { + "mappings": { + "0": { + "then": "Zugänglich für die Allgemeinheit" + }, + "1": { + "then": "Zugänglich für die Allgemeinheit" + }, + "2": { + "then": "Nur für Kunden des Betreibers zugänglich" + }, + "3": { + "then": "Nur für Schüler der Schule zugänglich" + }, + "4": { + "then": "Nicht zugänglich" + } + }, + "question": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?" + }, + "playground-email": { + "question": "Wie lautet die E-Mail Adresse des Spielplatzbetreuers?", + "render": "{email}" + }, + "playground-lit": { + "mappings": { + "0": { + "then": "Dieser Spielplatz ist nachts beleuchtet" + }, + "1": { + "then": "Dieser Spielplatz ist nachts nicht beleuchtet" + } + }, + "question": "Ist dieser Spielplatz nachts beleuchtet?" + }, + "playground-operator": { + "question": "Wer betreibt diesen Spielplatz?", + "render": "Betrieben von {operator}" + }, + "playground-phone": { + "render": "{phone}" + }, + "playground-surface": { "mappings": { "0": { "then": "Die Oberfläche ist Gras" @@ -958,62 +1014,6 @@ }, "question": "Welche Oberfläche hat dieser Spielplatz?
Wenn es mehrere gibt, wähle die am häufigsten vorkommende aus", "render": "Die Oberfläche ist {surface}" - }, - "2": { - "mappings": { - "0": { - "then": "Dieser Spielplatz ist nachts beleuchtet" - }, - "1": { - "then": "Dieser Spielplatz ist nachts nicht beleuchtet" - } - }, - "question": "Ist dieser Spielplatz nachts beleuchtet?" - }, - "5": { - "question": "Wer betreibt diesen Spielplatz?", - "render": "Betrieben von {operator}" - }, - "6": { - "mappings": { - "0": { - "then": "Zugänglich für die Allgemeinheit" - }, - "1": { - "then": "Zugänglich für die Allgemeinheit" - }, - "2": { - "then": "Nur für Kunden des Betreibers zugänglich" - }, - "3": { - "then": "Nur für Schüler der Schule zugänglich" - }, - "4": { - "then": "Nicht zugänglich" - } - }, - "question": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?" - }, - "7": { - "question": "Wie lautet die E-Mail Adresse des Spielplatzbetreuers?", - "render": "{email}" - }, - "8": { - "render": "{phone}" - }, - "9": { - "mappings": { - "0": { - "then": "Vollständig zugänglich für Rollstuhlfahrer" - }, - "1": { - "then": "Eingeschränkte Zugänglichkeit für Rollstuhlfahrer" - }, - "2": { - "then": "Nicht zugänglich für Rollstuhlfahrer" - } - }, - "question": "Ist dieser Spielplatz für Rollstuhlfahrer zugänglich?" } }, "title": { @@ -1034,20 +1034,7 @@ } }, "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "Dieser Bücherschrank hat keinen Namen" - } - }, - "question": "Wie heißt dieser öffentliche Bücherschrank?", - "render": "Der Name dieses Bücherschrank lautet {name}" - }, - "3": { - "question": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?", - "render": "{capacity} Bücher passen in diesen Bücherschrank" - }, - "4": { + "bookcase-booktypes": { "mappings": { "0": { "then": "Vorwiegend Kinderbücher" @@ -1061,7 +1048,18 @@ }, "question": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?" }, - "5": { + "bookcase-is-accessible": { + "mappings": { + "0": { + "then": "Öffentlich zugänglich" + }, + "1": { + "then": "Nur für Kunden zugänglich" + } + }, + "question": "Ist dieser öffentliche Bücherschrank frei zugänglich?" + }, + "bookcase-is-indoors": { "mappings": { "0": { "then": "Dieser Bücherschrank befindet sich im Innenbereich" @@ -1075,22 +1073,7 @@ }, "question": "Befindet sich dieser Bücherschrank im Freien?" }, - "6": { - "mappings": { - "0": { - "then": "Öffentlich zugänglich" - }, - "1": { - "then": "Nur für Kunden zugänglich" - } - }, - "question": "Ist dieser öffentliche Bücherschrank frei zugänglich?" - }, - "7": { - "question": "Wer unterhält diesen öffentlichen Bücherschrank?", - "render": "Betrieben von {operator}" - }, - "8": { + "public_bookcase-brand": { "mappings": { "0": { "then": "Teil des Netzwerks 'Little Free Library'" @@ -1102,7 +1085,24 @@ "question": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?", "render": "Dieser Bücherschrank ist Teil von {brand}" }, - "9": { + "public_bookcase-capacity": { + "question": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?", + "render": "{capacity} Bücher passen in diesen Bücherschrank" + }, + "public_bookcase-name": { + "mappings": { + "0": { + "then": "Dieser Bücherschrank hat keinen Namen" + } + }, + "question": "Wie heißt dieser öffentliche Bücherschrank?", + "render": "Der Name dieses Bücherschrank lautet {name}" + }, + "public_bookcase-operator": { + "question": "Wer unterhält diesen öffentlichen Bücherschrank?", + "render": "Betrieben von {operator}" + }, + "public_bookcase-ref": { "mappings": { "0": { "then": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks" @@ -1111,11 +1111,11 @@ "question": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?", "render": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}" }, - "10": { + "public_bookcase-start_date": { "question": "Wann wurde dieser öffentliche Bücherschrank installiert?", "render": "Installiert am {start_date}" }, - "11": { + "public_bookcase-website": { "question": "Gibt es eine Website mit weiteren Informationen über diesen öffentlichen Bücherschrank?", "render": "Weitere Informationen auf der Webseite" } @@ -1142,7 +1142,7 @@ } }, "tagRenderings": { - "1": { + "toilet-access": { "mappings": { "0": { "then": "Öffentlicher Zugang" @@ -1163,61 +1163,7 @@ "question": "Sind diese Toiletten öffentlich zugänglich?", "render": "Zugang ist {access}" }, - "2": { - "mappings": { - "0": { - "then": "Dies sind bezahlte Toiletten" - }, - "1": { - "then": "Kostenlose Nutzung" - } - }, - "question": "Können diese Toiletten kostenlos benutzt werden?" - }, - "3": { - "question": "Wie viel muss man für diese Toiletten bezahlen?", - "render": "Die Gebühr beträgt {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "Es gibt eine Toilette für Rollstuhlfahrer" - }, - "1": { - "then": "Kein Zugang für Rollstuhlfahrer" - } - }, - "question": "Gibt es eine Toilette für Rollstuhlfahrer?" - }, - "5": { - "mappings": { - "0": { - "then": "Es gibt nur Sitztoiletten" - }, - "1": { - "then": "Hier gibt es nur Pissoirs" - }, - "2": { - "then": "Es gibt hier nur Hocktoiletten" - }, - "3": { - "then": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar" - } - }, - "question": "Welche Art von Toiletten sind das?" - }, - "6": { - "mappings": { - "0": { - "then": "Ein Wickeltisch ist verfügbar" - }, - "1": { - "then": "Es ist kein Wickeltisch verfügbar" - } - }, - "question": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?" - }, - "7": { + "toilet-changing_table:location": { "mappings": { "0": { "then": "Der Wickeltisch befindet sich in der Damentoilette. " @@ -1234,6 +1180,60 @@ }, "question": "Wo befindet sich der Wickeltisch?", "render": "Die Wickeltabelle befindet sich in {changing_table:location}" + }, + "toilet-charge": { + "question": "Wie viel muss man für diese Toiletten bezahlen?", + "render": "Die Gebühr beträgt {charge}" + }, + "toilets-changing-table": { + "mappings": { + "0": { + "then": "Ein Wickeltisch ist verfügbar" + }, + "1": { + "then": "Es ist kein Wickeltisch verfügbar" + } + }, + "question": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?" + }, + "toilets-fee": { + "mappings": { + "0": { + "then": "Dies sind bezahlte Toiletten" + }, + "1": { + "then": "Kostenlose Nutzung" + } + }, + "question": "Können diese Toiletten kostenlos benutzt werden?" + }, + "toilets-type": { + "mappings": { + "0": { + "then": "Es gibt nur Sitztoiletten" + }, + "1": { + "then": "Hier gibt es nur Pissoirs" + }, + "2": { + "then": "Es gibt hier nur Hocktoiletten" + }, + "3": { + "then": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar" + } + }, + "question": "Welche Art von Toiletten sind das?" + }, + "toilets-wheelchair": { + "mappings": { + "0": { + "then": "Es gibt eine Toilette für Rollstuhlfahrer" + }, + "1": { + "then": "Kein Zugang für Rollstuhlfahrer" + } + }, + "question": "Gibt es eine Toilette für Rollstuhlfahrer?" } }, "title": { @@ -1258,7 +1258,7 @@ } }, "tagRenderings": { - "1": { + "viewpoint-description": { "question": "Möchten Sie eine Beschreibung hinzufügen?" } }, diff --git a/langs/layers/en.json b/langs/layers/en.json index 4ca798feb..79b62a672 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -13,18 +13,7 @@ } }, "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "A cyclist can go past this." - }, - "1": { - "then": "A cyclist can not go past this." - } - }, - "question": "Can a bicycle go past this barrier?" - }, - "1": { + "Bollard type": { "mappings": { "0": { "then": "Removable bollard" @@ -44,7 +33,7 @@ }, "question": "What kind of bollard is this?" }, - "2": { + "Cycle barrier type": { "mappings": { "0": { "then": "Single, just two barriers with a space inbetween " @@ -61,21 +50,32 @@ }, "question": "What kind of cycling barrier is this?" }, - "3": { + "MaxWidth": { "question": "How wide is the gap left over besides the barrier?", "render": "Maximum width: {maxwidth:physical} m" }, - "4": { + "Overlap (cyclebarrier)": { + "question": "How much overlap do the barriers have?", + "render": "Overlap: {overlap} m" + }, + "Space between barrier (cyclebarrier)": { "question": "How much space is there between the barriers (along the length of the road)?", "render": "Space between barriers (along the length of the road): {width:separation} m" }, - "5": { + "Width of opening (cyclebarrier)": { "question": "How wide is the smallest opening next to the barriers?", "render": "Width of opening: {width:opening} m" }, - "6": { - "question": "How much overlap do the barriers have?", - "render": "Overlap: {overlap} m" + "bicycle=yes/no": { + "mappings": { + "0": { + "then": "A cyclist can go past this." + }, + "1": { + "then": "A cyclist can not go past this." + } + }, + "question": "Can a bicycle go past this barrier?" } }, "title": { @@ -99,7 +99,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Backrest: Yes" @@ -111,39 +111,7 @@ "question": "Does this bench have a backrest?", "render": "Backrest" }, - "2": { - "question": "How many seats does this bench have?", - "render": "{seats} seats" - }, - "3": { - "mappings": { - "0": { - "then": "Material: wood" - }, - "1": { - "then": "Material: metal" - }, - "2": { - "then": "Material: stone" - }, - "3": { - "then": "Material: concrete" - }, - "4": { - "then": "Material: plastic" - }, - "5": { - "then": "Material: steel" - } - }, - "question": "What is the bench (seating) made from?", - "render": "Material: {material}" - }, - "4": { - "question": "In which direction are you looking when sitting on the bench?", - "render": "When sitting on the bench, one looks towards {direction}°." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Colour: brown" @@ -173,7 +141,39 @@ "question": "Which colour does this bench have?", "render": "Colour: {colour}" }, - "6": { + "bench-direction": { + "question": "In which direction are you looking when sitting on the bench?", + "render": "When sitting on the bench, one looks towards {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Material: wood" + }, + "1": { + "then": "Material: metal" + }, + "2": { + "then": "Material: stone" + }, + "3": { + "then": "Material: concrete" + }, + "4": { + "then": "Material: plastic" + }, + "5": { + "then": "Material: steel" + } + }, + "question": "What is the bench (seating) made from?", + "render": "Material: {material}" + }, + "bench-seats": { + "question": "How many seats does this bench have?", + "render": "{seats} seats" + }, + "bench-survey:date": { "question": "When was this bench last surveyed?", "render": "This bench was last surveyed on {survey:date}" } @@ -185,11 +185,11 @@ "bench_at_pt": { "name": "Benches at public transport stops", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "Stand up bench" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -214,23 +214,7 @@ } }, "tagRenderings": { - "1": { - "question": "What is the name of this bicycle library?", - "render": "This bicycle library is called {name}" - }, - "6": { - "mappings": { - "0": { - "then": "Lending a bicycle is free" - }, - "1": { - "then": "Lending a bicycle costs €20/year and €20 warranty" - } - }, - "question": "How much does lending a bicycle cost?", - "render": "Lending a bicycle costs {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "Bikes for children available" @@ -243,6 +227,22 @@ } }, "question": "Who can lend bicycles here?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "Lending a bicycle is free" + }, + "1": { + "then": "Lending a bicycle costs €20/year and €20 warranty" + } + }, + "question": "How much does lending a bicycle cost?", + "render": "Lending a bicycle costs {charge}" + }, + "bicycle_library-name": { + "question": "What is the name of this bicycle library?", + "render": "This bicycle library is called {name}" } }, "title": { @@ -257,7 +257,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "This vending machine works" @@ -285,11 +285,7 @@ } }, "tagRenderings": { - "1": { - "question": "What is the name of this bike cafe?", - "render": "This bike cafe is called {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "This bike cafe offers a bike pump for anyone" @@ -300,18 +296,20 @@ }, "question": "Does this bike cafe offer a bike pump for use by anyone?" }, - "3": { - "mappings": { - "0": { - "then": "This bike cafe offers tools for DIY repair" - }, - "1": { - "then": "This bike cafe doesn't offer tools for DIY repair" - } - }, - "question": "Are there tools here to repair your own bike?" + "bike_cafe-email": { + "question": "What is the email address of {name}?" }, - "4": { + "bike_cafe-name": { + "question": "What is the name of this bike cafe?", + "render": "This bike cafe is called {name}" + }, + "bike_cafe-opening_hours": { + "question": "When it this bike café opened?" + }, + "bike_cafe-phone": { + "question": "What is the phone number of {name}?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "This bike cafe repairs bikes" @@ -322,17 +320,19 @@ }, "question": "Does this bike cafe repair bikes?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "This bike cafe offers tools for DIY repair" + }, + "1": { + "then": "This bike cafe doesn't offer tools for DIY repair" + } + }, + "question": "Are there tools here to repair your own bike?" + }, + "bike_cafe-website": { "question": "What is the website of {name}?" - }, - "6": { - "question": "What is the phone number of {name}?" - }, - "7": { - "question": "What is the email address of {name}?" - }, - "8": { - "question": "When it this bike café opened?" } }, "title": { @@ -368,7 +368,22 @@ } }, "tagRenderings": { - "1": { + "Access": { + "mappings": { + "0": { + "then": "Publicly accessible" + }, + "1": { + "then": "Access is primarily for visitors to a business" + }, + "2": { + "then": "Access is limited to members of a school, company or organisation" + } + }, + "question": "Who can use this bicycle parking?", + "render": "{access}" + }, + "Bicycle parking type": { "mappings": { "0": { "then": "Staple racks " @@ -398,7 +413,40 @@ "question": "What is the type of this bicycle parking?", "render": "This is a bicycle parking of the type: {bicycle_parking}" }, - "2": { + "Capacity": { + "question": "How many bicycles fit in this bicycle parking (including possible cargo bicycles)?", + "render": "Place for {capacity} bikes" + }, + "Cargo bike capacity?": { + "question": "How many cargo bicycles fit in this bicycle parking?", + "render": "This parking fits {capacity:cargo_bike} cargo bikes" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "This parking has room for cargo bikes" + }, + "1": { + "then": "This parking has designated (official) spots for cargo bikes." + }, + "2": { + "then": "You're not allowed to park cargo bikes" + } + }, + "question": "Does this bicycle parking have spots for cargo bikes?" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "This parking is covered (it has a roof)" + }, + "1": { + "then": "This parking is not covered" + } + }, + "question": "Is this parking covered? Also select \"covered\" for indoor parkings." + }, + "Underground?": { "mappings": { "0": { "then": "Underground parking" @@ -417,54 +465,6 @@ } }, "question": "What is the relative location of this bicycle parking?" - }, - "3": { - "mappings": { - "0": { - "then": "This parking is covered (it has a roof)" - }, - "1": { - "then": "This parking is not covered" - } - }, - "question": "Is this parking covered? Also select \"covered\" for indoor parkings." - }, - "4": { - "question": "How many bicycles fit in this bicycle parking (including possible cargo bicycles)?", - "render": "Place for {capacity} bikes" - }, - "5": { - "mappings": { - "0": { - "then": "Publicly accessible" - }, - "1": { - "then": "Access is primarily for visitors to a business" - }, - "2": { - "then": "Access is limited to members of a school, company or organisation" - } - }, - "question": "Who can use this bicycle parking?", - "render": "{access}" - }, - "6": { - "mappings": { - "0": { - "then": "This parking has room for cargo bikes" - }, - "1": { - "then": "This parking has designated (official) spots for cargo bikes." - }, - "2": { - "then": "You're not allowed to park cargo bikes" - } - }, - "question": "Does this bicycle parking have spots for cargo bikes?" - }, - "7": { - "question": "How many cargo bicycles fit in this bicycle parking?", - "render": "This parking fits {capacity:cargo_bike} cargo bikes" } }, "title": { @@ -490,7 +490,21 @@ } }, "tagRenderings": { - "1": { + "Email maintainer": { + "render": "Report this bicycle pump as broken" + }, + "Operational status": { + "mappings": { + "0": { + "then": "The bike pump is broken" + }, + "1": { + "then": "The bike pump is operational" + } + }, + "question": "Is the bike pump still operational?" + }, + "bike_repair_station-available-services": { "mappings": { "0": { "then": "There is only a pump present" @@ -504,28 +518,7 @@ }, "question": "Which services are available at this bike station?" }, - "2": { - "question": "Who maintains this cycle pump?", - "render": "Maintained by {operator}" - }, - "3": { - "question": "What is the email address of the maintainer?" - }, - "4": { - "question": "What is the phone number of the maintainer?" - }, - "5": { - "mappings": { - "0": { - "then": "Always open" - }, - "1": { - "then": "Always open" - } - }, - "question": "When is this bicycle repair point open?" - }, - "6": { + "bike_repair_station-bike-chain-tool": { "mappings": { "0": { "then": "There is a chain tool" @@ -536,7 +529,7 @@ }, "question": "Does this bike repair station have a special tool to repair your bike chain?" }, - "7": { + "bike_repair_station-bike-stand": { "mappings": { "0": { "then": "There is a hook or stand" @@ -547,21 +540,53 @@ }, "question": "Does this bike station have a hook to hang your bike on or a stand to raise it?" }, - "8": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { - "then": "The bike pump is broken" + "then": "Manual pump" }, "1": { - "then": "The bike pump is operational" + "then": "Electrical pump" } }, - "question": "Is the bike pump still operational?" + "question": "Is this an electric bike pump?" }, - "9": { - "render": "Report this bicycle pump as broken" + "bike_repair_station-email": { + "question": "What is the email address of the maintainer?" }, - "10": { + "bike_repair_station-manometer": { + "mappings": { + "0": { + "then": "There is a manometer" + }, + "1": { + "then": "There is no manometer" + }, + "2": { + "then": "There is manometer but it is broken" + } + }, + "question": "Does the pump have a pressure indicator or manometer?" + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Always open" + }, + "1": { + "then": "Always open" + } + }, + "question": "When is this bicycle repair point open?" + }, + "bike_repair_station-operator": { + "question": "Who maintains this cycle pump?", + "render": "Maintained by {operator}" + }, + "bike_repair_station-phone": { + "question": "What is the phone number of the maintainer?" + }, + "bike_repair_station-valves": { "mappings": { "0": { "then": "Sclaverand (also known as Presta)" @@ -575,31 +600,6 @@ }, "question": "What valves are supported?", "render": "This pump supports the following valves: {valves}" - }, - "11": { - "mappings": { - "0": { - "then": "Manual pump" - }, - "1": { - "then": "Electrical pump" - } - }, - "question": "Is this an electric bike pump?" - }, - "12": { - "mappings": { - "0": { - "then": "There is a manometer" - }, - "1": { - "then": "There is no manometer" - }, - "2": { - "then": "There is manometer but it is broken" - } - }, - "question": "Does the pump have a pressure indicator or manometer?" } }, "title": { @@ -632,34 +632,46 @@ } }, "tagRenderings": { - "1": { - "render": "This shop is specialized in selling {shop} and does bicycle related activities" - }, - "2": { - "question": "What is the name of this bicycle shop?", - "render": "This bicycle shop is called {name}" - }, - "3": { - "question": "What is the website of {name}?" - }, - "4": { - "question": "What is the phone number of {name}?" - }, - "5": { - "question": "What is the email address of {name}?" - }, - "9": { + "bike_repair_bike-pump-service": { "mappings": { "0": { - "then": "This shop sells bikes" + "then": "This shop offers a bike pump for anyone" }, "1": { - "then": "This shop doesn't sell bikes" + "then": "This shop doesn't offer a bike pump for anyone" + }, + "2": { + "then": "There is bicycle pump, it is shown as a separate point " } }, - "question": "Does this shop sell bikes?" + "question": "Does this shop offer a bike pump for use by anyone?" }, - "10": { + "bike_repair_bike-wash": { + "mappings": { + "0": { + "then": "This shop cleans bicycles" + }, + "1": { + "then": "This shop has an installation where one can clean bicycles themselves" + }, + "2": { + "then": "This shop doesn't offer bicycle cleaning" + } + }, + "question": "Are bicycles washed here?" + }, + "bike_repair_rents-bikes": { + "mappings": { + "0": { + "then": "This shop rents out bikes" + }, + "1": { + "then": "This shop doesn't rent out bikes" + } + }, + "question": "Does this shop rent out bikes?" + }, + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "This shop repairs bikes" @@ -676,18 +688,7 @@ }, "question": "Does this shop repair bikes?" }, - "11": { - "mappings": { - "0": { - "then": "This shop rents out bikes" - }, - "1": { - "then": "This shop doesn't rent out bikes" - } - }, - "question": "Does this shop rent out bikes?" - }, - "12": { + "bike_repair_second-hand-bikes": { "mappings": { "0": { "then": "This shop sells second-hand bikes" @@ -701,21 +702,18 @@ }, "question": "Does this shop sell second-hand bikes?" }, - "13": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "This shop offers a bike pump for anyone" + "then": "This shop sells bikes" }, "1": { - "then": "This shop doesn't offer a bike pump for anyone" - }, - "2": { - "then": "There is bicycle pump, it is shown as a separate point " + "then": "This shop doesn't sell bikes" } }, - "question": "Does this shop offer a bike pump for use by anyone?" + "question": "Does this shop sell bikes?" }, - "14": { + "bike_repair_tools-service": { "mappings": { "0": { "then": "This shop offers tools for DIY repair" @@ -729,19 +727,21 @@ }, "question": "Are there tools here to repair your own bike?" }, - "15": { - "mappings": { - "0": { - "then": "This shop cleans bicycles" - }, - "1": { - "then": "This shop has an installation where one can clean bicycles themselves" - }, - "2": { - "then": "This shop doesn't offer bicycle cleaning" - } - }, - "question": "Are bicycles washed here?" + "bike_shop-email": { + "question": "What is the email address of {name}?" + }, + "bike_shop-is-bicycle_shop": { + "render": "This shop is specialized in selling {shop} and does bicycle related activities" + }, + "bike_shop-name": { + "question": "What is the name of this bicycle shop?", + "render": "This bicycle shop is called {name}" + }, + "bike_shop-phone": { + "question": "What is the phone number of {name}?" + }, + "bike_shop-website": { + "question": "What is the website of {name}?" } }, "title": { @@ -786,7 +786,7 @@ } }, "tagRenderings": { - "1": { + "binocular-charge": { "mappings": { "0": { "then": "Free to use" @@ -795,7 +795,7 @@ "question": "How much does one have to pay to use these binoculars?", "render": "Using these binoculars costs {charge}" }, - "2": { + "binocular-direction": { "question": "When looking through this binocular, in what direction does one look?", "render": "Looks towards {direction}°" } @@ -838,12 +838,12 @@ } }, "tagRenderings": { - "1": { + "Classification": { + "question": "What kind of cafe is this" + }, + "Name": { "question": "What is the name of this pub?", "render": "This pub is named {name}" - }, - "2": { - "question": "What kind of cafe is this" } }, "title": { @@ -931,35 +931,40 @@ } }, "tagRenderings": { - "1": { + "Auth phone": { + "question": "What's the phone number for authentication call or SMS?", + "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}" + }, + "Authentication": { "mappings": { "0": { - "then": "bicycles can be charged here" + "then": "Authentication by a membership card" }, "1": { - "then": "Cars can be charged here" + "then": "Authentication by an app" }, "2": { - "then": "Scooters can be charged here" + "then": "Authentication via phone call is available" }, "3": { - "then": "Heavy good vehicles (such as trucks) can be charged here" + "then": "Authentication via phone call is available" }, "4": { - "then": "Buses can be charged here" + "then": "Authentication via NFC is available" + }, + "5": { + "then": "Authentication via Money Card is available" + }, + "6": { + "then": "Authentication via debit card is available" + }, + "7": { + "then": "No authentication is needed" } }, - "question": "Which vehicles are allowed to charge here?" + "question": "What kind of authentication is available at the charging station?" }, - "2": { - "question": "Who is allowed to use this charging station?", - "render": "Access is {access}" - }, - "3": { - "question": "How much vehicles can be charged here at the same time?", - "render": "{capacity} vehicles can be charged here at the same time" - }, - "4": { + "Available_charging_stations (generated)": { "mappings": { "0": { "then": " Schuko wall plug without ground pin (CEE7/4 type F)" @@ -1042,576 +1047,7 @@ }, "question": "Which charging stations are available here?" }, - "5": { - "question": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?", - "render": "There are Schuko wall plug without ground pin (CEE7/4 type F) plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here" - }, - "6": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt" - } - }, - "question": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs {socket:schuko:voltage} volt" - }, - "7": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A" - } - }, - "question": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:current}A" - }, - "8": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw" - } - }, - "question": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:output}" - }, - "9": { - "question": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?", - "render": "There are European wall plug with ground pin (CEE7/4 type E) plugs of type European wall plug with ground pin (CEE7/4 type E) available here" - }, - "10": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs 230 volt" - } - }, - "question": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs {socket:typee:voltage} volt" - }, - "11": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A" - } - }, - "question": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:current}A" - }, - "12": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw" - }, - "1": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:output}" - }, - "13": { - "question": "How much plugs of type Chademo are available here?", - "render": "There are Chademo plugs of type Chademo available here" - }, - "14": { - "mappings": { - "0": { - "then": "Chademo outputs 500 volt" - } - }, - "question": "What voltage do the plugs with Chademo offer?", - "render": "Chademo outputs {socket:chademo:voltage} volt" - }, - "15": { - "mappings": { - "0": { - "then": "Chademo outputs at most 120 A" - } - }, - "question": "What current do the plugs with Chademo offer?", - "render": "Chademo outputs at most {socket:chademo:current}A" - }, - "16": { - "mappings": { - "0": { - "then": "Chademo outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Chademo offer?", - "render": "Chademo outputs at most {socket:chademo:output}" - }, - "17": { - "question": "How much plugs of type Type 1 with cable (J1772) are available here?", - "render": "There are Type 1 with cable (J1772) plugs of type Type 1 with cable (J1772) available here" - }, - "18": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs 200 volt" - }, - "1": { - "then": "Type 1 with cable (J1772) outputs 240 volt" - } - }, - "question": "What voltage do the plugs with Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs {socket:type1_cable:voltage} volt" - }, - "19": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:current}A" - }, - "20": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs at most 3.7 kw" - }, - "1": { - "then": "Type 1 with cable (J1772) outputs at most 7 kw" - } - }, - "question": "What power output does a single plug of type Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:output}" - }, - "21": { - "question": "How much plugs of type Type 1 without cable (J1772) are available here?", - "render": "There are Type 1 without cable (J1772) plugs of type Type 1 without cable (J1772) available here" - }, - "22": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs 200 volt" - }, - "1": { - "then": "Type 1 without cable (J1772) outputs 240 volt" - } - }, - "question": "What voltage do the plugs with Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs {socket:type1:voltage} volt" - }, - "23": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs at most {socket:type1:current}A" - }, - "24": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs at most 3.7 kw" - }, - "1": { - "then": "Type 1 without cable (J1772) outputs at most 6.6 kw" - }, - "2": { - "then": "Type 1 without cable (J1772) outputs at most 7 kw" - }, - "3": { - "then": "Type 1 without cable (J1772) outputs at most 7.2 kw" - } - }, - "question": "What power output does a single plug of type Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs at most {socket:type1:output}" - }, - "25": { - "question": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", - "render": "There are Type 1 CCS (aka Type 1 Combo) plugs of type Type 1 CCS (aka Type 1 Combo) available here" - }, - "26": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs 400 volt" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs 1000 volt" - } - }, - "question": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs {socket:type1_combo:voltage} volt" - }, - "27": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 A" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 125 A" - } - }, - "question": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:current}A" - }, - "28": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw" - }, - "2": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw" - }, - "3": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw" - } - }, - "question": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:output}" - }, - "29": { - "question": "How much plugs of type Tesla Supercharger are available here?", - "render": "There are Tesla Supercharger plugs of type Tesla Supercharger available here" - }, - "30": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs 480 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs {socket:tesla_supercharger:voltage} volt" - }, - "31": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:current}A" - }, - "32": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs at most 120 kw" - }, - "1": { - "then": "Tesla Supercharger outputs at most 150 kw" - }, - "2": { - "then": "Tesla Supercharger outputs at most 250 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:output}" - }, - "33": { - "question": "How much plugs of type Type 2 (mennekes) are available here?", - "render": "There are Type 2 (mennekes) plugs of type Type 2 (mennekes) available here" - }, - "34": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs 230 volt" - }, - "1": { - "then": "Type 2 (mennekes) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs {socket:type2:voltage} volt" - }, - "35": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs at most 16 A" - }, - "1": { - "then": "Type 2 (mennekes) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs at most {socket:type2:current}A" - }, - "36": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs at most 11 kw" - }, - "1": { - "then": "Type 2 (mennekes) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs at most {socket:type2:output}" - }, - "37": { - "question": "How much plugs of type Type 2 CCS (mennekes) are available here?", - "render": "There are Type 2 CCS (mennekes) plugs of type Type 2 CCS (mennekes) available here" - }, - "38": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs 500 volt" - }, - "1": { - "then": "Type 2 CCS (mennekes) outputs 920 volt" - } - }, - "question": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs {socket:type2_combo:voltage} volt" - }, - "39": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs at most 125 A" - }, - "1": { - "then": "Type 2 CCS (mennekes) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:current}A" - }, - "40": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:output}" - }, - "41": { - "question": "How much plugs of type Type 2 with cable (mennekes) are available here?", - "render": "There are Type 2 with cable (mennekes) plugs of type Type 2 with cable (mennekes) available here" - }, - "42": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs 230 volt" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs {socket:type2_cable:voltage} volt" - }, - "43": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs at most 16 A" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:current}A" - }, - "44": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs at most 11 kw" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:output}" - }, - "45": { - "question": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", - "render": "There are Tesla Supercharger CCS (a branded type2_css) plugs of type Tesla Supercharger CCS (a branded type2_css) available here" - }, - "46": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt" - }, - "1": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs {socket:tesla_supercharger_ccs:voltage} volt" - }, - "47": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:current}A" - }, - "48": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:output}" - }, - "49": { - "question": "How much plugs of type Tesla Supercharger (destination) are available here?", - "render": "There are Tesla Supercharger (destination) plugs of type Tesla Supercharger (destination) available here" - }, - "50": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs 480 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs {socket:tesla_destination:voltage} volt" - }, - "51": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger (destination) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:current}A" - }, - "52": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs at most 120 kw" - }, - "1": { - "then": "Tesla Supercharger (destination) outputs at most 150 kw" - }, - "2": { - "then": "Tesla Supercharger (destination) outputs at most 250 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:output}" - }, - "53": { - "question": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) are available here?", - "render": "There are Tesla supercharger (destination (A Type 2 with cable branded as tesla) plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) available here" - }, - "54": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 230 volt" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs {socket:tesla_destination:voltage} volt" - }, - "55": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 16 A" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:current}A" - }, - "56": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 11 kw" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:output}" - }, - "57": { - "mappings": { - "0": { - "then": "Authentication by a membership card" - }, - "1": { - "then": "Authentication by an app" - }, - "2": { - "then": "Authentication via phone call is available" - }, - "3": { - "then": "Authentication via phone call is available" - }, - "4": { - "then": "Authentication via NFC is available" - }, - "5": { - "then": "Authentication via Money Card is available" - }, - "6": { - "then": "Authentication via debit card is available" - }, - "7": { - "then": "No authentication is needed" - } - }, - "question": "What kind of authentication is available at the charging station?" - }, - "58": { - "question": "What's the phone number for authentication call or SMS?", - "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}" - }, - "59": { - "mappings": { - "0": { - "then": "24/7 opened (including holidays)" - } - }, - "question": "When is this charging station opened?" - }, - "60": { - "mappings": { - "0": { - "then": "Free to use" - } - }, - "question": "How much does one have to pay to use this charging station?", - "render": "Using this charging station costs {charge}" - }, - "61": { - "override": { - "mappings": { - "0": { - "then": "Payment is done using a dedicated app" - } - }, - "mappings+": { - "0": { - "then": "Payment is done using a dedicated app" - } - } - } - }, - "62": { - "mappings": { - "0": { - "then": "No timelimit on leaving your vehicle here" - } - }, - "question": "What is the maximum amount of time one is allowed to stay here?", - "render": "One can stay at most {canonical(maxstay)}" - }, - "63": { + "Network": { "mappings": { "0": { "then": "Not part of a bigger network" @@ -1623,22 +1059,15 @@ "question": "Is this charging station part of a network?", "render": "Part of the network {network}" }, - "65": { - "question": "What number can one call if there is a problem with this charging station?", - "render": "In case of problems, call {phone}" + "OH": { + "mappings": { + "0": { + "then": "24/7 opened (including holidays)" + } + }, + "question": "When is this charging station opened?" }, - "66": { - "question": "What is the email address of the operator?", - "render": "In case of problems, send an email to {email}" - }, - "67": { - "question": "What is the website of the operator?", - "render": "More info on {website}" - }, - "69": { - "question": "What is the reference number of this charging station?" - }, - "70": { + "Operational status": { "mappings": { "0": { "then": "This charging station is broken" @@ -1658,7 +1087,7 @@ }, "question": "Is this charging point in use?" }, - "71": { + "Parking:fee": { "mappings": { "0": { "then": "No additional parking cost while charging" @@ -1668,6 +1097,577 @@ } }, "question": "Does one have to pay a parking fee while charging?" + }, + "Type": { + "mappings": { + "0": { + "then": "bicycles can be charged here" + }, + "1": { + "then": "Cars can be charged here" + }, + "2": { + "then": "Scooters can be charged here" + }, + "3": { + "then": "Heavy good vehicles (such as trucks) can be charged here" + }, + "4": { + "then": "Buses can be charged here" + } + }, + "question": "Which vehicles are allowed to charge here?" + }, + "access": { + "question": "Who is allowed to use this charging station?", + "render": "Access is {access}" + }, + "capacity": { + "question": "How much vehicles can be charged here at the same time?", + "render": "{capacity} vehicles can be charged here at the same time" + }, + "current-0": { + "mappings": { + "0": { + "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A" + } + }, + "question": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", + "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:current}A" + }, + "current-1": { + "mappings": { + "0": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A" + } + }, + "question": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", + "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:current}A" + }, + "current-10": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:current}A" + }, + "current-11": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger (destination) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:current}A" + }, + "current-12": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 16 A" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:current}A" + }, + "current-2": { + "mappings": { + "0": { + "then": "Chademo outputs at most 120 A" + } + }, + "question": "What current do the plugs with Chademo offer?", + "render": "Chademo outputs at most {socket:chademo:current}A" + }, + "current-3": { + "mappings": { + "0": { + "then": "Type 1 with cable (J1772) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 1 with cable (J1772) offer?", + "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:current}A" + }, + "current-4": { + "mappings": { + "0": { + "then": "Type 1 without cable (J1772) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 1 without cable (J1772) offer?", + "render": "Type 1 without cable (J1772) outputs at most {socket:type1:current}A" + }, + "current-5": { + "mappings": { + "0": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 A" + }, + "1": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 125 A" + } + }, + "question": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", + "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:current}A" + }, + "current-6": { + "mappings": { + "0": { + "then": "Tesla Supercharger outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger offer?", + "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:current}A" + }, + "current-7": { + "mappings": { + "0": { + "then": "Type 2 (mennekes) outputs at most 16 A" + }, + "1": { + "then": "Type 2 (mennekes) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 2 (mennekes) offer?", + "render": "Type 2 (mennekes) outputs at most {socket:type2:current}A" + }, + "current-8": { + "mappings": { + "0": { + "then": "Type 2 CCS (mennekes) outputs at most 125 A" + }, + "1": { + "then": "Type 2 CCS (mennekes) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Type 2 CCS (mennekes) offer?", + "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:current}A" + }, + "current-9": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs at most 16 A" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:current}A" + }, + "email": { + "question": "What is the email address of the operator?", + "render": "In case of problems, send an email to {email}" + }, + "fee/charge": { + "mappings": { + "0": { + "then": "Free to use" + } + }, + "question": "How much does one have to pay to use this charging station?", + "render": "Using this charging station costs {charge}" + }, + "maxstay": { + "mappings": { + "0": { + "then": "No timelimit on leaving your vehicle here" + } + }, + "question": "What is the maximum amount of time one is allowed to stay here?", + "render": "One can stay at most {canonical(maxstay)}" + }, + "payment-options": { + "override": { + "mappings": { + "0": { + "then": "Payment is done using a dedicated app" + } + }, + "mappings+": { + "0": { + "then": "Payment is done using a dedicated app" + } + } + } + }, + "phone": { + "question": "What number can one call if there is a problem with this charging station?", + "render": "In case of problems, call {phone}" + }, + "plugs-0": { + "question": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?", + "render": "There are Schuko wall plug without ground pin (CEE7/4 type F) plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here" + }, + "plugs-1": { + "question": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?", + "render": "There are European wall plug with ground pin (CEE7/4 type E) plugs of type European wall plug with ground pin (CEE7/4 type E) available here" + }, + "plugs-10": { + "question": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", + "render": "There are Tesla Supercharger CCS (a branded type2_css) plugs of type Tesla Supercharger CCS (a branded type2_css) available here" + }, + "plugs-11": { + "question": "How much plugs of type Tesla Supercharger (destination) are available here?", + "render": "There are Tesla Supercharger (destination) plugs of type Tesla Supercharger (destination) available here" + }, + "plugs-12": { + "question": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) are available here?", + "render": "There are Tesla supercharger (destination (A Type 2 with cable branded as tesla) plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) available here" + }, + "plugs-2": { + "question": "How much plugs of type Chademo are available here?", + "render": "There are Chademo plugs of type Chademo available here" + }, + "plugs-3": { + "question": "How much plugs of type Type 1 with cable (J1772) are available here?", + "render": "There are Type 1 with cable (J1772) plugs of type Type 1 with cable (J1772) available here" + }, + "plugs-4": { + "question": "How much plugs of type Type 1 without cable (J1772) are available here?", + "render": "There are Type 1 without cable (J1772) plugs of type Type 1 without cable (J1772) available here" + }, + "plugs-5": { + "question": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", + "render": "There are Type 1 CCS (aka Type 1 Combo) plugs of type Type 1 CCS (aka Type 1 Combo) available here" + }, + "plugs-6": { + "question": "How much plugs of type Tesla Supercharger are available here?", + "render": "There are Tesla Supercharger plugs of type Tesla Supercharger available here" + }, + "plugs-7": { + "question": "How much plugs of type Type 2 (mennekes) are available here?", + "render": "There are Type 2 (mennekes) plugs of type Type 2 (mennekes) available here" + }, + "plugs-8": { + "question": "How much plugs of type Type 2 CCS (mennekes) are available here?", + "render": "There are Type 2 CCS (mennekes) plugs of type Type 2 CCS (mennekes) available here" + }, + "plugs-9": { + "question": "How much plugs of type Type 2 with cable (mennekes) are available here?", + "render": "There are Type 2 with cable (mennekes) plugs of type Type 2 with cable (mennekes) available here" + }, + "power-output-0": { + "mappings": { + "0": { + "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw" + } + }, + "question": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", + "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:output}" + }, + "power-output-1": { + "mappings": { + "0": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw" + }, + "1": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", + "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:output}" + }, + "power-output-10": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:output}" + }, + "power-output-11": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs at most 120 kw" + }, + "1": { + "then": "Tesla Supercharger (destination) outputs at most 150 kw" + }, + "2": { + "then": "Tesla Supercharger (destination) outputs at most 250 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:output}" + }, + "power-output-12": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 11 kw" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:output}" + }, + "power-output-2": { + "mappings": { + "0": { + "then": "Chademo outputs at most 50 kw" + } + }, + "question": "What power output does a single plug of type Chademo offer?", + "render": "Chademo outputs at most {socket:chademo:output}" + }, + "power-output-3": { + "mappings": { + "0": { + "then": "Type 1 with cable (J1772) outputs at most 3.7 kw" + }, + "1": { + "then": "Type 1 with cable (J1772) outputs at most 7 kw" + } + }, + "question": "What power output does a single plug of type Type 1 with cable (J1772) offer?", + "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:output}" + }, + "power-output-4": { + "mappings": { + "0": { + "then": "Type 1 without cable (J1772) outputs at most 3.7 kw" + }, + "1": { + "then": "Type 1 without cable (J1772) outputs at most 6.6 kw" + }, + "2": { + "then": "Type 1 without cable (J1772) outputs at most 7 kw" + }, + "3": { + "then": "Type 1 without cable (J1772) outputs at most 7.2 kw" + } + }, + "question": "What power output does a single plug of type Type 1 without cable (J1772) offer?", + "render": "Type 1 without cable (J1772) outputs at most {socket:type1:output}" + }, + "power-output-5": { + "mappings": { + "0": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw" + }, + "1": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw" + }, + "2": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw" + }, + "3": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw" + } + }, + "question": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", + "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:output}" + }, + "power-output-6": { + "mappings": { + "0": { + "then": "Tesla Supercharger outputs at most 120 kw" + }, + "1": { + "then": "Tesla Supercharger outputs at most 150 kw" + }, + "2": { + "then": "Tesla Supercharger outputs at most 250 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger offer?", + "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:output}" + }, + "power-output-7": { + "mappings": { + "0": { + "then": "Type 2 (mennekes) outputs at most 11 kw" + }, + "1": { + "then": "Type 2 (mennekes) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Type 2 (mennekes) offer?", + "render": "Type 2 (mennekes) outputs at most {socket:type2:output}" + }, + "power-output-8": { + "mappings": { + "0": { + "then": "Type 2 CCS (mennekes) outputs at most 50 kw" + } + }, + "question": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", + "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:output}" + }, + "power-output-9": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs at most 11 kw" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:output}" + }, + "ref": { + "question": "What is the reference number of this charging station?" + }, + "voltage-0": { + "mappings": { + "0": { + "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt" + } + }, + "question": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", + "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs {socket:schuko:voltage} volt" + }, + "voltage-1": { + "mappings": { + "0": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs 230 volt" + } + }, + "question": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", + "render": "European wall plug with ground pin (CEE7/4 type E) outputs {socket:typee:voltage} volt" + }, + "voltage-10": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt" + }, + "1": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs {socket:tesla_supercharger_ccs:voltage} volt" + }, + "voltage-11": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs 480 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs {socket:tesla_destination:voltage} volt" + }, + "voltage-12": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 230 volt" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs {socket:tesla_destination:voltage} volt" + }, + "voltage-2": { + "mappings": { + "0": { + "then": "Chademo outputs 500 volt" + } + }, + "question": "What voltage do the plugs with Chademo offer?", + "render": "Chademo outputs {socket:chademo:voltage} volt" + }, + "voltage-3": { + "mappings": { + "0": { + "then": "Type 1 with cable (J1772) outputs 200 volt" + }, + "1": { + "then": "Type 1 with cable (J1772) outputs 240 volt" + } + }, + "question": "What voltage do the plugs with Type 1 with cable (J1772) offer?", + "render": "Type 1 with cable (J1772) outputs {socket:type1_cable:voltage} volt" + }, + "voltage-4": { + "mappings": { + "0": { + "then": "Type 1 without cable (J1772) outputs 200 volt" + }, + "1": { + "then": "Type 1 without cable (J1772) outputs 240 volt" + } + }, + "question": "What voltage do the plugs with Type 1 without cable (J1772) offer?", + "render": "Type 1 without cable (J1772) outputs {socket:type1:voltage} volt" + }, + "voltage-5": { + "mappings": { + "0": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs 400 volt" + }, + "1": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs 1000 volt" + } + }, + "question": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", + "render": "Type 1 CCS (aka Type 1 Combo) outputs {socket:type1_combo:voltage} volt" + }, + "voltage-6": { + "mappings": { + "0": { + "then": "Tesla Supercharger outputs 480 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger offer?", + "render": "Tesla Supercharger outputs {socket:tesla_supercharger:voltage} volt" + }, + "voltage-7": { + "mappings": { + "0": { + "then": "Type 2 (mennekes) outputs 230 volt" + }, + "1": { + "then": "Type 2 (mennekes) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Type 2 (mennekes) offer?", + "render": "Type 2 (mennekes) outputs {socket:type2:voltage} volt" + }, + "voltage-8": { + "mappings": { + "0": { + "then": "Type 2 CCS (mennekes) outputs 500 volt" + }, + "1": { + "then": "Type 2 CCS (mennekes) outputs 920 volt" + } + }, + "question": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", + "render": "Type 2 CCS (mennekes) outputs {socket:type2_combo:voltage} volt" + }, + "voltage-9": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs 230 volt" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs {socket:type2_cable:voltage} volt" + }, + "website": { + "question": "What is the website of the operator?", + "render": "More info on {website}" } }, "title": { @@ -1730,32 +1730,7 @@ } }, "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "Crossing, without traffic lights" - }, - "1": { - "then": "Crossing with traffic signals" - }, - "2": { - "then": "Zebra crossing" - } - }, - "question": "What kind of crossing is this?" - }, - "1": { - "mappings": { - "0": { - "then": "This is a zebra crossing" - }, - "1": { - "then": "This is not a zebra crossing" - } - }, - "question": "Is this is a zebra crossing?" - }, - "2": { + "crossing-bicycle-allowed": { "mappings": { "0": { "then": "A cyclist can use this crossing" @@ -1766,32 +1741,7 @@ }, "question": "Is this crossing also for bicycles?" }, - "3": { - "mappings": { - "0": { - "then": "This crossing has an island in the middle" - }, - "1": { - "then": "This crossing does not have an island in the middle" - } - }, - "question": "Does this crossing have an island in the middle?" - }, - "4": { - "mappings": { - "0": { - "then": "This crossing has tactile paving" - }, - "1": { - "then": "This crossing does not have tactile paving" - }, - "2": { - "then": "This crossing has tactile paving, but is not correct" - } - }, - "question": "Does this crossing have tactile paving?" - }, - "5": { + "crossing-button": { "mappings": { "0": { "then": "This traffic light has a button to request green light" @@ -1802,7 +1752,43 @@ }, "question": "Does this traffic light have a button to request green light?" }, - "6": { + "crossing-continue-through-red": { + "mappings": { + "0": { + "then": "A cyclist can go straight on if the light is red " + }, + "1": { + "then": "A cyclist can go straight on if the light is red" + }, + "2": { + "then": "A cyclist can not go straight on if the light is red" + } + }, + "question": "Can a cyclist go straight on when the light is red?" + }, + "crossing-has-island": { + "mappings": { + "0": { + "then": "This crossing has an island in the middle" + }, + "1": { + "then": "This crossing does not have an island in the middle" + } + }, + "question": "Does this crossing have an island in the middle?" + }, + "crossing-is-zebra": { + "mappings": { + "0": { + "then": "This is a zebra crossing" + }, + "1": { + "then": "This is not a zebra crossing" + } + }, + "question": "Is this is a zebra crossing?" + }, + "crossing-right-turn-through-red": { "mappings": { "0": { "then": "A cyclist can turn right if the light is red " @@ -1816,19 +1802,33 @@ }, "question": "Can a cyclist turn right when the light is red?" }, - "7": { + "crossing-tactile": { "mappings": { "0": { - "then": "A cyclist can go straight on if the light is red " + "then": "This crossing has tactile paving" }, "1": { - "then": "A cyclist can go straight on if the light is red" + "then": "This crossing does not have tactile paving" }, "2": { - "then": "A cyclist can not go straight on if the light is red" + "then": "This crossing has tactile paving, but is not correct" } }, - "question": "Can a cyclist go straight on when the light is red?" + "question": "Does this crossing have tactile paving?" + }, + "crossing-type": { + "mappings": { + "0": { + "then": "Crossing, without traffic lights" + }, + "1": { + "then": "Crossing with traffic signals" + }, + "2": { + "then": "Zebra crossing" + } + }, + "question": "What kind of crossing is this?" } }, "title": { @@ -1846,7 +1846,7 @@ "cycleways_and_roads": { "name": "Cycleways and roads", "tagRenderings": { - "0": { + "Cycleway type for a road": { "mappings": { "0": { "then": "There is a shared lane" @@ -1869,59 +1869,36 @@ }, "question": "What kind of cycleway is here?" }, - "1": { + "Cycleway:smoothness": { "mappings": { "0": { - "then": "This street is lit" + "then": "Usable for thin rollers: rollerblade, skateboard" }, "1": { - "then": "This road is not lit" + "then": "Usable for thin wheels: racing bike" }, "2": { - "then": "This road is lit at night" + "then": "Usable for normal wheels: city bike, wheelchair, scooter" }, "3": { - "then": "This road is lit 24/7" - } - }, - "question": "Is this street lit?" - }, - "2": { - "mappings": { - "0": { - "then": "This is a cyclestreet, and a 30km/h zone." - }, - "1": { - "then": "This is a cyclestreet" - }, - "2": { - "then": "This is not a cyclestreet." - } - }, - "question": "Is this a cyclestreet?" - }, - "3": { - "mappings": { - "0": { - "then": "The maximum speed is 20 km/h" - }, - "1": { - "then": "The maximum speed is 30 km/h" - }, - "2": { - "then": "The maximum speed is 50 km/h" - }, - "3": { - "then": "The maximum speed is 70 km/h" + "then": "Usable for robust wheels: trekking bike, car, rickshaw" }, "4": { - "then": "The maximum speed is 90 km/h" + "then": "Usable for vehicles with high clearance: light duty off-road vehicle" + }, + "5": { + "then": "Usable for off-road vehicles: heavy duty off-road vehicle" + }, + "6": { + "then": "Usable for specialized off-road vehicles: tractor, ATV" + }, + "7": { + "then": "Impassable / No wheeled vehicle" } }, - "question": "What is the maximum speed in this street?", - "render": "The maximum speed on this road is {maxspeed} km/h" + "question": "What is the smoothness of this cycleway?" }, - "4": { + "Cycleway:surface": { "mappings": { "0": { "then": "This cycleway is unpaved" @@ -1966,36 +1943,42 @@ "question": "What is the surface of the cycleway made from?", "render": "This cyleway is made of {cycleway:surface}" }, - "5": { + "Is this a cyclestreet? (For a road)": { "mappings": { "0": { - "then": "Usable for thin rollers: rollerblade, skateboard" + "then": "This is a cyclestreet, and a 30km/h zone." }, "1": { - "then": "Usable for thin wheels: racing bike" + "then": "This is a cyclestreet" }, "2": { - "then": "Usable for normal wheels: city bike, wheelchair, scooter" - }, - "3": { - "then": "Usable for robust wheels: trekking bike, car, rickshaw" - }, - "4": { - "then": "Usable for vehicles with high clearance: light duty off-road vehicle" - }, - "5": { - "then": "Usable for off-road vehicles: heavy duty off-road vehicle" - }, - "6": { - "then": "Usable for specialized off-road vehicles: tractor, ATV" - }, - "7": { - "then": "Impassable / No wheeled vehicle" + "then": "This is not a cyclestreet." } }, - "question": "What is the smoothness of this cycleway?" + "question": "Is this a cyclestreet?" }, - "6": { + "Maxspeed (for road)": { + "mappings": { + "0": { + "then": "The maximum speed is 20 km/h" + }, + "1": { + "then": "The maximum speed is 30 km/h" + }, + "2": { + "then": "The maximum speed is 50 km/h" + }, + "3": { + "then": "The maximum speed is 70 km/h" + }, + "4": { + "then": "The maximum speed is 90 km/h" + } + }, + "question": "What is the maximum speed in this street?", + "render": "The maximum speed on this road is {maxspeed} km/h" + }, + "Surface of the road": { "mappings": { "0": { "then": "This cycleway is unhardened" @@ -2040,7 +2023,7 @@ "question": "What is the surface of the street made from?", "render": "This road is made of {surface}" }, - "7": { + "Surface of the street": { "mappings": { "0": { "then": "Usable for thin rollers: rollerblade, skateboard" @@ -2069,11 +2052,24 @@ }, "question": "What is the smoothness of this street?" }, - "8": { - "question": "What is the carriage width of this road (in meters)?", - "render": "The carriage width of this road is {width:carriageway}m" + "cyclelan-segregation": { + "mappings": { + "0": { + "then": "This cycleway is separated by a dashed line" + }, + "1": { + "then": "This cycleway is separated by a solid line" + }, + "2": { + "then": "This cycleway is separated by a parking lane" + }, + "3": { + "then": "This cycleway is separated by a kerb" + } + }, + "question": "How is this cycleway separated from the road?" }, - "9": { + "cycleway-lane-track-traffic-signs": { "mappings": { "0": { "then": "Compulsory cycleway " @@ -2093,7 +2089,24 @@ }, "question": "What traffic sign does this cycleway have?" }, - "10": { + "cycleway-segregation": { + "mappings": { + "0": { + "then": "This cycleway is separated by a dashed line" + }, + "1": { + "then": "This cycleway is separated by a solid line" + }, + "2": { + "then": "This cycleway is separated by a parking lane" + }, + "3": { + "then": "This cycleway is separated by a kerb" + } + }, + "question": "How is this cycleway separated from the road?" + }, + "cycleway-traffic-signs": { "mappings": { "0": { "then": "Compulsory cycleway " @@ -2113,7 +2126,7 @@ }, "question": "What traffic sign does this cycleway have?" }, - "11": { + "cycleway-traffic-signs-D7-supplementary": { "mappings": { "0": { "then": "" @@ -2139,7 +2152,7 @@ }, "question": "Does the traffic sign D7 () have a supplementary sign?" }, - "12": { + "cycleway-traffic-signs-supplementary": { "mappings": { "0": { "then": "" @@ -2165,43 +2178,30 @@ }, "question": "Does the traffic sign D7 () have a supplementary sign?" }, - "13": { + "cycleways_and_roads-cycleway:buffer": { "question": "How wide is the gap between the cycleway and the road?", "render": "The buffer besides this cycleway is {cycleway:buffer} m" }, - "14": { + "is lit?": { "mappings": { "0": { - "then": "This cycleway is separated by a dashed line" + "then": "This street is lit" }, "1": { - "then": "This cycleway is separated by a solid line" + "then": "This road is not lit" }, "2": { - "then": "This cycleway is separated by a parking lane" + "then": "This road is lit at night" }, "3": { - "then": "This cycleway is separated by a kerb" + "then": "This road is lit 24/7" } }, - "question": "How is this cycleway separated from the road?" + "question": "Is this street lit?" }, - "15": { - "mappings": { - "0": { - "then": "This cycleway is separated by a dashed line" - }, - "1": { - "then": "This cycleway is separated by a solid line" - }, - "2": { - "then": "This cycleway is separated by a parking lane" - }, - "3": { - "then": "This cycleway is separated by a kerb" - } - }, - "question": "How is this cycleway separated from the road?" + "width:carriageway": { + "question": "What is the carriage width of this road (in meters)?", + "render": "The carriage width of this road is {width:carriageway}m" } }, "title": { @@ -2240,18 +2240,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "This defibrillator is located indoors" - }, - "1": { - "then": "This defibrillator is located outdoors" - } - }, - "question": "Is this defibrillator located indoors?" - }, - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Publicly accessible" @@ -2272,7 +2261,7 @@ "question": "Is this defibrillator freely accessible?", "render": "Access is {access}" }, - "3": { + "defibrillator-defibrillator": { "mappings": { "0": { "then": "This is a manual defibrillator for professionals" @@ -2284,7 +2273,42 @@ "question": "Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?", "render": "There is no info about the type of device" }, - "4": { + "defibrillator-defibrillator:location": { + "question": "Please give some explanation on where the defibrillator can be found (in the local language)", + "render": "Extra information about the location (in the local languagel):
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:en": { + "question": "Please give some explanation on where the defibrillator can be found (in English)", + "render": "Extra information about the location (in English):
{defibrillator:location:en}" + }, + "defibrillator-defibrillator:location:fr": { + "question": "Please give some explanation on where the defibrillator can be found (in French)", + "render": "Extra information about the location (in French):
{defibrillator:location:fr}" + }, + "defibrillator-description": { + "question": "Is there any useful information for users that you haven't been able to describe above? (leave blank if no)", + "render": "Additional information: {description}" + }, + "defibrillator-email": { + "question": "What is the email for questions about this defibrillator?", + "render": "Email for questions about this defibrillator: {email}" + }, + "defibrillator-fixme": { + "question": "Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)", + "render": "Extra information for OpenStreetMap experts: {fixme}" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "This defibrillator is located indoors" + }, + "1": { + "then": "This defibrillator is located outdoors" + } + }, + "question": "Is this defibrillator located indoors?" + }, + "defibrillator-level": { "mappings": { "0": { "then": "This defibrillator is on the ground floor" @@ -2296,31 +2320,7 @@ "question": "On which floor is this defibrillator located?", "render": "This defibrillator is on floor {level}" }, - "5": { - "question": "Please give some explanation on where the defibrillator can be found (in the local language)", - "render": "Extra information about the location (in the local languagel):
{defibrillator:location}" - }, - "6": { - "question": "Please give some explanation on where the defibrillator can be found (in English)", - "render": "Extra information about the location (in English):
{defibrillator:location:en}" - }, - "7": { - "question": "Please give some explanation on where the defibrillator can be found (in French)", - "render": "Extra information about the location (in French):
{defibrillator:location:fr}" - }, - "9": { - "question": "What is the official identification number of the device? (if visible on device)", - "render": "Official identification number of the device: {ref}" - }, - "10": { - "question": "What is the email for questions about this defibrillator?", - "render": "Email for questions about this defibrillator: {email}" - }, - "11": { - "question": "What is the phone number for questions about this defibrillator?", - "render": "Telephone for questions about this defibrillator: {phone}" - }, - "12": { + "defibrillator-opening_hours": { "mappings": { "0": { "then": "24/7 opened (including holidays)" @@ -2329,11 +2329,15 @@ "question": "At what times is this defibrillator available?", "render": "{opening_hours_table(opening_hours)}" }, - "13": { - "question": "Is there any useful information for users that you haven't been able to describe above? (leave blank if no)", - "render": "Additional information: {description}" + "defibrillator-phone": { + "question": "What is the phone number for questions about this defibrillator?", + "render": "Telephone for questions about this defibrillator: {phone}" }, - "14": { + "defibrillator-ref": { + "question": "What is the official identification number of the device? (if visible on device)", + "render": "Official identification number of the device: {ref}" + }, + "defibrillator-survey:date": { "mappings": { "0": { "then": "Checked today!" @@ -2341,10 +2345,6 @@ }, "question": "When was this defibrillator last surveyed?", "render": "This defibrillator was last surveyed on {survey:date}" - }, - "15": { - "question": "Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)", - "render": "Extra information for OpenStreetMap experts: {fixme}" } }, "title": { @@ -2363,7 +2363,18 @@ } }, "tagRenderings": { - "1": { + "Bottle refill": { + "mappings": { + "0": { + "then": "It is easy to refill water bottles" + }, + "1": { + "then": "Water bottles may not fit" + } + }, + "question": "How easy is it to fill water bottles?" + }, + "Still in use?": { "mappings": { "0": { "then": "This drinking water works" @@ -2378,18 +2389,7 @@ "question": "Is this drinking water spot still operational?", "render": "The operational status is {operational_status" }, - "2": { - "mappings": { - "0": { - "then": "It is easy to refill water bottles" - }, - "1": { - "then": "Water bottles may not fit" - } - }, - "question": "How easy is it to fill water bottles?" - }, - "3": { + "render-closest-drinking-water": { "render": "There is another drinking water fountain at {_closest_other_drinking_water_distance} meter" } }, @@ -2443,14 +2443,7 @@ } }, "tagRenderings": { - "1": { - "question": "What is the name of this restaurant?", - "render": "The name of this restaurant is {name}" - }, - "2": { - "question": "What type of business is this?" - }, - "9": { + "Cuisine": { "mappings": { "0": { "then": "This is a pizzeria" @@ -2465,7 +2458,14 @@ "question": "Which food is served here?", "render": "This place mostly serves {cuisine}" }, - "10": { + "Fastfood vs restaurant": { + "question": "What type of business is this?" + }, + "Name": { + "question": "What is the name of this restaurant?", + "render": "The name of this restaurant is {name}" + }, + "Takeaway": { "mappings": { "0": { "then": "This is a take-away only business" @@ -2479,10 +2479,24 @@ }, "question": "Does this place offer takea-way?" }, - "11": { + "Vegetarian (no friture)": { "question": "Does this restaurant have a vegetarian option?" }, - "13": { + "friture-take-your-container": { + "mappings": { + "0": { + "then": "You can bring your own containers to get your order, saving on single-use packaging material and thus waste" + }, + "1": { + "then": "Bringing your own container is not allowed" + }, + "2": { + "then": "You must bring your own container to order here." + } + }, + "question": "If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
" + }, + "halal (no friture)": { "mappings": { "0": { "then": "There are no halal options available" @@ -2498,20 +2512,6 @@ } }, "question": "Does this restaurant offer a halal menu?" - }, - "17": { - "mappings": { - "0": { - "then": "You can bring your own containers to get your order, saving on single-use packaging material and thus waste" - }, - "1": { - "then": "Bringing your own container is not allowed" - }, - "2": { - "then": "You must bring your own container to order here." - } - }, - "question": "If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
" } }, "title": { @@ -2533,10 +2533,14 @@ } }, "tagRenderings": { - "0": { + "ghost-bike-explanation": { "render": "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." }, - "2": { + "ghost_bike-inscription": { + "question": "What is the inscription on this Ghost bike?", + "render": "{inscription}" + }, + "ghost_bike-name": { "mappings": { "0": { "then": "No name is marked on the bike" @@ -2545,15 +2549,11 @@ "question": "Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
", "render": "In remembrance of {name}" }, - "3": { + "ghost_bike-source": { "question": "On what webpage can one find more information about the Ghost bike or the accident?", "render": "More information is available" }, - "4": { - "question": "What is the inscription on this Ghost bike?", - "render": "{inscription}" - }, - "5": { + "ghost_bike-start_date": { "question": "When was this Ghost bike installed?", "render": "Placed on {start_date}" } @@ -2588,16 +2588,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "This map is based on OpenStreetMap" - } - }, - "question": "On which data is this map based?", - "render": "This map is based on {map_source}" - }, - "2": { + "map-attribution": { "mappings": { "0": { "then": "OpenStreetMap is clearly attributed, including the ODBL-license" @@ -2616,6 +2607,15 @@ } }, "question": "Is the OpenStreetMap-attribution given?" + }, + "map-map_source": { + "mappings": { + "0": { + "then": "This map is based on OpenStreetMap" + } + }, + "question": "On which data is this map based?", + "render": "This map is based on {map_source}" } }, "title": { @@ -2624,7 +2624,11 @@ }, "nature_reserve": { "tagRenderings": { - "5": { + "Curator": { + "question": "Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published", + "render": "{curator} is the curator of this nature reserve" + }, + "Dogs?": { "mappings": { "0": { "then": "Dogs have to be leashed" @@ -2638,23 +2642,19 @@ }, "question": "Are dogs allowed in this nature reserve?" }, - "6": { - "question": "On which webpage can one find more information about this nature reserve?" - }, - "7": { - "question": "Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published", - "render": "{curator} is the curator of this nature reserve" - }, - "8": { + "Email": { "question": "What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published", "render": "{email}" }, - "9": { + "Surface area": { + "render": "Surface area: {_surface:ha}Ha" + }, + "Website": { + "question": "On which webpage can one find more information about this nature reserve?" + }, + "phone": { "question": "What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published", "render": "{phone}" - }, - "12": { - "render": "Surface area: {_surface:ha}Ha" } } }, @@ -2667,24 +2667,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "This tower doesn't have a specific name" - } - }, - "question": "What is the name of this tower?", - "render": "This tower is called {name}" - }, - "2": { - "question": "What is the height of this tower?", - "render": "This tower is {height} high" - }, - "3": { - "question": "Who maintains this tower?", - "render": "Maintained by {operator}" - }, - "5": { + "Fee": { "mappings": { "0": { "then": "Free to visit" @@ -2692,6 +2675,23 @@ }, "question": "How much does one have to pay to enter this tower?", "render": "Visiting this tower costs {charge}" + }, + "Height": { + "question": "What is the height of this tower?", + "render": "This tower is {height} high" + }, + "Operator": { + "question": "Who maintains this tower?", + "render": "Maintained by {operator}" + }, + "name": { + "mappings": { + "0": { + "then": "This tower doesn't have a specific name" + } + }, + "question": "What is the name of this tower?", + "render": "This tower is called {name}" } }, "title": { @@ -2721,7 +2721,7 @@ } }, "tagRenderings": { - "0": { + "picnic_table-material": { "mappings": { "0": { "then": "This is a wooden picnic table" @@ -2747,7 +2747,86 @@ } }, "tagRenderings": { - "1": { + "Playground-wheelchair": { + "mappings": { + "0": { + "then": "Completely accessible for wheelchair users" + }, + "1": { + "then": "Limited accessibility for wheelchair users" + }, + "2": { + "then": "Not accessible for wheelchair users" + } + }, + "question": "Is this playground accessible to wheelchair users?" + }, + "playground-access": { + "mappings": { + "0": { + "then": "Accessible to the general public" + }, + "1": { + "then": "Accessible to the general public" + }, + "2": { + "then": "Only accessible for clients of the operating business" + }, + "3": { + "then": "Only accessible to students of the school" + }, + "4": { + "then": "Not accessible" + } + }, + "question": "Is this playground accessible to the general public?" + }, + "playground-email": { + "question": "What is the email address of the playground maintainer?", + "render": "{email}" + }, + "playground-lit": { + "mappings": { + "0": { + "then": "This playground is lit at night" + }, + "1": { + "then": "This playground is not lit at night" + } + }, + "question": "Is this playground lit at night?" + }, + "playground-max_age": { + "question": "What is the maximum age allowed to access this playground?", + "render": "Accessible to kids of at most {max_age}" + }, + "playground-min_age": { + "question": "What is the minimum age required to access this playground?", + "render": "Accessible to kids older than {min_age} years" + }, + "playground-opening_hours": { + "mappings": { + "0": { + "then": "Accessible from sunrise till sunset" + }, + "1": { + "then": "Always accessible" + }, + "2": { + "then": "Always accessible" + } + }, + "question": "When is this playground accessible?" + }, + "playground-operator": { + "question": "Who operates this playground?", + "render": "Operated by {operator}" + }, + "playground-phone": { + "question": "What is the phone number of the playground maintainer?", + "render": "{phone}" + }, + "playground-surface": { "mappings": { "0": { "then": "The surface is grass" @@ -2776,85 +2855,6 @@ }, "question": "Which is the surface of this playground?
If there are multiple, select the most occuring one", "render": "The surface is {surface}" - }, - "2": { - "mappings": { - "0": { - "then": "This playground is lit at night" - }, - "1": { - "then": "This playground is not lit at night" - } - }, - "question": "Is this playground lit at night?" - }, - "3": { - "question": "What is the minimum age required to access this playground?", - "render": "Accessible to kids older than {min_age} years" - }, - "4": { - "question": "What is the maximum age allowed to access this playground?", - "render": "Accessible to kids of at most {max_age}" - }, - "5": { - "question": "Who operates this playground?", - "render": "Operated by {operator}" - }, - "6": { - "mappings": { - "0": { - "then": "Accessible to the general public" - }, - "1": { - "then": "Accessible to the general public" - }, - "2": { - "then": "Only accessible for clients of the operating business" - }, - "3": { - "then": "Only accessible to students of the school" - }, - "4": { - "then": "Not accessible" - } - }, - "question": "Is this playground accessible to the general public?" - }, - "7": { - "question": "What is the email address of the playground maintainer?", - "render": "{email}" - }, - "8": { - "question": "What is the phone number of the playground maintainer?", - "render": "{phone}" - }, - "9": { - "mappings": { - "0": { - "then": "Completely accessible for wheelchair users" - }, - "1": { - "then": "Limited accessibility for wheelchair users" - }, - "2": { - "then": "Not accessible for wheelchair users" - } - }, - "question": "Is this playground accessible to wheelchair users?" - }, - "10": { - "mappings": { - "0": { - "then": "Accessible from sunrise till sunset" - }, - "1": { - "then": "Always accessible" - }, - "2": { - "then": "Always accessible" - } - }, - "question": "When is this playground accessible?" } }, "title": { @@ -2875,20 +2875,7 @@ } }, "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "This bookcase doesn't have a name" - } - }, - "question": "What is the name of this public bookcase?", - "render": "The name of this bookcase is {name}" - }, - "3": { - "question": "How many books fit into this public bookcase?", - "render": "{capacity} books fit in this bookcase" - }, - "4": { + "bookcase-booktypes": { "mappings": { "0": { "then": "Mostly children books" @@ -2902,7 +2889,18 @@ }, "question": "What kind of books can be found in this public bookcase?" }, - "5": { + "bookcase-is-accessible": { + "mappings": { + "0": { + "then": "Publicly accessible" + }, + "1": { + "then": "Only accessible to customers" + } + }, + "question": "Is this public bookcase freely accessible?" + }, + "bookcase-is-indoors": { "mappings": { "0": { "then": "This bookcase is located indoors" @@ -2916,22 +2914,7 @@ }, "question": "Is this bookcase located outdoors?" }, - "6": { - "mappings": { - "0": { - "then": "Publicly accessible" - }, - "1": { - "then": "Only accessible to customers" - } - }, - "question": "Is this public bookcase freely accessible?" - }, - "7": { - "question": "Who maintains this public bookcase?", - "render": "Operated by {operator}" - }, - "8": { + "public_bookcase-brand": { "mappings": { "0": { "then": "Part of the network 'Little Free Library'" @@ -2943,7 +2926,24 @@ "question": "Is this public bookcase part of a bigger network?", "render": "This public bookcase is part of {brand}" }, - "9": { + "public_bookcase-capacity": { + "question": "How many books fit into this public bookcase?", + "render": "{capacity} books fit in this bookcase" + }, + "public_bookcase-name": { + "mappings": { + "0": { + "then": "This bookcase doesn't have a name" + } + }, + "question": "What is the name of this public bookcase?", + "render": "The name of this bookcase is {name}" + }, + "public_bookcase-operator": { + "question": "Who maintains this public bookcase?", + "render": "Operated by {operator}" + }, + "public_bookcase-ref": { "mappings": { "0": { "then": "This bookcase is not part of a bigger network" @@ -2952,11 +2952,11 @@ "question": "What is the reference number of this public bookcase?", "render": "The reference number of this public bookcase within {brand} is {ref}" }, - "10": { + "public_bookcase-start_date": { "question": "When was this public bookcase installed?", "render": "Installed on {start_date}" }, - "11": { + "public_bookcase-website": { "question": "Is there a website with more information about this public bookcase?", "render": "More info on the website" } @@ -2972,7 +2972,7 @@ }, "slow_roads": { "tagRenderings": { - "2": { + "slow_roads-surface": { "mappings": { "0": { "then": "The surface is grass" @@ -3015,7 +3015,55 @@ } }, "tagRenderings": { - "1": { + "sport-pitch-access": { + "mappings": { + "0": { + "then": "Public access" + }, + "1": { + "then": "Limited access (e.g. only with an appointment, during certain hours, ...)" + }, + "2": { + "then": "Only accessible for members of the club" + }, + "3": { + "then": "Private - not accessible to the public" + } + }, + "question": "Is this sport pitch publicly accessible?" + }, + "sport-pitch-reservation": { + "mappings": { + "0": { + "then": "Making an appointment is obligatory to use this sport pitch" + }, + "1": { + "then": "Making an appointment is recommended when using this sport pitch" + }, + "2": { + "then": "Making an appointment is possible, but not necessary to use this sport pitch" + }, + "3": { + "then": "Making an appointment is not possible" + } + }, + "question": "Does one have to make an appointment to use this sport pitch?" + }, + "sport_pitch-email": { + "question": "What is the email address of the operator?" + }, + "sport_pitch-opening_hours": { + "mappings": { + "1": { + "then": "Always accessible" + } + }, + "question": "When is this pitch accessible?" + }, + "sport_pitch-phone": { + "question": "What is the phone number of the operator?" + }, + "sport_pitch-sport": { "mappings": { "0": { "then": "Basketball is played here" @@ -3039,7 +3087,7 @@ "question": "Which sport can be played here?", "render": "{sport} is played here" }, - "2": { + "sport_pitch-surface": { "mappings": { "0": { "then": "The surface is grass" @@ -3059,54 +3107,6 @@ }, "question": "Which is the surface of this sport pitch?", "render": "The surface is {surface}" - }, - "3": { - "mappings": { - "0": { - "then": "Public access" - }, - "1": { - "then": "Limited access (e.g. only with an appointment, during certain hours, ...)" - }, - "2": { - "then": "Only accessible for members of the club" - }, - "3": { - "then": "Private - not accessible to the public" - } - }, - "question": "Is this sport pitch publicly accessible?" - }, - "4": { - "mappings": { - "0": { - "then": "Making an appointment is obligatory to use this sport pitch" - }, - "1": { - "then": "Making an appointment is recommended when using this sport pitch" - }, - "2": { - "then": "Making an appointment is possible, but not necessary to use this sport pitch" - }, - "3": { - "then": "Making an appointment is not possible" - } - }, - "question": "Does one have to make an appointment to use this sport pitch?" - }, - "5": { - "question": "What is the phone number of the operator?" - }, - "6": { - "question": "What is the email address of the operator?" - }, - "7": { - "mappings": { - "1": { - "then": "Always accessible" - } - }, - "question": "When is this pitch accessible?" } }, "title": { @@ -3116,7 +3116,7 @@ "surveillance_camera": { "name": "Surveillance camera's", "tagRenderings": { - "1": { + "Camera type: fixed; panning; dome": { "mappings": { "0": { "then": "A fixed (non-moving) camera" @@ -3130,34 +3130,7 @@ }, "question": "What kind of camera is this?" }, - "2": { - "mappings": { - "0": { - "then": "Films to a compass heading of {direction}" - } - }, - "question": "In which geographical direction does this camera film?", - "render": "Films to a compass heading of {camera:direction}" - }, - "3": { - "question": "Who operates this CCTV?", - "render": "Operated by {operator}" - }, - "4": { - "mappings": { - "0": { - "then": "A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,..." - }, - "1": { - "then": "An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)" - }, - "2": { - "then": "A private indoor area is surveilled, e.g. a shop, a private underground parking, ..." - } - }, - "question": "What kind of surveillance is this camera" - }, - "5": { + "Indoor camera? This isn't clear for 'public'-cameras": { "mappings": { "0": { "then": "This camera is located indoors" @@ -3171,11 +3144,29 @@ }, "question": "Is the public space surveilled by this camera an indoor or outdoor space?" }, - "6": { + "Level": { "question": "On which level is this camera located?", "render": "Located on level {level}" }, - "7": { + "Operator": { + "question": "Who operates this CCTV?", + "render": "Operated by {operator}" + }, + "Surveillance type: public, outdoor, indoor": { + "mappings": { + "0": { + "then": "A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,..." + }, + "1": { + "then": "An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)" + }, + "2": { + "then": "A private indoor area is surveilled, e.g. a shop, a private underground parking, ..." + } + }, + "question": "What kind of surveillance is this camera" + }, + "Surveillance:zone": { "mappings": { "0": { "then": "Surveills a parking" @@ -3199,7 +3190,7 @@ "question": "What exactly is surveilled here?", "render": " Surveills a {surveillance:zone}" }, - "8": { + "camera:mount": { "mappings": { "0": { "then": "This camera is placed against a wall" @@ -3213,6 +3204,15 @@ }, "question": "How is this camera placed?", "render": "Mounting method: {mount}" + }, + "direction. We don't ask this for a dome on a pole or ceiling as it has a 360° view": { + "mappings": { + "0": { + "then": "Films to a compass heading of {direction}" + } + }, + "question": "In which geographical direction does this camera film?", + "render": "Films to a compass heading of {camera:direction}" } }, "title": { @@ -3232,7 +3232,7 @@ } }, "tagRenderings": { - "1": { + "toilet-access": { "mappings": { "0": { "then": "Public access" @@ -3253,61 +3253,7 @@ "question": "Are these toilets publicly accessible?", "render": "Access is {access}" }, - "2": { - "mappings": { - "0": { - "then": "These are paid toilets" - }, - "1": { - "then": "Free to use" - } - }, - "question": "Are these toilets free to use?" - }, - "3": { - "question": "How much does one have to pay for these toilets?", - "render": "The fee is {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "There is a dedicated toilet for wheelchair users" - }, - "1": { - "then": "No wheelchair access" - } - }, - "question": "Is there a dedicated toilet for wheelchair users" - }, - "5": { - "mappings": { - "0": { - "then": "There are only seated toilets" - }, - "1": { - "then": "There are only urinals here" - }, - "2": { - "then": "There are only squat toilets here" - }, - "3": { - "then": "Both seated toilets and urinals are available here" - } - }, - "question": "Which kind of toilets are this?" - }, - "6": { - "mappings": { - "0": { - "then": "A changing table is available" - }, - "1": { - "then": "No changing table is available" - } - }, - "question": "Is a changing table (to change diapers) available?" - }, - "7": { + "toilet-changing_table:location": { "mappings": { "0": { "then": "The changing table is in the toilet for women. " @@ -3324,6 +3270,60 @@ }, "question": "Where is the changing table located?", "render": "The changing table is located at {changing_table:location}" + }, + "toilet-charge": { + "question": "How much does one have to pay for these toilets?", + "render": "The fee is {charge}" + }, + "toilets-changing-table": { + "mappings": { + "0": { + "then": "A changing table is available" + }, + "1": { + "then": "No changing table is available" + } + }, + "question": "Is a changing table (to change diapers) available?" + }, + "toilets-fee": { + "mappings": { + "0": { + "then": "These are paid toilets" + }, + "1": { + "then": "Free to use" + } + }, + "question": "Are these toilets free to use?" + }, + "toilets-type": { + "mappings": { + "0": { + "then": "There are only seated toilets" + }, + "1": { + "then": "There are only urinals here" + }, + "2": { + "then": "There are only squat toilets here" + }, + "3": { + "then": "Both seated toilets and urinals are available here" + } + }, + "question": "Which kind of toilets are this?" + }, + "toilets-wheelchair": { + "mappings": { + "0": { + "then": "There is a dedicated toilet for wheelchair users" + }, + "1": { + "then": "No wheelchair access" + } + }, + "question": "Is there a dedicated toilet for wheelchair users" } }, "title": { @@ -3333,10 +3333,7 @@ "trail": { "name": "Trails", "tagRenderings": { - "1": { - "render": "The trail is {_length:km} kilometers long" - }, - "4": { + "Color": { "mappings": { "0": { "then": "Blue trail" @@ -3351,6 +3348,9 @@ "then": "Yellow trail" } } + }, + "trail-length": { + "render": "The trail is {_length:km} kilometers long" } }, "title": { @@ -3374,29 +3374,18 @@ } }, "tagRenderings": { - "1": { + "tree-decidouous": { "mappings": { "0": { - "then": "Height: {height} m" - } - }, - "render": "Height: {height}" - }, - "2": { - "mappings": { - "0": { - "then": "\"\"/ Broadleaved" + "then": "Deciduous: the tree loses its leaves for some time of the year." }, "1": { - "then": "\"\"/ Needleleaved" - }, - "2": { - "then": "\"\"/ Permanently leafless" + "then": "Evergreen." } }, - "question": "Is this a broadleaved or needleleaved tree?" + "question": "Is this tree evergreen or deciduous?" }, - "3": { + "tree-denotation": { "mappings": { "0": { "then": "The tree is remarkable due to its size or prominent location. It is useful for navigation." @@ -3425,27 +3414,15 @@ }, "question": "How significant is this tree? Choose the first answer that applies." }, - "4": { + "tree-height": { "mappings": { "0": { - "then": "Deciduous: the tree loses its leaves for some time of the year." - }, - "1": { - "then": "Evergreen." + "then": "Height: {height} m" } }, - "question": "Is this tree evergreen or deciduous?" + "render": "Height: {height}" }, - "5": { - "mappings": { - "0": { - "then": "The tree does not have a name." - } - }, - "question": "Does the tree have a name?", - "render": "Name: {name}" - }, - "6": { + "tree-heritage": { "mappings": { "0": { "then": "\"\"/ Registered as heritage by Onroerend Erfgoed Flanders" @@ -3465,11 +3442,34 @@ }, "question": "Is this tree registered heritage?" }, - "7": { + "tree-leaf_type": { + "mappings": { + "0": { + "then": "\"\"/ Broadleaved" + }, + "1": { + "then": "\"\"/ Needleleaved" + }, + "2": { + "then": "\"\"/ Permanently leafless" + } + }, + "question": "Is this a broadleaved or needleleaved tree?" + }, + "tree_node-name": { + "mappings": { + "0": { + "then": "The tree does not have a name." + } + }, + "question": "Does the tree have a name?", + "render": "Name: {name}" + }, + "tree_node-ref:OnroerendErfgoed": { "question": "What is the ID issued by Onroerend Erfgoed Flanders?", "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}" }, - "8": { + "tree_node-wikidata": { "question": "What is the Wikidata ID for this tree?", "render": "\"\"/ Wikidata: {wikidata}" } @@ -3492,7 +3492,7 @@ } }, "tagRenderings": { - "1": { + "viewpoint-description": { "question": "Do you want to add a description?" } }, @@ -3528,7 +3528,7 @@ } }, "tagRenderings": { - "0": { + "waste-basket-waste-types": { "mappings": { "0": { "then": "A waste basket for general waste" diff --git a/langs/layers/es.json b/langs/layers/es.json index 2b1005bef..9746ea958 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Respaldo: Si" @@ -20,11 +20,7 @@ "question": "¿Este banco tiene un respaldo?", "render": "Respaldo" }, - "2": { - "question": "¿Cuántos asientos tiene este banco?", - "render": "{seats} asientos" - }, - "3": { + "bench-material": { "mappings": { "0": { "then": "Material: madera" @@ -46,6 +42,10 @@ } }, "render": "Material: {material}" + }, + "bench-seats": { + "question": "¿Cuántos asientos tiene este banco?", + "render": "{seats} asientos" } }, "title": { @@ -66,18 +66,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Este desfibrilador está en interior" - }, - "1": { - "then": "Este desfibrilador está en exterior" - } - }, - "question": "¿Esté el desfibrilador en interior?" - }, - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Acceso libre" @@ -95,18 +84,29 @@ "question": "¿Está el desfibrilador accesible libremente?", "render": "El acceso es {access}" }, - "4": { - "question": "¿En qué planta se encuentra el defibrilador localizado?", - "render": "El desfibrilador se encuentra en la planta {level}" - }, - "5": { + "defibrillator-defibrillator:location": { "question": "Da detalles de dónde se puede encontrar el desfibrilador (en el idioma local)" }, - "6": { + "defibrillator-defibrillator:location:en": { "question": "Da detalles de dónde se puede encontrar el desfibrilador (en ingles)" }, - "7": { + "defibrillator-defibrillator:location:fr": { "question": "Da detalles de dónde se puede encontrar el desfibrilador (en frances)" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "Este desfibrilador está en interior" + }, + "1": { + "then": "Este desfibrilador está en exterior" + } + }, + "question": "¿Esté el desfibrilador en interior?" + }, + "defibrillator-level": { + "question": "¿En qué planta se encuentra el defibrilador localizado?", + "render": "El desfibrilador se encuentra en la planta {level}" } }, "title": { diff --git a/langs/layers/fi.json b/langs/layers/fi.json index 3499be2da..abe9d2b7f 100644 --- a/langs/layers/fi.json +++ b/langs/layers/fi.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Selkänoja: kyllä" @@ -19,27 +19,7 @@ }, "render": "Selkänoja" }, - "3": { - "mappings": { - "0": { - "then": "Materiaali: puu" - }, - "2": { - "then": "Materiaali: kivi" - }, - "3": { - "then": "Materiaali: betoni" - }, - "4": { - "then": "Materiaali: muovi" - }, - "5": { - "then": "Materiaali: teräs" - } - }, - "render": "Materiaali: {material}" - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Väri: ruskea" @@ -67,6 +47,26 @@ } }, "render": "Väri: {colour}" + }, + "bench-material": { + "mappings": { + "0": { + "then": "Materiaali: puu" + }, + "2": { + "then": "Materiaali: kivi" + }, + "3": { + "then": "Materiaali: betoni" + }, + "4": { + "then": "Materiaali: muovi" + }, + "5": { + "then": "Materiaali: teräs" + } + }, + "render": "Materiaali: {material}" } }, "title": { @@ -75,7 +75,7 @@ }, "bench_at_pt": { "tagRenderings": { - "1": { + "bench_at_pt-name": { "render": "{name}" } }, @@ -85,7 +85,7 @@ }, "bike_parking": { "tagRenderings": { - "5": { + "Access": { "render": "{access}" } } diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 44567b29c..009a50fc0 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Dossier : Oui" @@ -20,39 +20,7 @@ "question": "Ce banc dispose-t-il d'un dossier ?", "render": "Dossier" }, - "2": { - "question": "De combien de places dispose ce banc ?", - "render": "{seats} places" - }, - "3": { - "mappings": { - "0": { - "then": "Matériau : bois" - }, - "1": { - "then": "Matériau : métal" - }, - "2": { - "then": "Matériau : pierre" - }, - "3": { - "then": "Matériau : béton" - }, - "4": { - "then": "Matériau : plastique" - }, - "5": { - "then": "Matériau : acier" - } - }, - "question": "De quel matériau ce banc est-il fait ?", - "render": "Matériau : {material}" - }, - "4": { - "question": "Dans quelle direction regardez-vous quand vous êtes assis sur le banc ?", - "render": "Assis sur le banc, on regarde vers {direction}°." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Couleur : marron" @@ -82,7 +50,39 @@ "question": "Quelle est la couleur de ce banc ?", "render": "Couleur : {colour}" }, - "6": { + "bench-direction": { + "question": "Dans quelle direction regardez-vous quand vous êtes assis sur le banc ?", + "render": "Assis sur le banc, on regarde vers {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Matériau : bois" + }, + "1": { + "then": "Matériau : métal" + }, + "2": { + "then": "Matériau : pierre" + }, + "3": { + "then": "Matériau : béton" + }, + "4": { + "then": "Matériau : plastique" + }, + "5": { + "then": "Matériau : acier" + } + }, + "question": "De quel matériau ce banc est-il fait ?", + "render": "Matériau : {material}" + }, + "bench-seats": { + "question": "De combien de places dispose ce banc ?", + "render": "{seats} places" + }, + "bench-survey:date": { "question": "Quand ce banc a-t-il été contrôlé pour la dernière fois ?", "render": "Ce banc a été contrôlé pour la dernière fois le {survey:date}" } @@ -94,11 +94,11 @@ "bench_at_pt": { "name": "Bancs des arrêts de transport en commun", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "Banc assis debout" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -123,23 +123,7 @@ } }, "tagRenderings": { - "1": { - "question": "Quel est le nom de cette vélothèque ?", - "render": "Cette vélothèque s'appelle {name}" - }, - "6": { - "mappings": { - "0": { - "then": "L'emprunt de vélo est gratuit" - }, - "1": { - "then": "Emprunter un vélo coûte 20 €/an et 20 € de garantie" - } - }, - "question": "Combien coûte l'emprunt d'un vélo ?", - "render": "Emprunter un vélo coûte {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "Vélos pour enfants disponibles" @@ -152,6 +136,22 @@ } }, "question": "Qui peut emprunter des vélos ici ?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "L'emprunt de vélo est gratuit" + }, + "1": { + "then": "Emprunter un vélo coûte 20 €/an et 20 € de garantie" + } + }, + "question": "Combien coûte l'emprunt d'un vélo ?", + "render": "Emprunter un vélo coûte {charge}" + }, + "bicycle_library-name": { + "question": "Quel est le nom de cette vélothèque ?", + "render": "Cette vélothèque s'appelle {name}" } }, "title": { @@ -166,7 +166,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "Le distributeur automatique fonctionne" @@ -194,11 +194,7 @@ } }, "tagRenderings": { - "1": { - "question": "Quel est le nom de ce Café vélo ?", - "render": "Ce Café vélo s'appelle {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "Ce Café vélo offre une pompe en libre accès" @@ -209,18 +205,20 @@ }, "question": "Est-ce que ce Café vélo propose une pompe en libre accès ?" }, - "3": { - "mappings": { - "0": { - "then": "Ce Café vélo propose des outils pour réparer son vélo soi-même" - }, - "1": { - "then": "Ce Café vélo ne propose pas d'outils pour réparer son vélo soi-même" - } - }, - "question": "Est-ce qu'il y a des outils pour réparer soi-même son vélo ?" + "bike_cafe-email": { + "question": "Quelle est l'adresse électronique de {name} ?" }, - "4": { + "bike_cafe-name": { + "question": "Quel est le nom de ce Café vélo ?", + "render": "Ce Café vélo s'appelle {name}" + }, + "bike_cafe-opening_hours": { + "question": "Quand ce Café vélo est-t-il ouvert ?" + }, + "bike_cafe-phone": { + "question": "Quel est le numéro de téléphone de {name} ?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "Ce Café vélo répare les vélos" @@ -231,17 +229,19 @@ }, "question": "Est-ce que ce Café vélo répare les vélos ?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "Ce Café vélo propose des outils pour réparer son vélo soi-même" + }, + "1": { + "then": "Ce Café vélo ne propose pas d'outils pour réparer son vélo soi-même" + } + }, + "question": "Est-ce qu'il y a des outils pour réparer soi-même son vélo ?" + }, + "bike_cafe-website": { "question": "Quel est le site web de {name} ?" - }, - "6": { - "question": "Quel est le numéro de téléphone de {name} ?" - }, - "7": { - "question": "Quelle est l'adresse électronique de {name} ?" - }, - "8": { - "question": "Quand ce Café vélo est-t-il ouvert ?" } }, "title": { @@ -277,7 +277,22 @@ } }, "tagRenderings": { - "1": { + "Access": { + "mappings": { + "0": { + "then": "Accessible publiquement" + }, + "1": { + "then": "Accès destiné principalement aux visiteurs d'un lieu" + }, + "2": { + "then": "Accès limité aux membres d'une école, entreprise ou organisation" + } + }, + "question": "Qui peut utiliser ce parking à vélo ?", + "render": "{access}" + }, + "Bicycle parking type": { "mappings": { "0": { "then": "Arceaux " @@ -307,7 +322,40 @@ "question": "Quel type de parking à vélos est-ce ?", "render": "Ceci est un parking à vélo de type {bicycle_parking}" }, - "2": { + "Capacity": { + "question": "Combien de vélos entrent dans ce parking à vélos (y compris les éventuels vélos de transport) ?", + "render": "Place pour {capacity} vélos" + }, + "Cargo bike capacity?": { + "question": "Combien de vélos de transport entrent dans ce parking à vélos ?", + "render": "Ce parking a de la place pour {capacity:cargo_bike} vélos de transport" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "Ce parking a de la place pour les vélos cargo" + }, + "1": { + "then": "Ce parking a des emplacements (officiellement) destinés aux vélos cargo." + }, + "2": { + "then": "Il est interdit de garer des vélos cargo" + } + }, + "question": "Est-ce que ce parking à vélo a des emplacements pour des vélos cargo ?" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "Ce parking est couvert (il a un toit)" + }, + "1": { + "then": "Ce parking n'est pas couvert" + } + }, + "question": "Ce parking est-il couvert ? Sélectionnez aussi \"couvert\" pour les parkings en intérieur." + }, + "Underground?": { "mappings": { "0": { "then": "Parking souterrain" @@ -326,54 +374,6 @@ } }, "question": "Quelle est la position relative de ce parking à vélo ?" - }, - "3": { - "mappings": { - "0": { - "then": "Ce parking est couvert (il a un toit)" - }, - "1": { - "then": "Ce parking n'est pas couvert" - } - }, - "question": "Ce parking est-il couvert ? Sélectionnez aussi \"couvert\" pour les parkings en intérieur." - }, - "4": { - "question": "Combien de vélos entrent dans ce parking à vélos (y compris les éventuels vélos de transport) ?", - "render": "Place pour {capacity} vélos" - }, - "5": { - "mappings": { - "0": { - "then": "Accessible publiquement" - }, - "1": { - "then": "Accès destiné principalement aux visiteurs d'un lieu" - }, - "2": { - "then": "Accès limité aux membres d'une école, entreprise ou organisation" - } - }, - "question": "Qui peut utiliser ce parking à vélo ?", - "render": "{access}" - }, - "6": { - "mappings": { - "0": { - "then": "Ce parking a de la place pour les vélos cargo" - }, - "1": { - "then": "Ce parking a des emplacements (officiellement) destinés aux vélos cargo." - }, - "2": { - "then": "Il est interdit de garer des vélos cargo" - } - }, - "question": "Est-ce que ce parking à vélo a des emplacements pour des vélos cargo ?" - }, - "7": { - "question": "Combien de vélos de transport entrent dans ce parking à vélos ?", - "render": "Ce parking a de la place pour {capacity:cargo_bike} vélos de transport" } }, "title": { @@ -399,7 +399,18 @@ } }, "tagRenderings": { - "1": { + "Operational status": { + "mappings": { + "0": { + "then": "La pompe à vélo est cassée" + }, + "1": { + "then": "La pompe est opérationnelle" + } + }, + "question": "La pompe à vélo fonctionne-t-elle toujours ?" + }, + "bike_repair_station-available-services": { "mappings": { "0": { "then": "Il y a seulement une pompe" @@ -413,22 +424,7 @@ }, "question": "Quels services sont valables à cette station vélo ?" }, - "2": { - "question": "Qui maintient cette pompe à vélo ?", - "render": "Mantenue par {operator}" - }, - "5": { - "mappings": { - "0": { - "then": "Ouvert en permanence" - }, - "1": { - "then": "Ouvert en permanence" - } - }, - "question": "Quand ce point de réparation de vélo est-il ouvert ?" - }, - "6": { + "bike_repair_station-bike-chain-tool": { "mappings": { "0": { "then": "Il y a un outil pour réparer la chaine" @@ -439,7 +435,7 @@ }, "question": "Est-ce que cette station vélo a un outil specifique pour réparer la chaîne du vélo ?" }, - "7": { + "bike_repair_station-bike-stand": { "mappings": { "0": { "then": "Il y a un crochet ou une accroche" @@ -450,18 +446,47 @@ }, "question": "Est-ce que cette station vélo à un crochet pour suspendre son vélo ou une accroche pour l'élevé ?" }, - "8": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { - "then": "La pompe à vélo est cassée" + "then": "Pompe manuelle" }, "1": { - "then": "La pompe est opérationnelle" + "then": "Pompe électrique" } }, - "question": "La pompe à vélo fonctionne-t-elle toujours ?" + "question": "Est-ce que cette pompe est électrique ?" }, - "10": { + "bike_repair_station-manometer": { + "mappings": { + "0": { + "then": "Il y a un manomètre" + }, + "1": { + "then": "Il n'y a pas de manomètre" + }, + "2": { + "then": "Il y a un manomètre mais il est cassé" + } + }, + "question": "Est-ce que la pompe à un manomètre integré ?" + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Ouvert en permanence" + }, + "1": { + "then": "Ouvert en permanence" + } + }, + "question": "Quand ce point de réparation de vélo est-il ouvert ?" + }, + "bike_repair_station-operator": { + "question": "Qui maintient cette pompe à vélo ?", + "render": "Mantenue par {operator}" + }, + "bike_repair_station-valves": { "mappings": { "0": { "then": "Sclaverand (aussi appelé Presta)" @@ -475,31 +500,6 @@ }, "question": "Quelles valves sont compatibles ?", "render": "Cette pompe est compatible avec les valves suivantes : {valves}" - }, - "11": { - "mappings": { - "0": { - "then": "Pompe manuelle" - }, - "1": { - "then": "Pompe électrique" - } - }, - "question": "Est-ce que cette pompe est électrique ?" - }, - "12": { - "mappings": { - "0": { - "then": "Il y a un manomètre" - }, - "1": { - "then": "Il n'y a pas de manomètre" - }, - "2": { - "then": "Il y a un manomètre mais il est cassé" - } - }, - "question": "Est-ce que la pompe à un manomètre integré ?" } }, "title": { @@ -532,34 +532,46 @@ } }, "tagRenderings": { - "1": { - "render": "Ce magasin est spécialisé dans la vente de {shop} et a des activités liées au vélo" - }, - "2": { - "question": "Quel est le nom du magasin de vélos ?", - "render": "Ce magasin s'appelle {name}" - }, - "3": { - "question": "Quel est le site web de {name} ?" - }, - "4": { - "question": "Quel est le numéro de téléphone de {name} ?" - }, - "5": { - "question": "Quelle est l'adresse électronique de {name} ?" - }, - "9": { + "bike_repair_bike-pump-service": { "mappings": { "0": { - "then": "Ce magasin vend des vélos" + "then": "Ce magasin offre une pompe en acces libre" }, "1": { - "then": "Ce magasin ne vend pas de vélo" + "then": "Ce magasin n'offre pas de pompe en libre accès" + }, + "2": { + "then": "Il y a une pompe à vélo, c'est indiqué comme un point séparé " } }, - "question": "Est-ce que ce magasin vend des vélos ?" + "question": "Est-ce que ce magasin offre une pompe en accès libre ?" }, - "10": { + "bike_repair_bike-wash": { + "mappings": { + "0": { + "then": "Ce magasin lave les vélos" + }, + "1": { + "then": "Ce magasin a une installation pour laver soi même des vélos" + }, + "2": { + "then": "Ce magasin ne fait pas le nettoyage de vélo" + } + }, + "question": "Lave-t-on les vélos ici ?" + }, + "bike_repair_rents-bikes": { + "mappings": { + "0": { + "then": "Ce magasin loue des vélos" + }, + "1": { + "then": "Ce magasin ne loue pas de vélos" + } + }, + "question": "Est-ce ce magasin loue des vélos ?" + }, + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "Ce magasin répare des vélos" @@ -576,18 +588,7 @@ }, "question": "Est-ce que ce magasin répare des vélos ?" }, - "11": { - "mappings": { - "0": { - "then": "Ce magasin loue des vélos" - }, - "1": { - "then": "Ce magasin ne loue pas de vélos" - } - }, - "question": "Est-ce ce magasin loue des vélos ?" - }, - "12": { + "bike_repair_second-hand-bikes": { "mappings": { "0": { "then": "Ce magasin vend des vélos d'occasion" @@ -601,21 +602,18 @@ }, "question": "Est-ce ce magasin vend des vélos d'occasion ?" }, - "13": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "Ce magasin offre une pompe en acces libre" + "then": "Ce magasin vend des vélos" }, "1": { - "then": "Ce magasin n'offre pas de pompe en libre accès" - }, - "2": { - "then": "Il y a une pompe à vélo, c'est indiqué comme un point séparé " + "then": "Ce magasin ne vend pas de vélo" } }, - "question": "Est-ce que ce magasin offre une pompe en accès libre ?" + "question": "Est-ce que ce magasin vend des vélos ?" }, - "14": { + "bike_repair_tools-service": { "mappings": { "0": { "then": "Ce magasin offre des outils pour réparer son vélo soi-même" @@ -629,19 +627,21 @@ }, "question": "Est-ce qu'il y a des outils pour réparer son vélo dans ce magasin ?" }, - "15": { - "mappings": { - "0": { - "then": "Ce magasin lave les vélos" - }, - "1": { - "then": "Ce magasin a une installation pour laver soi même des vélos" - }, - "2": { - "then": "Ce magasin ne fait pas le nettoyage de vélo" - } - }, - "question": "Lave-t-on les vélos ici ?" + "bike_shop-email": { + "question": "Quelle est l'adresse électronique de {name} ?" + }, + "bike_shop-is-bicycle_shop": { + "render": "Ce magasin est spécialisé dans la vente de {shop} et a des activités liées au vélo" + }, + "bike_shop-name": { + "question": "Quel est le nom du magasin de vélos ?", + "render": "Ce magasin s'appelle {name}" + }, + "bike_shop-phone": { + "question": "Quel est le numéro de téléphone de {name} ?" + }, + "bike_shop-website": { + "question": "Quel est le site web de {name} ?" } }, "title": { @@ -691,18 +691,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Ce défibrillateur est en intérieur (dans un batiment)" - }, - "1": { - "then": "Ce défibrillateur est situé en extérieur" - } - }, - "question": "Ce défibrillateur est-il disposé en intérieur ?" - }, - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Librement accessible" @@ -723,7 +712,7 @@ "question": "Ce défibrillateur est-il librement accessible ?", "render": "{access} accessible" }, - "3": { + "defibrillator-defibrillator": { "mappings": { "0": { "then": "C'est un défibrillateur manuel pour professionnel" @@ -735,7 +724,42 @@ "question": "Est-ce un défibrillateur automatique normal ou un défibrillateur manuel à usage professionnel uniquement ?", "render": "Il n'y a pas d'information sur le type de dispositif" }, - "4": { + "defibrillator-defibrillator:location": { + "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (dans la langue local)", + "render": "Informations supplémentaires à propos de l'emplacement (dans la langue locale) :
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:en": { + "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en englais)", + "render": "Informations supplémentaires à propos de l'emplacement (en anglais) :
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:fr": { + "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en français)", + "render": "Informations supplémentaires à propos de l'emplacement (en Français) :
{defibrillator:location}" + }, + "defibrillator-description": { + "question": "Y a-t-il des informations utiles pour les utilisateurs que vous n'avez pas pu décrire ci-dessus ? (laisser vide sinon)", + "render": "Informations supplémentaires : {description}" + }, + "defibrillator-email": { + "question": "Quelle est l'adresse électronique pour des questions à propos de ce défibrillateur ?", + "render": "Adresse électronique pour des questions à propos de ce défibrillateur : {email}" + }, + "defibrillator-fixme": { + "question": "Y a-t-il quelque chose qui ne va pas dans la manière dont ça a été cartographié, et que vous n'avez pas pu réparer ici ? (laisser une note pour les experts d'OpenStreetMap)", + "render": "Informations supplémentaires pour les experts d'OpenStreetMap : {fixme}" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "Ce défibrillateur est en intérieur (dans un batiment)" + }, + "1": { + "then": "Ce défibrillateur est situé en extérieur" + } + }, + "question": "Ce défibrillateur est-il disposé en intérieur ?" + }, + "defibrillator-level": { "mappings": { "0": { "then": "Ce défibrillateur est au rez-de-chaussée" @@ -747,31 +771,7 @@ "question": "À quel étage est situé ce défibrillateur ?", "render": "Ce défibrillateur est à l'étage {level}" }, - "5": { - "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (dans la langue local)", - "render": "Informations supplémentaires à propos de l'emplacement (dans la langue locale) :
{defibrillator:location}" - }, - "6": { - "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en englais)", - "render": "Informations supplémentaires à propos de l'emplacement (en anglais) :
{defibrillator:location}" - }, - "7": { - "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en français)", - "render": "Informations supplémentaires à propos de l'emplacement (en Français) :
{defibrillator:location}" - }, - "9": { - "question": "Quel est le numéro d'identification officiel de ce dispositif ? (si il est visible sur le dispositif)", - "render": "Numéro d'identification officiel de ce dispositif : {ref}" - }, - "10": { - "question": "Quelle est l'adresse électronique pour des questions à propos de ce défibrillateur ?", - "render": "Adresse électronique pour des questions à propos de ce défibrillateur : {email}" - }, - "11": { - "question": "Quel est le numéro de téléphone pour questions sur le défibrillateur ?", - "render": "Numéro de téléphone pour questions sur le défibrillateur : {phone}" - }, - "12": { + "defibrillator-opening_hours": { "mappings": { "0": { "then": "Ouvert 24/7 (jours feriés inclus)" @@ -780,11 +780,15 @@ "question": "À quels horaires ce défibrillateur est-il accessible ?", "render": "{opening_hours_table(opening_hours)}" }, - "13": { - "question": "Y a-t-il des informations utiles pour les utilisateurs que vous n'avez pas pu décrire ci-dessus ? (laisser vide sinon)", - "render": "Informations supplémentaires : {description}" + "defibrillator-phone": { + "question": "Quel est le numéro de téléphone pour questions sur le défibrillateur ?", + "render": "Numéro de téléphone pour questions sur le défibrillateur : {phone}" }, - "14": { + "defibrillator-ref": { + "question": "Quel est le numéro d'identification officiel de ce dispositif ? (si il est visible sur le dispositif)", + "render": "Numéro d'identification officiel de ce dispositif : {ref}" + }, + "defibrillator-survey:date": { "mappings": { "0": { "then": "Vérifié aujourd'hui !" @@ -792,10 +796,6 @@ }, "question": "Quand le défibrillateur a-t-il été vérifié pour la dernière fois ?", "render": "Ce défibrillateur a été vérifié pour la dernière fois le {survey:date}" - }, - "15": { - "question": "Y a-t-il quelque chose qui ne va pas dans la manière dont ça a été cartographié, et que vous n'avez pas pu réparer ici ? (laisser une note pour les experts d'OpenStreetMap)", - "render": "Informations supplémentaires pour les experts d'OpenStreetMap : {fixme}" } }, "title": { @@ -814,7 +814,18 @@ } }, "tagRenderings": { - "1": { + "Bottle refill": { + "mappings": { + "0": { + "then": "Il est facile de remplir les bouteilles d'eau" + }, + "1": { + "then": "Les bouteilles d'eau peuvent ne pas passer" + } + }, + "question": "Est-il facile de remplir des bouteilles d'eau ?" + }, + "Still in use?": { "mappings": { "0": { "then": "Cette fontaine fonctionne" @@ -829,18 +840,7 @@ "question": "Ce point d'eau potable est-il toujours opérationnel ?", "render": "L'état opérationnel est {operational_status" }, - "2": { - "mappings": { - "0": { - "then": "Il est facile de remplir les bouteilles d'eau" - }, - "1": { - "then": "Les bouteilles d'eau peuvent ne pas passer" - } - }, - "question": "Est-il facile de remplir des bouteilles d'eau ?" - }, - "3": { + "render-closest-drinking-water": { "render": "Une autre source d’eau potable est à {_closest_other_drinking_water_distance} mètres a>" } }, @@ -850,21 +850,32 @@ }, "food": { "tagRenderings": { - "14": { + "friture-oil": { "mappings": { "0": { - "then": "Des collations végétariens sont disponibles" + "then": "Huile végétale" }, "1": { - "then": "Quelques snacks végétariens seulement" - }, - "2": { - "then": "Pas d'en-cas végétariens disponibles" + "then": "Graisse animale" } }, - "question": "Cette friterie est-elle équipée de snacks végétariens ?" + "question": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?" }, - "15": { + "friture-take-your-container": { + "mappings": { + "0": { + "then": "Vous pouvez apporter vos contenants pour votre commande, limitant l’usage de matériaux à usage unique et les déchets" + }, + "1": { + "then": "Apporter ses propres contenants n’est pas permis" + }, + "2": { + "then": "Il est obligatoire d’apporter ses propres contenants" + } + }, + "question": "Est-il proposé d’utiliser ses propres contenants pour sa commande ?
" + }, + "friture-vegan": { "mappings": { "0": { "then": "Des collations végétaliens sont disponibles" @@ -878,30 +889,19 @@ }, "question": "Cette friterie est-elle équipée de snacks végétaliens ?" }, - "16": { + "friture-vegetarian": { "mappings": { "0": { - "then": "Huile végétale" + "then": "Des collations végétariens sont disponibles" }, "1": { - "then": "Graisse animale" - } - }, - "question": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?" - }, - "17": { - "mappings": { - "0": { - "then": "Vous pouvez apporter vos contenants pour votre commande, limitant l’usage de matériaux à usage unique et les déchets" - }, - "1": { - "then": "Apporter ses propres contenants n’est pas permis" + "then": "Quelques snacks végétariens seulement" }, "2": { - "then": "Il est obligatoire d’apporter ses propres contenants" + "then": "Pas d'en-cas végétariens disponibles" } }, - "question": "Est-il proposé d’utiliser ses propres contenants pour sa commande ?
" + "question": "Cette friterie est-elle équipée de snacks végétariens ?" } } }, @@ -913,10 +913,14 @@ } }, "tagRenderings": { - "0": { + "ghost-bike-explanation": { "render": "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." }, - "2": { + "ghost_bike-inscription": { + "question": "Quelle est l'inscription sur ce vélo fantôme ?", + "render": "{inscription}" + }, + "ghost_bike-name": { "mappings": { "0": { "then": "Aucun nom n'est marqué sur le vélo" @@ -925,15 +929,11 @@ "question": "À qui est dédié ce vélo fantôme ?
Veuillez respecter la vie privée – ajoutez le nom seulement s'il est largement publié ou marqué sur le vélo. Choisissez de ne pas indiquer le nom de famille
", "render": "En souvenir de {name}" }, - "3": { + "ghost_bike-source": { "question": "Sur quelle page web peut-on trouver plus d'informations sur le Vélo fantôme ou l'accident ?", "render": "
Plus d'informations sont disponibles" }, - "4": { - "question": "Quelle est l'inscription sur ce vélo fantôme ?", - "render": "{inscription}" - }, - "5": { + "ghost_bike-start_date": { "question": "Quand ce vélo fantôme a-t-il été installée ?", "render": "Placé le {start_date}" } @@ -968,16 +968,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Cette carte est basée sur OpenStreetMap" - } - }, - "question": "Sur quelles données cette carte est-elle basée ?", - "render": "Cette carte est basée sur {map_source}" - }, - "2": { + "map-attribution": { "mappings": { "0": { "then": "L’attribution est clairement inscrite ainsi que la licence ODBL" @@ -996,6 +987,15 @@ } }, "question": "L’attribution à OpenStreetMap est elle-présente ?" + }, + "map-map_source": { + "mappings": { + "0": { + "then": "Cette carte est basée sur OpenStreetMap" + } + }, + "question": "Sur quelles données cette carte est-elle basée ?", + "render": "Cette carte est basée sur {map_source}" } }, "title": { @@ -1004,7 +1004,11 @@ }, "nature_reserve": { "tagRenderings": { - "5": { + "Curator": { + "question": "Qui est en charge de la conservation de la réserve ?
À ne remplir seulement que si le nom est diffusé au public", + "render": "{curator} est en charge de la conservation de la réserve" + }, + "Dogs?": { "mappings": { "0": { "then": "Les chiens doivent être tenus en laisse" @@ -1018,23 +1022,19 @@ }, "question": "Les chiens sont-ils autorisés dans cette réserve naturelle ?" }, - "6": { - "question": "Sur quelle page web peut-on trouver plus d'informations sur cette réserve naturelle ?" - }, - "7": { - "question": "Qui est en charge de la conservation de la réserve ?
À ne remplir seulement que si le nom est diffusé au public", - "render": "{curator} est en charge de la conservation de la réserve" - }, - "8": { + "Email": { "question": "À quelle adresse courriel peut-on envoyer des questions et des problèmes concernant cette réserve naturelle ?
Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée", "render": "{email}" }, - "9": { + "Surface area": { + "render": "Superficie : {_surface:ha} ha" + }, + "Website": { + "question": "Sur quelle page web peut-on trouver plus d'informations sur cette réserve naturelle ?" + }, + "phone": { "question": "Quel numéro de téléphone peut-on appeler pour poser des questions et résoudre des problèmes concernant cette réserve naturelle ?
Respecter la vie privée – renseignez un numéro de téléphone personnel seulement si celui-ci est largement publié", "render": "{phone}" - }, - "12": { - "render": "Superficie : {_surface:ha} ha" } } }, @@ -1047,7 +1047,7 @@ } }, "tagRenderings": { - "0": { + "picnic_table-material": { "mappings": { "0": { "then": "C’est une table en bois" @@ -1073,7 +1073,86 @@ } }, "tagRenderings": { - "1": { + "Playground-wheelchair": { + "mappings": { + "0": { + "then": "Entièrement accessible aux personnes en fauteuil roulant" + }, + "1": { + "then": "Accessibilité limitée pour les personnes en fauteuil roulant" + }, + "2": { + "then": "Non accessible aux personnes en fauteuil roulant" + } + }, + "question": "Ce terrain de jeux est-il accessible aux personnes en fauteuil roulant ?" + }, + "playground-access": { + "mappings": { + "0": { + "then": "Accessible au public" + }, + "1": { + "then": "Accessible au public" + }, + "2": { + "then": "Réservée aux clients" + }, + "3": { + "then": "Réservée aux élèves de l’école" + }, + "4": { + "then": "Non accessible" + } + }, + "question": "L’aire de jeu est-elle accessible au public ?" + }, + "playground-email": { + "question": "Quelle est l'adresse électronique du responsable de l'aire de jeux ?", + "render": "{email}" + }, + "playground-lit": { + "mappings": { + "0": { + "then": "L’aire de jeu est éclairée de nuit" + }, + "1": { + "then": "L’aire de jeu n’est pas éclairée de nuit" + } + }, + "question": "Ce terrain de jeux est-il éclairé la nuit ?" + }, + "playground-max_age": { + "question": "Quel est l’âge maximum autorisé pour utiliser l’aire de jeu ?", + "render": "Accessible aux enfants de {max_age} au maximum" + }, + "playground-min_age": { + "question": "Quel est l'âge minimal requis pour accéder à ce terrain de jeux ?", + "render": "Accessible aux enfants de plus de {min_age} ans" + }, + "playground-opening_hours": { + "mappings": { + "0": { + "then": "Accessible du lever au coucher du soleil" + }, + "1": { + "then": "Toujours accessible" + }, + "2": { + "then": "Toujours accessible" + } + }, + "question": "Quand ce terrain de jeux est-il accessible ?" + }, + "playground-operator": { + "question": "Qui est en charge de l’exploitation de l’aire de jeu ?", + "render": "Exploité par {operator}" + }, + "playground-phone": { + "question": "Quel est le numéro de téléphone du responsable du terrain de jeux ?", + "render": "{phone}" + }, + "playground-surface": { "mappings": { "0": { "then": "La surface est en gazon" @@ -1102,85 +1181,6 @@ }, "question": "De quelle matière est la surface de l’aire de jeu ?
Pour plusieurs matières, sélectionner la principale", "render": "La surface est en {surface}" - }, - "2": { - "mappings": { - "0": { - "then": "L’aire de jeu est éclairée de nuit" - }, - "1": { - "then": "L’aire de jeu n’est pas éclairée de nuit" - } - }, - "question": "Ce terrain de jeux est-il éclairé la nuit ?" - }, - "3": { - "question": "Quel est l'âge minimal requis pour accéder à ce terrain de jeux ?", - "render": "Accessible aux enfants de plus de {min_age} ans" - }, - "4": { - "question": "Quel est l’âge maximum autorisé pour utiliser l’aire de jeu ?", - "render": "Accessible aux enfants de {max_age} au maximum" - }, - "5": { - "question": "Qui est en charge de l’exploitation de l’aire de jeu ?", - "render": "Exploité par {operator}" - }, - "6": { - "mappings": { - "0": { - "then": "Accessible au public" - }, - "1": { - "then": "Accessible au public" - }, - "2": { - "then": "Réservée aux clients" - }, - "3": { - "then": "Réservée aux élèves de l’école" - }, - "4": { - "then": "Non accessible" - } - }, - "question": "L’aire de jeu est-elle accessible au public ?" - }, - "7": { - "question": "Quelle est l'adresse électronique du responsable de l'aire de jeux ?", - "render": "{email}" - }, - "8": { - "question": "Quel est le numéro de téléphone du responsable du terrain de jeux ?", - "render": "{phone}" - }, - "9": { - "mappings": { - "0": { - "then": "Entièrement accessible aux personnes en fauteuil roulant" - }, - "1": { - "then": "Accessibilité limitée pour les personnes en fauteuil roulant" - }, - "2": { - "then": "Non accessible aux personnes en fauteuil roulant" - } - }, - "question": "Ce terrain de jeux est-il accessible aux personnes en fauteuil roulant ?" - }, - "10": { - "mappings": { - "0": { - "then": "Accessible du lever au coucher du soleil" - }, - "1": { - "then": "Toujours accessible" - }, - "2": { - "then": "Toujours accessible" - } - }, - "question": "Quand ce terrain de jeux est-il accessible ?" } }, "title": { @@ -1201,20 +1201,7 @@ } }, "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "Cette microbibliothèque n'a pas de nom" - } - }, - "question": "Quel est le nom de cette microbibliothèque ?", - "render": "Le nom de cette microbibliothèque est {name}" - }, - "3": { - "question": "Combien de livres peuvent entrer dans cette microbibliothèque ?", - "render": "{capacity} livres peuvent entrer dans cette microbibliothèque" - }, - "4": { + "bookcase-booktypes": { "mappings": { "0": { "then": "Livres pour enfants" @@ -1228,7 +1215,18 @@ }, "question": "Quel type de livres peut-on dans cette microbibliothèque ?" }, - "5": { + "bookcase-is-accessible": { + "mappings": { + "0": { + "then": "Accèssible au public" + }, + "1": { + "then": "Accèssible aux clients" + } + }, + "question": "Cette microbibliothèque est-elle librement accèssible ?" + }, + "bookcase-is-indoors": { "mappings": { "0": { "then": "Cette microbibliothèque est en intérieur" @@ -1242,22 +1240,7 @@ }, "question": "Cette microbiliothèque est-elle en extérieur ?" }, - "6": { - "mappings": { - "0": { - "then": "Accèssible au public" - }, - "1": { - "then": "Accèssible aux clients" - } - }, - "question": "Cette microbibliothèque est-elle librement accèssible ?" - }, - "7": { - "question": "Qui entretien cette microbibliothèque ?", - "render": "Entretenue par {operator}" - }, - "8": { + "public_bookcase-brand": { "mappings": { "0": { "then": "Fait partie du réseau Little Free Library" @@ -1269,7 +1252,24 @@ "question": "Cette microbibliothèque fait-elle partie d'un réseau/groupe ?", "render": "Cette microbibliothèque fait partie du groupe {brand}" }, - "9": { + "public_bookcase-capacity": { + "question": "Combien de livres peuvent entrer dans cette microbibliothèque ?", + "render": "{capacity} livres peuvent entrer dans cette microbibliothèque" + }, + "public_bookcase-name": { + "mappings": { + "0": { + "then": "Cette microbibliothèque n'a pas de nom" + } + }, + "question": "Quel est le nom de cette microbibliothèque ?", + "render": "Le nom de cette microbibliothèque est {name}" + }, + "public_bookcase-operator": { + "question": "Qui entretien cette microbibliothèque ?", + "render": "Entretenue par {operator}" + }, + "public_bookcase-ref": { "mappings": { "0": { "then": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe" @@ -1278,11 +1278,11 @@ "question": "Quelle est le numéro de référence de cette microbibliothèque ?", "render": "Cette microbibliothèque du réseau {brand} possède le numéro {ref}" }, - "10": { + "public_bookcase-start_date": { "question": "Quand a été installée cette microbibliothèque ?", "render": "Installée le {start_date}" }, - "11": { + "public_bookcase-website": { "question": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?", "render": "Plus d'infos sur le site web" } @@ -1298,7 +1298,7 @@ }, "slow_roads": { "tagRenderings": { - "2": { + "slow_roads-surface": { "mappings": { "0": { "then": "La surface est en herbe" @@ -1341,7 +1341,55 @@ } }, "tagRenderings": { - "1": { + "sport-pitch-access": { + "mappings": { + "0": { + "then": "Accessible au public" + }, + "1": { + "then": "Accès limité (par exemple uniquement sur réservation, à certains horaires…)" + }, + "2": { + "then": "Accessible uniquement aux membres du club" + }, + "3": { + "then": "Privé - Pas accessible au public" + } + }, + "question": "Est-ce que ce terrain de sport est accessible au public ?" + }, + "sport-pitch-reservation": { + "mappings": { + "0": { + "then": "Il est obligatoire de réserver pour utiliser ce terrain de sport" + }, + "1": { + "then": "Il est recommendé de réserver pour utiliser ce terrain de sport" + }, + "2": { + "then": "Il est possible de réserver, mais ce n'est pas nécéssaire pour utiliser ce terrain de sport" + }, + "3": { + "then": "On ne peut pas réserver" + } + }, + "question": "Doit-on réserver pour utiliser ce terrain de sport ?" + }, + "sport_pitch-email": { + "question": "Quelle est l'adresse courriel du gérant ?" + }, + "sport_pitch-opening_hours": { + "mappings": { + "1": { + "then": "Accessible en permanence" + } + }, + "question": "Quand ce terrain est-il accessible ?" + }, + "sport_pitch-phone": { + "question": "Quel est le numéro de téléphone du gérant ?" + }, + "sport_pitch-sport": { "mappings": { "0": { "then": "Ici, on joue au basketball" @@ -1365,7 +1413,7 @@ "question": "À quel sport peut-on jouer ici ?", "render": "Ici on joue au {sport}" }, - "2": { + "sport_pitch-surface": { "mappings": { "0": { "then": "La surface est de l'herbe" @@ -1385,54 +1433,6 @@ }, "question": "De quelle surface est fait ce terrain de sport ?", "render": "La surface est {surface}" - }, - "3": { - "mappings": { - "0": { - "then": "Accessible au public" - }, - "1": { - "then": "Accès limité (par exemple uniquement sur réservation, à certains horaires…)" - }, - "2": { - "then": "Accessible uniquement aux membres du club" - }, - "3": { - "then": "Privé - Pas accessible au public" - } - }, - "question": "Est-ce que ce terrain de sport est accessible au public ?" - }, - "4": { - "mappings": { - "0": { - "then": "Il est obligatoire de réserver pour utiliser ce terrain de sport" - }, - "1": { - "then": "Il est recommendé de réserver pour utiliser ce terrain de sport" - }, - "2": { - "then": "Il est possible de réserver, mais ce n'est pas nécéssaire pour utiliser ce terrain de sport" - }, - "3": { - "then": "On ne peut pas réserver" - } - }, - "question": "Doit-on réserver pour utiliser ce terrain de sport ?" - }, - "5": { - "question": "Quel est le numéro de téléphone du gérant ?" - }, - "6": { - "question": "Quelle est l'adresse courriel du gérant ?" - }, - "7": { - "mappings": { - "1": { - "then": "Accessible en permanence" - } - }, - "question": "Quand ce terrain est-il accessible ?" } }, "title": { @@ -1442,7 +1442,7 @@ "surveillance_camera": { "name": "Caméras de surveillance", "tagRenderings": { - "1": { + "Camera type: fixed; panning; dome": { "mappings": { "0": { "then": "Une caméra fixe (non mobile)" @@ -1456,34 +1456,7 @@ }, "question": "Quel genre de caméra est-ce ?" }, - "2": { - "mappings": { - "0": { - "then": "Filme dans une direction {direction}" - } - }, - "question": "Dans quelle direction géographique cette caméra filme-t-elle ?", - "render": "Filme dans une direction {camera:direction}" - }, - "3": { - "question": "Qui exploite ce système de vidéosurveillance ?", - "render": "Exploité par {operator}" - }, - "4": { - "mappings": { - "0": { - "then": "Une zone publique est surveillée, telle qu'une rue, un pont, une place, un parc, une gare, un couloir ou un tunnel public…" - }, - "1": { - "then": "Une zone extérieure, mais privée, est surveillée (par exemple, un parking, une station-service, une cour, une entrée, une allée privée, etc.)" - }, - "2": { - "then": "Une zone intérieure privée est surveillée, par exemple un magasin, un parking souterrain privé…" - } - }, - "question": "Quel genre de surveillance est cette caméra" - }, - "5": { + "Indoor camera? This isn't clear for 'public'-cameras": { "mappings": { "0": { "then": "Cette caméra est située à l'intérieur" @@ -1497,11 +1470,29 @@ }, "question": "L'espace public surveillé par cette caméra est-il un espace intérieur ou extérieur ?" }, - "6": { + "Level": { "question": "À quel niveau se trouve cette caméra ?", "render": "Situé au niveau {level}" }, - "7": { + "Operator": { + "question": "Qui exploite ce système de vidéosurveillance ?", + "render": "Exploité par {operator}" + }, + "Surveillance type: public, outdoor, indoor": { + "mappings": { + "0": { + "then": "Une zone publique est surveillée, telle qu'une rue, un pont, une place, un parc, une gare, un couloir ou un tunnel public…" + }, + "1": { + "then": "Une zone extérieure, mais privée, est surveillée (par exemple, un parking, une station-service, une cour, une entrée, une allée privée, etc.)" + }, + "2": { + "then": "Une zone intérieure privée est surveillée, par exemple un magasin, un parking souterrain privé…" + } + }, + "question": "Quel genre de surveillance est cette caméra" + }, + "Surveillance:zone": { "mappings": { "0": { "then": "Surveille un parking" @@ -1525,7 +1516,7 @@ "question": "Qu'est-ce qui est surveillé ici ?", "render": " Surveille un(e) {surveillance:zone}" }, - "8": { + "camera:mount": { "mappings": { "0": { "then": "Cette caméra est placée contre un mur" @@ -1539,6 +1530,15 @@ }, "question": "Comment cette caméra est-elle placée ?", "render": "Méthode de montage : {mount}" + }, + "direction. We don't ask this for a dome on a pole or ceiling as it has a 360° view": { + "mappings": { + "0": { + "then": "Filme dans une direction {direction}" + } + }, + "question": "Dans quelle direction géographique cette caméra filme-t-elle ?", + "render": "Filme dans une direction {camera:direction}" } }, "title": { @@ -1558,7 +1558,7 @@ } }, "tagRenderings": { - "1": { + "toilet-access": { "mappings": { "0": { "then": "Accès publique" @@ -1579,61 +1579,7 @@ "question": "Ces toilettes sont-elles accessibles au public ?", "render": "L'accès est {access}" }, - "2": { - "mappings": { - "0": { - "then": "Toilettes payantes" - }, - "1": { - "then": "Toilettes gratuites" - } - }, - "question": "Ces toilettes sont-elles payantes ?" - }, - "3": { - "question": "Quel est le prix d'accès de ces toilettes ?", - "render": "Le prix est {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "Il y a des toilettes réservées pour les personnes à mobilité réduite" - }, - "1": { - "then": "Non accessible aux personnes à mobilité réduite" - } - }, - "question": "Y a-t-il des toilettes réservées aux personnes en fauteuil roulant ?" - }, - "5": { - "mappings": { - "0": { - "then": "Il y a uniquement des sièges de toilettes" - }, - "1": { - "then": "Il y a uniquement des urinoirs" - }, - "2": { - "then": "Il y a uniquement des toilettes turques" - }, - "3": { - "then": "Il y a des sièges de toilettes et des urinoirs" - } - }, - "question": "De quel type sont ces toilettes ?" - }, - "6": { - "mappings": { - "0": { - "then": "Une table à langer est disponible" - }, - "1": { - "then": "Aucune table à langer" - } - }, - "question": "Ces toilettes disposent-elles d'une table à langer ?" - }, - "7": { + "toilet-changing_table:location": { "mappings": { "0": { "then": "La table à langer est dans les toilettes pour femmes. " @@ -1650,6 +1596,60 @@ }, "question": "Où se situe la table à langer ?", "render": "Emplacement de la table à langer : {changing_table:location}" + }, + "toilet-charge": { + "question": "Quel est le prix d'accès de ces toilettes ?", + "render": "Le prix est {charge}" + }, + "toilets-changing-table": { + "mappings": { + "0": { + "then": "Une table à langer est disponible" + }, + "1": { + "then": "Aucune table à langer" + } + }, + "question": "Ces toilettes disposent-elles d'une table à langer ?" + }, + "toilets-fee": { + "mappings": { + "0": { + "then": "Toilettes payantes" + }, + "1": { + "then": "Toilettes gratuites" + } + }, + "question": "Ces toilettes sont-elles payantes ?" + }, + "toilets-type": { + "mappings": { + "0": { + "then": "Il y a uniquement des sièges de toilettes" + }, + "1": { + "then": "Il y a uniquement des urinoirs" + }, + "2": { + "then": "Il y a uniquement des toilettes turques" + }, + "3": { + "then": "Il y a des sièges de toilettes et des urinoirs" + } + }, + "question": "De quel type sont ces toilettes ?" + }, + "toilets-wheelchair": { + "mappings": { + "0": { + "then": "Il y a des toilettes réservées pour les personnes à mobilité réduite" + }, + "1": { + "then": "Non accessible aux personnes à mobilité réduite" + } + }, + "question": "Y a-t-il des toilettes réservées aux personnes en fauteuil roulant ?" } }, "title": { @@ -1673,29 +1673,18 @@ } }, "tagRenderings": { - "1": { + "tree-decidouous": { "mappings": { "0": { - "then": "Hauteur : {height} m" - } - }, - "render": "Hauteur : {height}" - }, - "2": { - "mappings": { - "0": { - "then": "\"\"/ Feuillu" + "then": "Caduc : l’arbre perd son feuillage une partie de l’année." }, "1": { - "then": "\"\"/ Résineux" - }, - "2": { - "then": "\"\"/ Sans feuilles (Permanent)" + "then": "À feuilles persistantes." } }, - "question": "Cet arbre est-il un feuillu ou un résineux ?" + "question": "L’arbre est-il à feuillage persistant ou caduc ?" }, - "3": { + "tree-denotation": { "mappings": { "0": { "then": "L'arbre est remarquable en raison de sa taille ou de son emplacement proéminent. Il est utile pour la navigation." @@ -1724,27 +1713,15 @@ }, "question": "Quelle est l'importance de cet arbre ? Choisissez la première réponse qui s'applique." }, - "4": { + "tree-height": { "mappings": { "0": { - "then": "Caduc : l’arbre perd son feuillage une partie de l’année." - }, - "1": { - "then": "À feuilles persistantes." + "then": "Hauteur : {height} m" } }, - "question": "L’arbre est-il à feuillage persistant ou caduc ?" + "render": "Hauteur : {height}" }, - "5": { - "mappings": { - "0": { - "then": "L'arbre n'a pas de nom." - } - }, - "question": "L'arbre a-t-il un nom ?", - "render": "Nom : {name}" - }, - "6": { + "tree-heritage": { "mappings": { "0": { "then": "\"\"/ Fait partie du patrimoine par Onroerend Erfgoed" @@ -1764,11 +1741,34 @@ }, "question": "Cet arbre est-il inscrit au patrimoine ?" }, - "7": { + "tree-leaf_type": { + "mappings": { + "0": { + "then": "\"\"/ Feuillu" + }, + "1": { + "then": "\"\"/ Résineux" + }, + "2": { + "then": "\"\"/ Sans feuilles (Permanent)" + } + }, + "question": "Cet arbre est-il un feuillu ou un résineux ?" + }, + "tree_node-name": { + "mappings": { + "0": { + "then": "L'arbre n'a pas de nom." + } + }, + "question": "L'arbre a-t-il un nom ?", + "render": "Nom : {name}" + }, + "tree_node-ref:OnroerendErfgoed": { "question": "Quel est son identifiant donné par Onroerend Erfgoed ?", "render": "\"\"/ Identifiant Onroerend Erfgoed : {ref:OnroerendErfgoed}" }, - "8": { + "tree_node-wikidata": { "question": "Quel est l'identifiant Wikidata de cet arbre ?", "render": "\"\"/ Wikidata : {wikidata}" } @@ -1791,7 +1791,7 @@ } }, "tagRenderings": { - "1": { + "viewpoint-description": { "question": "Voulez-vous ajouter une description ?" } }, diff --git a/langs/layers/gl.json b/langs/layers/gl.json index 5a6d58c6d..44f1a21ba 100644 --- a/langs/layers/gl.json +++ b/langs/layers/gl.json @@ -7,11 +7,7 @@ } }, "tagRenderings": { - "1": { - "question": "Cal é o nome deste café de ciclistas?", - "render": "Este café de ciclistas chámase {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "Este café de ciclistas ofrece unha bomba de ar" @@ -22,18 +18,17 @@ }, "question": "Este café de ciclistas ofrece unha bomba de ar para que calquera persoa poida usala?" }, - "3": { - "mappings": { - "0": { - "then": "Hai ferramentas aquí para arranxar a túa propia bicicleta" - }, - "1": { - "then": "Non hai ferramentas aquí para arranxar a túa propia bicicleta" - } - }, - "question": "Hai ferramentas aquí para arranxar a túa propia bicicleta?" + "bike_cafe-email": { + "question": "Cal é o enderezo de correo electrónico de {name}?" }, - "4": { + "bike_cafe-name": { + "question": "Cal é o nome deste café de ciclistas?", + "render": "Este café de ciclistas chámase {name}" + }, + "bike_cafe-phone": { + "question": "Cal é o número de teléfono de {name}?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "Este café de ciclistas arranxa bicicletas" @@ -44,14 +39,19 @@ }, "question": "Este café de ciclistas arranxa bicicletas?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "Hai ferramentas aquí para arranxar a túa propia bicicleta" + }, + "1": { + "then": "Non hai ferramentas aquí para arranxar a túa propia bicicleta" + } + }, + "question": "Hai ferramentas aquí para arranxar a túa propia bicicleta?" + }, + "bike_cafe-website": { "question": "Cal é a páxina web de {name}?" - }, - "6": { - "question": "Cal é o número de teléfono de {name}?" - }, - "7": { - "question": "Cal é o enderezo de correo electrónico de {name}?" } }, "title": { @@ -71,7 +71,7 @@ } }, "tagRenderings": { - "1": { + "Bicycle parking type": { "mappings": { "0": { "then": "De roda (Stands) " @@ -95,22 +95,15 @@ "question": "Que tipo de aparcadoiro de bicicletas é?", "render": "Este é un aparcadoiro de bicicletas do tipo: {bicycle_parking}" }, - "3": { - "mappings": { - "0": { - "then": "Este aparcadoiro está cuberto (ten un teito)" - }, - "1": { - "then": "Este aparcadoiro non está cuberto" - } - }, - "question": "Este aparcadoiro está cuberto? Tamén escolle \"cuberto\" para aparcadoiros interiores." - }, - "4": { + "Capacity": { "question": "Cantas bicicletas caben neste aparcadoiro de bicicletas (incluídas as posíbeis bicicletas de carga)?", "render": "Lugar para {capacity} bicicletas" }, - "6": { + "Cargo bike capacity?": { + "question": "Cantas bicicletas de carga caben neste aparcadoiro de bicicletas?", + "render": "Neste aparcadoiro caben {capacity:cargo_bike} bicicletas de carga" + }, + "Cargo bike spaces?": { "mappings": { "0": { "then": "Este aparcadoiro ten espazo para bicicletas de carga." @@ -124,9 +117,16 @@ }, "question": "Este aparcadoiro de bicicletas ten espazo para bicicletas de carga?" }, - "7": { - "question": "Cantas bicicletas de carga caben neste aparcadoiro de bicicletas?", - "render": "Neste aparcadoiro caben {capacity:cargo_bike} bicicletas de carga" + "Is covered?": { + "mappings": { + "0": { + "then": "Este aparcadoiro está cuberto (ten un teito)" + }, + "1": { + "then": "Este aparcadoiro non está cuberto" + } + }, + "question": "Este aparcadoiro está cuberto? Tamén escolle \"cuberto\" para aparcadoiros interiores." } }, "title": { @@ -147,7 +147,18 @@ } }, "tagRenderings": { - "1": { + "Operational status": { + "mappings": { + "0": { + "then": "A bomba de ar está estragada" + }, + "1": { + "then": "A bomba de ar está operativa" + } + }, + "question": "Segue a funcionar a bomba de ar?" + }, + "bike_repair_station-available-services": { "mappings": { "0": { "then": "Só hai unha bomba de ar presente" @@ -161,7 +172,7 @@ }, "question": "Que servizos están dispoñíbeis nesta estación de bicicletas?" }, - "6": { + "bike_repair_station-bike-chain-tool": { "mappings": { "0": { "then": "Hai unha ferramenta para a cadea" @@ -172,7 +183,7 @@ }, "question": "Esta estación de arranxo de bicicletas ten unha ferramenta especial para arranxar a cadea da túa bicicleta?" }, - "7": { + "bike_repair_station-bike-stand": { "mappings": { "0": { "then": "Hai un guindastre ou soporte" @@ -183,18 +194,32 @@ }, "question": "Esta estación de bicicletas ten un guindastre para pendurar a túa bicicleta ou un soporte para elevala?" }, - "8": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { - "then": "A bomba de ar está estragada" + "then": "Bomba de ar manual" }, "1": { - "then": "A bomba de ar está operativa" + "then": "Bomba de ar eléctrica" } }, - "question": "Segue a funcionar a bomba de ar?" + "question": "Esta é unha bomba de ar eléctrica?" }, - "10": { + "bike_repair_station-manometer": { + "mappings": { + "0": { + "then": "Hai manómetro" + }, + "1": { + "then": "Non hai manómetro" + }, + "2": { + "then": "Hai manómetro pero está estragado" + } + }, + "question": "Ten a bomba de ar un indicador de presión ou un manómetro?" + }, + "bike_repair_station-valves": { "mappings": { "0": { "then": "Sclaverand (tamén coñecido como Presta)" @@ -208,31 +233,6 @@ }, "question": "Que válvulas son compatíbeis?", "render": "Esta bomba de ar admite as seguintes válvulas: {valves}" - }, - "11": { - "mappings": { - "0": { - "then": "Bomba de ar manual" - }, - "1": { - "then": "Bomba de ar eléctrica" - } - }, - "question": "Esta é unha bomba de ar eléctrica?" - }, - "12": { - "mappings": { - "0": { - "then": "Hai manómetro" - }, - "1": { - "then": "Non hai manómetro" - }, - "2": { - "then": "Hai manómetro pero está estragado" - } - }, - "question": "Ten a bomba de ar un indicador de presión ou un manómetro?" } }, "title": { @@ -264,31 +264,29 @@ } }, "tagRenderings": { - "2": { - "question": "Cal é o nome desta tenda de bicicletas?", - "render": "Esta tenda de bicicletas chámase {name}" - }, - "3": { - "question": "Cal é a páxina web de {name}?" - }, - "4": { - "question": "Cal é o número de teléfono de {name}?" - }, - "5": { - "question": "Cal é o enderezo de correo electrónico de {name}?" - }, - "9": { + "bike_repair_bike-pump-service": { "mappings": { "0": { - "then": "Esta tenda vende bicicletas" + "then": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa" }, "1": { - "then": "Esta tenda non vende bicicletas" + "then": "Esta tenda non ofrece unha bomba de ar para uso de calquera persoa" } }, - "question": "Esta tenda vende bicicletas?" + "question": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa?" }, - "10": { + "bike_repair_rents-bikes": { + "mappings": { + "0": { + "then": "Esta tenda aluga bicicletas" + }, + "1": { + "then": "Esta tenda non aluga bicicletas" + } + }, + "question": "Esta tenda aluga bicicletas?" + }, + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "Esta tenda arranxa bicicletas" @@ -305,18 +303,7 @@ }, "question": "Esta tenda arranxa bicicletas?" }, - "11": { - "mappings": { - "0": { - "then": "Esta tenda aluga bicicletas" - }, - "1": { - "then": "Esta tenda non aluga bicicletas" - } - }, - "question": "Esta tenda aluga bicicletas?" - }, - "12": { + "bike_repair_second-hand-bikes": { "mappings": { "0": { "then": "Esta tenda vende bicicletas de segunda man" @@ -330,18 +317,18 @@ }, "question": "Esta tenda vende bicicletas de segunda man?" }, - "13": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa" + "then": "Esta tenda vende bicicletas" }, "1": { - "then": "Esta tenda non ofrece unha bomba de ar para uso de calquera persoa" + "then": "Esta tenda non vende bicicletas" } }, - "question": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa?" + "question": "Esta tenda vende bicicletas?" }, - "14": { + "bike_repair_tools-service": { "mappings": { "0": { "then": "Hai ferramentas aquí para arranxar a túa propia bicicleta" @@ -351,6 +338,19 @@ } }, "question": "Hai ferramentas aquí para arranxar a túa propia bicicleta?" + }, + "bike_shop-email": { + "question": "Cal é o enderezo de correo electrónico de {name}?" + }, + "bike_shop-name": { + "question": "Cal é o nome desta tenda de bicicletas?", + "render": "Esta tenda de bicicletas chámase {name}" + }, + "bike_shop-phone": { + "question": "Cal é o número de teléfono de {name}?" + }, + "bike_shop-website": { + "question": "Cal é a páxina web de {name}?" } }, "title": { diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 4ffbf2671..2842a2d33 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -7,7 +7,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Háttámla: Igen" @@ -19,39 +19,7 @@ "question": "Van háttámlája ennek a padnak?", "render": "Háttámla" }, - "2": { - "question": "Hány ülőhely van ezen a padon?", - "render": "{seats} ülőhely" - }, - "3": { - "mappings": { - "0": { - "then": "Anyag: fa" - }, - "1": { - "then": "Anyag: fém" - }, - "2": { - "then": "Anyag: kő" - }, - "3": { - "then": "Anyag: beton" - }, - "4": { - "then": "Anyag: műanyag" - }, - "5": { - "then": "Anyag: acél" - } - }, - "question": "Miből van a pad (ülő része)?", - "render": "Anyag: {material}" - }, - "4": { - "question": "Milyen irányba néz a pad?", - "render": "A pad {direction}° felé néz." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Szín: barna" @@ -80,6 +48,38 @@ }, "question": "Milyen színű a pad?", "render": "Szín: {colour}" + }, + "bench-direction": { + "question": "Milyen irányba néz a pad?", + "render": "A pad {direction}° felé néz." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Anyag: fa" + }, + "1": { + "then": "Anyag: fém" + }, + "2": { + "then": "Anyag: kő" + }, + "3": { + "then": "Anyag: beton" + }, + "4": { + "then": "Anyag: műanyag" + }, + "5": { + "then": "Anyag: acél" + } + }, + "question": "Miből van a pad (ülő része)?", + "render": "Anyag: {material}" + }, + "bench-seats": { + "question": "Hány ülőhely van ezen a padon?", + "render": "{seats} ülőhely" } }, "title": { @@ -89,7 +89,7 @@ "bench_at_pt": { "name": "Padok megállókban", "tagRenderings": { - "1": { + "bench_at_pt-name": { "render": "{name}" } }, @@ -108,7 +108,15 @@ "bicycle_library": { "description": "Létesítmény, ahonnan kerékpár kölcsönözhető hosszabb időre", "tagRenderings": { - "6": { + "bicycle-library-target-group": { + "mappings": { + "0": { + "then": "" + } + }, + "question": "Ki kölcsönözhet itt kerékpárt?" + }, + "bicycle_library-charge": { "mappings": { "0": { "then": "A kerékpárkölcsönzés ingyenes" @@ -116,20 +124,12 @@ }, "question": "Mennyibe kerül egy kerékpár kölcsönzése?", "render": "Egy kerékpár kölcsönzése {charge}" - }, - "7": { - "mappings": { - "0": { - "then": "" - } - }, - "question": "Ki kölcsönözhet itt kerékpárt?" } } }, "bicycle_tube_vending_machine": { "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "Az automata működik" @@ -152,7 +152,7 @@ } }, "tagRenderings": { - "1": { + "Bicycle parking type": { "mappings": { "0": { "then": "\"U\" " @@ -170,7 +170,18 @@ "question": "Milyen típusú ez a kerékpáros parkoló?", "render": "Ez egy {bicycle_parking} típusú kerékpáros parkoló" }, - "2": { + "Is covered?": { + "mappings": { + "0": { + "then": "A parkoló fedett" + }, + "1": { + "then": "A parkoló nem fedett" + } + }, + "question": "Fedett ez a parkoló? (Beltéri parkoló esetén is válaszd a \"fedett\" opciót.)" + }, + "Underground?": { "mappings": { "2": { "then": "Felszíni parkoló" @@ -182,17 +193,6 @@ "then": "Tetőparkoló" } } - }, - "3": { - "mappings": { - "0": { - "then": "A parkoló fedett" - }, - "1": { - "then": "A parkoló nem fedett" - } - }, - "question": "Fedett ez a parkoló? (Beltéri parkoló esetén is válaszd a \"fedett\" opciót.)" } }, "title": { diff --git a/langs/layers/id.json b/langs/layers/id.json index d6990fce5..7aacdc7aa 100644 --- a/langs/layers/id.json +++ b/langs/layers/id.json @@ -7,7 +7,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Sandaran: Ya" @@ -19,11 +19,11 @@ "question": "Apakah bangku ini memiliki sandaran?", "render": "Sandaran" }, - "2": { - "render": "{seats} kursi" - }, - "5": { + "bench-colour": { "render": "Warna: {colour}" + }, + "bench-seats": { + "render": "{seats} kursi" } }, "title": { @@ -32,7 +32,7 @@ }, "bench_at_pt": { "tagRenderings": { - "1": { + "bench_at_pt-name": { "render": "{name}" } }, @@ -42,21 +42,21 @@ }, "bike_parking": { "tagRenderings": { - "5": { + "Access": { "render": "{access}" } } }, "bike_shop": { "tagRenderings": { - "3": { + "bike_shop-website": { "question": "URL {name} apa?" } } }, "defibrillator": { "tagRenderings": { - "13": { + "defibrillator-description": { "render": "Informasi tambahan: {description}" } } @@ -74,30 +74,30 @@ }, "ghost_bike": { "tagRenderings": { - "3": { - "render": "Informasi lanjut tersedia" - }, - "4": { + "ghost_bike-inscription": { "render": "{inscription}" + }, + "ghost_bike-source": { + "render": "Informasi lanjut tersedia" } } }, "nature_reserve": { "tagRenderings": { - "8": { + "Email": { "render": "{email}" }, - "9": { + "phone": { "render": "{phone}" } } }, "playground": { "tagRenderings": { - "7": { + "playground-email": { "render": "{email}" }, - "8": { + "playground-phone": { "render": "{phone}" } } @@ -109,7 +109,7 @@ } }, "tagRenderings": { - "5": { + "tree_node-name": { "render": "Nama: {name}" } }, @@ -129,7 +129,7 @@ } }, "tagRenderings": { - "1": { + "viewpoint-description": { "question": "Apakah Anda ingin menambahkan deskripsi?" } }, diff --git a/langs/layers/it.json b/langs/layers/it.json index 4b714e5c9..d5e8c4050 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Schienale: Sì" @@ -20,39 +20,7 @@ "question": "Questa panchina ha lo schienale?", "render": "Schienale" }, - "2": { - "question": "Quanti posti ha questa panchina?", - "render": "{seats} posti" - }, - "3": { - "mappings": { - "0": { - "then": "Materiale: legno" - }, - "1": { - "then": "Materiale: metallo" - }, - "2": { - "then": "Materiale: pietra" - }, - "3": { - "then": "Materiale: cemento" - }, - "4": { - "then": "Materiale: plastica" - }, - "5": { - "then": "Materiale: acciaio" - } - }, - "question": "Di che materiale è fatta questa panchina?", - "render": "Materiale: {material}" - }, - "4": { - "question": "In che direzione si guarda quando si è seduti su questa panchina?", - "render": "Quando si è seduti su questa panchina, si guarda verso {direction}°." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Colore: marrone" @@ -82,7 +50,39 @@ "question": "Di che colore è questa panchina?", "render": "Colore: {colour}" }, - "6": { + "bench-direction": { + "question": "In che direzione si guarda quando si è seduti su questa panchina?", + "render": "Quando si è seduti su questa panchina, si guarda verso {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Materiale: legno" + }, + "1": { + "then": "Materiale: metallo" + }, + "2": { + "then": "Materiale: pietra" + }, + "3": { + "then": "Materiale: cemento" + }, + "4": { + "then": "Materiale: plastica" + }, + "5": { + "then": "Materiale: acciaio" + } + }, + "question": "Di che materiale è fatta questa panchina?", + "render": "Materiale: {material}" + }, + "bench-seats": { + "question": "Quanti posti ha questa panchina?", + "render": "{seats} posti" + }, + "bench-survey:date": { "question": "Quando è stata verificata l’ultima volta questa panchina?", "render": "Questa panchina è stata controllata l’ultima volta in data {survey:date}" } @@ -94,11 +94,11 @@ "bench_at_pt": { "name": "Panchine alle fermate del trasporto pubblico", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "Panca in piedi" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -123,23 +123,7 @@ } }, "tagRenderings": { - "1": { - "question": "Qual è il nome di questo “bici in prestito”?", - "render": "Il “bici in prestito” è chiamato {name}" - }, - "6": { - "mappings": { - "0": { - "then": "Il prestito di una bicicletta è gratuito" - }, - "1": { - "then": "Il prestito di una bicicletta costa 20 €/anno più 20 € di garanzia" - } - }, - "question": "Quanto costa il prestito di una bicicletta?", - "render": "Il prestito di una bicicletta costa {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "Sono disponibili biciclette per bambini" @@ -152,6 +136,22 @@ } }, "question": "Chi può prendere in prestito le biciclette qua?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "Il prestito di una bicicletta è gratuito" + }, + "1": { + "then": "Il prestito di una bicicletta costa 20 €/anno più 20 € di garanzia" + } + }, + "question": "Quanto costa il prestito di una bicicletta?", + "render": "Il prestito di una bicicletta costa {charge}" + }, + "bicycle_library-name": { + "question": "Qual è il nome di questo “bici in prestito”?", + "render": "Il “bici in prestito” è chiamato {name}" } }, "title": { @@ -166,7 +166,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "Il distributore automatico funziona" @@ -194,11 +194,7 @@ } }, "tagRenderings": { - "1": { - "question": "Qual è il nome di questo caffè in bici?", - "render": "Questo caffè in bici è chiamato {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "Questo caffè in bici offre una pompa per bici liberamente utilizzabile" @@ -209,18 +205,20 @@ }, "question": "Questo caffè in bici offre una pompa per bici che chiunque può utilizzare?" }, - "3": { - "mappings": { - "0": { - "then": "Questo caffè in bici fornisce degli attrezzi per la riparazione fai-da-te" - }, - "1": { - "then": "Questo caffè in bici non fornisce degli attrezzi per la riparazione fai-da-te" - } - }, - "question": "Ci sono degli strumenti per riparare la propria bicicletta?" + "bike_cafe-email": { + "question": "Qual è l’indirizzo email di {name}?" }, - "4": { + "bike_cafe-name": { + "question": "Qual è il nome di questo caffè in bici?", + "render": "Questo caffè in bici è chiamato {name}" + }, + "bike_cafe-opening_hours": { + "question": "Quando è aperto questo caffè in bici?" + }, + "bike_cafe-phone": { + "question": "Qual è il numero di telefono di {name}?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "Questo caffè in bici ripara le bici" @@ -231,17 +229,19 @@ }, "question": "Questo caffè in bici ripara le bici?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "Questo caffè in bici fornisce degli attrezzi per la riparazione fai-da-te" + }, + "1": { + "then": "Questo caffè in bici non fornisce degli attrezzi per la riparazione fai-da-te" + } + }, + "question": "Ci sono degli strumenti per riparare la propria bicicletta?" + }, + "bike_cafe-website": { "question": "Qual è il sito web di {name}?" - }, - "6": { - "question": "Qual è il numero di telefono di {name}?" - }, - "7": { - "question": "Qual è l’indirizzo email di {name}?" - }, - "8": { - "question": "Quando è aperto questo caffè in bici?" } }, "title": { @@ -277,7 +277,22 @@ } }, "tagRenderings": { - "1": { + "Access": { + "mappings": { + "0": { + "then": "Accessibile pubblicamente" + }, + "1": { + "then": "Accesso destinato principalmente ai visitatori di un’attività" + }, + "2": { + "then": "Accesso limitato ai membri di una scuola, una compagnia o un’organizzazione" + } + }, + "question": "Chi può usare questo parcheggio bici?", + "render": "{access}" + }, + "Bicycle parking type": { "mappings": { "0": { "then": "Archetti " @@ -307,7 +322,40 @@ "question": "Di che tipo di parcheggio bici si tratta?", "render": "È un parcheggio bici del tipo: {bicycle_parking}" }, - "2": { + "Capacity": { + "question": "Quante biciclette entrano in questo parcheggio per bici (incluse le eventuali bici da trasporto)?", + "render": "Posti per {capacity} bici" + }, + "Cargo bike capacity?": { + "question": "Quante bici da trasporto entrano in questo parcheggio per bici?", + "render": "Questo parcheggio può contenere {capacity:cargo_bike} bici da trasporto" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "Questo parcheggio ha posto per bici da trasporto" + }, + "1": { + "then": "Questo parcheggio ha posti destinati (ufficialmente) alle bici da trasporto." + }, + "2": { + "then": "Il parcheggio delle bici da trasporto è proibito" + } + }, + "question": "Questo parcheggio dispone di posti specifici per le bici da trasporto?" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "È un parcheggio coperto (ha un tetto)" + }, + "1": { + "then": "Non è un parcheggio coperto" + } + }, + "question": "È un parcheggio coperto? Indicare “coperto” per parcheggi all’interno." + }, + "Underground?": { "mappings": { "0": { "then": "Parcheggio sotterraneo" @@ -326,54 +374,6 @@ } }, "question": "Qual è la posizione relativa di questo parcheggio bici?" - }, - "3": { - "mappings": { - "0": { - "then": "È un parcheggio coperto (ha un tetto)" - }, - "1": { - "then": "Non è un parcheggio coperto" - } - }, - "question": "È un parcheggio coperto? Indicare “coperto” per parcheggi all’interno." - }, - "4": { - "question": "Quante biciclette entrano in questo parcheggio per bici (incluse le eventuali bici da trasporto)?", - "render": "Posti per {capacity} bici" - }, - "5": { - "mappings": { - "0": { - "then": "Accessibile pubblicamente" - }, - "1": { - "then": "Accesso destinato principalmente ai visitatori di un’attività" - }, - "2": { - "then": "Accesso limitato ai membri di una scuola, una compagnia o un’organizzazione" - } - }, - "question": "Chi può usare questo parcheggio bici?", - "render": "{access}" - }, - "6": { - "mappings": { - "0": { - "then": "Questo parcheggio ha posto per bici da trasporto" - }, - "1": { - "then": "Questo parcheggio ha posti destinati (ufficialmente) alle bici da trasporto." - }, - "2": { - "then": "Il parcheggio delle bici da trasporto è proibito" - } - }, - "question": "Questo parcheggio dispone di posti specifici per le bici da trasporto?" - }, - "7": { - "question": "Quante bici da trasporto entrano in questo parcheggio per bici?", - "render": "Questo parcheggio può contenere {capacity:cargo_bike} bici da trasporto" } }, "title": { @@ -399,7 +399,18 @@ } }, "tagRenderings": { - "1": { + "Operational status": { + "mappings": { + "0": { + "then": "La pompa per bici è guasta" + }, + "1": { + "then": "La pompa per bici funziona" + } + }, + "question": "La pompa per bici è sempre funzionante?" + }, + "bike_repair_station-available-services": { "mappings": { "0": { "then": "C’è solamente una pompa presente" @@ -413,22 +424,7 @@ }, "question": "Quali servizi sono disponibili in questa stazione per bici?" }, - "2": { - "question": "Chi gestisce questa pompa per bici?", - "render": "Manutenuta da {operator}" - }, - "5": { - "mappings": { - "0": { - "then": "Sempre aperto" - }, - "1": { - "then": "Sempre aperto" - } - }, - "question": "Quando è aperto questo punto riparazione bici?" - }, - "6": { + "bike_repair_station-bike-chain-tool": { "mappings": { "0": { "then": "È presente un utensile per riparare la catena" @@ -439,7 +435,7 @@ }, "question": "Questa stazione di riparazione bici ha un attrezzo speciale per riparare la catena della bici?" }, - "7": { + "bike_repair_station-bike-stand": { "mappings": { "0": { "then": "C’è un gancio o un supporto" @@ -450,18 +446,47 @@ }, "question": "Questa stazione bici ha un gancio per tenere sospesa la bici o un supporto per alzarla?" }, - "8": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { - "then": "La pompa per bici è guasta" + "then": "Pompa manuale" }, "1": { - "then": "La pompa per bici funziona" + "then": "Pompa elettrica" } }, - "question": "La pompa per bici è sempre funzionante?" + "question": "Questa pompa per bici è elettrica?" }, - "10": { + "bike_repair_station-manometer": { + "mappings": { + "0": { + "then": "C’è un manometro" + }, + "1": { + "then": "Non c’è un manometro" + }, + "2": { + "then": "C’è un manometro ma è rotto" + } + }, + "question": "Questa pompa ha l’indicatore della pressione o il manometro?" + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Sempre aperto" + }, + "1": { + "then": "Sempre aperto" + } + }, + "question": "Quando è aperto questo punto riparazione bici?" + }, + "bike_repair_station-operator": { + "question": "Chi gestisce questa pompa per bici?", + "render": "Manutenuta da {operator}" + }, + "bike_repair_station-valves": { "mappings": { "0": { "then": "Sclaverand (detta anche Presta)" @@ -475,31 +500,6 @@ }, "question": "Quali valvole sono supportate?", "render": "Questa pompa è compatibile con le seguenti valvole: {valves}" - }, - "11": { - "mappings": { - "0": { - "then": "Pompa manuale" - }, - "1": { - "then": "Pompa elettrica" - } - }, - "question": "Questa pompa per bici è elettrica?" - }, - "12": { - "mappings": { - "0": { - "then": "C’è un manometro" - }, - "1": { - "then": "Non c’è un manometro" - }, - "2": { - "then": "C’è un manometro ma è rotto" - } - }, - "question": "Questa pompa ha l’indicatore della pressione o il manometro?" } }, "title": { @@ -532,34 +532,46 @@ } }, "tagRenderings": { - "1": { - "render": "Questo negozio è specializzato nella vendita di {shop} ed effettua attività relative alle biciclette" - }, - "2": { - "question": "Qual è il nome di questo negozio di biciclette?", - "render": "Questo negozio di biciclette è chiamato {name}" - }, - "3": { - "question": "Qual è il sito web di {name}?" - }, - "4": { - "question": "Qual è il numero di telefono di {name}?" - }, - "5": { - "question": "Qual è l’indirizzo email di {name}?" - }, - "9": { + "bike_repair_bike-pump-service": { "mappings": { "0": { - "then": "Questo negozio vende bici" + "then": "Questo negozio offre l’uso pubblico di una pompa per bici" }, "1": { - "then": "Questo negozio non vende bici" + "then": "Questo negozio non offre l’uso pubblico di una pompa per bici" + }, + "2": { + "then": "C’è una pompa per bici, è mostrata come punto separato " } }, - "question": "Questo negozio vende bici?" + "question": "Questo negozio offre l’uso a chiunque di una pompa per bici?" }, - "10": { + "bike_repair_bike-wash": { + "mappings": { + "0": { + "then": "Questo negozio lava le biciclette" + }, + "1": { + "then": "Questo negozio ha una struttura dove è possibile pulire la propria bici" + }, + "2": { + "then": "Questo negozio non offre la pulizia della bicicletta" + } + }, + "question": "Vengono lavate le bici qua?" + }, + "bike_repair_rents-bikes": { + "mappings": { + "0": { + "then": "Questo negozio noleggia le bici" + }, + "1": { + "then": "Questo negozio non noleggia le bici" + } + }, + "question": "Questo negozio noleggia le bici?" + }, + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "Questo negozio ripara bici" @@ -576,18 +588,7 @@ }, "question": "Questo negozio ripara bici?" }, - "11": { - "mappings": { - "0": { - "then": "Questo negozio noleggia le bici" - }, - "1": { - "then": "Questo negozio non noleggia le bici" - } - }, - "question": "Questo negozio noleggia le bici?" - }, - "12": { + "bike_repair_second-hand-bikes": { "mappings": { "0": { "then": "Questo negozio vende bici usate" @@ -601,21 +602,18 @@ }, "question": "Questo negozio vende bici usate?" }, - "13": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "Questo negozio offre l’uso pubblico di una pompa per bici" + "then": "Questo negozio vende bici" }, "1": { - "then": "Questo negozio non offre l’uso pubblico di una pompa per bici" - }, - "2": { - "then": "C’è una pompa per bici, è mostrata come punto separato " + "then": "Questo negozio non vende bici" } }, - "question": "Questo negozio offre l’uso a chiunque di una pompa per bici?" + "question": "Questo negozio vende bici?" }, - "14": { + "bike_repair_tools-service": { "mappings": { "0": { "then": "Questo negozio offre degli attrezzi per la riparazione fai-da-te" @@ -629,19 +627,21 @@ }, "question": "Sono presenti degli attrezzi per riparare la propria bici?" }, - "15": { - "mappings": { - "0": { - "then": "Questo negozio lava le biciclette" - }, - "1": { - "then": "Questo negozio ha una struttura dove è possibile pulire la propria bici" - }, - "2": { - "then": "Questo negozio non offre la pulizia della bicicletta" - } - }, - "question": "Vengono lavate le bici qua?" + "bike_shop-email": { + "question": "Qual è l’indirizzo email di {name}?" + }, + "bike_shop-is-bicycle_shop": { + "render": "Questo negozio è specializzato nella vendita di {shop} ed effettua attività relative alle biciclette" + }, + "bike_shop-name": { + "question": "Qual è il nome di questo negozio di biciclette?", + "render": "Questo negozio di biciclette è chiamato {name}" + }, + "bike_shop-phone": { + "question": "Qual è il numero di telefono di {name}?" + }, + "bike_shop-website": { + "question": "Qual è il sito web di {name}?" } }, "title": { @@ -680,12 +680,12 @@ "description": "Una stazione di ricarica", "name": "Stazioni di ricarica", "tagRenderings": { - "57": { - "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" - }, - "58": { + "Auth phone": { "question": "A quale rete appartiene questa stazione di ricarica?", "render": "{network}" + }, + "Authentication": { + "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" } }, "title": { @@ -707,18 +707,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Questo defibrillatore si trova all’interno" - }, - "1": { - "then": "Questo defibrillatore si trova all’esterno" - } - }, - "question": "Questo defibrillatore si trova all’interno?" - }, - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Pubblicamente accessibile" @@ -739,7 +728,7 @@ "question": "Questo defibrillatore è liberamente accessibile?", "render": "Accesso è {access}" }, - "3": { + "defibrillator-defibrillator": { "mappings": { "0": { "then": "Questo è un defibrillatore manuale per professionisti" @@ -751,7 +740,42 @@ "question": "Si tratta di un normale defibrillatore automatico o un defibrillatore manuale riservato ai professionisti?", "render": "Non vi sono informazioni riguardanti il tipo di questo dispositivo" }, - "4": { + "defibrillator-defibrillator:location": { + "question": "Indica più precisamente dove si trova il defibrillatore (in lingua locale)", + "render": "Informazioni supplementari circa la posizione (in lingua locale):
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:en": { + "question": "Indica più precisamente dove si trova il defibrillatore (in inglese)", + "render": "Informazioni supplementari circa la posizione (in inglese):
{defibrillator:location:en}" + }, + "defibrillator-defibrillator:location:fr": { + "question": "Indica più precisamente dove si trova il defibrillatore (in francese)", + "render": "Informazioni supplementari circa la posizione (in francese):
{defibrillator:location:fr}" + }, + "defibrillator-description": { + "question": "Vi sono altre informazioni utili agli utenti che non è stato possibile aggiungere prima? (lasciare vuoto in caso negativo)", + "render": "Informazioni supplementari: {description}" + }, + "defibrillator-email": { + "question": "Qual è l’indirizzo email per le domande riguardanti questo defibrillatore?", + "render": "Indirizzo email per le domande su questo defibrillatore:{email}" + }, + "defibrillator-fixme": { + "question": "C’è qualcosa di sbagliato riguardante come è stato mappato, che non si è potuto correggere qua? (lascia una nota agli esperti di OpenStreetMap)", + "render": "Informazioni supplementari per gli esperti di OpenStreetMap: {fixme}" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "Questo defibrillatore si trova all’interno" + }, + "1": { + "then": "Questo defibrillatore si trova all’esterno" + } + }, + "question": "Questo defibrillatore si trova all’interno?" + }, + "defibrillator-level": { "mappings": { "0": { "then": "Questo defibrillatore è al pian terreno" @@ -763,31 +787,7 @@ "question": "A che piano si trova questo defibrillatore?", "render": "Questo defibrillatore è al piano {level}" }, - "5": { - "question": "Indica più precisamente dove si trova il defibrillatore (in lingua locale)", - "render": "Informazioni supplementari circa la posizione (in lingua locale):
{defibrillator:location}" - }, - "6": { - "question": "Indica più precisamente dove si trova il defibrillatore (in inglese)", - "render": "Informazioni supplementari circa la posizione (in inglese):
{defibrillator:location:en}" - }, - "7": { - "question": "Indica più precisamente dove si trova il defibrillatore (in francese)", - "render": "Informazioni supplementari circa la posizione (in francese):
{defibrillator:location:fr}" - }, - "9": { - "question": "Qual è il numero identificativo ufficiale di questo dispositivo? (se visibile sul dispositivo)", - "render": "Numero identificativo ufficiale di questo dispositivo:{ref}" - }, - "10": { - "question": "Qual è l’indirizzo email per le domande riguardanti questo defibrillatore?", - "render": "Indirizzo email per le domande su questo defibrillatore:{email}" - }, - "11": { - "question": "Qual è il numero di telefono per le domande riguardanti questo defibrillatore?", - "render": "Numero di telefono per le domande su questo defibrillatore:{phone}" - }, - "12": { + "defibrillator-opening_hours": { "mappings": { "0": { "then": "Aperto 24/7 (festivi inclusi)" @@ -796,11 +796,15 @@ "question": "In quali orari è disponibile questo defibrillatore?", "render": "{opening_hours_table(opening_hours)}" }, - "13": { - "question": "Vi sono altre informazioni utili agli utenti che non è stato possibile aggiungere prima? (lasciare vuoto in caso negativo)", - "render": "Informazioni supplementari: {description}" + "defibrillator-phone": { + "question": "Qual è il numero di telefono per le domande riguardanti questo defibrillatore?", + "render": "Numero di telefono per le domande su questo defibrillatore:{phone}" }, - "14": { + "defibrillator-ref": { + "question": "Qual è il numero identificativo ufficiale di questo dispositivo? (se visibile sul dispositivo)", + "render": "Numero identificativo ufficiale di questo dispositivo:{ref}" + }, + "defibrillator-survey:date": { "mappings": { "0": { "then": "Verificato oggi!" @@ -808,10 +812,6 @@ }, "question": "Quando è stato verificato per l’ultima volta questo defibrillatore?", "render": "Questo defibrillatore è stato verificato per l‘ultima volta in data {survey:date}" - }, - "15": { - "question": "C’è qualcosa di sbagliato riguardante come è stato mappato, che non si è potuto correggere qua? (lascia una nota agli esperti di OpenStreetMap)", - "render": "Informazioni supplementari per gli esperti di OpenStreetMap: {fixme}" } }, "title": { @@ -830,7 +830,18 @@ } }, "tagRenderings": { - "1": { + "Bottle refill": { + "mappings": { + "0": { + "then": "È facile riempire d’acqua le bottiglie" + }, + "1": { + "then": "Le bottiglie d’acqua potrebbero non entrare" + } + }, + "question": "Quanto è facile riempire d’acqua le bottiglie?" + }, + "Still in use?": { "mappings": { "0": { "then": "La fontanella funziona" @@ -845,18 +856,7 @@ "question": "Questo punto di acqua potabile è sempre funzionante?", "render": "Lo stato operativo è {operational_status}" }, - "2": { - "mappings": { - "0": { - "then": "È facile riempire d’acqua le bottiglie" - }, - "1": { - "then": "Le bottiglie d’acqua potrebbero non entrare" - } - }, - "question": "Quanto è facile riempire d’acqua le bottiglie?" - }, - "3": { + "render-closest-drinking-water": { "render": "C’è un’altra fontanella a {_closest_other_drinking_water_distance} metri" } }, @@ -872,10 +872,14 @@ } }, "tagRenderings": { - "0": { + "ghost-bike-explanation": { "render": "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." }, - "2": { + "ghost_bike-inscription": { + "question": "Che cosa è scritto sulla bici fantasma?", + "render": "{inscription}" + }, + "ghost_bike-name": { "mappings": { "0": { "then": "Nessun nome scritto sulla bici" @@ -884,15 +888,11 @@ "question": "A chi è dedicata questa bici fantasma?
Rispetta la privacy (compila solo il nome se questo è stato ampiamente pubblicato o se è scritto sulla bici). Decidi se è il caso di non inserire il cognome.
", "render": "In ricordo di {name}" }, - "3": { + "ghost_bike-source": { "question": "In quale pagina web si possono trovare informazioni sulla bici fantasma o l’incidente?", "render": "Sono disponibili ulteriori informazioni" }, - "4": { - "question": "Che cosa è scritto sulla bici fantasma?", - "render": "{inscription}" - }, - "5": { + "ghost_bike-start_date": { "question": "Quando è stata installata questa bici fantasma?", "render": "Piazzata in data {start_date}" } @@ -927,16 +927,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Questa mappa si basa su OpenStreetMap" - } - }, - "question": "Su quali dati si basa questa mappa?", - "render": "Questa mappa si basa su {map_source}" - }, - "2": { + "map-attribution": { "mappings": { "0": { "then": "L’attribuzione a OpenStreetMap è chiaramente specificata, inclusa la licenza ODBL" @@ -955,6 +946,15 @@ } }, "question": "L’attribuzione a OpenStreetMap è presente?" + }, + "map-map_source": { + "mappings": { + "0": { + "then": "Questa mappa si basa su OpenStreetMap" + } + }, + "question": "Su quali dati si basa questa mappa?", + "render": "Questa mappa si basa su {map_source}" } }, "title": { @@ -963,7 +963,11 @@ }, "nature_reserve": { "tagRenderings": { - "5": { + "Curator": { + "question": "Chi è il curatore di questa riserva naturale?
Rispetta la privacy (scrivi il nome solo se questo è noto pubblicamente)", + "render": "{curator} è il curatore di questa riserva naturale" + }, + "Dogs?": { "mappings": { "0": { "then": "I cani devono essere tenuti al guinzaglio" @@ -977,23 +981,19 @@ }, "question": "I cani sono ammessi in questa riserva naturale?" }, - "6": { - "question": "In quale pagina web si possono trovare altre informazioni riguardanti questa riserva naturale?" - }, - "7": { - "question": "Chi è il curatore di questa riserva naturale?
Rispetta la privacy (scrivi il nome solo se questo è noto pubblicamente)", - "render": "{curator} è il curatore di questa riserva naturale" - }, - "8": { + "Email": { "question": "Qual è l’indirizzo email a cui scrivere per fare domande o segnalare problemi su questa riserva naturale?
Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)", "render": "{email}" }, - "9": { + "Surface area": { + "render": "Area: {_surface:ha} ha" + }, + "Website": { + "question": "In quale pagina web si possono trovare altre informazioni riguardanti questa riserva naturale?" + }, + "phone": { "question": "Quale numero di telefono comporre per fare domande o segnalare problemi riguardanti questa riserva naturale?br/>Rispetta la privacy (inserisci il numero di telefono privato solo se questo è noto pubblicamente)", "render": "{phone}" - }, - "12": { - "render": "Area: {_surface:ha} ha" } } }, @@ -1006,7 +1006,7 @@ } }, "tagRenderings": { - "0": { + "picnic_table-material": { "mappings": { "0": { "then": "È un tavolo da picnic in legno" @@ -1032,7 +1032,86 @@ } }, "tagRenderings": { - "1": { + "Playground-wheelchair": { + "mappings": { + "0": { + "then": "Completamente accessibile in sedia a rotelle" + }, + "1": { + "then": "Accesso limitato in sedia a rotelle" + }, + "2": { + "then": "Non accessibile in sedia a rotelle" + } + }, + "question": "Il campetto è accessibile a persone in sedia a rotelle?" + }, + "playground-access": { + "mappings": { + "0": { + "then": "Accessibile pubblicamente" + }, + "1": { + "then": "Accessibile pubblicamente" + }, + "2": { + "then": "Accessibile solamente ai clienti dell’attività che lo gestisce" + }, + "3": { + "then": "Accessibile solamente agli studenti della scuola" + }, + "4": { + "then": "Non accessibile" + } + }, + "question": "Questo parco giochi è pubblicamente accessibile?" + }, + "playground-email": { + "question": "Qual è l’indirizzo email del gestore di questo parco giochi?", + "render": "{email}" + }, + "playground-lit": { + "mappings": { + "0": { + "then": "Questo parco giochi è illuminato di notte" + }, + "1": { + "then": "Questo parco giochi non è illuminato di notte" + } + }, + "question": "È illuminato di notte questo parco giochi?" + }, + "playground-max_age": { + "question": "Qual è l’età massima per accedere a questo parco giochi?", + "render": "Accessibile ai bambini di età inferiore a {max_age}" + }, + "playground-min_age": { + "question": "Qual è l’età minima per accedere a questo parco giochi?", + "render": "Accessibile ai bambini di almeno {min_age} anni" + }, + "playground-opening_hours": { + "mappings": { + "0": { + "then": "Si può accedere dall'alba al tramonto" + }, + "1": { + "then": "Si può sempre accedere" + }, + "2": { + "then": "Si può sempre accedere" + } + }, + "question": "Quando si può accedere a questo campetto?" + }, + "playground-operator": { + "question": "Chi è il responsabile di questo parco giochi?", + "render": "Gestito da {operator}" + }, + "playground-phone": { + "question": "Qual è il numero di telefono del gestore del campetto?", + "render": "{phone}" + }, + "playground-surface": { "mappings": { "0": { "then": "La superficie è prato" @@ -1061,85 +1140,6 @@ }, "question": "Qual è la superficie di questo parco giochi?
Se ve ne è più di una, seleziona quella predominante", "render": "La superficie è {surface}" - }, - "2": { - "mappings": { - "0": { - "then": "Questo parco giochi è illuminato di notte" - }, - "1": { - "then": "Questo parco giochi non è illuminato di notte" - } - }, - "question": "È illuminato di notte questo parco giochi?" - }, - "3": { - "question": "Qual è l’età minima per accedere a questo parco giochi?", - "render": "Accessibile ai bambini di almeno {min_age} anni" - }, - "4": { - "question": "Qual è l’età massima per accedere a questo parco giochi?", - "render": "Accessibile ai bambini di età inferiore a {max_age}" - }, - "5": { - "question": "Chi è il responsabile di questo parco giochi?", - "render": "Gestito da {operator}" - }, - "6": { - "mappings": { - "0": { - "then": "Accessibile pubblicamente" - }, - "1": { - "then": "Accessibile pubblicamente" - }, - "2": { - "then": "Accessibile solamente ai clienti dell’attività che lo gestisce" - }, - "3": { - "then": "Accessibile solamente agli studenti della scuola" - }, - "4": { - "then": "Non accessibile" - } - }, - "question": "Questo parco giochi è pubblicamente accessibile?" - }, - "7": { - "question": "Qual è l’indirizzo email del gestore di questo parco giochi?", - "render": "{email}" - }, - "8": { - "question": "Qual è il numero di telefono del gestore del campetto?", - "render": "{phone}" - }, - "9": { - "mappings": { - "0": { - "then": "Completamente accessibile in sedia a rotelle" - }, - "1": { - "then": "Accesso limitato in sedia a rotelle" - }, - "2": { - "then": "Non accessibile in sedia a rotelle" - } - }, - "question": "Il campetto è accessibile a persone in sedia a rotelle?" - }, - "10": { - "mappings": { - "0": { - "then": "Si può accedere dall'alba al tramonto" - }, - "1": { - "then": "Si può sempre accedere" - }, - "2": { - "then": "Si può sempre accedere" - } - }, - "question": "Quando si può accedere a questo campetto?" } }, "title": { @@ -1160,20 +1160,7 @@ } }, "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "Questa microbiblioteca non ha un nome proprio" - } - }, - "question": "Come si chiama questa microbiblioteca pubblica?", - "render": "Questa microbiblioteca si chiama {name}" - }, - "3": { - "question": "Quanti libri può contenere questa microbiblioteca?", - "render": "Questa microbiblioteca può contenere fino a {capacity} libri" - }, - "4": { + "bookcase-booktypes": { "mappings": { "0": { "then": "Principalmente libri per l'infanzia" @@ -1187,7 +1174,18 @@ }, "question": "Che tipo di libri si possono trovare in questa microbiblioteca?" }, - "5": { + "bookcase-is-accessible": { + "mappings": { + "0": { + "then": "È ad accesso libero" + }, + "1": { + "then": "L'accesso è riservato ai clienti" + } + }, + "question": "Questa microbiblioteca è ad accesso libero?" + }, + "bookcase-is-indoors": { "mappings": { "0": { "then": "Questa microbiblioteca si trova al chiuso" @@ -1201,22 +1199,7 @@ }, "question": "Questa microbiblioteca si trova all'aperto?" }, - "6": { - "mappings": { - "0": { - "then": "È ad accesso libero" - }, - "1": { - "then": "L'accesso è riservato ai clienti" - } - }, - "question": "Questa microbiblioteca è ad accesso libero?" - }, - "7": { - "question": "Chi mantiene questa microbiblioteca?", - "render": "È gestita da {operator}" - }, - "8": { + "public_bookcase-brand": { "mappings": { "0": { "then": "Fa parte della rete 'Little Free Library'" @@ -1228,7 +1211,24 @@ "question": "Questa microbiblioteca fa parte di una rete?", "render": "Questa microbiblioteca fa parte di {brand}" }, - "9": { + "public_bookcase-capacity": { + "question": "Quanti libri può contenere questa microbiblioteca?", + "render": "Questa microbiblioteca può contenere fino a {capacity} libri" + }, + "public_bookcase-name": { + "mappings": { + "0": { + "then": "Questa microbiblioteca non ha un nome proprio" + } + }, + "question": "Come si chiama questa microbiblioteca pubblica?", + "render": "Questa microbiblioteca si chiama {name}" + }, + "public_bookcase-operator": { + "question": "Chi mantiene questa microbiblioteca?", + "render": "È gestita da {operator}" + }, + "public_bookcase-ref": { "mappings": { "0": { "then": "Questa microbiblioteca non fa parte di una rete" @@ -1237,11 +1237,11 @@ "question": "Qual è il numero identificativo di questa microbiblioteca?", "render": "Il numero identificativo di questa microbiblioteca nella rete {brand} è {ref}" }, - "10": { + "public_bookcase-start_date": { "question": "Quando è stata inaugurata questa microbiblioteca?", "render": "È stata inaugurata il {start_date}" }, - "11": { + "public_bookcase-website": { "question": "C'è un sito web con maggiori informazioni su questa microbiblioteca?", "render": "Maggiori informazioni sul sito web" } @@ -1257,7 +1257,7 @@ }, "slow_roads": { "tagRenderings": { - "2": { + "slow_roads-surface": { "mappings": { "0": { "then": "La superficie è erba" @@ -1300,7 +1300,55 @@ } }, "tagRenderings": { - "1": { + "sport-pitch-access": { + "mappings": { + "0": { + "then": "Aperto al pubblico" + }, + "1": { + "then": "Accesso limitato (p.es. solo con prenotazione, in certi orari, ...)" + }, + "2": { + "then": "Accesso limitato ai membri dell'associazione" + }, + "3": { + "then": "Privato - non aperto al pubblico" + } + }, + "question": "Questo campo sportivo è aperto al pubblico?" + }, + "sport-pitch-reservation": { + "mappings": { + "0": { + "then": "La prenotazione è obbligatoria per usare questo campo sportivo" + }, + "1": { + "then": "La prenotazione è consigliata per usare questo campo sportivo" + }, + "2": { + "then": "La prenotazione è consentita, ma non è obbligatoria per usare questo campo sportivo" + }, + "3": { + "then": "Non è possibile prenotare" + } + }, + "question": "È necessario prenotarsi per usare questo campo sportivo?" + }, + "sport_pitch-email": { + "question": "Qual è l'indirizzo email del gestore?" + }, + "sport_pitch-opening_hours": { + "mappings": { + "1": { + "then": "Sempre aperto" + } + }, + "question": "Quando è aperto questo campo sportivo?" + }, + "sport_pitch-phone": { + "question": "Qual è il numero di telefono del gestore?" + }, + "sport_pitch-sport": { "mappings": { "0": { "then": "Qui si gioca a basket" @@ -1324,7 +1372,7 @@ "question": "Quale sport si gioca qui?", "render": "Qui si gioca a {sport}" }, - "2": { + "sport_pitch-surface": { "mappings": { "0": { "then": "La superficie è erba" @@ -1344,54 +1392,6 @@ }, "question": "Qual è la superficie di questo campo sportivo?", "render": "La superficie è {surface}" - }, - "3": { - "mappings": { - "0": { - "then": "Aperto al pubblico" - }, - "1": { - "then": "Accesso limitato (p.es. solo con prenotazione, in certi orari, ...)" - }, - "2": { - "then": "Accesso limitato ai membri dell'associazione" - }, - "3": { - "then": "Privato - non aperto al pubblico" - } - }, - "question": "Questo campo sportivo è aperto al pubblico?" - }, - "4": { - "mappings": { - "0": { - "then": "La prenotazione è obbligatoria per usare questo campo sportivo" - }, - "1": { - "then": "La prenotazione è consigliata per usare questo campo sportivo" - }, - "2": { - "then": "La prenotazione è consentita, ma non è obbligatoria per usare questo campo sportivo" - }, - "3": { - "then": "Non è possibile prenotare" - } - }, - "question": "È necessario prenotarsi per usare questo campo sportivo?" - }, - "5": { - "question": "Qual è il numero di telefono del gestore?" - }, - "6": { - "question": "Qual è l'indirizzo email del gestore?" - }, - "7": { - "mappings": { - "1": { - "then": "Sempre aperto" - } - }, - "question": "Quando è aperto questo campo sportivo?" } }, "title": { @@ -1401,7 +1401,7 @@ "surveillance_camera": { "name": "Videocamere di sorveglianza", "tagRenderings": { - "1": { + "Camera type: fixed; panning; dome": { "mappings": { "0": { "then": "Una videocamera fissa (non semovente)" @@ -1415,34 +1415,7 @@ }, "question": "Di che tipo di videocamera si tratta?" }, - "2": { - "mappings": { - "0": { - "then": "Punta in direzione {direction}" - } - }, - "question": "In quale direzione geografica punta questa videocamera?", - "render": "Punta in direzione {camera:direction}" - }, - "3": { - "question": "Chi gestisce questa videocamera a circuito chiuso?", - "render": "È gestita da {operator}" - }, - "4": { - "mappings": { - "0": { - "then": "Sorveglia un'area pubblica, come una strada, un ponte, una piazza, un parco, una stazione, un passaggio o un sottopasso pubblico, ..." - }, - "1": { - "then": "Sorveglia un'area esterna di proprietà privata (un parcheggio, una stazione di servizio, un cortile, un ingresso, un vialetto privato, ...)" - }, - "2": { - "then": "Sorveglia un ambiente interno di proprietà privata, per esempio un negozio, un parcheggio sotterraneo privato, ..." - } - }, - "question": "Che cosa sorveglia questa videocamera" - }, - "5": { + "Indoor camera? This isn't clear for 'public'-cameras": { "mappings": { "0": { "then": "Questa videocamera si trova al chiuso" @@ -1456,11 +1429,29 @@ }, "question": "Lo spazio pubblico sorvegliato da questa videocamera è all'aperto o al chiuso?" }, - "6": { + "Level": { "question": "A che piano si trova questa videocamera?", "render": "Si trova al piano {level}" }, - "7": { + "Operator": { + "question": "Chi gestisce questa videocamera a circuito chiuso?", + "render": "È gestita da {operator}" + }, + "Surveillance type: public, outdoor, indoor": { + "mappings": { + "0": { + "then": "Sorveglia un'area pubblica, come una strada, un ponte, una piazza, un parco, una stazione, un passaggio o un sottopasso pubblico, ..." + }, + "1": { + "then": "Sorveglia un'area esterna di proprietà privata (un parcheggio, una stazione di servizio, un cortile, un ingresso, un vialetto privato, ...)" + }, + "2": { + "then": "Sorveglia un ambiente interno di proprietà privata, per esempio un negozio, un parcheggio sotterraneo privato, ..." + } + }, + "question": "Che cosa sorveglia questa videocamera" + }, + "Surveillance:zone": { "mappings": { "0": { "then": "Sorveglia un parcheggio" @@ -1484,7 +1475,7 @@ "question": "Che cosa è sorvegliato qui?", "render": " Sorveglia una {surveillance:zone}" }, - "8": { + "camera:mount": { "mappings": { "0": { "then": "Questa telecamera è posizionata contro un muro" @@ -1498,6 +1489,15 @@ }, "question": "Com'è posizionata questa telecamera?", "render": "Metodo di montaggio: {mount}" + }, + "direction. We don't ask this for a dome on a pole or ceiling as it has a 360° view": { + "mappings": { + "0": { + "then": "Punta in direzione {direction}" + } + }, + "question": "In quale direzione geografica punta questa videocamera?", + "render": "Punta in direzione {camera:direction}" } }, "title": { @@ -1517,7 +1517,7 @@ } }, "tagRenderings": { - "1": { + "toilet-access": { "mappings": { "0": { "then": "Accesso pubblico" @@ -1538,61 +1538,7 @@ "question": "Questi servizi igienici sono aperti al pubblico?", "render": "L'accesso è {access}" }, - "2": { - "mappings": { - "0": { - "then": "Questi servizi igienici sono a pagamento" - }, - "1": { - "then": "Gratis" - } - }, - "question": "Questi servizi igienici sono gratuiti?" - }, - "3": { - "question": "Quanto costa l'accesso a questi servizi igienici?", - "render": "La tariffa è {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "C'è un WC riservato alle persone in sedia a rotelle" - }, - "1": { - "then": "Non accessibile in sedia a rotelle" - } - }, - "question": "C'è un WC riservato alle persone in sedia a rotelle" - }, - "5": { - "mappings": { - "0": { - "then": "Ci sono solo WC con sedile" - }, - "1": { - "then": "Ci sono solo urinali" - }, - "2": { - "then": "Ci sono solo turche" - }, - "3": { - "then": "Ci sono sia sedili, sia urinali" - } - }, - "question": "Di che tipo di servizi igienici si tratta?" - }, - "6": { - "mappings": { - "0": { - "then": "È disponibile un fasciatoio" - }, - "1": { - "then": "Non è disponibile un fasciatoio" - } - }, - "question": "È disponibile un fasciatoio (per cambiare i pannolini)?" - }, - "7": { + "toilet-changing_table:location": { "mappings": { "0": { "then": "Il fasciatoio è nei servizi igienici femminili. " @@ -1609,6 +1555,60 @@ }, "question": "Dove si trova il fasciatoio?", "render": "Il fasciatoio si trova presso {changing_table:location}" + }, + "toilet-charge": { + "question": "Quanto costa l'accesso a questi servizi igienici?", + "render": "La tariffa è {charge}" + }, + "toilets-changing-table": { + "mappings": { + "0": { + "then": "È disponibile un fasciatoio" + }, + "1": { + "then": "Non è disponibile un fasciatoio" + } + }, + "question": "È disponibile un fasciatoio (per cambiare i pannolini)?" + }, + "toilets-fee": { + "mappings": { + "0": { + "then": "Questi servizi igienici sono a pagamento" + }, + "1": { + "then": "Gratis" + } + }, + "question": "Questi servizi igienici sono gratuiti?" + }, + "toilets-type": { + "mappings": { + "0": { + "then": "Ci sono solo WC con sedile" + }, + "1": { + "then": "Ci sono solo urinali" + }, + "2": { + "then": "Ci sono solo turche" + }, + "3": { + "then": "Ci sono sia sedili, sia urinali" + } + }, + "question": "Di che tipo di servizi igienici si tratta?" + }, + "toilets-wheelchair": { + "mappings": { + "0": { + "then": "C'è un WC riservato alle persone in sedia a rotelle" + }, + "1": { + "then": "Non accessibile in sedia a rotelle" + } + }, + "question": "C'è un WC riservato alle persone in sedia a rotelle" } }, "title": { @@ -1632,29 +1632,18 @@ } }, "tagRenderings": { - "1": { + "tree-decidouous": { "mappings": { "0": { - "then": "Altezza: {height} m" - } - }, - "render": "Altezza: {height}" - }, - "2": { - "mappings": { - "0": { - "then": "\"\"/ Latifoglia" + "then": "Caduco: l’albero perde le sue foglie per un periodo dell’anno." }, "1": { - "then": "\"\"/ Aghifoglia" - }, - "2": { - "then": "\"\"/ Privo di foglie (permanente)" + "then": "Sempreverde." } }, - "question": "Si tratta di un albero latifoglia o aghifoglia?" + "question": "È un sempreverde o caduco?" }, - "3": { + "tree-denotation": { "mappings": { "0": { "then": "È un albero notevole per le sue dimensioni o per la posizione prominente. È utile alla navigazione." @@ -1683,27 +1672,15 @@ }, "question": "Quanto significativo è questo albero? Scegli la prima risposta che corrisponde." }, - "4": { + "tree-height": { "mappings": { "0": { - "then": "Caduco: l’albero perde le sue foglie per un periodo dell’anno." - }, - "1": { - "then": "Sempreverde." + "then": "Altezza: {height} m" } }, - "question": "È un sempreverde o caduco?" + "render": "Altezza: {height}" }, - "5": { - "mappings": { - "0": { - "then": "L’albero non ha un nome." - } - }, - "question": "L’albero ha un nome?", - "render": "Nome: {name}" - }, - "6": { + "tree-heritage": { "mappings": { "0": { "then": "\"\"/Registrato come patrimonio da Onroerend Erfgoed Flanders" @@ -1723,11 +1700,34 @@ }, "question": "Quest’albero è registrato come patrimonio?" }, - "7": { + "tree-leaf_type": { + "mappings": { + "0": { + "then": "\"\"/ Latifoglia" + }, + "1": { + "then": "\"\"/ Aghifoglia" + }, + "2": { + "then": "\"\"/ Privo di foglie (permanente)" + } + }, + "question": "Si tratta di un albero latifoglia o aghifoglia?" + }, + "tree_node-name": { + "mappings": { + "0": { + "then": "L’albero non ha un nome." + } + }, + "question": "L’albero ha un nome?", + "render": "Nome: {name}" + }, + "tree_node-ref:OnroerendErfgoed": { "question": "Qual è l’ID rilasciato da Onroerend Erfgoed Flanders?", "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}" }, - "8": { + "tree_node-wikidata": { "question": "Qual è l’ID Wikidata per questo albero?", "render": "\"\"/ Wikidata: {wikidata}" } @@ -1750,7 +1750,7 @@ } }, "tagRenderings": { - "1": { + "viewpoint-description": { "question": "Vuoi aggiungere una descrizione?" } }, diff --git a/langs/layers/ja.json b/langs/layers/ja.json index c3276aa50..28607d857 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -3,12 +3,12 @@ "description": "充電ステーション", "name": "充電ステーション", "tagRenderings": { - "57": { - "question": "この充電ステーションはいつオープンしますか?" - }, - "58": { + "Auth phone": { "question": "この充電ステーションの運営チェーンはどこですか?", "render": "{network}" + }, + "Authentication": { + "question": "この充電ステーションはいつオープンしますか?" } }, "title": { @@ -17,7 +17,7 @@ }, "food": { "tagRenderings": { - "17": { + "friture-take-your-container": { "mappings": { "0": { "then": "自分の容器を持ってきて、注文を受け取ることができ、使い捨ての梱包材を節約して、無駄を省くことができます" diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index d3cfb1b18..e22f10944 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Rygglene: Ja" @@ -20,34 +20,7 @@ "question": "Har denne beken et rygglene?", "render": "Rygglene" }, - "2": { - "question": "Hvor mange sitteplasser har denne benken?", - "render": "{seats} seter" - }, - "3": { - "mappings": { - "0": { - "then": "Materiale: tre" - }, - "1": { - "then": "Materiale: metall" - }, - "2": { - "then": "Materiale: stein" - }, - "3": { - "then": "Materiale: betong" - }, - "4": { - "then": "Materiale: plastikk" - }, - "5": { - "then": "Materiale: stål" - } - }, - "render": "Materiale: {material}" - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Farge: brun" @@ -75,6 +48,33 @@ } }, "render": "Farge: {colour}" + }, + "bench-material": { + "mappings": { + "0": { + "then": "Materiale: tre" + }, + "1": { + "then": "Materiale: metall" + }, + "2": { + "then": "Materiale: stein" + }, + "3": { + "then": "Materiale: betong" + }, + "4": { + "then": "Materiale: plastikk" + }, + "5": { + "then": "Materiale: stål" + } + }, + "render": "Materiale: {material}" + }, + "bench-seats": { + "question": "Hvor mange sitteplasser har denne benken?", + "render": "{seats} seter" } }, "title": { @@ -89,11 +89,7 @@ }, "bicycle_library": { "tagRenderings": { - "1": { - "question": "Hva heter dette sykkelbiblioteket?", - "render": "Dette sykkelbiblioteket heter {name}" - }, - "6": { + "bicycle_library-charge": { "mappings": { "0": { "then": "Det er gratis å leie en sykkel" @@ -101,6 +97,10 @@ }, "question": "Hvor mye koster det å leie en sykkel?", "render": "Sykkelleie koster {charge}" + }, + "bicycle_library-name": { + "question": "Hva heter dette sykkelbiblioteket?", + "render": "Dette sykkelbiblioteket heter {name}" } } }, @@ -108,11 +108,11 @@ "description": "En ladestasjon", "name": "Ladestasjoner", "tagRenderings": { - "57": { - "question": "Når åpnet denne ladestasjonen?" - }, - "58": { + "Auth phone": { "render": "{network}" + }, + "Authentication": { + "question": "Når åpnet denne ladestasjonen?" } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index e7c5886e9..e98497ecb 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -13,18 +13,7 @@ } }, "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "Een fietser kan hier langs." - }, - "1": { - "then": "Een fietser kan hier niet langs." - } - }, - "question": "Kan een fietser langs deze barrière?" - }, - "1": { + "Bollard type": { "mappings": { "0": { "then": "Verwijderbare paal" @@ -44,7 +33,7 @@ }, "question": "Wat voor soort paal is dit?" }, - "2": { + "Cycle barrier type": { "mappings": { "0": { "then": "Enkelvoudig, slechts twee hekjes met ruimte ertussen " @@ -61,20 +50,31 @@ }, "question": "Wat voor fietshekjes zijn dit?" }, - "3": { + "MaxWidth": { "question": "Hoe breed is de ruimte naast de barrière?", "render": "Maximumbreedte: {maxwidth:physical} m" }, - "4": { + "Overlap (cyclebarrier)": { + "question": "Hoeveel overlappen de barrières?" + }, + "Space between barrier (cyclebarrier)": { "question": "Hoeveel ruimte is er tussen de barrières (langs de lengte van de weg)?", "render": "Ruimte tussen barrières (langs de lengte van de weg): {width:separation} m" }, - "5": { + "Width of opening (cyclebarrier)": { "question": "Hoe breed is de smalste opening naast de barrières?", "render": "Breedte van de opening: {width:opening} m" }, - "6": { - "question": "Hoeveel overlappen de barrières?" + "bicycle=yes/no": { + "mappings": { + "0": { + "then": "Een fietser kan hier langs." + }, + "1": { + "then": "Een fietser kan hier niet langs." + } + }, + "question": "Kan een fietser langs deze barrière?" } }, "title": { @@ -98,7 +98,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Heeft een rugleuning" @@ -110,39 +110,7 @@ "question": "Heeft deze zitbank een rugleuning?", "render": "Rugleuning" }, - "2": { - "question": "Hoeveel zitplaatsen heeft deze bank?", - "render": "{seats} zitplaatsen" - }, - "3": { - "mappings": { - "0": { - "then": "Gemaakt uit hout" - }, - "1": { - "then": "Gemaakt uit metaal" - }, - "2": { - "then": "Gemaakt uit steen" - }, - "3": { - "then": "Gemaakt uit beton" - }, - "4": { - "then": "Gemaakt uit plastiek" - }, - "5": { - "then": "Gemaakt uit staal" - } - }, - "question": "Uit welk materiaal is het zitgedeelte van deze zitbank gemaakt?", - "render": "Gemaakt van {material}" - }, - "4": { - "question": "In welke richting kijk je wanneer je op deze zitbank zit?", - "render": "Wanneer je op deze bank zit, dan kijk je in {direction}°." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "De kleur is bruin" @@ -172,7 +140,39 @@ "question": "Welke kleur heeft deze zitbank?", "render": "Kleur: {colour}" }, - "6": { + "bench-direction": { + "question": "In welke richting kijk je wanneer je op deze zitbank zit?", + "render": "Wanneer je op deze bank zit, dan kijk je in {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Gemaakt uit hout" + }, + "1": { + "then": "Gemaakt uit metaal" + }, + "2": { + "then": "Gemaakt uit steen" + }, + "3": { + "then": "Gemaakt uit beton" + }, + "4": { + "then": "Gemaakt uit plastiek" + }, + "5": { + "then": "Gemaakt uit staal" + } + }, + "question": "Uit welk materiaal is het zitgedeelte van deze zitbank gemaakt?", + "render": "Gemaakt van {material}" + }, + "bench-seats": { + "question": "Hoeveel zitplaatsen heeft deze bank?", + "render": "{seats} zitplaatsen" + }, + "bench-survey:date": { "question": "Wanneer is deze laatste bank laatst gesurveyed?", "render": "Deze bank is laatst gesurveyd op {survey:date}" } @@ -184,11 +184,11 @@ "bench_at_pt": { "name": "Zitbanken aan bushaltes", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "Leunbank" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -213,23 +213,7 @@ } }, "tagRenderings": { - "1": { - "question": "Wat is de naam van deze fietsbieb?", - "render": "Deze fietsbieb heet {name}" - }, - "6": { - "mappings": { - "0": { - "then": "Een fiets huren is gratis" - }, - "1": { - "then": "Een fiets huren kost €20/jaar en €20 waarborg" - } - }, - "question": "Hoeveel kost het huren van een fiets?", - "render": "Een fiets huren kost {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "Aanbod voor kinderen" @@ -242,6 +226,22 @@ } }, "question": "Voor wie worden hier fietsen aangeboden?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "Een fiets huren is gratis" + }, + "1": { + "then": "Een fiets huren kost €20/jaar en €20 waarborg" + } + }, + "question": "Hoeveel kost het huren van een fiets?", + "render": "Een fiets huren kost {charge}" + }, + "bicycle_library-name": { + "question": "Wat is de naam van deze fietsbieb?", + "render": "Deze fietsbieb heet {name}" } }, "title": { @@ -256,7 +256,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "Deze verkoopsautomaat werkt" @@ -284,11 +284,7 @@ } }, "tagRenderings": { - "1": { - "question": "Wat is de naam van dit fietscafé?", - "render": "Dit fietscafé heet {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "Dit fietscafé biedt een fietspomp aan voor eender wie" @@ -299,18 +295,20 @@ }, "question": "Biedt dit fietscafé een fietspomp aan voor iedereen?" }, - "3": { - "mappings": { - "0": { - "then": "Dit fietscafé biedt gereedschap aan om je fiets zelf te herstellen" - }, - "1": { - "then": "Dit fietscafé biedt geen gereedschap aan om je fiets zelf te herstellen" - } - }, - "question": "Biedt dit fietscafé gereedschap aan om je fiets zelf te herstellen?" + "bike_cafe-email": { + "question": "Wat is het email-adres van {name}?" }, - "4": { + "bike_cafe-name": { + "question": "Wat is de naam van dit fietscafé?", + "render": "Dit fietscafé heet {name}" + }, + "bike_cafe-opening_hours": { + "question": "Wanneer is dit fietscafé geopend?" + }, + "bike_cafe-phone": { + "question": "Wat is het telefoonnummer van {name}?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "Dit fietscafé herstelt fietsen" @@ -321,17 +319,19 @@ }, "question": "Herstelt dit fietscafé fietsen?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "Dit fietscafé biedt gereedschap aan om je fiets zelf te herstellen" + }, + "1": { + "then": "Dit fietscafé biedt geen gereedschap aan om je fiets zelf te herstellen" + } + }, + "question": "Biedt dit fietscafé gereedschap aan om je fiets zelf te herstellen?" + }, + "bike_cafe-website": { "question": "Wat is de website van {name}?" - }, - "6": { - "question": "Wat is het telefoonnummer van {name}?" - }, - "7": { - "question": "Wat is het email-adres van {name}?" - }, - "8": { - "question": "Wanneer is dit fietscafé geopend?" } }, "title": { @@ -367,7 +367,22 @@ } }, "tagRenderings": { - "1": { + "Access": { + "mappings": { + "0": { + "then": "Publiek toegankelijke fietsenstalling" + }, + "1": { + "then": "Klanten van de zaak of winkel" + }, + "2": { + "then": "Private fietsenstalling van een school, een bedrijf, ..." + } + }, + "question": "Wie mag er deze fietsenstalling gebruiken?", + "render": "{access}" + }, + "Bicycle parking type": { "mappings": { "0": { "then": "Nietjes " @@ -397,7 +412,40 @@ "question": "Van welk type is deze fietsparking?", "render": "Dit is een fietsparking van het type: {bicycle_parking}" }, - "2": { + "Capacity": { + "question": "Hoeveel fietsen kunnen in deze fietsparking (inclusief potentiëel bakfietsen)?", + "render": "Plaats voor {capacity} fietsen" + }, + "Cargo bike capacity?": { + "question": "Voor hoeveel bakfietsen heeft deze fietsparking plaats?", + "render": "Deze parking heeft plaats voor {capacity:cargo_bike} fietsen" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "Deze parking heeft plaats voor bakfietsen" + }, + "1": { + "then": "Er zijn speciale plaatsen voorzien voor bakfietsen" + }, + "2": { + "then": "Je mag hier geen bakfietsen parkeren" + } + }, + "question": "Heeft deze fietsparking plaats voor bakfietsen?" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "Deze parking is overdekt (er is een afdak)" + }, + "1": { + "then": "Deze parking is niet overdekt" + } + }, + "question": "Is deze parking overdekt? Selecteer ook \"overdekt\" voor fietsparkings binnen een gebouw." + }, + "Underground?": { "mappings": { "0": { "then": "Ondergrondse parking" @@ -416,54 +464,6 @@ } }, "question": "Wat is de relatieve locatie van deze parking??" - }, - "3": { - "mappings": { - "0": { - "then": "Deze parking is overdekt (er is een afdak)" - }, - "1": { - "then": "Deze parking is niet overdekt" - } - }, - "question": "Is deze parking overdekt? Selecteer ook \"overdekt\" voor fietsparkings binnen een gebouw." - }, - "4": { - "question": "Hoeveel fietsen kunnen in deze fietsparking (inclusief potentiëel bakfietsen)?", - "render": "Plaats voor {capacity} fietsen" - }, - "5": { - "mappings": { - "0": { - "then": "Publiek toegankelijke fietsenstalling" - }, - "1": { - "then": "Klanten van de zaak of winkel" - }, - "2": { - "then": "Private fietsenstalling van een school, een bedrijf, ..." - } - }, - "question": "Wie mag er deze fietsenstalling gebruiken?", - "render": "{access}" - }, - "6": { - "mappings": { - "0": { - "then": "Deze parking heeft plaats voor bakfietsen" - }, - "1": { - "then": "Er zijn speciale plaatsen voorzien voor bakfietsen" - }, - "2": { - "then": "Je mag hier geen bakfietsen parkeren" - } - }, - "question": "Heeft deze fietsparking plaats voor bakfietsen?" - }, - "7": { - "question": "Voor hoeveel bakfietsen heeft deze fietsparking plaats?", - "render": "Deze parking heeft plaats voor {capacity:cargo_bike} fietsen" } }, "title": { @@ -486,7 +486,21 @@ } }, "tagRenderings": { - "1": { + "Email maintainer": { + "render": "Rapporteer deze fietspomp als kapot" + }, + "Operational status": { + "mappings": { + "0": { + "then": "De fietspomp is kapot" + }, + "1": { + "then": "De fietspomp werkt nog" + } + }, + "question": "Werkt de fietspomp nog?" + }, + "bike_repair_station-available-services": { "mappings": { "0": { "then": "Er is enkel een pomp aanwezig" @@ -500,28 +514,7 @@ }, "question": "Welke functies biedt dit fietspunt?" }, - "2": { - "question": "Wie beheert deze fietspomp?", - "render": "Beheer door {operator}" - }, - "3": { - "question": "Wat is het email-adres van de beheerder?" - }, - "4": { - "question": "Wat is het telefoonnummer van de beheerder?" - }, - "5": { - "mappings": { - "0": { - "then": "Dag en nacht open" - }, - "1": { - "then": "Dag en nacht open" - } - }, - "question": "Wanneer is dit fietsherstelpunt open?" - }, - "6": { + "bike_repair_station-bike-chain-tool": { "mappings": { "0": { "then": "Er is een reparatieset voor je ketting" @@ -532,7 +525,7 @@ }, "question": "Heeft dit herstelpunt een speciale reparatieset voor je ketting?" }, - "7": { + "bike_repair_station-bike-stand": { "mappings": { "0": { "then": "Er is een haak of standaard" @@ -543,21 +536,53 @@ }, "question": "Heeft dit herstelpunt een haak of standaard om je fiets op te hangen/zetten?" }, - "8": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { - "then": "De fietspomp is kapot" + "then": "Manuele pomp" }, "1": { - "then": "De fietspomp werkt nog" + "then": "Electrische pomp" } }, - "question": "Werkt de fietspomp nog?" + "question": "Is dit een electrische fietspomp?" }, - "9": { - "render": "Rapporteer deze fietspomp als kapot" + "bike_repair_station-email": { + "question": "Wat is het email-adres van de beheerder?" }, - "10": { + "bike_repair_station-manometer": { + "mappings": { + "0": { + "then": "Er is een luchtdrukmeter" + }, + "1": { + "then": "Er is geen luchtdrukmeter" + }, + "2": { + "then": "Er is een luchtdrukmeter maar die is momenteel defect" + } + }, + "question": "Heeft deze pomp een luchtdrukmeter?" + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Dag en nacht open" + }, + "1": { + "then": "Dag en nacht open" + } + }, + "question": "Wanneer is dit fietsherstelpunt open?" + }, + "bike_repair_station-operator": { + "question": "Wie beheert deze fietspomp?", + "render": "Beheer door {operator}" + }, + "bike_repair_station-phone": { + "question": "Wat is het telefoonnummer van de beheerder?" + }, + "bike_repair_station-valves": { "mappings": { "0": { "then": "Sclaverand (ook gekend als Presta)" @@ -571,31 +596,6 @@ }, "question": "Welke ventielen werken er met de pomp?", "render": "Deze pomp werkt met de volgende ventielen: {valves}" - }, - "11": { - "mappings": { - "0": { - "then": "Manuele pomp" - }, - "1": { - "then": "Electrische pomp" - } - }, - "question": "Is dit een electrische fietspomp?" - }, - "12": { - "mappings": { - "0": { - "then": "Er is een luchtdrukmeter" - }, - "1": { - "then": "Er is geen luchtdrukmeter" - }, - "2": { - "then": "Er is een luchtdrukmeter maar die is momenteel defect" - } - }, - "question": "Heeft deze pomp een luchtdrukmeter?" } }, "title": { @@ -628,34 +628,46 @@ } }, "tagRenderings": { - "1": { - "render": "Deze winkel verkoopt {shop} en heeft fiets-gerelateerde activiteiten." - }, - "2": { - "question": "Wat is de naam van deze fietszaak?", - "render": "Deze fietszaak heet {name}" - }, - "3": { - "question": "Wat is de website van {name}?" - }, - "4": { - "question": "Wat is het telefoonnummer van {name}?" - }, - "5": { - "question": "Wat is het email-adres van {name}?" - }, - "9": { + "bike_repair_bike-pump-service": { "mappings": { "0": { - "then": "Deze winkel verkoopt fietsen" + "then": "Deze winkel biedt een fietspomp aan voor iedereen" }, "1": { - "then": "Deze winkel verkoopt geen fietsen" + "then": "Deze winkel biedt geen fietspomp aan voor eender wie" + }, + "2": { + "then": "Er is een fietspomp, deze is apart aangeduid" } }, - "question": "Verkoopt deze fietszaak fietsen?" + "question": "Biedt deze winkel een fietspomp aan voor iedereen?" }, - "10": { + "bike_repair_bike-wash": { + "mappings": { + "0": { + "then": "Deze winkel biedt fietsschoonmaak aan" + }, + "1": { + "then": "Deze winkel biedt een installatie aan om zelf je fiets schoon te maken" + }, + "2": { + "then": "Deze winkel biedt geen fietsschoonmaak aan" + } + }, + "question": "Biedt deze winkel een fietsschoonmaak aan?" + }, + "bike_repair_rents-bikes": { + "mappings": { + "0": { + "then": "Deze winkel verhuurt fietsen" + }, + "1": { + "then": "Deze winkel verhuurt geen fietsen" + } + }, + "question": "Verhuurt deze winkel fietsen?" + }, + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "Deze winkel herstelt fietsen" @@ -672,18 +684,7 @@ }, "question": "Herstelt deze winkel fietsen?" }, - "11": { - "mappings": { - "0": { - "then": "Deze winkel verhuurt fietsen" - }, - "1": { - "then": "Deze winkel verhuurt geen fietsen" - } - }, - "question": "Verhuurt deze winkel fietsen?" - }, - "12": { + "bike_repair_second-hand-bikes": { "mappings": { "0": { "then": "Deze winkel verkoopt tweedehands fietsen" @@ -697,21 +698,18 @@ }, "question": "Verkoopt deze winkel tweedehands fietsen?" }, - "13": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "Deze winkel biedt een fietspomp aan voor iedereen" + "then": "Deze winkel verkoopt fietsen" }, "1": { - "then": "Deze winkel biedt geen fietspomp aan voor eender wie" - }, - "2": { - "then": "Er is een fietspomp, deze is apart aangeduid" + "then": "Deze winkel verkoopt geen fietsen" } }, - "question": "Biedt deze winkel een fietspomp aan voor iedereen?" + "question": "Verkoopt deze fietszaak fietsen?" }, - "14": { + "bike_repair_tools-service": { "mappings": { "0": { "then": "Deze winkel biedt gereedschap aan om je fiets zelf te herstellen" @@ -725,19 +723,21 @@ }, "question": "Biedt deze winkel gereedschap aan om je fiets zelf te herstellen?" }, - "15": { - "mappings": { - "0": { - "then": "Deze winkel biedt fietsschoonmaak aan" - }, - "1": { - "then": "Deze winkel biedt een installatie aan om zelf je fiets schoon te maken" - }, - "2": { - "then": "Deze winkel biedt geen fietsschoonmaak aan" - } - }, - "question": "Biedt deze winkel een fietsschoonmaak aan?" + "bike_shop-email": { + "question": "Wat is het email-adres van {name}?" + }, + "bike_shop-is-bicycle_shop": { + "render": "Deze winkel verkoopt {shop} en heeft fiets-gerelateerde activiteiten." + }, + "bike_shop-name": { + "question": "Wat is de naam van deze fietszaak?", + "render": "Deze fietszaak heet {name}" + }, + "bike_shop-phone": { + "question": "Wat is het telefoonnummer van {name}?" + }, + "bike_shop-website": { + "question": "Wat is de website van {name}?" } }, "title": { @@ -782,7 +782,7 @@ } }, "tagRenderings": { - "1": { + "binocular-charge": { "mappings": { "0": { "then": "Gratis te gebruiken" @@ -791,7 +791,7 @@ "question": "Hoeveel moet men betalen om deze verrekijker te gebruiken?", "render": "Deze verrekijker gebruiken kost {charge}" }, - "2": { + "binocular-direction": { "question": "Welke richting kijkt men uit als men door deze verrekijker kijkt?", "render": "Kijkt richting {direction}°" } @@ -842,7 +842,7 @@ "render": "3" }, "tagRenderings": { - "1": { + "bird-hide-shelter-or-wall": { "mappings": { "0": { "then": "Vogelkijkwand" @@ -859,7 +859,7 @@ }, "question": "Is dit een kijkwand of kijkhut?" }, - "2": { + "bird-hide-wheelchair": { "mappings": { "0": { "then": "Er zijn speciale voorzieningen voor rolstoelen" @@ -876,7 +876,7 @@ }, "question": "Is deze vogelkijkplaats rolstoeltoegankelijk?" }, - "3": { + "birdhide-operator": { "mappings": { "0": { "then": "Beheer door Natuurpunt" @@ -930,11 +930,7 @@ } }, "tagRenderings": { - "1": { - "question": "Wat is de naam van dit café?", - "render": "De naam van dit café is {name}" - }, - "2": { + "Classification": { "mappings": { "0": { "then": "Dit is een bruin café of een kroeg waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk " @@ -953,6 +949,10 @@ } }, "question": "Welk soort café is dit?" + }, + "Name": { + "question": "Wat is de naam van dit café?", + "render": "De naam van dit café is {name}" } }, "title": { @@ -1027,11 +1027,7 @@ } }, "tagRenderings": { - "3": { - "question": "Hoeveel voertuigen kunnen hier opgeladen worden?", - "render": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" - }, - "4": { + "Available_charging_stations (generated)": { "mappings": { "0": { "then": " Schuko stekker zonder aardingspin (CEE7/4 type F)" @@ -1113,535 +1109,7 @@ } } }, - "5": { - "question": "Hoeveel stekkers van type Schuko stekker zonder aardingspin (CEE7/4 type F) heeft dit oplaadpunt?", - "render": "Hier zijn Schuko stekker zonder aardingspin (CEE7/4 type F) stekkers van het type Schuko stekker zonder aardingspin (CEE7/4 type F)" - }, - "6": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt" - } - }, - "question": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van {socket:schuko:voltage} volt" - }, - "7": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A" - } - }, - "question": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal {socket:schuko:current}A" - }, - "8": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal {socket:schuko:output}" - }, - "9": { - "question": "Hoeveel stekkers van type Europese stekker met aardingspin (CEE7/4 type E) heeft dit oplaadpunt?", - "render": "Hier zijn Europese stekker met aardingspin (CEE7/4 type E) stekkers van het type Europese stekker met aardingspin (CEE7/4 type E)" - }, - "10": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt" - } - }, - "question": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ", - "render": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van {socket:typee:voltage} volt" - }, - "11": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A" - } - }, - "question": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", - "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal {socket:typee:current}A" - }, - "12": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kw" - }, - "1": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", - "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal {socket:typee:output}" - }, - "13": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "14": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:chademo:voltage} volt" - }, - "15": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 120 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:chademo:current}A" - }, - "16": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:chademo:output}" - }, - "17": { - "question": "Hoeveel stekkers van type Type 1 met kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 1 met kabel (J1772) stekkers van het type Type 1 met kabel (J1772)" - }, - "18": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) heeft een spanning van 200 volt" - }, - "1": { - "then": "Type 1 met kabel (J1772) heeft een spanning van 240 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) ", - "render": "Type 1 met kabel (J1772) heeft een spanning van {socket:type1_cable:voltage} volt" - }, - "19": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?", - "render": "Type 1 met kabel (J1772) levert een stroom van maximaal {socket:type1_cable:current}A" - }, - "20": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kw" - }, - "1": { - "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?", - "render": "Type 1 met kabel (J1772) levert een vermogen van maximaal {socket:type1_cable:output}" - }, - "21": { - "question": "Hoeveel stekkers van type Type 1 zonder kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 1 zonder kabel (J1772) stekkers van het type Type 1 zonder kabel (J1772)" - }, - "22": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt" - }, - "1": { - "then": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) ", - "render": "Type 1 zonder kabel (J1772) heeft een spanning van {socket:type1:voltage} volt" - }, - "23": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?", - "render": "Type 1 zonder kabel (J1772) levert een stroom van maximaal {socket:type1:current}A" - }, - "24": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kw" - }, - "1": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kw" - }, - "2": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kw" - }, - "3": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?", - "render": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal {socket:type1:output}" - }, - "25": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "26": { - "mappings": { - "0": { - "then": " heeft een spanning van 400 volt" - }, - "1": { - "then": " heeft een spanning van 1000 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type1_combo:voltage} volt" - }, - "27": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 50 A" - }, - "1": { - "then": " levert een stroom van maximaal 125 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type1_combo:current}A" - }, - "28": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 62.5 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "3": { - "then": " levert een vermogen van maximaal 350 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type1_combo:output}" - }, - "29": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "30": { - "mappings": { - "0": { - "then": " heeft een spanning van 480 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_supercharger:voltage} volt" - }, - "31": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_supercharger:current}A" - }, - "32": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 120 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 250 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_supercharger:output}" - }, - "33": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "34": { - "mappings": { - "0": { - "then": " heeft een spanning van 230 volt" - }, - "1": { - "then": " heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type2:voltage} volt" - }, - "35": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 16 A" - }, - "1": { - "then": " levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type2:current}A" - }, - "36": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type2:output}" - }, - "37": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "38": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - }, - "1": { - "then": " heeft een spanning van 920 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type2_combo:voltage} volt" - }, - "39": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type2_combo:current}A" - }, - "40": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type2_combo:output}" - }, - "41": { - "question": "Hoeveel stekkers van type Type 2 met kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 2 met kabel (J1772) stekkers van het type Type 2 met kabel (J1772)" - }, - "42": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" - }, - "1": { - "then": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) ", - "render": "Type 2 met kabel (J1772) heeft een spanning van {socket:type2_cable:voltage} volt" - }, - "43": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" - }, - "1": { - "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?", - "render": "Type 2 met kabel (J1772) levert een stroom van maximaal {socket:type2_cable:current}A" - }, - "44": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?", - "render": "Type 2 met kabel (J1772) levert een vermogen van maximaal {socket:type2_cable:output}" - }, - "45": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "46": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - }, - "1": { - "then": " heeft een spanning van 920 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" - }, - "47": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" - }, - "48": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" - }, - "49": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "50": { - "mappings": { - "0": { - "then": " heeft een spanning van 480 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "51": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "52": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 120 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 250 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "53": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "54": { - "mappings": { - "0": { - "then": " heeft een spanning van 230 volt" - }, - "1": { - "then": " heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "55": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 16 A" - }, - "1": { - "then": " levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "56": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "60": { - "mappings": { - "0": { - "then": "Gratis te gebruiken" - } - }, - "question": "Hoeveel kost het gebruik van dit oplaadpunt?", - "render": "Dit oplaadpunt gebruiken kost {charge}" - }, - "61": { - "override": { - "mappings": { - "0": { - "then": "Betalen via een app van het netwerk" - } - }, - "mappings+": { - "0": { - "then": "Betalen via een app van het netwerk" - } - } - } - }, - "62": { - "mappings": { - "0": { - "then": "Geen maximum parkeertijd" - } - }, - "question": "Hoelang mag een voertuig hier blijven staan?", - "render": "De maximale parkeertijd hier is {canonical(maxstay)}" - }, - "70": { + "Operational status": { "mappings": { "0": { "then": "Dit oplaadpunt is kapot" @@ -1660,6 +1128,538 @@ } }, "question": "Is dit oplaadpunt operationeel?" + }, + "capacity": { + "question": "Hoeveel voertuigen kunnen hier opgeladen worden?", + "render": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" + }, + "current-0": { + "mappings": { + "0": { + "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A" + } + }, + "question": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", + "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal {socket:schuko:current}A" + }, + "current-1": { + "mappings": { + "0": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A" + } + }, + "question": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", + "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal {socket:typee:current}A" + }, + "current-10": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" + }, + "current-11": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" + }, + "current-12": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 16 A" + }, + "1": { + "then": " levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" + }, + "current-2": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 120 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:chademo:current}A" + }, + "current-3": { + "mappings": { + "0": { + "then": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?", + "render": "Type 1 met kabel (J1772) levert een stroom van maximaal {socket:type1_cable:current}A" + }, + "current-4": { + "mappings": { + "0": { + "then": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?", + "render": "Type 1 zonder kabel (J1772) levert een stroom van maximaal {socket:type1:current}A" + }, + "current-5": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 50 A" + }, + "1": { + "then": " levert een stroom van maximaal 125 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:type1_combo:current}A" + }, + "current-6": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_supercharger:current}A" + }, + "current-7": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 16 A" + }, + "1": { + "then": " levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:type2:current}A" + }, + "current-8": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:type2_combo:current}A" + }, + "current-9": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" + }, + "1": { + "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?", + "render": "Type 2 met kabel (J1772) levert een stroom van maximaal {socket:type2_cable:current}A" + }, + "fee/charge": { + "mappings": { + "0": { + "then": "Gratis te gebruiken" + } + }, + "question": "Hoeveel kost het gebruik van dit oplaadpunt?", + "render": "Dit oplaadpunt gebruiken kost {charge}" + }, + "maxstay": { + "mappings": { + "0": { + "then": "Geen maximum parkeertijd" + } + }, + "question": "Hoelang mag een voertuig hier blijven staan?", + "render": "De maximale parkeertijd hier is {canonical(maxstay)}" + }, + "payment-options": { + "override": { + "mappings": { + "0": { + "then": "Betalen via een app van het netwerk" + } + }, + "mappings+": { + "0": { + "then": "Betalen via een app van het netwerk" + } + } + } + }, + "plugs-0": { + "question": "Hoeveel stekkers van type Schuko stekker zonder aardingspin (CEE7/4 type F) heeft dit oplaadpunt?", + "render": "Hier zijn Schuko stekker zonder aardingspin (CEE7/4 type F) stekkers van het type Schuko stekker zonder aardingspin (CEE7/4 type F)" + }, + "plugs-1": { + "question": "Hoeveel stekkers van type Europese stekker met aardingspin (CEE7/4 type E) heeft dit oplaadpunt?", + "render": "Hier zijn Europese stekker met aardingspin (CEE7/4 type E) stekkers van het type Europese stekker met aardingspin (CEE7/4 type E)" + }, + "plugs-10": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-11": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-12": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-2": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-3": { + "question": "Hoeveel stekkers van type Type 1 met kabel (J1772) heeft dit oplaadpunt?", + "render": "Hier zijn Type 1 met kabel (J1772) stekkers van het type Type 1 met kabel (J1772)" + }, + "plugs-4": { + "question": "Hoeveel stekkers van type Type 1 zonder kabel (J1772) heeft dit oplaadpunt?", + "render": "Hier zijn Type 1 zonder kabel (J1772) stekkers van het type Type 1 zonder kabel (J1772)" + }, + "plugs-5": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-6": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-7": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-8": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "plugs-9": { + "question": "Hoeveel stekkers van type Type 2 met kabel (J1772) heeft dit oplaadpunt?", + "render": "Hier zijn Type 2 met kabel (J1772) stekkers van het type Type 2 met kabel (J1772)" + }, + "power-output-0": { + "mappings": { + "0": { + "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", + "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal {socket:schuko:output}" + }, + "power-output-1": { + "mappings": { + "0": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kw" + }, + "1": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", + "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal {socket:typee:output}" + }, + "power-output-10": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" + }, + "power-output-11": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 120 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 150 kw" + }, + "2": { + "then": " levert een vermogen van maximaal 250 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" + }, + "power-output-12": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" + }, + "power-output-2": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:chademo:output}" + }, + "power-output-3": { + "mappings": { + "0": { + "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kw" + }, + "1": { + "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?", + "render": "Type 1 met kabel (J1772) levert een vermogen van maximaal {socket:type1_cable:output}" + }, + "power-output-4": { + "mappings": { + "0": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kw" + }, + "1": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kw" + }, + "2": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kw" + }, + "3": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?", + "render": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal {socket:type1:output}" + }, + "power-output-5": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 62.5 kw" + }, + "2": { + "then": " levert een vermogen van maximaal 150 kw" + }, + "3": { + "then": " levert een vermogen van maximaal 350 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:type1_combo:output}" + }, + "power-output-6": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 120 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 150 kw" + }, + "2": { + "then": " levert een vermogen van maximaal 250 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_supercharger:output}" + }, + "power-output-7": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:type2:output}" + }, + "power-output-8": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:type2_combo:output}" + }, + "power-output-9": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?", + "render": "Type 2 met kabel (J1772) levert een vermogen van maximaal {socket:type2_cable:output}" + }, + "voltage-0": { + "mappings": { + "0": { + "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt" + } + }, + "question": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ", + "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van {socket:schuko:voltage} volt" + }, + "voltage-1": { + "mappings": { + "0": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt" + } + }, + "question": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ", + "render": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van {socket:typee:voltage} volt" + }, + "voltage-10": { + "mappings": { + "0": { + "then": " heeft een spanning van 500 volt" + }, + "1": { + "then": " heeft een spanning van 920 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" + }, + "voltage-11": { + "mappings": { + "0": { + "then": " heeft een spanning van 480 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" + }, + "voltage-12": { + "mappings": { + "0": { + "then": " heeft een spanning van 230 volt" + }, + "1": { + "then": " heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" + }, + "voltage-2": { + "mappings": { + "0": { + "then": " heeft een spanning van 500 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:chademo:voltage} volt" + }, + "voltage-3": { + "mappings": { + "0": { + "then": "Type 1 met kabel (J1772) heeft een spanning van 200 volt" + }, + "1": { + "then": "Type 1 met kabel (J1772) heeft een spanning van 240 volt" + } + }, + "question": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) ", + "render": "Type 1 met kabel (J1772) heeft een spanning van {socket:type1_cable:voltage} volt" + }, + "voltage-4": { + "mappings": { + "0": { + "then": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt" + }, + "1": { + "then": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt" + } + }, + "question": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) ", + "render": "Type 1 zonder kabel (J1772) heeft een spanning van {socket:type1:voltage} volt" + }, + "voltage-5": { + "mappings": { + "0": { + "then": " heeft een spanning van 400 volt" + }, + "1": { + "then": " heeft een spanning van 1000 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:type1_combo:voltage} volt" + }, + "voltage-6": { + "mappings": { + "0": { + "then": " heeft een spanning van 480 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_supercharger:voltage} volt" + }, + "voltage-7": { + "mappings": { + "0": { + "then": " heeft een spanning van 230 volt" + }, + "1": { + "then": " heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:type2:voltage} volt" + }, + "voltage-8": { + "mappings": { + "0": { + "then": " heeft een spanning van 500 volt" + }, + "1": { + "then": " heeft een spanning van 920 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:type2_combo:voltage} volt" + }, + "voltage-9": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" + }, + "1": { + "then": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) ", + "render": "Type 2 met kabel (J1772) heeft een spanning van {socket:type2_cable:voltage} volt" } }, "units": { @@ -1719,32 +1719,7 @@ } }, "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "Oversteekplaats, zonder verkeerslichten" - }, - "1": { - "then": "Oversteekplaats met verkeerslichten" - }, - "2": { - "then": "Zebrapad" - } - }, - "question": "Wat voor oversteekplaats is dit?" - }, - "1": { - "mappings": { - "0": { - "then": "Dit is een zebrapad" - }, - "1": { - "then": "Dit is geen zebrapad" - } - }, - "question": "Is dit een zebrapad?" - }, - "2": { + "crossing-bicycle-allowed": { "mappings": { "0": { "then": "Een fietser kan deze oversteekplaats gebruiken" @@ -1755,32 +1730,7 @@ }, "question": "Is deze oversteekplaats ook voor fietsers" }, - "3": { - "mappings": { - "0": { - "then": "Deze oversteekplaats heeft een verkeerseiland in het midden" - }, - "1": { - "then": "Deze oversteekplaats heeft geen verkeerseiland in het midden" - } - }, - "question": "Heeft deze oversteekplaats een verkeerseiland in het midden?" - }, - "4": { - "mappings": { - "0": { - "then": "Deze oversteekplaats heeft een geleidelijn" - }, - "1": { - "then": "Deze oversteekplaats heeft geen geleidelijn" - }, - "2": { - "then": "Deze oversteekplaats heeft een geleidelijn, die incorrect is." - } - }, - "question": "Heeft deze oversteekplaats een geleidelijn?" - }, - "5": { + "crossing-button": { "mappings": { "0": { "then": "Dit verkeerslicht heeft een knop voor groen licht" @@ -1791,7 +1741,43 @@ }, "question": "Heeft dit verkeerslicht een knop voor groen licht?" }, - "6": { + "crossing-continue-through-red": { + "mappings": { + "0": { + "then": "Een fietser mag wel rechtdoor gaan als het licht rood is " + }, + "1": { + "then": "Een fietser mag wel rechtdoor gaan als het licht rood is" + }, + "2": { + "then": "Een fietser mag niet rechtdoor gaan als het licht rood is" + } + }, + "question": "Mag een fietser rechtdoor gaan als het licht rood is?" + }, + "crossing-has-island": { + "mappings": { + "0": { + "then": "Deze oversteekplaats heeft een verkeerseiland in het midden" + }, + "1": { + "then": "Deze oversteekplaats heeft geen verkeerseiland in het midden" + } + }, + "question": "Heeft deze oversteekplaats een verkeerseiland in het midden?" + }, + "crossing-is-zebra": { + "mappings": { + "0": { + "then": "Dit is een zebrapad" + }, + "1": { + "then": "Dit is geen zebrapad" + } + }, + "question": "Is dit een zebrapad?" + }, + "crossing-right-turn-through-red": { "mappings": { "0": { "then": "Een fietser mag wel rechtsaf slaan als het licht rood is " @@ -1805,19 +1791,33 @@ }, "question": "Mag een fietser rechtsaf slaan als het licht rood is?" }, - "7": { + "crossing-tactile": { "mappings": { "0": { - "then": "Een fietser mag wel rechtdoor gaan als het licht rood is " + "then": "Deze oversteekplaats heeft een geleidelijn" }, "1": { - "then": "Een fietser mag wel rechtdoor gaan als het licht rood is" + "then": "Deze oversteekplaats heeft geen geleidelijn" }, "2": { - "then": "Een fietser mag niet rechtdoor gaan als het licht rood is" + "then": "Deze oversteekplaats heeft een geleidelijn, die incorrect is." } }, - "question": "Mag een fietser rechtdoor gaan als het licht rood is?" + "question": "Heeft deze oversteekplaats een geleidelijn?" + }, + "crossing-type": { + "mappings": { + "0": { + "then": "Oversteekplaats, zonder verkeerslichten" + }, + "1": { + "then": "Oversteekplaats met verkeerslichten" + }, + "2": { + "then": "Zebrapad" + } + }, + "question": "Wat voor oversteekplaats is dit?" } }, "title": { @@ -1835,7 +1835,7 @@ "cycleways_and_roads": { "name": "Fietspaden, straten en wegen", "tagRenderings": { - "0": { + "Cycleway type for a road": { "mappings": { "0": { "then": "Er is een fietssuggestiestrook" @@ -1858,59 +1858,36 @@ }, "question": "Wat voor fietspad is hier?" }, - "1": { + "Cycleway:smoothness": { "mappings": { "0": { - "then": "Deze weg is verlicht" + "then": "Geschikt voor fijne rollers: rollerblade, skateboard" }, "1": { - "then": "Deze weg is niet verlicht" + "then": "Geschikt voor fijne wielen: racefiets" }, "2": { - "then": "Deze weg is 's nachts verlicht" + "then": "Geschikt voor normale wielen: stadsfiets, rolstoel, scooter" }, "3": { - "then": "Deze weg is 24/7 verlicht" - } - }, - "question": "Is deze weg verlicht?" - }, - "2": { - "mappings": { - "0": { - "then": "Dit is een fietsstraat, en dus een 30km/h zone" - }, - "1": { - "then": "Dit is een fietsstraat" - }, - "2": { - "then": "Dit is geen fietsstraat" - } - }, - "question": "Is dit een fietsstraat?" - }, - "3": { - "mappings": { - "0": { - "then": "De maximumsnelheid is 20 km/u" - }, - "1": { - "then": "De maximumsnelheid is 30 km/u" - }, - "2": { - "then": "De maximumsnelheid is 50 km/u" - }, - "3": { - "then": "De maximumsnelheid is 70 km/u" + "then": "Geschikt voor brede wielen: trekfiets, auto, rickshaw" }, "4": { - "then": "De maximumsnelheid is 90 km/u" + "then": "Geschikt voor voertuigen met hoge banden: lichte terreinwagen" + }, + "5": { + "then": "Geschikt voor terreinwagens: zware terreinwagen" + }, + "6": { + "then": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen" + }, + "7": { + "then": "Niet geschikt voor voertuigen met wielen" } }, - "question": "Wat is de maximumsnelheid in deze straat?", - "render": "De maximumsnelheid op deze weg is {maxspeed} km/u" + "question": "Wat is de kwaliteit van dit fietspad?" }, - "4": { + "Cycleway:surface": { "mappings": { "0": { "then": "Dit fietspad is onverhard" @@ -1955,36 +1932,42 @@ "question": "Waaruit is het oppervlak van het fietspad van gemaakt?", "render": "Dit fietspad is gemaakt van {cycleway:surface}" }, - "5": { + "Is this a cyclestreet? (For a road)": { "mappings": { "0": { - "then": "Geschikt voor fijne rollers: rollerblade, skateboard" + "then": "Dit is een fietsstraat, en dus een 30km/h zone" }, "1": { - "then": "Geschikt voor fijne wielen: racefiets" + "then": "Dit is een fietsstraat" }, "2": { - "then": "Geschikt voor normale wielen: stadsfiets, rolstoel, scooter" - }, - "3": { - "then": "Geschikt voor brede wielen: trekfiets, auto, rickshaw" - }, - "4": { - "then": "Geschikt voor voertuigen met hoge banden: lichte terreinwagen" - }, - "5": { - "then": "Geschikt voor terreinwagens: zware terreinwagen" - }, - "6": { - "then": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen" - }, - "7": { - "then": "Niet geschikt voor voertuigen met wielen" + "then": "Dit is geen fietsstraat" } }, - "question": "Wat is de kwaliteit van dit fietspad?" + "question": "Is dit een fietsstraat?" }, - "6": { + "Maxspeed (for road)": { + "mappings": { + "0": { + "then": "De maximumsnelheid is 20 km/u" + }, + "1": { + "then": "De maximumsnelheid is 30 km/u" + }, + "2": { + "then": "De maximumsnelheid is 50 km/u" + }, + "3": { + "then": "De maximumsnelheid is 70 km/u" + }, + "4": { + "then": "De maximumsnelheid is 90 km/u" + } + }, + "question": "Wat is de maximumsnelheid in deze straat?", + "render": "De maximumsnelheid op deze weg is {maxspeed} km/u" + }, + "Surface of the road": { "mappings": { "0": { "then": "Dit fietspad is onverhard" @@ -2029,14 +2012,27 @@ "question": "Waaruit is het oppervlak van de straat gemaakt?", "render": "Deze weg is gemaakt van {surface}" }, - "7": { + "Surface of the street": { "question": "Wat is de kwaliteit van deze straat?" }, - "8": { - "question": "Hoe breed is de rijbaan in deze straat (in meters)?", - "render": "De breedte van deze rijbaan in deze straat is {width:carriageway}m" + "cyclelan-segregation": { + "mappings": { + "0": { + "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" + }, + "1": { + "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" + }, + "2": { + "then": "Dit fietspad is gescheiden van de weg met parkeervakken" + }, + "3": { + "then": "Dit fietspad is gescheiden van de weg met een stoeprand" + } + }, + "question": "Hoe is dit fietspad gescheiden van de weg?" }, - "9": { + "cycleway-lane-track-traffic-signs": { "mappings": { "0": { "then": "Verplicht fietspad " @@ -2056,7 +2052,24 @@ }, "question": "Welk verkeersbord heeft dit fietspad?" }, - "10": { + "cycleway-segregation": { + "mappings": { + "0": { + "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" + }, + "1": { + "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" + }, + "2": { + "then": "Dit fietspad is gescheiden van de weg met parkeervakken" + }, + "3": { + "then": "Dit fietspad is gescheiden van de weg met een stoeprand" + } + }, + "question": "Hoe is dit fietspad gescheiden van de weg?" + }, + "cycleway-traffic-signs": { "mappings": { "0": { "then": "Verplicht fietspad " @@ -2076,7 +2089,7 @@ }, "question": "Welk verkeersbord heeft dit fietspad?" }, - "11": { + "cycleway-traffic-signs-D7-supplementary": { "mappings": { "0": { "then": "" @@ -2102,7 +2115,7 @@ }, "question": "Heeft het verkeersbord D7 () een onderbord?" }, - "12": { + "cycleway-traffic-signs-supplementary": { "mappings": { "0": { "then": "" @@ -2128,43 +2141,30 @@ }, "question": "Heeft het verkeersbord D7 () een onderbord?" }, - "13": { + "cycleways_and_roads-cycleway:buffer": { "question": "Hoe breed is de ruimte tussen het fietspad en de weg?", "render": "De schrikafstand van dit fietspad is {cycleway:buffer} m" }, - "14": { + "is lit?": { "mappings": { "0": { - "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" + "then": "Deze weg is verlicht" }, "1": { - "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" + "then": "Deze weg is niet verlicht" }, "2": { - "then": "Dit fietspad is gescheiden van de weg met parkeervakken" + "then": "Deze weg is 's nachts verlicht" }, "3": { - "then": "Dit fietspad is gescheiden van de weg met een stoeprand" + "then": "Deze weg is 24/7 verlicht" } }, - "question": "Hoe is dit fietspad gescheiden van de weg?" + "question": "Is deze weg verlicht?" }, - "15": { - "mappings": { - "0": { - "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" - }, - "1": { - "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" - }, - "2": { - "then": "Dit fietspad is gescheiden van de weg met parkeervakken" - }, - "3": { - "then": "Dit fietspad is gescheiden van de weg met een stoeprand" - } - }, - "question": "Hoe is dit fietspad gescheiden van de weg?" + "width:carriageway": { + "question": "Hoe breed is de rijbaan in deze straat (in meters)?", + "render": "De breedte van deze rijbaan in deze straat is {width:carriageway}m" } }, "title": { @@ -2196,18 +2196,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Deze defibrillator bevindt zich in een gebouw" - }, - "1": { - "then": "Deze defibrillator hangt buiten" - } - }, - "question": "Hangt deze defibrillator binnen of buiten?" - }, - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Publiek toegankelijk" @@ -2228,7 +2217,7 @@ "question": "Is deze defibrillator vrij toegankelijk?", "render": "Toegankelijkheid is {access}" }, - "3": { + "defibrillator-defibrillator": { "mappings": { "0": { "then": "Dit is een manueel toestel enkel voor professionals" @@ -2240,7 +2229,42 @@ "question": "Is dit een gewone automatische defibrillator of een manueel toestel enkel voor professionals?", "render": "Er is geen info over het soort toestel" }, - "4": { + "defibrillator-defibrillator:location": { + "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in de plaatselijke taal)", + "render": "Meer informatie over de locatie (lokale taal):
{defibrillator:location}" + }, + "defibrillator-defibrillator:location:en": { + "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Engels)", + "render": "Meer informatie over de locatie (in het Engels):
{defibrillator:location:en}" + }, + "defibrillator-defibrillator:location:fr": { + "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Frans)", + "render": "Meer informatie over de locatie (in het Frans):
{defibrillator:location:fr}" + }, + "defibrillator-description": { + "question": "Is er nog iets bijzonder aan deze defibrillator dat je nog niet hebt kunnen meegeven? (laat leeg indien niet)", + "render": "Aanvullende info: {description}" + }, + "defibrillator-email": { + "question": "Wat is het email-adres voor vragen over deze defibrillator", + "render": "Email voor vragen over deze defibrillator: {email}" + }, + "defibrillator-fixme": { + "question": "Is er iets mis met de informatie over deze defibrillator dat je hier niet opgelost kreeg? (laat hier een berichtje achter voor OpenStreetMap experts)", + "render": "Extra informatie voor OpenStreetMap experts: {fixme}" + }, + "defibrillator-indoors": { + "mappings": { + "0": { + "then": "Deze defibrillator bevindt zich in een gebouw" + }, + "1": { + "then": "Deze defibrillator hangt buiten" + } + }, + "question": "Hangt deze defibrillator binnen of buiten?" + }, + "defibrillator-level": { "mappings": { "0": { "then": "Deze defibrillator bevindt zich gelijkvloers" @@ -2252,31 +2276,7 @@ "question": "Op welke verdieping bevindt deze defibrillator zich?", "render": "De defibrillator bevindt zicht op verdieping {level}" }, - "5": { - "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in de plaatselijke taal)", - "render": "Meer informatie over de locatie (lokale taal):
{defibrillator:location}" - }, - "6": { - "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Engels)", - "render": "Meer informatie over de locatie (in het Engels):
{defibrillator:location:en}" - }, - "7": { - "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Frans)", - "render": "Meer informatie over de locatie (in het Frans):
{defibrillator:location:fr}" - }, - "9": { - "question": "Wat is het officieel identificatienummer van het toestel? (indien zichtbaar op toestel)", - "render": "Officieel identificatienummer van het toestel: {ref}" - }, - "10": { - "question": "Wat is het email-adres voor vragen over deze defibrillator", - "render": "Email voor vragen over deze defibrillator: {email}" - }, - "11": { - "question": "Wat is het telefoonnummer voor vragen over deze defibrillator", - "render": "Telefoonnummer voor vragen over deze defibrillator: {phone}" - }, - "12": { + "defibrillator-opening_hours": { "mappings": { "0": { "then": "24/7 open (inclusief feestdagen)" @@ -2285,11 +2285,15 @@ "question": "Wanneer is deze defibrillator beschikbaar?", "render": "{opening_hours_table(opening_hours)}" }, - "13": { - "question": "Is er nog iets bijzonder aan deze defibrillator dat je nog niet hebt kunnen meegeven? (laat leeg indien niet)", - "render": "Aanvullende info: {description}" + "defibrillator-phone": { + "question": "Wat is het telefoonnummer voor vragen over deze defibrillator", + "render": "Telefoonnummer voor vragen over deze defibrillator: {phone}" }, - "14": { + "defibrillator-ref": { + "question": "Wat is het officieel identificatienummer van het toestel? (indien zichtbaar op toestel)", + "render": "Officieel identificatienummer van het toestel: {ref}" + }, + "defibrillator-survey:date": { "mappings": { "0": { "then": "Vandaag nagekeken!" @@ -2297,10 +2301,6 @@ }, "question": "Wanneer is deze defibrillator het laatst gecontroleerd in OpenStreetMap?", "render": "Deze defibrillator is nagekeken in OSM op {survey:date}" - }, - "15": { - "question": "Is er iets mis met de informatie over deze defibrillator dat je hier niet opgelost kreeg? (laat hier een berichtje achter voor OpenStreetMap experts)", - "render": "Extra informatie voor OpenStreetMap experts: {fixme}" } }, "title": { @@ -2319,7 +2319,18 @@ } }, "tagRenderings": { - "1": { + "Bottle refill": { + "mappings": { + "0": { + "then": "Een drinkbus bijvullen gaat makkelijk" + }, + "1": { + "then": "Een drinkbus past moeilijk" + } + }, + "question": "Hoe gemakkelijk is het om drinkbussen bij te vullen?" + }, + "Still in use?": { "mappings": { "0": { "then": "Deze drinkwaterfontein werkt" @@ -2334,18 +2345,7 @@ "question": "Is deze drinkwaterkraan nog steeds werkende?", "render": "Deze waterkraan-status is {operational_status}" }, - "2": { - "mappings": { - "0": { - "then": "Een drinkbus bijvullen gaat makkelijk" - }, - "1": { - "then": "Een drinkbus past moeilijk" - } - }, - "question": "Hoe gemakkelijk is het om drinkbussen bij te vullen?" - }, - "3": { + "render-closest-drinking-water": { "render": "Er bevindt zich een ander drinkwaterpunt op {_closest_other_drinking_water_distance} meter" } }, @@ -2400,22 +2400,7 @@ } }, "tagRenderings": { - "1": { - "question": "Wat is de naam van deze eetgelegenheid?", - "render": "De naam van deze eetgelegeheid is {name}" - }, - "2": { - "mappings": { - "0": { - "then": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" - }, - "1": { - "then": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" - } - }, - "question": "Wat voor soort zaak is dit?" - }, - "9": { + "Cuisine": { "mappings": { "0": { "then": "Dit is een pizzeria" @@ -2466,7 +2451,22 @@ "question": "Welk soort gerechten worden hier geserveerd?", "render": "Deze plaats serveert vooral {cuisine}" }, - "10": { + "Fastfood vs restaurant": { + "mappings": { + "0": { + "then": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" + }, + "1": { + "then": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" + } + }, + "question": "Wat voor soort zaak is dit?" + }, + "Name": { + "question": "Wat is de naam van deze eetgelegenheid?", + "render": "De naam van deze eetgelegeheid is {name}" + }, + "Takeaway": { "mappings": { "0": { "then": "Hier is enkel afhaal mogelijk" @@ -2480,24 +2480,7 @@ }, "question": "Biedt deze zaak een afhaalmogelijkheid aan?" }, - "11": { - "mappings": { - "0": { - "then": "Geen vegetarische opties beschikbaar" - }, - "1": { - "then": "Beperkte vegetarische opties zijn beschikbaar" - }, - "2": { - "then": "Vegetarische opties zijn beschikbaar" - }, - "3": { - "then": "Enkel vegetarische opties zijn beschikbaar" - } - }, - "question": "Heeft deze eetgelegenheid een vegetarische optie?" - }, - "12": { + "Vegan (no friture)": { "mappings": { "0": { "then": "Geen veganistische opties beschikbaar" @@ -2514,7 +2497,77 @@ }, "question": "Heeft deze eetgelegenheid een veganistische optie?" }, - "13": { + "Vegetarian (no friture)": { + "mappings": { + "0": { + "then": "Geen vegetarische opties beschikbaar" + }, + "1": { + "then": "Beperkte vegetarische opties zijn beschikbaar" + }, + "2": { + "then": "Vegetarische opties zijn beschikbaar" + }, + "3": { + "then": "Enkel vegetarische opties zijn beschikbaar" + } + }, + "question": "Heeft deze eetgelegenheid een vegetarische optie?" + }, + "friture-oil": { + "mappings": { + "0": { + "then": "Plantaardige olie" + }, + "1": { + "then": "Dierlijk vet" + } + }, + "question": "Bakt deze frituur met dierlijk vet of met plantaardige olie?" + }, + "friture-take-your-container": { + "mappings": { + "0": { + "then": "Je mag je eigen containers meenemen om je bestelling in mee te nemen en zo minder afval te maken" + }, + "1": { + "then": "Je mag geen eigen containers meenemen om je bestelling in mee te nemen" + }, + "2": { + "then": "Je moet je eigen containers meenemen om je bestelling in mee te nemen." + } + }, + "question": "Als je je eigen container (bv. kookpot of kleine potjes voor saus) meeneemt, gebruikt de frituur deze dan om je bestelling in te doen?" + }, + "friture-vegan": { + "mappings": { + "0": { + "then": "Er zijn veganistische snacks aanwezig" + }, + "1": { + "then": "Slechts enkele veganistische snacks" + }, + "2": { + "then": "Geen veganistische snacks beschikbaar" + } + }, + "question": "Heeft deze frituur veganistische snacks?" + }, + "friture-vegetarian": { + "mappings": { + "0": { + "then": "Er zijn vegetarische snacks aanwezig" + }, + "1": { + "then": "Slechts enkele vegetarische snacks" + }, + "2": { + "then": "Geen vegetarische snacks beschikbaar" + } + }, + "question": "Heeft deze frituur vegetarische snacks?" + }, + "halal (no friture)": { "mappings": { "0": { "then": "Er zijn geen halal opties aanwezig" @@ -2530,59 +2583,6 @@ } }, "question": "Heeft dit restaurant halal opties?" - }, - "14": { - "mappings": { - "0": { - "then": "Er zijn vegetarische snacks aanwezig" - }, - "1": { - "then": "Slechts enkele vegetarische snacks" - }, - "2": { - "then": "Geen vegetarische snacks beschikbaar" - } - }, - "question": "Heeft deze frituur vegetarische snacks?" - }, - "15": { - "mappings": { - "0": { - "then": "Er zijn veganistische snacks aanwezig" - }, - "1": { - "then": "Slechts enkele veganistische snacks" - }, - "2": { - "then": "Geen veganistische snacks beschikbaar" - } - }, - "question": "Heeft deze frituur veganistische snacks?" - }, - "16": { - "mappings": { - "0": { - "then": "Plantaardige olie" - }, - "1": { - "then": "Dierlijk vet" - } - }, - "question": "Bakt deze frituur met dierlijk vet of met plantaardige olie?" - }, - "17": { - "mappings": { - "0": { - "then": "Je mag je eigen containers meenemen om je bestelling in mee te nemen en zo minder afval te maken" - }, - "1": { - "then": "Je mag geen eigen containers meenemen om je bestelling in mee te nemen" - }, - "2": { - "then": "Je moet je eigen containers meenemen om je bestelling in mee te nemen." - } - }, - "question": "Als je je eigen container (bv. kookpot of kleine potjes voor saus) meeneemt, gebruikt de frituur deze dan om je bestelling in te doen?" } }, "title": { @@ -2605,10 +2605,14 @@ } }, "tagRenderings": { - "0": { + "ghost-bike-explanation": { "render": "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." }, - "2": { + "ghost_bike-inscription": { + "question": "Wat is het opschrift op deze witte fiets?", + "render": "{inscription}" + }, + "ghost_bike-name": { "mappings": { "0": { "then": "De naam is niet aangeduid op de fiets" @@ -2617,15 +2621,11 @@ "question": "Aan wie is deze witte fiets een eerbetoon?
Respecteer privacy - voeg enkel een naam toe indien die op de fiets staat of gepubliceerd is. Eventueel voeg je enkel de voornaam toe.
", "render": "Ter nagedachtenis van {name}" }, - "3": { + "ghost_bike-source": { "question": "Op welke website kan men meer informatie vinden over de Witte fiets of over het ongeval?", "render": "Meer informatie" }, - "4": { - "question": "Wat is het opschrift op deze witte fiets?", - "render": "{inscription}" - }, - "5": { + "ghost_bike-start_date": { "question": "Wanneer werd deze witte fiets geplaatst?", "render": "Geplaatst op {start_date}" } @@ -2671,16 +2671,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Deze kaart is gebaseerd op OpenStreetMap" - } - }, - "question": "Op welke data is deze kaart gebaseerd?", - "render": "Deze kaart is gebaseerd op {map_source}" - }, - "2": { + "map-attribution": { "mappings": { "0": { "then": "De OpenStreetMap-attributie is duidelijk aangegeven, zelf met vermelding van \"ODBL\" " @@ -2699,6 +2690,15 @@ } }, "question": "Is de attributie voor OpenStreetMap aanwezig?" + }, + "map-map_source": { + "mappings": { + "0": { + "then": "Deze kaart is gebaseerd op OpenStreetMap" + } + }, + "question": "Op welke data is deze kaart gebaseerd?", + "render": "Deze kaart is gebaseerd op {map_source}" } }, "title": { @@ -2737,7 +2737,7 @@ } }, "tagRenderings": { - "1": { + "Access tag": { "mappings": { "0": { "then": "Vrij toegankelijk" @@ -2761,7 +2761,48 @@ "question": "Is dit gebied toegankelijk?", "render": "De toegankelijkheid van dit gebied is: {access:description}" }, - "2": { + "Curator": { + "question": "Wie is de conservator van dit gebied?
Respecteer privacy - geef deze naam enkel als die duidelijk is gepubliceerd", + "render": "{curator} is de beheerder van dit gebied" + }, + "Dogs?": { + "mappings": { + "0": { + "then": "Honden moeten aan de leiband" + }, + "1": { + "then": "Honden zijn niet toegestaan" + }, + "2": { + "then": "Honden zijn welkom en mogen vrij rondlopen" + } + }, + "question": "Zijn honden toegelaten in dit gebied?" + }, + "Editable description {description:0}": { + "render": "Extra info: {description:0}" + }, + "Email": { + "question": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd", + "render": "{email}" + }, + "Name tag": { + "mappings": { + "0": { + "then": "Dit gebied heeft geen naam" + } + }, + "question": "Wat is de naam van dit gebied?", + "render": "Dit gebied heet {name}" + }, + "Name:nl-tag": { + "question": "Wat is de Nederlandstalige naam van dit gebied?", + "render": "Dit gebied heet {name:nl}" + }, + "Non-editable description {description}": { + "render": "Extra info: {description}" + }, + "Operator tag": { "mappings": { "0": { "then": "Dit gebied wordt beheerd door Natuurpunt" @@ -2776,56 +2817,15 @@ "question": "Wie beheert dit gebied?", "render": "Beheer door {operator}" }, - "3": { - "question": "Wat is de Nederlandstalige naam van dit gebied?", - "render": "Dit gebied heet {name:nl}" + "Surface area": { + "render": "Totale oppervlakte: {_surface:ha}Ha" }, - "4": { - "mappings": { - "0": { - "then": "Dit gebied heeft geen naam" - } - }, - "question": "Wat is de naam van dit gebied?", - "render": "Dit gebied heet {name}" - }, - "5": { - "mappings": { - "0": { - "then": "Honden moeten aan de leiband" - }, - "1": { - "then": "Honden zijn niet toegestaan" - }, - "2": { - "then": "Honden zijn welkom en mogen vrij rondlopen" - } - }, - "question": "Zijn honden toegelaten in dit gebied?" - }, - "6": { + "Website": { "question": "Op welke webpagina kan men meer informatie vinden over dit natuurgebied?" }, - "7": { - "question": "Wie is de conservator van dit gebied?
Respecteer privacy - geef deze naam enkel als die duidelijk is gepubliceerd", - "render": "{curator} is de beheerder van dit gebied" - }, - "8": { - "question": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd", - "render": "{email}" - }, - "9": { + "phone": { "question": "Waar kan men naartoe bellen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke telefoonnummers als deze elders zijn gepubliceerd", "render": "{phone}" - }, - "10": { - "render": "Extra info: {description}" - }, - "11": { - "render": "Extra info: {description:0}" - }, - "12": { - "render": "Totale oppervlakte: {_surface:ha}Ha" } }, "title": { @@ -2850,24 +2850,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Deze toren heeft geen specifieke naam" - } - }, - "question": "Heeft deze toren een naam?", - "render": "Deze toren heet {name}" - }, - "2": { - "question": "Hoe hoog is deze toren?", - "render": "Deze toren is {height} hoog" - }, - "3": { - "question": "Wie onderhoudt deze toren?", - "render": "Wordt onderhouden door {operator}" - }, - "5": { + "Fee": { "mappings": { "0": { "then": "Gratis te bezoeken" @@ -2875,6 +2858,23 @@ }, "question": "Hoeveel moet men betalen om deze toren te bezoeken?", "render": "Deze toren bezoeken kost {charge}" + }, + "Height": { + "question": "Hoe hoog is deze toren?", + "render": "Deze toren is {height} hoog" + }, + "Operator": { + "question": "Wie onderhoudt deze toren?", + "render": "Wordt onderhouden door {operator}" + }, + "name": { + "mappings": { + "0": { + "then": "Deze toren heeft geen specifieke naam" + } + }, + "question": "Heeft deze toren een naam?", + "render": "Deze toren heet {name}" } }, "title": { @@ -2905,7 +2905,7 @@ } }, "tagRenderings": { - "1": { + "Access tag": { "mappings": { "0": { "then": "Vrij toegankelijk" @@ -2929,7 +2929,7 @@ "question": "Is dit gebied toegankelijk?", "render": "De toegankelijkheid van dit gebied is: {access:description}" }, - "2": { + "Operator tag": { "mappings": { "0": { "then": "Dit gebied wordt beheerd door Natuurpunt" @@ -2966,7 +2966,7 @@ } }, "tagRenderings": { - "0": { + "picnic_table-material": { "mappings": { "0": { "then": "Deze picnictafel is gemaakt uit hout" @@ -3007,7 +3007,86 @@ } }, "tagRenderings": { - "1": { + "Playground-wheelchair": { + "mappings": { + "0": { + "then": "Geheel toegankelijk voor rolstoelgebruikers" + }, + "1": { + "then": "Beperkt toegankelijk voor rolstoelgebruikers" + }, + "2": { + "then": "Niet toegankelijk voor rolstoelgebruikers" + } + }, + "question": "Is deze speeltuin toegankelijk voor rolstoelgebruikers?" + }, + "playground-access": { + "mappings": { + "0": { + "then": "Vrij toegankelijk voor het publiek" + }, + "1": { + "then": "Vrij toegankelijk voor het publiek" + }, + "2": { + "then": "Enkel toegankelijk voor klanten van de bijhorende zaak" + }, + "3": { + "then": "Vrij toegankelijk voor scholieren van de school" + }, + "4": { + "then": "Niet vrij toegankelijk" + } + }, + "question": "Is deze speeltuin vrij toegankelijk voor het publiek?" + }, + "playground-email": { + "question": "Wie kan men emailen indien er problemen zijn met de speeltuin?", + "render": "De bevoegde dienst kan bereikt worden via {email}" + }, + "playground-lit": { + "mappings": { + "0": { + "then": "Deze speeltuin is 's nachts verlicht" + }, + "1": { + "then": "Deze speeltuin is 's nachts niet verlicht" + } + }, + "question": "Is deze speeltuin 's nachts verlicht?" + }, + "playground-max_age": { + "question": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?", + "render": "Toegankelijk tot {max_age}" + }, + "playground-min_age": { + "question": "Wat is de minimale leeftijd om op deze speeltuin te mogen?", + "render": "Toegankelijk vanaf {min_age} jaar oud" + }, + "playground-opening_hours": { + "mappings": { + "0": { + "then": "Van zonsopgang tot zonsondergang" + }, + "1": { + "then": "Dag en nacht toegankelijk" + }, + "2": { + "then": "Dag en nacht toegankelijk" + } + }, + "question": "Op welke uren is deze speeltuin toegankelijk?" + }, + "playground-operator": { + "question": "Wie beheert deze speeltuin?", + "render": "Beheer door {operator}" + }, + "playground-phone": { + "question": "Wie kan men bellen indien er problemen zijn met de speeltuin?", + "render": "De bevoegde dienst kan getelefoneerd worden via {phone}" + }, + "playground-surface": { "mappings": { "0": { "then": "De ondergrond is gras" @@ -3036,85 +3115,6 @@ }, "question": "Wat is de ondergrond van deze speeltuin?
Indien er verschillende ondergronden zijn, neem de meest voorkomende", "render": "De ondergrond is {surface}" - }, - "2": { - "mappings": { - "0": { - "then": "Deze speeltuin is 's nachts verlicht" - }, - "1": { - "then": "Deze speeltuin is 's nachts niet verlicht" - } - }, - "question": "Is deze speeltuin 's nachts verlicht?" - }, - "3": { - "question": "Wat is de minimale leeftijd om op deze speeltuin te mogen?", - "render": "Toegankelijk vanaf {min_age} jaar oud" - }, - "4": { - "question": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?", - "render": "Toegankelijk tot {max_age}" - }, - "5": { - "question": "Wie beheert deze speeltuin?", - "render": "Beheer door {operator}" - }, - "6": { - "mappings": { - "0": { - "then": "Vrij toegankelijk voor het publiek" - }, - "1": { - "then": "Vrij toegankelijk voor het publiek" - }, - "2": { - "then": "Enkel toegankelijk voor klanten van de bijhorende zaak" - }, - "3": { - "then": "Vrij toegankelijk voor scholieren van de school" - }, - "4": { - "then": "Niet vrij toegankelijk" - } - }, - "question": "Is deze speeltuin vrij toegankelijk voor het publiek?" - }, - "7": { - "question": "Wie kan men emailen indien er problemen zijn met de speeltuin?", - "render": "De bevoegde dienst kan bereikt worden via {email}" - }, - "8": { - "question": "Wie kan men bellen indien er problemen zijn met de speeltuin?", - "render": "De bevoegde dienst kan getelefoneerd worden via {phone}" - }, - "9": { - "mappings": { - "0": { - "then": "Geheel toegankelijk voor rolstoelgebruikers" - }, - "1": { - "then": "Beperkt toegankelijk voor rolstoelgebruikers" - }, - "2": { - "then": "Niet toegankelijk voor rolstoelgebruikers" - } - }, - "question": "Is deze speeltuin toegankelijk voor rolstoelgebruikers?" - }, - "10": { - "mappings": { - "0": { - "then": "Van zonsopgang tot zonsondergang" - }, - "1": { - "then": "Dag en nacht toegankelijk" - }, - "2": { - "then": "Dag en nacht toegankelijk" - } - }, - "question": "Op welke uren is deze speeltuin toegankelijk?" } }, "title": { @@ -3135,20 +3135,7 @@ } }, "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "Dit boekenruilkastje heeft geen naam" - } - }, - "question": "Wat is de naam van dit boekenuilkastje?", - "render": "De naam van dit boekenruilkastje is {name}" - }, - "3": { - "question": "Hoeveel boeken passen er in dit boekenruilkastje?", - "render": "Er passen {capacity} boeken" - }, - "4": { + "bookcase-booktypes": { "mappings": { "0": { "then": "Voornamelijk kinderboeken" @@ -3162,7 +3149,18 @@ }, "question": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?" }, - "5": { + "bookcase-is-accessible": { + "mappings": { + "0": { + "then": "Publiek toegankelijk" + }, + "1": { + "then": "Enkel toegankelijk voor klanten" + } + }, + "question": "Is dit boekenruilkastje publiek toegankelijk?" + }, + "bookcase-is-indoors": { "mappings": { "0": { "then": "Dit boekenruilkastje staat binnen" @@ -3176,22 +3174,7 @@ }, "question": "Staat dit boekenruilkastje binnen of buiten?" }, - "6": { - "mappings": { - "0": { - "then": "Publiek toegankelijk" - }, - "1": { - "then": "Enkel toegankelijk voor klanten" - } - }, - "question": "Is dit boekenruilkastje publiek toegankelijk?" - }, - "7": { - "question": "Wie is verantwoordelijk voor dit boekenruilkastje?", - "render": "Onderhouden door {operator}" - }, - "8": { + "public_bookcase-brand": { "mappings": { "0": { "then": "Deel van het netwerk 'Little Free Library'" @@ -3203,7 +3186,24 @@ "question": "Is dit boekenruilkastje deel van een netwerk?", "render": "Dit boekenruilkastje is deel van het netwerk {brand}" }, - "9": { + "public_bookcase-capacity": { + "question": "Hoeveel boeken passen er in dit boekenruilkastje?", + "render": "Er passen {capacity} boeken" + }, + "public_bookcase-name": { + "mappings": { + "0": { + "then": "Dit boekenruilkastje heeft geen naam" + } + }, + "question": "Wat is de naam van dit boekenuilkastje?", + "render": "De naam van dit boekenruilkastje is {name}" + }, + "public_bookcase-operator": { + "question": "Wie is verantwoordelijk voor dit boekenruilkastje?", + "render": "Onderhouden door {operator}" + }, + "public_bookcase-ref": { "mappings": { "0": { "then": "Dit boekenruilkastje maakt geen deel uit van een netwerk" @@ -3212,11 +3212,11 @@ "question": "Wat is het referentienummer van dit boekenruilkastje?", "render": "Het referentienummer binnen {brand} is {ref}" }, - "10": { + "public_bookcase-start_date": { "question": "Op welke dag werd dit boekenruilkastje geinstalleerd?", "render": "Geplaatst op {start_date}" }, - "11": { + "public_bookcase-website": { "question": "Is er een website over dit boekenruilkastje?", "render": "Meer info op de website" } @@ -3233,7 +3233,7 @@ "slow_roads": { "name": "Paadjes, trage wegen en autoluwe straten", "tagRenderings": { - "1": { + "explanation": { "mappings": { "1": { "then": "Dit is een brede, autovrije straat" @@ -3252,7 +3252,7 @@ } } }, - "2": { + "slow_roads-surface": { "mappings": { "0": { "then": "De ondergrond is gras" @@ -3316,7 +3316,55 @@ } }, "tagRenderings": { - "1": { + "sport-pitch-access": { + "mappings": { + "0": { + "then": "Publiek toegankelijk" + }, + "1": { + "then": "Beperkt toegankelijk (enkel na reservatie, tijdens bepaalde uren, ...)" + }, + "2": { + "then": "Enkel toegankelijk voor leden van de bijhorende sportclub" + }, + "3": { + "then": "Privaat en niet toegankelijk" + } + }, + "question": "Is dit sportterrein publiek toegankelijk?" + }, + "sport-pitch-reservation": { + "mappings": { + "0": { + "then": "Reserveren is verplicht om gebruik te maken van dit sportterrein" + }, + "1": { + "then": "Reserveren is sterk aangeraden om gebruik te maken van dit sportterrein" + }, + "2": { + "then": "Reserveren is mogelijk, maar geen voorwaarde" + }, + "3": { + "then": "Reserveren is niet mogelijk" + } + }, + "question": "Moet men reserveren om gebruik te maken van dit sportveld?" + }, + "sport_pitch-email": { + "question": "Wat is het email-adres van de bevoegde dienst of uitbater?" + }, + "sport_pitch-opening_hours": { + "mappings": { + "1": { + "then": "24/7 toegankelijk" + } + }, + "question": "Wanneer is dit sportveld toegankelijk?" + }, + "sport_pitch-phone": { + "question": "Wat is het telefoonnummer van de bevoegde dienst of uitbater?" + }, + "sport_pitch-sport": { "mappings": { "0": { "then": "Hier kan men basketbal spelen" @@ -3340,7 +3388,7 @@ "question": "Welke sporten kan men hier beoefenen?", "render": "Hier kan men {sport} beoefenen" }, - "2": { + "sport_pitch-surface": { "mappings": { "0": { "then": "De ondergrond is gras" @@ -3360,54 +3408,6 @@ }, "question": "Wat is de ondergrond van dit sportveld?", "render": "De ondergrond is {surface}" - }, - "3": { - "mappings": { - "0": { - "then": "Publiek toegankelijk" - }, - "1": { - "then": "Beperkt toegankelijk (enkel na reservatie, tijdens bepaalde uren, ...)" - }, - "2": { - "then": "Enkel toegankelijk voor leden van de bijhorende sportclub" - }, - "3": { - "then": "Privaat en niet toegankelijk" - } - }, - "question": "Is dit sportterrein publiek toegankelijk?" - }, - "4": { - "mappings": { - "0": { - "then": "Reserveren is verplicht om gebruik te maken van dit sportterrein" - }, - "1": { - "then": "Reserveren is sterk aangeraden om gebruik te maken van dit sportterrein" - }, - "2": { - "then": "Reserveren is mogelijk, maar geen voorwaarde" - }, - "3": { - "then": "Reserveren is niet mogelijk" - } - }, - "question": "Moet men reserveren om gebruik te maken van dit sportveld?" - }, - "5": { - "question": "Wat is het telefoonnummer van de bevoegde dienst of uitbater?" - }, - "6": { - "question": "Wat is het email-adres van de bevoegde dienst of uitbater?" - }, - "7": { - "mappings": { - "1": { - "then": "24/7 toegankelijk" - } - }, - "question": "Wanneer is dit sportveld toegankelijk?" } }, "title": { @@ -3417,7 +3417,7 @@ "surveillance_camera": { "name": "Bewakingscamera's", "tagRenderings": { - "1": { + "Camera type: fixed; panning; dome": { "mappings": { "0": { "then": "Een vaste camera" @@ -3431,34 +3431,7 @@ }, "question": "Wat voor soort camera is dit?" }, - "2": { - "mappings": { - "0": { - "then": "Filmt in kompasrichting {direction}" - } - }, - "question": "In welke geografische richting filmt deze camera?", - "render": "Filmt in kompasrichting {camera:direction}" - }, - "3": { - "question": "Wie beheert deze bewakingscamera?", - "render": "Beheer door {operator}" - }, - "4": { - "mappings": { - "0": { - "then": "Bewaking van de publieke ruilmte, dus een straat, een brug, een park, een plein, een stationsgebouw, een publiek toegankelijke gang of tunnel..." - }, - "1": { - "then": "Een buitenruimte met privaat karakter (zoals een privé-oprit, een parking, tankstation, ...)" - }, - "2": { - "then": "Een private binnenruimte wordt bewaakt, bv. een winkel, een parkeergarage, ..." - } - }, - "question": "Wat soort bewaking wordt hier uitgevoerd?" - }, - "5": { + "Indoor camera? This isn't clear for 'public'-cameras": { "mappings": { "0": { "then": "Deze camera bevindt zich binnen" @@ -3472,11 +3445,29 @@ }, "question": "Bevindt de bewaakte publieke ruimte camera zich binnen of buiten?" }, - "6": { + "Level": { "question": "Op welke verdieping bevindt deze camera zich?", "render": "Bevindt zich op verdieping {level}" }, - "7": { + "Operator": { + "question": "Wie beheert deze bewakingscamera?", + "render": "Beheer door {operator}" + }, + "Surveillance type: public, outdoor, indoor": { + "mappings": { + "0": { + "then": "Bewaking van de publieke ruilmte, dus een straat, een brug, een park, een plein, een stationsgebouw, een publiek toegankelijke gang of tunnel..." + }, + "1": { + "then": "Een buitenruimte met privaat karakter (zoals een privé-oprit, een parking, tankstation, ...)" + }, + "2": { + "then": "Een private binnenruimte wordt bewaakt, bv. een winkel, een parkeergarage, ..." + } + }, + "question": "Wat soort bewaking wordt hier uitgevoerd?" + }, + "Surveillance:zone": { "mappings": { "0": { "then": "Bewaakt een parking" @@ -3500,7 +3491,7 @@ "question": "Wat wordt hier precies bewaakt?", "render": "Bewaakt een {surveillance:zone}" }, - "8": { + "camera:mount": { "mappings": { "0": { "then": "Deze camera hangt aan een muur" @@ -3514,6 +3505,15 @@ }, "question": "Hoe is deze camera geplaatst?", "render": "Montage: {camera:mount}" + }, + "direction. We don't ask this for a dome on a pole or ceiling as it has a 360° view": { + "mappings": { + "0": { + "then": "Filmt in kompasrichting {direction}" + } + }, + "question": "In welke geografische richting filmt deze camera?", + "render": "Filmt in kompasrichting {camera:direction}" } }, "title": { @@ -3533,7 +3533,7 @@ } }, "tagRenderings": { - "1": { + "toilet-access": { "mappings": { "0": { "then": "Publiek toegankelijk" @@ -3554,61 +3554,7 @@ "question": "Zijn deze toiletten publiek toegankelijk?", "render": "Toegankelijkheid is {access}" }, - "2": { - "mappings": { - "0": { - "then": "Men moet betalen om deze toiletten te gebruiken" - }, - "1": { - "then": "Gratis te gebruiken" - } - }, - "question": "Zijn deze toiletten gratis te gebruiken?" - }, - "3": { - "question": "Hoeveel moet men betalen om deze toiletten te gebruiken?", - "render": "De toiletten gebruiken kost {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "Er is een toilet voor rolstoelgebruikers" - }, - "1": { - "then": "Niet toegankelijk voor rolstoelgebruikers" - } - }, - "question": "Is er een rolstoeltoegankelijke toilet voorzien?" - }, - "5": { - "mappings": { - "0": { - "then": "Er zijn enkel WC's om op te zitten" - }, - "1": { - "then": "Er zijn enkel urinoirs" - }, - "2": { - "then": "Er zijn enkel hurktoiletten" - }, - "3": { - "then": "Er zijn zowel urinoirs als zittoiletten" - } - }, - "question": "Welke toiletten zijn dit?" - }, - "6": { - "mappings": { - "0": { - "then": "Er is een luiertafel" - }, - "1": { - "then": "Geen luiertafel" - } - }, - "question": "Is er een luiertafel beschikbaar?" - }, - "7": { + "toilet-changing_table:location": { "mappings": { "0": { "then": "De luiertafel bevindt zich in de vrouwentoiletten " @@ -3625,6 +3571,60 @@ }, "question": "Waar bevindt de luiertafel zich?", "render": "De luiertafel bevindt zich in {changing_table:location}" + }, + "toilet-charge": { + "question": "Hoeveel moet men betalen om deze toiletten te gebruiken?", + "render": "De toiletten gebruiken kost {charge}" + }, + "toilets-changing-table": { + "mappings": { + "0": { + "then": "Er is een luiertafel" + }, + "1": { + "then": "Geen luiertafel" + } + }, + "question": "Is er een luiertafel beschikbaar?" + }, + "toilets-fee": { + "mappings": { + "0": { + "then": "Men moet betalen om deze toiletten te gebruiken" + }, + "1": { + "then": "Gratis te gebruiken" + } + }, + "question": "Zijn deze toiletten gratis te gebruiken?" + }, + "toilets-type": { + "mappings": { + "0": { + "then": "Er zijn enkel WC's om op te zitten" + }, + "1": { + "then": "Er zijn enkel urinoirs" + }, + "2": { + "then": "Er zijn enkel hurktoiletten" + }, + "3": { + "then": "Er zijn zowel urinoirs als zittoiletten" + } + }, + "question": "Welke toiletten zijn dit?" + }, + "toilets-wheelchair": { + "mappings": { + "0": { + "then": "Er is een toilet voor rolstoelgebruikers" + }, + "1": { + "then": "Niet toegankelijk voor rolstoelgebruikers" + } + }, + "question": "Is er een rolstoeltoegankelijke toilet voorzien?" } }, "title": { @@ -3635,26 +3635,7 @@ "description": "Aangeduide wandeltochten", "name": "Wandeltochten", "tagRenderings": { - "1": { - "render": "Deze wandeling is {_length:km} kilometer lang" - }, - "2": { - "question": "Wat is de naam van deze wandeling?", - "render": "Deze wandeling heet {name}" - }, - "3": { - "mappings": { - "0": { - "then": "Dit gebied wordt beheerd door Natuurpunt" - }, - "1": { - "then": "Dit gebied wordt beheerd door {operator}" - } - }, - "question": "Wie beheert deze wandeltocht?", - "render": "Beheer door {operator}" - }, - "4": { + "Color": { "mappings": { "0": { "then": "Blauwe wandeling" @@ -3672,7 +3653,23 @@ "question": "Welke kleur heeft deze wandeling?", "render": "Deze wandeling heeft kleur {colour}" }, - "5": { + "Name": { + "question": "Wat is de naam van deze wandeling?", + "render": "Deze wandeling heet {name}" + }, + "Operator tag": { + "mappings": { + "0": { + "then": "Dit gebied wordt beheerd door Natuurpunt" + }, + "1": { + "then": "Dit gebied wordt beheerd door {operator}" + } + }, + "question": "Wie beheert deze wandeltocht?", + "render": "Beheer door {operator}" + }, + "Wheelchair access": { "mappings": { "0": { "then": "deze wandeltocht is toegankelijk met de rolstoel" @@ -3683,7 +3680,7 @@ }, "question": "Is deze wandeling toegankelijk met de rolstoel?" }, - "6": { + "pushchair access": { "mappings": { "0": { "then": "deze wandeltocht is toegankelijk met de buggy" @@ -3693,6 +3690,9 @@ } }, "question": "Is deze wandeltocht toegankelijk met de buggy?" + }, + "trail-length": { + "render": "Deze wandeling is {_length:km} kilometer lang" } }, "title": { @@ -3716,29 +3716,18 @@ } }, "tagRenderings": { - "1": { + "tree-decidouous": { "mappings": { "0": { - "then": "Hoogte: {height} m" - } - }, - "render": "Hoogte: {height}" - }, - "2": { - "mappings": { - "0": { - "then": "\"\"/ Loofboom" + "then": "Bladverliezend: de boom is een periode van het jaar kaal." }, "1": { - "then": "\"\"/ Naaldboom" - }, - "2": { - "then": "\"\"/ Permanent bladloos" + "then": "Groenblijvend." } }, - "question": "Is dit een naald- of loofboom?" + "question": "Is deze boom groenblijvend of bladverliezend?" }, - "3": { + "tree-denotation": { "mappings": { "0": { "then": "De boom valt op door zijn grootte of prominente locatie. Hij is nuttig voor navigatie." @@ -3767,27 +3756,15 @@ }, "question": "Hoe significant is deze boom? Kies het eerste antwoord dat van toepassing is." }, - "4": { + "tree-height": { "mappings": { "0": { - "then": "Bladverliezend: de boom is een periode van het jaar kaal." - }, - "1": { - "then": "Groenblijvend." + "then": "Hoogte: {height} m" } }, - "question": "Is deze boom groenblijvend of bladverliezend?" + "render": "Hoogte: {height}" }, - "5": { - "mappings": { - "0": { - "then": "De boom heeft geen naam." - } - }, - "question": "Heeft de boom een naam?", - "render": "Naam: {name}" - }, - "6": { + "tree-heritage": { "mappings": { "0": { "then": "\"\"/ Erkend als houtig erfgoed door Onroerend Erfgoed Vlaanderen" @@ -3807,11 +3784,34 @@ }, "question": "Is deze boom erkend als erfgoed?" }, - "7": { + "tree-leaf_type": { + "mappings": { + "0": { + "then": "\"\"/ Loofboom" + }, + "1": { + "then": "\"\"/ Naaldboom" + }, + "2": { + "then": "\"\"/ Permanent bladloos" + } + }, + "question": "Is dit een naald- of loofboom?" + }, + "tree_node-name": { + "mappings": { + "0": { + "then": "De boom heeft geen naam." + } + }, + "question": "Heeft de boom een naam?", + "render": "Naam: {name}" + }, + "tree_node-ref:OnroerendErfgoed": { "question": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?", "render": "\"\"/ Onroerend Erfgoed-ID: {ref:OnroerendErfgoed}" }, - "8": { + "tree_node-wikidata": { "question": "Wat is het Wikidata-ID van deze boom?", "render": "\"\"/ Wikidata: {wikidata}" } @@ -3834,7 +3834,7 @@ } }, "tagRenderings": { - "1": { + "viewpoint-description": { "question": "Zijn er bijzonderheden die je wilt toevoegen?" } }, @@ -3884,7 +3884,7 @@ } }, "tagRenderings": { - "0": { + "waste-basket-waste-types": { "mappings": { "0": { "then": "Een vuilnisbak voor zwerfvuil" @@ -3916,7 +3916,7 @@ "description": "Watermolens", "name": "watermolens", "tagRenderings": { - "1": { + "Access tag": { "mappings": { "0": { "then": "Vrij toegankelijk" @@ -3940,7 +3940,7 @@ "question": "Is dit gebied toegankelijk?", "render": "De toegankelijkheid van dit gebied is: {access:description}" }, - "2": { + "Operator tag": { "mappings": { "0": { "then": "Dit gebied wordt beheerd door Natuurpunt" diff --git a/langs/layers/pl.json b/langs/layers/pl.json index 302194fd9..7c91508bb 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Oparcie: Tak" @@ -20,39 +20,7 @@ "question": "Czy ta ławka ma oparcie?", "render": "Oparcie" }, - "2": { - "question": "Ile siedzeń ma ta ławka?", - "render": "{seats} siedzeń" - }, - "3": { - "mappings": { - "0": { - "then": "Materiał: drewno" - }, - "1": { - "then": "Materiał: metal" - }, - "2": { - "then": "Materiał: kamień" - }, - "3": { - "then": "Materiał: beton" - }, - "4": { - "then": "Materiał: plastik" - }, - "5": { - "then": "Materiał: stal" - } - }, - "question": "Z czego wykonana jest ławka (siedzisko)?", - "render": "Materiał: {material}" - }, - "4": { - "question": "W jakim kierunku patrzysz siedząc na ławce?", - "render": "Siedząc na ławce, patrzy się w kierunku {direction}°." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Kolor: brązowy" @@ -82,7 +50,39 @@ "question": "Jaki kolor ma ta ławka?", "render": "Kolor: {colour}" }, - "6": { + "bench-direction": { + "question": "W jakim kierunku patrzysz siedząc na ławce?", + "render": "Siedząc na ławce, patrzy się w kierunku {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Materiał: drewno" + }, + "1": { + "then": "Materiał: metal" + }, + "2": { + "then": "Materiał: kamień" + }, + "3": { + "then": "Materiał: beton" + }, + "4": { + "then": "Materiał: plastik" + }, + "5": { + "then": "Materiał: stal" + } + }, + "question": "Z czego wykonana jest ławka (siedzisko)?", + "render": "Materiał: {material}" + }, + "bench-seats": { + "question": "Ile siedzeń ma ta ławka?", + "render": "{seats} siedzeń" + }, + "bench-survey:date": { "question": "Kiedy ostatnio badano tę ławkę?", "render": "Ławka ta była ostatnio badana w dniu {survey:date}" } @@ -94,7 +94,7 @@ "bench_at_pt": { "name": "Ławki na przystankach komunikacji miejskiej", "tagRenderings": { - "1": { + "bench_at_pt-name": { "render": "{name}" } }, @@ -118,11 +118,11 @@ } }, "tagRenderings": { - "1": { + "Bicycle parking type": { "question": "Jaki jest typ tego parkingu dla rowerów?", "render": "Jest to parking rowerowy typu: {bicycle_parking}" }, - "2": { + "Underground?": { "question": "Jaka jest względna lokalizacja tego parkingu rowerowego?" } }, @@ -141,7 +141,7 @@ } }, "tagRenderings": { - "8": { + "Operational status": { "mappings": { "0": { "then": "Pompka rowerowa jest zepsuta" @@ -152,11 +152,7 @@ }, "question": "Czy pompka rowerowa jest nadal sprawna?" }, - "10": { - "question": "Jakie zawory są obsługiwane?", - "render": "Ta pompka obsługuje następujące zawory: {valves}" - }, - "11": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { "then": "Pompa ręczna" @@ -167,7 +163,7 @@ }, "question": "Czy jest to elektryczna pompka do roweru?" }, - "12": { + "bike_repair_station-manometer": { "mappings": { "0": { "then": "Jest manometr" @@ -180,6 +176,10 @@ } }, "question": "Czy pompka posiada wskaźnik ciśnienia lub manometr?" + }, + "bike_repair_station-valves": { + "question": "Jakie zawory są obsługiwane?", + "render": "Ta pompka obsługuje następujące zawory: {valves}" } } }, diff --git a/langs/layers/pt_BR.json b/langs/layers/pt_BR.json index 1c8e1de2a..602d1ea85 100644 --- a/langs/layers/pt_BR.json +++ b/langs/layers/pt_BR.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Encosto: Sim" @@ -20,39 +20,7 @@ "question": "Este assento tem um escosto?", "render": "Encosto" }, - "2": { - "question": "Quantos assentos este banco tem?", - "render": "{seats} assentos" - }, - "3": { - "mappings": { - "0": { - "then": "Material: madeira" - }, - "1": { - "then": "Material: metal" - }, - "2": { - "then": "Material: pedra" - }, - "3": { - "then": "Material: concreto" - }, - "4": { - "then": "Material: plástico" - }, - "5": { - "then": "Material: aço" - } - }, - "question": "De que é feito o banco (assento)?", - "render": "Material: {material}" - }, - "4": { - "question": "Em que direção você olha quando está sentado no banco?", - "render": "Ao sentar-se no banco, olha-se para {direction} °." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Cor: marrom" @@ -82,7 +50,39 @@ "question": "Qual a cor dessa bancada?", "render": "Cor: {colour}" }, - "6": { + "bench-direction": { + "question": "Em que direção você olha quando está sentado no banco?", + "render": "Ao sentar-se no banco, olha-se para {direction} °." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Material: madeira" + }, + "1": { + "then": "Material: metal" + }, + "2": { + "then": "Material: pedra" + }, + "3": { + "then": "Material: concreto" + }, + "4": { + "then": "Material: plástico" + }, + "5": { + "then": "Material: aço" + } + }, + "question": "De que é feito o banco (assento)?", + "render": "Material: {material}" + }, + "bench-seats": { + "question": "Quantos assentos este banco tem?", + "render": "{seats} assentos" + }, + "bench-survey:date": { "question": "Quando esta bancada foi pesquisada pela última vez?", "render": "Esta bancada foi pesquisada pela última vez em {survey:date}" } @@ -94,7 +94,7 @@ "bench_at_pt": { "name": "Bancos em pontos de transporte público", "tagRenderings": { - "1": { + "bench_at_pt-name": { "render": "{name}" } }, @@ -119,23 +119,7 @@ } }, "tagRenderings": { - "1": { - "question": "Qual o nome desta biblioteca de bicicleta?", - "render": "Esta biblioteca de bicicleta é chamada de {name}" - }, - "6": { - "mappings": { - "0": { - "then": "Emprestar uma bicicleta é grátis" - }, - "1": { - "then": "Emprestar uma bicicleta custa €20/ano e €20 de garantia" - } - }, - "question": "Quanto custa um empréstimo de bicicleta?", - "render": "Custos de empréstimo de bicicleta {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "Bicicletas para crianças disponíveis" @@ -148,6 +132,22 @@ } }, "question": "Quem pode emprestar bicicletas aqui?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "Emprestar uma bicicleta é grátis" + }, + "1": { + "then": "Emprestar uma bicicleta custa €20/ano e €20 de garantia" + } + }, + "question": "Quanto custa um empréstimo de bicicleta?", + "render": "Custos de empréstimo de bicicleta {charge}" + }, + "bicycle_library-name": { + "question": "Qual o nome desta biblioteca de bicicleta?", + "render": "Esta biblioteca de bicicleta é chamada de {name}" } }, "title": { @@ -162,7 +162,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "Esta máquina de venda automática funciona" @@ -190,22 +190,20 @@ } }, "tagRenderings": { - "1": { + "bike_cafe-email": { + "question": "Qual o endereço de email de {name}?" + }, + "bike_cafe-name": { "question": "Qual o nome deste café de bicicleta?", "render": "Este café de bicicleta se chama {name}" }, - "3": { - "mappings": { - "0": { - "then": "Este café de bicicleta oferece ferramentas de reparo faça você mesmo" - }, - "1": { - "then": "Este café de bicicleta não oferece ferramentas de reparo faça você mesmo" - } - }, - "question": "Há ferramentas aqui para consertar sua bicicleta?" + "bike_cafe-opening_hours": { + "question": "Quando este café de bicicleta abre?" }, - "4": { + "bike_cafe-phone": { + "question": "Qual o número de telefone de {name}?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "Este café de bicicleta conserta bicicletas" @@ -216,17 +214,19 @@ }, "question": "Este café de bicicleta conserta bicicletas?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "Este café de bicicleta oferece ferramentas de reparo faça você mesmo" + }, + "1": { + "then": "Este café de bicicleta não oferece ferramentas de reparo faça você mesmo" + } + }, + "question": "Há ferramentas aqui para consertar sua bicicleta?" + }, + "bike_cafe-website": { "question": "Qual o website de {name}?" - }, - "6": { - "question": "Qual o número de telefone de {name}?" - }, - "7": { - "question": "Qual o endereço de email de {name}?" - }, - "8": { - "question": "Quando este café de bicicleta abre?" } }, "title": { @@ -262,11 +262,58 @@ } }, "tagRenderings": { - "1": { + "Access": { + "mappings": { + "0": { + "then": "Acessível ao público" + }, + "1": { + "then": "Acesso é principalmente para visitantes de uma empresa" + }, + "2": { + "then": "Acesso é limitado aos membros de uma escola, companhia ou organização" + } + }, + "question": "Quem pode usar este estacionamento de bicicletas?", + "render": "{access}" + }, + "Bicycle parking type": { "question": "Qual o tipo deste estacionamento de bicicletas?", "render": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}" }, - "2": { + "Capacity": { + "render": "Lugar para {capacity} bicicletas" + }, + "Cargo bike capacity?": { + "question": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?", + "render": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "Este estacionamento tem vagas para bicicletas de carga" + }, + "1": { + "then": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga." + }, + "2": { + "then": "Você não tem permissão para estacionar bicicletas de carga" + } + }, + "question": "O estacionamento de bicicletas tem vagas para bicicletas de carga?" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "Este estacionamento é coberto (tem um telhado)" + }, + "1": { + "then": "Este estacionamento não é coberto" + } + }, + "question": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos." + }, + "Underground?": { "mappings": { "0": { "then": "Estacionamento subterrâneo" @@ -285,53 +332,6 @@ } }, "question": "Qual a localização relativa deste estacionamento de bicicletas?" - }, - "3": { - "mappings": { - "0": { - "then": "Este estacionamento é coberto (tem um telhado)" - }, - "1": { - "then": "Este estacionamento não é coberto" - } - }, - "question": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos." - }, - "4": { - "render": "Lugar para {capacity} bicicletas" - }, - "5": { - "mappings": { - "0": { - "then": "Acessível ao público" - }, - "1": { - "then": "Acesso é principalmente para visitantes de uma empresa" - }, - "2": { - "then": "Acesso é limitado aos membros de uma escola, companhia ou organização" - } - }, - "question": "Quem pode usar este estacionamento de bicicletas?", - "render": "{access}" - }, - "6": { - "mappings": { - "0": { - "then": "Este estacionamento tem vagas para bicicletas de carga" - }, - "1": { - "then": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga." - }, - "2": { - "then": "Você não tem permissão para estacionar bicicletas de carga" - } - }, - "question": "O estacionamento de bicicletas tem vagas para bicicletas de carga?" - }, - "7": { - "question": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?", - "render": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga" } }, "title": { @@ -350,7 +350,7 @@ } }, "tagRenderings": { - "1": { + "bike_repair_station-available-services": { "mappings": { "0": { "then": "Há somente uma bomba presente" @@ -364,21 +364,7 @@ }, "question": "Quais serviços estão disponíveis nesta estação de bicicletas?" }, - "2": { - "question": "Quem faz a manutenção desta bomba de ciclo?", - "render": "Mantida por {operator}" - }, - "5": { - "mappings": { - "0": { - "then": "Sempre aberto" - }, - "1": { - "then": "Sempre aberto" - } - } - }, - "6": { + "bike_repair_station-bike-chain-tool": { "mappings": { "0": { "then": "Há uma ferramenta de corrente" @@ -388,7 +374,7 @@ } } }, - "7": { + "bike_repair_station-bike-stand": { "mappings": { "0": { "then": "Há um gancho ou um suporte" @@ -398,7 +384,7 @@ } } }, - "11": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { "then": "Bomba manual" @@ -408,7 +394,7 @@ } } }, - "12": { + "bike_repair_station-manometer": { "mappings": { "0": { "then": "Há um manômetro" @@ -420,6 +406,20 @@ "then": "Há um manômetro mas está quebrado" } } + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Sempre aberto" + }, + "1": { + "then": "Sempre aberto" + } + } + }, + "bike_repair_station-operator": { + "question": "Quem faz a manutenção desta bomba de ciclo?", + "render": "Mantida por {operator}" } }, "title": { @@ -447,34 +447,18 @@ "description": "Uma loja que vende especificamente bicicletas ou itens relacionados", "name": "Reparo/loja de bicicletas", "tagRenderings": { - "1": { - "render": "Esta loja é especializada em vender {shop} e faz atividades relacionadas à bicicletas" - }, - "2": { - "question": "Qual o nome desta loja de bicicletas?", - "render": "Esta loja de bicicletas se chama {nome}" - }, - "3": { - "question": "Qual o website de {name}?" - }, - "4": { - "question": "Qual o número de telefone de {name}?" - }, - "5": { - "question": "Qual o endereço de email de {name}?" - }, - "9": { + "bike_repair_rents-bikes": { "mappings": { "0": { - "then": "Esta loja vende bicicletas" + "then": "Esta loja aluga bicicletas" }, "1": { - "then": "Esta loja não vende bicicletas" + "then": "Esta loja não aluga bicicletas" } }, - "question": "Esta loja vende bicicletas?" + "question": "Esta loja aluga bicicletas?" }, - "10": { + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "Esta loja conserta bicicletas" @@ -491,16 +475,32 @@ }, "question": "Esta loja conserta bicicletas?" }, - "11": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "Esta loja aluga bicicletas" + "then": "Esta loja vende bicicletas" }, "1": { - "then": "Esta loja não aluga bicicletas" + "then": "Esta loja não vende bicicletas" } }, - "question": "Esta loja aluga bicicletas?" + "question": "Esta loja vende bicicletas?" + }, + "bike_shop-email": { + "question": "Qual o endereço de email de {name}?" + }, + "bike_shop-is-bicycle_shop": { + "render": "Esta loja é especializada em vender {shop} e faz atividades relacionadas à bicicletas" + }, + "bike_shop-name": { + "question": "Qual o nome desta loja de bicicletas?", + "render": "Esta loja de bicicletas se chama {nome}" + }, + "bike_shop-phone": { + "question": "Qual o número de telefone de {name}?" + }, + "bike_shop-website": { + "question": "Qual o website de {name}?" } }, "title": { diff --git a/langs/layers/ru.json b/langs/layers/ru.json index 770366020..2c6485f51 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "Со спинкой" @@ -20,39 +20,7 @@ "question": "Есть ли у этой скамейки спинка?", "render": "Спинка" }, - "2": { - "question": "Сколько мест на этой скамейке?", - "render": "{seats} мест" - }, - "3": { - "mappings": { - "0": { - "then": "Материал: дерево" - }, - "1": { - "then": "Материал: металл" - }, - "2": { - "then": "Материал: камень" - }, - "3": { - "then": "Материал: бетон" - }, - "4": { - "then": "Материал: пластик" - }, - "5": { - "then": "Материал: сталь" - } - }, - "question": "Из какого материала сделана скамейка?", - "render": "Материал: {material}" - }, - "4": { - "question": "В каком направлении вы смотрите, когда сидите на скамейке?", - "render": "Сидя на скамейке, вы смотрите в сторону {direction}°." - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "Цвет: коричневый" @@ -82,7 +50,39 @@ "question": "Какого цвета скамейка?", "render": "Цвет: {colour}" }, - "6": { + "bench-direction": { + "question": "В каком направлении вы смотрите, когда сидите на скамейке?", + "render": "Сидя на скамейке, вы смотрите в сторону {direction}°." + }, + "bench-material": { + "mappings": { + "0": { + "then": "Материал: дерево" + }, + "1": { + "then": "Материал: металл" + }, + "2": { + "then": "Материал: камень" + }, + "3": { + "then": "Материал: бетон" + }, + "4": { + "then": "Материал: пластик" + }, + "5": { + "then": "Материал: сталь" + } + }, + "question": "Из какого материала сделана скамейка?", + "render": "Материал: {material}" + }, + "bench-seats": { + "question": "Сколько мест на этой скамейке?", + "render": "{seats} мест" + }, + "bench-survey:date": { "question": "Когда последний раз обследовали эту скамейку?", "render": "Последний раз обследование этой скамейки проводилось {survey:date}" } @@ -94,11 +94,11 @@ "bench_at_pt": { "name": "Скамейки на остановках общественного транспорта", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "Встаньте на скамейке" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -123,23 +123,7 @@ } }, "tagRenderings": { - "1": { - "question": "Как называется эта велосипедная библиотека?", - "render": "Эта велосипедная библиотека называется {name}" - }, - "6": { - "mappings": { - "0": { - "then": "Прокат велосипедов бесплатен" - }, - "1": { - "then": "Прокат велосипеда стоит €20/год и €20 залог" - } - }, - "question": "Сколько стоит прокат велосипеда?", - "render": "Стоимость аренды велосипеда {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "Доступны детские велосипеды" @@ -152,6 +136,22 @@ } }, "question": "Кто здесь может арендовать велосипед?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "Прокат велосипедов бесплатен" + }, + "1": { + "then": "Прокат велосипеда стоит €20/год и €20 залог" + } + }, + "question": "Сколько стоит прокат велосипеда?", + "render": "Стоимость аренды велосипеда {charge}" + }, + "bicycle_library-name": { + "question": "Как называется эта велосипедная библиотека?", + "render": "Эта велосипедная библиотека называется {name}" } }, "title": { @@ -166,7 +166,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "Этот торговый автомат работает" @@ -194,11 +194,7 @@ } }, "tagRenderings": { - "1": { - "question": "Как называется это байк-кафе?", - "render": "Это велосипедное кафе называется {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования" @@ -209,18 +205,20 @@ }, "question": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?" }, - "3": { - "mappings": { - "0": { - "then": "В этом велосипедном кафе есть инструменты для починки своего велосипеда" - }, - "1": { - "then": "В этом велосипедном кафе нет инструментов для починки своего велосипеда" - } - }, - "question": "Есть ли здесь инструменты для починки вашего велосипеда?" + "bike_cafe-email": { + "question": "Какой адрес электронной почты у {name}?" }, - "4": { + "bike_cafe-name": { + "question": "Как называется это байк-кафе?", + "render": "Это велосипедное кафе называется {name}" + }, + "bike_cafe-opening_hours": { + "question": "Каков режим работы этого велосипедного кафе?" + }, + "bike_cafe-phone": { + "question": "Какой номер телефона у {name}?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "В этом велосипедном кафе есть услуги ремонта велосипедов" @@ -231,17 +229,19 @@ }, "question": "Есть ли услуги ремонта велосипедов в этом велосипедном кафе?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "В этом велосипедном кафе есть инструменты для починки своего велосипеда" + }, + "1": { + "then": "В этом велосипедном кафе нет инструментов для починки своего велосипеда" + } + }, + "question": "Есть ли здесь инструменты для починки вашего велосипеда?" + }, + "bike_cafe-website": { "question": "Какой сайт у {name}?" - }, - "6": { - "question": "Какой номер телефона у {name}?" - }, - "7": { - "question": "Какой адрес электронной почты у {name}?" - }, - "8": { - "question": "Каков режим работы этого велосипедного кафе?" } }, "title": { @@ -261,7 +261,11 @@ } }, "tagRenderings": { - "1": { + "Access": { + "question": "Кто может пользоваться этой велопарковкой?", + "render": "{access}" + }, + "Bicycle parking type": { "mappings": { "3": { "then": "Стойка " @@ -276,7 +280,20 @@ "question": "К какому типу относится эта велопарковка?", "render": "Это велопарковка типа {bicycle_parking}" }, - "2": { + "Capacity": { + "render": "Место для {capacity} велосипеда(ов)" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "Это крытая парковка (есть крыша/навес)" + }, + "1": { + "then": "Это открытая парковка" + } + } + }, + "Underground?": { "mappings": { "0": { "then": "Подземная парковка" @@ -288,23 +305,6 @@ "then": "Парковка на крыше" } } - }, - "3": { - "mappings": { - "0": { - "then": "Это крытая парковка (есть крыша/навес)" - }, - "1": { - "then": "Это открытая парковка" - } - } - }, - "4": { - "render": "Место для {capacity} велосипеда(ов)" - }, - "5": { - "question": "Кто может пользоваться этой велопарковкой?", - "render": "{access}" } }, "title": { @@ -321,15 +321,7 @@ } }, "tagRenderings": { - "5": { - "mappings": { - "0": { - "then": "Всегда открыто" - } - }, - "question": "Когда работает эта точка обслуживания велосипедов?" - }, - "8": { + "Operational status": { "mappings": { "0": { "then": "Велосипедный насос сломан" @@ -340,18 +332,7 @@ }, "question": "Велосипедный насос все еще работает?" }, - "10": { - "mappings": { - "0": { - "then": "Клапан Presta (также известный как французский клапан)" - }, - "1": { - "then": "Клапан Dunlop" - } - }, - "render": "Этот насос поддерживает следующие клапаны: {valves}" - }, - "11": { + "bike_repair_station-electrical_pump": { "mappings": { "0": { "then": "Ручной насос" @@ -362,7 +343,7 @@ }, "question": "Это электрический велосипедный насос?" }, - "12": { + "bike_repair_station-manometer": { "mappings": { "0": { "then": "Есть манометр" @@ -374,6 +355,25 @@ "then": "Есть манометр, но он сломан" } } + }, + "bike_repair_station-opening_hours": { + "mappings": { + "0": { + "then": "Всегда открыто" + } + }, + "question": "Когда работает эта точка обслуживания велосипедов?" + }, + "bike_repair_station-valves": { + "mappings": { + "0": { + "then": "Клапан Presta (также известный как французский клапан)" + }, + "1": { + "then": "Клапан Dunlop" + } + }, + "render": "Этот насос поддерживает следующие клапаны: {valves}" } }, "title": { @@ -399,31 +399,40 @@ } }, "tagRenderings": { - "2": { - "question": "Как называется магазин велосипедов?", - "render": "Этот магазин велосипедов называется {name}" - }, - "3": { - "question": "Какой сайт у {name}?" - }, - "4": { - "question": "Какой номер телефона у {name}?" - }, - "5": { - "question": "Какой адрес электронной почты у {name}?" - }, - "9": { + "bike_repair_bike-pump-service": { "mappings": { "0": { - "then": "В этом магазине продаются велосипеды" + "then": "В этом магазине есть велосипедный насос для всеобщего пользования" }, "1": { - "then": "В этом магазине не продают велосипеды" + "then": "В этом магазине нет велосипедного насоса для всеобщего пользования" } }, - "question": "Продаются ли велосипеды в этом магазине?" + "question": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?" }, - "10": { + "bike_repair_bike-wash": { + "mappings": { + "0": { + "then": "В этом магазине оказываются услуги мойки/чистки велосипедов" + }, + "2": { + "then": "В этом магазине нет услуг мойки/чистки велосипедов" + } + }, + "question": "Здесь моют велосипеды?" + }, + "bike_repair_rents-bikes": { + "mappings": { + "0": { + "then": "Этот магазин сдает велосипеды в аренду" + }, + "1": { + "then": "Этот магазин не сдает велосипеды напрокат" + } + }, + "question": "Этот магазин сдает велосипеды в аренду?" + }, + "bike_repair_repairs-bikes": { "mappings": { "0": { "then": "Этот магазин ремонтирует велосипеды" @@ -440,18 +449,7 @@ }, "question": "В этом магазине ремонтируют велосипеды?" }, - "11": { - "mappings": { - "0": { - "then": "Этот магазин сдает велосипеды в аренду" - }, - "1": { - "then": "Этот магазин не сдает велосипеды напрокат" - } - }, - "question": "Этот магазин сдает велосипеды в аренду?" - }, - "12": { + "bike_repair_second-hand-bikes": { "mappings": { "0": { "then": "В этом магазине продаются подержанные велосипеды" @@ -465,18 +463,18 @@ }, "question": "В этом магазине продаются подержанные велосипеды?" }, - "13": { + "bike_repair_sells-bikes": { "mappings": { "0": { - "then": "В этом магазине есть велосипедный насос для всеобщего пользования" + "then": "В этом магазине продаются велосипеды" }, "1": { - "then": "В этом магазине нет велосипедного насоса для всеобщего пользования" + "then": "В этом магазине не продают велосипеды" } }, - "question": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?" + "question": "Продаются ли велосипеды в этом магазине?" }, - "14": { + "bike_repair_tools-service": { "mappings": { "2": { "then": "Инструменты для починки доступны только при покупке/аренде велосипеда в магазине" @@ -484,16 +482,18 @@ }, "question": "Есть ли здесь инструменты для починки собственного велосипеда?" }, - "15": { - "mappings": { - "0": { - "then": "В этом магазине оказываются услуги мойки/чистки велосипедов" - }, - "2": { - "then": "В этом магазине нет услуг мойки/чистки велосипедов" - } - }, - "question": "Здесь моют велосипеды?" + "bike_shop-email": { + "question": "Какой адрес электронной почты у {name}?" + }, + "bike_shop-name": { + "question": "Как называется магазин велосипедов?", + "render": "Этот магазин велосипедов называется {name}" + }, + "bike_shop-phone": { + "question": "Какой номер телефона у {name}?" + }, + "bike_shop-website": { + "question": "Какой сайт у {name}?" } }, "title": { @@ -518,12 +518,12 @@ "description": "Зарядная станция", "name": "Зарядные станции", "tagRenderings": { - "57": { - "question": "В какое время работает эта зарядная станция?" - }, - "58": { + "Auth phone": { "question": "К какой сети относится эта станция?", "render": "{network}" + }, + "Authentication": { + "question": "В какое время работает эта зарядная станция?" } }, "title": { @@ -545,7 +545,7 @@ } }, "tagRenderings": { - "2": { + "defibrillator-access": { "mappings": { "0": { "then": "Общедоступный" @@ -558,29 +558,29 @@ } } }, - "3": { + "defibrillator-defibrillator": { "mappings": { "1": { "then": "Это обычный автоматический дефибриллятор" } } }, - "12": { + "defibrillator-description": { + "render": "Дополнительная информация: {description}" + }, + "defibrillator-fixme": { + "render": "Дополнительная информация для экспертов OpenStreetMap: {fixme}" + }, + "defibrillator-opening_hours": { "question": "В какое время доступен этот дефибриллятор?", "render": "{opening_hours_table(opening_hours)}" }, - "13": { - "render": "Дополнительная информация: {description}" - }, - "14": { + "defibrillator-survey:date": { "mappings": { "0": { "then": "Проверено сегодня!" } } - }, - "15": { - "render": "Дополнительная информация для экспертов OpenStreetMap: {fixme}" } }, "title": { @@ -603,7 +603,7 @@ }, "food": { "tagRenderings": { - "17": { + "friture-take-your-container": { "mappings": { "1": { "then": "Приносить свою тару не разрешено" @@ -615,16 +615,16 @@ "ghost_bike": { "name": "Велосипед Ghost", "tagRenderings": { - "2": { - "render": "В знак памяти о {name}" - }, - "3": { - "render": "Доступна более подробная информация" - }, - "4": { + "ghost_bike-inscription": { "render": "{inscription}" }, - "5": { + "ghost_bike-name": { + "render": "В знак памяти о {name}" + }, + "ghost_bike-source": { + "render": "Доступна более подробная информация" + }, + "ghost_bike-start_date": { "render": "Установлен {start_date}" } }, @@ -651,7 +651,7 @@ } }, "tagRenderings": { - "1": { + "map-map_source": { "mappings": { "0": { "then": "Эта карта основана на OpenStreetMap" @@ -666,10 +666,10 @@ }, "nature_reserve": { "tagRenderings": { - "8": { + "Email": { "render": "{email}" }, - "9": { + "phone": { "render": "{phone}" } } @@ -683,7 +683,7 @@ } }, "tagRenderings": { - "0": { + "picnic_table-material": { "mappings": { "0": { "then": "Это деревянный стол для пикника" @@ -709,7 +709,66 @@ } }, "tagRenderings": { - "1": { + "Playground-wheelchair": { + "mappings": { + "0": { + "then": "Полностью доступна пользователям кресел-колясок" + }, + "1": { + "then": "Частично доступна пользователям кресел-колясок" + }, + "2": { + "then": "Недоступна пользователям кресел-колясок" + } + }, + "question": "Доступна ли детская площадка пользователям кресел-колясок?" + }, + "playground-access": { + "mappings": { + "4": { + "then": "Недоступно" + } + } + }, + "playground-email": { + "render": "{email}" + }, + "playground-lit": { + "mappings": { + "0": { + "then": "Эта детская площадка освещается ночью" + }, + "1": { + "then": "Эта детская площадка не освещается ночью" + } + }, + "question": "Эта игровая площадка освещается ночью?" + }, + "playground-max_age": { + "render": "Доступно детям до {max_age}" + }, + "playground-min_age": { + "question": "С какого возраста доступна эта детская площадка?", + "render": "Доступно для детей старше {min_age} лет" + }, + "playground-opening_hours": { + "mappings": { + "0": { + "then": "Открыто от рассвета до заката" + }, + "1": { + "then": "Всегда доступен" + }, + "2": { + "then": "Всегда доступен" + } + }, + "question": "Когда открыта эта игровая площадка?" + }, + "playground-phone": { + "render": "{phone}" + }, + "playground-surface": { "mappings": { "0": { "then": "Поверхность - трава" @@ -731,65 +790,6 @@ } }, "render": "Поверхность - {surface}" - }, - "2": { - "mappings": { - "0": { - "then": "Эта детская площадка освещается ночью" - }, - "1": { - "then": "Эта детская площадка не освещается ночью" - } - }, - "question": "Эта игровая площадка освещается ночью?" - }, - "3": { - "question": "С какого возраста доступна эта детская площадка?", - "render": "Доступно для детей старше {min_age} лет" - }, - "4": { - "render": "Доступно детям до {max_age}" - }, - "6": { - "mappings": { - "4": { - "then": "Недоступно" - } - } - }, - "7": { - "render": "{email}" - }, - "8": { - "render": "{phone}" - }, - "9": { - "mappings": { - "0": { - "then": "Полностью доступна пользователям кресел-колясок" - }, - "1": { - "then": "Частично доступна пользователям кресел-колясок" - }, - "2": { - "then": "Недоступна пользователям кресел-колясок" - } - }, - "question": "Доступна ли детская площадка пользователям кресел-колясок?" - }, - "10": { - "mappings": { - "0": { - "then": "Открыто от рассвета до заката" - }, - "1": { - "then": "Всегда доступен" - }, - "2": { - "then": "Всегда доступен" - } - }, - "question": "Когда открыта эта игровая площадка?" } }, "title": { @@ -810,20 +810,7 @@ } }, "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "У этого книжного шкафа нет названия" - } - }, - "question": "Как называется этот общественный книжный шкаф?", - "render": "Название книжного шкафа — {name}" - }, - "3": { - "question": "Сколько книг помещается в этом общественном книжном шкафу?", - "render": "{capacity} книг помещается в этот книжный шкаф" - }, - "4": { + "bookcase-booktypes": { "mappings": { "0": { "then": "В основном детские книги" @@ -837,7 +824,7 @@ }, "question": "Какие книги можно найти в этом общественном книжном шкафу?" }, - "6": { + "bookcase-is-accessible": { "mappings": { "0": { "then": "Свободный доступ" @@ -845,11 +832,24 @@ }, "question": "Имеется ли свободный доступ к этому общественному книжному шкафу?" }, - "10": { + "public_bookcase-capacity": { + "question": "Сколько книг помещается в этом общественном книжном шкафу?", + "render": "{capacity} книг помещается в этот книжный шкаф" + }, + "public_bookcase-name": { + "mappings": { + "0": { + "then": "У этого книжного шкафа нет названия" + } + }, + "question": "Как называется этот общественный книжный шкаф?", + "render": "Название книжного шкафа — {name}" + }, + "public_bookcase-start_date": { "question": "Когда был установлен этот общественный книжный шкаф?", "render": "Установлен {start_date}" }, - "11": { + "public_bookcase-website": { "question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?", "render": "Более подробная информация на сайте" } @@ -865,7 +865,7 @@ }, "slow_roads": { "tagRenderings": { - "2": { + "slow_roads-surface": { "mappings": { "0": { "then": "Поверхность - трава" @@ -902,7 +902,43 @@ } }, "tagRenderings": { - "1": { + "sport-pitch-access": { + "mappings": { + "0": { + "then": "Свободный доступ" + }, + "1": { + "then": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)" + }, + "2": { + "then": "Доступ только членам клуба" + } + }, + "question": "Есть ли свободный доступ к этой спортивной площадке?" + }, + "sport-pitch-reservation": { + "mappings": { + "1": { + "then": "Желательна предварительная запись для доступа на эту спортивную площадку" + }, + "2": { + "then": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна" + }, + "3": { + "then": "Невозможна предварительная запись" + } + }, + "question": "Нужна ли предварительная запись для доступа на эту спортивную площадку?" + }, + "sport_pitch-opening_hours": { + "mappings": { + "1": { + "then": "Всегда доступен" + } + }, + "question": "В какое время доступна эта площадка?" + }, + "sport_pitch-sport": { "mappings": { "0": { "then": "Здесь можно играть в баскетбол" @@ -924,7 +960,7 @@ } } }, - "2": { + "sport_pitch-surface": { "mappings": { "0": { "then": "Поверхность - трава" @@ -944,42 +980,6 @@ }, "question": "Какое покрытие на этой спортивной площадке?", "render": "Поверхность - {surface}" - }, - "3": { - "mappings": { - "0": { - "then": "Свободный доступ" - }, - "1": { - "then": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)" - }, - "2": { - "then": "Доступ только членам клуба" - } - }, - "question": "Есть ли свободный доступ к этой спортивной площадке?" - }, - "4": { - "mappings": { - "1": { - "then": "Желательна предварительная запись для доступа на эту спортивную площадку" - }, - "2": { - "then": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна" - }, - "3": { - "then": "Невозможна предварительная запись" - } - }, - "question": "Нужна ли предварительная запись для доступа на эту спортивную площадку?" - }, - "7": { - "mappings": { - "1": { - "then": "Всегда доступен" - } - }, - "question": "В какое время доступна эта площадка?" } }, "title": { @@ -989,7 +989,7 @@ "surveillance_camera": { "name": "Камеры наблюдения", "tagRenderings": { - "1": { + "Camera type: fixed; panning; dome": { "mappings": { "1": { "then": "Камера с поворотным механизмом" @@ -1000,7 +1000,7 @@ }, "question": "Какая это камера?" }, - "5": { + "Indoor camera? This isn't clear for 'public'-cameras": { "mappings": { "1": { "then": "Эта камера расположена снаружи" @@ -1010,7 +1010,7 @@ } } }, - "8": { + "camera:mount": { "question": "Как расположена эта камера?" } }, @@ -1030,7 +1030,7 @@ } }, "tagRenderings": { - "1": { + "toilet-access": { "mappings": { "0": { "then": "Свободный доступ" @@ -1044,26 +1044,26 @@ }, "question": "Есть ли свободный доступ к этим туалетам?" }, - "2": { + "toilet-charge": { + "question": "Сколько стоит посещение туалета?", + "render": "Стоимость {charge}" + }, + "toilets-fee": { "mappings": { "0": { "then": "Это платные туалеты" } } }, - "3": { - "question": "Сколько стоит посещение туалета?", - "render": "Стоимость {charge}" + "toilets-type": { + "question": "Какие это туалеты?" }, - "4": { + "toilets-wheelchair": { "mappings": { "1": { "then": "Недоступно пользователям кресел-колясок" } } - }, - "5": { - "question": "Какие это туалеты?" } }, "title": { @@ -1086,15 +1086,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Высота: {height} м" - } - }, - "render": "Высота: {height}" - }, - "4": { + "tree-decidouous": { "mappings": { "0": { "then": "Листопадное: у дерева опадают листья в определённое время года." @@ -1105,7 +1097,15 @@ }, "question": "Это дерево вечнозелёное или листопадное?" }, - "5": { + "tree-height": { + "mappings": { + "0": { + "then": "Высота: {height} м" + } + }, + "render": "Высота: {height}" + }, + "tree_node-name": { "mappings": { "0": { "then": "У этого дерева нет названия." @@ -1114,10 +1114,10 @@ "question": "Есть ли у этого дерева название?", "render": "Название: {name}" }, - "7": { + "tree_node-ref:OnroerendErfgoed": { "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}" }, - "8": { + "tree_node-wikidata": { "render": "\"\"/ Wikidata: {wikidata}" } }, @@ -1138,7 +1138,7 @@ } }, "tagRenderings": { - "1": { + "viewpoint-description": { "question": "Вы хотите добавить описание?" } }, diff --git a/langs/layers/zh_Hans.json b/langs/layers/zh_Hans.json index de1601cf5..90b74fe66 100644 --- a/langs/layers/zh_Hans.json +++ b/langs/layers/zh_Hans.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "靠背:有" @@ -20,38 +20,7 @@ "question": "这个长椅有靠背吗?", "render": "靠背" }, - "2": { - "question": "这个长椅有几个座位?" - }, - "3": { - "mappings": { - "0": { - "then": "材质:木" - }, - "1": { - "then": "材质:金属" - }, - "2": { - "then": "材质:石头" - }, - "3": { - "then": "材质:混凝土" - }, - "4": { - "then": "材质:塑料" - }, - "5": { - "then": "材质:不锈钢" - } - }, - "question": "这个长椅(或座椅)是用什么材料做的?", - "render": "材质: {material}" - }, - "4": { - "question": "坐在长椅上的时候你目视的方向是哪边?", - "render": "坐在长椅上的时候目视方向为 {direction}°方位。" - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "颜色:棕" @@ -81,7 +50,38 @@ "question": "这个长椅是什么颜色的?", "render": "颜色: {colour}" }, - "6": { + "bench-direction": { + "question": "坐在长椅上的时候你目视的方向是哪边?", + "render": "坐在长椅上的时候目视方向为 {direction}°方位。" + }, + "bench-material": { + "mappings": { + "0": { + "then": "材质:木" + }, + "1": { + "then": "材质:金属" + }, + "2": { + "then": "材质:石头" + }, + "3": { + "then": "材质:混凝土" + }, + "4": { + "then": "材质:塑料" + }, + "5": { + "then": "材质:不锈钢" + } + }, + "question": "这个长椅(或座椅)是用什么材料做的?", + "render": "材质: {material}" + }, + "bench-seats": { + "question": "这个长椅有几个座位?" + }, + "bench-survey:date": { "question": "上次对这个长椅实地调查是什么时候?", "render": "这个长椅于 {survey:date}最后一次实地调查" } @@ -93,11 +93,11 @@ "bench_at_pt": { "name": "在公交站点的长椅", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "站立长凳" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -114,14 +114,14 @@ }, "bicycle_library": { "tagRenderings": { - "7": { + "bicycle-library-target-group": { "question": "谁可以从这里借自行车?" } } }, "bicycle_tube_vending_machine": { "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "这个借还机正常工作" @@ -144,11 +144,7 @@ } }, "tagRenderings": { - "1": { - "question": "这个自行车咖啡的名字是什么?", - "render": "这家自行车咖啡叫做 {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "这家自行车咖啡为每个人提供打气筒" @@ -159,18 +155,20 @@ }, "question": "这家自行车咖啡为每个使用者提供打气筒吗?" }, - "3": { - "mappings": { - "0": { - "then": "这家自行车咖啡为DIY修理者提供工具" - }, - "1": { - "then": "这家自行车咖啡不为DIY修理者提供工具" - } - }, - "question": "这里有供你修车用的工具吗?" + "bike_cafe-email": { + "question": "{name}的电子邮箱是什么?" }, - "4": { + "bike_cafe-name": { + "question": "这个自行车咖啡的名字是什么?", + "render": "这家自行车咖啡叫做 {name}" + }, + "bike_cafe-opening_hours": { + "question": "这家自行车咖啡什么时候开门营业?" + }, + "bike_cafe-phone": { + "question": "{name}的电话号码是什么?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "这家自行车咖啡可以修车" @@ -181,17 +179,19 @@ }, "question": "这家自行车咖啡t提供修车服务吗?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "这家自行车咖啡为DIY修理者提供工具" + }, + "1": { + "then": "这家自行车咖啡不为DIY修理者提供工具" + } + }, + "question": "这里有供你修车用的工具吗?" + }, + "bike_cafe-website": { "question": "{name}的网站是什么?" - }, - "6": { - "question": "{name}的电话号码是什么?" - }, - "7": { - "question": "{name}的电子邮箱是什么?" - }, - "8": { - "question": "这家自行车咖啡什么时候开门营业?" } }, "title": { diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index 7591ee2dd..994ecb486 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -8,7 +8,7 @@ } }, "tagRenderings": { - "1": { + "bench-backrest": { "mappings": { "0": { "then": "靠背:有" @@ -20,39 +20,7 @@ "question": "這個長椅是否有靠背?", "render": "靠背" }, - "2": { - "question": "這個長椅有幾個位子?", - "render": "{seats} 座位數" - }, - "3": { - "mappings": { - "0": { - "then": "材質:木頭" - }, - "1": { - "then": "材質:金屬" - }, - "2": { - "then": "材質:石頭" - }, - "3": { - "then": "材質:水泥" - }, - "4": { - "then": "材質:塑膠" - }, - "5": { - "then": "材質:鋼鐵" - } - }, - "question": "這個長椅 (座位) 是什麼做的?", - "render": "材質:{material}" - }, - "4": { - "question": "坐在長椅時是面對那個方向?", - "render": "當坐在長椅時,那個人朝向 {direction}°。" - }, - "5": { + "bench-colour": { "mappings": { "0": { "then": "顏色:棕色" @@ -82,7 +50,39 @@ "question": "這個長椅是什麼顏色的?", "render": "顏色:{colour}" }, - "6": { + "bench-direction": { + "question": "坐在長椅時是面對那個方向?", + "render": "當坐在長椅時,那個人朝向 {direction}°。" + }, + "bench-material": { + "mappings": { + "0": { + "then": "材質:木頭" + }, + "1": { + "then": "材質:金屬" + }, + "2": { + "then": "材質:石頭" + }, + "3": { + "then": "材質:水泥" + }, + "4": { + "then": "材質:塑膠" + }, + "5": { + "then": "材質:鋼鐵" + } + }, + "question": "這個長椅 (座位) 是什麼做的?", + "render": "材質:{material}" + }, + "bench-seats": { + "question": "這個長椅有幾個位子?", + "render": "{seats} 座位數" + }, + "bench-survey:date": { "question": "上一次探察長椅是什麼時候?", "render": "這個長椅最後是在 {survey:date} 探查的" } @@ -94,11 +94,11 @@ "bench_at_pt": { "name": "大眾運輸站點的長椅", "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { + "bench_at_pt-bench": { "render": "站立長椅" + }, + "bench_at_pt-name": { + "render": "{name}" } }, "title": { @@ -123,23 +123,7 @@ } }, "tagRenderings": { - "1": { - "question": "這個單車圖書館的名稱是?", - "render": "這個單車圖書館叫做 {name}" - }, - "6": { - "mappings": { - "0": { - "then": "租借單車免費" - }, - "1": { - "then": "租借單車價錢 €20/year 與 €20 保證金" - } - }, - "question": "租用單車的費用多少?", - "render": "租借單車需要 {charge}" - }, - "7": { + "bicycle-library-target-group": { "mappings": { "0": { "then": "提供兒童單車" @@ -152,6 +136,22 @@ } }, "question": "誰可以在這裡租單車?" + }, + "bicycle_library-charge": { + "mappings": { + "0": { + "then": "租借單車免費" + }, + "1": { + "then": "租借單車價錢 €20/year 與 €20 保證金" + } + }, + "question": "租用單車的費用多少?", + "render": "租借單車需要 {charge}" + }, + "bicycle_library-name": { + "question": "這個單車圖書館的名稱是?", + "render": "這個單車圖書館叫做 {name}" } }, "title": { @@ -166,7 +166,7 @@ } }, "tagRenderings": { - "1": { + "Still in use?": { "mappings": { "0": { "then": "這個自動販賣機仍運作" @@ -194,11 +194,7 @@ } }, "tagRenderings": { - "1": { - "question": "這個單車咖啡廳的名稱是?", - "render": "這個單車咖啡廳叫做 {name}" - }, - "2": { + "bike_cafe-bike-pump": { "mappings": { "0": { "then": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬" @@ -209,18 +205,20 @@ }, "question": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬嗎?" }, - "3": { - "mappings": { - "0": { - "then": "這個單車咖啡廳提供工具讓你修理" - }, - "1": { - "then": "這個單車咖啡廳並沒有提供工具讓你修理" - } - }, - "question": "這裡是否有工具修理你的單車嗎?" + "bike_cafe-email": { + "question": "{name} 的電子郵件地址是?" }, - "4": { + "bike_cafe-name": { + "question": "這個單車咖啡廳的名稱是?", + "render": "這個單車咖啡廳叫做 {name}" + }, + "bike_cafe-opening_hours": { + "question": "何時這個單車咖啡廳營運?" + }, + "bike_cafe-phone": { + "question": "{name} 的電話號碼是?" + }, + "bike_cafe-repair-service": { "mappings": { "0": { "then": "這個單車咖啡廳修理單車" @@ -231,17 +229,19 @@ }, "question": "這個單車咖啡廳是否能修理單車?" }, - "5": { + "bike_cafe-repair-tools": { + "mappings": { + "0": { + "then": "這個單車咖啡廳提供工具讓你修理" + }, + "1": { + "then": "這個單車咖啡廳並沒有提供工具讓你修理" + } + }, + "question": "這裡是否有工具修理你的單車嗎?" + }, + "bike_cafe-website": { "question": "{name} 的網站是?" - }, - "6": { - "question": "{name} 的電話號碼是?" - }, - "7": { - "question": "{name} 的電子郵件地址是?" - }, - "8": { - "question": "何時這個單車咖啡廳營運?" } }, "title": { @@ -277,7 +277,22 @@ } }, "tagRenderings": { - "1": { + "Access": { + "mappings": { + "0": { + "then": "公開可用" + }, + "1": { + "then": "通行性主要是為了企業的顧客" + }, + "2": { + "then": "通行性僅限學校、公司或組織的成員" + } + }, + "question": "誰可以使用這個單車停車場?", + "render": "{access}" + }, + "Bicycle parking type": { "mappings": { "0": { "then": "單車架 " @@ -307,7 +322,33 @@ "question": "這是那種類型的單車停車場?", "render": "這個單車停車場的類型是:{bicycle_parking}" }, - "2": { + "Capacity": { + "question": "這個單車停車場能放幾台單車 (包括裝箱單車)?", + "render": "{capacity} 單車的地方" + }, + "Cargo bike spaces?": { + "mappings": { + "0": { + "then": "這個停車場有地方可以放裝箱單車" + }, + "1": { + "then": "這停車場有設計 (官方) 空間給裝箱的單車。" + } + }, + "question": "這個單車停車場有地方放裝箱的單車嗎?" + }, + "Is covered?": { + "mappings": { + "0": { + "then": "這個停車場有遮蔽 (有屋頂)" + }, + "1": { + "then": "這個停車場沒有遮蔽" + } + }, + "question": "這個停車場是否有車棚?如果是室內停車場也請選擇\"遮蔽\"。" + }, + "Underground?": { "mappings": { "0": { "then": "地下停車場" @@ -326,47 +367,6 @@ } }, "question": "這個單車停車場的相對位置是?" - }, - "3": { - "mappings": { - "0": { - "then": "這個停車場有遮蔽 (有屋頂)" - }, - "1": { - "then": "這個停車場沒有遮蔽" - } - }, - "question": "這個停車場是否有車棚?如果是室內停車場也請選擇\"遮蔽\"。" - }, - "4": { - "question": "這個單車停車場能放幾台單車 (包括裝箱單車)?", - "render": "{capacity} 單車的地方" - }, - "5": { - "mappings": { - "0": { - "then": "公開可用" - }, - "1": { - "then": "通行性主要是為了企業的顧客" - }, - "2": { - "then": "通行性僅限學校、公司或組織的成員" - } - }, - "question": "誰可以使用這個單車停車場?", - "render": "{access}" - }, - "6": { - "mappings": { - "0": { - "then": "這個停車場有地方可以放裝箱單車" - }, - "1": { - "then": "這停車場有設計 (官方) 空間給裝箱的單車。" - } - }, - "question": "這個單車停車場有地方放裝箱的單車嗎?" } }, "title": { @@ -377,12 +377,12 @@ "description": "充電站", "name": "充電站", "tagRenderings": { - "57": { - "question": "何時是充電站開放使用的時間?" - }, - "58": { + "Auth phone": { "question": "充電站所屬的網路是?", "render": "{network}" + }, + "Authentication": { + "question": "何時是充電站開放使用的時間?" } }, "title": { diff --git a/langs/layers/zh_Hanå¨s.json b/langs/layers/zh_Hanå¨s.json index 8a25d1e17..0efb21822 100644 --- a/langs/layers/zh_Hanå¨s.json +++ b/langs/layers/zh_Hanå¨s.json @@ -1,7 +1,7 @@ { "bench": { "tagRenderings": { - "3": { + "bench-material": { "render": "材质: {material}" } } diff --git a/langs/themes/ca.json b/langs/themes/ca.json index 6832bb590..a6cd62432 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -5,37 +5,37 @@ }, "climbing": { "layers": { - "0": { + "climbing": { "tagRenderings": { - "0": { + "name": { "render": "{name}" } } }, - "1": { + "climbing_club": { "tagRenderings": { - "3": { + "climbing_club-name": { "render": "{name}" } } }, - "2": { + "climbing_gym": { "tagRenderings": { - "3": { + "name": { "render": "{name}" } } }, - "3": { + "climbing_route": { "tagRenderings": { - "6": { + "Name": { "render": "{name}" } } }, - "4": { + "maybe_climbing": { "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" } } @@ -48,12 +48,12 @@ }, "shops": { "layers": { - "0": { + "shops": { "tagRenderings": { - "3": { + "shops-phone": { "render": "{phone}" }, - "4": { + "shops-website": { "render": "{website}" } } diff --git a/langs/themes/de.json b/langs/themes/de.json index 934363b63..f2a9971f4 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -6,7 +6,7 @@ "artwork": { "description": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt", "layers": { - "0": { + "artwork": { "description": "Verschiedene Kunstwerke", "name": "Kunstwerke", "presets": { @@ -15,7 +15,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "Welcher Künstler hat das geschaffen?", + "render": "Erstellt von {artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "Architektur" @@ -57,15 +61,11 @@ "question": "Was ist die Art dieses Kunstwerks?", "render": "Dies ist ein {artwork_type}" }, - "2": { - "question": "Welcher Künstler hat das geschaffen?", - "render": "Erstellt von {artist_name}" - }, - "3": { + "artwork-website": { "question": "Gibt es eine Website mit weiteren Informationen über dieses Kunstwerk?", "render": "Weitere Informationen auf dieser Webseite" }, - "4": { + "artwork-wikidata": { "question": "Welcher Wikidata-Eintrag entspricht diesem Kunstwerk?", "render": "Entspricht {wikidata}" } @@ -98,81 +98,7 @@ "description": "Auf dieser Karte finden Sie verschiedene Klettermöglichkeiten wie Kletterhallen, Boulderhallen und Felsen in der Natur.", "descriptionTail": "

kletterspots.de wird betrieben von Christian Neumann. Bitte melden Sie sich, wenn Sie Feedback oder Fragen haben.

Das Projekt nutzt Daten des OpenStreetMap Projekts und basiert auf der freien Software MapComplete.

", "layers": { - "0": { - "description": "Ein Kletterverein oder eine Organisation", - "name": "Kletterverein", - "presets": { - "0": { - "description": "Ein Kletterverein", - "title": "Kletterverein" - }, - "1": { - "description": "Eine Organisation, welche sich mit dem Klettern beschäftigt", - "title": "Eine Kletter-Organisation" - } - }, - "tagRenderings": { - "0": { - "question": "Wie lautet der Name dieses Vereins oder Organisation?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Kletter-Organisation" - } - }, - "render": "Kletterverein" - } - }, - "1": { - "description": "Eine Kletterhalle", - "name": "Kletterhallen", - "tagRenderings": { - "3": { - "question": "Wie heißt diese Kletterhalle?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Kletterhalle {name}" - } - }, - "render": "Kletterhalle" - } - }, - "2": { - "name": "Kletterrouten", - "tagRenderings": { - "3": { - "mappings": { - "0": { - "then": "Diese Kletterroute hat keinen Namen" - } - }, - "question": "Wie heißt diese Kletterroute?", - "render": "{name}" - }, - "4": { - "render": "Diese Route ist {canonical(climbing:length)} lang" - }, - "5": { - "render": "Die Schwierigkeit ist {climbing:grade:french} entsprechend des französisch/belgischen Systems" - } - }, - "title": { - "mappings": { - "0": { - "then": "Kleterroute {name}" - } - }, - "render": "Kleterroute" - } - }, - "3": { + "climbing": { "description": "Eine Klettergelegenheit", "name": "Klettermöglichkeiten", "presets": { @@ -182,7 +108,7 @@ } }, "tagRenderings": { - "6": { + "name": { "mappings": { "0": { "then": "Diese Klettergelegenheit hat keinen Namen" @@ -196,14 +122,88 @@ "render": "Klettermöglichkeit" } }, - "4": { + "climbing_club": { + "description": "Ein Kletterverein oder eine Organisation", + "name": "Kletterverein", + "presets": { + "0": { + "description": "Ein Kletterverein", + "title": "Kletterverein" + }, + "1": { + "description": "Eine Organisation, welche sich mit dem Klettern beschäftigt", + "title": "Eine Kletter-Organisation" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "Wie lautet der Name dieses Vereins oder Organisation?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Kletter-Organisation" + } + }, + "render": "Kletterverein" + } + }, + "climbing_gym": { + "description": "Eine Kletterhalle", + "name": "Kletterhallen", + "tagRenderings": { + "name": { + "question": "Wie heißt diese Kletterhalle?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Kletterhalle {name}" + } + }, + "render": "Kletterhalle" + } + }, + "climbing_route": { + "name": "Kletterrouten", + "tagRenderings": { + "Difficulty": { + "render": "Die Schwierigkeit ist {climbing:grade:french} entsprechend des französisch/belgischen Systems" + }, + "Length": { + "render": "Diese Route ist {canonical(climbing:length)} lang" + }, + "Name": { + "mappings": { + "0": { + "then": "Diese Kletterroute hat keinen Namen" + } + }, + "question": "Wie heißt diese Kletterroute?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Kleterroute {name}" + } + }, + "render": "Kleterroute" + } + }, + "maybe_climbing": { "description": "Eine Klettergelegenheit?", "name": "Klettermöglichkeiten?", "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" }, - "2": { + "climbing-possible": { "mappings": { "0": { "then": "Hier kann nicht geklettert werden" diff --git a/langs/themes/en.json b/langs/themes/en.json index b1e565d3a..c1477e31f 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -6,7 +6,7 @@ "artwork": { "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", "layers": { - "0": { + "artwork": { "description": "Diverse pieces of artwork", "name": "Artworks", "presets": { @@ -15,7 +15,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "Which artist created this?", + "render": "Created by {artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "Architecture" @@ -57,15 +61,11 @@ "question": "What is the type of this artwork?", "render": "This is a {artwork_type}" }, - "2": { - "question": "Which artist created this?", - "render": "Created by {artist_name}" - }, - "3": { + "artwork-website": { "question": "Is there a website with more information about this artwork?", "render": "More information on this website" }, - "4": { + "artwork-wikidata": { "question": "Which Wikidata-entry corresponds with this artwork?", "render": "Corresponds with {wikidata}" } @@ -106,7 +106,7 @@ "campersite": { "description": "This site collects all official camper stopover places and places where you can dump grey and black water. You can add details about the services provided and the cost. Add pictures and reviews. This is a website and a webapp. The data is stored in OpenStreetMap, so it will be free forever and can be re-used by any app.", "layers": { - "0": { + "caravansites": { "description": "camper sites", "name": "Camper sites", "presets": { @@ -116,11 +116,19 @@ } }, "tagRenderings": { - "1": { - "question": "What is this place called?", - "render": "This place is called {name}" + "caravansites-capacity": { + "question": "How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles)", + "render": "{capacity} campers can use this place at the same time" }, - "2": { + "caravansites-charge": { + "question": "How much does this place charge?", + "render": "This place charges {charge}" + }, + "caravansites-description": { + "question": "Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)", + "render": "More details about this place: {description}" + }, + "caravansites-fee": { "mappings": { "0": { "then": "You need to pay for use" @@ -131,26 +139,7 @@ }, "question": "Does this place charge a fee?" }, - "3": { - "question": "How much does this place charge?", - "render": "This place charges {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "This place has a sanitary dump station" - }, - "1": { - "then": "This place does not have a sanitary dump station" - } - }, - "question": "Does this place have a sanitary dump station?" - }, - "5": { - "question": "How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles)", - "render": "{capacity} campers can use this place at the same time" - }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "There is internet access" @@ -164,7 +153,7 @@ }, "question": "Does this place provide internet access?" }, - "7": { + "caravansites-internet-fee": { "mappings": { "0": { "then": "You need to pay extra for internet access" @@ -175,22 +164,7 @@ }, "question": "Do you have to pay for the internet access?" }, - "8": { - "mappings": { - "0": { - "then": "This place has toilets" - }, - "1": { - "then": "This place does not have toilets" - } - }, - "question": "Does this place have toilets?" - }, - "9": { - "question": "Does this place have a website?", - "render": "Official website: {website}" - }, - "10": { + "caravansites-long-term": { "mappings": { "0": { "then": "Yes, there are some spots for long term rental, but you can also stay on a daily basis" @@ -204,9 +178,35 @@ }, "question": "Does this place offer spots for long term rental?" }, - "11": { - "question": "Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)", - "render": "More details about this place: {description}" + "caravansites-name": { + "question": "What is this place called?", + "render": "This place is called {name}" + }, + "caravansites-sanitary-dump": { + "mappings": { + "0": { + "then": "This place has a sanitary dump station" + }, + "1": { + "then": "This place does not have a sanitary dump station" + } + }, + "question": "Does this place have a sanitary dump station?" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "This place has toilets" + }, + "1": { + "then": "This place does not have toilets" + } + }, + "question": "Does this place have toilets?" + }, + "caravansites-website": { + "question": "Does this place have a website?", + "render": "Official website: {website}" } }, "title": { @@ -218,7 +218,7 @@ "render": "Camper site {name}" } }, - "1": { + "dumpstations": { "description": "Sanitary dump stations", "name": "Sanitary dump stations", "presets": { @@ -228,55 +228,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "You need to pay for use" - }, - "1": { - "then": "Can be used for free" - } - }, - "question": "Does this place charge a fee?" - }, - "2": { - "question": "How much does this place charge?", - "render": "This place charges {charge}" - }, - "3": { - "mappings": { - "0": { - "then": "This place has a water point" - }, - "1": { - "then": "This place does not have a water point" - } - }, - "question": "Does this place have a water point?" - }, - "4": { - "mappings": { - "0": { - "then": "You can dispose of grey water here" - }, - "1": { - "then": "You cannot dispose of gray water here" - } - }, - "question": "Can you dispose of grey water here?" - }, - "5": { - "mappings": { - "0": { - "then": "You can dispose of chemical toilet waste here" - }, - "1": { - "then": "You cannot dispose of chemical toilet waste here" - } - }, - "question": "Can you dispose of chemical toilet waste here?" - }, - "6": { + "dumpstations-access": { "mappings": { "0": { "then": "You need a network key/code to use this" @@ -293,9 +245,57 @@ }, "question": "Who can use this dump station?" }, - "7": { + "dumpstations-charge": { + "question": "How much does this place charge?", + "render": "This place charges {charge}" + }, + "dumpstations-chemical-waste": { + "mappings": { + "0": { + "then": "You can dispose of chemical toilet waste here" + }, + "1": { + "then": "You cannot dispose of chemical toilet waste here" + } + }, + "question": "Can you dispose of chemical toilet waste here?" + }, + "dumpstations-fee": { + "mappings": { + "0": { + "then": "You need to pay for use" + }, + "1": { + "then": "Can be used for free" + } + }, + "question": "Does this place charge a fee?" + }, + "dumpstations-grey-water": { + "mappings": { + "0": { + "then": "You can dispose of grey water here" + }, + "1": { + "then": "You cannot dispose of gray water here" + } + }, + "question": "Can you dispose of grey water here?" + }, + "dumpstations-network": { "question": "What network is this place a part of? (skip if none)", "render": "This station is part of network {network}" + }, + "dumpstations-waterpoint": { + "mappings": { + "0": { + "then": "This place has a water point" + }, + "1": { + "then": "This place does not have a water point" + } + }, + "question": "Does this place have a water point?" } }, "title": { @@ -337,103 +337,7 @@ "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.", "descriptionTail": "The climbing map was originally made by Christian Neumann. Please get in touch if you have feedback or questions.

The project uses data of the OpenStreetMap project.

", "layers": { - "0": { - "description": "A climbing club or organisations", - "name": "Climbing club", - "presets": { - "0": { - "description": "A climbing club", - "title": "Climbing club" - }, - "1": { - "description": "A NGO working around climbing", - "title": "Climbing NGO" - } - }, - "tagRenderings": { - "0": { - "question": "What is the name of this climbing club or NGO?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Climbing NGO" - } - }, - "render": "Climbing club" - } - }, - "1": { - "description": "A climbing gym", - "name": "Climbing gyms", - "tagRenderings": { - "3": { - "question": "What is the name of this climbing gym?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Climbing gym {name}" - } - }, - "render": "Climbing gym" - } - }, - "2": { - "name": "Climbing routes", - "presets": { - "0": { - "title": "Climbing route" - } - }, - "tagRenderings": { - "3": { - "mappings": { - "0": { - "then": "This climbing route doesn't have a name" - } - }, - "question": "What is the name of this climbing route?", - "render": "{name}" - }, - "4": { - "question": "How long is this climbing route (in meters)?", - "render": "This route is {canonical(climbing:length)} long" - }, - "5": { - "question": "What is the difficulty of this climbing route according to the french/belgian system?", - "render": "The difficulty is {climbing:grade:french} according to the french/belgian system" - }, - "6": { - "mappings": { - "0": { - "then": "This route is not bolted" - }, - "1": { - "then": "This route is not bolted" - } - }, - "question": "How much bolts does this route have before reaching the moulinette?", - "render": "This route has {climbing:bolts} bolts" - }, - "8": { - "render": "The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag" - } - }, - "title": { - "mappings": { - "0": { - "then": "Climbing route {name}" - } - }, - "render": "Climbing route" - } - }, - "3": { + "climbing": { "description": "A climbing opportunity", "name": "Climbing opportunities", "presets": { @@ -443,25 +347,25 @@ } }, "tagRenderings": { - "3": { - "render": "

Length overview

{histogram(_length_hist)}" - }, - "4": { - "render": "

Difficulties overview

{histogram(_difficulty_hist)}" - }, - "5": { + "Containe {_contained_climbing_routes_count} routes": { "render": "

Contains {_contained_climbing_routes_count} routes

    {_contained_climbing_routes}
" }, - "6": { + "Contained routes hist": { + "render": "

Difficulties overview

{histogram(_difficulty_hist)}" + }, + "Contained routes length hist": { + "render": "

Length overview

{histogram(_length_hist)}" + }, + "Rock type (crag/rock/cliff only)": { "mappings": { "0": { - "then": "This climbing opportunity doesn't have a name" + "then": "Limestone" } }, - "question": "What is the name of this climbing opportunity?", - "render": "{name}" + "question": "What is the rock type here?", + "render": "The rock type is {rock}" }, - "7": { + "Type": { "mappings": { "0": { "then": "A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope" @@ -471,14 +375,14 @@ } } }, - "8": { + "name": { "mappings": { "0": { - "then": "Limestone" + "then": "This climbing opportunity doesn't have a name" } }, - "question": "What is the rock type here?", - "render": "The rock type is {rock}" + "question": "What is the name of this climbing opportunity?", + "render": "{name}" } }, "title": { @@ -499,14 +403,110 @@ "render": "Climbing opportunity" } }, - "4": { + "climbing_club": { + "description": "A climbing club or organisations", + "name": "Climbing club", + "presets": { + "0": { + "description": "A climbing club", + "title": "Climbing club" + }, + "1": { + "description": "A NGO working around climbing", + "title": "Climbing NGO" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "What is the name of this climbing club or NGO?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Climbing NGO" + } + }, + "render": "Climbing club" + } + }, + "climbing_gym": { + "description": "A climbing gym", + "name": "Climbing gyms", + "tagRenderings": { + "name": { + "question": "What is the name of this climbing gym?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Climbing gym {name}" + } + }, + "render": "Climbing gym" + } + }, + "climbing_route": { + "name": "Climbing routes", + "presets": { + "0": { + "title": "Climbing route" + } + }, + "tagRenderings": { + "Bolts": { + "mappings": { + "0": { + "then": "This route is not bolted" + }, + "1": { + "then": "This route is not bolted" + } + }, + "question": "How much bolts does this route have before reaching the moulinette?", + "render": "This route has {climbing:bolts} bolts" + }, + "Difficulty": { + "question": "What is the difficulty of this climbing route according to the french/belgian system?", + "render": "The difficulty is {climbing:grade:french} according to the french/belgian system" + }, + "Length": { + "question": "How long is this climbing route (in meters)?", + "render": "This route is {canonical(climbing:length)} long" + }, + "Name": { + "mappings": { + "0": { + "then": "This climbing route doesn't have a name" + } + }, + "question": "What is the name of this climbing route?", + "render": "{name}" + }, + "Rock type": { + "render": "The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag" + } + }, + "title": { + "mappings": { + "0": { + "then": "Climbing route {name}" + } + }, + "render": "Climbing route" + } + }, + "maybe_climbing": { "description": "A climbing opportunity?", "name": "Climbing opportunities?", "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" }, - "2": { + "climbing-possible": { "mappings": { "0": { "then": "Climbing is not possible here" @@ -668,7 +668,7 @@ "cycle_highways": { "description": "This map shows cycle highways", "layers": { - "0": { + "cycle_highways": { "name": "cycle highways", "title": { "render": "cycle highway" @@ -685,11 +685,18 @@ "cyclestreets": { "description": "A cyclestreet is is a street where motorized traffic is not allowed to overtake cyclists. They are signposted by a special traffic sign. Cyclestreets can be found in the Netherlands and Belgium, but also in Germany and France. ", "layers": { - "0": { + "all_streets": { + "description": "Layer to mark any street as cyclestreet", + "name": "All streets", + "title": { + "render": "Street" + } + }, + "fietsstraat": { "description": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist", "name": "Cyclestreets" }, - "1": { + "toekomstige_fietsstraat": { "description": "This street will become a cyclestreet soon", "name": "Future cyclestreet", "title": { @@ -700,13 +707,6 @@ }, "render": "Future cyclestreet" } - }, - "2": { - "description": "Layer to mark any street as cyclestreet", - "name": "All streets", - "title": { - "render": "Street" - } } }, "roamingRenderings": { @@ -746,7 +746,7 @@ "facadegardens": { "description": "Facade gardens, green facades and trees in the city not only bring peace and quiet, but also a more beautiful city, greater biodiversity, a cooling effect and better air quality.
Klimaan VZW and Mechelen Klimaatneutraal want to map existing and new facade gardens as an example for people who want to build their own garden or for city walkers who love nature.
More info about the project at klimaan.be.", "layers": { - "0": { + "facadegardens": { "description": "Facade gardens", "name": "Facade gardens", "presets": { @@ -756,40 +756,15 @@ } }, "tagRenderings": { - "1": { + "facadegardens-description": { + "question": "Extra describing info about the garden (if needed and not yet described above)", + "render": "More details: {description}" + }, + "facadegardens-direction": { "question": "What is the orientation of the garden?", "render": "Orientation: {direction} (where 0=N and 90=O)" }, - "2": { - "mappings": { - "0": { - "then": "The garden is in full sun" - }, - "1": { - "then": "The garden is in partial shade" - }, - "2": { - "then": "The garden is in the shade" - } - }, - "question": "Is the garden shaded or sunny?" - }, - "3": { - "mappings": { - "0": { - "then": "There is a rain barrel" - }, - "1": { - "then": "There is no rain barrel" - } - }, - "question": "Is there a water barrel installed for the garden?" - }, - "4": { - "question": "When was the garden constructed? (a year is sufficient)", - "render": "Construction date of the garden: {start_date}" - }, - "5": { + "facadegardens-edible": { "mappings": { "0": { "then": "There are edible plants" @@ -800,7 +775,7 @@ }, "question": "Are there any edible plants?" }, - "6": { + "facadegardens-plants": { "mappings": { "0": { "then": "There are vines" @@ -817,9 +792,34 @@ }, "question": "What kinds of plants grow here?" }, - "7": { - "question": "Extra describing info about the garden (if needed and not yet described above)", - "render": "More details: {description}" + "facadegardens-rainbarrel": { + "mappings": { + "0": { + "then": "There is a rain barrel" + }, + "1": { + "then": "There is no rain barrel" + } + }, + "question": "Is there a water barrel installed for the garden?" + }, + "facadegardens-start_date": { + "question": "When was the garden constructed? (a year is sufficient)", + "render": "Construction date of the garden: {start_date}" + }, + "facadegardens-sunshine": { + "mappings": { + "0": { + "then": "The garden is in full sun" + }, + "1": { + "then": "The garden is in partial shade" + }, + "2": { + "then": "The garden is in the shade" + } + }, + "question": "Is the garden shaded or sunny?" } }, "title": { @@ -836,7 +836,7 @@ "fritures": { "layers": { "0": { - "override": { + "friture": { "name": "Fries shop" } } @@ -849,7 +849,7 @@ "hackerspaces": { "description": "On this map you can see hackerspaces, add a new hackerspace or update data directly", "layers": { - "0": { + "hackerspaces": { "description": "Hackerspace", "icon": { "mappings": { @@ -870,22 +870,11 @@ } }, "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "This is a makerspace" - }, - "1": { - "then": "This is a traditional (software oriented) hackerspace" - } - }, - "question": "Is this a hackerspace or a makerspace?" - }, - "1": { + "hackerspaces-name": { "question": "What is the name of this hackerspace?", "render": "This hackerspace is named {name}" }, - "5": { + "hackerspaces-opening_hours": { "mappings": { "0": { "then": "Opened 24/7" @@ -894,7 +883,11 @@ "question": "When is this hackerspace opened?", "render": "{opening_hours_table()}" }, - "7": { + "hackerspaces-start_date": { + "question": "When was this hackerspace founded?", + "render": "This hackerspace was founded at {start_date}" + }, + "hs-club-mate": { "mappings": { "0": { "then": "This hackerspace serves club mate" @@ -905,9 +898,16 @@ }, "question": "Does this hackerspace serve Club Mate?" }, - "8": { - "question": "When was this hackerspace founded?", - "render": "This hackerspace was founded at {start_date}" + "is_makerspace": { + "mappings": { + "0": { + "then": "This is a makerspace" + }, + "1": { + "then": "This is a traditional (software oriented) hackerspace" + } + }, + "question": "Is this a hackerspace or a makerspace?" } }, "title": { @@ -926,7 +926,137 @@ "hailhydrant": { "description": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.", "layers": { - "0": { + "ambulancestation": { + "description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.", + "name": "Map of ambulance stations", + "presets": { + "0": { + "description": "Add an ambulance station to the map", + "title": "Ambulance station" + } + }, + "tagRenderings": { + "ambulance-agency": { + "question": "What agency operates this station?", + "render": "This station is operated by {operator}." + }, + "ambulance-name": { + "question": "What is the name of this ambulance station?", + "render": "This station is called {name}." + }, + "ambulance-operator-type": { + "mappings": { + "0": { + "then": "The station is operated by the government." + }, + "1": { + "then": "The station is operated by a community-based, or informal organization." + }, + "2": { + "then": "The station is operated by a formal group of volunteers." + }, + "3": { + "then": "The station is privately operated." + } + }, + "question": "How is the station operator classified?", + "render": "The operator is a(n) {operator:type} entity." + }, + "ambulance-place": { + "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", + "render": "This station is found within {addr:place}." + }, + "ambulance-street": { + "question": " What is the street name where the station located?", + "render": "This station is along a highway called {addr:street}." + } + }, + "title": { + "render": "Ambulance Station" + } + }, + "extinguisher": { + "description": "Map layer to show fire hydrants.", + "name": "Map of fire extinguishers.", + "presets": { + "0": { + "description": "A fire extinguisher is a small, portable device used to stop a fire", + "title": "Fire extinguisher" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "Found indoors." + }, + "1": { + "then": "Found outdoors." + } + }, + "question": "Where is it positioned?", + "render": "Location: {location}" + } + }, + "title": { + "render": "Extinguishers" + } + }, + "fire_stations": { + "description": "Map layer to show fire stations.", + "name": "Map of fire stations", + "presets": { + "0": { + "description": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", + "title": "Fire station" + } + }, + "tagRenderings": { + "station-agency": { + "mappings": { + "0": { + "then": "Bureau of Fire Protection" + } + }, + "question": "What agency operates this station?", + "render": "This station is operated by {operator}." + }, + "station-name": { + "question": "What is the name of this fire station?", + "render": "This station is called {name}." + }, + "station-operator": { + "mappings": { + "0": { + "then": "The station is operated by the government." + }, + "1": { + "then": "The station is operated by a community-based, or informal organization." + }, + "2": { + "then": "The station is operated by a formal group of volunteers." + }, + "3": { + "then": "The station is privately operated." + } + }, + "question": "How is the station operator classified?", + "render": "The operator is a(n) {operator:type} entity." + }, + "station-place": { + "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", + "render": "This station is found within {addr:place}." + }, + "station-street": { + "question": " What is the street name where the station located?", + "render": "This station is along a highway called {addr:street}." + } + }, + "title": { + "render": "Fire Station" + } + }, + "hydrants": { "description": "Map layer to show fire hydrants.", "name": "Map of hydrants", "presets": { @@ -936,7 +1066,7 @@ } }, "tagRenderings": { - "0": { + "hydrant-color": { "mappings": { "0": { "then": "The hydrant color is unknown." @@ -951,7 +1081,22 @@ "question": "What color is the hydrant?", "render": "The hydrant color is {colour}" }, - "1": { + "hydrant-state": { + "mappings": { + "0": { + "then": "The hydrant is (fully or partially) working." + }, + "1": { + "then": "The hydrant is unavailable." + }, + "2": { + "then": "The hydrant has been removed." + } + }, + "question": "Update the lifecycle status of the hydrant.", + "render": "Lifecycle status" + }, + "hydrant-type": { "mappings": { "0": { "then": "The hydrant type is unknown." @@ -971,156 +1116,11 @@ }, "question": "What type of hydrant is it?", "render": " Hydrant type: {fire_hydrant:type}" - }, - "2": { - "mappings": { - "0": { - "then": "The hydrant is (fully or partially) working." - }, - "1": { - "then": "The hydrant is unavailable." - }, - "2": { - "then": "The hydrant has been removed." - } - }, - "question": "Update the lifecycle status of the hydrant.", - "render": "Lifecycle status" } }, "title": { "render": "Hydrant" } - }, - "1": { - "description": "Map layer to show fire hydrants.", - "name": "Map of fire extinguishers.", - "presets": { - "0": { - "description": "A fire extinguisher is a small, portable device used to stop a fire", - "title": "Fire extinguisher" - } - }, - "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "Found indoors." - }, - "1": { - "then": "Found outdoors." - } - }, - "question": "Where is it positioned?", - "render": "Location: {location}" - } - }, - "title": { - "render": "Extinguishers" - } - }, - "2": { - "description": "Map layer to show fire stations.", - "name": "Map of fire stations", - "presets": { - "0": { - "description": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", - "title": "Fire station" - } - }, - "tagRenderings": { - "0": { - "question": "What is the name of this fire station?", - "render": "This station is called {name}." - }, - "1": { - "question": " What is the street name where the station located?", - "render": "This station is along a highway called {addr:street}." - }, - "2": { - "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", - "render": "This station is found within {addr:place}." - }, - "3": { - "mappings": { - "0": { - "then": "Bureau of Fire Protection" - } - }, - "question": "What agency operates this station?", - "render": "This station is operated by {operator}." - }, - "4": { - "mappings": { - "0": { - "then": "The station is operated by the government." - }, - "1": { - "then": "The station is operated by a community-based, or informal organization." - }, - "2": { - "then": "The station is operated by a formal group of volunteers." - }, - "3": { - "then": "The station is privately operated." - } - }, - "question": "How is the station operator classified?", - "render": "The operator is a(n) {operator:type} entity." - } - }, - "title": { - "render": "Fire Station" - } - }, - "3": { - "description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.", - "name": "Map of ambulance stations", - "presets": { - "0": { - "description": "Add an ambulance station to the map", - "title": "Ambulance station" - } - }, - "tagRenderings": { - "0": { - "question": "What is the name of this ambulance station?", - "render": "This station is called {name}." - }, - "1": { - "question": " What is the street name where the station located?", - "render": "This station is along a highway called {addr:street}." - }, - "2": { - "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", - "render": "This station is found within {addr:place}." - }, - "3": { - "question": "What agency operates this station?", - "render": "This station is operated by {operator}." - }, - "4": { - "mappings": { - "0": { - "then": "The station is operated by the government." - }, - "1": { - "then": "The station is operated by a community-based, or informal organization." - }, - "2": { - "then": "The station is operated by a formal group of volunteers." - }, - "3": { - "then": "The station is privately operated." - } - }, - "question": "How is the station operator classified?", - "render": "The operator is a(n) {operator:type} entity." - } - }, - "title": { - "render": "Ambulance Station" - } } }, "shortDescription": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", @@ -1144,7 +1144,7 @@ "openwindpowermap": { "description": "A map for showing and editing wind turbines.", "layers": { - "0": { + "windturbine": { "name": "wind turbine", "presets": { "0": { @@ -1152,23 +1152,23 @@ } }, "tagRenderings": { - "0": { - "question": "What is the power output of this wind turbine? (e.g. 2.3 MW)", - "render": "The power output of this wind turbine is {generator:output:electricity}." - }, - "1": { - "question": "Who operates this wind turbine?", - "render": "This wind turbine is operated by {operator}." - }, - "2": { - "question": "What is the total height of this wind turbine (including rotor radius), in metres?", - "render": "The total height (including rotor radius) of this wind turbine is {height} metres." - }, - "3": { + "turbine-diameter": { "question": "What is the rotor diameter of this wind turbine, in metres?", "render": "The rotor diameter of this wind turbine is {rotor:diameter} metres." }, - "4": { + "turbine-height": { + "question": "What is the total height of this wind turbine (including rotor radius), in metres?", + "render": "The total height (including rotor radius) of this wind turbine is {height} metres." + }, + "turbine-operator": { + "question": "Who operates this wind turbine?", + "render": "This wind turbine is operated by {operator}." + }, + "turbine-output": { + "question": "What is the power output of this wind turbine? (e.g. 2.3 MW)", + "render": "The power output of this wind turbine is {generator:output:electricity}." + }, + "turbine-start-date": { "question": "When did this wind turbine go into operation?", "render": "This wind turbine went into operation on/in {start_date}." } @@ -1227,7 +1227,7 @@ "shops": { "description": "On this map, one can mark basic information about shops, add opening hours and phone numbers", "layers": { - "0": { + "shops": { "description": "A shop", "name": "Shop", "presets": { @@ -1237,10 +1237,22 @@ } }, "tagRenderings": { - "1": { + "shops-email": { + "question": "What is the email address of this shop?", + "render": "{email}" + }, + "shops-name": { "question": "What is the name of this shop?" }, - "2": { + "shops-opening_hours": { + "question": "What are the opening hours of this shop?", + "render": "{opening_hours_table(opening_hours)}" + }, + "shops-phone": { + "question": "What is the phone number?", + "render": "{phone}" + }, + "shops-shop": { "mappings": { "0": { "then": "Convenience store" @@ -1267,21 +1279,9 @@ "question": "What does this shop sell?", "render": "This shop sells {shop}" }, - "3": { - "question": "What is the phone number?", - "render": "{phone}" - }, - "4": { + "shops-website": { "question": "What is the website of this shop?", "render": "{website}" - }, - "5": { - "question": "What is the email address of this shop?", - "render": "{email}" - }, - "6": { - "question": "What are the opening hours of this shop?", - "render": "{opening_hours_table(opening_hours)}" } }, "title": { diff --git a/langs/themes/es.json b/langs/themes/es.json index 158b8b000..3b31ed8c4 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -6,7 +6,7 @@ "artwork": { "description": "Bienvenido a Open Artwork Map, un mapa de estatuas, bustos, grafitis y otras obras de arte de todo el mundo", "layers": { - "0": { + "artwork": { "description": "Diversas piezas de obras de arte", "name": "Obras de arte", "presets": { @@ -15,7 +15,7 @@ } }, "tagRenderings": { - "1": { + "artwork-artwork_type": { "question": "Cuál es el tipo de esta obra de arte?", "render": "Esta es un {artwork_type}" } diff --git a/langs/themes/fr.json b/langs/themes/fr.json index c30ac520b..83ab9d4ce 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -6,7 +6,7 @@ "artwork": { "description": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier", "layers": { - "0": { + "artwork": { "description": "Diverses œuvres d'art", "name": "Œuvres d'art", "presets": { @@ -15,7 +15,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "Quel artiste a créé cette œuvre ?", + "render": "Créé par {artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "Architecture" @@ -57,15 +61,11 @@ "question": "Quel est le type de cette œuvre d'art?", "render": "Type d'œuvre : {artwork_type}" }, - "2": { - "question": "Quel artiste a créé cette œuvre ?", - "render": "Créé par {artist_name}" - }, - "3": { + "artwork-website": { "question": "Existe-t-il un site web où trouver plus d'informations sur cette œuvre d'art ?", "render": "Plus d'info sûr ce site web" }, - "4": { + "artwork-wikidata": { "question": "Quelle entrée Wikidata correspond à cette œuvre d'art ?", "render": "Correspond à {wikidata}" } @@ -98,7 +98,7 @@ "campersite": { "description": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible d’ajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. C’est un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par n’importe quelle application.", "layers": { - "0": { + "caravansites": { "description": "campings", "name": "Campings", "presets": { @@ -108,11 +108,19 @@ } }, "tagRenderings": { - "1": { - "question": "Comment s'appelle cet endroit ?", - "render": "Cet endroit s'appelle {nom}" + "caravansites-capacity": { + "question": "Combien de personnes peuvent camper ici ? (Passez s’il n’y a pas de places délimitées)", + "render": "{capacity} personnes peuvent utiliser cet espace en même temps" }, - "2": { + "caravansites-charge": { + "question": "Combien coûte cet endroit ?", + "render": "Ce site fait payer {charge}" + }, + "caravansites-description": { + "question": "Souhaitez-vous ajouter une description générale du lieu ? (Ne pas répéter les informations précédentes et rester neutre, les opinions vont dans les avis)", + "render": "Plus de détails à propos du site : {description}" + }, + "caravansites-fee": { "mappings": { "0": { "then": "L’utilisation est payante" @@ -123,26 +131,7 @@ }, "question": "Cet endroit est-il payant ?" }, - "3": { - "question": "Combien coûte cet endroit ?", - "render": "Ce site fait payer {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "Cet endroit a une station de vidange sanitaire" - }, - "1": { - "then": "Ce site ne possède pas de lieu de vidange" - } - }, - "question": "Ce site possède-t’il un lieu de vidange ?" - }, - "5": { - "question": "Combien de personnes peuvent camper ici ? (Passez s’il n’y a pas de places délimitées)", - "render": "{capacity} personnes peuvent utiliser cet espace en même temps" - }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "Il y a un accès internet" @@ -156,7 +145,7 @@ }, "question": "Cet endroit offre-t-il un accès à Internet ?" }, - "7": { + "caravansites-internet-fee": { "mappings": { "0": { "then": "L’accès internet est en supplément" @@ -167,22 +156,7 @@ }, "question": "L’accès internet est-il payant ?" }, - "8": { - "mappings": { - "0": { - "then": "Ce site a des toilettes" - }, - "1": { - "then": "Ce site n’a pas de toilettes" - } - }, - "question": "Y-a-t’il des toilettes sur le site ?" - }, - "9": { - "question": "Ce lieu a-t’il un site internet ?", - "render": "Site officiel : {website}" - }, - "10": { + "caravansites-long-term": { "mappings": { "0": { "then": "Oui, mais il est possible d’y passer seulement une nuit" @@ -196,9 +170,35 @@ }, "question": "Ce site permet-il la location longue durée ?" }, - "11": { - "question": "Souhaitez-vous ajouter une description générale du lieu ? (Ne pas répéter les informations précédentes et rester neutre, les opinions vont dans les avis)", - "render": "Plus de détails à propos du site : {description}" + "caravansites-name": { + "question": "Comment s'appelle cet endroit ?", + "render": "Cet endroit s'appelle {nom}" + }, + "caravansites-sanitary-dump": { + "mappings": { + "0": { + "then": "Cet endroit a une station de vidange sanitaire" + }, + "1": { + "then": "Ce site ne possède pas de lieu de vidange" + } + }, + "question": "Ce site possède-t’il un lieu de vidange ?" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "Ce site a des toilettes" + }, + "1": { + "then": "Ce site n’a pas de toilettes" + } + }, + "question": "Y-a-t’il des toilettes sur le site ?" + }, + "caravansites-website": { + "question": "Ce lieu a-t’il un site internet ?", + "render": "Site officiel : {website}" } }, "title": { @@ -210,7 +210,7 @@ "render": "Camping {name}" } }, - "1": { + "dumpstations": { "description": "Site de vidange", "name": "Site de vidange", "presets": { @@ -220,55 +220,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Ce site demande un paiement" - }, - "1": { - "then": "Ce site ne demande pas de paiement" - } - }, - "question": "Ce site est-il payant ?" - }, - "2": { - "question": "Combien ce site demande t’il de payer ?", - "render": "Ce site fait payer {charge}" - }, - "3": { - "mappings": { - "0": { - "then": "Ce site a un point d’eau" - }, - "1": { - "then": "Ce site n’a pas de point d’eau" - } - }, - "question": "Ce site dispose-t’il d’un point d’eau ?" - }, - "4": { - "mappings": { - "0": { - "then": "Il est possible d’y vidanger ses eaux usées" - }, - "1": { - "then": "Il n’est pas possible d’y vidanger ses eaux usées" - } - }, - "question": "Est-il possible d’y faire sa vidange des eaux usées ?" - }, - "5": { - "mappings": { - "0": { - "then": "Il est possible d’y vidanger ses toilettes chimiques" - }, - "1": { - "then": "Il n’est pas possible d’y vidanger ses toilettes chimiques" - } - }, - "question": "Est-il possible d’y vidanger ses toilettes chimiques ?" - }, - "6": { + "dumpstations-access": { "mappings": { "0": { "then": "Un code est nécessaire" @@ -285,9 +237,57 @@ }, "question": "Qui peut utiliser le site de vidange ?" }, - "7": { + "dumpstations-charge": { + "question": "Combien ce site demande t’il de payer ?", + "render": "Ce site fait payer {charge}" + }, + "dumpstations-chemical-waste": { + "mappings": { + "0": { + "then": "Il est possible d’y vidanger ses toilettes chimiques" + }, + "1": { + "then": "Il n’est pas possible d’y vidanger ses toilettes chimiques" + } + }, + "question": "Est-il possible d’y vidanger ses toilettes chimiques ?" + }, + "dumpstations-fee": { + "mappings": { + "0": { + "then": "Ce site demande un paiement" + }, + "1": { + "then": "Ce site ne demande pas de paiement" + } + }, + "question": "Ce site est-il payant ?" + }, + "dumpstations-grey-water": { + "mappings": { + "0": { + "then": "Il est possible d’y vidanger ses eaux usées" + }, + "1": { + "then": "Il n’est pas possible d’y vidanger ses eaux usées" + } + }, + "question": "Est-il possible d’y faire sa vidange des eaux usées ?" + }, + "dumpstations-network": { "question": "De quel réseau fait-elle partie ? (Passer si aucun)", "render": "Cette station fait parte d’un réseau {network}" + }, + "dumpstations-waterpoint": { + "mappings": { + "0": { + "then": "Ce site a un point d’eau" + }, + "1": { + "then": "Ce site n’a pas de point d’eau" + } + }, + "question": "Ce site dispose-t’il d’un point d’eau ?" } }, "title": { @@ -324,103 +324,7 @@ "description": "Cette carte indique les sites d’escalades comme les salles d’escalade ou les sites naturels.", "descriptionTail": "La carte a été créée par Christian Neumann. Merci de le contacter pour des avis ou des questions.

Ce projet utilise les données OpenStreetMap.

", "layers": { - "0": { - "description": "Club ou association d’escalade", - "name": "Club d’escalade", - "presets": { - "0": { - "description": "Un club d’escalade", - "title": "Club d’escalade" - }, - "1": { - "description": "Une association d’escalade", - "title": "Association d’escalade" - } - }, - "tagRenderings": { - "0": { - "question": "Quel est le nom du club ou de l’association ?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Association d’escalade" - } - }, - "render": "Club d’escalade" - } - }, - "1": { - "description": "Une salle d’escalade", - "name": "Salle d’escalade", - "tagRenderings": { - "3": { - "question": "Quel est le nom de la salle d’escalade ?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Salle d’escalade {name}" - } - }, - "render": "Salle d’escalade" - } - }, - "2": { - "name": "Voies d’escalade", - "presets": { - "0": { - "title": "Voie d’escalade" - } - }, - "tagRenderings": { - "3": { - "mappings": { - "0": { - "then": "Cette voie n’a pas de nom" - } - }, - "question": "Quel est le nom de cette voie d’escalade ?", - "render": "{name}" - }, - "4": { - "question": "Quelle est la longueur de cette voie (en mètres) ?", - "render": "Cette voie fait {canonical(climbing:length)} de long" - }, - "5": { - "question": "Quelle est la difficulté de cette voie selon le système franco-belge ?", - "render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}" - }, - "6": { - "mappings": { - "0": { - "then": "Cette voie n’a pas de prises" - }, - "1": { - "then": "Cette voie n’a pas de prises" - } - }, - "question": "Combien de prises cette voie possède avant d’atteindre la moulinette ?", - "render": "Cette voie a {climbing:bolts} prises" - }, - "8": { - "render": "Le type de roche est {_embedding_features_with_rock:rock} selon le mur" - } - }, - "title": { - "mappings": { - "0": { - "then": "Voie d’escalade {name}" - } - }, - "render": "Voie d’escalade" - } - }, - "3": { + "climbing": { "description": "Opportunité d’escalade", "name": "Opportunité d’escalade", "presets": { @@ -430,25 +334,25 @@ } }, "tagRenderings": { - "3": { - "render": "

Résumé de longueur

{histogram(_length_hist)}" - }, - "4": { - "render": "

Résumé des difficultés

{histogram(_difficulty_hist)}" - }, - "5": { + "Containe {_contained_climbing_routes_count} routes": { "render": "

Contient {_contained_climbing_routes_count} voies

    {_contained_climbing_routes}
" }, - "6": { + "Contained routes hist": { + "render": "

Résumé des difficultés

{histogram(_difficulty_hist)}" + }, + "Contained routes length hist": { + "render": "

Résumé de longueur

{histogram(_length_hist)}" + }, + "Rock type (crag/rock/cliff only)": { "mappings": { "0": { - "then": "Ce site n’a pas de nom" + "then": "Calcaire" } }, - "question": "Quel est le nom de ce site ?", - "render": "{name}" + "question": "Quel est le type de roche ?", + "render": "La roche est du {rock}" }, - "7": { + "Type": { "mappings": { "0": { "then": "Rocher d’escalade, rocher avec une ou peu de voie permettant d’escalader sans corde" @@ -458,14 +362,14 @@ } } }, - "8": { + "name": { "mappings": { "0": { - "then": "Calcaire" + "then": "Ce site n’a pas de nom" } }, - "question": "Quel est le type de roche ?", - "render": "La roche est du {rock}" + "question": "Quel est le nom de ce site ?", + "render": "{name}" } }, "title": { @@ -486,14 +390,110 @@ "render": "Opportunité d’escalade" } }, - "4": { + "climbing_club": { + "description": "Club ou association d’escalade", + "name": "Club d’escalade", + "presets": { + "0": { + "description": "Un club d’escalade", + "title": "Club d’escalade" + }, + "1": { + "description": "Une association d’escalade", + "title": "Association d’escalade" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "Quel est le nom du club ou de l’association ?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Association d’escalade" + } + }, + "render": "Club d’escalade" + } + }, + "climbing_gym": { + "description": "Une salle d’escalade", + "name": "Salle d’escalade", + "tagRenderings": { + "name": { + "question": "Quel est le nom de la salle d’escalade ?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Salle d’escalade {name}" + } + }, + "render": "Salle d’escalade" + } + }, + "climbing_route": { + "name": "Voies d’escalade", + "presets": { + "0": { + "title": "Voie d’escalade" + } + }, + "tagRenderings": { + "Bolts": { + "mappings": { + "0": { + "then": "Cette voie n’a pas de prises" + }, + "1": { + "then": "Cette voie n’a pas de prises" + } + }, + "question": "Combien de prises cette voie possède avant d’atteindre la moulinette ?", + "render": "Cette voie a {climbing:bolts} prises" + }, + "Difficulty": { + "question": "Quelle est la difficulté de cette voie selon le système franco-belge ?", + "render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}" + }, + "Length": { + "question": "Quelle est la longueur de cette voie (en mètres) ?", + "render": "Cette voie fait {canonical(climbing:length)} de long" + }, + "Name": { + "mappings": { + "0": { + "then": "Cette voie n’a pas de nom" + } + }, + "question": "Quel est le nom de cette voie d’escalade ?", + "render": "{name}" + }, + "Rock type": { + "render": "Le type de roche est {_embedding_features_with_rock:rock} selon le mur" + } + }, + "title": { + "mappings": { + "0": { + "then": "Voie d’escalade {name}" + } + }, + "render": "Voie d’escalade" + } + }, + "maybe_climbing": { "description": "Opportunité d’escalade ?", "name": "Opportunités d’escalade ?", "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" }, - "2": { + "climbing-possible": { "mappings": { "0": { "then": "Escalader n’est pas possible" @@ -621,7 +621,7 @@ "facadegardens": { "description": "Les jardins muraux en ville n’apportent pas seulement paix et tranquillité mais contribuent à embellir la ville, favoriser la biodiversité, régule la température et assainit l’air.
Klimaan VZW et Mechelen Klimaatneutraal veulent cartographier les jardins muraux comme exemple pour les personnes souhaitant en construire ainsi que celles aimant la nature.
Plus d’infos sur klimaan.be.", "layers": { - "0": { + "facadegardens": { "description": "Jardins muraux", "name": "Jardins muraux", "presets": { @@ -631,40 +631,15 @@ } }, "tagRenderings": { - "1": { + "facadegardens-description": { + "question": "Détails supplémentaires sur le jardin (si nécessaire et non décrit précédemment)", + "render": "Plus de détails : {description}" + }, + "facadegardens-direction": { "question": "Quelle est l’orientation du jardin ?", "render": "Orientation : {direction} (0 pour le Nord et 90 pour l’Ouest)" }, - "2": { - "mappings": { - "0": { - "then": "Le jardin est en plein soleil" - }, - "1": { - "then": "Le jardin est partiellement ensoleillé" - }, - "2": { - "then": "Le jardin est à l’ombre" - } - }, - "question": "Quel est l’ensoleillement du jardin ?" - }, - "3": { - "mappings": { - "0": { - "then": "Il y a des réserves" - }, - "1": { - "then": "Il n’y a pas de réserves" - } - }, - "question": "Des réserves d’eau ont-elles été installées pour le jardin ?" - }, - "4": { - "question": "Quand le jardin a-t’il été construit ? (L’année suffit)", - "render": "Date de construction du jardin : {start_date}" - }, - "5": { + "facadegardens-edible": { "mappings": { "0": { "then": "Il y a des plantes comestibles" @@ -675,7 +650,7 @@ }, "question": "Y-a-t’il des plantes comestibles ?" }, - "6": { + "facadegardens-plants": { "mappings": { "0": { "then": "Il y a des plantes grimpantes" @@ -692,9 +667,34 @@ }, "question": "Quel type de plantes pousse ici ?" }, - "7": { - "question": "Détails supplémentaires sur le jardin (si nécessaire et non décrit précédemment)", - "render": "Plus de détails : {description}" + "facadegardens-rainbarrel": { + "mappings": { + "0": { + "then": "Il y a des réserves" + }, + "1": { + "then": "Il n’y a pas de réserves" + } + }, + "question": "Des réserves d’eau ont-elles été installées pour le jardin ?" + }, + "facadegardens-start_date": { + "question": "Quand le jardin a-t’il été construit ? (L’année suffit)", + "render": "Date de construction du jardin : {start_date}" + }, + "facadegardens-sunshine": { + "mappings": { + "0": { + "then": "Le jardin est en plein soleil" + }, + "1": { + "then": "Le jardin est partiellement ensoleillé" + }, + "2": { + "then": "Le jardin est à l’ombre" + } + }, + "question": "Quel est l’ensoleillement du jardin ?" } }, "title": { @@ -708,7 +708,7 @@ "fritures": { "layers": { "0": { - "override": { + "friture": { "name": "Friteries" } } @@ -722,7 +722,137 @@ "hailhydrant": { "description": "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.", "layers": { - "0": { + "ambulancestation": { + "description": "Une station d’ambulance est un lieu où sont stockés les véhicules d’urgence ainsi que de l’équipement médical.", + "name": "Couche des ambulances", + "presets": { + "0": { + "description": "Ajouter une station d’ambulances à la carte", + "title": "Station d’ambulances" + } + }, + "tagRenderings": { + "ambulance-agency": { + "question": "Quel est l’exploitant de la station ?", + "render": "Cette station est opérée par {operator}." + }, + "ambulance-name": { + "question": "Quel est le nom de cette station ?", + "render": "Cette station s’appelle {name}." + }, + "ambulance-operator-type": { + "mappings": { + "0": { + "then": "La station est opérée par le gouvernement." + }, + "1": { + "then": "La station est opérée par une organisation informelle." + }, + "2": { + "then": "La station est opérée par un groupe officiel de bénévoles." + }, + "3": { + "then": "La station est opérée par un groupe privé." + } + }, + "question": "Quel est le type d’exploitant ?", + "render": "L’exploitant est de type {operator:type}." + }, + "ambulance-place": { + "question": "Dans quelle localité la station est-elle située ?", + "render": "La station fait partie de {addr:place}." + }, + "ambulance-street": { + "question": " Quel est le nom de la rue où la station se situe ?", + "render": "La station fait partie de {addr:street}." + } + }, + "title": { + "render": "Station d’ambulances" + } + }, + "extinguisher": { + "description": "Couche des lances à incendie.", + "name": "Couche des extincteurs.", + "presets": { + "0": { + "description": "Un extincteur est un appareil portatif servant à éteindre un feu", + "title": "Extincteur" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "Intérieur." + }, + "1": { + "then": "Extérieur." + } + }, + "question": "Où est-elle positionnée ?", + "render": "Emplacement : {location}" + } + }, + "title": { + "render": "Exctincteurs" + } + }, + "fire_stations": { + "description": "Couche des stations de pompiers.", + "name": "Couche des stations de pompiers", + "presets": { + "0": { + "description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions.", + "title": "Caserne de pompiers" + } + }, + "tagRenderings": { + "station-agency": { + "mappings": { + "0": { + "then": "Brigade de Protection du Feu" + } + }, + "question": "Quel est l’exploitant de la station ?", + "render": "Cette station est opérée par {operator}." + }, + "station-name": { + "question": "Quel est le nom de la station ?", + "render": "Cette station s’appelle {name}." + }, + "station-operator": { + "mappings": { + "0": { + "then": "La station est opérée par le gouvernement." + }, + "1": { + "then": "La station est opérée par une organisation informelle." + }, + "2": { + "then": "La station est opérée par un groupe officiel de bénévoles." + }, + "3": { + "then": "La station est opérée par un groupe privé." + } + }, + "question": "Quel est le type d’exploitant ?", + "render": "L’exploitant est de type {operator:type}." + }, + "station-place": { + "question": "Dans quelle localité la station est-elle située ?", + "render": "La station fait partie de {addr:place}." + }, + "station-street": { + "question": " Quel est le nom de la rue dans lequel elle se situe ?", + "render": "La station fait partie de la {addr:street}." + } + }, + "title": { + "render": "Station de pompiers" + } + }, + "hydrants": { "description": "Couche des bornes incendie.", "name": "Carte des bornes incendie", "presets": { @@ -732,7 +862,7 @@ } }, "tagRenderings": { - "0": { + "hydrant-color": { "mappings": { "0": { "then": "La borne est de couleur inconnue." @@ -747,7 +877,22 @@ "question": "Quelle est la couleur de la borne ?", "render": "La borne est {colour}" }, - "1": { + "hydrant-state": { + "mappings": { + "0": { + "then": "La borne est en état, ou partiellement en état, de fonctionner." + }, + "1": { + "then": "La borne est hors-service." + }, + "2": { + "then": "La borne a été retirée." + } + }, + "question": "Mettre à jour l’état de la borne.", + "render": "État" + }, + "hydrant-type": { "mappings": { "0": { "then": "La borne est de type inconnu." @@ -767,156 +912,11 @@ }, "question": "De quel type de borne s’agit-il ?", "render": " Type de borne : {fire_hydrant:type}" - }, - "2": { - "mappings": { - "0": { - "then": "La borne est en état, ou partiellement en état, de fonctionner." - }, - "1": { - "then": "La borne est hors-service." - }, - "2": { - "then": "La borne a été retirée." - } - }, - "question": "Mettre à jour l’état de la borne.", - "render": "État" } }, "title": { "render": "Bornes incendie" } - }, - "1": { - "description": "Couche des lances à incendie.", - "name": "Couche des extincteurs.", - "presets": { - "0": { - "description": "Un extincteur est un appareil portatif servant à éteindre un feu", - "title": "Extincteur" - } - }, - "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "Intérieur." - }, - "1": { - "then": "Extérieur." - } - }, - "question": "Où est-elle positionnée ?", - "render": "Emplacement : {location}" - } - }, - "title": { - "render": "Exctincteurs" - } - }, - "2": { - "description": "Couche des stations de pompiers.", - "name": "Couche des stations de pompiers", - "presets": { - "0": { - "description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions.", - "title": "Caserne de pompiers" - } - }, - "tagRenderings": { - "0": { - "question": "Quel est le nom de la station ?", - "render": "Cette station s’appelle {name}." - }, - "1": { - "question": " Quel est le nom de la rue dans lequel elle se situe ?", - "render": "La station fait partie de la {addr:street}." - }, - "2": { - "question": "Dans quelle localité la station est-elle située ?", - "render": "La station fait partie de {addr:place}." - }, - "3": { - "mappings": { - "0": { - "then": "Brigade de Protection du Feu" - } - }, - "question": "Quel est l’exploitant de la station ?", - "render": "Cette station est opérée par {operator}." - }, - "4": { - "mappings": { - "0": { - "then": "La station est opérée par le gouvernement." - }, - "1": { - "then": "La station est opérée par une organisation informelle." - }, - "2": { - "then": "La station est opérée par un groupe officiel de bénévoles." - }, - "3": { - "then": "La station est opérée par un groupe privé." - } - }, - "question": "Quel est le type d’exploitant ?", - "render": "L’exploitant est de type {operator:type}." - } - }, - "title": { - "render": "Station de pompiers" - } - }, - "3": { - "description": "Une station d’ambulance est un lieu où sont stockés les véhicules d’urgence ainsi que de l’équipement médical.", - "name": "Couche des ambulances", - "presets": { - "0": { - "description": "Ajouter une station d’ambulances à la carte", - "title": "Station d’ambulances" - } - }, - "tagRenderings": { - "0": { - "question": "Quel est le nom de cette station ?", - "render": "Cette station s’appelle {name}." - }, - "1": { - "question": " Quel est le nom de la rue où la station se situe ?", - "render": "La station fait partie de {addr:street}." - }, - "2": { - "question": "Dans quelle localité la station est-elle située ?", - "render": "La station fait partie de {addr:place}." - }, - "3": { - "question": "Quel est l’exploitant de la station ?", - "render": "Cette station est opérée par {operator}." - }, - "4": { - "mappings": { - "0": { - "then": "La station est opérée par le gouvernement." - }, - "1": { - "then": "La station est opérée par une organisation informelle." - }, - "2": { - "then": "La station est opérée par un groupe officiel de bénévoles." - }, - "3": { - "then": "La station est opérée par un groupe privé." - } - }, - "question": "Quel est le type d’exploitant ?", - "render": "L’exploitant est de type {operator:type}." - } - }, - "title": { - "render": "Station d’ambulances" - } } }, "shortDescription": "Carte indiquant les bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", @@ -930,7 +930,7 @@ "openwindpowermap": { "description": "Une carte indiquant les éoliennes et permettant leur édition.", "layers": { - "0": { + "windturbine": { "name": "Éolienne", "presets": { "0": { @@ -938,23 +938,23 @@ } }, "tagRenderings": { - "0": { - "question": "Quel est la puissance générée par cette éolienne ?", - "render": "La puissance générée par cette éolienne est de {generator:output:electricity}." - }, - "1": { - "question": "Qui est l’exploitant de cette éolienne ?", - "render": "Cette éolienne est opérée par {operator}." - }, - "2": { - "question": "Quelle est la hauteur totale de l’éolienne en mètres, pales incluses ?", - "render": "La hauteur totale, incluant les pales, est de {height} mètres." - }, - "3": { + "turbine-diameter": { "question": "Quel est le diamètre du rotor en mètres ?", "render": "Le diamètre du rotor est de {rotor:diameter} mètres." }, - "4": { + "turbine-height": { + "question": "Quelle est la hauteur totale de l’éolienne en mètres, pales incluses ?", + "render": "La hauteur totale, incluant les pales, est de {height} mètres." + }, + "turbine-operator": { + "question": "Qui est l’exploitant de cette éolienne ?", + "render": "Cette éolienne est opérée par {operator}." + }, + "turbine-output": { + "question": "Quel est la puissance générée par cette éolienne ?", + "render": "La puissance générée par cette éolienne est de {generator:output:electricity}." + }, + "turbine-start-date": { "question": "Depuis quand l’éolienne est-elle en fonctionnement ?", "render": "L’éolienne est active depuis {start_date}." } @@ -1008,7 +1008,7 @@ "shops": { "description": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, horaires d'ouverture et numéro de téléphone", "layers": { - "0": { + "shops": { "description": "Un magasin", "name": "Magasin", "presets": { @@ -1018,10 +1018,22 @@ } }, "tagRenderings": { - "1": { + "shops-email": { + "question": "Quelle est l'adresse électronique de ce magasin ?", + "render": "{email}" + }, + "shops-name": { "question": "Qu'est-ce que le nom de ce magasin?" }, - "2": { + "shops-opening_hours": { + "question": "Quels sont les horaires d'ouverture de ce magasin ?", + "render": "{opening_hours_table(opening_hours)}" + }, + "shops-phone": { + "question": "Quel est le numéro de téléphone ?", + "render": "{phone}" + }, + "shops-shop": { "mappings": { "0": { "then": "Épicerie/superette" @@ -1048,21 +1060,9 @@ "question": "Que vends ce magasin ?", "render": "Ce magasin vends {shop}" }, - "3": { - "question": "Quel est le numéro de téléphone ?", - "render": "{phone}" - }, - "4": { + "shops-website": { "question": "Quel est le site internet de ce magasin ?", "render": "{website}" - }, - "5": { - "question": "Quelle est l'adresse électronique de ce magasin ?", - "render": "{email}" - }, - "6": { - "question": "Quels sont les horaires d'ouverture de ce magasin ?", - "render": "{opening_hours_table(opening_hours)}" } }, "title": { diff --git a/langs/themes/id.json b/langs/themes/id.json index e95bb0454..0be2f3e01 100644 --- a/langs/themes/id.json +++ b/langs/themes/id.json @@ -6,10 +6,10 @@ "artwork": { "description": "Selamat datang di Open Artwork Map, peta untuk patung, grafiti, dan karya seni lain di seluruh dunia", "layers": { - "0": { + "artwork": { "name": "Karya seni", "tagRenderings": { - "3": { + "artwork-website": { "render": "Info lanjut tersedia di laman web ini." } }, @@ -27,19 +27,16 @@ }, "campersite": { "layers": { - "0": { + "caravansites": { "tagRenderings": { - "1": { - "question": "Apakah nama tempat ini?" - }, - "2": { + "caravansites-fee": { "mappings": { "1": { "then": "Boleh digunakan tanpa bayaran" } } }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "Akses Web tersedia" @@ -53,7 +50,10 @@ }, "question": "Tempat ini berbagi akses Web?" }, - "8": { + "caravansites-name": { + "question": "Apakah nama tempat ini?" + }, + "caravansites-toilets": { "mappings": { "0": { "then": "Tempat sini ada tandas" @@ -63,7 +63,7 @@ } } }, - "9": { + "caravansites-website": { "question": "Tempat sini terada situs web?", "render": "Situs resmi: {website}" } @@ -88,37 +88,37 @@ }, "climbing": { "layers": { - "0": { + "climbing": { "tagRenderings": { - "0": { + "name": { "render": "{name}" } } }, - "1": { + "climbing_club": { "tagRenderings": { - "3": { + "climbing_club-name": { "render": "{name}" } } }, - "2": { + "climbing_gym": { "tagRenderings": { - "3": { + "name": { "render": "{name}" } } }, - "3": { + "climbing_route": { "tagRenderings": { - "6": { + "Name": { "render": "{name}" } } }, - "4": { + "maybe_climbing": { "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" } } @@ -127,9 +127,9 @@ }, "hailhydrant": { "layers": { - "0": { + "hydrants": { "tagRenderings": { - "1": { + "hydrant-type": { "mappings": { "3": { "then": " Jenis dinding." @@ -142,16 +142,16 @@ }, "shops": { "layers": { - "0": { + "shops": { "tagRenderings": { - "3": { + "shops-email": { + "render": "{email}" + }, + "shops-phone": { "render": "{phone}" }, - "4": { + "shops-website": { "render": "{website}" - }, - "5": { - "render": "{email}" } } } diff --git a/langs/themes/it.json b/langs/themes/it.json index 8f7487108..fa17395bd 100644 --- a/langs/themes/it.json +++ b/langs/themes/it.json @@ -6,7 +6,7 @@ "artwork": { "description": "Benvenuto/a sulla mappa libera dell’arte, una mappa delle statue, i busti, i graffiti e le altre realizzazioni artistiche di tutto il mondo", "layers": { - "0": { + "artwork": { "description": "Diverse opere d’arte", "name": "Opere d’arte", "presets": { @@ -15,7 +15,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "Quale artista ha creato quest’opera?", + "render": "Creato da {artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "Architettura" @@ -57,15 +61,11 @@ "question": "Che tipo di opera d’arte è questo?", "render": "Si tratta di un {artwork_type}" }, - "2": { - "question": "Quale artista ha creato quest’opera?", - "render": "Creato da {artist_name}" - }, - "3": { + "artwork-website": { "question": "Esiste un sito web con maggiori informazioni su quest’opera?", "render": "Ulteriori informazioni su questo sito web" }, - "4": { + "artwork-wikidata": { "question": "Quale elemento Wikidata corrisponde a quest’opera d’arte?", "render": "Corrisponde a {wikidata}" } @@ -98,7 +98,7 @@ "campersite": { "description": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.", "layers": { - "0": { + "caravansites": { "description": "Aree camper", "name": "Aree camper", "presets": { @@ -108,11 +108,19 @@ } }, "tagRenderings": { - "1": { - "question": "Come viene chiamato questo luogo?", - "render": "Questo luogo è chiamato {name}" + "caravansites-capacity": { + "question": "Quanti camper possono stare qua? (non rispondere se non c’è un numero chario di spazi o veicoli ammessi)", + "render": "{capacity} camper possono usare questo luogo al contempo" }, - "2": { + "caravansites-charge": { + "question": "Quanto costa questo luogo?", + "render": "Questo luogo costa {charge}" + }, + "caravansites-description": { + "question": "Desideri aggiungere una descrizione del luogo? (Non vanno ripetute informazioni già richieste e mostrate precedentemente. Si prega di attenersi a dati oggettivi - le opinioni vanno nelle recensioni)", + "render": "Maggiori dettagli su questo luogo: {description}" + }, + "caravansites-fee": { "mappings": { "0": { "then": "Devi pagare per usarlo" @@ -123,26 +131,7 @@ }, "question": "Ha una tariffa questo luogo?" }, - "3": { - "question": "Quanto costa questo luogo?", - "render": "Questo luogo costa {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "Questo luogo ha una stazione per lo scarico delle acque" - }, - "1": { - "then": "Questo luogo non ha una stazione per lo scarico delle acque" - } - }, - "question": "Questo luogo ha una stazione per lo scarico delle acque?" - }, - "5": { - "question": "Quanti camper possono stare qua? (non rispondere se non c’è un numero chario di spazi o veicoli ammessi)", - "render": "{capacity} camper possono usare questo luogo al contempo" - }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "C’è l’accesso a internet" @@ -156,7 +145,7 @@ }, "question": "Questo luogo ha l’accesso a internet?" }, - "7": { + "caravansites-internet-fee": { "mappings": { "0": { "then": "Occorre pagare un extra per avere l’accesso a internet" @@ -167,22 +156,7 @@ }, "question": "Occorre pagare per avere l’accesso a internet?" }, - "8": { - "mappings": { - "0": { - "then": "Questo luogo ha i servizi igienici" - }, - "1": { - "then": "Questo luogo non ha i servizi igienici" - } - }, - "question": "Questo luogo dispone di servizi igienici?" - }, - "9": { - "question": "Questo luogo ha un sito web?", - "render": "Sito web ufficiale: {website}" - }, - "10": { + "caravansites-long-term": { "mappings": { "0": { "then": "Sì, ci sono spazi per il noleggio a lungo termine, ma puoi anche pagare per singola giornata" @@ -196,9 +170,35 @@ }, "question": "Questo luogo offre spazi per il noleggio a lungo termine?" }, - "11": { - "question": "Desideri aggiungere una descrizione del luogo? (Non vanno ripetute informazioni già richieste e mostrate precedentemente. Si prega di attenersi a dati oggettivi - le opinioni vanno nelle recensioni)", - "render": "Maggiori dettagli su questo luogo: {description}" + "caravansites-name": { + "question": "Come viene chiamato questo luogo?", + "render": "Questo luogo è chiamato {name}" + }, + "caravansites-sanitary-dump": { + "mappings": { + "0": { + "then": "Questo luogo ha una stazione per lo scarico delle acque" + }, + "1": { + "then": "Questo luogo non ha una stazione per lo scarico delle acque" + } + }, + "question": "Questo luogo ha una stazione per lo scarico delle acque?" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "Questo luogo ha i servizi igienici" + }, + "1": { + "then": "Questo luogo non ha i servizi igienici" + } + }, + "question": "Questo luogo dispone di servizi igienici?" + }, + "caravansites-website": { + "question": "Questo luogo ha un sito web?", + "render": "Sito web ufficiale: {website}" } }, "title": { @@ -210,7 +210,7 @@ "render": "Area camper {name}" } }, - "1": { + "dumpstations": { "description": "Luoghi di sversamento delle acque reflue", "name": "Luoghi di sversamento delle acque reflue", "presets": { @@ -220,55 +220,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "A pagamento" - }, - "1": { - "then": "È gratuito" - } - }, - "question": "Questo luogo è a pagamento?" - }, - "2": { - "question": "Qual è la tariffa di questo luogo?", - "render": "Ha una tariffa di {charge}" - }, - "3": { - "mappings": { - "0": { - "then": "Questo luogo ha un punto per l'approvvigionamento di acqua" - }, - "1": { - "then": "Questo luogo non ha un punto per l'approvvigionamento di acqua" - } - }, - "question": "Questo luogo ha un punto per l'approvvigionamento di acqua?" - }, - "4": { - "mappings": { - "0": { - "then": "Si possono smaltire le acque grigie qui" - }, - "1": { - "then": "Non si possono smaltire le acque grigie qui" - } - }, - "question": "Si possono smaltire le acque grigie qui?" - }, - "5": { - "mappings": { - "0": { - "then": "È possibile smaltire le acque del WC chimico qui" - }, - "1": { - "then": "Non è possibile smaltire le acque del WC chimico qui" - } - }, - "question": "È possibile smaltire le acque del WC chimico qui?" - }, - "6": { + "dumpstations-access": { "mappings": { "0": { "then": "Servono una chiave o un codice di accesso" @@ -285,9 +237,57 @@ }, "question": "Chi può utilizzare questo luogo di sversamento?" }, - "7": { + "dumpstations-charge": { + "question": "Qual è la tariffa di questo luogo?", + "render": "Ha una tariffa di {charge}" + }, + "dumpstations-chemical-waste": { + "mappings": { + "0": { + "then": "È possibile smaltire le acque del WC chimico qui" + }, + "1": { + "then": "Non è possibile smaltire le acque del WC chimico qui" + } + }, + "question": "È possibile smaltire le acque del WC chimico qui?" + }, + "dumpstations-fee": { + "mappings": { + "0": { + "then": "A pagamento" + }, + "1": { + "then": "È gratuito" + } + }, + "question": "Questo luogo è a pagamento?" + }, + "dumpstations-grey-water": { + "mappings": { + "0": { + "then": "Si possono smaltire le acque grigie qui" + }, + "1": { + "then": "Non si possono smaltire le acque grigie qui" + } + }, + "question": "Si possono smaltire le acque grigie qui?" + }, + "dumpstations-network": { "question": "Di quale rete fa parte questo luogo? (se non fa parte di nessuna rete, salta)", "render": "Questo luogo è parte della rete {network}" + }, + "dumpstations-waterpoint": { + "mappings": { + "0": { + "then": "Questo luogo ha un punto per l'approvvigionamento di acqua" + }, + "1": { + "then": "Questo luogo non ha un punto per l'approvvigionamento di acqua" + } + }, + "question": "Questo luogo ha un punto per l'approvvigionamento di acqua?" } }, "title": { @@ -327,9 +327,17 @@ }, "climbing": { "layers": { - "2": { + "climbing_route": { "tagRenderings": { - "3": { + "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" + }, + "Length": { + "question": "Quanto è lunga questa via di arrampicata (in metri)?", + "render": "Questo percorso è lungo {canonical(climbing:length)}" + }, + "Name": { "mappings": { "0": { "then": "Questa via di arrampicata non ha un nome" @@ -337,14 +345,6 @@ }, "question": "Come si chiama questa via di arrampicata?", "render": "{name}" - }, - "4": { - "question": "Quanto è lunga questa via di arrampicata (in metri)?", - "render": "Questo percorso è lungo {canonical(climbing:length)}" - }, - "5": { - "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" } }, "title": { @@ -361,11 +361,18 @@ }, "cyclestreets": { "layers": { - "0": { + "all_streets": { + "description": "Livello per contrassegnare tutte le strade come strade ciclabili", + "name": "Tutte le strade", + "title": { + "render": "Strada" + } + }, + "fietsstraat": { "description": "Una strada ciclabile è una strada in cui i veicoli a motore non possono sorpassare le persone in bicicletta", "name": "Strade ciclabili" }, - "1": { + "toekomstige_fietsstraat": { "description": "Questa strada diventerà presto una strada ciclabile", "name": "Futura strada ciclabile", "title": { @@ -376,13 +383,6 @@ }, "render": "Futura strada ciclabile" } - }, - "2": { - "description": "Livello per contrassegnare tutte le strade come strade ciclabili", - "name": "Tutte le strade", - "title": { - "render": "Strada" - } } }, "roamingRenderings": { @@ -409,7 +409,7 @@ }, "facadegardens": { "layers": { - "0": { + "facadegardens": { "presets": { "0": { "description": "Aggiungi un giardino verticale", @@ -417,35 +417,11 @@ } }, "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "Il giardino è completamente illuminato dal sole" - }, - "1": { - "then": "Il giardino è parzialmente in ombra" - }, - "2": { - "then": "Il giardino è in ombra" - } - }, - "question": "Il giardino è al sole o in ombra?" + "facadegardens-description": { + "question": "Altre informazioni per descrivere il giardino (se necessarie e non riportate qui sopra)", + "render": "Maggiori dettagli: {description}" }, - "3": { - "mappings": { - "0": { - "then": "C'è un contenitore per raccogliere la pioggia" - }, - "1": { - "then": "Non c'è un contenitore per raccogliere la pioggia" - } - } - }, - "4": { - "question": "Quando è stato realizzato il giardino? (è sufficiente l'anno)", - "render": "Data di realizzazione del giardino: {start_date}" - }, - "5": { + "facadegardens-edible": { "mappings": { "0": { "then": "Ci sono piante commestibili" @@ -456,7 +432,7 @@ }, "question": "Ci sono piante commestibili?" }, - "6": { + "facadegardens-plants": { "mappings": { "0": { "then": "Ci sono viti" @@ -473,9 +449,33 @@ }, "question": "Che tipi di piante sono presenti qui?" }, - "7": { - "question": "Altre informazioni per descrivere il giardino (se necessarie e non riportate qui sopra)", - "render": "Maggiori dettagli: {description}" + "facadegardens-rainbarrel": { + "mappings": { + "0": { + "then": "C'è un contenitore per raccogliere la pioggia" + }, + "1": { + "then": "Non c'è un contenitore per raccogliere la pioggia" + } + } + }, + "facadegardens-start_date": { + "question": "Quando è stato realizzato il giardino? (è sufficiente l'anno)", + "render": "Data di realizzazione del giardino: {start_date}" + }, + "facadegardens-sunshine": { + "mappings": { + "0": { + "then": "Il giardino è completamente illuminato dal sole" + }, + "1": { + "then": "Il giardino è parzialmente in ombra" + }, + "2": { + "then": "Il giardino è in ombra" + } + }, + "question": "Il giardino è al sole o in ombra?" } } } @@ -488,16 +488,32 @@ }, "hailhydrant": { "layers": { - "0": { + "fire_stations": { + "description": "Livello che mostra le caserme dei vigili del fuoco.", + "name": "Mappa delle caserme dei vigili del fuoco", "tagRenderings": { - "0": { + "station-name": { + "question": "Come si chiama questa caserma dei vigili del fuoco?", + "render": "Questa caserma si chiama {name}." + }, + "station-street": { + "question": " Qual è il nome della via in cui si trova la caserma?" + } + }, + "title": { + "render": "Caserma dei vigili del fuoco" + } + }, + "hydrants": { + "tagRenderings": { + "hydrant-color": { "mappings": { "2": { "then": "L'idrante è rosso." } } }, - "1": { + "hydrant-type": { "mappings": { "0": { "then": "Il tipo di idrante è sconosciuto." @@ -507,22 +523,6 @@ "render": " Tipo di idrante: {fire_hydrant:type}" } } - }, - "2": { - "description": "Livello che mostra le caserme dei vigili del fuoco.", - "name": "Mappa delle caserme dei vigili del fuoco", - "tagRenderings": { - "0": { - "question": "Come si chiama questa caserma dei vigili del fuoco?", - "render": "Questa caserma si chiama {name}." - }, - "1": { - "question": " Qual è il nome della via in cui si trova la caserma?" - } - }, - "title": { - "render": "Caserma dei vigili del fuoco" - } } } }, diff --git a/langs/themes/ja.json b/langs/themes/ja.json index d1b0cb22d..cb61f27de 100644 --- a/langs/themes/ja.json +++ b/langs/themes/ja.json @@ -6,7 +6,7 @@ "artwork": { "description": "オープン アートワーク マップへようこそ。世界中の銅像や胸像、壁の落書きなどのアートワークの地図です", "layers": { - "0": { + "artwork": { "description": "多様な作品", "name": "美術品", "presets": { @@ -15,7 +15,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "どのアーティストが作ったんですか?", + "render": "作成者:{artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "建物" @@ -57,15 +61,11 @@ "question": "この作品の種類は何ですか?", "render": "これは{artwork_type}です" }, - "2": { - "question": "どのアーティストが作ったんですか?", - "render": "作成者:{artist_name}" - }, - "3": { + "artwork-website": { "question": "この作品についての詳しい情報はどのウェブサイトにありますか?", "render": "Webサイトに詳細情報がある" }, - "4": { + "artwork-wikidata": { "question": "このアートワークに関するWikidataのエントリーはどれですか?", "render": "{wikidata}に関連する" } @@ -98,7 +98,7 @@ "campersite": { "description": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。", "layers": { - "0": { + "caravansites": { "description": "キャンプサイト", "name": "キャンプサイト", "presets": { @@ -108,11 +108,19 @@ } }, "tagRenderings": { - "1": { - "question": "ここは何というところですか?", - "render": "この場所は {name} と呼ばれています" + "caravansites-capacity": { + "question": "ここには何人のキャンパーが泊まれますか?(許可された車両の数や駐車スペースが明らかでない場合は省略)", + "render": "{capacity} 人が同時に使用できます" }, - "2": { + "caravansites-charge": { + "question": "ここはいくらかかりますか?", + "render": "この場所は{charge} が必要" + }, + "caravansites-description": { + "question": "この場所の一般的な説明を追加しますか?(前に問い合わせた情報や上記の情報を繰り返し入力しないでください。客観的な意見はレビューに反映されます)", + "render": "この場所の詳細:{description}" + }, + "caravansites-fee": { "mappings": { "0": { "then": "使用料を支払う必要がある" @@ -123,26 +131,7 @@ }, "question": "ここは有料ですか?" }, - "3": { - "question": "ここはいくらかかりますか?", - "render": "この場所は{charge} が必要" - }, - "4": { - "mappings": { - "0": { - "then": "この場所には衛生的なゴミ捨て場がある" - }, - "1": { - "then": "この場所には衛生的なゴミ捨て場がない" - } - }, - "question": "この場所に衛生的なゴミ捨て場はありますか?" - }, - "5": { - "question": "ここには何人のキャンパーが泊まれますか?(許可された車両の数や駐車スペースが明らかでない場合は省略)", - "render": "{capacity} 人が同時に使用できます" - }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "インターネットアクセスがある" @@ -156,7 +145,7 @@ }, "question": "この場所はインターネットにアクセスできますか?" }, - "7": { + "caravansites-internet-fee": { "mappings": { "0": { "then": "インターネット接続には別途料金が必要です" @@ -167,22 +156,7 @@ }, "question": "インターネット接続にお金はかかりますか?" }, - "8": { - "mappings": { - "0": { - "then": "ここにはトイレがある" - }, - "1": { - "then": "ここにはトイレがない" - } - }, - "question": "ここにトイレはありますか?" - }, - "9": { - "question": "ここにはウェブサイトがありますか?", - "render": "公式Webサイト: {website}" - }, - "10": { + "caravansites-long-term": { "mappings": { "0": { "then": "はい、長期レンタルのスポットもあり、日常的に滞在することもできます" @@ -196,9 +170,35 @@ }, "question": "ここには長期レンタルのスポットがありますか?" }, - "11": { - "question": "この場所の一般的な説明を追加しますか?(前に問い合わせた情報や上記の情報を繰り返し入力しないでください。客観的な意見はレビューに反映されます)", - "render": "この場所の詳細:{description}" + "caravansites-name": { + "question": "ここは何というところですか?", + "render": "この場所は {name} と呼ばれています" + }, + "caravansites-sanitary-dump": { + "mappings": { + "0": { + "then": "この場所には衛生的なゴミ捨て場がある" + }, + "1": { + "then": "この場所には衛生的なゴミ捨て場がない" + } + }, + "question": "この場所に衛生的なゴミ捨て場はありますか?" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "ここにはトイレがある" + }, + "1": { + "then": "ここにはトイレがない" + } + }, + "question": "ここにトイレはありますか?" + }, + "caravansites-website": { + "question": "ここにはウェブサイトがありますか?", + "render": "公式Webサイト: {website}" } }, "title": { @@ -210,7 +210,7 @@ "render": "キャンプサイト {name}" } }, - "1": { + "dumpstations": { "description": "衛生ゴミ捨て場", "name": "衛生ゴミ捨て場", "presets": { @@ -220,55 +220,7 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "使用料を支払う必要がある" - }, - "1": { - "then": "無料で使用可能" - } - }, - "question": "ここは有料ですか?" - }, - "2": { - "question": "ここはいくらかかりますか?", - "render": "この場所は{charge} が必要" - }, - "3": { - "mappings": { - "0": { - "then": "この場所には給水所がある" - }, - "1": { - "then": "この場所には給水所がない" - } - }, - "question": "この場所には給水所がありますか?" - }, - "4": { - "mappings": { - "0": { - "then": "ここで汚水(雑排水)を捨てることができます" - }, - "1": { - "then": "ここでは汚水(雑排水)を捨てることはできない" - } - }, - "question": "汚水(雑排水)はこちらで処分できますか?" - }, - "5": { - "mappings": { - "0": { - "then": "携帯トイレのゴミはここで処分できます" - }, - "1": { - "then": "ここでは携帯トイレの廃棄物を処分することはできません" - } - }, - "question": "携帯トイレのゴミはこちらで処分できますか?" - }, - "6": { + "dumpstations-access": { "mappings": { "0": { "then": "これを使用するには、ネットワークキー/コードが必要です" @@ -285,9 +237,57 @@ }, "question": "このゴミ捨て場は誰が使えるんですか?" }, - "7": { + "dumpstations-charge": { + "question": "ここはいくらかかりますか?", + "render": "この場所は{charge} が必要" + }, + "dumpstations-chemical-waste": { + "mappings": { + "0": { + "then": "携帯トイレのゴミはここで処分できます" + }, + "1": { + "then": "ここでは携帯トイレの廃棄物を処分することはできません" + } + }, + "question": "携帯トイレのゴミはこちらで処分できますか?" + }, + "dumpstations-fee": { + "mappings": { + "0": { + "then": "使用料を支払う必要がある" + }, + "1": { + "then": "無料で使用可能" + } + }, + "question": "ここは有料ですか?" + }, + "dumpstations-grey-water": { + "mappings": { + "0": { + "then": "ここで汚水(雑排水)を捨てることができます" + }, + "1": { + "then": "ここでは汚水(雑排水)を捨てることはできない" + } + }, + "question": "汚水(雑排水)はこちらで処分できますか?" + }, + "dumpstations-network": { "question": "ここは何のネットワークの一部ですか?(なければスキップ)", "render": "このステーションはネットワーク{network}の一部です" + }, + "dumpstations-waterpoint": { + "mappings": { + "0": { + "then": "この場所には給水所がある" + }, + "1": { + "then": "この場所には給水所がない" + } + }, + "question": "この場所には給水所がありますか?" } }, "title": { @@ -329,81 +329,7 @@ "description": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。", "descriptionTail": "登山地図はもともと Christian Neumann によって作成されたものです。フィードバックや質問がありましたら、ご連絡ください。

このプロジェクトでは、OpenStreetMapプロジェクトのデータを使用します。

", "layers": { - "0": { - "description": "クライミングクラブや団体", - "name": "クライミングクラブ", - "presets": { - "0": { - "description": "クライミングクラブ", - "title": "クライミングクラブ" - }, - "1": { - "description": "登山に関わるNGO", - "title": "クライミングNGO" - } - }, - "tagRenderings": { - "0": { - "question": "この登山クラブやNGOの名前は何ですか?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "クライミングNGO" - } - }, - "render": "クライミングクラブ" - } - }, - "1": { - "description": "クライミングジム", - "name": "クライミングジム", - "tagRenderings": { - "3": { - "question": "このクライミングジムは何という名前ですか?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "クライミングジム{name}" - } - }, - "render": "クライミングジム" - } - }, - "2": { - "name": "登坂ルート", - "tagRenderings": { - "3": { - "mappings": { - "0": { - "then": "この登坂ルートには名前がありません" - } - }, - "question": "この登坂ルートの名前は何ですか?", - "render": "{name}" - }, - "4": { - "render": "このルート長は、 {canonical(climbing:length)} メーターです" - }, - "5": { - "render": "フランス/ベルギーのランク評価システムによると、{climbing:grade:french}の困難度です" - } - }, - "title": { - "mappings": { - "0": { - "then": "登坂ルート{name}" - } - }, - "render": "登坂ルート" - } - }, - "3": { + "climbing": { "description": "登坂教室", "name": "登坂教室", "presets": { @@ -413,7 +339,7 @@ } }, "tagRenderings": { - "6": { + "name": { "mappings": { "0": { "then": "この登坂教室には名前がついていない" @@ -427,14 +353,88 @@ "render": "登坂教室" } }, - "4": { + "climbing_club": { + "description": "クライミングクラブや団体", + "name": "クライミングクラブ", + "presets": { + "0": { + "description": "クライミングクラブ", + "title": "クライミングクラブ" + }, + "1": { + "description": "登山に関わるNGO", + "title": "クライミングNGO" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "この登山クラブやNGOの名前は何ですか?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "クライミングNGO" + } + }, + "render": "クライミングクラブ" + } + }, + "climbing_gym": { + "description": "クライミングジム", + "name": "クライミングジム", + "tagRenderings": { + "name": { + "question": "このクライミングジムは何という名前ですか?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "クライミングジム{name}" + } + }, + "render": "クライミングジム" + } + }, + "climbing_route": { + "name": "登坂ルート", + "tagRenderings": { + "Difficulty": { + "render": "フランス/ベルギーのランク評価システムによると、{climbing:grade:french}の困難度です" + }, + "Length": { + "render": "このルート長は、 {canonical(climbing:length)} メーターです" + }, + "Name": { + "mappings": { + "0": { + "then": "この登坂ルートには名前がありません" + } + }, + "question": "この登坂ルートの名前は何ですか?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "登坂ルート{name}" + } + }, + "render": "登坂ルート" + } + }, + "maybe_climbing": { "description": "登坂教室?", "name": "登坂教室?", "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" }, - "2": { + "climbing-possible": { "mappings": { "0": { "then": "ここでは登ることができない" @@ -549,11 +549,18 @@ "cyclestreets": { "description": "cyclestreetとは、自動車がサイクリストを追い越すことができない道です。専用の道路標識で表示されます。Cyclestreetsはオランダやベルギーにもありますが、ドイツやフランスにもあります。 ", "layers": { - "0": { + "all_streets": { + "description": "任意の道路をCycle Streetとしてマークするレイヤ", + "name": "すべての道路", + "title": { + "render": "ストリート" + } + }, + "fietsstraat": { "description": "cyclestreetとは、自動車による交通がサイクリストを追い越すことができない道路です", "name": "Cyclestreets" }, - "1": { + "toekomstige_fietsstraat": { "description": "この通りはまもなくcyclestreetになります", "name": "将来のcyclestreet", "title": { @@ -564,13 +571,6 @@ }, "render": "将来のcyclestreet" } - }, - "2": { - "description": "任意の道路をCycle Streetとしてマークするレイヤ", - "name": "すべての道路", - "title": { - "render": "ストリート" - } } }, "roamingRenderings": { @@ -610,7 +610,7 @@ "facadegardens": { "description": "ファサード庭園、都市の緑のファサードと樹木は、平和と静けさをもたらすだけでなく、より美しい都市、より大きな生物多様性、冷却効果、より良い大気質をもたらす。
KlimaanのVZWとMechelenのKlimaatneutraalは、自分で庭を作りたい人や自然を愛する都市の歩行者のために、既存のファサード庭園と新しいファサード庭園のマッピングしたいと考えています。
このプロジェクトに関する詳細情報はklimaanにあります。", "layers": { - "0": { + "facadegardens": { "description": "ファサード庭園", "name": "ファサード庭園", "presets": { @@ -620,40 +620,15 @@ } }, "tagRenderings": { - "1": { + "facadegardens-description": { + "question": "庭園に関する追加の説明情報(必要な場合でまだ上記に記載されていない場合)", + "render": "詳細情報: {description}" + }, + "facadegardens-direction": { "question": "庭の向きはどうなっていますか?", "render": "方向: {direction} (0=N で 90=O)" }, - "2": { - "mappings": { - "0": { - "then": "庭は日があたっている" - }, - "1": { - "then": "庭は部分的に日陰である" - }, - "2": { - "then": "庭は日陰である" - } - }, - "question": "庭は日陰ですか、日当たりがいいですか?" - }, - "3": { - "mappings": { - "0": { - "then": "雨樽がある" - }, - "1": { - "then": "雨樽はありません" - } - }, - "question": "庭に水桶が設置されているのですか?" - }, - "4": { - "question": "その庭園はいつ造られたのですか?(建設年で十分です)", - "render": "庭園の建設日: {start_date}" - }, - "5": { + "facadegardens-edible": { "mappings": { "0": { "then": "食用の植物がある" @@ -664,7 +639,7 @@ }, "question": "食用の植物はありますか?" }, - "6": { + "facadegardens-plants": { "mappings": { "0": { "then": "つるがある" @@ -681,9 +656,34 @@ }, "question": "ここではどんな植物が育つんですか?" }, - "7": { - "question": "庭園に関する追加の説明情報(必要な場合でまだ上記に記載されていない場合)", - "render": "詳細情報: {description}" + "facadegardens-rainbarrel": { + "mappings": { + "0": { + "then": "雨樽がある" + }, + "1": { + "then": "雨樽はありません" + } + }, + "question": "庭に水桶が設置されているのですか?" + }, + "facadegardens-start_date": { + "question": "その庭園はいつ造られたのですか?(建設年で十分です)", + "render": "庭園の建設日: {start_date}" + }, + "facadegardens-sunshine": { + "mappings": { + "0": { + "then": "庭は日があたっている" + }, + "1": { + "then": "庭は部分的に日陰である" + }, + "2": { + "then": "庭は日陰である" + } + }, + "question": "庭は日陰ですか、日当たりがいいですか?" } }, "title": { @@ -701,7 +701,137 @@ "hailhydrant": { "description": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。", "layers": { - "0": { + "ambulancestation": { + "description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。", + "name": "救急ステーションの地図", + "presets": { + "0": { + "description": "救急ステーション(消防署)をマップに追加する", + "title": "救急ステーション(消防署)" + } + }, + "tagRenderings": { + "ambulance-agency": { + "question": "このステーションを運営しているのはどこですか?", + "render": "このステーションは{operator}によって運営されています。" + }, + "ambulance-name": { + "question": "この救急ステーションの名前は何ですか?", + "render": "このステーションの名前は{name}です。" + }, + "ambulance-operator-type": { + "mappings": { + "0": { + "then": "ステーションは自治体が運営する。" + }, + "1": { + "then": "任意団体やコミュニティが運営しているステーションである。" + }, + "2": { + "then": "公益団体が運営しているステーションである。" + }, + "3": { + "then": "個人が運営しているステーションである。" + } + }, + "question": "ステーションの運営の分類は?", + "render": "運営者は、{operator:type} です。" + }, + "ambulance-place": { + "question": "このステーションの住所は?(例: 地区、村、または町の名称)", + "render": "このステーションは{addr:place}にあります。" + }, + "ambulance-street": { + "question": " 救急ステーションの所在地はどこですか?", + "render": "{addr:street} 沿いにあります。" + } + }, + "title": { + "render": "救急ステーション" + } + }, + "extinguisher": { + "description": "消火栓を表示するマップレイヤ。", + "name": "消火器の地図です。", + "presets": { + "0": { + "description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である", + "title": "消火器" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "屋内にある。" + }, + "1": { + "then": "屋外にある。" + } + }, + "question": "どこにあるんですか?", + "render": "場所:{location}" + } + }, + "title": { + "render": "消火器" + } + }, + "fire_stations": { + "description": "消防署を表示するためのマップレイヤ。", + "name": "消防署の地図", + "presets": { + "0": { + "description": "消防署は、運転していないときに消防車や消防士がいる場所です。", + "title": "消防署" + } + }, + "tagRenderings": { + "station-agency": { + "mappings": { + "0": { + "then": "消防局(消防庁)" + } + }, + "question": "このステーションを運営しているのはどこですか?", + "render": "このステーションは{operator}によって運営されています。" + }, + "station-name": { + "question": "この消防署の名前は何ですか?", + "render": "このステーションの名前は{name}です。" + }, + "station-operator": { + "mappings": { + "0": { + "then": "ステーションは自治体が運営する。" + }, + "1": { + "then": "任意団体やコミュニティが運営しているステーションである。" + }, + "2": { + "then": "公益団体が運営しているステーションである。" + }, + "3": { + "then": "個人が運営しているステーションである。" + } + }, + "question": "ステーションの運営の分類は?", + "render": "運営者は、{operator:type} です。" + }, + "station-place": { + "question": "このステーションの住所は?(例: 地区、村、または町の名称)", + "render": "このステーションは{addr:place}にあります。" + }, + "station-street": { + "question": " 救急ステーションの所在地はどこですか?", + "render": "{addr:street} 沿いにあります。" + } + }, + "title": { + "render": "消防署" + } + }, + "hydrants": { "description": "消火栓を表示するマップレイヤ。", "name": "消火栓の地図", "presets": { @@ -711,7 +841,7 @@ } }, "tagRenderings": { - "0": { + "hydrant-color": { "mappings": { "0": { "then": "消火栓の色は不明です。" @@ -726,7 +856,22 @@ "question": "消火栓の色は何色ですか?", "render": "消火栓の色は{color}です" }, - "1": { + "hydrant-state": { + "mappings": { + "0": { + "then": "消火栓は(完全にまたは部分的に)機能しています。" + }, + "1": { + "then": "消火栓は使用できません。" + }, + "2": { + "then": "消火栓が撤去されました。" + } + }, + "question": "消火栓のライフサイクルステータスを更新します。", + "render": "ライフサイクルステータス" + }, + "hydrant-type": { "mappings": { "0": { "then": "消火栓の種類は不明です。" @@ -746,156 +891,11 @@ }, "question": "どんな消火栓なんですか?", "render": " 消火栓のタイプ:{fire_hydrant:type}" - }, - "2": { - "mappings": { - "0": { - "then": "消火栓は(完全にまたは部分的に)機能しています。" - }, - "1": { - "then": "消火栓は使用できません。" - }, - "2": { - "then": "消火栓が撤去されました。" - } - }, - "question": "消火栓のライフサイクルステータスを更新します。", - "render": "ライフサイクルステータス" } }, "title": { "render": "消火栓" } - }, - "1": { - "description": "消火栓を表示するマップレイヤ。", - "name": "消火器の地図です。", - "presets": { - "0": { - "description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である", - "title": "消火器" - } - }, - "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "屋内にある。" - }, - "1": { - "then": "屋外にある。" - } - }, - "question": "どこにあるんですか?", - "render": "場所:{location}" - } - }, - "title": { - "render": "消火器" - } - }, - "2": { - "description": "消防署を表示するためのマップレイヤ。", - "name": "消防署の地図", - "presets": { - "0": { - "description": "消防署は、運転していないときに消防車や消防士がいる場所です。", - "title": "消防署" - } - }, - "tagRenderings": { - "0": { - "question": "この消防署の名前は何ですか?", - "render": "このステーションの名前は{name}です。" - }, - "1": { - "question": " 救急ステーションの所在地はどこですか?", - "render": "{addr:street} 沿いにあります。" - }, - "2": { - "question": "このステーションの住所は?(例: 地区、村、または町の名称)", - "render": "このステーションは{addr:place}にあります。" - }, - "3": { - "mappings": { - "0": { - "then": "消防局(消防庁)" - } - }, - "question": "このステーションを運営しているのはどこですか?", - "render": "このステーションは{operator}によって運営されています。" - }, - "4": { - "mappings": { - "0": { - "then": "ステーションは自治体が運営する。" - }, - "1": { - "then": "任意団体やコミュニティが運営しているステーションである。" - }, - "2": { - "then": "公益団体が運営しているステーションである。" - }, - "3": { - "then": "個人が運営しているステーションである。" - } - }, - "question": "ステーションの運営の分類は?", - "render": "運営者は、{operator:type} です。" - } - }, - "title": { - "render": "消防署" - } - }, - "3": { - "description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。", - "name": "救急ステーションの地図", - "presets": { - "0": { - "description": "救急ステーション(消防署)をマップに追加する", - "title": "救急ステーション(消防署)" - } - }, - "tagRenderings": { - "0": { - "question": "この救急ステーションの名前は何ですか?", - "render": "このステーションの名前は{name}です。" - }, - "1": { - "question": " 救急ステーションの所在地はどこですか?", - "render": "{addr:street} 沿いにあります。" - }, - "2": { - "question": "このステーションの住所は?(例: 地区、村、または町の名称)", - "render": "このステーションは{addr:place}にあります。" - }, - "3": { - "question": "このステーションを運営しているのはどこですか?", - "render": "このステーションは{operator}によって運営されています。" - }, - "4": { - "mappings": { - "0": { - "then": "ステーションは自治体が運営する。" - }, - "1": { - "then": "任意団体やコミュニティが運営しているステーションである。" - }, - "2": { - "then": "公益団体が運営しているステーションである。" - }, - "3": { - "then": "個人が運営しているステーションである。" - } - }, - "question": "ステーションの運営の分類は?", - "render": "運営者は、{operator:type} です。" - } - }, - "title": { - "render": "救急ステーション" - } } }, "shortDescription": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。", @@ -918,7 +918,7 @@ "shops": { "description": "この地図には店の基本情報を記入したり営業時間や電話番号を追加することができます", "layers": { - "0": { + "shops": { "description": "ショップ", "name": "店", "presets": { @@ -928,10 +928,22 @@ } }, "tagRenderings": { - "1": { + "shops-email": { + "question": "このお店のメールアドレスは何ですか?", + "render": "{email}" + }, + "shops-name": { "question": "このお店の名前は何ですか?" }, - "2": { + "shops-opening_hours": { + "question": "この店の営業時間は何時から何時までですか?", + "render": "{opening_hours_table(opening_hours)}" + }, + "shops-phone": { + "question": "電話番号は何番ですか?", + "render": "{phone}" + }, + "shops-shop": { "mappings": { "0": { "then": "コンビニエンスストア" @@ -958,21 +970,9 @@ "question": "このお店では何を売っていますか?", "render": "こちらのお店では{shop}を販売しております" }, - "3": { - "question": "電話番号は何番ですか?", - "render": "{phone}" - }, - "4": { + "shops-website": { "question": "このお店のホームページは何ですか?", "render": "{website}" - }, - "5": { - "question": "このお店のメールアドレスは何ですか?", - "render": "{email}" - }, - "6": { - "question": "この店の営業時間は何時から何時までですか?", - "render": "{opening_hours_table(opening_hours)}" } }, "title": { diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json index 84792b812..35fb78455 100644 --- a/langs/themes/nb_NO.json +++ b/langs/themes/nb_NO.json @@ -4,7 +4,7 @@ }, "artwork": { "layers": { - "0": { + "artwork": { "name": "Kunstverk", "presets": { "0": { @@ -12,7 +12,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "Hvilken artist lagde dette?", + "render": "Laget av {artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "Arkitektur" @@ -54,15 +58,11 @@ "question": "Hvilken type kunstverk er dette?", "render": "Dette er et kunstverk av typen {artwork_type}" }, - "2": { - "question": "Hvilken artist lagde dette?", - "render": "Laget av {artist_name}" - }, - "3": { + "artwork-website": { "question": "Finnes det en nettside med mer info om dette kunstverket?", "render": "Mer info er å finne på denne nettsiden" }, - "4": { + "artwork-wikidata": { "question": "Hvilken Wikipedia-oppføring samsvarer med dette kunstverket?", "render": "Samsvarer med {wikidata}" } @@ -82,20 +82,23 @@ }, "campersite": { "layers": { - "0": { + "caravansites": { "tagRenderings": { - "2": { + "caravansites-charge": { + "question": "pø", + "render": "Dette stedet tar {charge}" + }, + "caravansites-description": { + "render": "Flere detaljer om dette stedet: {description}" + }, + "caravansites-fee": { "mappings": { "1": { "then": "Kan brukes gratis" } } }, - "3": { - "question": "pø", - "render": "Dette stedet tar {charge}" - }, - "8": { + "caravansites-toilets": { "mappings": { "0": { "then": "Dette stedet har toalettfasiliteter" @@ -106,12 +109,9 @@ }, "question": "Har dette stedet toaletter?" }, - "9": { + "caravansites-website": { "question": "Har dette stedet en nettside?", "render": "Offisiell nettside: {website}" - }, - "11": { - "render": "Flere detaljer om dette stedet: {description}" } } } @@ -119,7 +119,19 @@ }, "climbing": { "layers": { - "0": { + "climbing": { + "description": "En klatremulighet", + "presets": { + "0": { + "description": "En klatremulighet", + "title": "Klatremulighet" + } + }, + "title": { + "render": "Klatremulighet" + } + }, + "climbing_club": { "description": "En klatreklubb eller organisasjoner", "name": "Klatreklubb", "presets": { @@ -132,10 +144,10 @@ "render": "Klatreklubb" } }, - "2": { + "climbing_route": { "name": "Klatreruter", "tagRenderings": { - "4": { + "Length": { "render": "Denne ruten er {canonical(climbing:length)} lang" } }, @@ -143,23 +155,11 @@ "render": "Klatrerute" } }, - "3": { - "description": "En klatremulighet", - "presets": { - "0": { - "description": "En klatremulighet", - "title": "Klatremulighet" - } - }, - "title": { - "render": "Klatremulighet" - } - }, - "4": { + "maybe_climbing": { "description": "En klatremulighet?", "name": "Klatremuligheter?", "tagRenderings": { - "2": { + "climbing-possible": { "mappings": { "0": { "then": "Klatring er ikke mulig her" @@ -196,15 +196,15 @@ }, "cyclestreets": { "layers": { - "1": { + "all_streets": { + "description": "Lag for å markere hvilken som helst gate som sykkelvei", + "name": "Alle gater" + }, + "toekomstige_fietsstraat": { "name": "Fremtidig sykkelvei", "title": { "render": "Fremtidig sykkelvei" } - }, - "2": { - "description": "Lag for å markere hvilken som helst gate som sykkelvei", - "name": "Alle gater" } }, "roamingRenderings": { @@ -230,9 +230,9 @@ }, "facadegardens": { "layers": { - "0": { + "facadegardens": { "tagRenderings": { - "2": { + "facadegardens-sunshine": { "mappings": { "1": { "then": "Denne hagen er i delvis skygge" @@ -248,25 +248,7 @@ }, "hailhydrant": { "layers": { - "0": { - "description": "Kartlag for å vise brannhydranter.", - "name": "Kart over brannhydranter", - "presets": { - "0": { - "title": "Brannhydrant" - } - }, - "tagRenderings": { - "0": { - "question": "Hvilken farge har brannhydranten?", - "render": "Brannhydranter er {colour}" - } - }, - "title": { - "render": "Brannhydrant" - } - }, - "1": { + "extinguisher": { "description": "Kartlag for å vise brannslokkere.", "name": "Kart over brannhydranter", "presets": { @@ -278,11 +260,29 @@ "render": "Brannslokkere" } }, - "2": { + "fire_stations": { "name": "Kart over brannstasjoner", "title": { "render": "Brannstasjon" } + }, + "hydrants": { + "description": "Kartlag for å vise brannhydranter.", + "name": "Kart over brannhydranter", + "presets": { + "0": { + "title": "Brannhydrant" + } + }, + "tagRenderings": { + "hydrant-color": { + "question": "Hvilken farge har brannhydranten?", + "render": "Brannhydranter er {colour}" + } + }, + "title": { + "render": "Brannhydrant" + } } } } diff --git a/langs/themes/nl.json b/langs/themes/nl.json index c35eab161..53bc832ea 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -10,7 +10,7 @@ "artwork": { "description": "Welkom op de open kunstwerken-kaart, een kaart van standbeelden, bustes, graffiti en andere kunstwerken over de hele wereld", "layers": { - "0": { + "artwork": { "description": "Verschillende soorten kunstwerken", "name": "Kunstwerken", "presets": { @@ -19,7 +19,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "Welke kunstenaar creëerde dit kunstwerk?", + "render": "Gecreëerd door {artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "Architectuur" @@ -61,15 +65,11 @@ "question": "Wat voor soort kunstwerk is dit?", "render": "Dit is een {artwork_type}" }, - "2": { - "question": "Welke kunstenaar creëerde dit kunstwerk?", - "render": "Gecreëerd door {artist_name}" - }, - "3": { + "artwork-website": { "question": "Is er een website met meer informatie over dit kunstwerk?", "render": "Meer informatie op deze website" }, - "4": { + "artwork-wikidata": { "question": "Welk Wikidata-item beschrijft dit kunstwerk?", "render": "Komt overeen met {wikidata}" } @@ -108,7 +108,28 @@ "description": "logo-groenmeld je aan voor e-mailupdates.", "descriptionTail": "

Tips

  • Over groen ingekleurde gebieden weten we alles wat we willen weten.
  • Bij rood ingekleurde gebieden ontbreekt nog heel wat info: klik een gebied aan en beantwoord de vragen.
  • Je kan altijd een vraag overslaan als je het antwoord niet weet of niet zeker bent
  • Je kan altijd een foto toevoegen
  • Je kan ook zelf een gebied toevoegen door op de kaart te klikken
  • Open buurtnatuur.be op je smartphone om al wandelend foto's te maken en vragen te beantwoorden

De oorspronkelijke data komt van OpenStreetMap en je antwoorden worden daar bewaard.
Omdat iedereen vrij kan meewerken aan dit project, kunnen we niet garanderen dat er geen fouten opduiken.Kan je hier niet aanpassen wat je wilt, dan kan je dat zelf via OpenStreetMap.org doen. Groen kan geen enkele verantwoordelijkheid nemen over de kaart.

Je privacy is belangrijk. We tellen wel hoeveel gebruikers deze website bezoeken. We plaatsen een cookie waar geen persoonlijke informatie in bewaard wordt. Als je inlogt, komt er een tweede cookie bij met je inloggegevens.
", "layers": { - "0": { + "forest": { + "description": "Een bos is een verzameling bomen, al dan niet als productiehout.", + "name": "Bos", + "presets": { + "0": { + "description": "Voeg een ontbrekend bos toe aan de kaart", + "title": "Bos" + } + }, + "title": { + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + }, + "render": "Bos" + } + }, + "nature_reserve_buurtnatuur": { "description": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid.", "name": "Natuurgebied", "presets": { @@ -129,7 +150,7 @@ "render": "Natuurgebied" } }, - "1": { + "parks": { "description": "Een park is een publiek toegankelijke, groene ruimte binnen de stad. Ze is typisch ingericht voor recreatief gebruik, met (verharde) wandelpaden, zitbanken, vuilnisbakken, een gezellig vijvertje, ...", "name": "Park", "presets": { @@ -149,27 +170,6 @@ }, "render": "Park" } - }, - "2": { - "description": "Een bos is een verzameling bomen, al dan niet als productiehout.", - "name": "Bos", - "presets": { - "0": { - "description": "Voeg een ontbrekend bos toe aan de kaart", - "title": "Bos" - } - }, - "title": { - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - }, - "render": "Bos" - } } }, "roamingRenderings": { @@ -245,15 +245,15 @@ "campersite": { "description": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslagen en is dus altijd gratis te hergebruiken, ook door andere applicaties.", "layers": { - "0": { + "caravansites": { "description": "camperplaatsen", "name": "Camperplaatsen", "tagRenderings": { - "1": { - "question": "Wat is de naam van deze plaats?", - "render": "Deze plaats heet {name}" + "caravansites-charge": { + "question": "Hoeveel kost deze plaats?", + "render": "Deze plaats vraagt {charge}" }, - "2": { + "caravansites-fee": { "mappings": { "0": { "then": "Gebruik is betalend" @@ -264,11 +264,11 @@ }, "question": "Moet men betalen om deze camperplaats te gebruiken?" }, - "3": { - "question": "Hoeveel kost deze plaats?", - "render": "Deze plaats vraagt {charge}" + "caravansites-name": { + "question": "Wat is de naam van deze plaats?", + "render": "Deze plaats heet {name}" }, - "9": { + "caravansites-website": { "render": "Officiële website: : {website}" } }, @@ -293,88 +293,7 @@ "description": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", "descriptionTail": "De klimkaart is oorspronkelijk gemaakt door Christian Neumann op kletterspots.de.", "layers": { - "0": { - "description": "Een klimclub of organisatie", - "name": "Klimclub", - "presets": { - "0": { - "description": "Een klimclub", - "title": "Klimclub" - }, - "1": { - "description": "Een VZW die werkt rond klimmen", - "title": "Een klimorganisatie" - } - }, - "tagRenderings": { - "0": { - "question": "Wat is de naam van deze klimclub?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Klimorganisatie" - } - }, - "render": "Klimclub" - } - }, - "1": { - "description": "Een klimzaal", - "name": "Klimzalen", - "tagRenderings": { - "3": { - "question": "Wat is de naam van dit Klimzaal?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Klimzaal {name}" - } - }, - "render": "Klimzaal" - } - }, - "2": { - "name": "Klimroute", - "presets": { - "0": { - "title": "Klimroute" - } - }, - "tagRenderings": { - "3": { - "mappings": { - "0": { - "then": "Deze klimroute heeft geen naam" - } - }, - "question": "Hoe heet deze klimroute?", - "render": "{name}" - }, - "4": { - "question": "Hoe lang is deze klimroute (in meters)?", - "render": "Deze klimroute is {canonical(climbing:length)} lang" - }, - "5": { - "question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?", - "render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem" - } - }, - "title": { - "mappings": { - "0": { - "then": "Klimroute {name}" - } - }, - "render": "Klimroute" - } - }, - "3": { + "climbing": { "description": "Een klimgelegenheid", "name": "Klimgelegenheden", "presets": { @@ -384,7 +303,14 @@ } }, "tagRenderings": { - "6": { + "Rock type (crag/rock/cliff only)": { + "mappings": { + "0": { + "then": "Kalksteen" + } + } + }, + "name": { "mappings": { "0": { "then": "Dit Klimgelegenheid heeft geen naam" @@ -392,13 +318,6 @@ }, "question": "Wat is de naam van dit Klimgelegenheid?", "render": "{name}" - }, - "8": { - "mappings": { - "0": { - "then": "Kalksteen" - } - } } }, "title": { @@ -416,14 +335,95 @@ "render": "Klimgelegenheid" } }, - "4": { + "climbing_club": { + "description": "Een klimclub of organisatie", + "name": "Klimclub", + "presets": { + "0": { + "description": "Een klimclub", + "title": "Klimclub" + }, + "1": { + "description": "Een VZW die werkt rond klimmen", + "title": "Een klimorganisatie" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "Wat is de naam van deze klimclub?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Klimorganisatie" + } + }, + "render": "Klimclub" + } + }, + "climbing_gym": { + "description": "Een klimzaal", + "name": "Klimzalen", + "tagRenderings": { + "name": { + "question": "Wat is de naam van dit Klimzaal?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Klimzaal {name}" + } + }, + "render": "Klimzaal" + } + }, + "climbing_route": { + "name": "Klimroute", + "presets": { + "0": { + "title": "Klimroute" + } + }, + "tagRenderings": { + "Difficulty": { + "question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?", + "render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem" + }, + "Length": { + "question": "Hoe lang is deze klimroute (in meters)?", + "render": "Deze klimroute is {canonical(climbing:length)} lang" + }, + "Name": { + "mappings": { + "0": { + "then": "Deze klimroute heeft geen naam" + } + }, + "question": "Hoe heet deze klimroute?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Klimroute {name}" + } + }, + "render": "Klimroute" + } + }, + "maybe_climbing": { "description": "Een klimgelegenheid?", "name": "Klimgelegenheiden?", "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" }, - "2": { + "climbing-possible": { "mappings": { "0": { "then": "Klimmen is hier niet mogelijk" @@ -566,11 +566,18 @@ "cyclestreets": { "description": "Een fietsstraat is een straat waar
  • automobilisten geen fietsers mogen inhalen
  • Er een maximumsnelheid van 30km/u geldt
  • Fietsers gemotoriseerde voertuigen links mogen inhalen
  • Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad


Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau. ", "layers": { - "0": { + "all_streets": { + "description": "Laag waar je een straat als fietsstraat kan markeren", + "name": "Alle straten", + "title": { + "render": "Straat" + } + }, + "fietsstraat": { "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.", "name": "Fietsstraten" }, - "1": { + "toekomstige_fietsstraat": { "description": "Deze straat wordt binnenkort een fietsstraat", "name": "Toekomstige fietsstraat", "title": { @@ -581,13 +588,6 @@ }, "render": "Toekomstige fietsstraat" } - }, - "2": { - "description": "Laag waar je een straat als fietsstraat kan markeren", - "name": "Alle straten", - "title": { - "render": "Straat" - } } }, "roamingRenderings": { @@ -627,7 +627,7 @@ "facadegardens": { "description": "Ontharde voortuintjes, groene gevels en bomen ín de stad brengen naast rust ook een mooiere stad, een grotere biodiversiteit, een verkoelend effect en een betere luchtkwaliteit.
Klimaan VZW en 'Mechelen Klimaatneutraal' willen met het project Klim(t)aan je Gevel bestaande en nieuwe geveltuintjes in kaart brengen als voorbeeld voor mensen zelf een tuintje willen aanleggen of voor stadwandelaars die houden van de natuur.
Meer info over het project op klimaan.be.", "layers": { - "0": { + "facadegardens": { "description": "Geveltuintjes", "name": "Geveltuintjes", "presets": { @@ -637,40 +637,15 @@ } }, "tagRenderings": { - "1": { + "facadegardens-description": { + "question": "Aanvullende omschrijving van de tuin (indien nodig, en voor zover nog niet omschreven hierboven)", + "render": "Meer details: {description}" + }, + "facadegardens-direction": { "question": "Hoe is de tuin georiënteerd?", "render": "Oriëntatie: {direction} (waarbij 0=N en 90=O)" }, - "2": { - "mappings": { - "0": { - "then": "Het is een volle zon tuintje" - }, - "1": { - "then": "Het is een halfschaduw tuintje" - }, - "2": { - "then": "Het is een schaduw tuintje" - } - }, - "question": "Ligt de tuin in zon/half schaduw of schaduw?" - }, - "3": { - "mappings": { - "0": { - "then": "Er is een regenton" - }, - "1": { - "then": "Er is geen regenton" - } - }, - "question": "Is er een regenton voorzien bij het tuintje?" - }, - "4": { - "question": "Wanneer werd de tuin aangelegd? (vul gewoon een jaartal in)", - "render": "Aanlegdatum van de tuin: {start_date}" - }, - "5": { + "facadegardens-edible": { "mappings": { "0": { "then": "Er staan eetbare planten" @@ -681,7 +656,7 @@ }, "question": "Staan er eetbare planten?" }, - "6": { + "facadegardens-plants": { "mappings": { "0": { "then": "Er staat een klimplant" @@ -698,9 +673,34 @@ }, "question": "Wat voor planten staan hier?" }, - "7": { - "question": "Aanvullende omschrijving van de tuin (indien nodig, en voor zover nog niet omschreven hierboven)", - "render": "Meer details: {description}" + "facadegardens-rainbarrel": { + "mappings": { + "0": { + "then": "Er is een regenton" + }, + "1": { + "then": "Er is geen regenton" + } + }, + "question": "Is er een regenton voorzien bij het tuintje?" + }, + "facadegardens-start_date": { + "question": "Wanneer werd de tuin aangelegd? (vul gewoon een jaartal in)", + "render": "Aanlegdatum van de tuin: {start_date}" + }, + "facadegardens-sunshine": { + "mappings": { + "0": { + "then": "Het is een volle zon tuintje" + }, + "1": { + "then": "Het is een halfschaduw tuintje" + }, + "2": { + "then": "Het is een schaduw tuintje" + } + }, + "question": "Ligt de tuin in zon/half schaduw of schaduw?" } }, "title": { @@ -719,7 +719,7 @@ "description": "Op deze kaart vind je je favoriete frituur!", "layers": { "0": { - "override": { + "friture": { "name": "Frituren" } } @@ -729,19 +729,7 @@ "fruit_trees": { "description": "Op deze kaart vindt je boomgaarden en fruitbomen", "layers": { - "0": { - "name": "Boomgaarden", - "presets": { - "0": { - "description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)", - "title": "Boomgaard" - } - }, - "title": { - "render": "Boomgaard" - } - }, - "1": { + "fruitboom": { "description": "Een boom", "name": "Boom", "presets": { @@ -751,26 +739,38 @@ } }, "tagRenderings": { - "0": { - "question": "Wat is de soort van deze boom (in het Nederlands)?", - "render": "De soort is {species:nl}" - }, - "1": { - "question": "Wat is het taxon (ras) van deze boom?", - "render": "Het ras (taxon) van deze boom is {taxon}" - }, - "2": { + "fruitboom-description": { "question": "Welke beschrijving past bij deze boom?", "render": "Beschrijving: {description}" }, - "3": { + "fruitboom-ref": { "question": "Is er een refernetienummer?", "render": "Referentienummer: {ref}" + }, + "fruitboom-species:nl": { + "question": "Wat is de soort van deze boom (in het Nederlands)?", + "render": "De soort is {species:nl}" + }, + "fruitboom-taxon": { + "question": "Wat is het taxon (ras) van deze boom?", + "render": "Het ras (taxon) van deze boom is {taxon}" } }, "title": { "render": "Boom" } + }, + "orchards": { + "name": "Boomgaarden", + "presets": { + "0": { + "description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)", + "title": "Boomgaard" + } + }, + "title": { + "render": "Boomgaard" + } } }, "shortDescription": "Boomgaarden en fruitbomen", @@ -783,27 +783,11 @@ "grb": { "description": "GRB Fixup", "layers": { - "0": { + "grb-fixmes": { "description": "Dit gebouw heeft een foutmelding", "name": "Fixmes op gebouwen", "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "Geen huisnummer" - } - }, - "question": "Wat is het huisnummer?", - "render": "Het huisnummer is {addr:housenumber}" - }, - "1": { - "render": "De wooneenheid-aanduiding is {addr:unit} " - }, - "2": { - "question": "Wat is de straat?", - "render": "De straat is {addr:street}" - }, - "3": { + "grb-fixme": { "mappings": { "0": { "then": "Geen fixme" @@ -812,9 +796,25 @@ "question": "Wat zegt de fixme?", "render": "De fixme is {fixme}" }, - "4": { + "grb-housenumber": { + "mappings": { + "0": { + "then": "Geen huisnummer" + } + }, + "question": "Wat is het huisnummer?", + "render": "Het huisnummer is {addr:housenumber}" + }, + "grb-min-level": { "question": "Hoeveel verdiepingen ontbreken?", "render": "Dit gebouw begint maar op de {building:min_level} verdieping" + }, + "grb-street": { + "question": "Wat is de straat?", + "render": "De straat is {addr:street}" + }, + "grb-unit": { + "render": "De wooneenheid-aanduiding is {addr:unit} " } }, "title": { @@ -852,7 +852,7 @@ }, "openwindpowermap": { "layers": { - "0": { + "windturbine": { "name": "windturbine", "presets": { "0": { @@ -911,7 +911,7 @@ }, "shops": { "layers": { - "0": { + "shops": { "description": "Een winkel", "name": "Winkel", "presets": { @@ -921,10 +921,19 @@ } }, "tagRenderings": { - "1": { + "shops-email": { + "question": "Wat is het e-mailadres van deze winkel?" + }, + "shops-name": { "question": "Wat is de naam van deze winkel?" }, - "2": { + "shops-opening_hours": { + "question": "Wat zijn de openingsuren van deze winkel?" + }, + "shops-phone": { + "question": "Wat is het telefoonnummer?" + }, + "shops-shop": { "mappings": { "1": { "then": "Supermarkt" @@ -937,17 +946,8 @@ } } }, - "3": { - "question": "Wat is het telefoonnummer?" - }, - "4": { + "shops-website": { "question": "Wat is de website van deze winkel?" - }, - "5": { - "question": "Wat is het e-mailadres van deze winkel?" - }, - "6": { - "question": "Wat zijn de openingsuren van deze winkel?" } }, "title": { @@ -959,13 +959,23 @@ "speelplekken": { "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", "layers": { - "7": { + "walking_routes": { "name": "Wandelroutes van provincie Antwerpen", "tagRenderings": { - "0": { + "walk-description": { + "render": "

Korte beschrijving:

{description}" + }, + "walk-length": { "render": "Deze wandeling is {_length:km}km lang" }, - "1": { + "walk-operator": { + "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" + }, + "walk-operator-email": { + "question": "Naar wie kan men emailen bij problemen rond signalisatie?", + "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" + }, + "walk-type": { "mappings": { "0": { "then": "Dit is een internationale wandelroute" @@ -980,16 +990,6 @@ "then": "Dit is een lokale wandelroute" } } - }, - "2": { - "render": "

Korte beschrijving:

{description}" - }, - "3": { - "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" - }, - "4": { - "question": "Naar wie kan men emailen bij problemen rond signalisatie?", - "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" } } } diff --git a/langs/themes/pt_BR.json b/langs/themes/pt_BR.json index 1b202d8aa..cc97313f2 100644 --- a/langs/themes/pt_BR.json +++ b/langs/themes/pt_BR.json @@ -15,7 +15,7 @@ }, "campersite": { "layers": { - "0": { + "caravansites": { "description": "Locais de acampamento", "name": "Locais de acampamento", "presets": { @@ -24,11 +24,18 @@ } }, "tagRenderings": { - "1": { - "question": "Qual o nome deste lugar?", - "render": "Este lugar é chamado de {name}" + "caravansites-capacity": { + "question": "Quantos campistas podem ficar aqui? (pule se não houver um número óbvio de vagas ou veículos permitidos)", + "render": "{capacity} campistas podem usar este lugar ao mesmo tempo" }, - "2": { + "caravansites-charge": { + "question": "Quanto este lugar cobra?", + "render": "Este lugar cobra {charge}" + }, + "caravansites-description": { + "render": "Mais detalhes sobre este lugar: {description}" + }, + "caravansites-fee": { "mappings": { "0": { "then": "Você precisa pagar para usar" @@ -39,26 +46,7 @@ }, "question": "Este lugar cobra alguma taxa?" }, - "3": { - "question": "Quanto este lugar cobra?", - "render": "Este lugar cobra {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "Este local tem uma estação de aterro sanitário" - }, - "1": { - "then": "Este local não tem uma estação de aterro sanitário" - } - }, - "question": "Este local tem uma estação de aterro sanitário?" - }, - "5": { - "question": "Quantos campistas podem ficar aqui? (pule se não houver um número óbvio de vagas ou veículos permitidos)", - "render": "{capacity} campistas podem usar este lugar ao mesmo tempo" - }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "Há acesso à internet" @@ -72,7 +60,7 @@ }, "question": "Este lugar fornece acesso a internet?" }, - "7": { + "caravansites-internet-fee": { "mappings": { "0": { "then": "Você precisa pagar um extra pelo acesso à internet" @@ -83,22 +71,7 @@ }, "question": "Você tem que pagar pelo acesso à internet?" }, - "8": { - "mappings": { - "0": { - "then": "Este lugar tem banheiros" - }, - "1": { - "then": "Este lugar não tem banheiros" - } - }, - "question": "Este lugar tem banheiros?" - }, - "9": { - "question": "Este lugar tem um website?", - "render": "Site oficial: {website}" - }, - "10": { + "caravansites-long-term": { "mappings": { "0": { "then": "Sim, há alguns pontos para aluguel a longo prazo, mas você também pode ficar em uma base diária" @@ -109,8 +82,35 @@ }, "question": "Este lugar oferece vagas para aluguel a longo prazo?" }, - "11": { - "render": "Mais detalhes sobre este lugar: {description}" + "caravansites-name": { + "question": "Qual o nome deste lugar?", + "render": "Este lugar é chamado de {name}" + }, + "caravansites-sanitary-dump": { + "mappings": { + "0": { + "then": "Este local tem uma estação de aterro sanitário" + }, + "1": { + "then": "Este local não tem uma estação de aterro sanitário" + } + }, + "question": "Este local tem uma estação de aterro sanitário?" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "Este lugar tem banheiros" + }, + "1": { + "then": "Este lugar não tem banheiros" + } + }, + "question": "Este lugar tem banheiros?" + }, + "caravansites-website": { + "question": "Este lugar tem um website?", + "render": "Site oficial: {website}" } }, "title": { @@ -122,11 +122,15 @@ "render": "Local de acampamento {name}" } }, - "1": { + "dumpstations": { "description": "Estações de despejo sanitário", "name": "Estações de despejo sanitário", "tagRenderings": { - "1": { + "dumpstations-charge": { + "question": "Quanto este lugar cobra?", + "render": "Este lugar cobra {charge}" + }, + "dumpstations-fee": { "mappings": { "0": { "then": "Você precisa pagar pelo uso" @@ -137,11 +141,7 @@ }, "question": "Este lugar cobra alguma taxa?" }, - "2": { - "question": "Quanto este lugar cobra?", - "render": "Este lugar cobra {charge}" - }, - "3": { + "dumpstations-waterpoint": { "mappings": { "0": { "then": "Este lugar tem um ponto de água" diff --git a/langs/themes/ru.json b/langs/themes/ru.json index e41b737a9..1c8f6076d 100644 --- a/langs/themes/ru.json +++ b/langs/themes/ru.json @@ -6,7 +6,7 @@ "artwork": { "description": "Добро пожаловать на Open Artwork Map, карту статуй, бюстов, граффити и других произведений искусства по всему миру", "layers": { - "0": { + "artwork": { "description": "Разнообразные произведения искусства", "name": "Произведения искусства", "presets": { @@ -15,7 +15,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "Какой художник создал это?", + "render": "Создано {artist_name}" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "Архитектура" @@ -57,15 +61,11 @@ "question": "К какому типу относится эта работа?", "render": "Это {artwork_type}" }, - "2": { - "question": "Какой художник создал это?", - "render": "Создано {artist_name}" - }, - "3": { + "artwork-website": { "question": "Есть ли сайт с более подробной информацией об этой работе?", "render": "Больше информации на этом сайте" }, - "4": { + "artwork-wikidata": { "question": "Какая запись в Wikidata соответсвует этой работе?", "render": "Запись об этой работе в wikidata: {wikidata}" } @@ -98,7 +98,7 @@ "campersite": { "description": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.", "layers": { - "0": { + "caravansites": { "description": "площадки для кемпинга", "name": "Площадки для кемпинга", "presets": { @@ -108,11 +108,19 @@ } }, "tagRenderings": { - "1": { - "question": "Как называется это место?", - "render": "Это место называется {name}" + "caravansites-capacity": { + "question": "Сколько кемперов может здесь остановиться? (пропустите, если нет очевидного количества мест или разрешённых транспортных средств)", + "render": "{capacity} кемперов могут использовать это место одновременно" }, - "2": { + "caravansites-charge": { + "question": "Сколько это место взимает?", + "render": "Это место взимает {charge}" + }, + "caravansites-description": { + "question": "Хотели бы вы добавить общее описание этого места? (Не повторяйте информацию, которая уже написана выше или на которую вы уже ответили ранее. Пожалуйста, будьте объективны - мнения должны быть в отзывах)", + "render": "Более подробная информация об этом месте: {description}" + }, + "caravansites-fee": { "mappings": { "0": { "then": "За использование нужно платить" @@ -123,26 +131,7 @@ }, "question": "Взимается ли в этом месте плата?" }, - "3": { - "question": "Сколько это место взимает?", - "render": "Это место взимает {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "В этом кемпинге есть место для слива отходов из туалетных резервуаров" - }, - "1": { - "then": "В этом кемпинге нет места для слива отходов из туалетных резервуаров" - } - }, - "question": "В этом кемпинге есть место для слива отходов из туалетных резервуаров?" - }, - "5": { - "question": "Сколько кемперов может здесь остановиться? (пропустите, если нет очевидного количества мест или разрешённых транспортных средств)", - "render": "{capacity} кемперов могут использовать это место одновременно" - }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "Есть доступ в Интернет" @@ -156,7 +145,7 @@ }, "question": "Предоставляет ли это место доступ в Интернет?" }, - "7": { + "caravansites-internet-fee": { "mappings": { "0": { "then": "За доступ в Интернет нужно платить дополнительно" @@ -167,22 +156,7 @@ }, "question": "Нужно ли платить за доступ в Интернет?" }, - "8": { - "mappings": { - "0": { - "then": "В этом месте есть туалеты" - }, - "1": { - "then": "В этом месте нет туалетов" - } - }, - "question": "Здесь есть туалеты?" - }, - "9": { - "question": "Есть ли у этого места веб-сайт?", - "render": "Официальный сайт: {website}" - }, - "10": { + "caravansites-long-term": { "mappings": { "0": { "then": "Да, здесь есть места для долгосрочной аренды, но вы можете остановиться и на сутки" @@ -196,9 +170,35 @@ }, "question": "Предлагает ли эта площадка места для долгосрочной аренды?" }, - "11": { - "question": "Хотели бы вы добавить общее описание этого места? (Не повторяйте информацию, которая уже написана выше или на которую вы уже ответили ранее. Пожалуйста, будьте объективны - мнения должны быть в отзывах)", - "render": "Более подробная информация об этом месте: {description}" + "caravansites-name": { + "question": "Как называется это место?", + "render": "Это место называется {name}" + }, + "caravansites-sanitary-dump": { + "mappings": { + "0": { + "then": "В этом кемпинге есть место для слива отходов из туалетных резервуаров" + }, + "1": { + "then": "В этом кемпинге нет места для слива отходов из туалетных резервуаров" + } + }, + "question": "В этом кемпинге есть место для слива отходов из туалетных резервуаров?" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "В этом месте есть туалеты" + }, + "1": { + "then": "В этом месте нет туалетов" + } + }, + "question": "Здесь есть туалеты?" + }, + "caravansites-website": { + "question": "Есть ли у этого места веб-сайт?", + "render": "Официальный сайт: {website}" } }, "title": { @@ -210,59 +210,11 @@ "render": "Место для кемпинга {name}" } }, - "1": { + "dumpstations": { "description": "Ассенизационные сливные станции", "name": "Места для слива отходов из туалетных резервуаров", "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "За использование нужно платить" - }, - "1": { - "then": "Можно использовать бесплатно" - } - }, - "question": "Взимается ли в этом месте плата?" - }, - "2": { - "question": "Сколько это место взимает?", - "render": "Это место взимает {charge}" - }, - "3": { - "mappings": { - "0": { - "then": "В этом месте есть водоснабжение" - }, - "1": { - "then": "В этом месте нет водоснабжения" - } - }, - "question": "Есть ли в этом месте водоснабжение?" - }, - "4": { - "mappings": { - "0": { - "then": "Вы можете утилизировать серую воду здесь" - }, - "1": { - "then": "Здесь нельзя утилизировать серую воду" - } - }, - "question": "Можно ли здесь утилизировать серую воду?" - }, - "5": { - "mappings": { - "0": { - "then": "Вы можете утилизировать отходы химических туалетов здесь" - }, - "1": { - "then": "Здесь нельзя утилизировать отходы химических туалетов" - } - }, - "question": "Можно ли здесь утилизировать отходы химических туалетов?" - }, - "6": { + "dumpstations-access": { "mappings": { "2": { "then": "Любой может воспользоваться этой станцией утилизации" @@ -273,9 +225,57 @@ }, "question": "Кто может использовать эту станцию утилизации?" }, - "7": { + "dumpstations-charge": { + "question": "Сколько это место взимает?", + "render": "Это место взимает {charge}" + }, + "dumpstations-chemical-waste": { + "mappings": { + "0": { + "then": "Вы можете утилизировать отходы химических туалетов здесь" + }, + "1": { + "then": "Здесь нельзя утилизировать отходы химических туалетов" + } + }, + "question": "Можно ли здесь утилизировать отходы химических туалетов?" + }, + "dumpstations-fee": { + "mappings": { + "0": { + "then": "За использование нужно платить" + }, + "1": { + "then": "Можно использовать бесплатно" + } + }, + "question": "Взимается ли в этом месте плата?" + }, + "dumpstations-grey-water": { + "mappings": { + "0": { + "then": "Вы можете утилизировать серую воду здесь" + }, + "1": { + "then": "Здесь нельзя утилизировать серую воду" + } + }, + "question": "Можно ли здесь утилизировать серую воду?" + }, + "dumpstations-network": { "question": "К какой сети относится эта станция? (пропустите, если неприменимо)", "render": "Эта станция - часть сети {network}" + }, + "dumpstations-waterpoint": { + "mappings": { + "0": { + "then": "В этом месте есть водоснабжение" + }, + "1": { + "then": "В этом месте нет водоснабжения" + } + }, + "question": "Есть ли в этом месте водоснабжение?" } }, "title": { @@ -298,7 +298,14 @@ "description": "На этой карте вы найдете различные возможности для скалолазания, такие как скалодромы, залы для боулдеринга и скалы на природе.", "descriptionTail": "Создатель карты скалолазания — Christian Neumann. Пожалуйста, пишите если у вас есть отзыв или вопросы.

Проект использует данные OpenStreetMap.

", "layers": { - "0": { + "climbing": { + "tagRenderings": { + "name": { + "render": "{name}" + } + } + }, + "climbing_club": { "name": "Клуб скалолазания", "presets": { "0": { @@ -307,7 +314,7 @@ } }, "tagRenderings": { - "0": { + "climbing_club-name": { "render": "{name}" } }, @@ -315,30 +322,23 @@ "render": "Клуб скалолазания" } }, - "1": { + "climbing_gym": { "tagRenderings": { - "3": { + "name": { "render": "{name}" } } }, - "2": { + "climbing_route": { "tagRenderings": { - "3": { + "Name": { "render": "{name}" } } }, - "3": { + "maybe_climbing": { "tagRenderings": { - "6": { - "render": "{name}" - } - } - }, - "4": { - "tagRenderings": { - "1": { + "climbing-opportunity-name": { "render": "{name}" } } @@ -370,7 +370,7 @@ }, "cyclestreets": { "layers": { - "2": { + "all_streets": { "name": "Все улицы", "title": { "render": "Улица" @@ -387,12 +387,16 @@ }, "facadegardens": { "layers": { - "0": { + "facadegardens": { "tagRenderings": { - "2": { - "question": "Сад расположен на солнечной стороне или в тени?" + "facadegardens-description": { + "question": "Дополнительная информация о саде (если требуется или еще не указана выше)", + "render": "Подробнее: {description}" }, - "3": { + "facadegardens-plants": { + "question": "Какие виды растений обитают здесь?" + }, + "facadegardens-rainbarrel": { "mappings": { "0": { "then": "Есть бочка с дождевой водой" @@ -402,15 +406,11 @@ } } }, - "4": { + "facadegardens-start_date": { "render": "Дата строительства сада: {start_date}" }, - "6": { - "question": "Какие виды растений обитают здесь?" - }, - "7": { - "question": "Дополнительная информация о саде (если требуется или еще не указана выше)", - "render": "Подробнее: {description}" + "facadegardens-sunshine": { + "question": "Сад расположен на солнечной стороне или в тени?" } } } @@ -421,58 +421,32 @@ }, "hailhydrant": { "layers": { - "0": { - "description": "Слой карты, отображающий пожарные гидранты.", - "name": "Карта пожарных гидрантов", + "ambulancestation": { + "name": "Карта станций скорой помощи", "presets": { "0": { - "title": "Пожарный гидрант" + "description": "Добавить станцию скорой помощи на карту", + "title": "Станция скорой помощи" } }, "tagRenderings": { - "0": { - "mappings": { - "0": { - "then": "Цвет гидранта не определён." - }, - "1": { - "then": "Гидрант жёлтого цвета." - }, - "2": { - "then": "Гидрант красного цвета." - } - }, - "question": "Какого цвета гидрант?", - "render": "Цвет гидранта {colour}" + "ambulance-name": { + "question": "Как называется эта станция скорой помощи?", + "render": "Эта станция называется {name}." }, - "1": { - "mappings": { - "0": { - "then": "Тип гидранта не определён." - }, - "3": { - "then": " Тип стены." - } - }, - "question": "К какому типу относится этот гидрант?", - "render": " Тип гидранта: {fire_hydrant:type}" + "ambulance-place": { + "question": "Где расположена станция? (напр., название населённого пункта)" }, - "2": { - "mappings": { - "0": { - "then": "Гидрант (полностью или частично) в рабочем состоянии." - }, - "2": { - "then": "Гидрант демонтирован." - } - } + "ambulance-street": { + "question": " По какому адресу расположена эта станция?", + "render": "Эта станция расположена вдоль шоссе {addr:street}." } }, "title": { - "render": "Гидрант" + "render": "Станция скорой помощи" } }, - "1": { + "extinguisher": { "description": "Слой карты, отображающий огнетушители.", "name": "Карта огнетушителей.", "presets": { @@ -482,7 +456,7 @@ } }, "tagRenderings": { - "0": { + "extinguisher-location": { "mappings": { "0": { "then": "Внутри." @@ -499,7 +473,7 @@ "render": "Огнетушители" } }, - "2": { + "fire_stations": { "description": "Слой карты, отображающий пожарные части.", "name": "Карта пожарных частей", "presets": { @@ -508,46 +482,72 @@ } }, "tagRenderings": { - "0": { + "station-name": { "question": "Как называется эта пожарная часть?", "render": "Эта часть называется {name}." }, - "1": { - "question": " По какому адресу расположена эта часть?", - "render": "Часть расположена вдоль шоссе {addr:street}." - }, - "2": { + "station-place": { "question": "Где расположена часть? (напр., название населённого пункта)", "render": "Эта часть расположена в {addr:place}." + }, + "station-street": { + "question": " По какому адресу расположена эта часть?", + "render": "Часть расположена вдоль шоссе {addr:street}." } }, "title": { "render": "Пожарная часть" } }, - "3": { - "name": "Карта станций скорой помощи", + "hydrants": { + "description": "Слой карты, отображающий пожарные гидранты.", + "name": "Карта пожарных гидрантов", "presets": { "0": { - "description": "Добавить станцию скорой помощи на карту", - "title": "Станция скорой помощи" + "title": "Пожарный гидрант" } }, "tagRenderings": { - "0": { - "question": "Как называется эта станция скорой помощи?", - "render": "Эта станция называется {name}." + "hydrant-color": { + "mappings": { + "0": { + "then": "Цвет гидранта не определён." + }, + "1": { + "then": "Гидрант жёлтого цвета." + }, + "2": { + "then": "Гидрант красного цвета." + } + }, + "question": "Какого цвета гидрант?", + "render": "Цвет гидранта {colour}" }, - "1": { - "question": " По какому адресу расположена эта станция?", - "render": "Эта станция расположена вдоль шоссе {addr:street}." + "hydrant-state": { + "mappings": { + "0": { + "then": "Гидрант (полностью или частично) в рабочем состоянии." + }, + "2": { + "then": "Гидрант демонтирован." + } + } }, - "2": { - "question": "Где расположена станция? (напр., название населённого пункта)" + "hydrant-type": { + "mappings": { + "0": { + "then": "Тип гидранта не определён." + }, + "3": { + "then": " Тип стены." + } + }, + "question": "К какому типу относится этот гидрант?", + "render": " Тип гидранта: {fire_hydrant:type}" } }, "title": { - "render": "Станция скорой помощи" + "render": "Гидрант" } } }, @@ -567,7 +567,7 @@ }, "shops": { "layers": { - "0": { + "shops": { "description": "Магазин", "name": "Магазин", "presets": { @@ -577,10 +577,22 @@ } }, "tagRenderings": { - "1": { + "shops-email": { + "question": "Каков адрес электронной почты этого магазина?", + "render": "{email}" + }, + "shops-name": { "question": "Как называется этот магазин?" }, - "2": { + "shops-opening_hours": { + "question": "Каковы часы работы этого магазина?", + "render": "{opening_hours_table(opening_hours)}" + }, + "shops-phone": { + "question": "Какой телефон?", + "render": "{phone}" + }, + "shops-shop": { "mappings": { "1": { "then": "Супермаркет" @@ -597,21 +609,9 @@ }, "question": "Что продаётся в этом магазине?" }, - "3": { - "question": "Какой телефон?", - "render": "{phone}" - }, - "4": { + "shops-website": { "question": "Какой веб-сайт у этого магазина?", "render": "{website}" - }, - "5": { - "question": "Каков адрес электронной почты этого магазина?", - "render": "{email}" - }, - "6": { - "question": "Каковы часы работы этого магазина?", - "render": "{opening_hours_table(opening_hours)}" } }, "title": { diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json index 42e84b918..5dfff1615 100644 --- a/langs/themes/zh_Hant.json +++ b/langs/themes/zh_Hant.json @@ -6,7 +6,7 @@ "artwork": { "description": "歡迎來到開放藝術品地圖,這份地圖會顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品", "layers": { - "0": { + "artwork": { "description": "不同類型的藝術品", "name": "藝術品", "presets": { @@ -15,7 +15,11 @@ } }, "tagRenderings": { - "1": { + "artwork-artist_name": { + "question": "創造這個的藝術家是誰?", + "render": "{artist_name} 創作" + }, + "artwork-artwork_type": { "mappings": { "0": { "then": "建築物" @@ -57,15 +61,11 @@ "question": "這是什麼類型的藝術品?", "render": "這是 {artwork_type}" }, - "2": { - "question": "創造這個的藝術家是誰?", - "render": "{artist_name} 創作" - }, - "3": { + "artwork-website": { "question": "在那個網站能夠找到更多藝術品的資訊?", "render": "這個網站有更多資訊" }, - "4": { + "artwork-wikidata": { "question": "這個藝術品有那個對應的 Wikidata 項目?", "render": "與 {wikidata}對應" } @@ -98,7 +98,7 @@ "campersite": { "description": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app,資料則是存在開放街圖,因此會永遠免費,而且可以被所有 app 再利用。", "layers": { - "0": { + "caravansites": { "description": "露營地", "name": "露營地", "presets": { @@ -107,11 +107,19 @@ } }, "tagRenderings": { - "1": { - "question": "這個地方叫做什麼?", - "render": "這個地方叫做 {name}" + "caravansites-capacity": { + "question": "多少露營者能夠待在這裡?(如果沒有明顯的空間數字或是允許車輛則可以跳過)", + "render": "{capacity} 露營者能夠同時使用這個地方" }, - "2": { + "caravansites-charge": { + "question": "這個地方收多少費用?", + "render": "這個地方收費 {charge}" + }, + "caravansites-description": { + "question": "你想要為這個地方加一般的敘述嗎?(不要重覆加先前問過或提供的資訊,請保持敘述性-請將意見留在評價)", + "render": "這個地方更詳細的資訊: {description}" + }, + "caravansites-fee": { "mappings": { "0": { "then": "你要付費才能使用" @@ -122,26 +130,7 @@ }, "question": "這個地方收費嗎?" }, - "3": { - "question": "這個地方收多少費用?", - "render": "這個地方收費 {charge}" - }, - "4": { - "mappings": { - "0": { - "then": "這個地方有衛生設施" - }, - "1": { - "then": "這個地方沒有衛生設施" - } - }, - "question": "這個地方有衛生設施嗎?" - }, - "5": { - "question": "多少露營者能夠待在這裡?(如果沒有明顯的空間數字或是允許車輛則可以跳過)", - "render": "{capacity} 露營者能夠同時使用這個地方" - }, - "6": { + "caravansites-internet": { "mappings": { "0": { "then": "這裡有網路連線" @@ -155,7 +144,7 @@ }, "question": "這個地方有提網路連線嗎?" }, - "7": { + "caravansites-internet-fee": { "mappings": { "0": { "then": "你需要額外付費來使用網路連線" @@ -166,22 +155,7 @@ }, "question": "你需要為網路連線付費嗎?" }, - "8": { - "mappings": { - "0": { - "then": "這個地方有廁所" - }, - "1": { - "then": "這個地方並沒有廁所" - } - }, - "question": "這個地方有廁所嗎?" - }, - "9": { - "question": "這個地方有網站嗎?", - "render": "官方網站:{website}" - }, - "10": { + "caravansites-long-term": { "mappings": { "0": { "then": "有,這個地方有提供長期租用,但你也可以用天計算費用" @@ -195,9 +169,35 @@ }, "question": "這個地方有提供長期租用嗎?" }, - "11": { - "question": "你想要為這個地方加一般的敘述嗎?(不要重覆加先前問過或提供的資訊,請保持敘述性-請將意見留在評價)", - "render": "這個地方更詳細的資訊: {description}" + "caravansites-name": { + "question": "這個地方叫做什麼?", + "render": "這個地方叫做 {name}" + }, + "caravansites-sanitary-dump": { + "mappings": { + "0": { + "then": "這個地方有衛生設施" + }, + "1": { + "then": "這個地方沒有衛生設施" + } + }, + "question": "這個地方有衛生設施嗎?" + }, + "caravansites-toilets": { + "mappings": { + "0": { + "then": "這個地方有廁所" + }, + "1": { + "then": "這個地方並沒有廁所" + } + }, + "question": "這個地方有廁所嗎?" + }, + "caravansites-website": { + "question": "這個地方有網站嗎?", + "render": "官方網站:{website}" } }, "title": { @@ -209,9 +209,9 @@ "render": "露營地 {name}" } }, - "1": { + "dumpstations": { "tagRenderings": { - "5": { + "dumpstations-chemical-waste": { "mappings": { "0": { "then": "你可以在這邊丟棄廁所化學廢棄物" @@ -237,11 +237,11 @@ "description": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。", "descriptionTail": "攀爬地圖最初由 Christian Neumann 製作。如果你有回饋意見或問題請到Please 這邊反應

這專案使用來自開放街圖專案的資料。

", "layers": { - "0": { + "climbing_club": { "description": "攀岩社團或組織", "name": "攀岩社團", "tagRenderings": { - "0": { + "climbing_club-name": { "render": "{name}" } }, @@ -260,10 +260,10 @@ "cyclestreets": { "description": "單車街道是機動車輛受限制,只允許單車通行的道路。通常會有路標顯示特別的交通指標。單車街道通常在荷蘭、比利時看到,但德國與法國也有。 ", "layers": { - "0": { + "fietsstraat": { "name": "單車街道" }, - "1": { + "toekomstige_fietsstraat": { "name": "將來的單車街道" } }, @@ -280,7 +280,7 @@ }, "facadegardens": { "layers": { - "0": { + "facadegardens": { "description": "立面花園", "name": "立面花園", "title": { @@ -298,12 +298,12 @@ "hailhydrant": { "description": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫,而且能自由讓其他人取用。", "layers": { - "0": { + "extinguisher": { + "description": "顯示消防栓的地圖圖層。" + }, + "hydrants": { "description": "顯示消防栓的地圖圖層。", "name": "消防栓地圖" - }, - "1": { - "description": "顯示消防栓的地圖圖層。" } }, "shortDescription": "顯示消防栓、滅火器、消防隊與急救站的地圖。", diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index 3097abecf..58bba200d 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -55,20 +55,27 @@ class TranslationPart { } const v = object[key] - - if(typeof key === "number" && v["id"] !== undefined){ - // We use the embedded id as key instead of the index as this is more stable - // key = v["id"] - if(typeof key !== "string"){ - throw "Panic: found a non-string ID at"+context - } - } - + if (v == null) { console.warn("Got a null value for key ", key) continue } + if (v["id"] !== undefined) { + // We use the embedded id as key instead of the index as this is more stable + // Note: indonesian is shortened as 'id' as well! + if (v["en"] !== undefined || v["nl"] !== undefined) { + // This is probably a translation already! + // pass + } else { + + key = v["id"] + if (typeof key !== "string") { + throw "Panic: found a non-string ID at" + context + } + } + } + if (typeof v !== "object") { continue; } @@ -230,6 +237,7 @@ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: s } let json = tr.toJson(lang) try { + json = JSON.stringify(JSON.parse(json), null, " "); } catch (e) { console.error(e) @@ -245,7 +253,7 @@ function MergeTranslation(source: any, target: any, language: string, context: s if (!source.hasOwnProperty(key)) { continue } - + const sourceV = source[key]; const targetV = target[key] if (typeof sourceV === "string") { @@ -305,9 +313,9 @@ function loadTranslationFilesFrom(target: string): Map { for (const translationFilePath of translationFilePaths) { let language = translationFilePath.substr(translationFilePath.lastIndexOf("/") + 1) language = language.substr(0, language.length - 5) - try{ + try { translationFiles.set(language, JSON.parse(readFileSync(translationFilePath, "utf8"))) - }catch(e){ + } catch (e) { console.error("Invalid JSON file or file does not exist", translationFilePath) throw e; } From c019650ee9fda24263ca250747fd700080348f72 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 20:58:10 +0200 Subject: [PATCH 16/19] Different translation rendering, which should be more stable in the face of updates --- langs/themes/ca.json | 24 +- langs/themes/de.json | 58 ++-- langs/themes/en.json | 494 ++++++++++++++++---------------- langs/themes/es.json | 2 +- langs/themes/fr.json | 472 +++++++++++++++--------------- langs/themes/id.json | 30 +- langs/themes/it.json | 62 ++-- langs/themes/ja.json | 346 +++++++++++----------- langs/themes/nb_NO.json | 84 +++--- langs/themes/nl.json | 272 +++++++++--------- langs/themes/pt_BR.json | 4 +- langs/themes/ru.json | 192 ++++++------- langs/themes/zh_Hant.json | 22 +- scripts/generateTranslations.ts | 27 +- 14 files changed, 1055 insertions(+), 1034 deletions(-) diff --git a/langs/themes/ca.json b/langs/themes/ca.json index a6cd62432..79eb7a4c2 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -5,35 +5,35 @@ }, "climbing": { "layers": { - "climbing": { - "tagRenderings": { - "name": { - "render": "{name}" - } - } - }, - "climbing_club": { + "0": { "tagRenderings": { "climbing_club-name": { "render": "{name}" } } }, - "climbing_gym": { + "1": { "tagRenderings": { "name": { "render": "{name}" } } }, - "climbing_route": { + "2": { "tagRenderings": { "Name": { "render": "{name}" } } }, - "maybe_climbing": { + "3": { + "tagRenderings": { + "name": { + "render": "{name}" + } + } + }, + "4": { "tagRenderings": { "climbing-opportunity-name": { "render": "{name}" @@ -48,7 +48,7 @@ }, "shops": { "layers": { - "shops": { + "0": { "tagRenderings": { "shops-phone": { "render": "{phone}" diff --git a/langs/themes/de.json b/langs/themes/de.json index f2a9971f4..300eacddc 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -6,7 +6,7 @@ "artwork": { "description": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt", "layers": { - "artwork": { + "0": { "description": "Verschiedene Kunstwerke", "name": "Kunstwerke", "presets": { @@ -98,31 +98,7 @@ "description": "Auf dieser Karte finden Sie verschiedene Klettermöglichkeiten wie Kletterhallen, Boulderhallen und Felsen in der Natur.", "descriptionTail": "

kletterspots.de wird betrieben von Christian Neumann. Bitte melden Sie sich, wenn Sie Feedback oder Fragen haben.

Das Projekt nutzt Daten des OpenStreetMap Projekts und basiert auf der freien Software MapComplete.

", "layers": { - "climbing": { - "description": "Eine Klettergelegenheit", - "name": "Klettermöglichkeiten", - "presets": { - "0": { - "description": "Eine Klettergelegenheit", - "title": "Klettermöglichkeit" - } - }, - "tagRenderings": { - "name": { - "mappings": { - "0": { - "then": "Diese Klettergelegenheit hat keinen Namen" - } - }, - "question": "Wie heißt diese Klettergelegenheit?", - "render": "{name}" - } - }, - "title": { - "render": "Klettermöglichkeit" - } - }, - "climbing_club": { + "0": { "description": "Ein Kletterverein oder eine Organisation", "name": "Kletterverein", "presets": { @@ -150,7 +126,7 @@ "render": "Kletterverein" } }, - "climbing_gym": { + "1": { "description": "Eine Kletterhalle", "name": "Kletterhallen", "tagRenderings": { @@ -168,7 +144,7 @@ "render": "Kletterhalle" } }, - "climbing_route": { + "2": { "name": "Kletterrouten", "tagRenderings": { "Difficulty": { @@ -196,7 +172,31 @@ "render": "Kleterroute" } }, - "maybe_climbing": { + "3": { + "description": "Eine Klettergelegenheit", + "name": "Klettermöglichkeiten", + "presets": { + "0": { + "description": "Eine Klettergelegenheit", + "title": "Klettermöglichkeit" + } + }, + "tagRenderings": { + "name": { + "mappings": { + "0": { + "then": "Diese Klettergelegenheit hat keinen Namen" + } + }, + "question": "Wie heißt diese Klettergelegenheit?", + "render": "{name}" + } + }, + "title": { + "render": "Klettermöglichkeit" + } + }, + "4": { "description": "Eine Klettergelegenheit?", "name": "Klettermöglichkeiten?", "tagRenderings": { diff --git a/langs/themes/en.json b/langs/themes/en.json index c1477e31f..cf9c49376 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -6,7 +6,7 @@ "artwork": { "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", "layers": { - "artwork": { + "0": { "description": "Diverse pieces of artwork", "name": "Artworks", "presets": { @@ -106,7 +106,7 @@ "campersite": { "description": "This site collects all official camper stopover places and places where you can dump grey and black water. You can add details about the services provided and the cost. Add pictures and reviews. This is a website and a webapp. The data is stored in OpenStreetMap, so it will be free forever and can be re-used by any app.", "layers": { - "caravansites": { + "0": { "description": "camper sites", "name": "Camper sites", "presets": { @@ -218,7 +218,7 @@ "render": "Camper site {name}" } }, - "dumpstations": { + "1": { "description": "Sanitary dump stations", "name": "Sanitary dump stations", "presets": { @@ -337,7 +337,103 @@ "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.", "descriptionTail": "The climbing map was originally made by Christian Neumann. Please get in touch if you have feedback or questions.

The project uses data of the OpenStreetMap project.

", "layers": { - "climbing": { + "0": { + "description": "A climbing club or organisations", + "name": "Climbing club", + "presets": { + "0": { + "description": "A climbing club", + "title": "Climbing club" + }, + "1": { + "description": "A NGO working around climbing", + "title": "Climbing NGO" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "What is the name of this climbing club or NGO?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Climbing NGO" + } + }, + "render": "Climbing club" + } + }, + "1": { + "description": "A climbing gym", + "name": "Climbing gyms", + "tagRenderings": { + "name": { + "question": "What is the name of this climbing gym?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Climbing gym {name}" + } + }, + "render": "Climbing gym" + } + }, + "2": { + "name": "Climbing routes", + "presets": { + "0": { + "title": "Climbing route" + } + }, + "tagRenderings": { + "Bolts": { + "mappings": { + "0": { + "then": "This route is not bolted" + }, + "1": { + "then": "This route is not bolted" + } + }, + "question": "How much bolts does this route have before reaching the moulinette?", + "render": "This route has {climbing:bolts} bolts" + }, + "Difficulty": { + "question": "What is the difficulty of this climbing route according to the french/belgian system?", + "render": "The difficulty is {climbing:grade:french} according to the french/belgian system" + }, + "Length": { + "question": "How long is this climbing route (in meters)?", + "render": "This route is {canonical(climbing:length)} long" + }, + "Name": { + "mappings": { + "0": { + "then": "This climbing route doesn't have a name" + } + }, + "question": "What is the name of this climbing route?", + "render": "{name}" + }, + "Rock type": { + "render": "The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag" + } + }, + "title": { + "mappings": { + "0": { + "then": "Climbing route {name}" + } + }, + "render": "Climbing route" + } + }, + "3": { "description": "A climbing opportunity", "name": "Climbing opportunities", "presets": { @@ -403,103 +499,7 @@ "render": "Climbing opportunity" } }, - "climbing_club": { - "description": "A climbing club or organisations", - "name": "Climbing club", - "presets": { - "0": { - "description": "A climbing club", - "title": "Climbing club" - }, - "1": { - "description": "A NGO working around climbing", - "title": "Climbing NGO" - } - }, - "tagRenderings": { - "climbing_club-name": { - "question": "What is the name of this climbing club or NGO?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Climbing NGO" - } - }, - "render": "Climbing club" - } - }, - "climbing_gym": { - "description": "A climbing gym", - "name": "Climbing gyms", - "tagRenderings": { - "name": { - "question": "What is the name of this climbing gym?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Climbing gym {name}" - } - }, - "render": "Climbing gym" - } - }, - "climbing_route": { - "name": "Climbing routes", - "presets": { - "0": { - "title": "Climbing route" - } - }, - "tagRenderings": { - "Bolts": { - "mappings": { - "0": { - "then": "This route is not bolted" - }, - "1": { - "then": "This route is not bolted" - } - }, - "question": "How much bolts does this route have before reaching the moulinette?", - "render": "This route has {climbing:bolts} bolts" - }, - "Difficulty": { - "question": "What is the difficulty of this climbing route according to the french/belgian system?", - "render": "The difficulty is {climbing:grade:french} according to the french/belgian system" - }, - "Length": { - "question": "How long is this climbing route (in meters)?", - "render": "This route is {canonical(climbing:length)} long" - }, - "Name": { - "mappings": { - "0": { - "then": "This climbing route doesn't have a name" - } - }, - "question": "What is the name of this climbing route?", - "render": "{name}" - }, - "Rock type": { - "render": "The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag" - } - }, - "title": { - "mappings": { - "0": { - "then": "Climbing route {name}" - } - }, - "render": "Climbing route" - } - }, - "maybe_climbing": { + "4": { "description": "A climbing opportunity?", "name": "Climbing opportunities?", "tagRenderings": { @@ -668,7 +668,7 @@ "cycle_highways": { "description": "This map shows cycle highways", "layers": { - "cycle_highways": { + "0": { "name": "cycle highways", "title": { "render": "cycle highway" @@ -685,18 +685,11 @@ "cyclestreets": { "description": "A cyclestreet is is a street where motorized traffic is not allowed to overtake cyclists. They are signposted by a special traffic sign. Cyclestreets can be found in the Netherlands and Belgium, but also in Germany and France. ", "layers": { - "all_streets": { - "description": "Layer to mark any street as cyclestreet", - "name": "All streets", - "title": { - "render": "Street" - } - }, - "fietsstraat": { + "0": { "description": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist", "name": "Cyclestreets" }, - "toekomstige_fietsstraat": { + "1": { "description": "This street will become a cyclestreet soon", "name": "Future cyclestreet", "title": { @@ -707,6 +700,13 @@ }, "render": "Future cyclestreet" } + }, + "2": { + "description": "Layer to mark any street as cyclestreet", + "name": "All streets", + "title": { + "render": "Street" + } } }, "roamingRenderings": { @@ -746,7 +746,7 @@ "facadegardens": { "description": "Facade gardens, green facades and trees in the city not only bring peace and quiet, but also a more beautiful city, greater biodiversity, a cooling effect and better air quality.
Klimaan VZW and Mechelen Klimaatneutraal want to map existing and new facade gardens as an example for people who want to build their own garden or for city walkers who love nature.
More info about the project at klimaan.be.", "layers": { - "facadegardens": { + "0": { "description": "Facade gardens", "name": "Facade gardens", "presets": { @@ -836,7 +836,7 @@ "fritures": { "layers": { "0": { - "friture": { + "override": { "name": "Fries shop" } } @@ -849,7 +849,7 @@ "hackerspaces": { "description": "On this map you can see hackerspaces, add a new hackerspace or update data directly", "layers": { - "hackerspaces": { + "0": { "description": "Hackerspace", "icon": { "mappings": { @@ -926,137 +926,7 @@ "hailhydrant": { "description": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.", "layers": { - "ambulancestation": { - "description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.", - "name": "Map of ambulance stations", - "presets": { - "0": { - "description": "Add an ambulance station to the map", - "title": "Ambulance station" - } - }, - "tagRenderings": { - "ambulance-agency": { - "question": "What agency operates this station?", - "render": "This station is operated by {operator}." - }, - "ambulance-name": { - "question": "What is the name of this ambulance station?", - "render": "This station is called {name}." - }, - "ambulance-operator-type": { - "mappings": { - "0": { - "then": "The station is operated by the government." - }, - "1": { - "then": "The station is operated by a community-based, or informal organization." - }, - "2": { - "then": "The station is operated by a formal group of volunteers." - }, - "3": { - "then": "The station is privately operated." - } - }, - "question": "How is the station operator classified?", - "render": "The operator is a(n) {operator:type} entity." - }, - "ambulance-place": { - "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", - "render": "This station is found within {addr:place}." - }, - "ambulance-street": { - "question": " What is the street name where the station located?", - "render": "This station is along a highway called {addr:street}." - } - }, - "title": { - "render": "Ambulance Station" - } - }, - "extinguisher": { - "description": "Map layer to show fire hydrants.", - "name": "Map of fire extinguishers.", - "presets": { - "0": { - "description": "A fire extinguisher is a small, portable device used to stop a fire", - "title": "Fire extinguisher" - } - }, - "tagRenderings": { - "extinguisher-location": { - "mappings": { - "0": { - "then": "Found indoors." - }, - "1": { - "then": "Found outdoors." - } - }, - "question": "Where is it positioned?", - "render": "Location: {location}" - } - }, - "title": { - "render": "Extinguishers" - } - }, - "fire_stations": { - "description": "Map layer to show fire stations.", - "name": "Map of fire stations", - "presets": { - "0": { - "description": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", - "title": "Fire station" - } - }, - "tagRenderings": { - "station-agency": { - "mappings": { - "0": { - "then": "Bureau of Fire Protection" - } - }, - "question": "What agency operates this station?", - "render": "This station is operated by {operator}." - }, - "station-name": { - "question": "What is the name of this fire station?", - "render": "This station is called {name}." - }, - "station-operator": { - "mappings": { - "0": { - "then": "The station is operated by the government." - }, - "1": { - "then": "The station is operated by a community-based, or informal organization." - }, - "2": { - "then": "The station is operated by a formal group of volunteers." - }, - "3": { - "then": "The station is privately operated." - } - }, - "question": "How is the station operator classified?", - "render": "The operator is a(n) {operator:type} entity." - }, - "station-place": { - "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", - "render": "This station is found within {addr:place}." - }, - "station-street": { - "question": " What is the street name where the station located?", - "render": "This station is along a highway called {addr:street}." - } - }, - "title": { - "render": "Fire Station" - } - }, - "hydrants": { + "0": { "description": "Map layer to show fire hydrants.", "name": "Map of hydrants", "presets": { @@ -1121,6 +991,136 @@ "title": { "render": "Hydrant" } + }, + "1": { + "description": "Map layer to show fire hydrants.", + "name": "Map of fire extinguishers.", + "presets": { + "0": { + "description": "A fire extinguisher is a small, portable device used to stop a fire", + "title": "Fire extinguisher" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "Found indoors." + }, + "1": { + "then": "Found outdoors." + } + }, + "question": "Where is it positioned?", + "render": "Location: {location}" + } + }, + "title": { + "render": "Extinguishers" + } + }, + "2": { + "description": "Map layer to show fire stations.", + "name": "Map of fire stations", + "presets": { + "0": { + "description": "A fire station is a place where the fire trucks and firefighters are located when not in operation.", + "title": "Fire station" + } + }, + "tagRenderings": { + "station-agency": { + "mappings": { + "0": { + "then": "Bureau of Fire Protection" + } + }, + "question": "What agency operates this station?", + "render": "This station is operated by {operator}." + }, + "station-name": { + "question": "What is the name of this fire station?", + "render": "This station is called {name}." + }, + "station-operator": { + "mappings": { + "0": { + "then": "The station is operated by the government." + }, + "1": { + "then": "The station is operated by a community-based, or informal organization." + }, + "2": { + "then": "The station is operated by a formal group of volunteers." + }, + "3": { + "then": "The station is privately operated." + } + }, + "question": "How is the station operator classified?", + "render": "The operator is a(n) {operator:type} entity." + }, + "station-place": { + "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", + "render": "This station is found within {addr:place}." + }, + "station-street": { + "question": " What is the street name where the station located?", + "render": "This station is along a highway called {addr:street}." + } + }, + "title": { + "render": "Fire Station" + } + }, + "3": { + "description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.", + "name": "Map of ambulance stations", + "presets": { + "0": { + "description": "Add an ambulance station to the map", + "title": "Ambulance station" + } + }, + "tagRenderings": { + "ambulance-agency": { + "question": "What agency operates this station?", + "render": "This station is operated by {operator}." + }, + "ambulance-name": { + "question": "What is the name of this ambulance station?", + "render": "This station is called {name}." + }, + "ambulance-operator-type": { + "mappings": { + "0": { + "then": "The station is operated by the government." + }, + "1": { + "then": "The station is operated by a community-based, or informal organization." + }, + "2": { + "then": "The station is operated by a formal group of volunteers." + }, + "3": { + "then": "The station is privately operated." + } + }, + "question": "How is the station operator classified?", + "render": "The operator is a(n) {operator:type} entity." + }, + "ambulance-place": { + "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", + "render": "This station is found within {addr:place}." + }, + "ambulance-street": { + "question": " What is the street name where the station located?", + "render": "This station is along a highway called {addr:street}." + } + }, + "title": { + "render": "Ambulance Station" + } } }, "shortDescription": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", @@ -1144,7 +1144,7 @@ "openwindpowermap": { "description": "A map for showing and editing wind turbines.", "layers": { - "windturbine": { + "0": { "name": "wind turbine", "presets": { "0": { @@ -1227,7 +1227,7 @@ "shops": { "description": "On this map, one can mark basic information about shops, add opening hours and phone numbers", "layers": { - "shops": { + "0": { "description": "A shop", "name": "Shop", "presets": { diff --git a/langs/themes/es.json b/langs/themes/es.json index 3b31ed8c4..80196c809 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -6,7 +6,7 @@ "artwork": { "description": "Bienvenido a Open Artwork Map, un mapa de estatuas, bustos, grafitis y otras obras de arte de todo el mundo", "layers": { - "artwork": { + "0": { "description": "Diversas piezas de obras de arte", "name": "Obras de arte", "presets": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 83ab9d4ce..530b9acb0 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -6,7 +6,7 @@ "artwork": { "description": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier", "layers": { - "artwork": { + "0": { "description": "Diverses œuvres d'art", "name": "Œuvres d'art", "presets": { @@ -98,7 +98,7 @@ "campersite": { "description": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible d’ajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. C’est un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par n’importe quelle application.", "layers": { - "caravansites": { + "0": { "description": "campings", "name": "Campings", "presets": { @@ -210,7 +210,7 @@ "render": "Camping {name}" } }, - "dumpstations": { + "1": { "description": "Site de vidange", "name": "Site de vidange", "presets": { @@ -324,7 +324,103 @@ "description": "Cette carte indique les sites d’escalades comme les salles d’escalade ou les sites naturels.", "descriptionTail": "La carte a été créée par Christian Neumann. Merci de le contacter pour des avis ou des questions.

Ce projet utilise les données OpenStreetMap.

", "layers": { - "climbing": { + "0": { + "description": "Club ou association d’escalade", + "name": "Club d’escalade", + "presets": { + "0": { + "description": "Un club d’escalade", + "title": "Club d’escalade" + }, + "1": { + "description": "Une association d’escalade", + "title": "Association d’escalade" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "Quel est le nom du club ou de l’association ?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Association d’escalade" + } + }, + "render": "Club d’escalade" + } + }, + "1": { + "description": "Une salle d’escalade", + "name": "Salle d’escalade", + "tagRenderings": { + "name": { + "question": "Quel est le nom de la salle d’escalade ?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Salle d’escalade {name}" + } + }, + "render": "Salle d’escalade" + } + }, + "2": { + "name": "Voies d’escalade", + "presets": { + "0": { + "title": "Voie d’escalade" + } + }, + "tagRenderings": { + "Bolts": { + "mappings": { + "0": { + "then": "Cette voie n’a pas de prises" + }, + "1": { + "then": "Cette voie n’a pas de prises" + } + }, + "question": "Combien de prises cette voie possède avant d’atteindre la moulinette ?", + "render": "Cette voie a {climbing:bolts} prises" + }, + "Difficulty": { + "question": "Quelle est la difficulté de cette voie selon le système franco-belge ?", + "render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}" + }, + "Length": { + "question": "Quelle est la longueur de cette voie (en mètres) ?", + "render": "Cette voie fait {canonical(climbing:length)} de long" + }, + "Name": { + "mappings": { + "0": { + "then": "Cette voie n’a pas de nom" + } + }, + "question": "Quel est le nom de cette voie d’escalade ?", + "render": "{name}" + }, + "Rock type": { + "render": "Le type de roche est {_embedding_features_with_rock:rock} selon le mur" + } + }, + "title": { + "mappings": { + "0": { + "then": "Voie d’escalade {name}" + } + }, + "render": "Voie d’escalade" + } + }, + "3": { "description": "Opportunité d’escalade", "name": "Opportunité d’escalade", "presets": { @@ -390,103 +486,7 @@ "render": "Opportunité d’escalade" } }, - "climbing_club": { - "description": "Club ou association d’escalade", - "name": "Club d’escalade", - "presets": { - "0": { - "description": "Un club d’escalade", - "title": "Club d’escalade" - }, - "1": { - "description": "Une association d’escalade", - "title": "Association d’escalade" - } - }, - "tagRenderings": { - "climbing_club-name": { - "question": "Quel est le nom du club ou de l’association ?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Association d’escalade" - } - }, - "render": "Club d’escalade" - } - }, - "climbing_gym": { - "description": "Une salle d’escalade", - "name": "Salle d’escalade", - "tagRenderings": { - "name": { - "question": "Quel est le nom de la salle d’escalade ?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Salle d’escalade {name}" - } - }, - "render": "Salle d’escalade" - } - }, - "climbing_route": { - "name": "Voies d’escalade", - "presets": { - "0": { - "title": "Voie d’escalade" - } - }, - "tagRenderings": { - "Bolts": { - "mappings": { - "0": { - "then": "Cette voie n’a pas de prises" - }, - "1": { - "then": "Cette voie n’a pas de prises" - } - }, - "question": "Combien de prises cette voie possède avant d’atteindre la moulinette ?", - "render": "Cette voie a {climbing:bolts} prises" - }, - "Difficulty": { - "question": "Quelle est la difficulté de cette voie selon le système franco-belge ?", - "render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}" - }, - "Length": { - "question": "Quelle est la longueur de cette voie (en mètres) ?", - "render": "Cette voie fait {canonical(climbing:length)} de long" - }, - "Name": { - "mappings": { - "0": { - "then": "Cette voie n’a pas de nom" - } - }, - "question": "Quel est le nom de cette voie d’escalade ?", - "render": "{name}" - }, - "Rock type": { - "render": "Le type de roche est {_embedding_features_with_rock:rock} selon le mur" - } - }, - "title": { - "mappings": { - "0": { - "then": "Voie d’escalade {name}" - } - }, - "render": "Voie d’escalade" - } - }, - "maybe_climbing": { + "4": { "description": "Opportunité d’escalade ?", "name": "Opportunités d’escalade ?", "tagRenderings": { @@ -621,7 +621,7 @@ "facadegardens": { "description": "Les jardins muraux en ville n’apportent pas seulement paix et tranquillité mais contribuent à embellir la ville, favoriser la biodiversité, régule la température et assainit l’air.
Klimaan VZW et Mechelen Klimaatneutraal veulent cartographier les jardins muraux comme exemple pour les personnes souhaitant en construire ainsi que celles aimant la nature.
Plus d’infos sur klimaan.be.", "layers": { - "facadegardens": { + "0": { "description": "Jardins muraux", "name": "Jardins muraux", "presets": { @@ -708,7 +708,7 @@ "fritures": { "layers": { "0": { - "friture": { + "override": { "name": "Friteries" } } @@ -722,137 +722,7 @@ "hailhydrant": { "description": "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.", "layers": { - "ambulancestation": { - "description": "Une station d’ambulance est un lieu où sont stockés les véhicules d’urgence ainsi que de l’équipement médical.", - "name": "Couche des ambulances", - "presets": { - "0": { - "description": "Ajouter une station d’ambulances à la carte", - "title": "Station d’ambulances" - } - }, - "tagRenderings": { - "ambulance-agency": { - "question": "Quel est l’exploitant de la station ?", - "render": "Cette station est opérée par {operator}." - }, - "ambulance-name": { - "question": "Quel est le nom de cette station ?", - "render": "Cette station s’appelle {name}." - }, - "ambulance-operator-type": { - "mappings": { - "0": { - "then": "La station est opérée par le gouvernement." - }, - "1": { - "then": "La station est opérée par une organisation informelle." - }, - "2": { - "then": "La station est opérée par un groupe officiel de bénévoles." - }, - "3": { - "then": "La station est opérée par un groupe privé." - } - }, - "question": "Quel est le type d’exploitant ?", - "render": "L’exploitant est de type {operator:type}." - }, - "ambulance-place": { - "question": "Dans quelle localité la station est-elle située ?", - "render": "La station fait partie de {addr:place}." - }, - "ambulance-street": { - "question": " Quel est le nom de la rue où la station se situe ?", - "render": "La station fait partie de {addr:street}." - } - }, - "title": { - "render": "Station d’ambulances" - } - }, - "extinguisher": { - "description": "Couche des lances à incendie.", - "name": "Couche des extincteurs.", - "presets": { - "0": { - "description": "Un extincteur est un appareil portatif servant à éteindre un feu", - "title": "Extincteur" - } - }, - "tagRenderings": { - "extinguisher-location": { - "mappings": { - "0": { - "then": "Intérieur." - }, - "1": { - "then": "Extérieur." - } - }, - "question": "Où est-elle positionnée ?", - "render": "Emplacement : {location}" - } - }, - "title": { - "render": "Exctincteurs" - } - }, - "fire_stations": { - "description": "Couche des stations de pompiers.", - "name": "Couche des stations de pompiers", - "presets": { - "0": { - "description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions.", - "title": "Caserne de pompiers" - } - }, - "tagRenderings": { - "station-agency": { - "mappings": { - "0": { - "then": "Brigade de Protection du Feu" - } - }, - "question": "Quel est l’exploitant de la station ?", - "render": "Cette station est opérée par {operator}." - }, - "station-name": { - "question": "Quel est le nom de la station ?", - "render": "Cette station s’appelle {name}." - }, - "station-operator": { - "mappings": { - "0": { - "then": "La station est opérée par le gouvernement." - }, - "1": { - "then": "La station est opérée par une organisation informelle." - }, - "2": { - "then": "La station est opérée par un groupe officiel de bénévoles." - }, - "3": { - "then": "La station est opérée par un groupe privé." - } - }, - "question": "Quel est le type d’exploitant ?", - "render": "L’exploitant est de type {operator:type}." - }, - "station-place": { - "question": "Dans quelle localité la station est-elle située ?", - "render": "La station fait partie de {addr:place}." - }, - "station-street": { - "question": " Quel est le nom de la rue dans lequel elle se situe ?", - "render": "La station fait partie de la {addr:street}." - } - }, - "title": { - "render": "Station de pompiers" - } - }, - "hydrants": { + "0": { "description": "Couche des bornes incendie.", "name": "Carte des bornes incendie", "presets": { @@ -917,6 +787,136 @@ "title": { "render": "Bornes incendie" } + }, + "1": { + "description": "Couche des lances à incendie.", + "name": "Couche des extincteurs.", + "presets": { + "0": { + "description": "Un extincteur est un appareil portatif servant à éteindre un feu", + "title": "Extincteur" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "Intérieur." + }, + "1": { + "then": "Extérieur." + } + }, + "question": "Où est-elle positionnée ?", + "render": "Emplacement : {location}" + } + }, + "title": { + "render": "Exctincteurs" + } + }, + "2": { + "description": "Couche des stations de pompiers.", + "name": "Couche des stations de pompiers", + "presets": { + "0": { + "description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions.", + "title": "Caserne de pompiers" + } + }, + "tagRenderings": { + "station-agency": { + "mappings": { + "0": { + "then": "Brigade de Protection du Feu" + } + }, + "question": "Quel est l’exploitant de la station ?", + "render": "Cette station est opérée par {operator}." + }, + "station-name": { + "question": "Quel est le nom de la station ?", + "render": "Cette station s’appelle {name}." + }, + "station-operator": { + "mappings": { + "0": { + "then": "La station est opérée par le gouvernement." + }, + "1": { + "then": "La station est opérée par une organisation informelle." + }, + "2": { + "then": "La station est opérée par un groupe officiel de bénévoles." + }, + "3": { + "then": "La station est opérée par un groupe privé." + } + }, + "question": "Quel est le type d’exploitant ?", + "render": "L’exploitant est de type {operator:type}." + }, + "station-place": { + "question": "Dans quelle localité la station est-elle située ?", + "render": "La station fait partie de {addr:place}." + }, + "station-street": { + "question": " Quel est le nom de la rue dans lequel elle se situe ?", + "render": "La station fait partie de la {addr:street}." + } + }, + "title": { + "render": "Station de pompiers" + } + }, + "3": { + "description": "Une station d’ambulance est un lieu où sont stockés les véhicules d’urgence ainsi que de l’équipement médical.", + "name": "Couche des ambulances", + "presets": { + "0": { + "description": "Ajouter une station d’ambulances à la carte", + "title": "Station d’ambulances" + } + }, + "tagRenderings": { + "ambulance-agency": { + "question": "Quel est l’exploitant de la station ?", + "render": "Cette station est opérée par {operator}." + }, + "ambulance-name": { + "question": "Quel est le nom de cette station ?", + "render": "Cette station s’appelle {name}." + }, + "ambulance-operator-type": { + "mappings": { + "0": { + "then": "La station est opérée par le gouvernement." + }, + "1": { + "then": "La station est opérée par une organisation informelle." + }, + "2": { + "then": "La station est opérée par un groupe officiel de bénévoles." + }, + "3": { + "then": "La station est opérée par un groupe privé." + } + }, + "question": "Quel est le type d’exploitant ?", + "render": "L’exploitant est de type {operator:type}." + }, + "ambulance-place": { + "question": "Dans quelle localité la station est-elle située ?", + "render": "La station fait partie de {addr:place}." + }, + "ambulance-street": { + "question": " Quel est le nom de la rue où la station se situe ?", + "render": "La station fait partie de {addr:street}." + } + }, + "title": { + "render": "Station d’ambulances" + } } }, "shortDescription": "Carte indiquant les bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", @@ -930,7 +930,7 @@ "openwindpowermap": { "description": "Une carte indiquant les éoliennes et permettant leur édition.", "layers": { - "windturbine": { + "0": { "name": "Éolienne", "presets": { "0": { @@ -1008,7 +1008,7 @@ "shops": { "description": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, horaires d'ouverture et numéro de téléphone", "layers": { - "shops": { + "0": { "description": "Un magasin", "name": "Magasin", "presets": { diff --git a/langs/themes/id.json b/langs/themes/id.json index 0be2f3e01..7412ded69 100644 --- a/langs/themes/id.json +++ b/langs/themes/id.json @@ -6,7 +6,7 @@ "artwork": { "description": "Selamat datang di Open Artwork Map, peta untuk patung, grafiti, dan karya seni lain di seluruh dunia", "layers": { - "artwork": { + "0": { "name": "Karya seni", "tagRenderings": { "artwork-website": { @@ -27,7 +27,7 @@ }, "campersite": { "layers": { - "caravansites": { + "0": { "tagRenderings": { "caravansites-fee": { "mappings": { @@ -88,35 +88,35 @@ }, "climbing": { "layers": { - "climbing": { - "tagRenderings": { - "name": { - "render": "{name}" - } - } - }, - "climbing_club": { + "0": { "tagRenderings": { "climbing_club-name": { "render": "{name}" } } }, - "climbing_gym": { + "1": { "tagRenderings": { "name": { "render": "{name}" } } }, - "climbing_route": { + "2": { "tagRenderings": { "Name": { "render": "{name}" } } }, - "maybe_climbing": { + "3": { + "tagRenderings": { + "name": { + "render": "{name}" + } + } + }, + "4": { "tagRenderings": { "climbing-opportunity-name": { "render": "{name}" @@ -127,7 +127,7 @@ }, "hailhydrant": { "layers": { - "hydrants": { + "0": { "tagRenderings": { "hydrant-type": { "mappings": { @@ -142,7 +142,7 @@ }, "shops": { "layers": { - "shops": { + "0": { "tagRenderings": { "shops-email": { "render": "{email}" diff --git a/langs/themes/it.json b/langs/themes/it.json index fa17395bd..ecac81814 100644 --- a/langs/themes/it.json +++ b/langs/themes/it.json @@ -6,7 +6,7 @@ "artwork": { "description": "Benvenuto/a sulla mappa libera dell’arte, una mappa delle statue, i busti, i graffiti e le altre realizzazioni artistiche di tutto il mondo", "layers": { - "artwork": { + "0": { "description": "Diverse opere d’arte", "name": "Opere d’arte", "presets": { @@ -98,7 +98,7 @@ "campersite": { "description": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.", "layers": { - "caravansites": { + "0": { "description": "Aree camper", "name": "Aree camper", "presets": { @@ -210,7 +210,7 @@ "render": "Area camper {name}" } }, - "dumpstations": { + "1": { "description": "Luoghi di sversamento delle acque reflue", "name": "Luoghi di sversamento delle acque reflue", "presets": { @@ -327,7 +327,7 @@ }, "climbing": { "layers": { - "climbing_route": { + "2": { "tagRenderings": { "Difficulty": { "question": "Qual è la difficoltà di questa via di arrampicata nel sistema francese/belga?", @@ -361,18 +361,11 @@ }, "cyclestreets": { "layers": { - "all_streets": { - "description": "Livello per contrassegnare tutte le strade come strade ciclabili", - "name": "Tutte le strade", - "title": { - "render": "Strada" - } - }, - "fietsstraat": { + "0": { "description": "Una strada ciclabile è una strada in cui i veicoli a motore non possono sorpassare le persone in bicicletta", "name": "Strade ciclabili" }, - "toekomstige_fietsstraat": { + "1": { "description": "Questa strada diventerà presto una strada ciclabile", "name": "Futura strada ciclabile", "title": { @@ -383,6 +376,13 @@ }, "render": "Futura strada ciclabile" } + }, + "2": { + "description": "Livello per contrassegnare tutte le strade come strade ciclabili", + "name": "Tutte le strade", + "title": { + "render": "Strada" + } } }, "roamingRenderings": { @@ -409,7 +409,7 @@ }, "facadegardens": { "layers": { - "facadegardens": { + "0": { "presets": { "0": { "description": "Aggiungi un giardino verticale", @@ -488,23 +488,7 @@ }, "hailhydrant": { "layers": { - "fire_stations": { - "description": "Livello che mostra le caserme dei vigili del fuoco.", - "name": "Mappa delle caserme dei vigili del fuoco", - "tagRenderings": { - "station-name": { - "question": "Come si chiama questa caserma dei vigili del fuoco?", - "render": "Questa caserma si chiama {name}." - }, - "station-street": { - "question": " Qual è il nome della via in cui si trova la caserma?" - } - }, - "title": { - "render": "Caserma dei vigili del fuoco" - } - }, - "hydrants": { + "0": { "tagRenderings": { "hydrant-color": { "mappings": { @@ -523,6 +507,22 @@ "render": " Tipo di idrante: {fire_hydrant:type}" } } + }, + "2": { + "description": "Livello che mostra le caserme dei vigili del fuoco.", + "name": "Mappa delle caserme dei vigili del fuoco", + "tagRenderings": { + "station-name": { + "question": "Come si chiama questa caserma dei vigili del fuoco?", + "render": "Questa caserma si chiama {name}." + }, + "station-street": { + "question": " Qual è il nome della via in cui si trova la caserma?" + } + }, + "title": { + "render": "Caserma dei vigili del fuoco" + } } } }, diff --git a/langs/themes/ja.json b/langs/themes/ja.json index cb61f27de..5f12ec6cf 100644 --- a/langs/themes/ja.json +++ b/langs/themes/ja.json @@ -6,7 +6,7 @@ "artwork": { "description": "オープン アートワーク マップへようこそ。世界中の銅像や胸像、壁の落書きなどのアートワークの地図です", "layers": { - "artwork": { + "0": { "description": "多様な作品", "name": "美術品", "presets": { @@ -98,7 +98,7 @@ "campersite": { "description": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。", "layers": { - "caravansites": { + "0": { "description": "キャンプサイト", "name": "キャンプサイト", "presets": { @@ -210,7 +210,7 @@ "render": "キャンプサイト {name}" } }, - "dumpstations": { + "1": { "description": "衛生ゴミ捨て場", "name": "衛生ゴミ捨て場", "presets": { @@ -329,31 +329,7 @@ "description": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。", "descriptionTail": "登山地図はもともと Christian Neumann によって作成されたものです。フィードバックや質問がありましたら、ご連絡ください。

このプロジェクトでは、OpenStreetMapプロジェクトのデータを使用します。

", "layers": { - "climbing": { - "description": "登坂教室", - "name": "登坂教室", - "presets": { - "0": { - "description": "登坂教室", - "title": "登坂教室" - } - }, - "tagRenderings": { - "name": { - "mappings": { - "0": { - "then": "この登坂教室には名前がついていない" - } - }, - "question": "この登坂教室の名前は何ですか?", - "render": "{name}" - } - }, - "title": { - "render": "登坂教室" - } - }, - "climbing_club": { + "0": { "description": "クライミングクラブや団体", "name": "クライミングクラブ", "presets": { @@ -381,7 +357,7 @@ "render": "クライミングクラブ" } }, - "climbing_gym": { + "1": { "description": "クライミングジム", "name": "クライミングジム", "tagRenderings": { @@ -399,7 +375,7 @@ "render": "クライミングジム" } }, - "climbing_route": { + "2": { "name": "登坂ルート", "tagRenderings": { "Difficulty": { @@ -427,7 +403,31 @@ "render": "登坂ルート" } }, - "maybe_climbing": { + "3": { + "description": "登坂教室", + "name": "登坂教室", + "presets": { + "0": { + "description": "登坂教室", + "title": "登坂教室" + } + }, + "tagRenderings": { + "name": { + "mappings": { + "0": { + "then": "この登坂教室には名前がついていない" + } + }, + "question": "この登坂教室の名前は何ですか?", + "render": "{name}" + } + }, + "title": { + "render": "登坂教室" + } + }, + "4": { "description": "登坂教室?", "name": "登坂教室?", "tagRenderings": { @@ -549,18 +549,11 @@ "cyclestreets": { "description": "cyclestreetとは、自動車がサイクリストを追い越すことができない道です。専用の道路標識で表示されます。Cyclestreetsはオランダやベルギーにもありますが、ドイツやフランスにもあります。 ", "layers": { - "all_streets": { - "description": "任意の道路をCycle Streetとしてマークするレイヤ", - "name": "すべての道路", - "title": { - "render": "ストリート" - } - }, - "fietsstraat": { + "0": { "description": "cyclestreetとは、自動車による交通がサイクリストを追い越すことができない道路です", "name": "Cyclestreets" }, - "toekomstige_fietsstraat": { + "1": { "description": "この通りはまもなくcyclestreetになります", "name": "将来のcyclestreet", "title": { @@ -571,6 +564,13 @@ }, "render": "将来のcyclestreet" } + }, + "2": { + "description": "任意の道路をCycle Streetとしてマークするレイヤ", + "name": "すべての道路", + "title": { + "render": "ストリート" + } } }, "roamingRenderings": { @@ -610,7 +610,7 @@ "facadegardens": { "description": "ファサード庭園、都市の緑のファサードと樹木は、平和と静けさをもたらすだけでなく、より美しい都市、より大きな生物多様性、冷却効果、より良い大気質をもたらす。
KlimaanのVZWとMechelenのKlimaatneutraalは、自分で庭を作りたい人や自然を愛する都市の歩行者のために、既存のファサード庭園と新しいファサード庭園のマッピングしたいと考えています。
このプロジェクトに関する詳細情報はklimaanにあります。", "layers": { - "facadegardens": { + "0": { "description": "ファサード庭園", "name": "ファサード庭園", "presets": { @@ -701,137 +701,7 @@ "hailhydrant": { "description": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。", "layers": { - "ambulancestation": { - "description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。", - "name": "救急ステーションの地図", - "presets": { - "0": { - "description": "救急ステーション(消防署)をマップに追加する", - "title": "救急ステーション(消防署)" - } - }, - "tagRenderings": { - "ambulance-agency": { - "question": "このステーションを運営しているのはどこですか?", - "render": "このステーションは{operator}によって運営されています。" - }, - "ambulance-name": { - "question": "この救急ステーションの名前は何ですか?", - "render": "このステーションの名前は{name}です。" - }, - "ambulance-operator-type": { - "mappings": { - "0": { - "then": "ステーションは自治体が運営する。" - }, - "1": { - "then": "任意団体やコミュニティが運営しているステーションである。" - }, - "2": { - "then": "公益団体が運営しているステーションである。" - }, - "3": { - "then": "個人が運営しているステーションである。" - } - }, - "question": "ステーションの運営の分類は?", - "render": "運営者は、{operator:type} です。" - }, - "ambulance-place": { - "question": "このステーションの住所は?(例: 地区、村、または町の名称)", - "render": "このステーションは{addr:place}にあります。" - }, - "ambulance-street": { - "question": " 救急ステーションの所在地はどこですか?", - "render": "{addr:street} 沿いにあります。" - } - }, - "title": { - "render": "救急ステーション" - } - }, - "extinguisher": { - "description": "消火栓を表示するマップレイヤ。", - "name": "消火器の地図です。", - "presets": { - "0": { - "description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である", - "title": "消火器" - } - }, - "tagRenderings": { - "extinguisher-location": { - "mappings": { - "0": { - "then": "屋内にある。" - }, - "1": { - "then": "屋外にある。" - } - }, - "question": "どこにあるんですか?", - "render": "場所:{location}" - } - }, - "title": { - "render": "消火器" - } - }, - "fire_stations": { - "description": "消防署を表示するためのマップレイヤ。", - "name": "消防署の地図", - "presets": { - "0": { - "description": "消防署は、運転していないときに消防車や消防士がいる場所です。", - "title": "消防署" - } - }, - "tagRenderings": { - "station-agency": { - "mappings": { - "0": { - "then": "消防局(消防庁)" - } - }, - "question": "このステーションを運営しているのはどこですか?", - "render": "このステーションは{operator}によって運営されています。" - }, - "station-name": { - "question": "この消防署の名前は何ですか?", - "render": "このステーションの名前は{name}です。" - }, - "station-operator": { - "mappings": { - "0": { - "then": "ステーションは自治体が運営する。" - }, - "1": { - "then": "任意団体やコミュニティが運営しているステーションである。" - }, - "2": { - "then": "公益団体が運営しているステーションである。" - }, - "3": { - "then": "個人が運営しているステーションである。" - } - }, - "question": "ステーションの運営の分類は?", - "render": "運営者は、{operator:type} です。" - }, - "station-place": { - "question": "このステーションの住所は?(例: 地区、村、または町の名称)", - "render": "このステーションは{addr:place}にあります。" - }, - "station-street": { - "question": " 救急ステーションの所在地はどこですか?", - "render": "{addr:street} 沿いにあります。" - } - }, - "title": { - "render": "消防署" - } - }, - "hydrants": { + "0": { "description": "消火栓を表示するマップレイヤ。", "name": "消火栓の地図", "presets": { @@ -896,6 +766,136 @@ "title": { "render": "消火栓" } + }, + "1": { + "description": "消火栓を表示するマップレイヤ。", + "name": "消火器の地図です。", + "presets": { + "0": { + "description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である", + "title": "消火器" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "屋内にある。" + }, + "1": { + "then": "屋外にある。" + } + }, + "question": "どこにあるんですか?", + "render": "場所:{location}" + } + }, + "title": { + "render": "消火器" + } + }, + "2": { + "description": "消防署を表示するためのマップレイヤ。", + "name": "消防署の地図", + "presets": { + "0": { + "description": "消防署は、運転していないときに消防車や消防士がいる場所です。", + "title": "消防署" + } + }, + "tagRenderings": { + "station-agency": { + "mappings": { + "0": { + "then": "消防局(消防庁)" + } + }, + "question": "このステーションを運営しているのはどこですか?", + "render": "このステーションは{operator}によって運営されています。" + }, + "station-name": { + "question": "この消防署の名前は何ですか?", + "render": "このステーションの名前は{name}です。" + }, + "station-operator": { + "mappings": { + "0": { + "then": "ステーションは自治体が運営する。" + }, + "1": { + "then": "任意団体やコミュニティが運営しているステーションである。" + }, + "2": { + "then": "公益団体が運営しているステーションである。" + }, + "3": { + "then": "個人が運営しているステーションである。" + } + }, + "question": "ステーションの運営の分類は?", + "render": "運営者は、{operator:type} です。" + }, + "station-place": { + "question": "このステーションの住所は?(例: 地区、村、または町の名称)", + "render": "このステーションは{addr:place}にあります。" + }, + "station-street": { + "question": " 救急ステーションの所在地はどこですか?", + "render": "{addr:street} 沿いにあります。" + } + }, + "title": { + "render": "消防署" + } + }, + "3": { + "description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。", + "name": "救急ステーションの地図", + "presets": { + "0": { + "description": "救急ステーション(消防署)をマップに追加する", + "title": "救急ステーション(消防署)" + } + }, + "tagRenderings": { + "ambulance-agency": { + "question": "このステーションを運営しているのはどこですか?", + "render": "このステーションは{operator}によって運営されています。" + }, + "ambulance-name": { + "question": "この救急ステーションの名前は何ですか?", + "render": "このステーションの名前は{name}です。" + }, + "ambulance-operator-type": { + "mappings": { + "0": { + "then": "ステーションは自治体が運営する。" + }, + "1": { + "then": "任意団体やコミュニティが運営しているステーションである。" + }, + "2": { + "then": "公益団体が運営しているステーションである。" + }, + "3": { + "then": "個人が運営しているステーションである。" + } + }, + "question": "ステーションの運営の分類は?", + "render": "運営者は、{operator:type} です。" + }, + "ambulance-place": { + "question": "このステーションの住所は?(例: 地区、村、または町の名称)", + "render": "このステーションは{addr:place}にあります。" + }, + "ambulance-street": { + "question": " 救急ステーションの所在地はどこですか?", + "render": "{addr:street} 沿いにあります。" + } + }, + "title": { + "render": "救急ステーション" + } } }, "shortDescription": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。", @@ -918,7 +918,7 @@ "shops": { "description": "この地図には店の基本情報を記入したり営業時間や電話番号を追加することができます", "layers": { - "shops": { + "0": { "description": "ショップ", "name": "店", "presets": { diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json index 35fb78455..f42affa6a 100644 --- a/langs/themes/nb_NO.json +++ b/langs/themes/nb_NO.json @@ -4,7 +4,7 @@ }, "artwork": { "layers": { - "artwork": { + "0": { "name": "Kunstverk", "presets": { "0": { @@ -82,7 +82,7 @@ }, "campersite": { "layers": { - "caravansites": { + "0": { "tagRenderings": { "caravansites-charge": { "question": "pø", @@ -119,19 +119,7 @@ }, "climbing": { "layers": { - "climbing": { - "description": "En klatremulighet", - "presets": { - "0": { - "description": "En klatremulighet", - "title": "Klatremulighet" - } - }, - "title": { - "render": "Klatremulighet" - } - }, - "climbing_club": { + "0": { "description": "En klatreklubb eller organisasjoner", "name": "Klatreklubb", "presets": { @@ -144,7 +132,7 @@ "render": "Klatreklubb" } }, - "climbing_route": { + "2": { "name": "Klatreruter", "tagRenderings": { "Length": { @@ -155,7 +143,19 @@ "render": "Klatrerute" } }, - "maybe_climbing": { + "3": { + "description": "En klatremulighet", + "presets": { + "0": { + "description": "En klatremulighet", + "title": "Klatremulighet" + } + }, + "title": { + "render": "Klatremulighet" + } + }, + "4": { "description": "En klatremulighet?", "name": "Klatremuligheter?", "tagRenderings": { @@ -196,15 +196,15 @@ }, "cyclestreets": { "layers": { - "all_streets": { - "description": "Lag for å markere hvilken som helst gate som sykkelvei", - "name": "Alle gater" - }, - "toekomstige_fietsstraat": { + "1": { "name": "Fremtidig sykkelvei", "title": { "render": "Fremtidig sykkelvei" } + }, + "2": { + "description": "Lag for å markere hvilken som helst gate som sykkelvei", + "name": "Alle gater" } }, "roamingRenderings": { @@ -230,7 +230,7 @@ }, "facadegardens": { "layers": { - "facadegardens": { + "0": { "tagRenderings": { "facadegardens-sunshine": { "mappings": { @@ -248,25 +248,7 @@ }, "hailhydrant": { "layers": { - "extinguisher": { - "description": "Kartlag for å vise brannslokkere.", - "name": "Kart over brannhydranter", - "presets": { - "0": { - "title": "Brannslukker" - } - }, - "title": { - "render": "Brannslokkere" - } - }, - "fire_stations": { - "name": "Kart over brannstasjoner", - "title": { - "render": "Brannstasjon" - } - }, - "hydrants": { + "0": { "description": "Kartlag for å vise brannhydranter.", "name": "Kart over brannhydranter", "presets": { @@ -283,6 +265,24 @@ "title": { "render": "Brannhydrant" } + }, + "1": { + "description": "Kartlag for å vise brannslokkere.", + "name": "Kart over brannhydranter", + "presets": { + "0": { + "title": "Brannslukker" + } + }, + "title": { + "render": "Brannslokkere" + } + }, + "2": { + "name": "Kart over brannstasjoner", + "title": { + "render": "Brannstasjon" + } } } } diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 53bc832ea..a1e3dee82 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -10,7 +10,7 @@ "artwork": { "description": "Welkom op de open kunstwerken-kaart, een kaart van standbeelden, bustes, graffiti en andere kunstwerken over de hele wereld", "layers": { - "artwork": { + "0": { "description": "Verschillende soorten kunstwerken", "name": "Kunstwerken", "presets": { @@ -108,28 +108,7 @@ "description": "logo-groenmeld je aan voor e-mailupdates.", "descriptionTail": "

Tips

  • Over groen ingekleurde gebieden weten we alles wat we willen weten.
  • Bij rood ingekleurde gebieden ontbreekt nog heel wat info: klik een gebied aan en beantwoord de vragen.
  • Je kan altijd een vraag overslaan als je het antwoord niet weet of niet zeker bent
  • Je kan altijd een foto toevoegen
  • Je kan ook zelf een gebied toevoegen door op de kaart te klikken
  • Open buurtnatuur.be op je smartphone om al wandelend foto's te maken en vragen te beantwoorden

De oorspronkelijke data komt van OpenStreetMap en je antwoorden worden daar bewaard.
Omdat iedereen vrij kan meewerken aan dit project, kunnen we niet garanderen dat er geen fouten opduiken.Kan je hier niet aanpassen wat je wilt, dan kan je dat zelf via OpenStreetMap.org doen. Groen kan geen enkele verantwoordelijkheid nemen over de kaart.

Je privacy is belangrijk. We tellen wel hoeveel gebruikers deze website bezoeken. We plaatsen een cookie waar geen persoonlijke informatie in bewaard wordt. Als je inlogt, komt er een tweede cookie bij met je inloggegevens.
", "layers": { - "forest": { - "description": "Een bos is een verzameling bomen, al dan niet als productiehout.", - "name": "Bos", - "presets": { - "0": { - "description": "Voeg een ontbrekend bos toe aan de kaart", - "title": "Bos" - } - }, - "title": { - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - }, - "render": "Bos" - } - }, - "nature_reserve_buurtnatuur": { + "0": { "description": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid.", "name": "Natuurgebied", "presets": { @@ -150,7 +129,7 @@ "render": "Natuurgebied" } }, - "parks": { + "1": { "description": "Een park is een publiek toegankelijke, groene ruimte binnen de stad. Ze is typisch ingericht voor recreatief gebruik, met (verharde) wandelpaden, zitbanken, vuilnisbakken, een gezellig vijvertje, ...", "name": "Park", "presets": { @@ -170,6 +149,27 @@ }, "render": "Park" } + }, + "2": { + "description": "Een bos is een verzameling bomen, al dan niet als productiehout.", + "name": "Bos", + "presets": { + "0": { + "description": "Voeg een ontbrekend bos toe aan de kaart", + "title": "Bos" + } + }, + "title": { + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + }, + "render": "Bos" + } } }, "roamingRenderings": { @@ -245,7 +245,7 @@ "campersite": { "description": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslagen en is dus altijd gratis te hergebruiken, ook door andere applicaties.", "layers": { - "caravansites": { + "0": { "description": "camperplaatsen", "name": "Camperplaatsen", "tagRenderings": { @@ -293,7 +293,88 @@ "description": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", "descriptionTail": "De klimkaart is oorspronkelijk gemaakt door Christian Neumann op kletterspots.de.", "layers": { - "climbing": { + "0": { + "description": "Een klimclub of organisatie", + "name": "Klimclub", + "presets": { + "0": { + "description": "Een klimclub", + "title": "Klimclub" + }, + "1": { + "description": "Een VZW die werkt rond klimmen", + "title": "Een klimorganisatie" + } + }, + "tagRenderings": { + "climbing_club-name": { + "question": "Wat is de naam van deze klimclub?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Klimorganisatie" + } + }, + "render": "Klimclub" + } + }, + "1": { + "description": "Een klimzaal", + "name": "Klimzalen", + "tagRenderings": { + "name": { + "question": "Wat is de naam van dit Klimzaal?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Klimzaal {name}" + } + }, + "render": "Klimzaal" + } + }, + "2": { + "name": "Klimroute", + "presets": { + "0": { + "title": "Klimroute" + } + }, + "tagRenderings": { + "Difficulty": { + "question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?", + "render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem" + }, + "Length": { + "question": "Hoe lang is deze klimroute (in meters)?", + "render": "Deze klimroute is {canonical(climbing:length)} lang" + }, + "Name": { + "mappings": { + "0": { + "then": "Deze klimroute heeft geen naam" + } + }, + "question": "Hoe heet deze klimroute?", + "render": "{name}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Klimroute {name}" + } + }, + "render": "Klimroute" + } + }, + "3": { "description": "Een klimgelegenheid", "name": "Klimgelegenheden", "presets": { @@ -335,88 +416,7 @@ "render": "Klimgelegenheid" } }, - "climbing_club": { - "description": "Een klimclub of organisatie", - "name": "Klimclub", - "presets": { - "0": { - "description": "Een klimclub", - "title": "Klimclub" - }, - "1": { - "description": "Een VZW die werkt rond klimmen", - "title": "Een klimorganisatie" - } - }, - "tagRenderings": { - "climbing_club-name": { - "question": "Wat is de naam van deze klimclub?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Klimorganisatie" - } - }, - "render": "Klimclub" - } - }, - "climbing_gym": { - "description": "Een klimzaal", - "name": "Klimzalen", - "tagRenderings": { - "name": { - "question": "Wat is de naam van dit Klimzaal?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Klimzaal {name}" - } - }, - "render": "Klimzaal" - } - }, - "climbing_route": { - "name": "Klimroute", - "presets": { - "0": { - "title": "Klimroute" - } - }, - "tagRenderings": { - "Difficulty": { - "question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?", - "render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem" - }, - "Length": { - "question": "Hoe lang is deze klimroute (in meters)?", - "render": "Deze klimroute is {canonical(climbing:length)} lang" - }, - "Name": { - "mappings": { - "0": { - "then": "Deze klimroute heeft geen naam" - } - }, - "question": "Hoe heet deze klimroute?", - "render": "{name}" - } - }, - "title": { - "mappings": { - "0": { - "then": "Klimroute {name}" - } - }, - "render": "Klimroute" - } - }, - "maybe_climbing": { + "4": { "description": "Een klimgelegenheid?", "name": "Klimgelegenheiden?", "tagRenderings": { @@ -566,18 +566,11 @@ "cyclestreets": { "description": "Een fietsstraat is een straat waar
  • automobilisten geen fietsers mogen inhalen
  • Er een maximumsnelheid van 30km/u geldt
  • Fietsers gemotoriseerde voertuigen links mogen inhalen
  • Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad


Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau. ", "layers": { - "all_streets": { - "description": "Laag waar je een straat als fietsstraat kan markeren", - "name": "Alle straten", - "title": { - "render": "Straat" - } - }, - "fietsstraat": { + "0": { "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.", "name": "Fietsstraten" }, - "toekomstige_fietsstraat": { + "1": { "description": "Deze straat wordt binnenkort een fietsstraat", "name": "Toekomstige fietsstraat", "title": { @@ -588,6 +581,13 @@ }, "render": "Toekomstige fietsstraat" } + }, + "2": { + "description": "Laag waar je een straat als fietsstraat kan markeren", + "name": "Alle straten", + "title": { + "render": "Straat" + } } }, "roamingRenderings": { @@ -627,7 +627,7 @@ "facadegardens": { "description": "Ontharde voortuintjes, groene gevels en bomen ín de stad brengen naast rust ook een mooiere stad, een grotere biodiversiteit, een verkoelend effect en een betere luchtkwaliteit.
Klimaan VZW en 'Mechelen Klimaatneutraal' willen met het project Klim(t)aan je Gevel bestaande en nieuwe geveltuintjes in kaart brengen als voorbeeld voor mensen zelf een tuintje willen aanleggen of voor stadwandelaars die houden van de natuur.
Meer info over het project op klimaan.be.", "layers": { - "facadegardens": { + "0": { "description": "Geveltuintjes", "name": "Geveltuintjes", "presets": { @@ -719,7 +719,7 @@ "description": "Op deze kaart vind je je favoriete frituur!", "layers": { "0": { - "friture": { + "override": { "name": "Frituren" } } @@ -729,7 +729,19 @@ "fruit_trees": { "description": "Op deze kaart vindt je boomgaarden en fruitbomen", "layers": { - "fruitboom": { + "0": { + "name": "Boomgaarden", + "presets": { + "0": { + "description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)", + "title": "Boomgaard" + } + }, + "title": { + "render": "Boomgaard" + } + }, + "1": { "description": "Een boom", "name": "Boom", "presets": { @@ -759,18 +771,6 @@ "title": { "render": "Boom" } - }, - "orchards": { - "name": "Boomgaarden", - "presets": { - "0": { - "description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)", - "title": "Boomgaard" - } - }, - "title": { - "render": "Boomgaard" - } } }, "shortDescription": "Boomgaarden en fruitbomen", @@ -783,7 +783,7 @@ "grb": { "description": "GRB Fixup", "layers": { - "grb-fixmes": { + "0": { "description": "Dit gebouw heeft een foutmelding", "name": "Fixmes op gebouwen", "tagRenderings": { @@ -852,7 +852,7 @@ }, "openwindpowermap": { "layers": { - "windturbine": { + "0": { "name": "windturbine", "presets": { "0": { @@ -911,7 +911,7 @@ }, "shops": { "layers": { - "shops": { + "0": { "description": "Een winkel", "name": "Winkel", "presets": { @@ -959,7 +959,7 @@ "speelplekken": { "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", "layers": { - "walking_routes": { + "7": { "name": "Wandelroutes van provincie Antwerpen", "tagRenderings": { "walk-description": { diff --git a/langs/themes/pt_BR.json b/langs/themes/pt_BR.json index cc97313f2..6c7de8bfd 100644 --- a/langs/themes/pt_BR.json +++ b/langs/themes/pt_BR.json @@ -15,7 +15,7 @@ }, "campersite": { "layers": { - "caravansites": { + "0": { "description": "Locais de acampamento", "name": "Locais de acampamento", "presets": { @@ -122,7 +122,7 @@ "render": "Local de acampamento {name}" } }, - "dumpstations": { + "1": { "description": "Estações de despejo sanitário", "name": "Estações de despejo sanitário", "tagRenderings": { diff --git a/langs/themes/ru.json b/langs/themes/ru.json index 1c8f6076d..d03cdc427 100644 --- a/langs/themes/ru.json +++ b/langs/themes/ru.json @@ -6,7 +6,7 @@ "artwork": { "description": "Добро пожаловать на Open Artwork Map, карту статуй, бюстов, граффити и других произведений искусства по всему миру", "layers": { - "artwork": { + "0": { "description": "Разнообразные произведения искусства", "name": "Произведения искусства", "presets": { @@ -98,7 +98,7 @@ "campersite": { "description": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.", "layers": { - "caravansites": { + "0": { "description": "площадки для кемпинга", "name": "Площадки для кемпинга", "presets": { @@ -210,7 +210,7 @@ "render": "Место для кемпинга {name}" } }, - "dumpstations": { + "1": { "description": "Ассенизационные сливные станции", "name": "Места для слива отходов из туалетных резервуаров", "tagRenderings": { @@ -298,14 +298,7 @@ "description": "На этой карте вы найдете различные возможности для скалолазания, такие как скалодромы, залы для боулдеринга и скалы на природе.", "descriptionTail": "Создатель карты скалолазания — Christian Neumann. Пожалуйста, пишите если у вас есть отзыв или вопросы.

Проект использует данные OpenStreetMap.

", "layers": { - "climbing": { - "tagRenderings": { - "name": { - "render": "{name}" - } - } - }, - "climbing_club": { + "0": { "name": "Клуб скалолазания", "presets": { "0": { @@ -322,21 +315,28 @@ "render": "Клуб скалолазания" } }, - "climbing_gym": { + "1": { "tagRenderings": { "name": { "render": "{name}" } } }, - "climbing_route": { + "2": { "tagRenderings": { "Name": { "render": "{name}" } } }, - "maybe_climbing": { + "3": { + "tagRenderings": { + "name": { + "render": "{name}" + } + } + }, + "4": { "tagRenderings": { "climbing-opportunity-name": { "render": "{name}" @@ -370,7 +370,7 @@ }, "cyclestreets": { "layers": { - "all_streets": { + "2": { "name": "Все улицы", "title": { "render": "Улица" @@ -387,7 +387,7 @@ }, "facadegardens": { "layers": { - "facadegardens": { + "0": { "tagRenderings": { "facadegardens-description": { "question": "Дополнительная информация о саде (если требуется или еще не указана выше)", @@ -421,85 +421,7 @@ }, "hailhydrant": { "layers": { - "ambulancestation": { - "name": "Карта станций скорой помощи", - "presets": { - "0": { - "description": "Добавить станцию скорой помощи на карту", - "title": "Станция скорой помощи" - } - }, - "tagRenderings": { - "ambulance-name": { - "question": "Как называется эта станция скорой помощи?", - "render": "Эта станция называется {name}." - }, - "ambulance-place": { - "question": "Где расположена станция? (напр., название населённого пункта)" - }, - "ambulance-street": { - "question": " По какому адресу расположена эта станция?", - "render": "Эта станция расположена вдоль шоссе {addr:street}." - } - }, - "title": { - "render": "Станция скорой помощи" - } - }, - "extinguisher": { - "description": "Слой карты, отображающий огнетушители.", - "name": "Карта огнетушителей.", - "presets": { - "0": { - "description": "Огнетушитель - небольшое переносное устройство для тушения огня", - "title": "Огнетушитель" - } - }, - "tagRenderings": { - "extinguisher-location": { - "mappings": { - "0": { - "then": "Внутри." - }, - "1": { - "then": "Снаружи." - } - }, - "question": "Где это расположено?", - "render": "Местоположение: {location}" - } - }, - "title": { - "render": "Огнетушители" - } - }, - "fire_stations": { - "description": "Слой карты, отображающий пожарные части.", - "name": "Карта пожарных частей", - "presets": { - "0": { - "title": "Пожарная часть" - } - }, - "tagRenderings": { - "station-name": { - "question": "Как называется эта пожарная часть?", - "render": "Эта часть называется {name}." - }, - "station-place": { - "question": "Где расположена часть? (напр., название населённого пункта)", - "render": "Эта часть расположена в {addr:place}." - }, - "station-street": { - "question": " По какому адресу расположена эта часть?", - "render": "Часть расположена вдоль шоссе {addr:street}." - } - }, - "title": { - "render": "Пожарная часть" - } - }, - "hydrants": { + "0": { "description": "Слой карты, отображающий пожарные гидранты.", "name": "Карта пожарных гидрантов", "presets": { @@ -549,6 +471,84 @@ "title": { "render": "Гидрант" } + }, + "1": { + "description": "Слой карты, отображающий огнетушители.", + "name": "Карта огнетушителей.", + "presets": { + "0": { + "description": "Огнетушитель - небольшое переносное устройство для тушения огня", + "title": "Огнетушитель" + } + }, + "tagRenderings": { + "extinguisher-location": { + "mappings": { + "0": { + "then": "Внутри." + }, + "1": { + "then": "Снаружи." + } + }, + "question": "Где это расположено?", + "render": "Местоположение: {location}" + } + }, + "title": { + "render": "Огнетушители" + } + }, + "2": { + "description": "Слой карты, отображающий пожарные части.", + "name": "Карта пожарных частей", + "presets": { + "0": { + "title": "Пожарная часть" + } + }, + "tagRenderings": { + "station-name": { + "question": "Как называется эта пожарная часть?", + "render": "Эта часть называется {name}." + }, + "station-place": { + "question": "Где расположена часть? (напр., название населённого пункта)", + "render": "Эта часть расположена в {addr:place}." + }, + "station-street": { + "question": " По какому адресу расположена эта часть?", + "render": "Часть расположена вдоль шоссе {addr:street}." + } + }, + "title": { + "render": "Пожарная часть" + } + }, + "3": { + "name": "Карта станций скорой помощи", + "presets": { + "0": { + "description": "Добавить станцию скорой помощи на карту", + "title": "Станция скорой помощи" + } + }, + "tagRenderings": { + "ambulance-name": { + "question": "Как называется эта станция скорой помощи?", + "render": "Эта станция называется {name}." + }, + "ambulance-place": { + "question": "Где расположена станция? (напр., название населённого пункта)" + }, + "ambulance-street": { + "question": " По какому адресу расположена эта станция?", + "render": "Эта станция расположена вдоль шоссе {addr:street}." + } + }, + "title": { + "render": "Станция скорой помощи" + } } }, "shortDescription": "Карта пожарных гидрантов, огнетушителей, пожарных станций и станций скорой помощи.", @@ -567,7 +567,7 @@ }, "shops": { "layers": { - "shops": { + "0": { "description": "Магазин", "name": "Магазин", "presets": { diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json index 5dfff1615..4464b762f 100644 --- a/langs/themes/zh_Hant.json +++ b/langs/themes/zh_Hant.json @@ -6,7 +6,7 @@ "artwork": { "description": "歡迎來到開放藝術品地圖,這份地圖會顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品", "layers": { - "artwork": { + "0": { "description": "不同類型的藝術品", "name": "藝術品", "presets": { @@ -98,7 +98,7 @@ "campersite": { "description": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app,資料則是存在開放街圖,因此會永遠免費,而且可以被所有 app 再利用。", "layers": { - "caravansites": { + "0": { "description": "露營地", "name": "露營地", "presets": { @@ -209,7 +209,7 @@ "render": "露營地 {name}" } }, - "dumpstations": { + "1": { "tagRenderings": { "dumpstations-chemical-waste": { "mappings": { @@ -237,7 +237,7 @@ "description": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。", "descriptionTail": "攀爬地圖最初由 Christian Neumann 製作。如果你有回饋意見或問題請到Please 這邊反應

這專案使用來自開放街圖專案的資料。

", "layers": { - "climbing_club": { + "0": { "description": "攀岩社團或組織", "name": "攀岩社團", "tagRenderings": { @@ -260,10 +260,10 @@ "cyclestreets": { "description": "單車街道是機動車輛受限制,只允許單車通行的道路。通常會有路標顯示特別的交通指標。單車街道通常在荷蘭、比利時看到,但德國與法國也有。 ", "layers": { - "fietsstraat": { + "0": { "name": "單車街道" }, - "toekomstige_fietsstraat": { + "1": { "name": "將來的單車街道" } }, @@ -280,7 +280,7 @@ }, "facadegardens": { "layers": { - "facadegardens": { + "0": { "description": "立面花園", "name": "立面花園", "title": { @@ -298,12 +298,12 @@ "hailhydrant": { "description": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫,而且能自由讓其他人取用。", "layers": { - "extinguisher": { - "description": "顯示消防栓的地圖圖層。" - }, - "hydrants": { + "0": { "description": "顯示消防栓的地圖圖層。", "name": "消防栓地圖" + }, + "1": { + "description": "顯示消防栓的地圖圖層。" } }, "shortDescription": "顯示消防栓、滅火器、消防隊與急救站的地圖。", diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index 58bba200d..27b2482ac 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -61,14 +61,14 @@ class TranslationPart { continue } - if (v["id"] !== undefined) { + if (v["id"] !== undefined && context.endsWith("tagRenderings")) { // We use the embedded id as key instead of the index as this is more stable // Note: indonesian is shortened as 'id' as well! if (v["en"] !== undefined || v["nl"] !== undefined) { // This is probably a translation already! // pass } else { - + key = v["id"] if (typeof key !== "string") { throw "Panic: found a non-string ID at" + context @@ -247,16 +247,34 @@ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: s } } +/** + * Merge two objects together + * @param source: where the tranlations come from + * @param target: the object in which the translations should be merged + * @param language: the language code + * @param context: context for error handling + * @constructor + */ function MergeTranslation(source: any, target: any, language: string, context: string = "") { + let keyRemapping: Map = undefined + if (context.endsWith(".tagRenderings")) { + keyRemapping = new Map() + for (const key in target) { + keyRemapping.set(target[key].id, key) + } + } + for (const key in source) { if (!source.hasOwnProperty(key)) { continue } const sourceV = source[key]; - const targetV = target[key] + const targetV = target[keyRemapping?.get(key) ?? key] + if (typeof sourceV === "string") { + // Add the translation if (targetV === undefined) { if (typeof target === "string") { throw "Trying to merge a translation into a fixed string at " + context + " for key " + key; @@ -335,6 +353,9 @@ function mergeLayerTranslations() { } } +/** + * Load the translations into the theme files + */ function mergeThemeTranslations() { const themeFiles = ScriptUtils.getThemeFiles(); for (const themeFile of themeFiles) { From b58c6620993d5959d22f168b0d460f001b9ca154 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 21:06:37 +0200 Subject: [PATCH 17/19] Fix charging_station generation with new ids --- .../charging_station/charging_station.json | 308 ++--- .../charging_station.protojson | 36 +- assets/layers/charging_station/csvToJson.ts | 18 +- langs/layers/en.json | 1204 +++++++++-------- langs/layers/it.json | 8 +- langs/layers/ja.json | 8 +- langs/layers/nb_NO.json | 8 +- langs/layers/nl.json | 1066 ++++++++------- langs/layers/ru.json | 8 +- langs/layers/zh_Hant.json | 8 +- 10 files changed, 1342 insertions(+), 1330 deletions(-) diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 729a74fb3..62ac38176 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -43,6 +43,7 @@ "tagRenderings": [ "images", { + "#": "Type", "question": { "en": "Which vehicles are allowed to charge here?" }, @@ -89,10 +90,10 @@ "en": "Buses can be charged here" } } - ], - "id": "Type" + ] }, { + "#": "access", "question": { "en": "Who is allowed to use this charging station?" }, @@ -128,10 +129,10 @@ "if": "access=private", "then": "Not accessible to the general public (e.g. only accessible to the owners, employees, ...)" } - ], - "id": "access" + ] }, { + "#": "capacity", "render": { "en": "{capacity} vehicles can be charged here at the same time", "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" @@ -143,10 +144,10 @@ "freeform": { "key": "capacity", "type": "pnat" - }, - "id": "capacity" + } }, { + "#": "Available_charging_stations (generated)", "question": { "en": "Which charging stations are available here?" }, @@ -447,10 +448,10 @@ }, "hideInAnswer": true } - ], - "id": "Available_charging_stations (generated)" + ] }, { + "#": "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?" @@ -468,10 +469,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - }, - "id": "plugs-0" + } }, { + "#": "voltage-0", "question": { "en": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", "nl": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) " @@ -498,10 +499,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - }, - "id": "voltage-0" + } }, { + "#": "current-0", "question": { "en": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", "nl": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?" @@ -528,10 +529,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - }, - "id": "current-0" + } }, { + "#": "power-output-0", "question": { "en": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", "nl": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?" @@ -558,10 +559,10 @@ "socket:schuko~*", "socket:schuko!=0" ] - }, - "id": "power-output-0" + } }, { + "#": "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?" @@ -579,10 +580,10 @@ "socket:typee~*", "socket:typee!=0" ] - }, - "id": "plugs-1" + } }, { + "#": "voltage-1", "question": { "en": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", "nl": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) " @@ -609,10 +610,10 @@ "socket:typee~*", "socket:typee!=0" ] - }, - "id": "voltage-1" + } }, { + "#": "current-1", "question": { "en": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", "nl": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?" @@ -639,10 +640,10 @@ "socket:typee~*", "socket:typee!=0" ] - }, - "id": "current-1" + } }, { + "#": "power-output-1", "question": { "en": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", "nl": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?" @@ -676,10 +677,10 @@ "socket:typee~*", "socket:typee!=0" ] - }, - "id": "power-output-1" + } }, { + "#": "plugs-2", "question": { "en": "How much plugs of type Chademo are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -697,10 +698,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - }, - "id": "plugs-2" + } }, { + "#": "voltage-2", "question": { "en": "What voltage do the plugs with Chademo offer?", "nl": "Welke spanning levert de stekker van type " @@ -727,10 +728,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - }, - "id": "voltage-2" + } }, { + "#": "current-2", "question": { "en": "What current do the plugs with Chademo offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -757,10 +758,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - }, - "id": "current-2" + } }, { + "#": "power-output-2", "question": { "en": "What power output does a single plug of type Chademo offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -787,10 +788,10 @@ "socket:chademo~*", "socket:chademo!=0" ] - }, - "id": "power-output-2" + } }, { + "#": "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?" @@ -808,10 +809,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - }, - "id": "plugs-3" + } }, { + "#": "voltage-3", "question": { "en": "What voltage do the plugs with Type 1 with cable (J1772) offer?", "nl": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) " @@ -845,10 +846,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - }, - "id": "voltage-3" + } }, { + "#": "current-3", "question": { "en": "What current do the plugs with Type 1 with cable (J1772) offer?", "nl": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?" @@ -875,10 +876,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - }, - "id": "current-3" + } }, { + "#": "power-output-3", "question": { "en": "What power output does a single plug of type Type 1 with cable (J1772) offer?", "nl": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?" @@ -912,10 +913,10 @@ "socket:type1_cable~*", "socket:type1_cable!=0" ] - }, - "id": "power-output-3" + } }, { + "#": "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?" @@ -933,10 +934,10 @@ "socket:type1~*", "socket:type1!=0" ] - }, - "id": "plugs-4" + } }, { + "#": "voltage-4", "question": { "en": "What voltage do the plugs with Type 1 without cable (J1772) offer?", "nl": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) " @@ -970,10 +971,10 @@ "socket:type1~*", "socket:type1!=0" ] - }, - "id": "voltage-4" + } }, { + "#": "current-4", "question": { "en": "What current do the plugs with Type 1 without cable (J1772) offer?", "nl": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?" @@ -1000,10 +1001,10 @@ "socket:type1~*", "socket:type1!=0" ] - }, - "id": "current-4" + } }, { + "#": "power-output-4", "question": { "en": "What power output does a single plug of type Type 1 without cable (J1772) offer?", "nl": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?" @@ -1051,10 +1052,10 @@ "socket:type1~*", "socket:type1!=0" ] - }, - "id": "power-output-4" + } }, { + "#": "plugs-5", "question": { "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1072,10 +1073,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - }, - "id": "plugs-5" + } }, { + "#": "voltage-5", "question": { "en": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1109,10 +1110,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - }, - "id": "voltage-5" + } }, { + "#": "current-5", "question": { "en": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1146,10 +1147,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - }, - "id": "current-5" + } }, { + "#": "power-output-5", "question": { "en": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1197,10 +1198,10 @@ "socket:type1_combo~*", "socket:type1_combo!=0" ] - }, - "id": "power-output-5" + } }, { + "#": "plugs-6", "question": { "en": "How much plugs of type Tesla Supercharger are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1218,10 +1219,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - }, - "id": "plugs-6" + } }, { + "#": "voltage-6", "question": { "en": "What voltage do the plugs with Tesla Supercharger offer?", "nl": "Welke spanning levert de stekker van type " @@ -1248,10 +1249,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - }, - "id": "voltage-6" + } }, { + "#": "current-6", "question": { "en": "What current do the plugs with Tesla Supercharger offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1285,10 +1286,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - }, - "id": "current-6" + } }, { + "#": "power-output-6", "question": { "en": "What power output does a single plug of type Tesla Supercharger offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1329,10 +1330,10 @@ "socket:tesla_supercharger~*", "socket:tesla_supercharger!=0" ] - }, - "id": "power-output-6" + } }, { + "#": "plugs-7", "question": { "en": "How much plugs of type Type 2 (mennekes) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1350,10 +1351,10 @@ "socket:type2~*", "socket:type2!=0" ] - }, - "id": "plugs-7" + } }, { + "#": "voltage-7", "question": { "en": "What voltage do the plugs with Type 2 (mennekes) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1387,10 +1388,10 @@ "socket:type2~*", "socket:type2!=0" ] - }, - "id": "voltage-7" + } }, { + "#": "current-7", "question": { "en": "What current do the plugs with Type 2 (mennekes) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1424,10 +1425,10 @@ "socket:type2~*", "socket:type2!=0" ] - }, - "id": "current-7" + } }, { + "#": "power-output-7", "question": { "en": "What power output does a single plug of type Type 2 (mennekes) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1461,10 +1462,10 @@ "socket:type2~*", "socket:type2!=0" ] - }, - "id": "power-output-7" + } }, { + "#": "plugs-8", "question": { "en": "How much plugs of type Type 2 CCS (mennekes) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1482,10 +1483,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - }, - "id": "plugs-8" + } }, { + "#": "voltage-8", "question": { "en": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1519,10 +1520,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - }, - "id": "voltage-8" + } }, { + "#": "current-8", "question": { "en": "What current do the plugs with Type 2 CCS (mennekes) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1556,10 +1557,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - }, - "id": "current-8" + } }, { + "#": "power-output-8", "question": { "en": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1586,10 +1587,10 @@ "socket:type2_combo~*", "socket:type2_combo!=0" ] - }, - "id": "power-output-8" + } }, { + "#": "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?" @@ -1607,10 +1608,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - }, - "id": "plugs-9" + } }, { + "#": "voltage-9", "question": { "en": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", "nl": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) " @@ -1644,10 +1645,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - }, - "id": "voltage-9" + } }, { + "#": "current-9", "question": { "en": "What current do the plugs with Type 2 with cable (mennekes) offer?", "nl": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?" @@ -1681,10 +1682,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - }, - "id": "current-9" + } }, { + "#": "power-output-9", "question": { "en": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", "nl": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?" @@ -1718,10 +1719,10 @@ "socket:type2_cable~*", "socket:type2_cable!=0" ] - }, - "id": "power-output-9" + } }, { + "#": "plugs-10", "question": { "en": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1739,10 +1740,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - }, - "id": "plugs-10" + } }, { + "#": "voltage-10", "question": { "en": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1776,10 +1777,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - }, - "id": "voltage-10" + } }, { + "#": "current-10", "question": { "en": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1813,10 +1814,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - }, - "id": "current-10" + } }, { + "#": "power-output-10", "question": { "en": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1843,10 +1844,10 @@ "socket:tesla_supercharger_ccs~*", "socket:tesla_supercharger_ccs!=0" ] - }, - "id": "power-output-10" + } }, { + "#": "plugs-11", "question": { "en": "How much plugs of type Tesla Supercharger (destination) are available here?", "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" @@ -1864,10 +1865,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "plugs-11" + } }, { + "#": "voltage-11", "question": { "en": "What voltage do the plugs with Tesla Supercharger (destination) offer?", "nl": "Welke spanning levert de stekker van type " @@ -1894,10 +1895,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "voltage-11" + } }, { + "#": "current-11", "question": { "en": "What current do the plugs with Tesla Supercharger (destination) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -1931,10 +1932,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "current-11" + } }, { + "#": "power-output-11", "question": { "en": "What power output does a single plug of type Tesla Supercharger (destination) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -1975,10 +1976,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "power-output-11" + } }, { + "#": "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 heeft dit oplaadpunt?" @@ -1996,10 +1997,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "plugs-12" + } }, { + "#": "voltage-12", "question": { "en": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", "nl": "Welke spanning levert de stekker van type " @@ -2033,10 +2034,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "voltage-12" + } }, { + "#": "current-12", "question": { "en": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", "nl": "Welke stroom levert de stekker van type ?" @@ -2070,10 +2071,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "current-12" + } }, { + "#": "power-output-12", "question": { "en": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", "nl": "Welk vermogen levert een enkele stekker van type ?" @@ -2107,10 +2108,10 @@ "socket:tesla_destination~*", "socket:tesla_destination!=0" ] - }, - "id": "power-output-12" + } }, { + "#": "Authentication", "question": { "en": "What kind of authentication is available at the charging station?", "it": "Quali sono gli orari di apertura di questa stazione di ricarica?", @@ -2177,10 +2178,10 @@ "en": "No authentication is needed" } } - ], - "id": "Authentication" + ] }, { + "#": "Auth phone", "render": { "en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", "it": "{network}", @@ -2225,10 +2226,10 @@ "0": { "then": "不屬於大型網路" } - }, - "id": "Auth phone" + } }, { + "#": "OH", "render": "{opening_hours_table(opening_hours)}", "freeform": { "key": "opening_hours", @@ -2244,10 +2245,10 @@ "en": "24/7 opened (including holidays)" } } - ], - "id": "OH" + ] }, { + "#": "fee/charge", "question": { "en": "How much does one have to pay to use this charging station?", "nl": "Hoeveel kost het gebruik van dit oplaadpunt?" @@ -2275,10 +2276,10 @@ "en": "Free to use" } } - ], - "id": "fee/charge" + ] }, { + "#": "payment-options", "builtin": "payment-options", "override": { "condition": { @@ -2295,22 +2296,20 @@ "en": "Payment is done using a dedicated app", "nl": "Betalen via een app van het netwerk" } - } - ], - "mappings": [ + }, { - "if": "payment:app=yes", - "ifnot": "payment:app=no", + "if": "payment:membership_card=yes", + "ifnot": "payment:membership_card=no", "then": { - "en": "Payment is done using a dedicated app", - "nl": "Betalen via een app van het netwerk" + "en": "Payment is done using a membership card", + "nl": "Betalen via een lidkaart van het netwerk" } } ] - }, - "id": "payment-options" + } }, { + "#": "maxstay", "question": { "en": "What is the maximum amount of time one is allowed to stay here?", "nl": "Hoelang mag een voertuig hier blijven staan?" @@ -2330,10 +2329,10 @@ "nl": "Geen maximum parkeertijd" } } - ], - "id": "maxstay" + ] }, { + "#": "Network", "render": { "en": "Part of the network {network}" }, @@ -2369,12 +2368,16 @@ "if": "network=eVgo", "then": "eVgo" } - ], - "id": "Network" + ] }, { - "question": "Who is the operator of this charging station?", - "render": "This charging station is operated by {operator}", + "#": "Operator", + "question": { + "en": "Who is the operator of this charging station?" + }, + "render": { + "en": "This charging station is operated by {operator}" + }, "freeform": { "key": "operator" }, @@ -2385,16 +2388,18 @@ "network:={operator}" ] }, - "then": "Actually, {operator} is the network", + "then": { + "en": "Actually, {operator} is the network" + }, "addExtraTags": [ "operator=" ], "hideInAnswer": "operator=" } - ], - "id": "Operator" + ] }, { + "#": "phone", "question": { "en": "What number can one call if there is a problem with this charging station?" }, @@ -2404,10 +2409,10 @@ "freeform": { "key": "phone", "type": "phone" - }, - "id": "phone" + } }, { + "#": "email", "question": { "en": "What is the email address of the operator?" }, @@ -2417,10 +2422,10 @@ "freeform": { "key": "email", "type": "email" - }, - "id": "email" + } }, { + "#": "website", "question": { "en": "What is the website of the operator?" }, @@ -2430,21 +2435,23 @@ "freeform": { "key": "website", "type": "url" - }, - "id": "website" + } }, "level", { + "#": "ref", "question": { "en": "What is the reference number of this charging station?" }, - "render": "Reference number is {ref}", + "render": { + "en": "Reference number is {ref}" + }, "freeform": { "key": "ref" - }, - "id": "ref" + } }, { + "#": "Operational status", "question": { "en": "Is this charging point in use?", "nl": "Is dit oplaadpunt operationeel?" @@ -2500,10 +2507,10 @@ "nl": "Dit oplaadpunt werkt" } } - ], - "id": "Operational status" + ] }, { + "#": "Parking:fee", "question": { "en": "Does one have to pay a parking fee while charging?" }, @@ -2520,8 +2527,7 @@ "en": "An additional parking fee should be paid while charging" } } - ], - "id": "Parking:fee" + ] } ], "icon": { diff --git a/assets/layers/charging_station/charging_station.protojson b/assets/layers/charging_station/charging_station.protojson index 39714ef8a..e76636ba7 100644 --- a/assets/layers/charging_station/charging_station.protojson +++ b/assets/layers/charging_station/charging_station.protojson @@ -43,7 +43,7 @@ "tagRenderings": [ "images", { - "#": "Type", + "id": "Type", "question": { "en": "Which vehicles are allowed to charge here?" }, @@ -93,7 +93,7 @@ ] }, { - "#": "access", + "id": "access", "question": { "en": "Who is allowed to use this charging station?" }, @@ -132,7 +132,7 @@ ] }, { - "#": "capacity", + "id": "capacity", "render": { "en": "{capacity} vehicles can be charged here at the same time", "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" @@ -146,9 +146,9 @@ "type": "pnat" } }, - {"#": "$$$"}, + {"id": "$$$"}, { - "#": "Authentication", + "id": "Authentication", "question": { "en": "What kind of authentication is available at the charging station?", "it": "Quali sono gli orari di apertura di questa stazione di ricarica?", @@ -218,7 +218,7 @@ ] }, { - "#": "Auth phone", + "id": "Auth phone", "render": { "en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", "it": "{network}", @@ -266,7 +266,7 @@ } }, { - "#": "OH", + "id": "OH", "render": "{opening_hours_table(opening_hours)}", "freeform": { "key": "opening_hours", @@ -285,7 +285,7 @@ ] }, { - "#": "fee/charge", + "id": "fee/charge", "question": { "en": "How much does one have to pay to use this charging station?", "nl": "Hoeveel kost het gebruik van dit oplaadpunt?" @@ -316,7 +316,7 @@ ] }, { - "#": "payment-options", + "id": "payment-options", "builtin": "payment-options", "override": { "condition": { @@ -346,7 +346,7 @@ } }, { - "#": "maxstay", + "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?" @@ -369,7 +369,7 @@ ] }, { - "#": "Network", + "id": "Network", "render": { "en": "Part of the network {network}" }, @@ -408,7 +408,7 @@ ] }, { - "#": "Operator", + "id": "Operator", "question": { "en": "Who is the operator of this charging station?" }, @@ -436,7 +436,7 @@ ] }, { - "#": "phone", + "id": "phone", "question": { "en": "What number can one call if there is a problem with this charging station?" }, @@ -449,7 +449,7 @@ } }, { - "#": "email", + "id": "email", "question": { "en": "What is the email address of the operator?" }, @@ -462,7 +462,7 @@ } }, { - "#": "website", + "id": "website", "question": { "en": "What is the website of the operator?" }, @@ -476,7 +476,7 @@ }, "level", { - "#": "ref", + "id": "ref", "question": { "en": "What is the reference number of this charging station?" }, @@ -488,7 +488,7 @@ } }, { - "#": "Operational status", + "id": "Operational status", "question": { "en": "Is this charging point in use?", "nl": "Is dit oplaadpunt operationeel?" @@ -547,7 +547,7 @@ ] }, { - "#": "Parking:fee", + "id": "Parking:fee", "question": { "en": "Does one have to pay a parking fee while charging?" }, diff --git a/assets/layers/charging_station/csvToJson.ts b/assets/layers/charging_station/csvToJson.ts index f02033f59..2a1dfdb0b 100644 --- a/assets/layers/charging_station/csvToJson.ts +++ b/assets/layers/charging_station/csvToJson.ts @@ -53,7 +53,7 @@ function loadCsv(file): { function run(file, protojson) { const overview_question_answers = [] - const questions: (TagRenderingConfigJson & {"#": string})[] = [] + const questions: (TagRenderingConfigJson & {"id": string})[] = [] const filterOptions: { question: any, osmTags?: string } [] = [ { question: { @@ -103,7 +103,7 @@ function run(file, protojson) { const descrWithImage_nl = `${e.description.get("nl")} ` questions.push({ - "#":"plugs-"+i, + "id":"plugs-"+i, question: { en: `How much plugs of type ${descrWithImage_en} are available here?`, nl: `Hoeveel stekkers van type ${descrWithImage_nl} heeft dit oplaadpunt?`, @@ -122,7 +122,7 @@ function run(file, protojson) { }) questions.push({ - "#":"voltage-"+i, + "id":"voltage-"+i, question: { en: `What voltage do the plugs with ${descrWithImage_en} offer?`, nl: `Welke spanning levert de stekker van type ${descrWithImage_nl}` @@ -151,7 +151,7 @@ function run(file, protojson) { questions.push({ - "#":"current-"+i, + "id":"current-"+i, question: { en: `What current do the plugs with ${descrWithImage_en} offer?`, nl: `Welke stroom levert de stekker van type ${descrWithImage_nl}?`, @@ -180,7 +180,7 @@ function run(file, protojson) { questions.push({ - "#":"power-output-"+i, + "id":"power-output-"+i, question: { en: `What power output does a single plug of type ${descrWithImage_en} offer?`, nl: `Welk vermogen levert een enkele stekker van type ${descrWithImage_nl}?`, @@ -217,7 +217,7 @@ function run(file, protojson) { } const toggles = { - "#":"Available_charging_stations (generated)", + "id":"Available_charging_stations (generated)", "question": { "en": "Which charging stations are available here?" }, @@ -235,7 +235,7 @@ function run(file, protojson) { if(typeof tr === "string"){ return; } - if(tr["#"] === undefined || typeof tr["#"] !== "string"){ + if(tr["id"] === undefined || typeof tr["id"] !== "string"){ console.error(tr) throw "Every tagrendering should have an id, acting as comment" } @@ -348,11 +348,11 @@ function mergeTranslations(origPath, newConfig: LayerConfigJson){ for (const oldRendering of renderingsOld) { - const oldRenderingName = oldRendering["#"] + const oldRenderingName = oldRendering["id"] if(oldRenderingName === undefined){ continue } - const applicable = newRenderings.filter(r => r["#"] === oldRenderingName)[0] + const applicable = newRenderings.filter(r => r["id"] === oldRenderingName)[0] if(applicable === undefined){ continue; } diff --git a/langs/layers/en.json b/langs/layers/en.json index 79b62a672..c03b50f65 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -931,40 +931,35 @@ } }, "tagRenderings": { - "Auth phone": { - "question": "What's the phone number for authentication call or SMS?", - "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}" - }, - "Authentication": { + "1": { "mappings": { "0": { - "then": "Authentication by a membership card" + "then": "bicycles can be charged here" }, "1": { - "then": "Authentication by an app" + "then": "Cars can be charged here" }, "2": { - "then": "Authentication via phone call is available" + "then": "Scooters can be charged here" }, "3": { - "then": "Authentication via phone call is available" + "then": "Heavy good vehicles (such as trucks) can be charged here" }, "4": { - "then": "Authentication via NFC is available" - }, - "5": { - "then": "Authentication via Money Card is available" - }, - "6": { - "then": "Authentication via debit card is available" - }, - "7": { - "then": "No authentication is needed" + "then": "Buses can be charged here" } }, - "question": "What kind of authentication is available at the charging station?" + "question": "Which vehicles are allowed to charge here?" }, - "Available_charging_stations (generated)": { + "2": { + "question": "Who is allowed to use this charging station?", + "render": "Access is {access}" + }, + "3": { + "question": "How much vehicles can be charged here at the same time?", + "render": "{capacity} vehicles can be charged here at the same time" + }, + "4": { "mappings": { "0": { "then": " Schuko wall plug without ground pin (CEE7/4 type F)" @@ -1047,7 +1042,574 @@ }, "question": "Which charging stations are available here?" }, - "Network": { + "5": { + "question": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?", + "render": "There are Schuko wall plug without ground pin (CEE7/4 type F) plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here" + }, + "6": { + "mappings": { + "0": { + "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt" + } + }, + "question": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", + "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs {socket:schuko:voltage} volt" + }, + "7": { + "mappings": { + "0": { + "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A" + } + }, + "question": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", + "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:current}A" + }, + "8": { + "mappings": { + "0": { + "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw" + } + }, + "question": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", + "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:output}" + }, + "9": { + "question": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?", + "render": "There are European wall plug with ground pin (CEE7/4 type E) plugs of type European wall plug with ground pin (CEE7/4 type E) available here" + }, + "10": { + "mappings": { + "0": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs 230 volt" + } + }, + "question": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", + "render": "European wall plug with ground pin (CEE7/4 type E) outputs {socket:typee:voltage} volt" + }, + "11": { + "mappings": { + "0": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A" + } + }, + "question": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", + "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:current}A" + }, + "12": { + "mappings": { + "0": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw" + }, + "1": { + "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", + "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:output}" + }, + "13": { + "question": "How much plugs of type Chademo are available here?", + "render": "There are Chademo plugs of type Chademo available here" + }, + "14": { + "mappings": { + "0": { + "then": "Chademo outputs 500 volt" + } + }, + "question": "What voltage do the plugs with Chademo offer?", + "render": "Chademo outputs {socket:chademo:voltage} volt" + }, + "15": { + "mappings": { + "0": { + "then": "Chademo outputs at most 120 A" + } + }, + "question": "What current do the plugs with Chademo offer?", + "render": "Chademo outputs at most {socket:chademo:current}A" + }, + "16": { + "mappings": { + "0": { + "then": "Chademo outputs at most 50 kw" + } + }, + "question": "What power output does a single plug of type Chademo offer?", + "render": "Chademo outputs at most {socket:chademo:output}" + }, + "17": { + "question": "How much plugs of type Type 1 with cable (J1772) are available here?", + "render": "There are Type 1 with cable (J1772) plugs of type Type 1 with cable (J1772) available here" + }, + "18": { + "mappings": { + "0": { + "then": "Type 1 with cable (J1772) outputs 200 volt" + }, + "1": { + "then": "Type 1 with cable (J1772) outputs 240 volt" + } + }, + "question": "What voltage do the plugs with Type 1 with cable (J1772) offer?", + "render": "Type 1 with cable (J1772) outputs {socket:type1_cable:voltage} volt" + }, + "19": { + "mappings": { + "0": { + "then": "Type 1 with cable (J1772) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 1 with cable (J1772) offer?", + "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:current}A" + }, + "20": { + "mappings": { + "0": { + "then": "Type 1 with cable (J1772) outputs at most 3.7 kw" + }, + "1": { + "then": "Type 1 with cable (J1772) outputs at most 7 kw" + } + }, + "question": "What power output does a single plug of type Type 1 with cable (J1772) offer?", + "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:output}" + }, + "21": { + "question": "How much plugs of type Type 1 without cable (J1772) are available here?", + "render": "There are Type 1 without cable (J1772) plugs of type Type 1 without cable (J1772) available here" + }, + "22": { + "mappings": { + "0": { + "then": "Type 1 without cable (J1772) outputs 200 volt" + }, + "1": { + "then": "Type 1 without cable (J1772) outputs 240 volt" + } + }, + "question": "What voltage do the plugs with Type 1 without cable (J1772) offer?", + "render": "Type 1 without cable (J1772) outputs {socket:type1:voltage} volt" + }, + "23": { + "mappings": { + "0": { + "then": "Type 1 without cable (J1772) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 1 without cable (J1772) offer?", + "render": "Type 1 without cable (J1772) outputs at most {socket:type1:current}A" + }, + "24": { + "mappings": { + "0": { + "then": "Type 1 without cable (J1772) outputs at most 3.7 kw" + }, + "1": { + "then": "Type 1 without cable (J1772) outputs at most 6.6 kw" + }, + "2": { + "then": "Type 1 without cable (J1772) outputs at most 7 kw" + }, + "3": { + "then": "Type 1 without cable (J1772) outputs at most 7.2 kw" + } + }, + "question": "What power output does a single plug of type Type 1 without cable (J1772) offer?", + "render": "Type 1 without cable (J1772) outputs at most {socket:type1:output}" + }, + "25": { + "question": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", + "render": "There are Type 1 CCS (aka Type 1 Combo) plugs of type Type 1 CCS (aka Type 1 Combo) available here" + }, + "26": { + "mappings": { + "0": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs 400 volt" + }, + "1": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs 1000 volt" + } + }, + "question": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", + "render": "Type 1 CCS (aka Type 1 Combo) outputs {socket:type1_combo:voltage} volt" + }, + "27": { + "mappings": { + "0": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 A" + }, + "1": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 125 A" + } + }, + "question": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", + "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:current}A" + }, + "28": { + "mappings": { + "0": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw" + }, + "1": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw" + }, + "2": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw" + }, + "3": { + "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw" + } + }, + "question": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", + "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:output}" + }, + "29": { + "question": "How much plugs of type Tesla Supercharger are available here?", + "render": "There are Tesla Supercharger plugs of type Tesla Supercharger available here" + }, + "30": { + "mappings": { + "0": { + "then": "Tesla Supercharger outputs 480 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger offer?", + "render": "Tesla Supercharger outputs {socket:tesla_supercharger:voltage} volt" + }, + "31": { + "mappings": { + "0": { + "then": "Tesla Supercharger outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger offer?", + "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:current}A" + }, + "32": { + "mappings": { + "0": { + "then": "Tesla Supercharger outputs at most 120 kw" + }, + "1": { + "then": "Tesla Supercharger outputs at most 150 kw" + }, + "2": { + "then": "Tesla Supercharger outputs at most 250 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger offer?", + "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:output}" + }, + "33": { + "question": "How much plugs of type Type 2 (mennekes) are available here?", + "render": "There are Type 2 (mennekes) plugs of type Type 2 (mennekes) available here" + }, + "34": { + "mappings": { + "0": { + "then": "Type 2 (mennekes) outputs 230 volt" + }, + "1": { + "then": "Type 2 (mennekes) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Type 2 (mennekes) offer?", + "render": "Type 2 (mennekes) outputs {socket:type2:voltage} volt" + }, + "35": { + "mappings": { + "0": { + "then": "Type 2 (mennekes) outputs at most 16 A" + }, + "1": { + "then": "Type 2 (mennekes) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 2 (mennekes) offer?", + "render": "Type 2 (mennekes) outputs at most {socket:type2:current}A" + }, + "36": { + "mappings": { + "0": { + "then": "Type 2 (mennekes) outputs at most 11 kw" + }, + "1": { + "then": "Type 2 (mennekes) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Type 2 (mennekes) offer?", + "render": "Type 2 (mennekes) outputs at most {socket:type2:output}" + }, + "37": { + "question": "How much plugs of type Type 2 CCS (mennekes) are available here?", + "render": "There are Type 2 CCS (mennekes) plugs of type Type 2 CCS (mennekes) available here" + }, + "38": { + "mappings": { + "0": { + "then": "Type 2 CCS (mennekes) outputs 500 volt" + }, + "1": { + "then": "Type 2 CCS (mennekes) outputs 920 volt" + } + }, + "question": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", + "render": "Type 2 CCS (mennekes) outputs {socket:type2_combo:voltage} volt" + }, + "39": { + "mappings": { + "0": { + "then": "Type 2 CCS (mennekes) outputs at most 125 A" + }, + "1": { + "then": "Type 2 CCS (mennekes) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Type 2 CCS (mennekes) offer?", + "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:current}A" + }, + "40": { + "mappings": { + "0": { + "then": "Type 2 CCS (mennekes) outputs at most 50 kw" + } + }, + "question": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", + "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:output}" + }, + "41": { + "question": "How much plugs of type Type 2 with cable (mennekes) are available here?", + "render": "There are Type 2 with cable (mennekes) plugs of type Type 2 with cable (mennekes) available here" + }, + "42": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs 230 volt" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs {socket:type2_cable:voltage} volt" + }, + "43": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs at most 16 A" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:current}A" + }, + "44": { + "mappings": { + "0": { + "then": "Type 2 with cable (mennekes) outputs at most 11 kw" + }, + "1": { + "then": "Type 2 with cable (mennekes) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", + "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:output}" + }, + "45": { + "question": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", + "render": "There are Tesla Supercharger CCS (a branded type2_css) plugs of type Tesla Supercharger CCS (a branded type2_css) available here" + }, + "46": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt" + }, + "1": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs {socket:tesla_supercharger_ccs:voltage} volt" + }, + "47": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:current}A" + }, + "48": { + "mappings": { + "0": { + "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", + "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:output}" + }, + "49": { + "question": "How much plugs of type Tesla Supercharger (destination) are available here?", + "render": "There are Tesla Supercharger (destination) plugs of type Tesla Supercharger (destination) available here" + }, + "50": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs 480 volt" + } + }, + "question": "What voltage do the plugs with Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs {socket:tesla_destination:voltage} volt" + }, + "51": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs at most 125 A" + }, + "1": { + "then": "Tesla Supercharger (destination) outputs at most 350 A" + } + }, + "question": "What current do the plugs with Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:current}A" + }, + "52": { + "mappings": { + "0": { + "then": "Tesla Supercharger (destination) outputs at most 120 kw" + }, + "1": { + "then": "Tesla Supercharger (destination) outputs at most 150 kw" + }, + "2": { + "then": "Tesla Supercharger (destination) outputs at most 250 kw" + } + }, + "question": "What power output does a single plug of type Tesla Supercharger (destination) offer?", + "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:output}" + }, + "53": { + "question": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) are available here?", + "render": "There are Tesla supercharger (destination (A Type 2 with cable branded as tesla) plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) available here" + }, + "54": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 230 volt" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 400 volt" + } + }, + "question": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs {socket:tesla_destination:voltage} volt" + }, + "55": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 16 A" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 32 A" + } + }, + "question": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:current}A" + }, + "56": { + "mappings": { + "0": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 11 kw" + }, + "1": { + "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 22 kw" + } + }, + "question": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", + "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:output}" + }, + "57": { + "mappings": { + "0": { + "then": "Authentication by a membership card" + }, + "1": { + "then": "Authentication by an app" + }, + "2": { + "then": "Authentication via phone call is available" + }, + "3": { + "then": "Authentication via phone call is available" + }, + "4": { + "then": "Authentication via NFC is available" + }, + "5": { + "then": "Authentication via Money Card is available" + }, + "6": { + "then": "Authentication via debit card is available" + }, + "7": { + "then": "No authentication is needed" + } + }, + "question": "What kind of authentication is available at the charging station?" + }, + "58": { + "question": "What's the phone number for authentication call or SMS?", + "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}" + }, + "59": { + "mappings": { + "0": { + "then": "24/7 opened (including holidays)" + } + }, + "question": "When is this charging station opened?" + }, + "60": { + "mappings": { + "0": { + "then": "Free to use" + } + }, + "question": "How much does one have to pay to use this charging station?", + "render": "Using this charging station costs {charge}" + }, + "61": { + "override": { + "mappings+": { + "0": { + "then": "Payment is done using a dedicated app" + }, + "1": { + "then": "Payment is done using a membership card" + } + } + } + }, + "62": { + "mappings": { + "0": { + "then": "No timelimit on leaving your vehicle here" + } + }, + "question": "What is the maximum amount of time one is allowed to stay here?", + "render": "One can stay at most {canonical(maxstay)}" + }, + "63": { "mappings": { "0": { "then": "Not part of a bigger network" @@ -1059,15 +1621,32 @@ "question": "Is this charging station part of a network?", "render": "Part of the network {network}" }, - "OH": { + "64": { "mappings": { "0": { - "then": "24/7 opened (including holidays)" + "then": "Actually, {operator} is the network" } }, - "question": "When is this charging station opened?" + "question": "Who is the operator of this charging station?", + "render": "This charging station is operated by {operator}" }, - "Operational status": { + "65": { + "question": "What number can one call if there is a problem with this charging station?", + "render": "In case of problems, call {phone}" + }, + "66": { + "question": "What is the email address of the operator?", + "render": "In case of problems, send an email to {email}" + }, + "67": { + "question": "What is the website of the operator?", + "render": "More info on {website}" + }, + "69": { + "question": "What is the reference number of this charging station?", + "render": "Reference number is {ref}" + }, + "70": { "mappings": { "0": { "then": "This charging station is broken" @@ -1087,7 +1666,7 @@ }, "question": "Is this charging point in use?" }, - "Parking:fee": { + "71": { "mappings": { "0": { "then": "No additional parking cost while charging" @@ -1097,577 +1676,6 @@ } }, "question": "Does one have to pay a parking fee while charging?" - }, - "Type": { - "mappings": { - "0": { - "then": "bicycles can be charged here" - }, - "1": { - "then": "Cars can be charged here" - }, - "2": { - "then": "Scooters can be charged here" - }, - "3": { - "then": "Heavy good vehicles (such as trucks) can be charged here" - }, - "4": { - "then": "Buses can be charged here" - } - }, - "question": "Which vehicles are allowed to charge here?" - }, - "access": { - "question": "Who is allowed to use this charging station?", - "render": "Access is {access}" - }, - "capacity": { - "question": "How much vehicles can be charged here at the same time?", - "render": "{capacity} vehicles can be charged here at the same time" - }, - "current-0": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A" - } - }, - "question": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:current}A" - }, - "current-1": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A" - } - }, - "question": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:current}A" - }, - "current-10": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:current}A" - }, - "current-11": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger (destination) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:current}A" - }, - "current-12": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 16 A" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:current}A" - }, - "current-2": { - "mappings": { - "0": { - "then": "Chademo outputs at most 120 A" - } - }, - "question": "What current do the plugs with Chademo offer?", - "render": "Chademo outputs at most {socket:chademo:current}A" - }, - "current-3": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:current}A" - }, - "current-4": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs at most {socket:type1:current}A" - }, - "current-5": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 A" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 125 A" - } - }, - "question": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:current}A" - }, - "current-6": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:current}A" - }, - "current-7": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs at most 16 A" - }, - "1": { - "then": "Type 2 (mennekes) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs at most {socket:type2:current}A" - }, - "current-8": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs at most 125 A" - }, - "1": { - "then": "Type 2 CCS (mennekes) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:current}A" - }, - "current-9": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs at most 16 A" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:current}A" - }, - "email": { - "question": "What is the email address of the operator?", - "render": "In case of problems, send an email to {email}" - }, - "fee/charge": { - "mappings": { - "0": { - "then": "Free to use" - } - }, - "question": "How much does one have to pay to use this charging station?", - "render": "Using this charging station costs {charge}" - }, - "maxstay": { - "mappings": { - "0": { - "then": "No timelimit on leaving your vehicle here" - } - }, - "question": "What is the maximum amount of time one is allowed to stay here?", - "render": "One can stay at most {canonical(maxstay)}" - }, - "payment-options": { - "override": { - "mappings": { - "0": { - "then": "Payment is done using a dedicated app" - } - }, - "mappings+": { - "0": { - "then": "Payment is done using a dedicated app" - } - } - } - }, - "phone": { - "question": "What number can one call if there is a problem with this charging station?", - "render": "In case of problems, call {phone}" - }, - "plugs-0": { - "question": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?", - "render": "There are Schuko wall plug without ground pin (CEE7/4 type F) plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here" - }, - "plugs-1": { - "question": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?", - "render": "There are European wall plug with ground pin (CEE7/4 type E) plugs of type European wall plug with ground pin (CEE7/4 type E) available here" - }, - "plugs-10": { - "question": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", - "render": "There are Tesla Supercharger CCS (a branded type2_css) plugs of type Tesla Supercharger CCS (a branded type2_css) available here" - }, - "plugs-11": { - "question": "How much plugs of type Tesla Supercharger (destination) are available here?", - "render": "There are Tesla Supercharger (destination) plugs of type Tesla Supercharger (destination) available here" - }, - "plugs-12": { - "question": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) are available here?", - "render": "There are Tesla supercharger (destination (A Type 2 with cable branded as tesla) plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) available here" - }, - "plugs-2": { - "question": "How much plugs of type Chademo are available here?", - "render": "There are Chademo plugs of type Chademo available here" - }, - "plugs-3": { - "question": "How much plugs of type Type 1 with cable (J1772) are available here?", - "render": "There are Type 1 with cable (J1772) plugs of type Type 1 with cable (J1772) available here" - }, - "plugs-4": { - "question": "How much plugs of type Type 1 without cable (J1772) are available here?", - "render": "There are Type 1 without cable (J1772) plugs of type Type 1 without cable (J1772) available here" - }, - "plugs-5": { - "question": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", - "render": "There are Type 1 CCS (aka Type 1 Combo) plugs of type Type 1 CCS (aka Type 1 Combo) available here" - }, - "plugs-6": { - "question": "How much plugs of type Tesla Supercharger are available here?", - "render": "There are Tesla Supercharger plugs of type Tesla Supercharger available here" - }, - "plugs-7": { - "question": "How much plugs of type Type 2 (mennekes) are available here?", - "render": "There are Type 2 (mennekes) plugs of type Type 2 (mennekes) available here" - }, - "plugs-8": { - "question": "How much plugs of type Type 2 CCS (mennekes) are available here?", - "render": "There are Type 2 CCS (mennekes) plugs of type Type 2 CCS (mennekes) available here" - }, - "plugs-9": { - "question": "How much plugs of type Type 2 with cable (mennekes) are available here?", - "render": "There are Type 2 with cable (mennekes) plugs of type Type 2 with cable (mennekes) available here" - }, - "power-output-0": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw" - } - }, - "question": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:output}" - }, - "power-output-1": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw" - }, - "1": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:output}" - }, - "power-output-10": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:output}" - }, - "power-output-11": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs at most 120 kw" - }, - "1": { - "then": "Tesla Supercharger (destination) outputs at most 150 kw" - }, - "2": { - "then": "Tesla Supercharger (destination) outputs at most 250 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:output}" - }, - "power-output-12": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 11 kw" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:output}" - }, - "power-output-2": { - "mappings": { - "0": { - "then": "Chademo outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Chademo offer?", - "render": "Chademo outputs at most {socket:chademo:output}" - }, - "power-output-3": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs at most 3.7 kw" - }, - "1": { - "then": "Type 1 with cable (J1772) outputs at most 7 kw" - } - }, - "question": "What power output does a single plug of type Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:output}" - }, - "power-output-4": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs at most 3.7 kw" - }, - "1": { - "then": "Type 1 without cable (J1772) outputs at most 6.6 kw" - }, - "2": { - "then": "Type 1 without cable (J1772) outputs at most 7 kw" - }, - "3": { - "then": "Type 1 without cable (J1772) outputs at most 7.2 kw" - } - }, - "question": "What power output does a single plug of type Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs at most {socket:type1:output}" - }, - "power-output-5": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw" - }, - "2": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw" - }, - "3": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw" - } - }, - "question": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:output}" - }, - "power-output-6": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs at most 120 kw" - }, - "1": { - "then": "Tesla Supercharger outputs at most 150 kw" - }, - "2": { - "then": "Tesla Supercharger outputs at most 250 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:output}" - }, - "power-output-7": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs at most 11 kw" - }, - "1": { - "then": "Type 2 (mennekes) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs at most {socket:type2:output}" - }, - "power-output-8": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:output}" - }, - "power-output-9": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs at most 11 kw" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:output}" - }, - "ref": { - "question": "What is the reference number of this charging station?" - }, - "voltage-0": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt" - } - }, - "question": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs {socket:schuko:voltage} volt" - }, - "voltage-1": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs 230 volt" - } - }, - "question": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs {socket:typee:voltage} volt" - }, - "voltage-10": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt" - }, - "1": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs {socket:tesla_supercharger_ccs:voltage} volt" - }, - "voltage-11": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs 480 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs {socket:tesla_destination:voltage} volt" - }, - "voltage-12": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 230 volt" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs {socket:tesla_destination:voltage} volt" - }, - "voltage-2": { - "mappings": { - "0": { - "then": "Chademo outputs 500 volt" - } - }, - "question": "What voltage do the plugs with Chademo offer?", - "render": "Chademo outputs {socket:chademo:voltage} volt" - }, - "voltage-3": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs 200 volt" - }, - "1": { - "then": "Type 1 with cable (J1772) outputs 240 volt" - } - }, - "question": "What voltage do the plugs with Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs {socket:type1_cable:voltage} volt" - }, - "voltage-4": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs 200 volt" - }, - "1": { - "then": "Type 1 without cable (J1772) outputs 240 volt" - } - }, - "question": "What voltage do the plugs with Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs {socket:type1:voltage} volt" - }, - "voltage-5": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs 400 volt" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs 1000 volt" - } - }, - "question": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs {socket:type1_combo:voltage} volt" - }, - "voltage-6": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs 480 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs {socket:tesla_supercharger:voltage} volt" - }, - "voltage-7": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs 230 volt" - }, - "1": { - "then": "Type 2 (mennekes) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs {socket:type2:voltage} volt" - }, - "voltage-8": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs 500 volt" - }, - "1": { - "then": "Type 2 CCS (mennekes) outputs 920 volt" - } - }, - "question": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs {socket:type2_combo:voltage} volt" - }, - "voltage-9": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs 230 volt" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs {socket:type2_cable:voltage} volt" - }, - "website": { - "question": "What is the website of the operator?", - "render": "More info on {website}" } }, "title": { diff --git a/langs/layers/it.json b/langs/layers/it.json index d5e8c4050..d51148992 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -680,12 +680,12 @@ "description": "Una stazione di ricarica", "name": "Stazioni di ricarica", "tagRenderings": { - "Auth phone": { + "57": { + "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" + }, + "58": { "question": "A quale rete appartiene questa stazione di ricarica?", "render": "{network}" - }, - "Authentication": { - "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" } }, "title": { diff --git a/langs/layers/ja.json b/langs/layers/ja.json index 28607d857..c016f416b 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -3,12 +3,12 @@ "description": "充電ステーション", "name": "充電ステーション", "tagRenderings": { - "Auth phone": { + "57": { + "question": "この充電ステーションはいつオープンしますか?" + }, + "58": { "question": "この充電ステーションの運営チェーンはどこですか?", "render": "{network}" - }, - "Authentication": { - "question": "この充電ステーションはいつオープンしますか?" } }, "title": { diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index e22f10944..03de4cfd0 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -108,11 +108,11 @@ "description": "En ladestasjon", "name": "Ladestasjoner", "tagRenderings": { - "Auth phone": { - "render": "{network}" - }, - "Authentication": { + "57": { "question": "Når åpnet denne ladestasjonen?" + }, + "58": { + "render": "{network}" } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index e98497ecb..86e800600 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -1027,7 +1027,11 @@ } }, "tagRenderings": { - "Available_charging_stations (generated)": { + "3": { + "question": "Hoeveel voertuigen kunnen hier opgeladen worden?", + "render": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" + }, + "4": { "mappings": { "0": { "then": " Schuko stekker zonder aardingspin (CEE7/4 type F)" @@ -1109,7 +1113,533 @@ } } }, - "Operational status": { + "5": { + "question": "Hoeveel stekkers van type Schuko stekker zonder aardingspin (CEE7/4 type F) heeft dit oplaadpunt?", + "render": "Hier zijn Schuko stekker zonder aardingspin (CEE7/4 type F) stekkers van het type Schuko stekker zonder aardingspin (CEE7/4 type F)" + }, + "6": { + "mappings": { + "0": { + "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt" + } + }, + "question": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ", + "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van {socket:schuko:voltage} volt" + }, + "7": { + "mappings": { + "0": { + "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A" + } + }, + "question": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", + "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal {socket:schuko:current}A" + }, + "8": { + "mappings": { + "0": { + "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", + "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal {socket:schuko:output}" + }, + "9": { + "question": "Hoeveel stekkers van type Europese stekker met aardingspin (CEE7/4 type E) heeft dit oplaadpunt?", + "render": "Hier zijn Europese stekker met aardingspin (CEE7/4 type E) stekkers van het type Europese stekker met aardingspin (CEE7/4 type E)" + }, + "10": { + "mappings": { + "0": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt" + } + }, + "question": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ", + "render": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van {socket:typee:voltage} volt" + }, + "11": { + "mappings": { + "0": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A" + } + }, + "question": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", + "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal {socket:typee:current}A" + }, + "12": { + "mappings": { + "0": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kw" + }, + "1": { + "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", + "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal {socket:typee:output}" + }, + "13": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "14": { + "mappings": { + "0": { + "then": " heeft een spanning van 500 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:chademo:voltage} volt" + }, + "15": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 120 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:chademo:current}A" + }, + "16": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:chademo:output}" + }, + "17": { + "question": "Hoeveel stekkers van type Type 1 met kabel (J1772) heeft dit oplaadpunt?", + "render": "Hier zijn Type 1 met kabel (J1772) stekkers van het type Type 1 met kabel (J1772)" + }, + "18": { + "mappings": { + "0": { + "then": "Type 1 met kabel (J1772) heeft een spanning van 200 volt" + }, + "1": { + "then": "Type 1 met kabel (J1772) heeft een spanning van 240 volt" + } + }, + "question": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) ", + "render": "Type 1 met kabel (J1772) heeft een spanning van {socket:type1_cable:voltage} volt" + }, + "19": { + "mappings": { + "0": { + "then": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?", + "render": "Type 1 met kabel (J1772) levert een stroom van maximaal {socket:type1_cable:current}A" + }, + "20": { + "mappings": { + "0": { + "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kw" + }, + "1": { + "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?", + "render": "Type 1 met kabel (J1772) levert een vermogen van maximaal {socket:type1_cable:output}" + }, + "21": { + "question": "Hoeveel stekkers van type Type 1 zonder kabel (J1772) heeft dit oplaadpunt?", + "render": "Hier zijn Type 1 zonder kabel (J1772) stekkers van het type Type 1 zonder kabel (J1772)" + }, + "22": { + "mappings": { + "0": { + "then": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt" + }, + "1": { + "then": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt" + } + }, + "question": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) ", + "render": "Type 1 zonder kabel (J1772) heeft een spanning van {socket:type1:voltage} volt" + }, + "23": { + "mappings": { + "0": { + "then": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?", + "render": "Type 1 zonder kabel (J1772) levert een stroom van maximaal {socket:type1:current}A" + }, + "24": { + "mappings": { + "0": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kw" + }, + "1": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kw" + }, + "2": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kw" + }, + "3": { + "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?", + "render": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal {socket:type1:output}" + }, + "25": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "26": { + "mappings": { + "0": { + "then": " heeft een spanning van 400 volt" + }, + "1": { + "then": " heeft een spanning van 1000 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:type1_combo:voltage} volt" + }, + "27": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 50 A" + }, + "1": { + "then": " levert een stroom van maximaal 125 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:type1_combo:current}A" + }, + "28": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 62.5 kw" + }, + "2": { + "then": " levert een vermogen van maximaal 150 kw" + }, + "3": { + "then": " levert een vermogen van maximaal 350 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:type1_combo:output}" + }, + "29": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "30": { + "mappings": { + "0": { + "then": " heeft een spanning van 480 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_supercharger:voltage} volt" + }, + "31": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_supercharger:current}A" + }, + "32": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 120 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 150 kw" + }, + "2": { + "then": " levert een vermogen van maximaal 250 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_supercharger:output}" + }, + "33": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "34": { + "mappings": { + "0": { + "then": " heeft een spanning van 230 volt" + }, + "1": { + "then": " heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:type2:voltage} volt" + }, + "35": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 16 A" + }, + "1": { + "then": " levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:type2:current}A" + }, + "36": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:type2:output}" + }, + "37": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "38": { + "mappings": { + "0": { + "then": " heeft een spanning van 500 volt" + }, + "1": { + "then": " heeft een spanning van 920 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:type2_combo:voltage} volt" + }, + "39": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:type2_combo:current}A" + }, + "40": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:type2_combo:output}" + }, + "41": { + "question": "Hoeveel stekkers van type Type 2 met kabel (J1772) heeft dit oplaadpunt?", + "render": "Hier zijn Type 2 met kabel (J1772) stekkers van het type Type 2 met kabel (J1772)" + }, + "42": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" + }, + "1": { + "then": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) ", + "render": "Type 2 met kabel (J1772) heeft een spanning van {socket:type2_cable:voltage} volt" + }, + "43": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" + }, + "1": { + "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?", + "render": "Type 2 met kabel (J1772) levert een stroom van maximaal {socket:type2_cable:current}A" + }, + "44": { + "mappings": { + "0": { + "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?", + "render": "Type 2 met kabel (J1772) levert een vermogen van maximaal {socket:type2_cable:output}" + }, + "45": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "46": { + "mappings": { + "0": { + "then": " heeft een spanning van 500 volt" + }, + "1": { + "then": " heeft een spanning van 920 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" + }, + "47": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" + }, + "48": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 50 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" + }, + "49": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "50": { + "mappings": { + "0": { + "then": " heeft een spanning van 480 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" + }, + "51": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 125 A" + }, + "1": { + "then": " levert een stroom van maximaal 350 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" + }, + "52": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 120 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 150 kw" + }, + "2": { + "then": " levert een vermogen van maximaal 250 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" + }, + "53": { + "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", + "render": "Hier zijn stekkers van het type " + }, + "54": { + "mappings": { + "0": { + "then": " heeft een spanning van 230 volt" + }, + "1": { + "then": " heeft een spanning van 400 volt" + } + }, + "question": "Welke spanning levert de stekker van type ", + "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" + }, + "55": { + "mappings": { + "0": { + "then": " levert een stroom van maximaal 16 A" + }, + "1": { + "then": " levert een stroom van maximaal 32 A" + } + }, + "question": "Welke stroom levert de stekker van type ?", + "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" + }, + "56": { + "mappings": { + "0": { + "then": " levert een vermogen van maximaal 11 kw" + }, + "1": { + "then": " levert een vermogen van maximaal 22 kw" + } + }, + "question": "Welk vermogen levert een enkele stekker van type ?", + "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" + }, + "60": { + "mappings": { + "0": { + "then": "Gratis te gebruiken" + } + }, + "question": "Hoeveel kost het gebruik van dit oplaadpunt?", + "render": "Dit oplaadpunt gebruiken kost {charge}" + }, + "61": { + "override": { + "mappings+": { + "0": { + "then": "Betalen via een app van het netwerk" + }, + "1": { + "then": "Betalen via een lidkaart van het netwerk" + } + } + } + }, + "62": { + "mappings": { + "0": { + "then": "Geen maximum parkeertijd" + } + }, + "question": "Hoelang mag een voertuig hier blijven staan?", + "render": "De maximale parkeertijd hier is {canonical(maxstay)}" + }, + "70": { "mappings": { "0": { "then": "Dit oplaadpunt is kapot" @@ -1128,538 +1658,6 @@ } }, "question": "Is dit oplaadpunt operationeel?" - }, - "capacity": { - "question": "Hoeveel voertuigen kunnen hier opgeladen worden?", - "render": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" - }, - "current-0": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A" - } - }, - "question": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal {socket:schuko:current}A" - }, - "current-1": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A" - } - }, - "question": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", - "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal {socket:typee:current}A" - }, - "current-10": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" - }, - "current-11": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "current-12": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 16 A" - }, - "1": { - "then": " levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "current-2": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 120 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:chademo:current}A" - }, - "current-3": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?", - "render": "Type 1 met kabel (J1772) levert een stroom van maximaal {socket:type1_cable:current}A" - }, - "current-4": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?", - "render": "Type 1 zonder kabel (J1772) levert een stroom van maximaal {socket:type1:current}A" - }, - "current-5": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 50 A" - }, - "1": { - "then": " levert een stroom van maximaal 125 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type1_combo:current}A" - }, - "current-6": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_supercharger:current}A" - }, - "current-7": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 16 A" - }, - "1": { - "then": " levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type2:current}A" - }, - "current-8": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type2_combo:current}A" - }, - "current-9": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" - }, - "1": { - "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?", - "render": "Type 2 met kabel (J1772) levert een stroom van maximaal {socket:type2_cable:current}A" - }, - "fee/charge": { - "mappings": { - "0": { - "then": "Gratis te gebruiken" - } - }, - "question": "Hoeveel kost het gebruik van dit oplaadpunt?", - "render": "Dit oplaadpunt gebruiken kost {charge}" - }, - "maxstay": { - "mappings": { - "0": { - "then": "Geen maximum parkeertijd" - } - }, - "question": "Hoelang mag een voertuig hier blijven staan?", - "render": "De maximale parkeertijd hier is {canonical(maxstay)}" - }, - "payment-options": { - "override": { - "mappings": { - "0": { - "then": "Betalen via een app van het netwerk" - } - }, - "mappings+": { - "0": { - "then": "Betalen via een app van het netwerk" - } - } - } - }, - "plugs-0": { - "question": "Hoeveel stekkers van type Schuko stekker zonder aardingspin (CEE7/4 type F) heeft dit oplaadpunt?", - "render": "Hier zijn Schuko stekker zonder aardingspin (CEE7/4 type F) stekkers van het type Schuko stekker zonder aardingspin (CEE7/4 type F)" - }, - "plugs-1": { - "question": "Hoeveel stekkers van type Europese stekker met aardingspin (CEE7/4 type E) heeft dit oplaadpunt?", - "render": "Hier zijn Europese stekker met aardingspin (CEE7/4 type E) stekkers van het type Europese stekker met aardingspin (CEE7/4 type E)" - }, - "plugs-10": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-11": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-12": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-2": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-3": { - "question": "Hoeveel stekkers van type Type 1 met kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 1 met kabel (J1772) stekkers van het type Type 1 met kabel (J1772)" - }, - "plugs-4": { - "question": "Hoeveel stekkers van type Type 1 zonder kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 1 zonder kabel (J1772) stekkers van het type Type 1 zonder kabel (J1772)" - }, - "plugs-5": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-6": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-7": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-8": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "plugs-9": { - "question": "Hoeveel stekkers van type Type 2 met kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 2 met kabel (J1772) stekkers van het type Type 2 met kabel (J1772)" - }, - "power-output-0": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal {socket:schuko:output}" - }, - "power-output-1": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kw" - }, - "1": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", - "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal {socket:typee:output}" - }, - "power-output-10": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" - }, - "power-output-11": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 120 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 250 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "power-output-12": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "power-output-2": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:chademo:output}" - }, - "power-output-3": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kw" - }, - "1": { - "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?", - "render": "Type 1 met kabel (J1772) levert een vermogen van maximaal {socket:type1_cable:output}" - }, - "power-output-4": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kw" - }, - "1": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kw" - }, - "2": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kw" - }, - "3": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?", - "render": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal {socket:type1:output}" - }, - "power-output-5": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 62.5 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "3": { - "then": " levert een vermogen van maximaal 350 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type1_combo:output}" - }, - "power-output-6": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 120 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 250 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_supercharger:output}" - }, - "power-output-7": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type2:output}" - }, - "power-output-8": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type2_combo:output}" - }, - "power-output-9": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?", - "render": "Type 2 met kabel (J1772) levert een vermogen van maximaal {socket:type2_cable:output}" - }, - "voltage-0": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt" - } - }, - "question": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van {socket:schuko:voltage} volt" - }, - "voltage-1": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt" - } - }, - "question": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ", - "render": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van {socket:typee:voltage} volt" - }, - "voltage-10": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - }, - "1": { - "then": " heeft een spanning van 920 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" - }, - "voltage-11": { - "mappings": { - "0": { - "then": " heeft een spanning van 480 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "voltage-12": { - "mappings": { - "0": { - "then": " heeft een spanning van 230 volt" - }, - "1": { - "then": " heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "voltage-2": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:chademo:voltage} volt" - }, - "voltage-3": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) heeft een spanning van 200 volt" - }, - "1": { - "then": "Type 1 met kabel (J1772) heeft een spanning van 240 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) ", - "render": "Type 1 met kabel (J1772) heeft een spanning van {socket:type1_cable:voltage} volt" - }, - "voltage-4": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt" - }, - "1": { - "then": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) ", - "render": "Type 1 zonder kabel (J1772) heeft een spanning van {socket:type1:voltage} volt" - }, - "voltage-5": { - "mappings": { - "0": { - "then": " heeft een spanning van 400 volt" - }, - "1": { - "then": " heeft een spanning van 1000 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type1_combo:voltage} volt" - }, - "voltage-6": { - "mappings": { - "0": { - "then": " heeft een spanning van 480 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_supercharger:voltage} volt" - }, - "voltage-7": { - "mappings": { - "0": { - "then": " heeft een spanning van 230 volt" - }, - "1": { - "then": " heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type2:voltage} volt" - }, - "voltage-8": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - }, - "1": { - "then": " heeft een spanning van 920 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type2_combo:voltage} volt" - }, - "voltage-9": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" - }, - "1": { - "then": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) ", - "render": "Type 2 met kabel (J1772) heeft een spanning van {socket:type2_cable:voltage} volt" } }, "units": { diff --git a/langs/layers/ru.json b/langs/layers/ru.json index 2c6485f51..a13c15188 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -518,12 +518,12 @@ "description": "Зарядная станция", "name": "Зарядные станции", "tagRenderings": { - "Auth phone": { + "57": { + "question": "В какое время работает эта зарядная станция?" + }, + "58": { "question": "К какой сети относится эта станция?", "render": "{network}" - }, - "Authentication": { - "question": "В какое время работает эта зарядная станция?" } }, "title": { diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index 994ecb486..c6e41067c 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -377,12 +377,12 @@ "description": "充電站", "name": "充電站", "tagRenderings": { - "Auth phone": { + "57": { + "question": "何時是充電站開放使用的時間?" + }, + "58": { "question": "充電站所屬的網路是?", "render": "{network}" - }, - "Authentication": { - "question": "何時是充電站開放使用的時間?" } }, "title": { From 4f4d592fc9550af50ba8dbcafeb5e9edee267443 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 21:10:08 +0200 Subject: [PATCH 18/19] Fix charging station layers --- .../charging_station/charging_station.json | 1997 +---------------- 1 file changed, 18 insertions(+), 1979 deletions(-) diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 62ac38176..bed272a4a 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -43,7 +43,7 @@ "tagRenderings": [ "images", { - "#": "Type", + "id": "Type", "question": { "en": "Which vehicles are allowed to charge here?" }, @@ -93,7 +93,7 @@ ] }, { - "#": "access", + "id": "access", "question": { "en": "Who is allowed to use this charging station?" }, @@ -132,7 +132,7 @@ ] }, { - "#": "capacity", + "id": "capacity", "render": { "en": "{capacity} vehicles can be charged here at the same time", "nl": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" @@ -147,1971 +147,10 @@ } }, { - "#": "Available_charging_stations (generated)", - "question": { - "en": "Which charging stations are available here?" - }, - "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": " " - } - }, - { - "if": { - "and": [ - "socket:chademo~*", - "socket:chademo!=1" - ] - }, - "then": { - "en": " Chademo", - "nl": " " - }, - "hideInAnswer": true - }, - { - "if": "socket:type1_cable=1", - "ifnot": "socket:type1_cable=", - "then": { - "en": " Type 1 with cable (J1772)", - "nl": " Type 1 met kabel (J1772)" - } - }, - { - "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)" - } - }, - { - "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": " " - } - }, - { - "if": { - "and": [ - "socket:type1_combo~*", - "socket:type1_combo!=1" - ] - }, - "then": { - "en": " Type 1 CCS (aka Type 1 Combo)", - "nl": " " - }, - "hideInAnswer": true - }, - { - "if": "socket:tesla_supercharger=1", - "ifnot": "socket:tesla_supercharger=", - "then": { - "en": " Tesla Supercharger", - "nl": " " - } - }, - { - "if": { - "and": [ - "socket:tesla_supercharger~*", - "socket:tesla_supercharger!=1" - ] - }, - "then": { - "en": " Tesla Supercharger", - "nl": " " - }, - "hideInAnswer": true - }, - { - "if": "socket:type2=1", - "ifnot": "socket:type2=", - "then": { - "en": " Type 2 (mennekes)", - "nl": " " - } - }, - { - "if": { - "and": [ - "socket:type2~*", - "socket:type2!=1" - ] - }, - "then": { - "en": " Type 2 (mennekes)", - "nl": " " - }, - "hideInAnswer": true - }, - { - "if": "socket:type2_combo=1", - "ifnot": "socket:type2_combo=", - "then": { - "en": " Type 2 CCS (mennekes)", - "nl": " " - } - }, - { - "if": { - "and": [ - "socket:type2_combo~*", - "socket:type2_combo!=1" - ] - }, - "then": { - "en": " Type 2 CCS (mennekes)", - "nl": " " - }, - "hideInAnswer": true - }, - { - "if": "socket:type2_cable=1", - "ifnot": "socket:type2_cable=", - "then": { - "en": " Type 2 with cable (mennekes)", - "nl": " Type 2 met kabel (J1772)" - } - }, - { - "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": " " - } - }, - { - "if": { - "and": [ - "socket:tesla_supercharger_ccs~*", - "socket:tesla_supercharger_ccs!=1" - ] - }, - "then": { - "en": " Tesla Supercharger CCS (a branded type2_css)", - "nl": " " - }, - "hideInAnswer": true - }, - { - "if": "socket:tesla_destination=1", - "ifnot": "socket:tesla_destination=", - "then": { - "en": " Tesla Supercharger (destination)", - "nl": " " - }, - "hideInAnswer": { - "or": [ - "_country!=us" - ] - } - }, - { - "if": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=1" - ] - }, - "then": { - "en": " Tesla Supercharger (destination)", - "nl": " " - }, - "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": " " - }, - "hideInAnswer": { - "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": " " - }, - "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 Schuko wall plug without ground pin (CEE7/4 type F) plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here", - "nl": "Hier zijn Schuko stekker zonder aardingspin (CEE7/4 type F) 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" - ] - } - }, - { - "#": "voltage-0", - "question": { - "en": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "nl": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) " - }, - "render": { - "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs {socket:schuko:voltage} volt", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van {socket:schuko:voltage} volt" - }, - "freeform": { - "key": "socket:schuko:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:schuko:voltage=230 V", - "then": { - "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt" - } - } - ], - "condition": { - "and": [ - "socket:schuko~*", - "socket:schuko!=0" - ] - } - }, - { - "#": "current-0", - "question": { - "en": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "nl": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?" - }, - "render": { - "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:current}A", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal {socket:schuko:current}A" - }, - "freeform": { - "key": "socket:schuko:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:schuko:current=16 A", - "then": { - "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A" - } - } - ], - "condition": { - "and": [ - "socket:schuko~*", - "socket:schuko!=0" - ] - } - }, - { - "#": "power-output-0", - "question": { - "en": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "nl": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?" - }, - "render": { - "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:output}", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal {socket:schuko:output}" - }, - "freeform": { - "key": "socket:schuko:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:schuko:output=3.6 kw", - "then": { - "en": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw", - "nl": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kw" - } - } - ], - "condition": { - "and": [ - "socket:schuko~*", - "socket:schuko!=0" - ] - } - }, - { - "#": "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 European wall plug with ground pin (CEE7/4 type E) plugs of type European wall plug with ground pin (CEE7/4 type E) available here", - "nl": "Hier zijn Europese stekker met aardingspin (CEE7/4 type E) 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" - ] - } - }, - { - "#": "voltage-1", - "question": { - "en": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "nl": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) " - }, - "render": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs {socket:typee:voltage} volt", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van {socket:typee:voltage} volt" - }, - "freeform": { - "key": "socket:typee:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:typee:voltage=230 V", - "then": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs 230 volt", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt" - } - } - ], - "condition": { - "and": [ - "socket:typee~*", - "socket:typee!=0" - ] - } - }, - { - "#": "current-1", - "question": { - "en": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "nl": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?" - }, - "render": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:current}A", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal {socket:typee:current}A" - }, - "freeform": { - "key": "socket:typee:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:typee:current=16 A", - "then": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A" - } - } - ], - "condition": { - "and": [ - "socket:typee~*", - "socket:typee!=0" - ] - } - }, - { - "#": "power-output-1", - "question": { - "en": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", - "nl": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?" - }, - "render": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:output}", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal {socket:typee:output}" - }, - "freeform": { - "key": "socket:typee:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:typee:output=3 kw", - "then": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kw" - } - }, - { - "if": "socket:socket:typee:output=22 kw", - "then": { - "en": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw", - "nl": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kw" - } - } - ], - "condition": { - "and": [ - "socket:typee~*", - "socket:typee!=0" - ] - } - }, - { - "#": "plugs-2", - "question": { - "en": "How much plugs of type Chademo are available here?", - "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Chademo plugs of type Chademo available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:chademo", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:chademo~*", - "socket:chademo!=0" - ] - } - }, - { - "#": "voltage-2", - "question": { - "en": "What voltage do the plugs with Chademo offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Chademo outputs {socket:chademo:voltage} volt", - "nl": " heeft een spanning van {socket:chademo:voltage} volt" - }, - "freeform": { - "key": "socket:chademo:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:chademo:voltage=500 V", - "then": { - "en": "Chademo outputs 500 volt", - "nl": " heeft een spanning van 500 volt" - } - } - ], - "condition": { - "and": [ - "socket:chademo~*", - "socket:chademo!=0" - ] - } - }, - { - "#": "current-2", - "question": { - "en": "What current do the plugs with Chademo offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Chademo outputs at most {socket:chademo:current}A", - "nl": " levert een stroom van maximaal {socket:chademo:current}A" - }, - "freeform": { - "key": "socket:chademo:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:chademo:current=120 A", - "then": { - "en": "Chademo outputs at most 120 A", - "nl": " levert een stroom van maximaal 120 A" - } - } - ], - "condition": { - "and": [ - "socket:chademo~*", - "socket:chademo!=0" - ] - } - }, - { - "#": "power-output-2", - "question": { - "en": "What power output does a single plug of type Chademo offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Chademo outputs at most {socket:chademo:output}", - "nl": " levert een vermogen van maximaal {socket:chademo:output}" - }, - "freeform": { - "key": "socket:chademo:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:chademo:output=50 kw", - "then": { - "en": "Chademo outputs at most 50 kw", - "nl": " levert een vermogen van maximaal 50 kw" - } - } - ], - "condition": { - "and": [ - "socket:chademo~*", - "socket:chademo!=0" - ] - } - }, - { - "#": "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 Type 1 with cable (J1772) plugs of type Type 1 with cable (J1772) available here", - "nl": "Hier zijn Type 1 met kabel (J1772) 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" - ] - } - }, - { - "#": "voltage-3", - "question": { - "en": "What voltage do the plugs with Type 1 with cable (J1772) offer?", - "nl": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) " - }, - "render": { - "en": "Type 1 with cable (J1772) outputs {socket:type1_cable:voltage} volt", - "nl": "Type 1 met kabel (J1772) heeft een spanning van {socket:type1_cable:voltage} volt" - }, - "freeform": { - "key": "socket:type1_cable:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1_cable:voltage=200 V", - "then": { - "en": "Type 1 with cable (J1772) outputs 200 volt", - "nl": "Type 1 met kabel (J1772) heeft een spanning van 200 volt" - } - }, - { - "if": "socket:socket:type1_cable:voltage=240 V", - "then": { - "en": "Type 1 with cable (J1772) outputs 240 volt", - "nl": "Type 1 met kabel (J1772) heeft een spanning van 240 volt" - } - } - ], - "condition": { - "and": [ - "socket:type1_cable~*", - "socket:type1_cable!=0" - ] - } - }, - { - "#": "current-3", - "question": { - "en": "What current do the plugs with Type 1 with cable (J1772) offer?", - "nl": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?" - }, - "render": { - "en": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:current}A", - "nl": "Type 1 met kabel (J1772) levert een stroom van maximaal {socket:type1_cable:current}A" - }, - "freeform": { - "key": "socket:type1_cable:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1_cable:current=32 A", - "then": { - "en": "Type 1 with cable (J1772) outputs at most 32 A", - "nl": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A" - } - } - ], - "condition": { - "and": [ - "socket:type1_cable~*", - "socket:type1_cable!=0" - ] - } - }, - { - "#": "power-output-3", - "question": { - "en": "What power output does a single plug of type Type 1 with cable (J1772) offer?", - "nl": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?" - }, - "render": { - "en": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:output}", - "nl": "Type 1 met kabel (J1772) levert een vermogen van maximaal {socket:type1_cable:output}" - }, - "freeform": { - "key": "socket:type1_cable:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1_cable:output=3.7 kw", - "then": { - "en": "Type 1 with cable (J1772) outputs at most 3.7 kw", - "nl": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kw" - } - }, - { - "if": "socket:socket:type1_cable:output=7 kw", - "then": { - "en": "Type 1 with cable (J1772) outputs at most 7 kw", - "nl": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kw" - } - } - ], - "condition": { - "and": [ - "socket:type1_cable~*", - "socket:type1_cable!=0" - ] - } - }, - { - "#": "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 Type 1 without cable (J1772) plugs of type Type 1 without cable (J1772) available here", - "nl": "Hier zijn Type 1 zonder kabel (J1772) stekkers van het type Type 1 zonder kabel (J1772)" - }, - "freeform": { - "key": "socket:type1", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:type1~*", - "socket:type1!=0" - ] - } - }, - { - "#": "voltage-4", - "question": { - "en": "What voltage do the plugs with Type 1 without cable (J1772) offer?", - "nl": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) " - }, - "render": { - "en": "Type 1 without cable (J1772) outputs {socket:type1:voltage} volt", - "nl": "Type 1 zonder kabel (J1772) heeft een spanning van {socket:type1:voltage} volt" - }, - "freeform": { - "key": "socket:type1:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1:voltage=200 V", - "then": { - "en": "Type 1 without cable (J1772) outputs 200 volt", - "nl": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt" - } - }, - { - "if": "socket:socket:type1:voltage=240 V", - "then": { - "en": "Type 1 without cable (J1772) outputs 240 volt", - "nl": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt" - } - } - ], - "condition": { - "and": [ - "socket:type1~*", - "socket:type1!=0" - ] - } - }, - { - "#": "current-4", - "question": { - "en": "What current do the plugs with Type 1 without cable (J1772) offer?", - "nl": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?" - }, - "render": { - "en": "Type 1 without cable (J1772) outputs at most {socket:type1:current}A", - "nl": "Type 1 zonder kabel (J1772) levert een stroom van maximaal {socket:type1:current}A" - }, - "freeform": { - "key": "socket:type1:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1:current=32 A", - "then": { - "en": "Type 1 without cable (J1772) outputs at most 32 A", - "nl": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A" - } - } - ], - "condition": { - "and": [ - "socket:type1~*", - "socket:type1!=0" - ] - } - }, - { - "#": "power-output-4", - "question": { - "en": "What power output does a single plug of type Type 1 without cable (J1772) offer?", - "nl": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?" - }, - "render": { - "en": "Type 1 without cable (J1772) outputs at most {socket:type1:output}", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal {socket:type1:output}" - }, - "freeform": { - "key": "socket:type1:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1:output=3.7 kw", - "then": { - "en": "Type 1 without cable (J1772) outputs at most 3.7 kw", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kw" - } - }, - { - "if": "socket:socket:type1:output=6.6 kw", - "then": { - "en": "Type 1 without cable (J1772) outputs at most 6.6 kw", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kw" - } - }, - { - "if": "socket:socket:type1:output=7 kw", - "then": { - "en": "Type 1 without cable (J1772) outputs at most 7 kw", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kw" - } - }, - { - "if": "socket:socket:type1:output=7.2 kw", - "then": { - "en": "Type 1 without cable (J1772) outputs at most 7.2 kw", - "nl": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kw" - } - } - ], - "condition": { - "and": [ - "socket:type1~*", - "socket:type1!=0" - ] - } - }, - { - "#": "plugs-5", - "question": { - "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", - "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Type 1 CCS (aka Type 1 Combo) plugs of type Type 1 CCS (aka Type 1 Combo) available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:type1_combo", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:type1_combo~*", - "socket:type1_combo!=0" - ] - } - }, - { - "#": "voltage-5", - "question": { - "en": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs {socket:type1_combo:voltage} volt", - "nl": " heeft een spanning van {socket:type1_combo:voltage} volt" - }, - "freeform": { - "key": "socket:type1_combo:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1_combo:voltage=400 V", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs 400 volt", - "nl": " heeft een spanning van 400 volt" - } - }, - { - "if": "socket:socket:type1_combo:voltage=1000 V", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs 1000 volt", - "nl": " heeft een spanning van 1000 volt" - } - } - ], - "condition": { - "and": [ - "socket:type1_combo~*", - "socket:type1_combo!=0" - ] - } - }, - { - "#": "current-5", - "question": { - "en": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:current}A", - "nl": " levert een stroom van maximaal {socket:type1_combo:current}A" - }, - "freeform": { - "key": "socket:type1_combo:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1_combo:current=50 A", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 A", - "nl": " levert een stroom van maximaal 50 A" - } - }, - { - "if": "socket:socket:type1_combo:current=125 A", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 125 A", - "nl": " levert een stroom van maximaal 125 A" - } - } - ], - "condition": { - "and": [ - "socket:type1_combo~*", - "socket:type1_combo!=0" - ] - } - }, - { - "#": "power-output-5", - "question": { - "en": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:output}", - "nl": " levert een vermogen van maximaal {socket:type1_combo:output}" - }, - "freeform": { - "key": "socket:type1_combo:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type1_combo:output=50 kw", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw", - "nl": " levert een vermogen van maximaal 50 kw" - } - }, - { - "if": "socket:socket:type1_combo:output=62.5 kw", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw", - "nl": " levert een vermogen van maximaal 62.5 kw" - } - }, - { - "if": "socket:socket:type1_combo:output=150 kw", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw", - "nl": " levert een vermogen van maximaal 150 kw" - } - }, - { - "if": "socket:socket:type1_combo:output=350 kw", - "then": { - "en": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw", - "nl": " levert een vermogen van maximaal 350 kw" - } - } - ], - "condition": { - "and": [ - "socket:type1_combo~*", - "socket:type1_combo!=0" - ] - } - }, - { - "#": "plugs-6", - "question": { - "en": "How much plugs of type Tesla Supercharger are available here?", - "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Tesla Supercharger plugs of type Tesla Supercharger available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:tesla_supercharger", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:tesla_supercharger~*", - "socket:tesla_supercharger!=0" - ] - } - }, - { - "#": "voltage-6", - "question": { - "en": "What voltage do the plugs with Tesla Supercharger offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Tesla Supercharger outputs {socket:tesla_supercharger:voltage} volt", - "nl": " heeft een spanning van {socket:tesla_supercharger:voltage} volt" - }, - "freeform": { - "key": "socket:tesla_supercharger:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_supercharger:voltage=480 V", - "then": { - "en": "Tesla Supercharger outputs 480 volt", - "nl": " heeft een spanning van 480 volt" - } - } - ], - "condition": { - "and": [ - "socket:tesla_supercharger~*", - "socket:tesla_supercharger!=0" - ] - } - }, - { - "#": "current-6", - "question": { - "en": "What current do the plugs with Tesla Supercharger offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Tesla Supercharger outputs at most {socket:tesla_supercharger:current}A", - "nl": " levert een stroom van maximaal {socket:tesla_supercharger:current}A" - }, - "freeform": { - "key": "socket:tesla_supercharger:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_supercharger:current=125 A", - "then": { - "en": "Tesla Supercharger outputs at most 125 A", - "nl": " levert een stroom van maximaal 125 A" - } - }, - { - "if": "socket:socket:tesla_supercharger:current=350 A", - "then": { - "en": "Tesla Supercharger outputs at most 350 A", - "nl": " levert een stroom van maximaal 350 A" - } - } - ], - "condition": { - "and": [ - "socket:tesla_supercharger~*", - "socket:tesla_supercharger!=0" - ] - } - }, - { - "#": "power-output-6", - "question": { - "en": "What power output does a single plug of type Tesla Supercharger offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Tesla Supercharger outputs at most {socket:tesla_supercharger:output}", - "nl": " levert een vermogen van maximaal {socket:tesla_supercharger:output}" - }, - "freeform": { - "key": "socket:tesla_supercharger:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_supercharger:output=120 kw", - "then": { - "en": "Tesla Supercharger outputs at most 120 kw", - "nl": " levert een vermogen van maximaal 120 kw" - } - }, - { - "if": "socket:socket:tesla_supercharger:output=150 kw", - "then": { - "en": "Tesla Supercharger outputs at most 150 kw", - "nl": " levert een vermogen van maximaal 150 kw" - } - }, - { - "if": "socket:socket:tesla_supercharger:output=250 kw", - "then": { - "en": "Tesla Supercharger outputs at most 250 kw", - "nl": " levert een vermogen van maximaal 250 kw" - } - } - ], - "condition": { - "and": [ - "socket:tesla_supercharger~*", - "socket:tesla_supercharger!=0" - ] - } - }, - { - "#": "plugs-7", - "question": { - "en": "How much plugs of type Type 2 (mennekes) are available here?", - "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Type 2 (mennekes) plugs of type Type 2 (mennekes) available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:type2", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:type2~*", - "socket:type2!=0" - ] - } - }, - { - "#": "voltage-7", - "question": { - "en": "What voltage do the plugs with Type 2 (mennekes) offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Type 2 (mennekes) outputs {socket:type2:voltage} volt", - "nl": " heeft een spanning van {socket:type2:voltage} volt" - }, - "freeform": { - "key": "socket:type2:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2:voltage=230 V", - "then": { - "en": "Type 2 (mennekes) outputs 230 volt", - "nl": " heeft een spanning van 230 volt" - } - }, - { - "if": "socket:socket:type2:voltage=400 V", - "then": { - "en": "Type 2 (mennekes) outputs 400 volt", - "nl": " heeft een spanning van 400 volt" - } - } - ], - "condition": { - "and": [ - "socket:type2~*", - "socket:type2!=0" - ] - } - }, - { - "#": "current-7", - "question": { - "en": "What current do the plugs with Type 2 (mennekes) offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Type 2 (mennekes) outputs at most {socket:type2:current}A", - "nl": " levert een stroom van maximaal {socket:type2:current}A" - }, - "freeform": { - "key": "socket:type2:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2:current=16 A", - "then": { - "en": "Type 2 (mennekes) outputs at most 16 A", - "nl": " levert een stroom van maximaal 16 A" - } - }, - { - "if": "socket:socket:type2:current=32 A", - "then": { - "en": "Type 2 (mennekes) outputs at most 32 A", - "nl": " levert een stroom van maximaal 32 A" - } - } - ], - "condition": { - "and": [ - "socket:type2~*", - "socket:type2!=0" - ] - } - }, - { - "#": "power-output-7", - "question": { - "en": "What power output does a single plug of type Type 2 (mennekes) offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Type 2 (mennekes) outputs at most {socket:type2:output}", - "nl": " levert een vermogen van maximaal {socket:type2:output}" - }, - "freeform": { - "key": "socket:type2:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2:output=11 kw", - "then": { - "en": "Type 2 (mennekes) outputs at most 11 kw", - "nl": " levert een vermogen van maximaal 11 kw" - } - }, - { - "if": "socket:socket:type2:output=22 kw", - "then": { - "en": "Type 2 (mennekes) outputs at most 22 kw", - "nl": " levert een vermogen van maximaal 22 kw" - } - } - ], - "condition": { - "and": [ - "socket:type2~*", - "socket:type2!=0" - ] - } - }, - { - "#": "plugs-8", - "question": { - "en": "How much plugs of type Type 2 CCS (mennekes) are available here?", - "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Type 2 CCS (mennekes) plugs of type Type 2 CCS (mennekes) available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:type2_combo", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:type2_combo~*", - "socket:type2_combo!=0" - ] - } - }, - { - "#": "voltage-8", - "question": { - "en": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Type 2 CCS (mennekes) outputs {socket:type2_combo:voltage} volt", - "nl": " heeft een spanning van {socket:type2_combo:voltage} volt" - }, - "freeform": { - "key": "socket:type2_combo:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2_combo:voltage=500 V", - "then": { - "en": "Type 2 CCS (mennekes) outputs 500 volt", - "nl": " heeft een spanning van 500 volt" - } - }, - { - "if": "socket:socket:type2_combo:voltage=920 V", - "then": { - "en": "Type 2 CCS (mennekes) outputs 920 volt", - "nl": " heeft een spanning van 920 volt" - } - } - ], - "condition": { - "and": [ - "socket:type2_combo~*", - "socket:type2_combo!=0" - ] - } - }, - { - "#": "current-8", - "question": { - "en": "What current do the plugs with Type 2 CCS (mennekes) offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:current}A", - "nl": " levert een stroom van maximaal {socket:type2_combo:current}A" - }, - "freeform": { - "key": "socket:type2_combo:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2_combo:current=125 A", - "then": { - "en": "Type 2 CCS (mennekes) outputs at most 125 A", - "nl": " levert een stroom van maximaal 125 A" - } - }, - { - "if": "socket:socket:type2_combo:current=350 A", - "then": { - "en": "Type 2 CCS (mennekes) outputs at most 350 A", - "nl": " levert een stroom van maximaal 350 A" - } - } - ], - "condition": { - "and": [ - "socket:type2_combo~*", - "socket:type2_combo!=0" - ] - } - }, - { - "#": "power-output-8", - "question": { - "en": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:output}", - "nl": " levert een vermogen van maximaal {socket:type2_combo:output}" - }, - "freeform": { - "key": "socket:type2_combo:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2_combo:output=50 kw", - "then": { - "en": "Type 2 CCS (mennekes) outputs at most 50 kw", - "nl": " levert een vermogen van maximaal 50 kw" - } - } - ], - "condition": { - "and": [ - "socket:type2_combo~*", - "socket:type2_combo!=0" - ] - } - }, - { - "#": "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 Type 2 with cable (mennekes) plugs of type Type 2 with cable (mennekes) available here", - "nl": "Hier zijn Type 2 met kabel (J1772) 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" - ] - } - }, - { - "#": "voltage-9", - "question": { - "en": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", - "nl": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) " - }, - "render": { - "en": "Type 2 with cable (mennekes) outputs {socket:type2_cable:voltage} volt", - "nl": "Type 2 met kabel (J1772) heeft een spanning van {socket:type2_cable:voltage} volt" - }, - "freeform": { - "key": "socket:type2_cable:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2_cable:voltage=230 V", - "then": { - "en": "Type 2 with cable (mennekes) outputs 230 volt", - "nl": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" - } - }, - { - "if": "socket:socket:type2_cable:voltage=400 V", - "then": { - "en": "Type 2 with cable (mennekes) outputs 400 volt", - "nl": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" - } - } - ], - "condition": { - "and": [ - "socket:type2_cable~*", - "socket:type2_cable!=0" - ] - } - }, - { - "#": "current-9", - "question": { - "en": "What current do the plugs with Type 2 with cable (mennekes) offer?", - "nl": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?" - }, - "render": { - "en": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:current}A", - "nl": "Type 2 met kabel (J1772) levert een stroom van maximaal {socket:type2_cable:current}A" - }, - "freeform": { - "key": "socket:type2_cable:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2_cable:current=16 A", - "then": { - "en": "Type 2 with cable (mennekes) outputs at most 16 A", - "nl": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" - } - }, - { - "if": "socket:socket:type2_cable:current=32 A", - "then": { - "en": "Type 2 with cable (mennekes) outputs at most 32 A", - "nl": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" - } - } - ], - "condition": { - "and": [ - "socket:type2_cable~*", - "socket:type2_cable!=0" - ] - } - }, - { - "#": "power-output-9", - "question": { - "en": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", - "nl": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?" - }, - "render": { - "en": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:output}", - "nl": "Type 2 met kabel (J1772) levert een vermogen van maximaal {socket:type2_cable:output}" - }, - "freeform": { - "key": "socket:type2_cable:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:type2_cable:output=11 kw", - "then": { - "en": "Type 2 with cable (mennekes) outputs at most 11 kw", - "nl": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw" - } - }, - { - "if": "socket:socket:type2_cable:output=22 kw", - "then": { - "en": "Type 2 with cable (mennekes) outputs at most 22 kw", - "nl": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw" - } - } - ], - "condition": { - "and": [ - "socket:type2_cable~*", - "socket:type2_cable!=0" - ] - } - }, - { - "#": "plugs-10", - "question": { - "en": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", - "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Tesla Supercharger CCS (a branded type2_css) plugs of type Tesla Supercharger CCS (a branded type2_css) available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:tesla_supercharger_ccs", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:tesla_supercharger_ccs~*", - "socket:tesla_supercharger_ccs!=0" - ] - } - }, - { - "#": "voltage-10", - "question": { - "en": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs {socket:tesla_supercharger_ccs:voltage} volt", - "nl": " heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" - }, - "freeform": { - "key": "socket:tesla_supercharger_ccs:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_supercharger_ccs:voltage=500 V", - "then": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt", - "nl": " heeft een spanning van 500 volt" - } - }, - { - "if": "socket:socket:tesla_supercharger_ccs:voltage=920 V", - "then": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt", - "nl": " heeft een spanning van 920 volt" - } - } - ], - "condition": { - "and": [ - "socket:tesla_supercharger_ccs~*", - "socket:tesla_supercharger_ccs!=0" - ] - } - }, - { - "#": "current-10", - "question": { - "en": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:current}A", - "nl": " levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" - }, - "freeform": { - "key": "socket:tesla_supercharger_ccs:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_supercharger_ccs:current=125 A", - "then": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A", - "nl": " levert een stroom van maximaal 125 A" - } - }, - { - "if": "socket:socket:tesla_supercharger_ccs:current=350 A", - "then": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A", - "nl": " levert een stroom van maximaal 350 A" - } - } - ], - "condition": { - "and": [ - "socket:tesla_supercharger_ccs~*", - "socket:tesla_supercharger_ccs!=0" - ] - } - }, - { - "#": "power-output-10", - "question": { - "en": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:output}", - "nl": " levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" - }, - "freeform": { - "key": "socket:tesla_supercharger_ccs:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_supercharger_ccs:output=50 kw", - "then": { - "en": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw", - "nl": " levert een vermogen van maximaal 50 kw" - } - } - ], - "condition": { - "and": [ - "socket:tesla_supercharger_ccs~*", - "socket:tesla_supercharger_ccs!=0" - ] - } - }, - { - "#": "plugs-11", - "question": { - "en": "How much plugs of type Tesla Supercharger (destination) are available here?", - "nl": "Hoeveel stekkers van type heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Tesla Supercharger (destination) plugs of type Tesla Supercharger (destination) available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:tesla_destination", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "voltage-11", - "question": { - "en": "What voltage do the plugs with Tesla Supercharger (destination) offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Tesla Supercharger (destination) outputs {socket:tesla_destination:voltage} volt", - "nl": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "freeform": { - "key": "socket:tesla_destination:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_destination:voltage=480 V", - "then": { - "en": "Tesla Supercharger (destination) outputs 480 volt", - "nl": " heeft een spanning van 480 volt" - } - } - ], - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "current-11", - "question": { - "en": "What current do the plugs with Tesla Supercharger (destination) offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:current}A", - "nl": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "freeform": { - "key": "socket:tesla_destination:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_destination:current=125 A", - "then": { - "en": "Tesla Supercharger (destination) outputs at most 125 A", - "nl": " levert een stroom van maximaal 125 A" - } - }, - { - "if": "socket:socket:tesla_destination:current=350 A", - "then": { - "en": "Tesla Supercharger (destination) outputs at most 350 A", - "nl": " levert een stroom van maximaal 350 A" - } - } - ], - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "power-output-11", - "question": { - "en": "What power output does a single plug of type Tesla Supercharger (destination) offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:output}", - "nl": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "freeform": { - "key": "socket:tesla_destination:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_destination:output=120 kw", - "then": { - "en": "Tesla Supercharger (destination) outputs at most 120 kw", - "nl": " levert een vermogen van maximaal 120 kw" - } - }, - { - "if": "socket:socket:tesla_destination:output=150 kw", - "then": { - "en": "Tesla Supercharger (destination) outputs at most 150 kw", - "nl": " levert een vermogen van maximaal 150 kw" - } - }, - { - "if": "socket:socket:tesla_destination:output=250 kw", - "then": { - "en": "Tesla Supercharger (destination) outputs at most 250 kw", - "nl": " levert een vermogen van maximaal 250 kw" - } - } - ], - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "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 heeft dit oplaadpunt?" - }, - "render": { - "en": "There are Tesla supercharger (destination (A Type 2 with cable branded as tesla) plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) available here", - "nl": "Hier zijn stekkers van het type " - }, - "freeform": { - "key": "socket:tesla_destination", - "type": "pnat" - }, - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "voltage-12", - "question": { - "en": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "nl": "Welke spanning levert de stekker van type " - }, - "render": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs {socket:tesla_destination:voltage} volt", - "nl": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "freeform": { - "key": "socket:tesla_destination:voltage", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_destination:voltage=230 V", - "then": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 230 volt", - "nl": " heeft een spanning van 230 volt" - } - }, - { - "if": "socket:socket:tesla_destination:voltage=400 V", - "then": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 400 volt", - "nl": " heeft een spanning van 400 volt" - } - } - ], - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "current-12", - "question": { - "en": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "nl": "Welke stroom levert de stekker van type ?" - }, - "render": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:current}A", - "nl": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "freeform": { - "key": "socket:tesla_destination:current", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_destination:current=16 A", - "then": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 16 A", - "nl": " levert een stroom van maximaal 16 A" - } - }, - { - "if": "socket:socket:tesla_destination:current=32 A", - "then": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 32 A", - "nl": " levert een stroom van maximaal 32 A" - } - } - ], - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "power-output-12", - "question": { - "en": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "nl": "Welk vermogen levert een enkele stekker van type ?" - }, - "render": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:output}", - "nl": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "freeform": { - "key": "socket:tesla_destination:output", - "type": "pfloat" - }, - "mappings": [ - { - "if": "socket:socket:tesla_destination:output=11 kw", - "then": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 11 kw", - "nl": " levert een vermogen van maximaal 11 kw" - } - }, - { - "if": "socket:socket:tesla_destination:output=22 kw", - "then": { - "en": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 22 kw", - "nl": " levert een vermogen van maximaal 22 kw" - } - } - ], - "condition": { - "and": [ - "socket:tesla_destination~*", - "socket:tesla_destination!=0" - ] - } - }, - { - "#": "Authentication", + "id": "Authentication", "question": { "en": "What kind of authentication is available at the charging station?", "it": "Quali sono gli orari di apertura di questa stazione di ricarica?", @@ -2181,7 +220,7 @@ ] }, { - "#": "Auth phone", + "id": "Auth phone", "render": { "en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", "it": "{network}", @@ -2229,7 +268,7 @@ } }, { - "#": "OH", + "id": "OH", "render": "{opening_hours_table(opening_hours)}", "freeform": { "key": "opening_hours", @@ -2248,7 +287,7 @@ ] }, { - "#": "fee/charge", + "id": "fee/charge", "question": { "en": "How much does one have to pay to use this charging station?", "nl": "Hoeveel kost het gebruik van dit oplaadpunt?" @@ -2279,7 +318,7 @@ ] }, { - "#": "payment-options", + "id": "payment-options", "builtin": "payment-options", "override": { "condition": { @@ -2309,7 +348,7 @@ } }, { - "#": "maxstay", + "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?" @@ -2332,7 +371,7 @@ ] }, { - "#": "Network", + "id": "Network", "render": { "en": "Part of the network {network}" }, @@ -2371,7 +410,7 @@ ] }, { - "#": "Operator", + "id": "Operator", "question": { "en": "Who is the operator of this charging station?" }, @@ -2399,7 +438,7 @@ ] }, { - "#": "phone", + "id": "phone", "question": { "en": "What number can one call if there is a problem with this charging station?" }, @@ -2412,7 +451,7 @@ } }, { - "#": "email", + "id": "email", "question": { "en": "What is the email address of the operator?" }, @@ -2425,7 +464,7 @@ } }, { - "#": "website", + "id": "website", "question": { "en": "What is the website of the operator?" }, @@ -2439,7 +478,7 @@ }, "level", { - "#": "ref", + "id": "ref", "question": { "en": "What is the reference number of this charging station?" }, @@ -2451,7 +490,7 @@ } }, { - "#": "Operational status", + "id": "Operational status", "question": { "en": "Is this charging point in use?", "nl": "Is dit oplaadpunt operationeel?" @@ -2510,7 +549,7 @@ ] }, { - "#": "Parking:fee", + "id": "Parking:fee", "question": { "en": "Does one have to pay a parking fee while charging?" }, From 2240c0ab7c537fc3e6421f736e99b086ff65040a Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 21:14:48 +0200 Subject: [PATCH 19/19] Reset translations --- .../charging_station/charging_station.json | 18 + langs/layers/en.json | 773 +++--------------- langs/layers/it.json | 8 +- langs/layers/ja.json | 8 +- langs/layers/nb_NO.json | 8 +- langs/layers/nl.json | 656 +-------------- langs/layers/ru.json | 8 +- langs/layers/zh_Hant.json | 8 +- 8 files changed, 182 insertions(+), 1305 deletions(-) diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index bed272a4a..94ef686e0 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -344,6 +344,24 @@ "nl": "Betalen via een lidkaart van het netwerk" } } + ], + "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" + } + } ] } }, diff --git a/langs/layers/en.json b/langs/layers/en.json index c03b50f65..8e8c8bde5 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -931,614 +931,11 @@ } }, "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "bicycles can be charged here" - }, - "1": { - "then": "Cars can be charged here" - }, - "2": { - "then": "Scooters can be charged here" - }, - "3": { - "then": "Heavy good vehicles (such as trucks) can be charged here" - }, - "4": { - "then": "Buses can be charged here" - } - }, - "question": "Which vehicles are allowed to charge here?" + "Auth phone": { + "question": "What's the phone number for authentication call or SMS?", + "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}" }, - "2": { - "question": "Who is allowed to use this charging station?", - "render": "Access is {access}" - }, - "3": { - "question": "How much vehicles can be charged here at the same time?", - "render": "{capacity} vehicles can be charged here at the same time" - }, - "4": { - "mappings": { - "0": { - "then": " Schuko wall plug without ground pin (CEE7/4 type F)" - }, - "1": { - "then": " Schuko wall plug without ground pin (CEE7/4 type F)" - }, - "2": { - "then": " European wall plug with ground pin (CEE7/4 type E)" - }, - "3": { - "then": " European wall plug with ground pin (CEE7/4 type E)" - }, - "4": { - "then": " Chademo" - }, - "5": { - "then": " Chademo" - }, - "6": { - "then": " Type 1 with cable (J1772)" - }, - "7": { - "then": " Type 1 with cable (J1772)" - }, - "8": { - "then": " Type 1 without cable (J1772)" - }, - "9": { - "then": " Type 1 without cable (J1772)" - }, - "10": { - "then": " Type 1 CCS (aka Type 1 Combo)" - }, - "11": { - "then": " Type 1 CCS (aka Type 1 Combo)" - }, - "12": { - "then": " Tesla Supercharger" - }, - "13": { - "then": " Tesla Supercharger" - }, - "14": { - "then": " Type 2 (mennekes)" - }, - "15": { - "then": " Type 2 (mennekes)" - }, - "16": { - "then": " Type 2 CCS (mennekes)" - }, - "17": { - "then": " Type 2 CCS (mennekes)" - }, - "18": { - "then": " Type 2 with cable (mennekes)" - }, - "19": { - "then": " Type 2 with cable (mennekes)" - }, - "20": { - "then": " Tesla Supercharger CCS (a branded type2_css)" - }, - "21": { - "then": " Tesla Supercharger CCS (a branded type2_css)" - }, - "22": { - "then": " Tesla Supercharger (destination)" - }, - "23": { - "then": " Tesla Supercharger (destination)" - }, - "24": { - "then": " Tesla supercharger (destination (A Type 2 with cable branded as tesla)" - }, - "25": { - "then": " Tesla supercharger (destination (A Type 2 with cable branded as tesla)" - } - }, - "question": "Which charging stations are available here?" - }, - "5": { - "question": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?", - "render": "There are Schuko wall plug without ground pin (CEE7/4 type F) plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here" - }, - "6": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt" - } - }, - "question": "What voltage do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs {socket:schuko:voltage} volt" - }, - "7": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A" - } - }, - "question": "What current do the plugs with Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:current}A" - }, - "8": { - "mappings": { - "0": { - "then": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw" - } - }, - "question": "What power output does a single plug of type Schuko wall plug without ground pin (CEE7/4 type F) offer?", - "render": "Schuko wall plug without ground pin (CEE7/4 type F) outputs at most {socket:schuko:output}" - }, - "9": { - "question": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?", - "render": "There are European wall plug with ground pin (CEE7/4 type E) plugs of type European wall plug with ground pin (CEE7/4 type E) available here" - }, - "10": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs 230 volt" - } - }, - "question": "What voltage do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs {socket:typee:voltage} volt" - }, - "11": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A" - } - }, - "question": "What current do the plugs with European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:current}A" - }, - "12": { - "mappings": { - "0": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw" - }, - "1": { - "then": "European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type European wall plug with ground pin (CEE7/4 type E) offer?", - "render": "European wall plug with ground pin (CEE7/4 type E) outputs at most {socket:typee:output}" - }, - "13": { - "question": "How much plugs of type Chademo are available here?", - "render": "There are Chademo plugs of type Chademo available here" - }, - "14": { - "mappings": { - "0": { - "then": "Chademo outputs 500 volt" - } - }, - "question": "What voltage do the plugs with Chademo offer?", - "render": "Chademo outputs {socket:chademo:voltage} volt" - }, - "15": { - "mappings": { - "0": { - "then": "Chademo outputs at most 120 A" - } - }, - "question": "What current do the plugs with Chademo offer?", - "render": "Chademo outputs at most {socket:chademo:current}A" - }, - "16": { - "mappings": { - "0": { - "then": "Chademo outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Chademo offer?", - "render": "Chademo outputs at most {socket:chademo:output}" - }, - "17": { - "question": "How much plugs of type Type 1 with cable (J1772) are available here?", - "render": "There are Type 1 with cable (J1772) plugs of type Type 1 with cable (J1772) available here" - }, - "18": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs 200 volt" - }, - "1": { - "then": "Type 1 with cable (J1772) outputs 240 volt" - } - }, - "question": "What voltage do the plugs with Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs {socket:type1_cable:voltage} volt" - }, - "19": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:current}A" - }, - "20": { - "mappings": { - "0": { - "then": "Type 1 with cable (J1772) outputs at most 3.7 kw" - }, - "1": { - "then": "Type 1 with cable (J1772) outputs at most 7 kw" - } - }, - "question": "What power output does a single plug of type Type 1 with cable (J1772) offer?", - "render": "Type 1 with cable (J1772) outputs at most {socket:type1_cable:output}" - }, - "21": { - "question": "How much plugs of type Type 1 without cable (J1772) are available here?", - "render": "There are Type 1 without cable (J1772) plugs of type Type 1 without cable (J1772) available here" - }, - "22": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs 200 volt" - }, - "1": { - "then": "Type 1 without cable (J1772) outputs 240 volt" - } - }, - "question": "What voltage do the plugs with Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs {socket:type1:voltage} volt" - }, - "23": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs at most {socket:type1:current}A" - }, - "24": { - "mappings": { - "0": { - "then": "Type 1 without cable (J1772) outputs at most 3.7 kw" - }, - "1": { - "then": "Type 1 without cable (J1772) outputs at most 6.6 kw" - }, - "2": { - "then": "Type 1 without cable (J1772) outputs at most 7 kw" - }, - "3": { - "then": "Type 1 without cable (J1772) outputs at most 7.2 kw" - } - }, - "question": "What power output does a single plug of type Type 1 without cable (J1772) offer?", - "render": "Type 1 without cable (J1772) outputs at most {socket:type1:output}" - }, - "25": { - "question": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?", - "render": "There are Type 1 CCS (aka Type 1 Combo) plugs of type Type 1 CCS (aka Type 1 Combo) available here" - }, - "26": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs 400 volt" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs 1000 volt" - } - }, - "question": "What voltage do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs {socket:type1_combo:voltage} volt" - }, - "27": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 A" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 125 A" - } - }, - "question": "What current do the plugs with Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:current}A" - }, - "28": { - "mappings": { - "0": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw" - }, - "1": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw" - }, - "2": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw" - }, - "3": { - "then": "Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw" - } - }, - "question": "What power output does a single plug of type Type 1 CCS (aka Type 1 Combo) offer?", - "render": "Type 1 CCS (aka Type 1 Combo) outputs at most {socket:type1_combo:output}" - }, - "29": { - "question": "How much plugs of type Tesla Supercharger are available here?", - "render": "There are Tesla Supercharger plugs of type Tesla Supercharger available here" - }, - "30": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs 480 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs {socket:tesla_supercharger:voltage} volt" - }, - "31": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:current}A" - }, - "32": { - "mappings": { - "0": { - "then": "Tesla Supercharger outputs at most 120 kw" - }, - "1": { - "then": "Tesla Supercharger outputs at most 150 kw" - }, - "2": { - "then": "Tesla Supercharger outputs at most 250 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger offer?", - "render": "Tesla Supercharger outputs at most {socket:tesla_supercharger:output}" - }, - "33": { - "question": "How much plugs of type Type 2 (mennekes) are available here?", - "render": "There are Type 2 (mennekes) plugs of type Type 2 (mennekes) available here" - }, - "34": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs 230 volt" - }, - "1": { - "then": "Type 2 (mennekes) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs {socket:type2:voltage} volt" - }, - "35": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs at most 16 A" - }, - "1": { - "then": "Type 2 (mennekes) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs at most {socket:type2:current}A" - }, - "36": { - "mappings": { - "0": { - "then": "Type 2 (mennekes) outputs at most 11 kw" - }, - "1": { - "then": "Type 2 (mennekes) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Type 2 (mennekes) offer?", - "render": "Type 2 (mennekes) outputs at most {socket:type2:output}" - }, - "37": { - "question": "How much plugs of type Type 2 CCS (mennekes) are available here?", - "render": "There are Type 2 CCS (mennekes) plugs of type Type 2 CCS (mennekes) available here" - }, - "38": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs 500 volt" - }, - "1": { - "then": "Type 2 CCS (mennekes) outputs 920 volt" - } - }, - "question": "What voltage do the plugs with Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs {socket:type2_combo:voltage} volt" - }, - "39": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs at most 125 A" - }, - "1": { - "then": "Type 2 CCS (mennekes) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:current}A" - }, - "40": { - "mappings": { - "0": { - "then": "Type 2 CCS (mennekes) outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Type 2 CCS (mennekes) offer?", - "render": "Type 2 CCS (mennekes) outputs at most {socket:type2_combo:output}" - }, - "41": { - "question": "How much plugs of type Type 2 with cable (mennekes) are available here?", - "render": "There are Type 2 with cable (mennekes) plugs of type Type 2 with cable (mennekes) available here" - }, - "42": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs 230 volt" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs {socket:type2_cable:voltage} volt" - }, - "43": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs at most 16 A" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:current}A" - }, - "44": { - "mappings": { - "0": { - "then": "Type 2 with cable (mennekes) outputs at most 11 kw" - }, - "1": { - "then": "Type 2 with cable (mennekes) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Type 2 with cable (mennekes) offer?", - "render": "Type 2 with cable (mennekes) outputs at most {socket:type2_cable:output}" - }, - "45": { - "question": "How much plugs of type Tesla Supercharger CCS (a branded type2_css) are available here?", - "render": "There are Tesla Supercharger CCS (a branded type2_css) plugs of type Tesla Supercharger CCS (a branded type2_css) available here" - }, - "46": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs 500 volt" - }, - "1": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs 920 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs {socket:tesla_supercharger_ccs:voltage} volt" - }, - "47": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:current}A" - }, - "48": { - "mappings": { - "0": { - "then": "Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger CCS (a branded type2_css) offer?", - "render": "Tesla Supercharger CCS (a branded type2_css) outputs at most {socket:tesla_supercharger_ccs:output}" - }, - "49": { - "question": "How much plugs of type Tesla Supercharger (destination) are available here?", - "render": "There are Tesla Supercharger (destination) plugs of type Tesla Supercharger (destination) available here" - }, - "50": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs 480 volt" - } - }, - "question": "What voltage do the plugs with Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs {socket:tesla_destination:voltage} volt" - }, - "51": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs at most 125 A" - }, - "1": { - "then": "Tesla Supercharger (destination) outputs at most 350 A" - } - }, - "question": "What current do the plugs with Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:current}A" - }, - "52": { - "mappings": { - "0": { - "then": "Tesla Supercharger (destination) outputs at most 120 kw" - }, - "1": { - "then": "Tesla Supercharger (destination) outputs at most 150 kw" - }, - "2": { - "then": "Tesla Supercharger (destination) outputs at most 250 kw" - } - }, - "question": "What power output does a single plug of type Tesla Supercharger (destination) offer?", - "render": "Tesla Supercharger (destination) outputs at most {socket:tesla_destination:output}" - }, - "53": { - "question": "How much plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) are available here?", - "render": "There are Tesla supercharger (destination (A Type 2 with cable branded as tesla) plugs of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) available here" - }, - "54": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 230 volt" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs 400 volt" - } - }, - "question": "What voltage do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs {socket:tesla_destination:voltage} volt" - }, - "55": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 16 A" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 32 A" - } - }, - "question": "What current do the plugs with Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:current}A" - }, - "56": { - "mappings": { - "0": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 11 kw" - }, - "1": { - "then": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most 22 kw" - } - }, - "question": "What power output does a single plug of type Tesla supercharger (destination (A Type 2 with cable branded as tesla) offer?", - "render": "Tesla supercharger (destination (A Type 2 with cable branded as tesla) outputs at most {socket:tesla_destination:output}" - }, - "57": { + "Authentication": { "mappings": { "0": { "then": "Authentication by a membership card" @@ -1567,49 +964,7 @@ }, "question": "What kind of authentication is available at the charging station?" }, - "58": { - "question": "What's the phone number for authentication call or SMS?", - "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}" - }, - "59": { - "mappings": { - "0": { - "then": "24/7 opened (including holidays)" - } - }, - "question": "When is this charging station opened?" - }, - "60": { - "mappings": { - "0": { - "then": "Free to use" - } - }, - "question": "How much does one have to pay to use this charging station?", - "render": "Using this charging station costs {charge}" - }, - "61": { - "override": { - "mappings+": { - "0": { - "then": "Payment is done using a dedicated app" - }, - "1": { - "then": "Payment is done using a membership card" - } - } - } - }, - "62": { - "mappings": { - "0": { - "then": "No timelimit on leaving your vehicle here" - } - }, - "question": "What is the maximum amount of time one is allowed to stay here?", - "render": "One can stay at most {canonical(maxstay)}" - }, - "63": { + "Network": { "mappings": { "0": { "then": "Not part of a bigger network" @@ -1621,32 +976,15 @@ "question": "Is this charging station part of a network?", "render": "Part of the network {network}" }, - "64": { + "OH": { "mappings": { "0": { - "then": "Actually, {operator} is the network" + "then": "24/7 opened (including holidays)" } }, - "question": "Who is the operator of this charging station?", - "render": "This charging station is operated by {operator}" + "question": "When is this charging station opened?" }, - "65": { - "question": "What number can one call if there is a problem with this charging station?", - "render": "In case of problems, call {phone}" - }, - "66": { - "question": "What is the email address of the operator?", - "render": "In case of problems, send an email to {email}" - }, - "67": { - "question": "What is the website of the operator?", - "render": "More info on {website}" - }, - "69": { - "question": "What is the reference number of this charging station?", - "render": "Reference number is {ref}" - }, - "70": { + "Operational status": { "mappings": { "0": { "then": "This charging station is broken" @@ -1666,7 +1004,16 @@ }, "question": "Is this charging point in use?" }, - "71": { + "Operator": { + "mappings": { + "0": { + "then": "Actually, {operator} is the network" + } + }, + "question": "Who is the operator of this charging station?", + "render": "This charging station is operated by {operator}" + }, + "Parking:fee": { "mappings": { "0": { "then": "No additional parking cost while charging" @@ -1676,6 +1023,88 @@ } }, "question": "Does one have to pay a parking fee while charging?" + }, + "Type": { + "mappings": { + "0": { + "then": "bicycles can be charged here" + }, + "1": { + "then": "Cars can be charged here" + }, + "2": { + "then": "Scooters can be charged here" + }, + "3": { + "then": "Heavy good vehicles (such as trucks) can be charged here" + }, + "4": { + "then": "Buses can be charged here" + } + }, + "question": "Which vehicles are allowed to charge here?" + }, + "access": { + "question": "Who is allowed to use this charging station?", + "render": "Access is {access}" + }, + "capacity": { + "question": "How much vehicles can be charged here at the same time?", + "render": "{capacity} vehicles can be charged here at the same time" + }, + "email": { + "question": "What is the email address of the operator?", + "render": "In case of problems, send an email to {email}" + }, + "fee/charge": { + "mappings": { + "0": { + "then": "Free to use" + } + }, + "question": "How much does one have to pay to use this charging station?", + "render": "Using this charging station costs {charge}" + }, + "maxstay": { + "mappings": { + "0": { + "then": "No timelimit on leaving your vehicle here" + } + }, + "question": "What is the maximum amount of time one is allowed to stay here?", + "render": "One can stay at most {canonical(maxstay)}" + }, + "payment-options": { + "override": { + "mappings": { + "0": { + "then": "Payment is done using a dedicated app" + }, + "1": { + "then": "Payment is done using a membership card" + } + }, + "mappings+": { + "0": { + "then": "Payment is done using a dedicated app" + }, + "1": { + "then": "Payment is done using a membership card" + } + } + } + }, + "phone": { + "question": "What number can one call if there is a problem with this charging station?", + "render": "In case of problems, call {phone}" + }, + "ref": { + "question": "What is the reference number of this charging station?", + "render": "Reference number is {ref}" + }, + "website": { + "question": "What is the website of the operator?", + "render": "More info on {website}" } }, "title": { diff --git a/langs/layers/it.json b/langs/layers/it.json index d51148992..d5e8c4050 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -680,12 +680,12 @@ "description": "Una stazione di ricarica", "name": "Stazioni di ricarica", "tagRenderings": { - "57": { - "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" - }, - "58": { + "Auth phone": { "question": "A quale rete appartiene questa stazione di ricarica?", "render": "{network}" + }, + "Authentication": { + "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" } }, "title": { diff --git a/langs/layers/ja.json b/langs/layers/ja.json index c016f416b..28607d857 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -3,12 +3,12 @@ "description": "充電ステーション", "name": "充電ステーション", "tagRenderings": { - "57": { - "question": "この充電ステーションはいつオープンしますか?" - }, - "58": { + "Auth phone": { "question": "この充電ステーションの運営チェーンはどこですか?", "render": "{network}" + }, + "Authentication": { + "question": "この充電ステーションはいつオープンしますか?" } }, "title": { diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index 03de4cfd0..e22f10944 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -108,11 +108,11 @@ "description": "En ladestasjon", "name": "Ladestasjoner", "tagRenderings": { - "57": { - "question": "Når åpnet denne ladestasjonen?" - }, - "58": { + "Auth phone": { "render": "{network}" + }, + "Authentication": { + "question": "Når åpnet denne ladestasjonen?" } }, "title": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 86e800600..a894e10c1 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -1027,619 +1027,7 @@ } }, "tagRenderings": { - "3": { - "question": "Hoeveel voertuigen kunnen hier opgeladen worden?", - "render": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" - }, - "4": { - "mappings": { - "0": { - "then": " Schuko stekker zonder aardingspin (CEE7/4 type F)" - }, - "1": { - "then": " Schuko stekker zonder aardingspin (CEE7/4 type F)" - }, - "2": { - "then": " Europese stekker met aardingspin (CEE7/4 type E)" - }, - "3": { - "then": " Europese stekker met aardingspin (CEE7/4 type E)" - }, - "4": { - "then": " " - }, - "5": { - "then": " " - }, - "6": { - "then": " Type 1 met kabel (J1772)" - }, - "7": { - "then": " Type 1 met kabel (J1772)" - }, - "8": { - "then": " Type 1 zonder kabel (J1772)" - }, - "9": { - "then": " Type 1 zonder kabel (J1772)" - }, - "10": { - "then": " " - }, - "11": { - "then": " " - }, - "12": { - "then": " " - }, - "13": { - "then": " " - }, - "14": { - "then": " " - }, - "15": { - "then": " " - }, - "16": { - "then": " " - }, - "17": { - "then": " " - }, - "18": { - "then": " Type 2 met kabel (J1772)" - }, - "19": { - "then": " Type 2 met kabel (J1772)" - }, - "20": { - "then": " " - }, - "21": { - "then": " " - }, - "22": { - "then": " " - }, - "23": { - "then": " " - }, - "24": { - "then": " " - }, - "25": { - "then": " " - } - } - }, - "5": { - "question": "Hoeveel stekkers van type Schuko stekker zonder aardingspin (CEE7/4 type F) heeft dit oplaadpunt?", - "render": "Hier zijn Schuko stekker zonder aardingspin (CEE7/4 type F) stekkers van het type Schuko stekker zonder aardingspin (CEE7/4 type F)" - }, - "6": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van 230 volt" - } - }, - "question": "Welke spanning levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) heeft een spanning van {socket:schuko:voltage} volt" - }, - "7": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal 16 A" - } - }, - "question": "Welke stroom levert de stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een stroom van maximaal {socket:schuko:current}A" - }, - "8": { - "mappings": { - "0": { - "then": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal 3.6 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Schuko stekker zonder aardingspin (CEE7/4 type F) ?", - "render": "Schuko stekker zonder aardingspin (CEE7/4 type F) levert een vermogen van maximaal {socket:schuko:output}" - }, - "9": { - "question": "Hoeveel stekkers van type Europese stekker met aardingspin (CEE7/4 type E) heeft dit oplaadpunt?", - "render": "Hier zijn Europese stekker met aardingspin (CEE7/4 type E) stekkers van het type Europese stekker met aardingspin (CEE7/4 type E)" - }, - "10": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van 230 volt" - } - }, - "question": "Welke spanning levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ", - "render": "Europese stekker met aardingspin (CEE7/4 type E) heeft een spanning van {socket:typee:voltage} volt" - }, - "11": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal 16 A" - } - }, - "question": "Welke stroom levert de stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", - "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een stroom van maximaal {socket:typee:current}A" - }, - "12": { - "mappings": { - "0": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 3 kw" - }, - "1": { - "then": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Europese stekker met aardingspin (CEE7/4 type E) ?", - "render": "Europese stekker met aardingspin (CEE7/4 type E) levert een vermogen van maximaal {socket:typee:output}" - }, - "13": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "14": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:chademo:voltage} volt" - }, - "15": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 120 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:chademo:current}A" - }, - "16": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:chademo:output}" - }, - "17": { - "question": "Hoeveel stekkers van type Type 1 met kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 1 met kabel (J1772) stekkers van het type Type 1 met kabel (J1772)" - }, - "18": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) heeft een spanning van 200 volt" - }, - "1": { - "then": "Type 1 met kabel (J1772) heeft een spanning van 240 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 1 met kabel (J1772) ", - "render": "Type 1 met kabel (J1772) heeft een spanning van {socket:type1_cable:voltage} volt" - }, - "19": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 1 met kabel (J1772) ?", - "render": "Type 1 met kabel (J1772) levert een stroom van maximaal {socket:type1_cable:current}A" - }, - "20": { - "mappings": { - "0": { - "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 3.7 kw" - }, - "1": { - "then": "Type 1 met kabel (J1772) levert een vermogen van maximaal 7 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 1 met kabel (J1772) ?", - "render": "Type 1 met kabel (J1772) levert een vermogen van maximaal {socket:type1_cable:output}" - }, - "21": { - "question": "Hoeveel stekkers van type Type 1 zonder kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 1 zonder kabel (J1772) stekkers van het type Type 1 zonder kabel (J1772)" - }, - "22": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) heeft een spanning van 200 volt" - }, - "1": { - "then": "Type 1 zonder kabel (J1772) heeft een spanning van 240 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 1 zonder kabel (J1772) ", - "render": "Type 1 zonder kabel (J1772) heeft een spanning van {socket:type1:voltage} volt" - }, - "23": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 1 zonder kabel (J1772) ?", - "render": "Type 1 zonder kabel (J1772) levert een stroom van maximaal {socket:type1:current}A" - }, - "24": { - "mappings": { - "0": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 3.7 kw" - }, - "1": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 6.6 kw" - }, - "2": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7 kw" - }, - "3": { - "then": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal 7.2 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 1 zonder kabel (J1772) ?", - "render": "Type 1 zonder kabel (J1772) levert een vermogen van maximaal {socket:type1:output}" - }, - "25": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "26": { - "mappings": { - "0": { - "then": " heeft een spanning van 400 volt" - }, - "1": { - "then": " heeft een spanning van 1000 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type1_combo:voltage} volt" - }, - "27": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 50 A" - }, - "1": { - "then": " levert een stroom van maximaal 125 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type1_combo:current}A" - }, - "28": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 62.5 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "3": { - "then": " levert een vermogen van maximaal 350 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type1_combo:output}" - }, - "29": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "30": { - "mappings": { - "0": { - "then": " heeft een spanning van 480 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_supercharger:voltage} volt" - }, - "31": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_supercharger:current}A" - }, - "32": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 120 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 250 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_supercharger:output}" - }, - "33": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "34": { - "mappings": { - "0": { - "then": " heeft een spanning van 230 volt" - }, - "1": { - "then": " heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type2:voltage} volt" - }, - "35": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 16 A" - }, - "1": { - "then": " levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type2:current}A" - }, - "36": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type2:output}" - }, - "37": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "38": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - }, - "1": { - "then": " heeft een spanning van 920 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:type2_combo:voltage} volt" - }, - "39": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:type2_combo:current}A" - }, - "40": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:type2_combo:output}" - }, - "41": { - "question": "Hoeveel stekkers van type Type 2 met kabel (J1772) heeft dit oplaadpunt?", - "render": "Hier zijn Type 2 met kabel (J1772) stekkers van het type Type 2 met kabel (J1772)" - }, - "42": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) heeft een spanning van 230 volt" - }, - "1": { - "then": "Type 2 met kabel (J1772) heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type Type 2 met kabel (J1772) ", - "render": "Type 2 met kabel (J1772) heeft een spanning van {socket:type2_cable:voltage} volt" - }, - "43": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 16 A" - }, - "1": { - "then": "Type 2 met kabel (J1772) levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type Type 2 met kabel (J1772) ?", - "render": "Type 2 met kabel (J1772) levert een stroom van maximaal {socket:type2_cable:current}A" - }, - "44": { - "mappings": { - "0": { - "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": "Type 2 met kabel (J1772) levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type Type 2 met kabel (J1772) ?", - "render": "Type 2 met kabel (J1772) levert een vermogen van maximaal {socket:type2_cable:output}" - }, - "45": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "46": { - "mappings": { - "0": { - "then": " heeft een spanning van 500 volt" - }, - "1": { - "then": " heeft een spanning van 920 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_supercharger_ccs:voltage} volt" - }, - "47": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_supercharger_ccs:current}A" - }, - "48": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 50 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}" - }, - "49": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "50": { - "mappings": { - "0": { - "then": " heeft een spanning van 480 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "51": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 125 A" - }, - "1": { - "then": " levert een stroom van maximaal 350 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "52": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 120 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 150 kw" - }, - "2": { - "then": " levert een vermogen van maximaal 250 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "53": { - "question": "Hoeveel stekkers van type heeft dit oplaadpunt?", - "render": "Hier zijn stekkers van het type " - }, - "54": { - "mappings": { - "0": { - "then": " heeft een spanning van 230 volt" - }, - "1": { - "then": " heeft een spanning van 400 volt" - } - }, - "question": "Welke spanning levert de stekker van type ", - "render": " heeft een spanning van {socket:tesla_destination:voltage} volt" - }, - "55": { - "mappings": { - "0": { - "then": " levert een stroom van maximaal 16 A" - }, - "1": { - "then": " levert een stroom van maximaal 32 A" - } - }, - "question": "Welke stroom levert de stekker van type ?", - "render": " levert een stroom van maximaal {socket:tesla_destination:current}A" - }, - "56": { - "mappings": { - "0": { - "then": " levert een vermogen van maximaal 11 kw" - }, - "1": { - "then": " levert een vermogen van maximaal 22 kw" - } - }, - "question": "Welk vermogen levert een enkele stekker van type ?", - "render": " levert een vermogen van maximaal {socket:tesla_destination:output}" - }, - "60": { - "mappings": { - "0": { - "then": "Gratis te gebruiken" - } - }, - "question": "Hoeveel kost het gebruik van dit oplaadpunt?", - "render": "Dit oplaadpunt gebruiken kost {charge}" - }, - "61": { - "override": { - "mappings+": { - "0": { - "then": "Betalen via een app van het netwerk" - }, - "1": { - "then": "Betalen via een lidkaart van het netwerk" - } - } - } - }, - "62": { - "mappings": { - "0": { - "then": "Geen maximum parkeertijd" - } - }, - "question": "Hoelang mag een voertuig hier blijven staan?", - "render": "De maximale parkeertijd hier is {canonical(maxstay)}" - }, - "70": { + "Operational status": { "mappings": { "0": { "then": "Dit oplaadpunt is kapot" @@ -1658,6 +1046,48 @@ } }, "question": "Is dit oplaadpunt operationeel?" + }, + "capacity": { + "question": "Hoeveel voertuigen kunnen hier opgeladen worden?", + "render": "{capacity} voertuigen kunnen hier op hetzelfde moment opgeladen worden" + }, + "fee/charge": { + "mappings": { + "0": { + "then": "Gratis te gebruiken" + } + }, + "question": "Hoeveel kost het gebruik van dit oplaadpunt?", + "render": "Dit oplaadpunt gebruiken kost {charge}" + }, + "maxstay": { + "mappings": { + "0": { + "then": "Geen maximum parkeertijd" + } + }, + "question": "Hoelang mag een voertuig hier blijven staan?", + "render": "De maximale parkeertijd hier is {canonical(maxstay)}" + }, + "payment-options": { + "override": { + "mappings": { + "0": { + "then": "Betalen via een app van het netwerk" + }, + "1": { + "then": "Betalen via een lidkaart van het netwerk" + } + }, + "mappings+": { + "0": { + "then": "Betalen via een app van het netwerk" + }, + "1": { + "then": "Betalen via een lidkaart van het netwerk" + } + } + } } }, "units": { diff --git a/langs/layers/ru.json b/langs/layers/ru.json index a13c15188..2c6485f51 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -518,12 +518,12 @@ "description": "Зарядная станция", "name": "Зарядные станции", "tagRenderings": { - "57": { - "question": "В какое время работает эта зарядная станция?" - }, - "58": { + "Auth phone": { "question": "К какой сети относится эта станция?", "render": "{network}" + }, + "Authentication": { + "question": "В какое время работает эта зарядная станция?" } }, "title": { diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index c6e41067c..994ecb486 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -377,12 +377,12 @@ "description": "充電站", "name": "充電站", "tagRenderings": { - "57": { - "question": "何時是充電站開放使用的時間?" - }, - "58": { + "Auth phone": { "question": "充電站所屬的網路是?", "render": "{network}" + }, + "Authentication": { + "question": "何時是充電站開放使用的時間?" } }, "title": {