diff options
author | Daniel Friesel <derf@finalrewind.org> | 2023-02-14 21:31:46 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2023-02-14 21:31:46 +0100 |
commit | 1e1c71cfd876b75ead06b019eabe41a01d0eb972 (patch) | |
tree | d7129da962b0ca32739d79057ca0c26054d8ccd6 /lib/Travelynx/Controller | |
parent | 10e913bd0721298dd5de6d6c81c21c7edb1db0ef (diff) |
journey details: include delay and distance in og card
Diffstat (limited to 'lib/Travelynx/Controller')
-rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index 855f4ef..80758f3 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -669,9 +669,24 @@ sub public_journey_details { my $title = sprintf( 'Fahrt von %s nach %s am %s', $journey->{from_name}, $journey->{to_name}, $journey->{rt_arrival}->strftime('%d.%m.%Y') ); + my $delay = 'pünktlich '; + if ( $journey->{rt_arrival} != $journey->{sched_arrival} ) { + $delay = sprintf( + 'mit %+d ', + ( + $journey->{rt_arrival}->epoch + - $journey->{sched_arrival}->epoch + ) / 60 + ); + } my $description = sprintf( 'Ankunft mit %s %s %s', $journey->{type}, $journey->{no}, $journey->{rt_arrival}->strftime('um %H:%M') ); + if ( $journey->{km_route} > 0.1 ) { + $description = sprintf( '%.0f km mit %s %s – Ankunft %sum %s', + $journey->{km_route}, $journey->{type}, $journey->{no}, + $delay, $journey->{rt_arrival}->strftime('%H:%M') ); + } my %tw_data = ( card => 'summary', site => '@derfnull', |