Guide to translating Chatwoot using Crowdin translation platform
Chatwoot uses American English by default. Each and every string available in Chatwoot can be translated to the language of your choice. Chatwoot uses Crowdin to manage the translation process. The updates from Crowdin are also included along with every release.
In the codebase, the strings are placed in the following locations:
app/javascript/dashboard/i18n
- The strings related to the agent dashboardapp/javascript/widget/i18n
- The strings related to the web widgetapp/javascript/survey/i18n
- The strings related to CSAT surveysconfig/locales
- The strings used in backend messages or API responsesYou can login to Crowdin (https://translate.chatwoot.com) and create an account to view the strings that need to be translated.
If you don’t find your language on Crowdin, please create an issue on GitHub to add the language.
The translation process for Chatwoot web and mobile app is managed at https://translate.chatwoot.com using Crowdin. You will have to create an account at Crowdin before you can select a language and contribute.
New to Crowdin? Check out their getting started guide to learn the basics of translation management.
At Chatwoot, we prefer to use formal form of language wherever possible. For instance in German there are two forms of “you” where one is rather used in formal contexts (“Sie”) and the other one is used among friends (“Du”). “Sie” is preferred over “Du” in translating Chatwoot.
{name}
or %{count}
Proofreading helps ensure the accuracy and consistency of translations. Right now, the translations are being accepted without a proofreading step. This would be changed in the future as and when there are more contributors for each language.
If you are the only person contributing to a language, make sure that you inform any of the Chatwoot members to gain access to manage the language.
All the translated strings would be included in the next release. If a language has 60% or more translated strings in Crowdin, we would enable the language in Chatwoot app during the next release.
Please use this pull request as a reference for enabling a new language into Chatwoot.
config/initializers/languages.rb
i18n/index.js
for all the packs → dashboard, widget, survey
You can check the translation progress for different languages on our Crowdin project page. This shows:
We track several quality indicators:
For technical issues with translations:
We recognize and appreciate our translation contributors:
Chatwoot’s internationalization supports:
Ready to help make Chatwoot accessible to users worldwide? Start translating today! 🌍