diff options
Diffstat (limited to 'lib/Travelynx')
| -rw-r--r-- | lib/Travelynx/Helper/HAFAS.pm | 3 | ||||
| -rw-r--r-- | lib/Travelynx/Model/InTransit.pm | 8 | 
2 files changed, 10 insertions, 1 deletions
| diff --git a/lib/Travelynx/Helper/HAFAS.pm b/lib/Travelynx/Helper/HAFAS.pm index 38bed56..2bab8dc 100644 --- a/lib/Travelynx/Helper/HAFAS.pm +++ b/lib/Travelynx/Helper/HAFAS.pm @@ -236,6 +236,9 @@ sub get_route_timestamps_p {  					dep_delay => $stop->dep_delay,  					load      => $stop->load  				}; +				if ( $stop->tz_offset ) { +					$ret->{$name}{tz_offset} = $stop->tz_offset; +				}  				if (    ( $stop->arr_cancelled or not $stop->sched_arr )  					and ( $stop->dep_cancelled or not $stop->sched_dep ) )  				{ diff --git a/lib/Travelynx/Model/InTransit.pm b/lib/Travelynx/Model/InTransit.pm index fa9c464..6d3d0e1 100644 --- a/lib/Travelynx/Model/InTransit.pm +++ b/lib/Travelynx/Model/InTransit.pm @@ -139,6 +139,9 @@ sub add {  					}  				]  			); +			if ( defined $j_stop->tz_offset ) { +				$route[-1][2]{tz_offset} = $j_stop->tz_offset; +			}  		}  		$db->insert(  			'in_transit', @@ -156,7 +159,7 @@ sub add {  				train_id     => $journey->id,  				sched_departure => $stop->{sched_dep},  				real_departure  => $stop->{rt_dep} // $stop->{sched_dep}, -				route           => $json->encode( [@route] ), +				route           => $json->encode( \@route ),  				data => JSON->new->encode( { rt => $stop->{rt_dep} ? 1 : 0 } ),  			}  		); @@ -737,6 +740,9 @@ sub update_arrival_hafas {  				}  			]  		); +		if ( defined $j_stop->tz_offset ) { +			$route[-1][2]{tz_offset} = $j_stop->tz_offset; +		}  	}  	my $res_h = $db->select( 'in_transit', ['route'], { user_id => $uid } ) | 
