diff options
-rw-r--r-- | Changelog | 9 | ||||
-rwxr-xr-x | bin/efa-m | 11 | ||||
-rw-r--r-- | lib/Travel/Status/DE/EFA.pm | 4 | ||||
-rw-r--r-- | lib/Travel/Status/DE/EFA/Departure.pm | 4 | ||||
-rw-r--r-- | lib/Travel/Status/DE/EFA/Info.pm | 4 | ||||
-rw-r--r-- | lib/Travel/Status/DE/EFA/Line.pm | 4 | ||||
-rw-r--r-- | lib/Travel/Status/DE/EFA/Services.pm.PL | 2 | ||||
-rw-r--r-- | lib/Travel/Status/DE/EFA/Stop.pm | 4 | ||||
-rw-r--r-- | lib/Travel/Status/DE/EFA/Trip.pm | 5 | ||||
-rw-r--r-- | lib/Travel/Status/DE/VRR.pm | 4 |
10 files changed, 32 insertions, 19 deletions
@@ -1,5 +1,12 @@ -git HEAD +Travel::Status::DE::VRR 3.11 - Mon Jun 16 2025 + * efa-m: Show occupancy in trip details + * Trip->route: Provide occupancy data + +Travel::Status::DE::VRR 3.10 - Sun Jun 15 2025 + + * Stop: Add is_cancelled accessor + * Add BEG, RVV service definitions * Breaking change: $efa->name_candidates and $efa->place_candidates now return lists of Travel::Status::DE::EFA::Stop objects rather than just strings. @@ -4,7 +4,7 @@ use warnings; use 5.010; use utf8; -our $VERSION = '3.09'; +our $VERSION = '3.11'; binmode( STDOUT, ':encoding(utf-8)' ); @@ -353,6 +353,7 @@ sub show_stopseq { ); say q{}; + my $occupancy_len = 0; my $delay_len = 0; my $inner_delay_len = 0; my $max_delay = max map { abs( $_->delay // 0 ) } $trip->route; @@ -360,6 +361,9 @@ sub show_stopseq { $inner_delay_len = length($max_delay) + 1; $delay_len = length( sprintf( '(%+d)', $max_delay ) ) + 1; } + if ( first { $_->occupancy } $trip->route ) { + $occupancy_len = 2; + } if ( first { $_->is_cancelled } $trip->route and $delay_len < 3 ) { $delay_len = 3; @@ -367,7 +371,7 @@ sub show_stopseq { for my $stop ( $trip->route ) { printf( - "%s → %s%${delay_len}s %s (%s) %s\n", + "%s → %s%${delay_len}s %-${occupancy_len}s%s (%s) %s\n", $stop->arr ? $stop->arr->strftime('%H:%M') : q{ }, $stop->dep ? $stop->dep->strftime('%H:%M') @@ -378,6 +382,7 @@ sub show_stopseq { ? sprintf( " (%+${inner_delay_len}d)", $stop->delay ) : q{} ), + $stop->occupancy ? format_occupancy( $stop->occupancy ) : q{}, $stop->full_name, $stop->niveau, $stop->platform @@ -628,7 +633,7 @@ B<efa-m> [B<-s> I<service>] I<tripid> =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION diff --git a/lib/Travel/Status/DE/EFA.pm b/lib/Travel/Status/DE/EFA.pm index 29dbf5b..146f220 100644 --- a/lib/Travel/Status/DE/EFA.pm +++ b/lib/Travel/Status/DE/EFA.pm @@ -5,7 +5,7 @@ use warnings; use 5.010; use utf8; -our $VERSION = '3.09'; +our $VERSION = '3.11'; use Carp qw(confess cluck); use DateTime; @@ -702,7 +702,7 @@ Travel::Status::DE::EFA - unofficial EFA departure monitor =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION diff --git a/lib/Travel/Status/DE/EFA/Departure.pm b/lib/Travel/Status/DE/EFA/Departure.pm index 93b8c0c..439a061 100644 --- a/lib/Travel/Status/DE/EFA/Departure.pm +++ b/lib/Travel/Status/DE/EFA/Departure.pm @@ -10,7 +10,7 @@ use Travel::Status::DE::EFA::Stop; use parent 'Class::Accessor'; -our $VERSION = '3.09'; +our $VERSION = '3.11'; Travel::Status::DE::EFA::Departure->mk_ro_accessors( qw(countdown datetime delay destination is_cancelled key line lineref mot @@ -303,7 +303,7 @@ departure received by Travel::Status::DE::EFA =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION diff --git a/lib/Travel/Status/DE/EFA/Info.pm b/lib/Travel/Status/DE/EFA/Info.pm index 9c5e009..7346298 100644 --- a/lib/Travel/Status/DE/EFA/Info.pm +++ b/lib/Travel/Status/DE/EFA/Info.pm @@ -6,7 +6,7 @@ use 5.010; use parent 'Class::Accessor'; -our $VERSION = '3.09'; +our $VERSION = '3.11'; Travel::Status::DE::EFA::Info->mk_ro_accessors( qw(link_url link_text subject content subtitle additional_text)); @@ -58,7 +58,7 @@ Travel::Status::DE::EFA::Info - Information about a public transit stop =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION diff --git a/lib/Travel/Status/DE/EFA/Line.pm b/lib/Travel/Status/DE/EFA/Line.pm index dff9db0..7990f7c 100644 --- a/lib/Travel/Status/DE/EFA/Line.pm +++ b/lib/Travel/Status/DE/EFA/Line.pm @@ -6,7 +6,7 @@ use 5.010; use parent 'Class::Accessor'; -our $VERSION = '3.09'; +our $VERSION = '3.11'; Travel::Status::DE::EFA::Line->mk_ro_accessors( qw(direction mot name number operator route type valid)); @@ -57,7 +57,7 @@ requested station =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION diff --git a/lib/Travel/Status/DE/EFA/Services.pm.PL b/lib/Travel/Status/DE/EFA/Services.pm.PL index 39e0e6b..f2ef94b 100644 --- a/lib/Travel/Status/DE/EFA/Services.pm.PL +++ b/lib/Travel/Status/DE/EFA/Services.pm.PL @@ -108,7 +108,7 @@ use warnings; use 5.014; use utf8; -our $VERSION = '3.09'; +our $VERSION = '3.11'; # Most of these have been adapted from # <https://github.com/public-transport/transport-apis> and diff --git a/lib/Travel/Status/DE/EFA/Stop.pm b/lib/Travel/Status/DE/EFA/Stop.pm index 8cd7186..931ced0 100644 --- a/lib/Travel/Status/DE/EFA/Stop.pm +++ b/lib/Travel/Status/DE/EFA/Stop.pm @@ -6,7 +6,7 @@ use 5.010; use parent 'Class::Accessor'; -our $VERSION = '3.09'; +our $VERSION = '3.11'; Travel::Status::DE::EFA::Stop->mk_ro_accessors( qw(sched_arr rt_arr arr arr_delay @@ -93,7 +93,7 @@ in a Travel::Status::DE::EFA::Result's route =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION diff --git a/lib/Travel/Status/DE/EFA/Trip.pm b/lib/Travel/Status/DE/EFA/Trip.pm index 1e67a07..b9bcf8b 100644 --- a/lib/Travel/Status/DE/EFA/Trip.pm +++ b/lib/Travel/Status/DE/EFA/Trip.pm @@ -9,7 +9,7 @@ use Travel::Status::DE::EFA::Stop; use parent 'Class::Accessor'; -our $VERSION = '3.09'; +our $VERSION = '3.11'; Travel::Status::DE::EFA::Trip->mk_ro_accessors( qw(operator product product_class name line number type id dest_name dest_id) @@ -152,6 +152,7 @@ sub route { sched_dep => $self->parse_dt( $stop->{departureTimePlanned} ), rt_arr => $self->parse_dt( $stop->{arrivalTimeEstimated} ), rt_dep => $self->parse_dt( $stop->{departureTimeEstimated} ), + occupancy => $stop->{properties}{occupancy}, is_cancelled => $stop->{isCancelled}, latlon => $stop->{coord}, full_name => $name_full, @@ -204,7 +205,7 @@ trip =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION diff --git a/lib/Travel/Status/DE/VRR.pm b/lib/Travel/Status/DE/VRR.pm index d52944c..6d88232 100644 --- a/lib/Travel/Status/DE/VRR.pm +++ b/lib/Travel/Status/DE/VRR.pm @@ -4,7 +4,7 @@ use strict; use warnings; use 5.010; -our $VERSION = '3.09'; +our $VERSION = '3.11'; use parent 'Travel::Status::DE::EFA'; @@ -43,7 +43,7 @@ Travel::Status::DE::VRR - unofficial VRR departure monitor. =head1 VERSION -version 3.09 +version 3.11 =head1 DESCRIPTION |