781 of 796 strings. The fifteen left are product names, bare URLs and example addresses. Generated by AI, unreviewed, marked Beta.
Decisions
Register is usted, following the other three. Spanish makes this cheaper than they did: most of an interface is infinitives and nouns — "Eliminar", "Configuración" — where the question never arises at all. It only shows in sentences that address the reader directly, and those agree.
Peninsular Spanish where the varieties diverge, chosen deliberately rather than blended, because a blend reads worse than either. The file names the differences that actually matter in a mail client — "correo" over "email", "ordenador" over "computadora" — and notes that an es-419 catalogue would be a copy of this one with those changed, not a fresh translation. Worth writing down while the reasoning is fresh rather than rediscovering it later.
"Etiqueta" for label, as in French. That's the third application of the same rule — use what the reader will meet elsewhere — and the third different outcome: English in German and Dutch, "Libellé" in French, "Etiqueta" in Spanish. Which is what a rule looks like when it's doing work rather than just being restated.
Checks
459 tests, typecheck, build clean. npm run i18n:check reports es at 98% with no stale keys. Code-split into its own chunk.
Still Beta. First things I'd want a Spanish speaker to check: "Destacar" for star (Gmail's word, but it reads oddly as a noun), and whether the peninsular choice is right for your users at all.
**781 of 796 strings.** The fifteen left are product names, bare URLs and example addresses. Generated by AI, unreviewed, marked **Beta**.
## Decisions
**Register is `usted`**, following the other three. Spanish makes this cheaper than they did: most of an interface is infinitives and nouns — "Eliminar", "Configuración" — where the question never arises at all. It only shows in sentences that address the reader directly, and those agree.
**Peninsular Spanish where the varieties diverge**, chosen deliberately rather than blended, because a blend reads worse than either. The file names the differences that actually matter in a mail client — "correo" over "email", "ordenador" over "computadora" — and notes that an `es-419` catalogue would be a *copy of this one with those changed*, not a fresh translation. Worth writing down while the reasoning is fresh rather than rediscovering it later.
**"Etiqueta" for label**, as in French. That's the third application of the same rule — *use what the reader will meet elsewhere* — and the third different outcome: English in German and Dutch, "Libellé" in French, "Etiqueta" in Spanish. Which is what a rule looks like when it's doing work rather than just being restated.
## Checks
459 tests, typecheck, build clean. `npm run i18n:check` reports es at 98% with no stale keys. Code-split into its own chunk.
Still Beta. First things I'd want a Spanish speaker to check: "Destacar" for star (Gmail's word, but it reads oddly as a noun), and whether the peninsular choice is right for your users at all.
**Merged** 2026-08-31 as coffey-labs/ihasmail@461f803f4c8c
<sub>Rebuilt from: git history, session transcript.</sub>
This repo is archived. You cannot comment on issues.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
781 of 796 strings. The fifteen left are product names, bare URLs and example addresses. Generated by AI, unreviewed, marked Beta.
Decisions
Register is
usted, following the other three. Spanish makes this cheaper than they did: most of an interface is infinitives and nouns — "Eliminar", "Configuración" — where the question never arises at all. It only shows in sentences that address the reader directly, and those agree.Peninsular Spanish where the varieties diverge, chosen deliberately rather than blended, because a blend reads worse than either. The file names the differences that actually matter in a mail client — "correo" over "email", "ordenador" over "computadora" — and notes that an
es-419catalogue would be a copy of this one with those changed, not a fresh translation. Worth writing down while the reasoning is fresh rather than rediscovering it later."Etiqueta" for label, as in French. That's the third application of the same rule — use what the reader will meet elsewhere — and the third different outcome: English in German and Dutch, "Libellé" in French, "Etiqueta" in Spanish. Which is what a rule looks like when it's doing work rather than just being restated.
Checks
459 tests, typecheck, build clean.
npm run i18n:checkreports es at 98% with no stale keys. Code-split into its own chunk.Still Beta. First things I'd want a Spanish speaker to check: "Destacar" for star (Gmail's word, but it reads oddly as a noun), and whether the peninsular choice is right for your users at all.
Merged 2026-08-31 as coffey-labs/ihasmail@461f803f4c
Rebuilt from: git history, session transcript.