}
}
+ 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;
};
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);