Loading lib/Travelynx.pm +8 −2 Original line number Diff line number Diff line Loading @@ -165,7 +165,10 @@ sub startup { # TODO load languages from user profile, if set my @languages = ('en-GB'); if ( my $languages = $self->req->headers->accept_language ) { if ( $self->is_user_authenticated ) { @languages = @{ $self->current_user->{languages} }; } elsif ( my $languages = $self->req->headers->accept_language ) { @languages = (); #say "-- Accept-Language: $languages"; Loading @@ -178,8 +181,11 @@ sub startup { } } } # de-DE is our fall-back language and thus always appended $self->stash( loc_handle => Travelynx::Helper::Locales->get_handle(@languages) ); Travelynx::Helper::Locales->get_handle( @languages, 'de-DE' ) ); } ); Loading lib/Travelynx/Command/database.pm +22 −0 Original line number Diff line number Diff line Loading @@ -3359,6 +3359,28 @@ qq{select distinct checkout_station_id from in_transit where backend_id = 0;} } ); }, # v66 -> v67 # Add language settings to profile sub { my ($db) = @_; $db->query( qq{ drop view users_with_backend; alter table users add column language varchar(128); update schema_version set version = 67; create view users_with_backend as select users.id as id, users.name as name, status, public_level, language, email, password, registered_at, last_seen, deletion_requested, deletion_notified, use_history, accept_follows, notifications, profile, backend_id, iris, hafas, efa, dbris, motis, backend.name as backend_name from users left join backends as backend on users.backend_id = backend.id ; } ); }, ); sub sync_stations { Loading Loading
lib/Travelynx.pm +8 −2 Original line number Diff line number Diff line Loading @@ -165,7 +165,10 @@ sub startup { # TODO load languages from user profile, if set my @languages = ('en-GB'); if ( my $languages = $self->req->headers->accept_language ) { if ( $self->is_user_authenticated ) { @languages = @{ $self->current_user->{languages} }; } elsif ( my $languages = $self->req->headers->accept_language ) { @languages = (); #say "-- Accept-Language: $languages"; Loading @@ -178,8 +181,11 @@ sub startup { } } } # de-DE is our fall-back language and thus always appended $self->stash( loc_handle => Travelynx::Helper::Locales->get_handle(@languages) ); Travelynx::Helper::Locales->get_handle( @languages, 'de-DE' ) ); } ); Loading
lib/Travelynx/Command/database.pm +22 −0 Original line number Diff line number Diff line Loading @@ -3359,6 +3359,28 @@ qq{select distinct checkout_station_id from in_transit where backend_id = 0;} } ); }, # v66 -> v67 # Add language settings to profile sub { my ($db) = @_; $db->query( qq{ drop view users_with_backend; alter table users add column language varchar(128); update schema_version set version = 67; create view users_with_backend as select users.id as id, users.name as name, status, public_level, language, email, password, registered_at, last_seen, deletion_requested, deletion_notified, use_history, accept_follows, notifications, profile, backend_id, iris, hafas, efa, dbris, motis, backend.name as backend_name from users left join backends as backend on users.backend_id = backend.id ; } ); }, ); sub sync_stations { Loading