add translation

This commit is contained in:
Moritz 2025-11-06 11:33:09 +01:00
parent f1ffe53215
commit 8e5524de57
Signed by: moritz
GPG key ID: 1020A035E5DD0824
9 changed files with 426 additions and 121 deletions

View file

@ -144,6 +144,7 @@ defmodule MvWeb.Router do
defp set_locale(conn, _opts) do
locale =
get_session(conn, :locale) ||
get_locale_from_cookie(conn) ||
extract_locale_from_headers(conn.req_headers)
Gettext.put_locale(MvWeb.Gettext, locale)
@ -153,6 +154,13 @@ defmodule MvWeb.Router do
|> assign(:locale, locale)
end
defp get_locale_from_cookie(conn) do
case conn.req_cookies do
%{"locale" => locale} when locale in ["en", "de"] -> locale
_ -> nil
end
end
# Get locale from user
defp extract_locale_from_headers(headers) do
headers