Online Translation HOWTO
*** DEPRECATED ***
Use Translatewiki.net instead!
Deprecated content follows
Mifos can be translated using Pootle: Mifos Online Translation Tool. We welcome contributions from the general public! If you are a translator, please read on for detailed instructions on how you can help translate Mifos into your locale. Other guides exist for product program project managers and developers
Introduction
Pootle is an online tool that makes it easy to add translations for any language. To contribute translations from English into another language, follow the steps below by registering for an account on Pootle, and then follow the basic workflow to enter translations.
Getting Started
Register for a Pootle Account
The first step in helping to translate Mifos is to register for an account on Pootle. The tool will not automatically send you an activation email.
Request to Become a Translator
After registering for a Pootle account, please send an email with the following to the mifos-developer mailing list. Please replace underlined text with your own.
Note: if you are not currently a member of mifos-developer list, please be sure to sign up following the instructions here.
Send Request
Subject: Mifos Translator request
Hello Mifos Online Translation Tool Administrators!
My name is ________. I would like to become a translator for Mifos. I am competent translating English to ________. I know that MFI _____ could use this language version of Mifos. I have visited the wiki page here:
http://mifos.org/developers/wiki/OnlineTranslationHOWTO
and read the instructions. I have registered for an account on Pootle: the Mifos Online Translation Tool. I have read, agree, and signed the Mifos contributor agreement form located here:
http://mifos.org/developers/agreement
Thank you!
Request Activated
A Pootle administrator will review your request and activate the account you registered on Pootle. You will receive a reply that your account has been activated to the email used to sign up for an account.
New Languages
The following languages are currently available for translation on Pootle:
- Arabic
- Chinese (China)
- French
- Khmer
- Lao
- Portugese
- Spanish
- Swahili
If you would like to translate into a language not listed above, the new language must be added by a developer. To request the addition of a new language, please send an email to the mifos-developer mailing list requesting the language to be added. Please mention:
- if this will be a particular language dialect
- how many translators will be contributing (including you)
Note: Currently only languages in Latin-1 character encoding have been tested to work fully on Mifos. If the language is in an encoding other than Latin-1, some Mifos functionality may not work, reports in particular.
Using the Tool
As a translator, you will be able to enter and submit translations into Pootle: Mifos Online Translation Tool itself. If you are an individual volunteer, a program manager can help you get started by making sure the language bundles online are up-to-date and also commit your translations for you. If you are part of an organization that is doing translations, please e-mail the mifos-functional list for assistance on acquiring rights to commit the translations. Please read the steps below carefully for details on completing translations.
make sure language bundles are up-to-date
Before starting translation work, it's important to make sure that the latest translations for bundles you'll be editing are up-to-date. An update must be performed or your work may be lost! Please ask your manager to do an update in Pootle. If you do not have a manager assigned, please e-mail the mifos-developer mailing list for this step. A program manager will update the latest translations for you.
select the project and language
After logging in, navigate to the home page and click on Gazelle. This is the code base for Mifos version 1 2 maintenance releases. Then, click a language name to begin translations from English to that language.
select a bundle
The bundles correspond with groups of strings in the Mifos application. Choose one to begin translating. Look in the "Untranslated" column for bundles with strings that are not yet translated. You can also sort the bundles in order of translated strings by clicking on "Translated" or "Untranslated" at the top of each column.
begin translating
To translate a particular string, hover over a cell in the right column, and an "Edit" link will appear to the right.
Click on Edit and a text field will appear in the right column where you can enter in the translated string. Once you're done editing the string, click "Submit".
Feel free to put anything that might be helpful to a developer or another translator in the "Translator comments" field. Translator comments will not be checked into Mifos code.
You can continue to edit all the other strings similarly.
commit translations
It is recommended to have the translated strings committed periodically so they do not get lost or overwritten accidentally. If you are translating daily, this should happen at the end of every day. When you are done with translation work for the day, ask your manager to commit the latest translations for bundles you've edited. If you do not have a manager assigned, please e-mail the mifos-developer mailing list for this step. A program manager will commit the latest translations for you. A commit must be performed or your work may be lost! This commit will automatically trigger a build. Also, if the translations fix an existing issue, please update the issue with the bundle names (.po files) that have been updated, and include the issue number as well when emailing the mifos-developer list.
you're done!
Reward yourself.
see it in mifos
To see your translated strings in Mifos, you can install the latest revision after your translations are committed with locale settings to the language you want to see. Translated strings should appear in Mifos!
FAQ
What happens when two translators are editing the same string?
If two translators are editing the same string, the latest string to be submitted (when translator clicks on Submit) is saved.
I cannot log onto Pootle.
If you have any issues with the tool, please e-mail the mifos-developer list and a Pootle Administrator will try to help.
Where can I go to understand the context of the strings I am translating?
The only surefire way to see where the strings you are translating is displaying in the Mifos application is to download the source code yourself and search for where the strings are being used in the code. However, to get a general idea of Mifos and context, you can go to our demo server to see Mifos in action.
Other Features
change options
When you first log on, there is a Change Options link for you to set up quick links to your languages and projects. Navigate there to select Gazelle under My Projects and then select any languages you will be translating to under My Languages. These will now show up on your account page when you log onto Pootle.
copy
Clicking the "Copy" button while editing a string will directly copy the English translation.
Other Resources
- Further improvements on Mifos translatability
- Pootle home
- see subtopics: (below)