From 4606f197d3cb3abcc4def929cff005a05129c769 Mon Sep 17 00:00:00 2001 From: Dimava Date: Thu, 28 May 2020 19:19:26 +0300 Subject: [PATCH] add debug settings (some do work) --- src/js/profile/application_settings.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/js/profile/application_settings.js b/src/js/profile/application_settings.js index 200c5bef..1230a1a7 100644 --- a/src/js/profile/application_settings.js +++ b/src/js/profile/application_settings.js @@ -205,8 +205,9 @@ export const allApplicationSettings = [ /** @type {Array} */ export const allDebugSettings = []; for (const k in globalConfig.debug) { - allDebugSettings.push(new BoolSetting(k, categoryDebug, (app, value) => globalConfig.debug[k] = value)); + allDebugSettings.push(new BoolSetting("debug_" + k, categoryDebug, (app, value) => globalConfig.debug[k] = value)); } +allApplicationSettings.push(...allDebugSettings); export function getApplicationSettingById(id) { return allApplicationSettings.find(setting => setting.id === id); @@ -272,7 +273,7 @@ export class ApplicationSettings extends ReadWriteProxy { * @param {string} key */ getSetting(key) { - assert(this.getAllSettings().hasOwnProperty(key), "Setting not known: " + key); + assert(key.startsWith("debug_") || this.getAllSettings().hasOwnProperty(key), "Setting not known: " + key); return this.getAllSettings()[key]; } @@ -400,6 +401,7 @@ export class ApplicationSettings extends ReadWriteProxy { const settings = data.settings; for (let i = 0; i < allApplicationSettings.length; ++i) { const setting = allApplicationSettings[i]; + if (setting.id.startsWith("debug_")) continue; const storedValue = settings[setting.id]; if (!setting.validate(storedValue)) { return ExplainedResult.bad("Bad setting value for " + setting.id + ": " + storedValue);