Issue Summary
The Portal is correctly configured to use the Spanish locale (data-locale="es" and data-i18n="true"), but one of the authentication messages is still displayed in English.
The following string is shown when requesting a sign-in link:
If you have an account, an email has been sent to {submittedEmailOrInbox}. Click the link inside or enter your code below.
After inspecting the Portal bundle, I found that the translation key exists but the Spanish value is empty:
"If you have an account, an email has been sent to {submittedEmailOrInbox}. Click the link inside or enter your code below.":""
This appears to be a missing translation rather than a configuration issue.
What did you expect to happen?
The message should be displayed in Spanish when the publication language is set to es.
Suggested translation:
Si tienes una cuenta, hemos enviado un correo electrónico a {submittedEmailOrInbox}. Haz clic en el enlace del correo o introduce el código que aparece a continuación.
Steps to Reproduce
-
Set the publication language to
es. -
Open the Portal sign-in dialog.
-
Enter an email address and continue.
-
The title is displayed in Spanish (“¡Ahora revisa tu correo electrónico!”), but the message below remains in English.
Setup information
Ghost Version
6.49.0
Node.js Version
20LTS
How did you install Ghost?
Self-hosted using Ghost CLI (not Docker).
Provide details of your host & operating system
Linux server (self-hosted) Debian 13.
Database type
MySQL 8
Browser & OS version
Firefox 152 on macOS 10.15 (also reproducible in other browsers).
Relevant log / error output
No errors are reported.
The Portal script is loaded with:
data-locale="es"
data-i18n="true"
The issue is reproducible even with a clean browser cache.