diff --git a/js/languagebox.js b/js/languagebox.js index 18d5f34793..8153662cb5 100644 --- a/js/languagebox.js +++ b/js/languagebox.js @@ -234,7 +234,11 @@ class LanguageBox { this._language = this._language.split("-")[0]; } - localStorage.setItem("languagePreference", this._language); + try { + localStorage.setItem("languagePreference", this._language); + } catch (e) { + console.warn("Could not save language preference:", e); + } this.activity.textMsg(_("Music Blocks is already set to this language.")); } else { this.activity.storage.languagePreference = this._language; diff --git a/js/themebox.js b/js/themebox.js index 194051c43d..d475754d82 100644 --- a/js/themebox.js +++ b/js/themebox.js @@ -263,7 +263,11 @@ class ThemeBox { } else { // Save preference to localStorage this.activity.storage.themePreference = this._theme; - localStorage.setItem("themePreference", this._theme); + try { + localStorage.setItem("themePreference", this._theme); + } catch (e) { + console.warn("Could not save theme preference:", e); + } // Apply theme instantly instead of reloading this.applyThemeInstantly(); diff --git a/js/widgets/reflection.js b/js/widgets/reflection.js index 818217da33..0ffa908ced 100644 --- a/js/widgets/reflection.js +++ b/js/widgets/reflection.js @@ -575,7 +575,11 @@ class ReflectionMatrix { */ saveReport(data) { const key = "musicblocks_analysis"; - localStorage.setItem(key, data.response); + try { + localStorage.setItem(key, data.response); + } catch (e) { + console.warn("Could not save analysis report to localStorage:", e); + } console.log("Conversation saved in localStorage."); }