feat: set users locale

This commit is contained in:
carla 2025-08-14 16:22:36 +02:00
parent 992addf0ea
commit f0b0de0008
4 changed files with 46 additions and 6 deletions

View file

@ -36,9 +36,11 @@ defmodule MvWeb.LiveUserAuth do
end
end
def on_mount(:live_no_user, _params, _session, socket) do
Gettext.put_locale(MvWeb.Gettext, "de")
{:cont, assign(socket, :locale, "de")}
def on_mount(:live_no_user, _params, session, socket) do
# Set the locale for not logged in user to set the language
locale = session["locale"] || "en"
Gettext.put_locale(MvWeb.Gettext, locale)
{:cont, assign(socket, :locale, locale)}
if socket.assigns[:current_user] do
{:halt, Phoenix.LiveView.redirect(socket, to: ~p"/")}