From 1e1c71cfd876b75ead06b019eabe41a01d0eb972 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 14 Feb 2023 21:31:46 +0100 Subject: journey details: include delay and distance in og card --- lib/Travelynx/Controller/Traveling.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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', -- cgit v1.2.3