# `AshGettext.Locale.Resolver`
[🔗](https://github.com/Undeadlol1/ash_gettext/blob/v0.1.0/lib/ash_gettext/locale/resolver.ex#L1)

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

# `resolve`

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

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
