diff --git a/src/Logic/Osm/OsmPreferences.ts b/src/Logic/Osm/OsmPreferences.ts index c8f69f3ed6..2602a06c33 100644 --- a/src/Logic/Osm/OsmPreferences.ts +++ b/src/Logic/Osm/OsmPreferences.ts @@ -39,8 +39,11 @@ export class OsmPreferences { } } - private initPreference(key: string, value: string = ""): UIEventSource { + private initPreference(key: string, value: string = undefined): UIEventSource { if (this.preferences[key] !== undefined) { + if(value !== undefined){ + this.preferences[key].set(value) + } return this.preferences[key] } const pref = this.preferences[key] = new UIEventSource(value, "preference: " + key) @@ -99,7 +102,7 @@ export class OsmPreferences { if (localStorage.data === "null" || localStorage.data === "undefined") { localStorage.set(undefined) } - let pref: UIEventSource = this.initPreference(key, localStorage.data ?? defaultValue) + const pref: UIEventSource = this.initPreference(key, localStorage.data ?? defaultValue) if (this.localStorageInited.has(key)) { return pref }