summaryrefslogtreecommitdiff
path: root/lib/pleroma/web/gettext.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pleroma/web/gettext.ex')
-rw-r--r--lib/pleroma/web/gettext.ex14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/pleroma/web/gettext.ex b/lib/pleroma/web/gettext.ex
index 828b98b15..cfd92f991 100644
--- a/lib/pleroma/web/gettext.ex
+++ b/lib/pleroma/web/gettext.ex
@@ -49,6 +49,20 @@ defmodule Pleroma.Web.Gettext do
|> Enum.member?(locale)
end
+ def variant?(locale), do: String.contains?(locale, "_")
+
+ def supported_variants_of_locale(locale) do
+ cond do
+ variant?(locale) ->
+ [locale]
+ supports_locale?(locale) ->
+ [locale]
+ true ->
+ Gettext.known_locales(Pleroma.Web.Gettext)
+ |> Enum.filter(fn l -> String.starts_with?(l, locale <> "_") end)
+ end
+ end
+
def locale_or_default(locale) do
if supports_locale?(locale) do
locale