summaryrefslogtreecommitdiff
path: root/lib/Travelynx.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Travelynx.pm')
-rwxr-xr-xlib/Travelynx.pm10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm
index 3ddce00..bb1346f 100755
--- a/lib/Travelynx.pm
+++ b/lib/Travelynx.pm
@@ -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";
@@ -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' )
+ );
}
);