Wiki Spaces
Documentation
Projects
Resources
Get Help from Others
Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack
Transifex (www.transifex.com) is a utility that OpenMRS uses to facilitate the community translation of messages.properties codes.
First post a message in https://talk.openmrs.org/c/dev/translation saying that you want to add your module to the OpenMRS Transifex account, and with a pointer to where the code lives. The translation manager will approve this request and create the resource for you in our Transifex project.
The translation manager will do this:
Then as the module owner you should take the following steps:
Install the Transifex client and set up the .transifexrc configuration file (see the docs)
Create a new directory .tx
in the top-level module directory with a single file named "config" with the following content (replace htmlformentry-module with the slug you chose for your module in step #3):
[main]
host = https://www.transifex.com/
[OpenMRS.htmlformentry-module]
file_filter = api/src/main/resources/messages_<lang>.properties
source_file = api/src/main/resources/messages.properties
source_lang = en
Note: for more info on the tx config file see http://docs.transifex.com/client/config/
The Bamboo Commit Translations to GitHub job automatically downloads translation updates from Transifex, commits them, and pushes the changes to GitHub. To make it do that for a new repository, add the repository to "Repositories" and create a new "stage." The script it runs is in openmrs-contrib-bamboo.
Note that if you add a new language to a module and do a "tx pull" it should pull in any translations and create the new messages_*.properties file. Note that a line must also be added to the module's config.xml file so that the new messages_*properties file is referenced in the messages section and mapped to the appropriate locale.
One very important point–if you update a messages_*.properties file manually (ie, any of the translation files, but not the main messages.properties) you need to make sure to push these changes up to Transifex ("tx push -tf") or next time you import from Transifex, the translations added manually will be overwritten.