It works now, but needs a lot more polish; also, must convert all

layouts.
This commit is contained in:
Manuel Friedli 2019-05-05 03:41:01 +02:00
parent 933a3c92f5
commit 57d074d5fe
12 changed files with 194 additions and 74 deletions

View file

@ -52,19 +52,23 @@ export class Globals {
}
static registerLayout(layout: Layout): void {
const available = Globals.layouts.some(element => {
const available = !Globals.layouts.some(element => {
if (layout.code === element.code) {
console.error(
`Error: Language code '${layout.code}' cannot be registered for layout '${layout.prettyName}'
because it is already registered for layout '${element.prettyName}'!`
);
return false;
console.log("globals.ts", "REJECTING LAYOUT", layout.code, Globals.layouts);
return true;
}
return true;
return false;
}
);
if (available) {
console.log("globals.ts", "registering layout", layout.code, layout);
Globals.layouts.push(layout);
} else {
console.log("globals.ts", "NOT registering layout", layout.code, layout);
}
}