From 39ffb2c653c4940a9cc12fcd15500e53a90772ae Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 3 Dec 2023 12:37:51 +0100 Subject: add language switcher --- lib/DBInfoscreen.pm | 14 +++++++++++++- templates/layouts/app.html.ep | 3 +-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/lib/DBInfoscreen.pm b/lib/DBInfoscreen.pm index c8960c9..4bf1eea 100644 --- a/lib/DBInfoscreen.pm +++ b/lib/DBInfoscreen.pm @@ -61,7 +61,19 @@ sub startup { for my $cookie ( @{ $self->req->cookies } ) { if ( $cookie->name eq 'theme' ) { $self->session( theme => $cookie->value ); - return; + say 'found theme ' . $cookie->value; + } + elsif ( $cookie->name eq 'lang' ) { + my $l = $cookie->value; + if ( $l eq 'de' or $l eq 'en' ) { + $self->languages($l); + } + } + } + + if ( my $l = $self->param('lang') ) { + if ( $l eq 'de' or $l eq 'en' ) { + $self->languages($l); } } } diff --git a/templates/layouts/app.html.ep b/templates/layouts/app.html.ep index 7e8e38a..6d18f8b 100644 --- a/templates/layouts/app.html.ep +++ b/templates/layouts/app.html.ep @@ -294,14 +294,13 @@ Theme: light · device theme -
DBF v<%= stash('version') // '???' %> -- cgit v1.2.3