-
Notifications
You must be signed in to change notification settings - Fork 769
Contributing to Internationalization (i18n)
We welcome contributions to our internationalization efforts! This guide will help you get started with adding or updating translations for our project.
Important
If it's a new language, please check for existing issues before starting. If none exist, submit a new issue to avoid duplicating efforts.
If you need an invitation code for development, please mention any staff member in the #general channel on Discord and provide your issue address. We will provide you with a code.
To add support for a new language:
-
Run the following command in the project root:
npm run generator:i18n-template
-
Select the desired locale from the list.
-
The script will:
- Create new resource files for the selected locale
- Update the necessary configuration files
-
Open your editor and navigate to the
locales/
directory. You'll find new JSON files for the selected locale. -
Translate the keys in these JSON files to the target language.
To update or improve existing translations:
- Navigate to the
locales/
directory. - Find the JSON files for the language you want to update.
- Edit the translations as needed.
- Maintain the same structure and keys as the original English version.
- Ensure translations are culturally appropriate and context-aware.
- Use gender-neutral language where possible.
- Keep special placeholders (e.g.,
{{variable}}
) intact.
After making changes:
- Run the application locally.
- Switch to the language you've edited.
- Navigate through the app to verify your translations in context.
- Create a new branch for your changes.
- Commit your changes with a clear, descriptive message.
- Open a pull request with details about the languages and sections you've updated.
Thank you for helping make our project more accessible to users worldwide!