summaryrefslogtreecommitdiff
path: root/lib/Travelynx/Controller/Traveling.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Travelynx/Controller/Traveling.pm')
-rwxr-xr-xlib/Travelynx/Controller/Traveling.pm16
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm
index 421032f..8d1a901 100755
--- a/lib/Travelynx/Controller/Traveling.pm
+++ b/lib/Travelynx/Controller/Traveling.pm
@@ -470,10 +470,24 @@ sub map_history {
for my $journey (@journeys) {
- my @route = map { $_->[0] } @{ $journey->{route} };
+ my @route = map { $_->[0] } @{ $journey->{route} };
+
my $from_index = first_index { $_ eq $journey->{from_name} } @route;
my $to_index = first_index { $_ eq $journey->{to_name} } @route;
+ if ( $from_index == -1 ) {
+ my $rename = $self->app->renamed_station;
+ $from_index
+ = first_index { ( $rename->{$_} // $_ ) eq $journey->{from_name} }
+ @route;
+ }
+ if ( $to_index == -1 ) {
+ my $rename = $self->app->renamed_station;
+ $to_index
+ = first_index { ( $rename->{$_} // $_ ) eq $journey->{to_name} }
+ @route;
+ }
+
if ( $from_index == -1
or $to_index == -1 )
{