mitgliederverwaltung/lib/mv_web/live/set_locale.ex

13 lines
346 B
Elixir

defmodule MvWeb.Live.SetLocale do
@moduledoc """
The Module to make the locale available to all LiveViews
"""
import Phoenix.Component
import MvWeb.Gettext
def on_mount(:default, _params, session, socket) do
locale = session["locale"] || "en"
Gettext.put_locale(locale)
{:cont, assign(socket, :locale, locale)}
end
end