summaryrefslogtreecommitdiff
path: root/lib/Travelynx/Model/InTransit.pm
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-11-30 20:26:38 +0100
committerBirte Kristina Friesel <derf@finalrewind.org>2025-11-30 20:26:38 +0100
commit239e86714c3a6e869f58080b59000737e20fe545 (patch)
tree15e065409b55b9f16c755a6beba7d114252473d1 /lib/Travelynx/Model/InTransit.pm
parent9955a3b6f8692c4808ea560e5e2e168a9061bc0d (diff)
InTransit->add: store trip number at checkin stop, if available
See https://github.com/derf/Travel-Status-DE-DBRIS/issues/9
Diffstat (limited to 'lib/Travelynx/Model/InTransit.pm')
-rw-r--r--lib/Travelynx/Model/InTransit.pm6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Travelynx/Model/InTransit.pm b/lib/Travelynx/Model/InTransit.pm
index fc426bc..8324027 100644
--- a/lib/Travelynx/Model/InTransit.pm
+++ b/lib/Travelynx/Model/InTransit.pm
@@ -264,7 +264,11 @@ sub add {
and $stop
and ref($journey) eq 'Travel::Status::DE::DBRIS::Journey' )
{
- my $number = $journey->train_no // $journey->number // $train_suffix;
+ my $trip_no
+ = $journey->trip_no_at( $stop->eva,
+ $stop->sched_dep ? $stop->sched_dep->epoch : undef )
+ // $journey->train_no;
+ my $number = $trip_no // $journey->number // $train_suffix;
my $line;
if ( defined $journey->line_no and $journey->line_no ne $number ) {