diff options
Diffstat (limited to 'lib/Travelynx.pm')
| -rwxr-xr-x | lib/Travelynx.pm | 25 | 
1 files changed, 14 insertions, 11 deletions
| diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm index f4c974c..f1ae8dc 100755 --- a/lib/Travelynx.pm +++ b/lib/Travelynx.pm @@ -2192,7 +2192,6 @@ sub startup {  						if ($is_departure) {  							$data->{wagonorder_dep} = $wagonorder; -							$user_data->{wagons}    = [];  							if ( exists $user_data->{wagongroups} ) {  								$user_data->{wagongroups} = [];  							} @@ -2203,11 +2202,12 @@ sub startup {  								}  							  )  							{ +								my @wagons;  								for  								  my $wagon ( @{ $group->{allFahrzeug} // [] } )  								{  									push( -										@{ $user_data->{wagons} }, +										@wagons,  										{  											id => $wagon->{fahrzeugnummer},  											number => @@ -2216,15 +2216,18 @@ sub startup {  										}  									);  								} -								if (    $group->{fahrzeuggruppebezeichnung} -									and $group->{fahrzeuggruppebezeichnung} -									=~ m{ ^ ICE }x ) -								{ -									push( -										@{ $user_data->{wagongroups} }, -										$group->{fahrzeuggruppebezeichnung} -									); -								} +								push( +									@{ $user_data->{wagongroups} }, +									{ +										name => +										  $group->{fahrzeuggruppebezeichnung}, +										from => +										  $group->{startbetriebsstellename}, +										to => $group->{zielbetriebsstellename}, +										no => $group->{verkehrlichezugnummer}, +										wagons => [@wagons], +									} +								);  							}  							$db->update(  								'in_transit', | 
