diff --git a/app/src/main/java/net/voussoir/trkpt/Track.kt b/app/src/main/java/net/voussoir/trkpt/Track.kt index e5e7ae7..ec039dc 100644 --- a/app/src/main/java/net/voussoir/trkpt/Track.kt +++ b/app/src/main/java/net/voussoir/trkpt/Track.kt @@ -135,6 +135,7 @@ data class TrackStatistics( val trkpts: ArrayList, var distance: Double = 0.0, var duration: Long = 0, + var pause_duration: Long = 0, var velocity: Double = 0.0, var total_ascent: Double = 0.0, var total_descent: Double = 0.0, @@ -158,6 +159,13 @@ data class TrackStatistics( min_altitude = trkpt.altitude continue } + if (trkpt.time - previous.time > Keys.STOP_OVER_THRESHOLD) + { + pause_duration += (trkpt.time - previous.time) + previous = trkpt + last = trkpt + continue + } distance += previous.toLocation().distanceTo(trkpt.toLocation()) val ascentdiff = trkpt.altitude - previous.altitude if (ascentdiff > 0) diff --git a/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt b/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt index 05b8262..bdd07ff 100644 --- a/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt +++ b/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt @@ -504,6 +504,7 @@ class TrackFragment : Fragment(), MapListener, YesNoDialog.YesNoDialogListener distanceView.text = LengthUnitHelper.convertDistanceToString(stats.distance, useImperialUnits) waypointsView.text = track.trkpts.size.toString() durationView.text = DateTimeHelper.convertToReadableTime(requireContext(), stats.duration) + recordingPausedView.text = DateTimeHelper.convertToReadableTime(requireContext(), stats.pause_duration) velocityView.text = LengthUnitHelper.convertToVelocityString(stats.velocity, useImperialUnits) if (track.trkpts.isNotEmpty()) {