add translation
This commit is contained in:
parent
527657d37b
commit
4ba03821a2
9 changed files with 426 additions and 121 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue