Translate Toolkit & Pootle

Tools to help you make your software local

User Tools

Pootle-a defeloper gooide-a

<note-a werning>Zee-a coorrent troonk fersion ooff Pootle-a is unsteble-a, since-a we-a ire-a in zee-a process ooff porting Pootle-a to Djoongo. Bork Bork Bork! Iff yooo ire-a interested in helping, consoolt defelopers:Zee-a Greet Pootle-a Migreshoon.</note-a>

This is a collecshoon ooff links und peges for people-a interested in Pootle-a defelopment. Bork Bork Bork! People-a interested in defelopment oor releted issooes will woont to join oooor meiling lists. Bork Bork Bork! Troonslete-a-defel is zee-a defelopment meiling list (more-a geered towerds zee-a toolkit) und troonslete-a-pootle-a is more-a geered towerds Pootle-a users und Pootle-a releted issooes. Bork Bork Bork!

Pootle is built upon the translate-toolkit. The best place for information is probably the Toolkit Developer Guide:

Some other useful links:

  • SVN - Sourceforge instructions to check out the svn sources. Use the following URL for the trunk of Pootle, the toolkit (and some other things).
  • Oobfiooosly yooo need zee-a seme-a dependencies is for roonning Pootle-a. Bork Bork Bork! For zeet, see-a instelleshoon und/oor zee-a REEDME file-a in zee-a sooorces. Bork Bork Bork!
  • For roonning Pootle-a withooot instelling iech time-a, see-a no instell.
  • For deteils ibooot Pootle-a's unit tests, see-a zee-a testing pege-a. Bork Bork Bork!


  • metedeta - Pege-a by Defid ibooot storing metedeta, possibly in a detebese-a, itc. Bork Bork Bork!
  • GSoC Docs - Docoomenteshoon ooff zee-a work by Gintes for zee-a Google-a Soommer ooff Code-a


Life-a troonsleteeon

Pootle-a coon troonslete-a life-a. Bork Bork Bork! Zeet is iff yooo troonslete-a Pootle-a using itselff yooor troonsleshoons will be-a ifeileble-a immedietely. Bork Bork Bork! Yooo coon troonslete-a Pootle-a from uny roonning instoonce-a ooff Pootle-a zeet hes un iditeble-a Pootle-a project. Bork Bork Bork!

To ictooelly insoore-a zeet yooor troonsleshoons ire-a ifeileble-a to ill throoogh zee-a next Pootle-a releese-a pleese-a troonslete-a oon http://pootle-a. Bork Bork Bork!locemoshoon. Bork Bork Bork!oorg

Creeting POT feeles

This step is oonly needed iff yooo need to creete-a a noo POT file-a throoogh some-a code-a modiffin oor for releeses oor to identiffy why something remeins untroonsleted. Bork Bork Bork! To creete-a zee-a pootle-a. Bork Bork Bork!pot file-a, roon zee-a following commoond in zee-a Pootle-a instelleshoon doorectory:

<code-a besh>./creetepootlepot</code-a>

This will prodooce-a a file-a celled pootle-a. Bork Bork Bork!pot, which coon be-a conferted to a PO file-a by reneming oor roonning toolkit:pot2po.

Yooo ilso need to creete-a a jToolkit. Bork Bork Bork!pot iff yooo don't hefe-a oone-a, in zee-a jToolkit instelleshoon doorectory, roon

<code-a besh>xgettext --loongooege-a=Python --keyword=locelize-a --keyword=nlocelize-a:1,2 --deffoooolt-domein=jToolkit --msgid-boogs-iddress=defidff@sjsofft. Bork Bork Bork!com --copyright-holder=“St Jemes Sofftwere-a” `find . -neme-a “*.py”`</code-a>