diff --git a/assets/layers/binocular/telescope.svg b/assets/layers/binocular/telescope.svg
index b334566069..72872cd083 100644
--- a/assets/layers/binocular/telescope.svg
+++ b/assets/layers/binocular/telescope.svg
@@ -1,22 +1,8 @@
-
-
-
-
+
+
\ No newline at end of file
diff --git a/assets/layers/cafe_pub/cafe.svg b/assets/layers/cafe_pub/cafe.svg
index 3a7d275386..8c5c3e4e1c 100644
--- a/assets/layers/cafe_pub/cafe.svg
+++ b/assets/layers/cafe_pub/cafe.svg
@@ -1,25 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/assets/layers/cafe_pub/pub.svg b/assets/layers/cafe_pub/pub.svg
index 616bd520b1..d0716db50c 100644
--- a/assets/layers/cafe_pub/pub.svg
+++ b/assets/layers/cafe_pub/pub.svg
@@ -1,26 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index 96dd6f11a2..6a40ffd8f8 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -3009,8 +3009,8 @@
"question": {
"en": "What kind of authentication is available at the charging station?",
"nl": "Hoe kan men zich aanmelden aan dit oplaadstation?",
- "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?",
- "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?"
+ "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?",
+ "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?"
},
"multiAnswer": true,
"mappings": [
@@ -3020,8 +3020,8 @@
"then": {
"en": "Authentication by a membership card",
"nl": "Aanmelden met een lidkaart is mogelijk",
- "fr": "Authentification par carte de membre",
- "de": "Authentifizierung per Mitgliedskarte"
+ "de": "Authentifizierung per Mitgliedskarte",
+ "fr": "Authentification par carte de membre"
}
},
{
@@ -3030,8 +3030,8 @@
"then": {
"en": "Authentication by an app",
"nl": "Aanmelden via een applicatie is mogelijk",
- "fr": "Authentification par une app",
- "de": "Authentifizierung per App"
+ "de": "Authentifizierung per App",
+ "fr": "Authentification par une app"
}
},
{
@@ -3040,8 +3040,8 @@
"then": {
"en": "Authentication via phone call is available",
"nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk",
- "fr": "Authentification par appel téléphonique est disponible",
- "de": "Authentifizierung per Anruf ist möglich"
+ "de": "Authentifizierung per Anruf ist möglich",
+ "fr": "Authentification par appel téléphonique est disponible"
}
},
{
@@ -3050,8 +3050,8 @@
"then": {
"en": "Authentication via SMS is available",
"nl": "Aanmelden via SMS is mogelijk",
- "fr": "Authentification par SMS est disponible",
- "de": "Authentifizierung per SMS ist möglich"
+ "de": "Authentifizierung per SMS ist möglich",
+ "fr": "Authentification par SMS est disponible"
}
},
{
@@ -3060,8 +3060,8 @@
"then": {
"en": "Authentication via NFC is available",
"nl": "Aanmelden via NFC is mogelijk",
- "fr": "Authentification par NFC est disponible",
- "de": "Authentifizierung per NFC ist möglich"
+ "de": "Authentifizierung per NFC ist möglich",
+ "fr": "Authentification par NFC est disponible"
}
},
{
@@ -3079,8 +3079,8 @@
"then": {
"en": "Authentication via debit card is available",
"nl": "Aanmelden met een betaalkaart is mogelijk",
- "fr": "Authentification par carte de débit est disponible",
- "de": "Authentifizierung per Kreditkarte ist möglich"
+ "de": "Authentifizierung per Kreditkarte ist möglich",
+ "fr": "Authentification par carte de débit est disponible"
}
},
{
@@ -3089,8 +3089,8 @@
"then": {
"en": "Charging here is (also) possible without authentication",
"nl": "Hier opladen is (ook) mogelijk zonder aan te melden",
- "fr": "Charger ici est (aussi) possible sans authentification",
- "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich"
+ "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich",
+ "fr": "Charger ici est (aussi) possible sans authentification"
}
}
],
diff --git a/assets/themes/grb_import/grb.json b/assets/themes/grb_import/grb.json
index 77bda9e993..46cafc6cec 100644
--- a/assets/themes/grb_import/grb.json
+++ b/assets/themes/grb_import/grb.json
@@ -16,7 +16,7 @@
"de"
],
"maintainer": "",
- "icon": "./assets/themes/grb_import/grb.svg",
+ "icon": "./assets/themes/grb_import/housenumber_blank.svg",
"version": "0",
"startLat": 51.0249,
"startLon": 4.026489,
diff --git a/package-lock.json b/package-lock.json
index 375d926f09..5ec926bd95 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -46,6 +46,7 @@
"osmtogeojson": "^3.0.0-beta.4",
"parcel": "^1.2.4",
"prompt-sync": "^4.2.0",
+ "svg-resizer": "github:vieron/svg-resizer",
"tailwindcss": "^2.2.15",
"togpx": "^0.5.4",
"tslint": "^6.1.3",
@@ -4670,6 +4671,14 @@
"simple-swizzle": "^0.2.2"
}
},
+ "node_modules/colors": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz",
+ "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -6843,6 +6852,36 @@
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"dev": true
},
+ "node_modules/fs-extra": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.8.1.tgz",
+ "integrity": "sha1-Dld5/7/t9RG8dVWVx/A8BtS0Po0=",
+ "dependencies": {
+ "jsonfile": "~1.1.0",
+ "mkdirp": "0.3.x",
+ "ncp": "~0.4.2",
+ "rimraf": "~2.2.0"
+ }
+ },
+ "node_modules/fs-extra/node_modules/jsonfile": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz",
+ "integrity": "sha1-2k/WrXfxolUgPqY8e8Mtwx72RDM="
+ },
+ "node_modules/fs-extra/node_modules/mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
+ },
+ "node_modules/fs-extra/node_modules/rimraf": {
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -9566,6 +9605,14 @@
"integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
"dev": true
},
+ "node_modules/ncp": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz",
+ "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=",
+ "bin": {
+ "ncp": "bin/ncp"
+ }
+ },
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -9678,6 +9725,21 @@
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz",
"integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA=="
},
+ "node_modules/nomnom": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz",
+ "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=",
+ "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.",
+ "dependencies": {
+ "colors": "0.5.x",
+ "underscore": "~1.4.4"
+ }
+ },
+ "node_modules/nomnom/node_modules/underscore": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
+ "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
+ },
"node_modules/normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
@@ -13493,6 +13555,17 @@
"resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
"integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
},
+ "node_modules/shelljs": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz",
+ "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g=",
+ "bin": {
+ "shjs": "bin/shjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/sigmund": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
@@ -14229,6 +14302,30 @@
"node": ">=6.9.5"
}
},
+ "node_modules/svg-resizer": {
+ "version": "0.0.1",
+ "resolved": "git+ssh://git@github.com/vieron/svg-resizer.git#00968cb3e7248533ab9451ce7dffa8af288e4f4a",
+ "license": "MIT",
+ "dependencies": {
+ "fs-extra": "~0.8.1",
+ "lodash": "~2.4.1",
+ "nomnom": "~1.6.2",
+ "shelljs": "~0.2.6",
+ "xml2js": "~0.4.2"
+ },
+ "bin": {
+ "svg-resizer": "svg-resizer.js"
+ }
+ },
+ "node_modules/svg-resizer/node_modules/lodash": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
+ "engines": [
+ "node",
+ "rhino"
+ ]
+ },
"node_modules/svgo": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
@@ -16563,6 +16660,26 @@
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
},
+ "node_modules/xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
"node_modules/xmlchars": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
@@ -20410,6 +20527,11 @@
"simple-swizzle": "^0.2.2"
}
},
+ "colors": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz",
+ "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q="
+ },
"combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -22135,6 +22257,34 @@
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"dev": true
},
+ "fs-extra": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.8.1.tgz",
+ "integrity": "sha1-Dld5/7/t9RG8dVWVx/A8BtS0Po0=",
+ "requires": {
+ "jsonfile": "~1.1.0",
+ "mkdirp": "0.3.x",
+ "ncp": "~0.4.2",
+ "rimraf": "~2.2.0"
+ },
+ "dependencies": {
+ "jsonfile": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz",
+ "integrity": "sha1-2k/WrXfxolUgPqY8e8Mtwx72RDM="
+ },
+ "mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc="
+ },
+ "rimraf": {
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI="
+ }
+ }
+ },
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -24231,6 +24381,11 @@
"integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
"dev": true
},
+ "ncp": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz",
+ "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ="
+ },
"neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -24343,6 +24498,22 @@
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz",
"integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA=="
},
+ "nomnom": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz",
+ "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=",
+ "requires": {
+ "colors": "0.5.x",
+ "underscore": "~1.4.4"
+ },
+ "dependencies": {
+ "underscore": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
+ "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
+ }
+ }
+ },
"normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
@@ -27279,6 +27450,11 @@
"resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
"integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
},
+ "shelljs": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz",
+ "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g="
+ },
"sigmund": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
@@ -27861,6 +28037,24 @@
"integrity": "sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==",
"optional": true
},
+ "svg-resizer": {
+ "version": "git+ssh://git@github.com/vieron/svg-resizer.git#00968cb3e7248533ab9451ce7dffa8af288e4f4a",
+ "from": "svg-resizer@git+https://github.com/vieron/svg-resizer.git",
+ "requires": {
+ "fs-extra": "~0.8.1",
+ "lodash": "~2.4.1",
+ "nomnom": "~1.6.2",
+ "shelljs": "~0.2.6",
+ "xml2js": "~0.4.2"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4="
+ }
+ }
+ },
"svgo": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
@@ -29728,6 +29922,20 @@
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
},
+ "xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ }
+ },
+ "xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
+ },
"xmlchars": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
diff --git a/package.json b/package.json
index 380fc3f9f2..fc157041a3 100644
--- a/package.json
+++ b/package.json
@@ -95,6 +95,7 @@
"osmtogeojson": "^3.0.0-beta.4",
"parcel": "^1.2.4",
"prompt-sync": "^4.2.0",
+ "svg-resizer": "github:vieron/svg-resizer",
"tailwindcss": "^2.2.15",
"togpx": "^0.5.4",
"tslint": "^6.1.3",
diff --git a/scripts/resizeSvg.sh b/scripts/resizeSvg.sh
new file mode 100755
index 0000000000..605ee7e6ff
--- /dev/null
+++ b/scripts/resizeSvg.sh
@@ -0,0 +1,15 @@
+#! /bin/bash
+
+# Requires `sudo apt-get install librsvg2-bin`
+# $1 should be the file
+
+resizeFile(){
+ PTH="$(dirname "${1}")"
+ FILE="$(basename "${1}")"
+ echo "Path is $PTH, name is $FILE"
+ svg-resizer -f -x 500 -y 500 -o /tmp/resized $1
+ # mv "/tmp/resized/$FILE" "$PTH"
+}
+
+export -f resizeFile
+find . -name "*.svg" -exec bash -c 'resizeFile "$0"' {} \;