# Support a new language
<span class="related-pages">#i18n</span>
These are the steps required to add support for a new language and submit it in a pull request.
## Add the new language
1. Fork the Tasks repo, or synchronise your fork.
2. Create a branch.
3. Decide on the language code to be used.
- Use the same Language codes as Obsidian: see [Existing languages](https://github.com/obsidianmd/obsidian-translations?tab=readme-ov-file#existing-languages)
4. Copy [src/i18n/locales/en.json](https://github.com/obsidian-tasks-group/obsidian-tasks/blob/main/src/i18n/locales/en.json) to a new file in [src/i18n/locales/](https://github.com/obsidian-tasks-group/obsidian-tasks/tree/main/src/i18n/locales).
- For example, if adding `de`, create `src/i18n/locales/de.json`.
5. Translate the strings in the new file.
6. Add the language code to [i18next-parser.config.js](https://github.com/obsidian-tasks-group/obsidian-tasks/blob/main/i18next-parser.config.js).
7. Add the language to `import` and `resources` in [src/i18n/i18n.ts](https://github.com/obsidian-tasks-group/obsidian-tasks/blob/main/src/i18n/i18n.ts).
8. When you have finished, commit the changes. Use the prefix `i18n:` on the commit message.
9. Create a pull request.
## Getting help
Use this discussion on GitHub [Contribute to translating the Tasks plugin in to non-English languages](https://github.com/obsidian-tasks-group/obsidian-tasks/discussions/3321) to discuss this process and get help.