Index: /applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnable.java
===================================================================
--- /applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnable.java	(revision 36262)
+++ /applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnable.java	(revision 36263)
@@ -13,4 +13,5 @@
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 import java.util.Objects;
 import java.util.concurrent.Callable;
@@ -149,9 +150,9 @@
                 final var vintageStart = LocalDate
                         .parse(node.getString("vintageStart").replace("GMT", "UTC"),
-                                DateTimeFormatter.ofPattern("dd LLL yyyy zzz"))
+                                DateTimeFormatter.ofPattern("dd LLL yyyy zzz", Locale.ROOT))
                         .atStartOfDay().toInstant(ZoneOffset.UTC);
                 final var vintageEnd = LocalDate
                         .parse(node.getString("vintageStart").replace("GMT", "UTC"),
-                                DateTimeFormatter.ofPattern("dd LLL yyyy zzz"))
+                                DateTimeFormatter.ofPattern("dd LLL yyyy zzz", Locale.ROOT))
                         .atTime(LocalTime.MAX).toInstant(ZoneOffset.UTC);
                 final List<String> imageUrlSubdomains = node.getJsonArray("imageUrlSubdomains")
Index: /applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSettingTest.java
===================================================================
--- /applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSettingTest.java	(revision 36262)
+++ /applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSettingTest.java	(revision 36263)
@@ -100,6 +100,8 @@
             settings.ok();
             assertEquals(new StringProperty("streetside.download-mode", "default").get(),
-                    DOWNLOAD_MODE.fromLabel(Objects.requireNonNull(((JComboBox<String>) getPrivateFieldValue(settings, "downloadModeComboBox"))
-                            .getSelectedItem()).toString()).getPrefId());
+                    DOWNLOAD_MODE.fromLabel(Objects
+                            .requireNonNull(((JComboBox<String>) getPrivateFieldValue(settings, "downloadModeComboBox"))
+                                    .getSelectedItem())
+                            .toString()).getPrefId());
         }
     }
Index: /applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnableTest.java
===================================================================
--- /applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnableTest.java	(revision 36262)
+++ /applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnableTest.java	(revision 36263)
@@ -7,5 +7,4 @@
 import org.junit.jupiter.api.Test;
 import org.openstreetmap.josm.data.Bounds;
-import org.openstreetmap.josm.plugins.streetside.StreetsideLayer;
 import org.openstreetmap.josm.plugins.streetside.utils.StreetsideProperties;
 import org.openstreetmap.josm.testutils.annotations.LayerManager;
@@ -42,9 +41,8 @@
     }
 
-    private void testNumberOfDecodedImages(int expectedNumImgs, Bounds bounds)
-            throws IllegalArgumentException {
-        SequenceDownloadRunnable r = new SequenceDownloadRunnable(StreetsideLayer.getInstance().getData(), bounds);
-        r.run();
-        assertEquals(expectedNumImgs, StreetsideLayer.getInstance().getData().getImages().size());
+    private void testNumberOfDecodedImages(int expectedNumImgs, Bounds bounds) throws IllegalArgumentException {
+        SequenceDownloadRunnable r = new SequenceDownloadRunnable(bounds);
+        final var images = r.call();
+        assertEquals(expectedNumImgs, images.size());
     }
 }
