diff --git a/dist/index.html b/dist/index.html index 84d52b7..61b2d08 100644 --- a/dist/index.html +++ b/dist/index.html @@ -2475,7 +2475,7 @@ try { warnedUserAboutLSIssue = true; (0, _toast.toast)(`Storage issue : ${e?.message}`); } - console.warn(e); + console.warn('Reading ' + key, e); } } catch (e) { console.warn(e); @@ -6168,6 +6168,14 @@ migrate("set_breakout_71_unlocked_levels" + (0, _versionJsonDefault.default), () }); localStorage.setItem("breakout_71_unlocked_levels", JSON.stringify(breakout_71_unlocked_levels)); }); +migrate('clean_ls', ()=>{ + for(let key in localStorage)try { + JSON.parse(localStorage.getItem(key) || "null"); + } catch (e) { + localStorage.removeItem(key); + console.warn('Removed invalid key ' + key, e); + } +}); afterMigration(); },{"./data/version.json":"iyP6E","./generateSaveFileContent":"iEcoB","./game_utils":"cEeac","./loadGameData":"l1B4x","@parcel/transformer-js/src/esmodule-helpers.js":"gkKU3","./toast":"nAuvo"}],"iEcoB":[function(require,module,exports,__globalThis) { diff --git a/src/migrations.ts b/src/migrations.ts index ab6fa88..ad2474f 100644 --- a/src/migrations.ts +++ b/src/migrations.ts @@ -140,4 +140,16 @@ migrate("set_breakout_71_unlocked_levels" + _appVersion, () => { ); }); +migrate('clean_ls', ()=>{ + for (let key in localStorage) { + try { + JSON.parse(localStorage.getItem(key) || "null"); + } catch (e) { + localStorage.removeItem(key) + console.warn('Removed invalid key '+key,e); + } + } + +}) + afterMigration(); diff --git a/src/settings.ts b/src/settings.ts index a21c6ce..d302179 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -14,7 +14,7 @@ try { warnedUserAboutLSIssue = true; toast(`Storage issue : ${(e as Error)?.message}`); } - console.warn(e); + console.warn('Reading '+key,e); } } } catch (e) {