sync_problem
% if (stash('from_profile')) {
Unterwegs mit <%= include '_format_train', journey => $journey %>
% }
% elsif (stash('from_timeline')) {
<%= $name %>: <%= include '_format_train', journey => $journey %>
% }
% else {
<%= $name %> ist unterwegs
% }
<%= visibility_icon($journey->{effective_visibility_str}) %>
% if ($privacy->{comments_visible} and $journey->{comment}) {
„<%= $journey->{comment} %>“
% }
% if (not stash('from_profile') and not stash('from_timeline')) {
%= include '_format_train', journey => $journey
% }
% if ($journey->{departure_countdown} > 60) {
Abfahrt in <%= journeys->min_to_human(int($journey->{departure_countdown} / 60)) %>
% }
% elsif ($journey->{departure_countdown} > 0) {
Abfahrt in weniger als einer Minute
% }
% elsif (defined $journey->{arrival_countdown}) {
% if ($journey->{arrival_countdown} > 60) {
Ankunft in <%= journeys->min_to_human(int($journey->{arrival_countdown} / 60)) %>
% }
% elsif ($journey->{arrival_countdown} > 0) {
Ankunft in weniger als einer Minute
% }
% else {
Ziel erreicht
% }
% if ($journey->{arrival_countdown} < (60 * 15) and $journey->{arr_platform}) {
auf Gleis <%= $journey->{arr_platform} %>
% }
% }
% elsif ($journey->{arr_name}) {
Ankunft in mehr als zwei Stunden
% }
<%= $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) %>)
% }
% if ($journey->{arr_name}) {
<%= $journey->{arr_name} %>
% }
% else {
Fahrt ins Blaue
% }
% 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) %>)
% }
% }
% elsif ($journey->{arr_name}) {
noch nicht bekannt
% }
% for my $station (@{$journey->{route_after}}) {
% if ($journey->{arr_name} and $station->[0] eq $journey->{arr_name}) {
% last;
% }
% if (($station->[2]{rt_arr_countdown} // 0) > 0 and $station->[2]{rt_arr}) {
<%= $station->[0] %>
<%= $station->[2]{rt_arr}->strftime('%H:%M') %>
% if ($station->[2]{sched_arr} and $station->[2]{sched_arr}->epoch != $station->[2]{rt_arr}->epoch) {
%= sprintf('(%+d)', ($station->[2]{rt_arr}->epoch - $station->[2]{sched_arr}->epoch ) / 60);
% }
% last;
% }
% if (($station->[2]{rt_dep_countdown} // 0) > 0 and $station->[2]{rt_arr} and $station->[2]{rt_dep}) {
<%= $station->[0] %>
<%= $station->[2]{rt_arr}->strftime('%H:%M') %> →
<%= $station->[2]{rt_dep}->strftime('%H:%M') %>
% if ($station->[2]{sched_dep} and $station->[2]{sched_dep}->epoch != $station->[2]{rt_dep}->epoch) {
%= sprintf('(%+d)', ($station->[2]{rt_dep}->epoch - $station->[2]{sched_dep}->epoch ) / 60);
% }
% last;
% }
% }
% for my $station (@{$journey->{route_after}}) {
% if ($journey->{arr_name} and $station->[0] eq $journey->{arr_name}) {
% last;
% }
% if (($station->[2]{rt_arr_countdown} // 0) > 0 and $station->[2]{rt_arr}) {
Nächster Halt:
<%= $station->[0] %>
<%= $station->[2]{rt_arr}->strftime('%H:%M') %>
% if ($station->[2]{sched_arr} and $station->[2]{sched_arr}->epoch != $station->[2]{rt_arr}->epoch) {
%= sprintf('(%+d)', ($station->[2]{rt_arr}->epoch - $station->[2]{sched_arr}->epoch ) / 60);
% }
% last;
% }
% if (($station->[2]{rt_dep_countdown} // 0) > 0 and $station->[2]{rt_arr} and $station->[2]{rt_dep}) {
Aktueller Halt:
<%= $station->[0] %>
<%= $station->[2]{rt_arr}->strftime('%H:%M') %> →
<%= $station->[2]{rt_dep}->strftime('%H:%M') %>
% if ($station->[2]{sched_dep} and $station->[2]{sched_dep}->epoch != $station->[2]{rt_dep}->epoch) {
%= sprintf('(%+d)', ($station->[2]{rt_dep}->epoch - $station->[2]{sched_dep}->epoch ) / 60);
% }
% last;
% }
% }
% if ($journey->{extra_data}{cancelled_destination}) {
error
Der Halt an der Zielstation <%=
$journey->{extra_data}{cancelled_destination} %> entfällt.
% }
% if (@{$journey->{messages} // []} > 0 and $journey->{messages}[0]) {
% for my $message (reverse @{$journey->{messages} // []}) {
% if ($journey->{sched_departure}->epoch - $message->[0]->epoch < 1800) {
- warning <%= $message->[0]->strftime('%H:%M') %>: <%= $message->[1] %>
% }
% }
% for my $message (@{$journey->{extra_data}{qos_msg} // []}) {
- info <%= $message->[0]->strftime('%H:%M') %>: <%= $message->[1] %>
% }
% }