From 4c9474f6d0f256de8f984fb59a4bd9f36db10751 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Tue, 19 Apr 2022 23:43:51 +0200 Subject: [PATCH] Translations --- .../charging_station/charging_station.json | 15 +++++--- assets/layers/food/food.json | 2 +- langs/layers/de.json | 12 +++--- langs/layers/en.json | 2 +- scripts/filter.ts | 38 +++++++++++++++++++ scripts/perProperty.ts | 11 +----- 6 files changed, 58 insertions(+), 22 deletions(-) create mode 100644 scripts/filter.ts diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 84547217f6..959c91114b 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -2993,7 +2993,8 @@ }, "render": { "en": "
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt", - "nl": "
Tesla supercharger (destination). (Een Type 2 met kabel en Tesla-logo)
heeft een spanning van {socket:tesla_destination:voltage} volt" + "nl": "
Tesla supercharger (destination). (Een Type 2 met kabel en Tesla-logo)
heeft een spanning van {socket:tesla_destination:voltage} volt", + "de": "
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
liefert {socket:tesla_destination:voltage} Volt" }, "freeform": { "key": "socket:tesla_destination:voltage", @@ -3127,11 +3128,13 @@ "group": "technical", "question": { "en": "What voltage do the plugs with
USB to charge phones and small electronics
offer?", - "nl": "Welke spanning levert de stekker van type
USB om GSMs en kleine electronica op te laden
" + "nl": "Welke spanning levert de stekker van type
USB om GSMs en kleine electronica op te laden
", + "de": "Welche Spannung liefern die Stecker mit
USB zum Laden von Handys und kleinen Elektrogeräten
?" }, "render": { "en": "
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt", - "nl": "
USB om GSMs en kleine electronica op te laden
heeft een spanning van {socket:USB-A:voltage} volt" + "nl": "
USB om GSMs en kleine electronica op te laden
heeft een spanning van {socket:USB-A:voltage} volt", + "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert {socket:USB-A:voltage} Volt" }, "freeform": { "key": "socket:USB-A:voltage", @@ -3142,7 +3145,8 @@ "if": "socket:USB-A:voltage=5 V", "then": { "en": "USB to charge phones and small electronics outputs 5 volt", - "nl": "USB om GSMs en kleine electronica op te laden heeft een spanning van 5 volt" + "nl": "USB om GSMs en kleine electronica op te laden heeft een spanning van 5 volt", + "de": "USB zum Aufladen von Handys und kleinen Elektrogeräten liefert 5 Volt" }, "icon": { "path": "./assets/layers/charging_station/usb_port.svg", @@ -3254,7 +3258,8 @@ "group": "technical", "question": { "en": "What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer?", - "nl": "Welke spanning levert de stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
" + "nl": "Welke spanning levert de stekker van type
Bosch Active Connect met 3 pinnen aan een kabel
", + "de": "Welche Spannung bieten die Stecker mit
Bosch Active Connect mit 3 Pins und Kabel
?" }, "render": { "en": "
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt", diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 1b86d6d698..93294a607a 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -66,7 +66,7 @@ "cuisine=friture" ], "description": { - "en": "A fastfood-buisiness focused on french fries", + "en": "A fastfood-business focused on french fries", "nl": "Een fastfood-zaak waar je frieten koopt" }, "preciseInput": { diff --git a/langs/layers/de.json b/langs/layers/de.json index f230d29ba0..0220e91464 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -1598,9 +1598,6 @@ "question": "Wie viele Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
sind hier vorhanden?", "render": "Hier sind {socket:typee} Stecker des Typs
Europäischer Wandstecker mit Erdungsstift (CEE7/4 Typ E)
vorhanden" }, - "voltage-14": { - "question": "Welche Spannung bieten die Stecker mit
Bosch Active Connect mit 3 Pins und Kabel
?" - }, "voltage-12": { "render": "
Tesla Supercharger (Destination) (Typ 2 mit Kabel von Tesla)
liefert {socket:tesla_destination:voltage} Volt" }, @@ -1610,8 +1607,11 @@ "then": "USB zum Aufladen von Handys und kleinen Elektrogeräten liefert 5 Volt" } }, - "render": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert {socket:USB-A:voltage} Volt", - "question": "Welche Spannung liefern die Stecker mit
USB zum Laden von Handys und kleinen Elektrogeräten
?" + "question": "Welche Spannung liefern die Stecker mit
USB zum Laden von Handys und kleinen Elektrogeräten
?", + "render": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert {socket:USB-A:voltage} Volt" + }, + "voltage-14": { + "question": "Welche Spannung bieten die Stecker mit
Bosch Active Connect mit 3 Pins und Kabel
?" } } }, @@ -4747,4 +4747,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index 6e755b1426..574c793046 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -5732,4 +5732,4 @@ } } } -} +} \ No newline at end of file diff --git a/scripts/filter.ts b/scripts/filter.ts new file mode 100644 index 0000000000..62e068cf64 --- /dev/null +++ b/scripts/filter.ts @@ -0,0 +1,38 @@ +import * as fs from "fs"; +import {TagUtils} from "../Logic/Tags/TagUtils"; +import {writeFileSync} from "fs"; + +function main(args) { + if (args.length < 2) { + console.log("Given a single geojson file and a filter specification, will print all the entries to std-out which pass the property") + console.log("USAGE: perProperty `file.geojson` `key=value` [outputfile]") + return + } + const path = args[0] + const spec = args[1] + const output = args[2] + + const data = JSON.parse(fs.readFileSync(path, "UTF8")) + const filter = TagUtils.Tag(JSON.parse(spec)) + const features = data.features.filter(f => filter.matchesProperties(f.properties)) + + if(features.length === 0){ + console.log("Warning: no features matched the filter. Exiting now") + return + } + + const collection = { + type:"FeatureCollection", + features + } + const stringified = JSON.stringify(collection, null, " ") + if(output === undefined){ + console.log(stringified) + }else{ + console.log("Filtered "+path+": kept "+features.length+" out of "+data.features.length+" objects") + writeFileSync(output, stringified) + } + +} + +main(process.argv.slice(2)) \ No newline at end of file diff --git a/scripts/perProperty.ts b/scripts/perProperty.ts index 9349499d15..30e796fba6 100644 --- a/scripts/perProperty.ts +++ b/scripts/perProperty.ts @@ -2,7 +2,7 @@ import * as fs from "fs"; function main(args) { if (args.length < 2) { - console.log("Given a single geojson file, generates the partitions for every found property") + console.log("Given a single geojson file and an attribute-key, will generate a new file for every value of the partition.") console.log("USAGE: perProperty `file.geojson` `property-key`") return } @@ -35,11 +35,4 @@ function main(args) { } -let args = [...process.argv] -args.splice(0, 2) -try { - main(args) -} catch (e) { - console.error("Error building cache:", e) -} -console.log("All done!") \ No newline at end of file +main(process.argv.slice(2))