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

show local time if it differs from backend time

parent 1893167d
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -119,6 +119,7 @@ sub get_route_p {
						dep_delay      => $stop->dep_delay,
						arr_cancelled  => $stop->arr_cancelled,
						dep_cancelled  => $stop->dep_cancelled,
						tz_offset      => $stop->tz_offset,
						platform       => $stop->platform,
						sched_platform => $stop->sched_platform,
						load           => $stop->load,
@@ -142,6 +143,32 @@ sub get_route_p {
					$station_is_past = 0;
				}
				$ret[-1]{isPast} = $station_is_past;
				if ( $stop->tz_offset ) {
					if ( $stop->sched_arr ) {
						$ret[-1]{local_sched_arr}
						  = $stop->sched_arr->clone->add(
							minutes => $stop->tz_offset );
					}
					if ( $stop->sched_dep ) {
						$ret[-1]{local_sched_dep}
						  = $stop->sched_dep->clone->add(
							minutes => $stop->tz_offset );
					}
					if ( $stop->rt_arr ) {
						$ret[-1]{local_rt_arr} = $stop->rt_arr->clone->add(
							minutes => $stop->tz_offset );
					}
					if ( $stop->rt_dep ) {
						$ret[-1]{local_rt_dep} = $stop->rt_dep->clone->add(
							minutes => $stop->tz_offset );
					}
					$ret[-1]{local_dt_ad} = $ret[-1]{local_rt_arr}
					  // $ret[-1]{local_sched_arr} // $ret[-1]{local_rt_dep}
					  // $ret[-1]{local_sched_dep};
					$ret[-1]{local_dt_da} = $ret[-1]{local_rt_dep}
					  // $ret[-1]{local_sched_dep} // $ret[-1]{local_rt_arr}
					  // $ret[-1]{local_sched_arr};
				}
			}

			$promise->resolve( \@ret, $journey, $hafas );
+6 −0
Original line number Diff line number Diff line
@@ -259,6 +259,9 @@
%           if ($stop->{rt_bogus}) {
              <i class="material-icons" aria-label="Echtzeitdaten fehlen">gps_off</i>
%           }
%         }
%         if ($stop->{tz_offset} and $stop->{local_dt_da}) {
            (lokal <%= $stop->{local_dt_da}->strftime('%H:%M') %>)
%         }
          <%= $stop->{name} %></a>
%         if ($stop->{load}{FIRST} or $stop->{load}{SECOND}) {
@@ -311,6 +314,9 @@
%           if ($stop->{rt_bogus}) {
              <i class="material-icons" aria-label="Echtzeitdaten fehlen">gps_off</i>
%           }
%         }
%         if ($stop->{tz_offset} and $stop->{local_dt_ad}) {
            (lokal <%= $stop->{local_dt_ad}->strftime('%H:%M') %>)
%         }
          <%= $stop->{name} %></a>
%         if ($stop->{load}{FIRST} or $stop->{load}{SECOND}) {