You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Localization of The Discord.py Documentation
#10462
The goal of this project is to translate The Discord.py Documentation into multiple languages. Translations are contributed via the Crowdin platform, automatically synchronized with the GitHub repository, and can be previewed on GitHub Pages.
How to Contribute Translations?
To contribute the translations to the project, just follow the following steps:
If translators want to translate a language that is not yet supported, they just need to open a new issue to request the new language. Once the requested language is added, they can begin translating.
How to Keep Content Up-to-date?
An FAQ that is sure to come up in the community is: How to keep translations up-to-date?
First and foremost, in my opinion, the focus should be on how to keep the "Translatable Content (msgid)" up-to-date, rather than the "Translations (msgstr)". I will focus on the most critical part of the whole infrastructure here.
In short, the ci-sphinx-update-pot.yml workflow will be executed weekly to check the upstream project for any required updates to the document content, which in turn triggers the update of the .pot files. If an update is needed, a Pull Request (PR) is automatically created to merge into the l10n branch. For example:
Once those PRs are merged, the ci-gettext-update-po.yml workflow will be triggered to merge the updated content from the .pot files into the .po files for each language. This is essentially how it keeps the "Translatable Content" up-to-date.
Therefore, the core responsibility of the code maintainers, besides ensuring the stable operation of the scripts and workflows, is to regularly check whether there are any pending PRs that need to be merged.
How to Reuse Translations?
If the upstream project or anyone wants to reuse the translated .po files prepared by the discordpy-docs-l10n project, they can clone the .po files from the po/${VERSION} branch by using the following command:
Those po/${VERSION} branches are created to facilitate reusage by the upstream project. For instance, the zh_TW documentation for the latest version can be generated using the commands below:
Among these, I noticed that there is already an official Crowdin project, discordpy, which was created 7 years ago. However, up to this point, the project has been configured to maintain Japanese translations only. In the discussions linked above, many users have expressed a strong desire to translate the discord.py documentation into other languages, such as Russian, Portuguese, Korean, Spanish, and French, Turkish,...etc. Therefore, I believe the discordpy-docs-l10n project can perfectly serve this purpose.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Announcement
Hello Discord.py Community,
I am the author of the @localizethedocs organization. And I’m glad to announce that the 🎉 discordpy-docs-l10n 🎉 project is published now:
The goal of this project is to translate The Discord.py Documentation into multiple languages. Translations are contributed via the Crowdin platform, automatically synchronized with the GitHub repository, and can be previewed on GitHub Pages.
How to Contribute Translations?
To contribute the translations to the project, just follow the following steps:
If translators want to translate a language that is not yet supported, they just need to open a new issue to request the new language. Once the requested language is added, they can begin translating.
How to Keep Content Up-to-date?
An FAQ that is sure to come up in the community is: How to keep translations up-to-date?
First and foremost, in my opinion, the focus should be on how to keep the "Translatable Content (
msgid)" up-to-date, rather than the "Translations (msgstr)". I will focus on the most critical part of the whole infrastructure here.In short, the ci-sphinx-update-pot.yml workflow will be executed weekly to check the upstream project for any required updates to the document content, which in turn triggers the update of the
.potfiles. If an update is needed, a Pull Request (PR) is automatically created to merge into thel10nbranch. For example:Once those PRs are merged, the ci-gettext-update-po.yml workflow will be triggered to merge the updated content from the
.potfiles into the.pofiles for each language. This is essentially how it keeps the "Translatable Content" up-to-date.Therefore, the core responsibility of the code maintainers, besides ensuring the stable operation of the scripts and workflows, is to regularly check whether there are any pending PRs that need to be merged.
How to Reuse Translations?
If the upstream project or anyone wants to reuse the translated
.pofiles prepared by thediscordpy-docs-l10nproject, they can clone the.pofiles from thepo/${VERSION}branch by using the following command:git clone --depth=1 --branch=po/${VERSION} https://github.com/localizethedocs/discordpy-docs-l10n.git docs/localeThose
po/${VERSION}branches are created to facilitate reusage by the upstream project. For instance, thezh_TWdocumentation for thelatestversion can be generated using the commands below:Related Discussions
There were discussions about translations of the Discord.py documentation:
Among these, I noticed that there is already an official Crowdin project, discordpy, which was created 7 years ago. However, up to this point, the project has been configured to maintain Japanese translations only. In the discussions linked above, many users have expressed a strong desire to translate the discord.py documentation into other languages, such as Russian, Portuguese, Korean, Spanish, and French, Turkish,...etc. Therefore, I believe the
discordpy-docs-l10nproject can perfectly serve this purpose.All reactions