# `PhoenixKitProjects.Gettext`
[🔗](https://github.com/BeamLabEU/phoenix_kit_projects/blob/v0.14.0/lib/phoenix_kit_projects/gettext.ex#L1)

Gettext backend for projects-module-specific UI strings.

Files in this module that wrap domain-specific strings (project,
task, template, assignment, dependency, schedule UI) declare
`use Gettext, backend: PhoenixKitProjects.Gettext` and call
`gettext(...)`. Translations live in `priv/gettext/` of this
repo — `mix gettext.extract` + `mix gettext.merge priv/gettext`
keep them in sync.

Common/generic strings (`Save`, `Cancel`, month names, date
templates, etc.) keep using core's `PhoenixKitWeb.Gettext`
backend so they're translated once at the workspace level. See
`dev_docs/i18n_triage.md` for the per-file bucket assignments.

The Phoenix-request pipeline sets the locale globally via
`Gettext.put_locale/1`, which every backend reads from the
process dictionary — so a single locale switch in the parent app
drives both this backend and `PhoenixKitWeb.Gettext`
simultaneously.

# `handle_missing_bindings`

# `handle_missing_plural_translation`

# `handle_missing_translation`

---

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