towerops/priv/gettext/en/LC_MESSAGES/errors.po
Graham McIntire 19b635c46f
feat: migrate email templates to gettext (Phase 2 - Emails)
- Update UserNotifier to use t_email() helper for all email content
- Extract 4 email subjects and 4 email bodies to emails domain:
  * Update email instructions
  * Log in instructions
  * Confirmation instructions
  * Reset password instructions
- Replace string interpolation with Gettext bindings (%{email}, %{url})
- Auto-populate English translations (msgstr = msgid)
- All emails now ready for future internationalization

First module migration complete per design plan.
2026-02-02 09:48:30 -06:00

112 lines
2.8 KiB
Text

## `msgid`s in this file come from POT (.pot) files.
##
## Do not add, change, or remove `msgid`s manually here as
## they're tied to the ones in the corresponding POT file
## (with the same domain).
##
## Use `mix gettext.extract --merge` or `mix gettext.merge`
## to merge POT files into PO files.
msgid ""
msgstr ""
"Language: en\n"
## From Ecto.Changeset.cast/4
msgid "can't be blank"
msgstr "can't be blank"
## From Ecto.Changeset.unique_constraint/3
msgid "has already been taken"
msgstr "has already been taken"
## From Ecto.Changeset.put_change/3
msgid "is invalid"
msgstr "is invalid"
## From Ecto.Changeset.validate_acceptance/3
msgid "must be accepted"
msgstr "must be accepted"
## From Ecto.Changeset.validate_format/3
msgid "has invalid format"
msgstr "has invalid format"
## From Ecto.Changeset.validate_subset/3
msgid "has an invalid entry"
msgstr "has an invalid entry"
## From Ecto.Changeset.validate_exclusion/3
msgid "is reserved"
msgstr "is reserved"
## From Ecto.Changeset.validate_confirmation/3
msgid "does not match confirmation"
msgstr "does not match confirmation"
## From Ecto.Changeset.no_assoc_constraint/3
msgid "is still associated with this entry"
msgstr "is still associated with this entry"
msgid "are still associated with this entry"
msgstr "are still associated with this entry"
## From Ecto.Changeset.validate_length/3
msgid "should have %{count} item(s)"
msgid_plural "should have %{count} item(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should be %{count} character(s)"
msgid_plural "should be %{count} character(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should be %{count} byte(s)"
msgid_plural "should be %{count} byte(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should have at least %{count} item(s)"
msgid_plural "should have at least %{count} item(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should be at least %{count} character(s)"
msgid_plural "should be at least %{count} character(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should be at least %{count} byte(s)"
msgid_plural "should be at least %{count} byte(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should have at most %{count} item(s)"
msgid_plural "should have at most %{count} item(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should be at most %{count} character(s)"
msgid_plural "should be at most %{count} character(s)"
msgstr[0] ""
msgstr[1] ""
msgid "should be at most %{count} byte(s)"
msgid_plural "should be at most %{count} byte(s)"
msgstr[0] ""
msgstr[1] ""
## From Ecto.Changeset.validate_number/3
msgid "must be less than %{number}"
msgstr "must be less than %{number}"
msgid "must be greater than %{number}"
msgstr "must be greater than %{number}"
msgid "must be less than or equal to %{number}"
msgstr "must be less than or equal to %{number}"
msgid "must be greater than or equal to %{number}"
msgstr "must be greater than or equal to %{number}"
msgid "must be equal to %{number}"
msgstr "must be equal to %{number}"