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) {