Skip to content
Snippets Groups Projects
Unverified Commit 1557c716 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

Update ÖBB productbits and add descriptions to list

parent 791439d5
No related branches found
No related tags found
No related merge requests found
......@@ -156,10 +156,14 @@ sub parse_mot_options {
my $desc = Travel::Routing::DE::HAFAS::get_service($service);
if ($desc) {
my @mots = @{ $desc->{productbits} };
@mots = grep { $_ ne 'x' } @mots;
@mots = uniq @mots;
@mots = sort @mots;
say join( "\n", @mots );
for my $mot ( @{ $desc->{productbits} } ) {
if ( ref($mot) eq 'ARRAY' ) {
printf( "%-10s %s\n", @{$mot} );
}
else {
say $mot;
}
}
exit 0;
}
else {
......
......@@ -108,8 +108,19 @@ my %hafas_instance = (
'ÖBB' => {
mgate => 'https://fahrplan.oebb.at/bin/mgate.exe',
name => 'Österreichische Bundesbahnen',
productbits =>
[qw[ice ice ice regio regio s bus ferry u tram ice ondemand ice]],
productbits => [
[ ice_rj => 'long distance trains' ],
[ sev => 'rail replacement service' ],
[ ic_ec => 'long distance trains' ],
[ d_n => 'night trains and rapid trains' ],
[ regio => 'regional trains' ],
[ s => 'suburban trains' ],
[ bus => 'busses' ],
[ ferry => 'maritime transit' ],
[ u => 'underground' ],
[ tram => 'trams' ],
[ other => 'other transit services' ]
],
request => {
client => {
id => 'OEBB',
......@@ -379,7 +390,12 @@ sub mot_mask {
my %mot_pos;
for my $i ( 0 .. $#{ $hafas_instance{$service}{productbits} } ) {
$mot_pos{ $hafas_instance{$service}{productbits}[$i] } = $i;
if ( ref( $hafas_instance{$service}{productbits}[$i] ) eq 'ARRAY' ) {
$mot_pos{ $hafas_instance{$service}{productbits}[$i][0] } = $i;
}
else {
$mot_pos{ $hafas_instance{$service}{productbits}[$i] } = $i;
}
}
if ( my @mots = @{ $self->{exclusive_mots} // [] } ) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment