diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 528f431ac..f3a213700 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -137,137 +137,137 @@ } }, { - "question": { - "en": "Which charging stations are available here?" - }, - "multiAnswer": true, - "mappings": [ - { - "if": "socket:schuko=1", - "ifnot": "socket:schuko=", - "then": " Schuko wall plug without ground pin (CEE7/4 type F)", - "hideInAnswer": { - "or": [ - "_country!=be", - "_country!=fr", - "_country!=ma", - "_country!=tn", - "_country!=pl", - "_country!=cs", - "_country!=sk", - "_country!=mo" - ] - } + "question": { + "en": "Which charging stations are available here?" + }, + "multiAnswer": true, + "mappings": [ + { + "if": "socket:schuko=1", + "ifnot": "socket:schuko=", + "then": " Schuko wall plug without ground pin (CEE7/4 type F)", + "hideInAnswer": { + "or": [ + "_country!=be", + "_country!=fr", + "_country!=ma", + "_country!=tn", + "_country!=pl", + "_country!=cs", + "_country!=sk", + "_country!=mo" + ] + } + }, + { + "if": "socket:typee=1", + "ifnot": "socket:typee=", + "then": " European wall plug with ground pin (CEE7/4 type E)" + }, + { + "if": "socket:chademo=1", + "ifnot": "socket:chademo=", + "then": " Chademo (type 4)" + }, + { + "if": "socket:type1_cable=1", + "ifnot": "socket:type1_cable=", + "then": " Type 1 with cable (J1772)" + }, + { + "if": "socket:type1=1", + "ifnot": "socket:type1=", + "then": " Type 1 without cable (J1772)" + }, + { + "if": "socket:type1_combo=1", + "ifnot": "socket:type1_combo=", + "then": " Type 1 CCS (aka Type 1 Combo)" + }, + { + "if": "socket:tesla_supercharger=1", + "ifnot": "socket:tesla_supercharger=", + "then": " Tesla Supercharger" + } + ] }, { - "if": "socket:typee=1", - "ifnot": "socket:typee=", - "then": " European wall plug with ground pin (CEE7/4 type E)" + "question": { + "en": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?" + }, + "render": "There are {socket:schuko} plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here", + "freeform": { + "key": "socket:schuko", + "type": "pnat" + }, + "condition": "socket:schuko~*" }, { - "if": "socket:chademo=1", - "ifnot": "socket:chademo=", - "then": " Chademo (type 4)" + "question": { + "en": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?" + }, + "render": "There are {socket:typee} plugs of type European wall plug with ground pin (CEE7/4 type E) available here", + "freeform": { + "key": "socket:typee", + "type": "pnat" + }, + "condition": "socket:typee~*" }, { - "if": "socket:type1_cable=1", - "ifnot": "socket:type1_cable=", - "then": " Type 1 with cable (J1772)" + "question": { + "en": "How much plugs of type Chademo (type 4) are available here?" + }, + "render": "There are {socket:chademo} plugs of type Chademo (type 4) available here", + "freeform": { + "key": "socket:chademo", + "type": "pnat" + }, + "condition": "socket:chademo~*" }, { - "if": "socket:type1=1", - "ifnot": "socket:type1=", - "then": " Type 1 without cable (J1772)" + "question": { + "en": "How much plugs of type Type 1 with cable (J1772) are available here?" + }, + "render": "There are {socket:type1_cable} plugs of type Type 1 with cable (J1772) available here", + "freeform": { + "key": "socket:type1_cable", + "type": "pnat" + }, + "condition": "socket:type1_cable~*" }, { - "if": "socket:type1_combo=1", - "ifnot": "socket:type1_combo=", - "then": " Type 1 CCS (aka Type 1 Combo)" + "question": { + "en": "How much plugs of type Type 1 without cable (J1772) are available here?" + }, + "render": "There are {socket:type1} plugs of type Type 1 without cable (J1772) available here", + "freeform": { + "key": "socket:type1", + "type": "pnat" + }, + "condition": "socket:type1~*" }, { - "if": "socket:tesla_supercharger=1", - "ifnot": "socket:tesla_supercharger=", - "then": " Tesla Supercharger" - } - ] -}, -{ - "question": { - "en": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?" - }, - "render": "There are {socket:schuko} plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here", - "freeform": { - "key": "socket:schuko", - "type": "pnat" - }, - "condition": "socket:schuko~*" -}, -{ - "question": { - "en": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?" - }, - "render": "There are {socket:typee} plugs of type European wall plug with ground pin (CEE7/4 type E) available here", - "freeform": { - "key": "socket:typee", - "type": "pnat" - }, - "condition": "socket:typee~*" -}, -{ - "question": { - "en": "How much plugs of type Chademo (type 4) are available here?" - }, - "render": "There are {socket:chademo} plugs of type Chademo (type 4) available here", - "freeform": { - "key": "socket:chademo", - "type": "pnat" - }, - "condition": "socket:chademo~*" -}, -{ - "question": { - "en": "How much plugs of type Type 1 with cable (J1772) are available here?" - }, - "render": "There are {socket:type1_cable} plugs of type Type 1 with cable (J1772) available here", - "freeform": { - "key": "socket:type1_cable", - "type": "pnat" - }, - "condition": "socket:type1_cable~*" -}, -{ - "question": { - "en": "How much plugs of type Type 1 without cable (J1772) are available here?" - }, - "render": "There are {socket:type1} plugs of type Type 1 without cable (J1772) available here", - "freeform": { - "key": "socket:type1", - "type": "pnat" - }, - "condition": "socket:type1~*" -}, -{ - "question": { - "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?" - }, - "render": "There are {socket:type1_combo} plugs of type Type 1 CCS (aka Type 1 Combo) available here", - "freeform": { - "key": "socket:type1_combo", - "type": "pnat" - }, - "condition": "socket:type1_combo~*" -}, -{ - "question": { - "en": "How much plugs of type Tesla Supercharger are available here?" - }, - "render": "There are {socket:tesla_supercharger} plugs of type Tesla Supercharger available here", - "freeform": { - "key": "socket:tesla_supercharger", - "type": "pnat" - }, - "condition": "socket:tesla_supercharger~*" -}, + "question": { + "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?" + }, + "render": "There are {socket:type1_combo} plugs of type Type 1 CCS (aka Type 1 Combo) available here", + "freeform": { + "key": "socket:type1_combo", + "type": "pnat" + }, + "condition": "socket:type1_combo~*" + }, + { + "question": { + "en": "How much plugs of type Tesla Supercharger are available here?" + }, + "render": "There are {socket:tesla_supercharger} plugs of type Tesla Supercharger available here", + "freeform": { + "key": "socket:tesla_supercharger", + "type": "pnat" + }, + "condition": "socket:tesla_supercharger~*" + }, { "#": "Authentication", "question": { @@ -531,4 +531,4 @@ } ], "wayHandling": 1 -} +} \ No newline at end of file diff --git a/assets/layers/charging_station/csvToJson.ts b/assets/layers/charging_station/csvToJson.ts index a3a3b6935..eab74618e 100644 --- a/assets/layers/charging_station/csvToJson.ts +++ b/assets/layers/charging_station/csvToJson.ts @@ -2,8 +2,8 @@ import {readFileSync, writeFileSync} from "fs"; import {Utils} from "../../../Utils"; // SMall script to output the properties of the types.csv as json to add in the tagRenderingGroup. Should be copied manually -function run() { - const entries: string[] = Utils.NoNull(readFileSync("types.csv", "utf8").split("\n").map(str => str.trim())) +function run(file, protojson) { + const entries: string[] = Utils.NoNull(readFileSync(file, "utf8").split("\n").map(str => str.trim())) entries.shift() const result = [] @@ -58,13 +58,13 @@ function run() { const stringified = questions.map(q => JSON.stringify(q, null, " ")) console.log(stringified) - let proto = readFileSync("charging_station.protojson", "utf8") + let proto = readFileSync(protojson, "utf8") proto = proto.replace("$$$", stringified.join(",\n") + ",") writeFileSync("charging_station.json", proto) } try { - run() + run("types.csv","charging_station.protojson") } catch (e) { console.error(e) }