feat: gettext
This commit is contained in:
parent
2ab3332941
commit
ca4ac3a1c0
15 changed files with 998 additions and 51 deletions
18
lib/mv_web/locale_controller.ex
Normal file
18
lib/mv_web/locale_controller.ex
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
defmodule MvWeb.LocaleController do
|
||||
use MvWeb, :controller
|
||||
|
||||
def set_locale(conn, %{"locale" => locale}) do
|
||||
conn
|
||||
|> put_session(:locale, locale)
|
||||
|> redirect(to: get_referer(conn) || "/")
|
||||
end
|
||||
|
||||
defp get_referer(conn) do
|
||||
conn.req_headers
|
||||
|> Enum.find(fn {k, _v} -> k == "referer" end)
|
||||
|> case do
|
||||
{_, v} -> URI.parse(v).path
|
||||
_ -> nil
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue