AshGettext.Locale.Resolver behaviour (AshGettext v0.1.0)

Copy Markdown View Source

Reads a user's language from the actor.

Name one in the domain's gettext block with locale_resolver. It is called only with a non-nil actor. Return nil to use Gettext's current process language.

defmodule MyApp.LocaleResolver do
  @behaviour AshGettext.Locale.Resolver

  @impl true
  def resolve(%{language: language}), do: language
  def resolve(_actor), do: nil
end

Summary

Callbacks

Return the actor's language, or nil for Gettext's current process language.

Callbacks

resolve(actor)

@callback resolve(actor :: term()) :: String.t() | nil

Return the actor's language, or nil for Gettext's current process language.