diff --git a/scripts/createLayouts.ts b/scripts/createLayouts.ts
index 7f92f69..0ff3eef 100644
--- a/scripts/createLayouts.ts
+++ b/scripts/createLayouts.ts
@@ -1,5 +1,6 @@
// We HAVE to mark this while importing
import {Utils} from "../Utils";
+
Utils.runningFromConsole = true;
const sharp = require('sharp');
@@ -114,6 +115,7 @@ async function createIcon(iconPath: string, size: number, layout: LayoutConfig)
async function createManifest(layout: LayoutConfig, relativePath: string) {
const name = layout.id;
+ Translation.forcedLanguage = "en"
const icons = [];
let icon = layout.icon;
@@ -194,14 +196,21 @@ async function createLandingPage(layout: LayoutConfig) {
writeFileSync(icon, layout.icon);
}
+
+ let themeSpecific = [
+ `
${ogTitle}`,
+ ``,
+ og,
+ customCss,
+ ``,
+ ``,
+ ``,
+ ``,
+ ].join("\n")
+
let output = template
- .replace("./index.manifest", `${enc(layout.id)}.webmanifest`)
- .replace("", og)
- .replace(/.+?<\/title>/, `${ogTitle}`)
.replace("Loading MapComplete, hang on...", `Loading MapComplete theme ${ogTitle}...`)
- .replace("", customCss)
- .replace(``,
- ``);
+ .replace(/.*/s, themeSpecific);
try {
output = output
@@ -245,7 +254,7 @@ for (const layoutName in all) {
});
}
- createManifest(new LayoutConfig({
+createManifest(new LayoutConfig({
icon: "./assets/svg/mapcomplete_logo.svg",
id: "index",
language: "en",
@@ -256,11 +265,11 @@ for (const layoutName in all) {
startZoom: 0,
title: "MapComplete",
version: Constants.vNumber,
- description:"MapComplete as a map viewer and editor which show thematic POI based on OpenStreetMap"
-}),"").then(manifObj => {
- const manif = JSON.stringify(manifObj, undefined, 2);
- writeFileSync("index.manifest",manif)
- })
+ description: "MapComplete as a map viewer and editor which show thematic POI based on OpenStreetMap"
+}), "").then(manifObj => {
+ const manif = JSON.stringify(manifObj, undefined, 2);
+ writeFileSync("index.manifest", manif)
+})
console.log("Counting all translations")
Translations.CountTranslations();