Fix: remove ghost bike translations from translation files and resync them, should fix the build

This commit is contained in:
Pieter Vander Vennet 2023-07-09 10:25:55 +02:00
parent 10e0e27778
commit 0487497e17
37 changed files with 1454 additions and 436 deletions

View file

@ -3,15 +3,30 @@ import { Utils } from "../Utils"
import * as fs from "fs"
async function main(args: string[]) {
let directory = "./langs"
{
const dirs = ["layers", "themes", "shared-questions"]
for (const dir of dirs) {
const layerIndex = args.findIndex((s) => s === "--" + dir)
if (layerIndex >= 0) {
directory = "./langs/" + dir
args.splice(layerIndex, 1)
}
}
}
if (args.length !== 1) {
console.log(
"Usage: first argument is the fully qualified key of the string to remove. Only removes translations in the core translations"
"Usage: first argument is the fully qualified key of the string to remove. Removes translations in the core translations, unless '--layers' or '--themes' is given"
)
return
}
// Path within the JSON which will be removed - not the path in the filesystem!
const path = args[0].split(".")
console.log("Removing translation string ", path, "from the general translations")
const files = ScriptUtils.readDirRecSync("./langs", 1).filter((f) => f.endsWith(".json"))
const files = ScriptUtils.readDirRecSync(directory, 1).filter((f) => f.endsWith(".json"))
for (const file of files) {
const json = JSON.parse(fs.readFileSync(file, { encoding: "utf-8" }))
Utils.WalkPath(path, json, (_) => undefined)