Changeset 36263 in osm for applications


Ignore:
Timestamp:
2024-05-06T21:11:29+02:00 (5 months ago)
Author:
taylor.smock
Message:

Fix #23658: Streetside fails to parse dates when using some locales

Location:
applications/editors/josm/plugins/MicrosoftStreetside
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnable.java

    r36262 r36263  
    1313import java.util.ArrayList;
    1414import java.util.List;
     15import java.util.Locale;
    1516import java.util.Objects;
    1617import java.util.concurrent.Callable;
     
    149150                final var vintageStart = LocalDate
    150151                        .parse(node.getString("vintageStart").replace("GMT", "UTC"),
    151                                 DateTimeFormatter.ofPattern("dd LLL yyyy zzz"))
     152                                DateTimeFormatter.ofPattern("dd LLL yyyy zzz", Locale.ROOT))
    152153                        .atStartOfDay().toInstant(ZoneOffset.UTC);
    153154                final var vintageEnd = LocalDate
    154155                        .parse(node.getString("vintageStart").replace("GMT", "UTC"),
    155                                 DateTimeFormatter.ofPattern("dd LLL yyyy zzz"))
     156                                DateTimeFormatter.ofPattern("dd LLL yyyy zzz", Locale.ROOT))
    156157                        .atTime(LocalTime.MAX).toInstant(ZoneOffset.UTC);
    157158                final List<String> imageUrlSubdomains = node.getJsonArray("imageUrlSubdomains")
  • applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSettingTest.java

    r36228 r36263  
    100100            settings.ok();
    101101            assertEquals(new StringProperty("streetside.download-mode", "default").get(),
    102                     DOWNLOAD_MODE.fromLabel(Objects.requireNonNull(((JComboBox<String>) getPrivateFieldValue(settings, "downloadModeComboBox"))
    103                             .getSelectedItem()).toString()).getPrefId());
     102                    DOWNLOAD_MODE.fromLabel(Objects
     103                            .requireNonNull(((JComboBox<String>) getPrivateFieldValue(settings, "downloadModeComboBox"))
     104                                    .getSelectedItem())
     105                            .toString()).getPrefId());
    104106        }
    105107    }
  • applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnableTest.java

    r36228 r36263  
    77import org.junit.jupiter.api.Test;
    88import org.openstreetmap.josm.data.Bounds;
    9 import org.openstreetmap.josm.plugins.streetside.StreetsideLayer;
    109import org.openstreetmap.josm.plugins.streetside.utils.StreetsideProperties;
    1110import org.openstreetmap.josm.testutils.annotations.LayerManager;
     
    4241    }
    4342
    44     private void testNumberOfDecodedImages(int expectedNumImgs, Bounds bounds)
    45             throws IllegalArgumentException {
    46         SequenceDownloadRunnable r = new SequenceDownloadRunnable(StreetsideLayer.getInstance().getData(), bounds);
    47         r.run();
    48         assertEquals(expectedNumImgs, StreetsideLayer.getInstance().getData().getImages().size());
     43    private void testNumberOfDecodedImages(int expectedNumImgs, Bounds bounds) throws IllegalArgumentException {
     44        SequenceDownloadRunnable r = new SequenceDownloadRunnable(bounds);
     45        final var images = r.call();
     46        assertEquals(expectedNumImgs, images.size());
    4947    }
    5048}
Note: See TracChangeset for help on using the changeset viewer.