Eingecheckt

In <%= $status->{train_type} %> <%= $status->{train_no} %> % if ($status->{arr_name}) { von <%= $status->{dep_name} %> nach <%= $status->{arr_name} %>. % } % else { ab <%= $status->{dep_name} %>. % }

<%= $status->{real_departure}->strftime('%H:%M') %> % if ($status->{real_departure}->epoch != $status->{sched_departure}->epoch) { (<%= sprintf('%+d', ($status->{real_departure}->epoch - $status->{sched_departure}->epoch)/60) %>) % } → % if ($status->{real_arrival}->epoch) { <%= $status->{real_arrival}->strftime('%H:%M') %> % if ($status->{real_arrival}->epoch != $status->{sched_arrival}->epoch) { (<%= sprintf('%+d', ($status->{real_arrival}->epoch - $status->{sched_arrival}->epoch)/60) %>) % } % } % else { unbekannt % }

% if ($status->{departure_countdown} > 120) { Abfahrt in <%= sprintf('%.f', $status->{departure_countdown} / 60) %> Minuten % } % elsif (defined $status->{arrival_countdown}) { % if ($status->{arrival_countdown} > 60) { Ankunft in <%= sprintf('%.f', $status->{arrival_countdown} / 60) %> Minute<%= sprintf('%.f', $status->{arrival_countdown} / 60) == 1 ? '' : 'n' %> % } % elsif ($status->{arrival_countdown} > 0) { Ankunft in weniger als einer Minute % } % else { Ziel erreicht % } % } % elsif ($status->{arr_name}) { Ankunft in mehr als zwei Stunden % }

% if (defined $status->{arrival_countdown} and $status->{arrival_countdown} <= 0) {

Der automatische Checkout erfolgt in wenigen Minuten. Zum Umsteigen: Aktuelle Station in der Liste auswählen. Zum Weiterfahren: Neues Ziel wählen.

% } % if ($status->{arr_name}) {

Ziel ändern?

% } % else {

Ziel wählen:

% } % my $is_after = 0; % for my $station (@{$status->{route_after}}) { % if ($status->{arr_name} and $station eq $status->{arr_name}) { % } % else { % } % }
<%= $station %>
<%= $station %>
% if ($status->{arr_name}) {

Falls das Backend ausgefallen ist oder der Zug aus anderen Gründen verloren ging: Ohne Echtzeitdaten in <%= $status->{arr_name} %> auschecken.

% }
undo Checkin Rückgängig?