summaryrefslogtreecommitdiff
path: root/test-runner
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-04-04 07:10:41 +0000
committerPeter Stone <thepeterstone@gmail.com>2026-04-04 07:10:41 +0000
commit9f01ddfba17dda7fb386e83f007c671fec6d5b8e (patch)
tree4ed5daadf94c168785595d18b70ba4a7d3d96ce3 /test-runner
parenta8d851e5bfb78b065f10d457bf3ce8f2c771bb4c (diff)
feat(ui): surface trip planning and reports in instrument sheet
Diffstat (limited to 'test-runner')
-rw-r--r--test-runner/src/main/kotlin/org/terst/nav/track/TrackRepository.kt14
1 files changed, 10 insertions, 4 deletions
diff --git a/test-runner/src/main/kotlin/org/terst/nav/track/TrackRepository.kt b/test-runner/src/main/kotlin/org/terst/nav/track/TrackRepository.kt
index 7953822..85dd2dd 100644
--- a/test-runner/src/main/kotlin/org/terst/nav/track/TrackRepository.kt
+++ b/test-runner/src/main/kotlin/org/terst/nav/track/TrackRepository.kt
@@ -5,22 +5,28 @@ class TrackRepository {
var isRecording: Boolean = false
private set
- private val points = mutableListOf<TrackPoint>()
+ private val activePoints = mutableListOf<TrackPoint>()
+ private val pastTracks = mutableListOf<List<TrackPoint>>()
fun startTrack() {
- points.clear()
+ activePoints.clear()
isRecording = true
}
fun stopTrack() {
+ if (isRecording && activePoints.isNotEmpty()) {
+ pastTracks.add(activePoints.toList())
+ }
isRecording = false
}
fun addPoint(point: TrackPoint): Boolean {
if (!isRecording) return false
- points.add(point)
+ activePoints.add(point)
return true
}
- fun getPoints(): List<TrackPoint> = points.toList()
+ fun getPoints(): List<TrackPoint> = activePoints.toList()
+
+ fun getPastTracks(): List<List<TrackPoint>> = pastTracks.toList()
}