Merge pull request #3531 from thelounge/xpaw/ignore-unknown-settings

Ignore unknown settings
This commit is contained in:
Pavel Djundik 2019-11-26 18:02:09 +02:00 committed by GitHub
commit 5f2651a252
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -37,6 +37,11 @@ export function createSettingsStore(store) {
const settingConfig = config[name];
// Trying to update a non existing setting (e.g. server has an old key)
if (!settingConfig) {
return;
}
if (
sync === false &&
(state.syncSettings === false || settingConfig.sync === "never")
@ -64,7 +69,13 @@ export function createSettingsStore(store) {
}
function loadFromLocalStorage() {
const storedSettings = JSON.parse(storage.get("settings")) || false;
let storedSettings;
try {
storedSettings = JSON.parse(storage.get("settings"));
} catch (e) {
storage.remove("settings");
}
if (!storedSettings) {
return {};