Changeset 4831 in josm


Ignore:
Timestamp:
20.01.2012 22:00:13 (4 months ago)
Author:
bastiK
Message:

fixed #6851 - Regression: Voice Files (*.wav) not playing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

    r4751 r4831  
    3232import org.openstreetmap.josm.data.coor.LatLon; 
    3333import org.openstreetmap.josm.data.gpx.GpxData; 
     34import org.openstreetmap.josm.data.gpx.GpxLink; 
    3435import org.openstreetmap.josm.data.gpx.WayPoint; 
    3536import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor; 
     
    7778        this.fromLayer = fromLayer; 
    7879        double firstTime = -1.0; 
     80        String lastLinkedFile = ""; 
    7981 
    8082        for (WayPoint wpt : indata.waypoints) { 
     83            /* calculate time differences in waypoints */ 
    8184            double time = wpt.time; 
    82             if (firstTime < 0) { 
     85            boolean wpt_has_link = wpt.attr.containsKey(GpxData.META_LINKS); 
     86            if (firstTime < 0 && wpt_has_link) { 
    8387                firstTime = time; 
     88                for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get(GpxData.META_LINKS)) { 
     89                    lastLinkedFile = oneLink.uri; 
     90                    break; 
     91                } 
     92            } 
     93            if (wpt_has_link) { 
     94                for (GpxLink oneLink : (Collection<GpxLink>) wpt.attr.get(GpxData.META_LINKS)) { 
     95                    if (!oneLink.uri.equals(lastLinkedFile)) { 
     96                        firstTime = time; 
     97                    } 
     98                    lastLinkedFile = oneLink.uri; 
     99                    break; 
     100                } 
    84101            } 
    85102            Marker m = Marker.createMarker(wpt, indata.storageFile, this, time, time - firstTime); 
Note: See TracChangeset for help on using the changeset viewer.