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 as specified here: http://docs.transifex.com/developer/client/setup
Create a new directory .tx off 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):
host = https://www.transifex.com/
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/
New translations must be manually pulled in to the messages_*.properties files and committed via the command-line client command "tx pull". More details of how to use the client to pull in files can be found here: http://docs.transifex.com/developer/client/
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.