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))