diff --git a/src/Models/FilteredLayer.ts b/src/Models/FilteredLayer.ts index e09f2ebe5d..03f8baaaa8 100644 --- a/src/Models/FilteredLayer.ts +++ b/src/Models/FilteredLayer.ts @@ -81,7 +81,7 @@ export default class FilteredLayer { public static initLinkedState( layer: LayerConfig, context: string, - osmConnection: OsmConnection, + osmConnection?: OsmConnection, enabledByDefault?: Store ) { let isDisplayed: UIEventSource @@ -90,13 +90,13 @@ export default class FilteredLayer { context + "-layer-" + layer.id + "-enabled", layer.shownByDefault ) - } else if (layer.syncSelection === "theme-only") { + } else if (layer.syncSelection === "theme-only" && osmConnection) { isDisplayed = FilteredLayer.getPref( osmConnection, context + "-layer-" + layer.id + "-enabled", layer ) - } else if (layer.syncSelection === "global") { + } else if (layer.syncSelection === "global" && osmConnection) { isDisplayed = FilteredLayer.getPref( osmConnection, "layer-" + layer.id + "-enabled", diff --git a/src/UI/Statistics/AllStats.svelte b/src/UI/Statistics/AllStats.svelte index ec94e4021b..62d9a2ebdc 100644 --- a/src/UI/Statistics/AllStats.svelte +++ b/src/UI/Statistics/AllStats.svelte @@ -23,7 +23,7 @@ let downloaded = 0 const layer = new ThemeConfig(mcChanges, true).layers[0] - const filteredLayer = new FilteredLayer(layer) + const filteredLayer = FilteredLayer.initLinkedState(layer, "mapcomplete_changes") const downloadData: () => Promise<(ChangeSetData & OsmFeature)[]> = async () => { const results = []