From: Laurent Mazet Date: Mon, 14 Sep 2020 05:54:40 +0000 (+0200) Subject: migrate all settings X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=373877be35be11038c690ef3738913ce682fc6be;p=trivabble.git migrate all settings --- 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);