forked from MapComplete/MapComplete
Fix: remember previous, externally loaded themes
This commit is contained in:
parent
06f9f2d94c
commit
b61c0a1180
3 changed files with 71 additions and 40 deletions
|
@ -178,12 +178,40 @@ export class OsmPreferences {
|
|||
content: v
|
||||
}, function (error) {
|
||||
if (error) {
|
||||
console.log(`Could not set preference "${k}"'`, error);
|
||||
console.warn(`Could not set preference "${k}"'`, error);
|
||||
return;
|
||||
}
|
||||
console.log(`Preference ${k} written!`);
|
||||
console.debug(`Preference ${k} written!`);
|
||||
});
|
||||
}
|
||||
|
||||
public ClearPreferences(){
|
||||
let isRunning = false;
|
||||
const self = this;
|
||||
this.preferences.addCallbackAndRun(prefs => {
|
||||
if(Object.keys(prefs).length == 0){
|
||||
return;
|
||||
}
|
||||
if (isRunning) {
|
||||
return
|
||||
}
|
||||
isRunning = true
|
||||
const prefixes = ["mapcomplete-installed-theme","mapcomplete-installed-themes-","mapcomplete-current-open-changeset","mapcomplete-personal-theme-layer"]
|
||||
for (const key in prefs) {
|
||||
for (const prefix of prefixes) {
|
||||
// console.log(key)
|
||||
if (key.startsWith(prefix)) {
|
||||
console.log("Clearing ", key)
|
||||
self.GetPreference(key, "").setData("")
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
isRunning = false;
|
||||
return true;
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue