From ad6ec16acd61387fd1e5d248d117d71f6a217cb6 Mon Sep 17 00:00:00 2001 From: Taylor Smock Date: Fri, 5 Jan 2024 06:37:47 -0700 Subject: [PATCH] Don't download sources multiple times when user asks for refresh multiple times in different locations Signed-off-by: Taylor Smock --- .../mapwithai/data/mapwithai/MapWithAILayerInfo.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/openstreetmap/josm/plugins/mapwithai/data/mapwithai/MapWithAILayerInfo.java b/src/main/java/org/openstreetmap/josm/plugins/mapwithai/data/mapwithai/MapWithAILayerInfo.java index 713ea30..d359901 100644 --- a/src/main/java/org/openstreetmap/josm/plugins/mapwithai/data/mapwithai/MapWithAILayerInfo.java +++ b/src/main/java/org/openstreetmap/josm/plugins/mapwithai/data/mapwithai/MapWithAILayerInfo.java @@ -3,6 +3,8 @@ package org.openstreetmap.josm.plugins.mapwithai.data.mapwithai; import static org.openstreetmap.josm.tools.I18n.tr; +import javax.swing.SwingUtilities; + import java.io.IOException; import java.io.Serial; import java.time.Instant; @@ -22,8 +24,6 @@ import java.util.concurrent.ForkJoinTask; import java.util.concurrent.RecursiveTask; import java.util.concurrent.atomic.AtomicBoolean; -import javax.swing.SwingUtilities; - import org.openstreetmap.gui.jmapviewer.tilesources.TileSourceInfo; import org.openstreetmap.josm.actions.ExpertToggleAction; import org.openstreetmap.josm.data.Preferences; @@ -215,6 +215,7 @@ public class MapWithAILayerInfo { } if (listener != null) { this.finishListenerListenerList.addListener(listener); + return; } if (worker == null) { final var pleaseWaitRunnable = new PleaseWaitRunnable(tr("Update default entries")) { @@ -283,7 +284,7 @@ public class MapWithAILayerInfo { } // This is literally to avoid allocations on startup final Preferences preferences; - if (Config.getPref()instanceof Preferences pref) { + if (Config.getPref() instanceof Preferences pref) { preferences = pref; } else { preferences = null;