👟 Reproduction steps
- Set the Appwrite environment or user locale to French (
fr).
- Trigger an account verification email (e.g., during a new user registration).
- Open the received email in any mail client.
👍 Expected behavior
The fr.json file should be perfectly synchronized with en.json and contain all the translation keys. When an email is sent to a French-speaking user, all template variables should resolve correctly to their translated text. For example, the email preview snippet should display "Vérifiez votre e-mail pour activer votre compte..." instead of a raw key string.
👎 Actual Behavior
Because several translation keys are missing from fr.json, the mail client displays the raw translation key fallback instead of the actual text.
For instance, in the email preview snippet, it literally displays:
{{emails.verification.preview}}
This breaks the user experience and looks unprofessional in production environments.
🎲 Appwrite version
Version 1.8.x
💻 Operating system
Linux
🧱 Your Environment
Docker swarm
👀 Have you spent some time to check if this issue has been raised before?
🏢 Have you read the Code of Conduct?
👟 Reproduction steps
fr).👍 Expected behavior
The
fr.jsonfile should be perfectly synchronized withen.jsonand contain all the translation keys. When an email is sent to a French-speaking user, all template variables should resolve correctly to their translated text. For example, the email preview snippet should display "Vérifiez votre e-mail pour activer votre compte..." instead of a raw key string.👎 Actual Behavior
Because several translation keys are missing from
fr.json, the mail client displays the raw translation key fallback instead of the actual text.For instance, in the email preview snippet, it literally displays:
{{emails.verification.preview}}This breaks the user experience and looks unprofessional in production environments.
🎲 Appwrite version
Version 1.8.x
💻 Operating system
Linux
🧱 Your Environment
Docker swarm
👀 Have you spent some time to check if this issue has been raised before?
🏢 Have you read the Code of Conduct?