diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json
index 2083cc9cbf..458ef23545 100644
--- a/assets/layers/bike_repair_station/bike_repair_station.json
+++ b/assets/layers/bike_repair_station/bike_repair_station.json
@@ -277,8 +277,6 @@
],
"id": "bike_repair_station-opening_hours"
},
-
-
{
"question": {
"en": "Who maintains this cycle pump?",
@@ -331,7 +329,6 @@
"render": "{phone}",
"id": "bike_repair_station-phone"
},
-
{
"id": "bike_repair_station-bike-chain-tool",
"question": {
diff --git a/index.manifest b/index.manifest
index f6d40e4c55..53b295e9e0 100644
--- a/index.manifest
+++ b/index.manifest
@@ -9,52 +9,52 @@
"orientation": "portrait-primary, landscape-primary",
"icons": [
{
- "src": "assets/generated/svg_mapcomplete_logo72.png",
+ "src": "./assets/generated/svg_mapcomplete_logo72.png",
"sizes": "72x72",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo96.png",
+ "src": "./assets/generated/svg_mapcomplete_logo96.png",
"sizes": "96x96",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo120.png",
+ "src": "./assets/generated/svg_mapcomplete_logo120.png",
"sizes": "120x120",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo128.png",
+ "src": "./assets/generated/svg_mapcomplete_logo128.png",
"sizes": "128x128",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo144.png",
+ "src": "./assets/generated/svg_mapcomplete_logo144.png",
"sizes": "144x144",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo152.png",
+ "src": "./assets/generated/svg_mapcomplete_logo152.png",
"sizes": "152x152",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo180.png",
+ "src": "./assets/generated/svg_mapcomplete_logo180.png",
"sizes": "180x180",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo192.png",
+ "src": "./assets/generated/svg_mapcomplete_logo192.png",
"sizes": "192x192",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo384.png",
+ "src": "./assets/generated/svg_mapcomplete_logo384.png",
"sizes": "384x384",
"type": "image/png"
},
{
- "src": "assets/generated/svg_mapcomplete_logo512.png",
+ "src": "./assets/generated/svg_mapcomplete_logo512.png",
"sizes": "512x512",
"type": "image/png"
},
diff --git a/scripts/generateLayouts.ts b/scripts/generateLayouts.ts
index fcffe56a2c..b3564d82b9 100644
--- a/scripts/generateLayouts.ts
+++ b/scripts/generateLayouts.ts
@@ -7,7 +7,6 @@ import * as all_known_layouts from "../assets/generated/known_layers_and_themes.
import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson";
import LayoutConfig from "../Models/ThemeConfig/LayoutConfig";
import xml2js from 'xml2js';
-import {exec} from "child_process";
const sharp = require('sharp');
const template = readFileSync("theme.html", "utf8");
@@ -18,9 +17,7 @@ function enc(str: string): string {
return encodeURIComponent(str.toLowerCase());
}
-const alreadyWritten = []
-
-async function createIcon(iconPath: string, size: number) {
+async function createIcon(iconPath: string, size: number, alreadyWritten: string[]) {
let name = iconPath.split(".").slice(0, -1).join(".");
if (name.startsWith("./")) {
name = name.substr(2)
@@ -53,7 +50,7 @@ async function createIcon(iconPath: string, size: number) {
return newname;
}
-async function createManifest(layout: LayoutConfig) {
+async function createManifest(layout: LayoutConfig, alreadyWritten: string[]) {
const name = layout.id;
Translation.forcedLanguage = "en"
@@ -64,6 +61,7 @@ async function createManifest(layout: LayoutConfig) {
if (icon.endsWith(".svg") || icon.startsWith("