Add better error messages for localStorage disabled.

This commit is contained in:
Kavin
2022-11-07 10:20:13 +00:00
parent d1c403765c
commit 6b9151e47f
6 changed files with 28 additions and 9 deletions

View File

@@ -195,7 +195,7 @@ export default {
},
});
} else {
this.handleLocalSubscriptions(this.channel.id);
if (!this.handleLocalSubscriptions(this.channel.id)) return;
}
this.subscribed = !this.subscribed;
},

View File

@@ -158,7 +158,11 @@ export default {
: [...new Set((this.getLocalSubscriptions() ?? []).concat(newChannels))];
// Sort for better cache hits
subscriptions.sort();
localStorage.setItem("localSubscriptions", JSON.stringify(subscriptions));
try {
localStorage.setItem("localSubscriptions", JSON.stringify(subscriptions));
} catch (e) {
alert(this.$t("info.local_storage"));
}
},
},
};

View File

@@ -137,8 +137,8 @@ export default {
shouldShowTrending(_this) {
return _this.getPreferenceString("homepage", "trending") != "trending";
},
showSearchHistory() {
return localStorage.getItem("searchHistory") && localStorage.getItem("search_history");
showSearchHistory(_this) {
return _this.getPreferenceBoolean("searchHistory", false) && localStorage.getItem("search_history");
},
},
methods: {

View File

@@ -485,7 +485,7 @@ export default {
},
});
} else {
this.handleLocalSubscriptions(this.channelId);
if (!this.handleLocalSubscriptions(this.channelId)) return;
}
this.subscribed = !this.subscribed;
},