Skip to content

Commit d5d6fb6

Browse files
resume simulation for multi leg routes (#1490)
1 parent c64cb94 commit d5d6fb6

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

libandroid-navigation/src/main/java/com/mapbox/services/android/navigation/v5/location/replay/ReplayRouteLocationConverter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ List<Location> toLocations() {
5050
return mockedLocations;
5151
}
5252

53+
boolean isMultiLegRoute() {
54+
return route.legs().size() > 1;
55+
}
56+
5357
void initializeTime() {
5458
time = System.currentTimeMillis();
5559
}

libandroid-navigation/src/main/java/com/mapbox/services/android/navigation/v5/location/replay/ReplayRouteLocationEngine.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,12 @@ public void updateDelay(int customDelayInSeconds) {
9393
public void run() {
9494
List<Location> nextMockedLocations = converter.toLocations();
9595
if (nextMockedLocations.isEmpty()) {
96-
handler.removeCallbacks(this);
97-
return;
96+
if (converter.isMultiLegRoute()) {
97+
nextMockedLocations = converter.toLocations();
98+
} else {
99+
handler.removeCallbacks(this);
100+
return;
101+
}
98102
}
99103
dispatcher.add(nextMockedLocations);
100104
mockedLocations.addAll(nextMockedLocations);

0 commit comments

Comments
 (0)