CorentinTh / it-tools

Collection of handy online tools for developers, with great UX.
https://it-tools.tech
GNU General Public License v3.0
22.69k stars 2.74k forks source link

[OTHER] Set up community translation integration for a repository #790

Open angelofan opened 11 months ago

angelofan commented 11 months ago

Describe the solution you'd like

Integrate localized language profiles with community translation platforms. Translators can focus on translation without having to fork the repository, create localized terms, submit pull requests, etc. The translator's translated text will be synchronized to the branch of the warehouse through settings.

I have participated in the translation projects of ionic framework docs and iro.js in crowdin.

Why?

Additional context

I recommend using crowdin:

Crowdin for Open Source We support the open source community. If you're building awesome non-profit projects that could use the power of Crowdin, we're > happy to help with this free option. Make your content multilingual to reach a global audience.

In addition, I also found other translation management platforms and hope we can benefit from them.

name type license link
serge Free Private license https://serge.io/
mojito open source Apache License 2.0 https://www.mojito.global/
smartcat Contains the $0 plan - https://www.smartcat.ai/
localise Need to pay fees - https://localise.biz/
weblate Need to pay fees - https://weblate.org/
angelofan commented 11 months ago

I want to submit translation entries from my forked repository to this repository via the localization platform. But I don’t want to think about what entries to create and which directory they should be placed in. I just want to contribute translations.

andrii-bodnar commented 5 months ago

Crowdin is free for Open-Source projects. Just created a demo of the integration - https://github.com/CorentinTh/it-tools/pull/1086

angelofan commented 5 months ago

@andrii-bodnar Great Feat! 🎉

After the integration is complete, you can place the link to the crowdin project in README.md so that contributors can quickly navigate to the translation project.