How to contribute translations to Pavilion's plugins

Contributing translations to Pavilion’s plugins

The following is a guide on how Pavilion handles translations for its variety of plugins and how you can contribute translations.

How to contribute translations

With so many plugins available, Pavilion uses Crowdin to help manage the translation process for all our official plugins.

To submit translations, you will first need a Crowdin account. You can create one here. After creating an account, follow the steps below to begin translating:

1. Visit Pavilion's Crowdin Workspace

2. Select the plugin that you wish to translate for

On Pavilion’s Crowdin profile, you will see a list of all the plugins we support translations for. Click on the plugin you would like to translate for to begin translating.

3. Select a language to translate

After clicking on the plugin you would like to translate for, you will see a list of all the languages available for translation. Click on the language you would like to translate.

4. Click Translate All or select a specific file to translate

To begin translating, click the Translate All button, or select a specific file you would like to translate.

5. Begin Translating!

After clicking to translate, Crowdin’s translation editor will appear. Use the editor to translate text.

For more information on how to use the Crowdin Translation Editor, refer to this help article:

After contributing translations, there’s nothing left to do. The translations will automatically be integrated into the plugins on a regular basis.

Translation Policy

Language Knowledge

We encourage you to only translate plugins in languages that you truly are capable of speaking/reading/writing. This helps ensure the accuracy of the translation.


When working on translations, we recommend that you try to prioritize the primary interface text first. By completing portions of the UI that users will see more often first, it will be more useful and effective.


What languages do you support?

We support all the languages included in the latest version of Discourse, however, this may vary based on the number of translations submitted. If a language that you wish to translate for is not listed for a particular plugin, feel free to reach out to us and we will be happy to make it available to you for translating.

How do plugins support many languages?

When plugins are developed by the Pavilion team, English is the only official language included. All other language translations are crowdsourced and must abide by Pavilion’s translation policy to be officially included.

I would like a language translated

If you are not a translator yourself, however, you still have a desire to have a plugin translated in a particular language, feel free to send us a request. We are open to hiring a professional translator to complete translations in a language for a plugin given a reasonable budget.

How does the translation process work?
  1. Translations are crowdsourced, as individuals submit translations on Pavilion’s Crowdin Workspace
  2. Every day, translations are synced to the plugins GitHub repository. If new translations are present, a PR is automatically submitted with the translation updates.
  3. The maintainer of the plugin will regularly monitor the repository for translation these Pull Requests and after reviewing the changes, will merge in the new updates.


I am getting this:


Hey @jrgong,

Thanks for identifying this issue. There was an issue with our Crowdin license, but everything has been resolved and translations should now be working agian. :slight_smile:


Just added some German translations. @keegan how long will it take until the translations are moved into the current repo in plugin?


Hey @jrgong,

This is still a relatively new workflow for us, so currently, the maintainer of each plugin will periodically merge in the translations when they think is most suitable.

1 Like