migrate all settings

This commit is contained in:
Laurent Mazet 2020-09-14 07:54:40 +02:00
parent 7466a91def
commit 373877be35
1 changed files with 22 additions and 0 deletions

View File

@ -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);