Ticket #18494: 18494.patch

File 18494.patch, 1.5 KB (added by taylor.smock, 3 months ago)

Initial patch (no tests)

  • src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java

     
    138138            rememberDownloadedData(rawData);
    139139            if (rawData == null)
    140140                return;
    141             String name = newLayerName != null ? newLayerName : tr("Downloaded GPX Data");
     141            String name = getLayerName();
    142142
    143143            GpxImporterData layers = GpxImporter.loadLayers(rawData, reader.isGpxParsedProperly(), name,
    144144                    tr("Markers from {0}", name));
     
    150150            layers.getPostLayerTask().run();
    151151        }
    152152
     153        private String getLayerName() {
     154            final String name;
     155            if (newLayerName != null) {
     156                name = newLayerName;
     157            } else if (rawData != null && rawData.getString(GpxData.META_NAME) != null
     158                    && !rawData.getString(GpxData.META_NAME).trim().isEmpty()) {
     159                name = rawData.getString(GpxData.META_NAME);
     160            } else {
     161                name = tr("Downloaded GPX Data");
     162            }
     163            return name;
     164        }
     165
    153166        private <L extends Layer> L addOrMergeLayer(L layer, L mergeLayer) {
    154167            if (layer == null) return null;
    155168            if (newLayer || mergeLayer == null) {