diff --git a/Models/Constants.ts b/Models/Constants.ts index 227f2cf191..343b9fa457 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -2,7 +2,7 @@ import {Utils} from "../Utils"; export default class Constants { - public static vNumber = "0.14.0-alpha-1"; + public static vNumber = "0.14.0-alpha-2"; public static ImgurApiKey = '7070e7167f0a25a' public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" diff --git a/Models/ThemeConfig/LayoutConfig.ts b/Models/ThemeConfig/LayoutConfig.ts index b047fe3630..62d71e1fb8 100644 --- a/Models/ThemeConfig/LayoutConfig.ts +++ b/Models/ThemeConfig/LayoutConfig.ts @@ -54,11 +54,13 @@ export default class LayoutConfig { constructor(json: LayoutConfigJson, official = true, context?: string) { this.official = official; this.id = json.id; - if(json.id.toLowerCase() !== json.id){ - throw "The id of a theme should be lowercase: "+json.id - } - if(json.id.match(/[a-z0-9-_]/) == null){ - throw "The id of a theme should match [a-z0-9-_]*: "+json.id + if(official){ + if(json.id.toLowerCase() !== json.id){ + throw "The id of a theme should be lowercase: "+json.id + } + if(json.id.match(/[a-z0-9-_]/) == null){ + throw "The id of a theme should match [a-z0-9-_]*: "+json.id + } } context = (context ?? "") + "." + this.id; this.maintainer = json.maintainer;