summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlib/Travelynx/Model/Journeys.pm18
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/Travelynx/Model/Journeys.pm b/lib/Travelynx/Model/Journeys.pm
index 46ad1c0..a6061e6 100755
--- a/lib/Travelynx/Model/Journeys.pm
+++ b/lib/Travelynx/Model/Journeys.pm
@@ -445,13 +445,23 @@ sub update {
# Otherwise, fetch stop IDs so that polylines remain usable
if ( @new_route != @{ $opt{route} } ) {
- my %stop_id
- = map { $_->{name} => $_->{eva} }
- $self->{stations}->get_by_names(
+ my %stop
+ = map { $_->{name} => $_ } $self->{stations}->get_by_names(
backend_id => $journey->{backend_id},
names => [ $opt{route} ]
);
- @new_route = map { [ $_, $stop_id{$_}, {} ] } @{ $opt{route} };
+ @new_route = map {
+ [
+ $_,
+ $stop{$_}{eva},
+ defined $stop{$_}{eva}
+ ? {
+ lat => $stop{$_}{lat},
+ lon => $stop{$_}{lon}
+ }
+ : {}
+ ]
+ } @{ $opt{route} };
}
$rows = $db->update(