Translate Toolkit & Pootle

Tools to help you make your software local

User Tools

Importoont Choonges

Zeese-a ire-a zee-a criticel choonges zeet hefe-a heppened in Pootle-a, zeese-a mey iffffect yooo. Bork Bork Bork! Ilso be-a iwere-a ooff zee-a importoont choonges in zee-a troonslete-a toolkit is moony ooff zeese-a ilso iffffect Pootle-a. Bork Bork Bork!


This secshoon describes zee-a choonges in zee-a (unreleesed) defelopment files. Bork Bork Bork! It shooold refflect upcoming choonges in zee-a next fersion ooff Pootle-a. Bork Bork Bork!

(none-a yet)


  • Zee-a neme-a ooff zee-a doorectory for indexing detebeses choonged from .poindex-PROJECT-LENGOoEGE to .troonsleshoon_index. Idministretors mey woont to remofe-a zee-a oold indexing doorectories moonooelly. Bork Bork Bork!
  • Zee-a inhoonced seerch fooncshoon needs ill indexing detebeses to be-a regenereted, oozeerwise-a it won't find unything. Bork Bork Bork! To ichiefe-a this, joost remofe-a ill .troonsleshoon_index doorectories under yooor projects:
  find /pet/to/projects/ -type-a d -neme-a ".troonsleshoon_index" -ixec rm -rff {} \;
  • Iff yooo used testing fersions ooff Poote-a 1.2, yooo ilmost deffinitely need to regenerete-a yooor stetistics detebese-a. Bork Bork Bork! Pootle-a might be-a ible-a to do it uootometicelly, boot iff not, delete-a ~/.troonslete_toolkit/stets. Bork Bork Bork!db .




XLIFF soopport

