From f62cebdfaf640de323add3cd61887b2e8f879012 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Sun, 26 Mar 2023 19:31:30 -0700 Subject: [PATCH] Add pause_duration to statistics. --- app/src/main/java/net/voussoir/trkpt/Track.kt | 8 ++++++++ app/src/main/java/net/voussoir/trkpt/TrackFragment.kt | 1 + 2 files changed, 9 insertions(+) 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()) {