summaryrefslogtreecommitdiff
path: root/lib/DBInfoscreen/Controller/Stationboard.pm
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-06-25 17:40:26 +0200
committerBirte Kristina Friesel <derf@finalrewind.org>2025-06-25 17:40:26 +0200
commitf628d6650346bcd67f684a70dd72d6081c578c29 (patch)
tree7a9d0f6fb5c1c825b7600f9618b316d11885baa4 /lib/DBInfoscreen/Controller/Stationboard.pm
parentd31499c298d301a56ecbb680553857a1d8ccb43c (diff)
IRIS: Fix sorting of cancelled arrival-only/departure-only entriesHEAD4.37.7main
Diffstat (limited to 'lib/DBInfoscreen/Controller/Stationboard.pm')
-rw-r--r--lib/DBInfoscreen/Controller/Stationboard.pm12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/DBInfoscreen/Controller/Stationboard.pm b/lib/DBInfoscreen/Controller/Stationboard.pm
index a169e27..3e07f90 100644
--- a/lib/DBInfoscreen/Controller/Stationboard.pm
+++ b/lib/DBInfoscreen/Controller/Stationboard.pm
@@ -2284,8 +2284,10 @@ sub render_board_hafas {
sort { $a->[0] <=> $b->[0] }
map {
[
- $_->arrival_is_cancelled
- ? ( $_->sched_arrival // $_->sched_departure )
+ (
+ $_->sched_arrival ? $_->arrival_is_cancelled
+ : $_->is_cancelled
+ ) ? ( $_->sched_arrival // $_->sched_departure )
: ( $_->arrival // $_->departure ),
$_
]
@@ -2296,8 +2298,10 @@ sub render_board_hafas {
sort { $a->[0] <=> $b->[0] }
map {
[
- $_->departure_is_cancelled
- ? ( $_->sched_departure // $_->sched_arrival )
+ (
+ $_->sched_departure ? $_->departure_is_cancelled
+ : $_->is_cancelled
+ ) ? ( $_->sched_departure // $_->sched_arrival )
: ( $_->departure // $_->arrival ),
$_
]