This commit is contained in:
Tusooa Zhu 2022-03-03 09:40:18 -05:00 committed by Sam Therapy
parent 20c6b3c597
commit ed9681270e
Signed by: sam
GPG key ID: 4D8B07C18F31ACBD
2 changed files with 6 additions and 3 deletions

View file

@ -58,7 +58,8 @@ def language_for_variant(locale) do
def ensure_fallbacks(locales) do
locales
|> Enum.flat_map(fn locale ->
others = other_supported_variants_of_locale(locale)
others =
other_supported_variants_of_locale(locale)
|> Enum.filter(fn l -> not Enum.member?(locales, l) end)
[locale] ++ others
@ -80,7 +81,7 @@ def other_supported_variants_of_locale(locale) do
end
end
def get_locales() do
def get_locales do
Process.get({Pleroma.Web.Gettext, :locales}, [])
end

View file

@ -87,7 +87,9 @@ test "it assigns all supported locales in cookie" do
|> SetLocalePlug.call([])
assert "zh_Hans" == Gettext.get_locale()
assert %{locale: "zh_Hans", locales: ["zh_Hans", "uk", "zh_Hant", "ru", "fr", "en"]} = conn.assigns
assert %{locale: "zh_Hans", locales: ["zh_Hans", "uk", "zh_Hant", "ru", "fr", "en"]} =
conn.assigns
end
test "fallback to some variant of the language if the unqualified language is not supported" do