Translations for charging station theme: fix translations which ended up at the wrong place
This commit is contained in:
parent
9dc8404c43
commit
be3418becc
12 changed files with 302 additions and 2774 deletions
|
@ -145,7 +145,7 @@ class LayerOverviewUtils {
|
|||
}
|
||||
}
|
||||
|
||||
const referencedLayers = Utils.NoNull(themeFile.layers.map(layer => {
|
||||
const referencedLayers = Utils.NoNull([].concat(...themeFile.layers.map(layer => {
|
||||
if(typeof layer === "string"){
|
||||
return layer
|
||||
}
|
||||
|
@ -153,7 +153,12 @@ class LayerOverviewUtils {
|
|||
return layer["builtin"]
|
||||
}
|
||||
return undefined
|
||||
}))
|
||||
}).map(layerName => {
|
||||
if(typeof layerName === "string"){
|
||||
return [layerName]
|
||||
}
|
||||
return layerName
|
||||
})))
|
||||
|
||||
themeFile.layers = themeFile.layers
|
||||
.filter(l => typeof l != "string") // We remove all the builtin layer references as they don't work with ts-node for some weird reason
|
||||
|
@ -172,7 +177,8 @@ class LayerOverviewUtils {
|
|||
const neededLanguages = themeFile["mustHaveLanguage"]
|
||||
if (neededLanguages !== undefined) {
|
||||
console.log("Checking language requerements for ", theme.id, "as it must have", neededLanguages.join(", "))
|
||||
const allTranslations = [].concat(Translation.ExtractAllTranslationsFrom(theme, theme.id), ...referencedLayers.map(layerId => Translation.ExtractAllTranslationsFrom(knownLayerIds.get(layerId), theme.id+"->"+layerId)))
|
||||
const allTranslations = [].concat(Translation.ExtractAllTranslationsFrom(theme, theme.id),
|
||||
...referencedLayers.map(layerId => Translation.ExtractAllTranslationsFrom(knownLayerIds.get(layerId), theme.id+"->"+layerId)))
|
||||
for (const neededLanguage of neededLanguages) {
|
||||
allTranslations
|
||||
.filter(t => t.tr.translations[neededLanguage] === undefined && t.tr.translations["*"] === undefined)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue