From 8a29a1e3a8c1ac8991050e3276eb17e3f5e46f68 Mon Sep 17 00:00:00 2001 From: Ben Burwood Date: Thu, 30 Jan 2025 09:01:57 +0000 Subject: [PATCH] Add remainingWaypoints Convenience Accessor to TripState --- .../ferrostar/core/extensions/TripStateExtensions.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/android/core/src/main/java/com/stadiamaps/ferrostar/core/extensions/TripStateExtensions.kt b/android/core/src/main/java/com/stadiamaps/ferrostar/core/extensions/TripStateExtensions.kt index b5ca06a0..8d2cb63d 100644 --- a/android/core/src/main/java/com/stadiamaps/ferrostar/core/extensions/TripStateExtensions.kt +++ b/android/core/src/main/java/com/stadiamaps/ferrostar/core/extensions/TripStateExtensions.kt @@ -72,3 +72,15 @@ fun TripState.remainingSteps() = is TripState.Complete, TripState.Idle -> null } + +/** + * Get the remaining waypoints (starting at the *next* waypoint "goal") in the current trip. + * + * @return The list of remaining waypoints (if any). + */ +fun TripState.remainingWaypoints() = + when (this) { + is TripState.Navigating -> this.remainingWaypoints + is TripState.Complete, + TripState.Idle -> null + }