From 373877be35be11038c690ef3738913ce682fc6be Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Mon, 14 Sep 2020 07:54:40 +0200 Subject: [PATCH] migrate all settings --- public/trivabble.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/public/trivabble.js b/public/trivabble.js index ce3fbfc..3d6414e 100644 --- a/public/trivabble.js +++ b/public/trivabble.js @@ -140,6 +140,20 @@ } } + function migrateSetting(key, type) { + if (Object.prototype.hasOwnProperty.call(localStorage, key)) { + localStorage.setItem(key + "_type", type); + } + } + migrateSetting("doubleTapDuration", "number"); + migrateSetting("flashLightDuration", "number"); + migrateSetting("spellCheckerEnabled", "boolean"); + migrateSetting("trivabbleGameNumber", "number"); + migrateSetting("trivabbleBoardLang", "string"); + migrateSetting("trivabbleGameNumber", "number"); + migrateSetting("trivabbleLang", "string"); + migrateSetting("trivabblePlayerName", "string"); + const _ = (window.libD && libD.l10n) ? libD.l10n() : function (s) { return s; }; @@ -2051,6 +2065,14 @@ const flashLightColor = document.getElementById("flash-light-color"); if (flashLightColor) { + + /* migration of old settings for flash light color */ + const oldSetting = getSetting("flashLightColor"); + if (oldSetting) { + setSetting("FLASH_LIGHT_COLOR", oldSetting); + delete localStorage.flashLightColor; + } + flashLightColor.value = getSetting("FLASH_LIGHT_COLOR"); flashLightColor.onchange = function () { setSetting("FLASH_LIGHT_COLOR", document.getElementById("flash-light-color").value); -- 2.30.2