Ticket #2547: gpx_link_patch.diff

File gpx_link_patch.diff, 3.9 KB (added by hampelratte, 11 years ago)
  • src/org/openstreetmap/josm/io/GpxWriter.java

    ### Eclipse Workspace Patch 1.0
    #P core
     
    6262        // for now it works, but future extension could get very complex and unmaintainable
    6363        for (Map.Entry<String, Object> ent : attr.entrySet()) {
    6464            String k = ent.getKey();
    65             if (k.equals("link")) {
     65            if (k.equals(GpxData.META_LINKS)) {
    6666                for (GpxLink link : (Collection<GpxLink>) ent.getValue()) {
    6767                    gpxLink(link);
    6868                }
  • src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

     
    7979        for (WayPoint wpt : indata.waypoints) {
    8080            /* calculate time differences in waypoints */
    8181            double time = wpt.time;
    82             boolean wpt_has_link = wpt.attr.containsKey("link");
     82            boolean wpt_has_link = wpt.attr.containsKey(GpxData.META_LINKS);
    8383            if (firstTime < 0 && wpt_has_link) {
    8484                firstTime = time;
    85                 for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get("link")) {
     85                for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get(GpxData.META_LINKS)) {
    8686                    lastLinkedFile = oneLink.uri;
    8787                    break;
    8888                }
    8989            }
    9090            if (wpt_has_link) {
    91                 for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get("link")) {
     91                for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get(GpxData.META_LINKS)) {
    9292                    if (!oneLink.uri.equals(lastLinkedFile))firstTime = time;
    9393                    lastLinkedFile = oneLink.uri;
    9494                    break;
  • src/org/openstreetmap/josm/gui/layer/markerlayer/Marker.java

     
    1616import org.openstreetmap.josm.Main;
    1717import org.openstreetmap.josm.data.coor.EastNorth;
    1818import org.openstreetmap.josm.data.coor.LatLon;
     19import org.openstreetmap.josm.data.gpx.GpxData;
    1920import org.openstreetmap.josm.data.gpx.GpxLink;
    2021import org.openstreetmap.josm.data.gpx.WayPoint;
    2122import org.openstreetmap.josm.gui.MapView;
     
    8182                // cheapest way to check whether "link" object exists and is a non-empty
    8283                // collection of GpxLink objects...
    8384                try {
    84                     for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get("link")) {
     85                    for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get(GpxData.META_LINKS)) {
    8586                        uri = oneLink.uri;
    8687                        break;
    8788                    }
  • src/org/openstreetmap/josm/io/GpxReader.java

     
    236236                }
    237237                if (currentState == state.author) {
    238238                    currentData.attr.put(GpxData.META_AUTHOR_LINK, currentLink);
    239                 } else if (currentState == state.metadata) {
     239                } else if (currentState != state.link) {
    240240                    Map<String, Object> attr = getAttr();
    241241                    if (!attr.containsKey(GpxData.META_LINKS)) {
    242242                        attr.put(GpxData.META_LINKS, new LinkedList<GpxLink>());