handle ambiguous train numbers when requesting train details

This commit is contained in:
Daniel Friesel 2019-07-14 17:17:44 +02:00
parent 8e5a8fad93
commit b08b0fb921

View file

@ -1763,8 +1763,16 @@ sub startup {
if ( $suggestion->{depDate} eq $date_yy
or $suggestion->{depDate} eq $date_yyyy )
{
$trainlink = $suggestion->{trainLink};
last;
# Train numbers are not unique, e.g. IC 149 refers both to the
# InterCity service Amsterdam -> Berlin and to the InterCity service
# Koebenhavns Lufthavn st -> Aarhus. One workaround is making
# requests with the stationFilter=80 parameter. Checking the origin
# station seems to be the more generic solution, so we do that
# instead.
if ( $suggestion->{dep} eq $train->origin ) {
$trainlink = $suggestion->{trainLink};
last;
}
}
}