Unverified Commit df74dd5c authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

route: handle stops without real-time data

parent 0a37788f
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -1529,31 +1529,36 @@ sub startup {
					if ( @{$station} > 1 ) {

                     # Note: $station->[1]{sched_arr} may already have been
						# converted to a DateTime object in $station->[1] is
						# $dep_info. This can happen when a station is present
						# several times in a train's route, e.g. for Frankfurt
						# Flughafen in some nightly connections.
                     # converted to a DateTime object. This can happen when a
                     # station is present several times in a train's route, e.g.
                     # for Frankfurt Flughafen in some nightly connections.
						my $times = $station->[1];
						if ( $times->{sched_arr}
							and ref( $times->{sched_arr} ) ne 'DateTime' )
						{
							$times->{sched_arr}
							  = epoch_to_dt( $times->{sched_arr} );
							$times->{rt_arr} = epoch_to_dt( $times->{rt_arr} );
							if ( $times->{rt_arr} ) {
								$times->{rt_arr}
								  = epoch_to_dt( $times->{rt_arr} );
								$times->{rt_arr_countdown}
								  = $times->{rt_arr}->epoch - $epoch;
							}
						}
						if ( $times->{sched_dep}
							and ref( $times->{sched_dep} ) ne 'DateTime' )
						{
							$times->{sched_dep}
							  = epoch_to_dt( $times->{sched_dep} );
							$times->{rt_dep} = epoch_to_dt( $times->{rt_dep} );
							if ( $times->{rt_dep} ) {
								$times->{rt_dep}
								  = epoch_to_dt( $times->{rt_dep} );
								$times->{rt_dep_countdown}
								  = $times->{rt_dep}->epoch - $epoch;
							}
						}
					}
				}

				$ret->{departure_countdown}
				  = $ret->{real_departure}->epoch - $now->epoch;
+6 −0
Original line number Diff line number Diff line
@@ -225,6 +225,9 @@
							% elsif ($station->[1]{rt_arr}) {
								<span><%= $station->[1]{rt_arr}->strftime('%H:%M') %></span>
							% }
							% elsif ($station->[1]{sched_arr}) {
								<span><%= $station->[1]{sched_arr}->strftime('%H:%M') %></span>
							% }
							% elsif ($station->[2] and $station->[2] eq 'additional') {
								<span>Zusatzhalt</span>
							% }
@@ -331,6 +334,9 @@
						% elsif ($station->[1]{rt_arr}) {
							<span><%= $station->[1]{rt_arr}->strftime('%H:%M') %></span>
						% }
						% elsif ($station->[1]{sched_arr}) {
							<span><%= $station->[1]{sched_arr}->strftime('%H:%M') %></span>
						% }
						% elsif ($station->[2] and $station->[2] eq 'additional') {
							<span>Zusatzhalt</span>
						% }