This repository contains the localisations for the KoboToolBox KPI project.
You might be wondering: "I just added a new string to KPI. How do I translate it?" You're in the right place!
- Save a copy of the metadata at the top of the old PO files found in
en/LC_MESSAGES/.
-
Install the translate toolkit, run
sudo apt install translate-toolkit. -
Once installed, move to the KPI root directory and run
json2po jsapp/compiled/extracted-strings.json locale/en/LC_MESSAGES/djangojs.po. -
Copy the metadata from the old strings to the new ones.
- From the KPI root directory, run
python manage.py makemessages --locale en. - Verify that new strings appear in
locale/en/LC_MESSAGES/django.po(inside the KPI root directory).
Note: It's recommended that you install and run Transifex-CLI in a virtual environment or container
- Install the Transifex-CLI if you haven't already:
curl -o- https://raw.githubusercontent.com/transifex/cli/master/install.sh | bash- Retrieve your API Token from the Transifex website in https://app.transifex.com/user/settings/api/
- Run
tx migrateif there are issues with the config file
- From the
localedirectory inside the KPI root, runtx push -sto push both new source files to Transifex.
- The Transifex project is called "kobotoolbox" and is available at https://www.transifex.com/kobotoolbox/kobotoolbox/.
- The
django.poresource contains strings from the backend*.pyfiles - The
djangojs.poresource contains strings from the frontend javascript files
- The
- From the
localedirectory inside the KPI root, runtx pull -a -f --mode reviewed; - Commit and push the updates to this repository,
form-builder-translations, whose root should be thelocaledirectory.
Alternatively, there is a Github Action that runs on the 1st and the 15th of every month to pull updated strings.