From d11d0d5cb53896ea46de5b9186b481d678b5ad93 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 20 Jul 2025 10:36:45 +0200 Subject: estimate_trip_position: handle duration between legs == 0 --- lib/Travelynx/Model/InTransit.pm | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/Travelynx/Model') diff --git a/lib/Travelynx/Model/InTransit.pm b/lib/Travelynx/Model/InTransit.pm index ceb8202..aa16038 100644 --- a/lib/Travelynx/Model/InTransit.pm +++ b/lib/Travelynx/Model/InTransit.pm @@ -1665,6 +1665,11 @@ sub estimate_trip_position { my $time_total = ( $in_transit->{real_arr_ts} // $in_transit->{sched_arr_ts} ) - ( $in_transit->{real_dep_ts} // $in_transit->{sched_dep_ts} ); + + if ( $time_total == 0 ) { + return [ $in_transit->{dep_lat}, $in_transit->{dep_lon} ]; + } + my $completion = $time_complete / $time_total; $completion = $completion < 0 ? 0 : $completion > 1 ? 1 : $completion; @now_latlon = ( -- cgit v1.2.3