Loading lib/DBInfoscreen/Helper/HAFAS.pm +15 −1 Original line number Original line Diff line number Diff line Loading @@ -72,9 +72,23 @@ sub get_route_p { return Mojo::Promise->reject( return Mojo::Promise->reject( "journeyMatch($opt{train_req}) found no results"); "journeyMatch($opt{train_req}) found no results"); } } my $result = $results[0]; if ( @results > 1 ) { for my $journey (@results) { if ( $opt{train_origin} and ( $journey->route )[0]->loc->name eq $opt{train_origin} ) { $result = $journey; last; } } } return Travel::Status::DE::HAFAS->new_p( return Travel::Status::DE::HAFAS->new_p( journey => { journey => { id => $results[0]->id, id => $result->id, }, }, language => $opt{language}, language => $opt{language}, cache => $self->{realtime_cache}, cache => $self->{realtime_cache}, Loading Loading
lib/DBInfoscreen/Helper/HAFAS.pm +15 −1 Original line number Original line Diff line number Diff line Loading @@ -72,9 +72,23 @@ sub get_route_p { return Mojo::Promise->reject( return Mojo::Promise->reject( "journeyMatch($opt{train_req}) found no results"); "journeyMatch($opt{train_req}) found no results"); } } my $result = $results[0]; if ( @results > 1 ) { for my $journey (@results) { if ( $opt{train_origin} and ( $journey->route )[0]->loc->name eq $opt{train_origin} ) { $result = $journey; last; } } } return Travel::Status::DE::HAFAS->new_p( return Travel::Status::DE::HAFAS->new_p( journey => { journey => { id => $results[0]->id, id => $result->id, }, }, language => $opt{language}, language => $opt{language}, cache => $self->{realtime_cache}, cache => $self->{realtime_cache}, Loading