sync_problem
% if (not $journey->{arr_name}) {
Ziel wählen
% }
%= include '_format_train', journey => $journey
% if ($journey->{comment}) {
<%= $journey->{comment} %>
% }
% if ($journey->{arr_name}) {
<%= $journey->{dep_name} %>
<%= $journey->{real_departure}->strftime('%H:%M') %>
% if ($journey->{real_departure}->epoch != $journey->{sched_departure}->epoch) {
(<%= sprintf('%+d', ($journey->{real_departure}->epoch - $journey->{sched_departure}->epoch)/60) %>)
% }
<%= $journey->{arr_name} %>
% if ($journey->{real_arrival}->epoch) {
<%= $journey->{real_arrival}->strftime('%H:%M') %>
% if ($journey->{real_arrival}->epoch != $journey->{sched_arrival}->epoch) {
(<%= sprintf('%+d', ($journey->{real_arrival}->epoch - $journey->{sched_arrival}->epoch)/60) %>)
% }
% }
% else {
noch nicht bekannt
% }
% for my $station (@{$journey->{route_after}}) {
% if ($station->[0] eq $journey->{arr_name}) {
% last;
% }
% if (($station->[2]{arr_countdown} // 0) > 0 and $station->[2]{arr}) {
<%= $station->[0] %>
<%= $station->[2]{arr}->strftime('%H:%M') %>
% if ($station->[2]{arr_delay}) {
%= sprintf('(%+d)', $station->[2]{arr_delay} / 60);
% }
% last;
% }
% if (($station->[2]{dep_countdown} // 0) > 0 and $station->[2]{dep}) {
<%= $station->[0] %>
% if ($station->[2]{arr}) {
<%= $station->[2]{arr}->strftime('%H:%M') %> →
% }
%= $station->[2]{dep}->strftime('%H:%M')
% if ($station->[2]{dep_delay}) {
%= sprintf('(%+d)', $station->[2]{dep_delay} / 60);
% }
% last;
% }
% }
% for my $station (@{$journey->{route_after}}) {
% if ($station->[0] eq $journey->{arr_name}) {
% last;
% }
% if (($station->[2]{arr_countdown} // 0) > 0 and $station->[2]{arr}) {
<%= $station->[0] %>
<%= $station->[2]{arr}->strftime('%H:%M') %>
% if ($station->[2]{arr_delay}) {
%= sprintf('(%+d)', $station->[2]{arr_delay} / 60);
% }
% last;
% }
% if (($station->[2]{dep_countdown} // 0) > 0 and $station->[2]{arr} and $station->[2]{dep}) {
<%= $station->[0] %>
<%= $station->[2]{arr}->strftime('%H:%M') %> →
<%= $station->[2]{dep}->strftime('%H:%M') %>
% if ($station->[2]{dep_delay}) {
%= sprintf('(%+d)', $station->[2]{dep_delay} / 60);
% }
% last;
% }
% }
% }
% if ($journey->{extra_data}{cancelled_destination}) {
Der Halt an der Zielstation <%=
$journey->{extra_data}{cancelled_destination} %> entfällt.
Die zugehörige Fahrt wurde bereits als ausgefallen eingetragen.
Bitte wähle ein neues Reiseziel.
% }
% if (@{$journey->{messages} // []} or @{$journey->{extra_data}{qos_msg} // []} or not $journey->{extra_data}{rt}) {
% if ($journey->{extra_data}{manual}) {
- gps_off Manueller Checkin ohne Echtzeitdaten
% }
% elsif (not $journey->{extra_data}{rt}) {
- gps_off Keine Echtzeitdaten vorhanden
% }
% for my $message (reverse @{$journey->{messages} // []}) {
% if ($journey->{sched_departure}->epoch - $message->[0]->epoch < 1800) {
- warning <%= $message->[0]->strftime('%H:%M') %>: <%= $message->[1] %>
% }
% }
% if ($journey->{departure_countdown} > 0) {
% for my $message (@{$journey->{extra_data}{qos_msg} // []}) {
- info <%= $message->[0]->strftime('%H:%M') %>: <%= $message->[1] %>
% }
% }
% }
% if (@{stash('connections_iris') // [] } or @{stash('connections_hafas') // []}) {
Verbindungen
% if ($journey->{arrival_countdown} < 0) {
Fahrt auswählen zum Einchecken mit Zielwahl.
% }
% if (@{stash('connections_iris') // [] }) {
%= include '_connections', connections => stash('connections_iris'), checkin_from => $journey->{arrival_countdown} < 0 ? $journey->{arr_eva} : undef;
% }
% if (@{stash('connections_hafas') // [] }) {
%= include '_connections_hafas', connections => stash('connections_hafas'), checkin_from => $journey->{arrival_countdown} < 0 ? $journey->{arr_eva} : undef;
% }
% }
% if (defined $journey->{arrival_countdown} and $journey->{arrival_countdown} <= 0) {
Der automatische Checkout erfolgt wegen teilweise langsamer
Echtzeitdatenupdates erst etwa zehn Minuten nach der Ankunft.
% }
% elsif (not $journey->{arr_name}) {
% for my $station (@{$journey->{route_after}}) {
<%= $station->[0] %>
%= include '_show_load_icons', station => $station
% if ($station->[2]{isCancelled}) {
entfällt
% }
% elsif ($station->[2]{rt_arr} or $station->[2]{sched_arr}) {
%= ($station->[2]{rt_arr} || $station->[2]{sched_arr})->strftime('%H:%M')
% }
% elsif ($station->[2]{rt_dep} or $station->[2]{sched_dep}) {
(<%= ($station->[2]{rt_dep} || $station->[2]{sched_dep})->strftime('%H:%M') %>)
% }
% elsif ($station->[2]{isAdditional}) {
Zusatzhalt
% }
% }
% }