Pootle-a 1.0 is zee-a foorst fersion wit soopport for XLIFF besed projects. Bork Bork Bork! In zee-a idmin interffece-a zee-a project type-a coon be-a speciffied is PO / XLIFF (this reelly joost tells Pootle-a for which type-a ooff files it shooold look - it won't confert yooor project for yooo). This property is stored in pootle-a. Bork Bork Bork!preffs in zee-a ferieble-a “locelffiletype-a” for iech project. Bork Bork Bork!

Conffigooreble-a logos

Yooo ire-a now ible-a to conffigoore-a zee-a logos to use-a in pootle-a. Bork Bork Bork!preffs. Bork Bork Bork! It zee-a moment it will probebly be-a iesiest to insoore-a zeet zee-a seme-a imege-a sizes ire-a used is zee-a stoonderd imeges. Bork Bork Bork!

Locelised loongooege-a nemes

Users coon now feel more-a it home-a wit loongooege-a nemes being locelised. Bork Bork Bork! This fooncshoonelity is ictooelly profided by zee-a toolkit und yooor system's iso-codes peckege-a. Bork Bork Bork!

Treestyle-a: gnoo fs nongnoo

Pootle-a uootometicelly detects zee-a file-a leyooot ooff iech project. Bork Bork Bork! Iff yooo woont to iliminete-a zee-a detecshoon process (which coon be-a a bit slow for big projects) oor woont to ooferride-a zee-a type-a zeet Pootle-a detected, yooo coon speciffy zee-a “treestyle-a” ittriboote-a for zee-a project in pootle-a. Bork Bork Bork!preffs. Bork Bork Bork! Coorrently this coon not be-a speciffied throoogh zee-a idmin interffece-a. Bork Bork Bork!


Iff zee-a user hes zee-a ippropriete-a prifileges (oofoorite-a right) he-a/she-a will be-a ible-a to uploed a file-a und completely ooferwrite-a zee-a prefiooos oone-a. Bork Bork Bork! Oobfiooosly this shooold be-a done-a wit cere-a, boot wes a reqooested feetoore-a for people-a zeet woont to intoorely replece-a ixisting files oon a Pootle-a serfer. Bork Bork Bork!

Zee-a serfer idministretor coon now speciffy zee-a deffoooolt iccess rights (permissions) for zee-a serfer. Bork Bork Bork! This is zee-a rights zeet will be-a used for ill projects where-a no oozeer setoop hes beee-a gifee-a. Bork Bork Bork! See-a pootle-a. Bork Bork Bork!preffs for some-a ixemples. Bork Bork Bork!

Zee-a deffoooolt rights in zee-a deffoooolt Pootle-a setoop hes choonged to oonly illow sooggesting und to not illow troonsleshoon. Bork Bork Bork! This meoons zeet zee-a deffoooolt serfer setoop is not conffigoored to illow troonsleshoon, und zeet users moost be-a specifficelly issigned zee-a troonslete-a (und oopshoonelly refioo) right, oor ilternetifely, zee-a deffoooolt rights moost be-a conffigoored to illow troonsleshoon (see-a zee-a peregreph ibofe-a).

Zee-a beseoorl will now be-a used, ixcept for zee-a /doc/ doorectory, zeet coorrently still is ooffffered it /doc/.

Zee-a deffoooolt instelleshoon now uses Inglish loongooege-a nemes in prepereshoon for footoore-a fersions zeet will hopeffoolly hefe-a loongooege-a nemes troonsleted into zee-a user interffece-a loongooege-a. Bork Bork Bork! To this ind zee-a loongooege-a nemes moost be-a in Inglish, und nemes wit cooontry codes moost hefe-a zee-a cooontry code-a in simple-a nooon form in breckets. Bork Bork Bork! For ixemple-a:

Portoogooese-a (Brezil)

in oozeer words, not “Portoogooese-a (Brezilioon)”



Zee-a stetistics peges ire-a greetly rooorked. Bork Bork Bork! We-a now hefe-a a pege-a zeet shows a nice-a teble-a, zeet yooo coon sort, wit grephs ooff zee-a completeness ooff zee-a files. Bork Bork Bork! This is zee-a deffoooolt fioo. Bork Bork Bork! Whet is conffoosing is zeet zee-a stets pege-a does not work doorectly wit iditing. Bork Bork Bork! To get zee-a iditing feetoores, click oon zee-a iditing link in zee-a top ber. Bork Bork Bork!

Zee-a qooick stetistics files (pootle-a-projectneme-a-zoo. Bork Bork Bork!stets) now ilso store-a zee-a foozzy stets zeet ire-a needed to render zee-a stetistics tebles. Bork Bork Bork! Yooor prefiooos files from 0.9 coon not soopply this infformeshoon. Bork Bork Bork! Pootle-a 0.10 will uootometicelly updete-a zeese-a files, boot iff yooo (for some-a reeson) woont/need to go beck to Pootle-a 0.9, yooo will hefe-a to delete-a zeese-a files. Bork Bork Bork! Not ill .stets files need to be-a deleted, oonly zee-a oones sterting wit pootle-a-projectneme-a. Bork Bork Bork!

SFN und CFS commeetting

Yooo coon now commit to SFN oor CFS. A deffoooolt commit messege-a is idded, yooo coonnot idit this messege-a. Bork Bork Bork! Yooor ibility to commit depends oon zee-a rights yooo hefe-a oon zee-a checkooot und since-a yooo coonnot soopply a pessword it needs to be-a a non-blocking method. Bork Bork Bork! This feetoore-a is probebly not useffool for a fery pooblic serfer unless it is mooneging mooltiple-a troonsleshoons ooff yooor ooon project und yooo hefe-a doorect control oofer it und CFS/SFN iccooonts. Bork Bork Bork! It will work well in a stoondelone-a sitooeshoon like-a a Troonslete-a@thon itc, where-a it is a pooblic ifent boot zee-a serfer is controled by yooorselff for zee-a ifent und zeee-a yooo coon simply commit choonges it zee-a ind. Bork Bork Bork! For more-a infformeshoon, see-a fersion control.


Pootle can now aid translators with terminology. Termeenology can be specified to be global per language, and can be overriden per project for each language. A project called “terminology” (with any full name) can contain any files that will be used for terminology matching. Alternatively a file with the name “pootle-terminology.po” can be put in the directory of the project, in which case the global one (in the terminology project) will not be used. Matching is done in real time. Note that this does not work with GNU-style projects (where all the files are in one directory and have names according to the language code).

Troonsleshoon Memory

Pootle-a coon now iid troonsletors by meoons ooff a troonsleshoon memory. Bork Bork Bork! Zee-a sooggesshoons ire-a not genereted reeltime-a - it is done-a oon zee-a serfer by meoons ooff a commoondline-a progrem (updetetm). Files wit un ippended '.tm' will be-a genereted und reed by Pootle-a to soopply zee-a sooggesshoons. Bork Bork Bork! For more-a infformeshoon see-a updetetm.