if (!inFlags[i])
{
DataPoint currPoint = _track.getPoint(i);
- // Don't delete any waypoints or photo points
- if (!currPoint.isWaypoint() && currPoint.getPhoto() == null)
+ // Don't delete any photo points or audio points
+ if (!currPoint.hasMedia())
{
// loop over last few points before this one
for (int j=i-NUM_POINTS_TO_BACKTRACK; j<i; j++)
{
if (j<0) {j=0;} // only look at last few points, but not before 0
- if (currPoint.isDuplicate(_track.getPoint(j)))
+ if (!inFlags[j] && currPoint.isDuplicate(_track.getPoint(j)))
{
inFlags[i] = true;
numDeleted++;