defmodule Corex.Gettext do @moduledoc false def backend do Application.get_env(:corex, :gettext_backend) end @doc """ Translates a message using gettext. """ def gettext(msg, opts \\ []) do backend = backend() if is_nil(backend) do msg else Gettext.gettext(backend, msg, opts) end end @doc """ Translates an error message using gettext. """ def translate_error({msg, opts}) do backend = backend() if is_nil(backend) do msg else if count = opts[:count] do Gettext.dngettext(backend, "errors", msg, msg, count, opts) else Gettext.dgettext(backend, "errors", msg, opts) end end end end