Translate Chatwoot to your language
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 is also included along with every release.
How do I see the strings that needs to be translated?
In the codebase the string 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 responses
You can login to the Crowdin (https://translate.chatwoot.com) and create an account to view the strings that needs to be translated.
How to contribute?
If you don't find your language on Crowdin, please create an issue on Github to add the language.
Translate Strings
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.
Formal vs informal context
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.
Proofreading
Proofreading helps ensure the accuracy and consistency of translations. Right now, the translations are being accepted without a proof reading step. This would be changed in the future as an when there are more contributors on each language.
Note: 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.
Releasing a new 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.
Steps to raise a pull request for new langauge
Please use this pull request as a reference for enabling a new language into Chatwoot.
- Ensure language is added and enabled in
config/initializers/languages.rb
- Include the language in
i18n/index.js
for the all the packs ->dashboard, widget, survey
- Select the language from Chatwoot settings UI and confirm the PR to be working