Ticket #16543: directdownload.34484.patch
| File directdownload.34484.patch, 1.9 KB (added by , 8 years ago) |
|---|
-
src/org/openstreetmap/josm/plugins/directdownload/DirectDownload.java
59 59 if (data == null) { 60 60 return; 61 61 } 62 GpxData dataNew = new GpxData(); 62 63 63 64 for (GpxTrack trk : data.getTracks()) { 64 65 HashMap<String, Object> attrib = new HashMap<>(trk.getAttributes()); 65 66 if (!trk.getAttributes().containsKey(GpxConstants.GPX_NAME)) { 66 System.out.println(track.filename);67 // System.out.println(track.filename); 67 68 attrib.put(GpxConstants.GPX_NAME, track.filename); 68 69 } 69 70 if (!trk.getAttributes().containsKey(GpxConstants.GPX_DESC)) { 70 System.out.println(track.description);71 // System.out.println(track.description); 71 72 attrib.put(GpxConstants.GPX_DESC, track.description); 72 73 } 73 74 // replace the existing trace in the unmodifiable tracks 74 75 data.removeTrack(trk); 75 trk= new ImmutableGpxTrack(new ArrayList<>(trk.getSegments()), attrib);76 data .addTrack(trk);76 GpxTrack trkNew = new ImmutableGpxTrack(new ArrayList<>(trk.getSegments()), attrib); 77 dataNew.addTrack(trkNew); 77 78 } 78 79 80 data = dataNew; 81 79 82 final GpxLayer gpxLayer = new GpxLayer(data, (track.filename + " " + track.description).trim()); 80 83 81 84 if (data.hasRoutePoints() || data.hasTrackPoints()) {
