summaryrefslogtreecommitdiff
path: root/lib/DBInfoscreen/Controller/Stationboard.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/DBInfoscreen/Controller/Stationboard.pm')
-rw-r--r--lib/DBInfoscreen/Controller/Stationboard.pm16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/DBInfoscreen/Controller/Stationboard.pm b/lib/DBInfoscreen/Controller/Stationboard.pm
index e708305..56bf2c7 100644
--- a/lib/DBInfoscreen/Controller/Stationboard.pm
+++ b/lib/DBInfoscreen/Controller/Stationboard.pm
@@ -1588,6 +1588,10 @@ sub handle_result {
);
}
else {
+ my $city = q{};
+ if ( $result->station =~ m{ , ([^,]+) $ }x ) {
+ $city = $1;
+ }
push(
@departures,
{
@@ -1603,11 +1607,13 @@ sub handle_result {
train_line => $result->line,
train_no => $result->number,
journey_id => $result->id,
- via =>
- [ map { $_->{name} } $result->route_interesting(3) ],
- destination => $result->destination,
- origin => $result->origin,
- platform => $result->platform,
+ via => [
+ map { $_->{name} =~ s{,$city}{}r }
+ $result->route_interesting(3)
+ ],
+ destination => $result->destination =~ s{,$city}{}r,
+ origin => $result->origin,
+ platform => $result->platform,
scheduled_platform => $result->sched_platform,
info => $info,
is_cancelled => $result->is_cancelled,