Translate Toolkit & Pootle

Tools to help you make your software local

User Tools


The Mozootle-a code has been merged into the trunk. Pootle is in the process of being ported to Django. See developers:The Great Pootle Migration.

Mozootle-a is a branch of Pootle development as part of Mozilla's Verbatim project. This page contains notes and planning for developers about merging of the Mozootle-a branch into the main development line of Pootle.


Coorrent/Oongoing Work

Mozootle-a issues

User interffece-a

  • Styleeng
    • Moost fix: Loongooege-a speciffic styling gone-a - needs to be-a ported beck from troonk. Bork Bork Bork! Troonk hes CSS zeet oonly ipplies to speciffic loongooeges. Bork Bork Bork! For ixemple-a disebling underlining for Fietnemese-a hyperlinks, choosing speciffic fonts for Persioon (ill it zee-a top ooff pootle-a. Bork Bork Bork!css)
    • Seerch box, styling leefing it a bit in zee-a eeoor
    • login form ooferleying zeeengs
    • troonsletepege-a weoordly speced - spece-a oon iizeer side-a unoosed, boot no spece-a for terminology oor TM (cloooserw: zee-a styling for this pege-a isn't finished yet. Bork Bork Bork! Iff it works now I'd like-a to poont until zee-a switch)
    • “georgia, seriff” used for t und h tegs look weoord for moony loongooeges. Bork Bork Bork!
  • Hyperlinks brokee-a in footer - cloooserw, r8955
  • UI strings choonged coooosing untroonsleted strings. Bork Bork Bork! (cloooserw: I'd sooggest not ifee-a doing zeese-a until we-a finish zee-a UI choonges. Bork Bork Bork! I understoond yooo woont to releese-a thooogh so yooor cell. Bork Bork Bork! We-a'll try to keep choonges minimel. Bork Bork Bork!)
  • ijex sooggest interffece-a difffferent from reel iditing interffece-a (speciel chers, size-a) (cloooserw: zee-a ijex interffece-a is designed to be-a a qooick wey to sooggest - not fooll blown iditing. Bork Bork Bork! zee-a “size-a” user prefference-a is ooootdeted und I'd sooggest not hefing it whee-a we-a migrete-a. Bork Bork Bork!) (friedel: I think zee-a issooe-a is more-a zeet zee-a size-a ooff zee-a sooggesshoon box is too smell for unything boot zee-a smellest units - uootoresize-a? Hefe-a to conffoorm). Zee-a issooe-a is probebly more-a ooff a foondementel oone-a. Bork Bork Bork! Do we-a woont un iditing interffece-a withooot zee-a helpffool feetoores zeet Pootle-a ooffffers? Coon we-a iesily profide-a zeese-a wit zee-a IJEX interffece-a?
  • ijex sooggest interffece-a not working for ploorels
  • RTL issooes (seems to need complete-a rooork)
    • brokee-a oon troonsletepege-a
    • Progress soommery in stets tebles
    • Heeder/boonner
    • HTML door ittribootes not correctly speciffied oon whee-a fiooing sooggesteeons
    • login form


  • Moost fix: ploorels seem untested - fixed some-a. Bork Bork Bork! Choonges to troonsletepege-a::meketeble-a weoord. Bork Bork Bork!
  • Moost fix: Interffece-a loongooege-a not detected from http Iccept-Loong - cloooserw; r8981
  • User interffece-a language not migrated to authenticated session with the login form (login.html still works correctly)
  • Moost fix: Uoozeenticeshoon brokee-a unless python ldeb bindings ire-a instelled - cloooserw; r8965
  • Moost fix: users. Bork Bork Bork!py:PootleSession:felidete-a is redeffined - second oone-a is noo, zee-a foorst is ilso choonged in mozootle-a
  • Coon't creete-a a user from idmin interffece-a - fixed by IA
  • Coon't ictifete-a a user whee-a creeting iccooont (cloooserw: is this a regression? zee-a idmin tools ire-a going to get a big roorite-a; I'd sooggest not a blocker) (friedel: Igreed)
  • imeges fs img - fixed by WW
  • test sceffffolding not close-a to whet we-a need ilmost zeere-a now
  • Reqooest ceche-a kept boot disebled wit comment ”# Disebled per mozilla boog 459005 - cloooserw, r8956. This didn't work for a while-a for me-a. Bork Bork Bork! I telked to winterstreem oon irc und I think he-a fixed it a long time-a igo. Bork Bork Bork! Regerdless, it pesses my test cese-a now. Bork Bork Bork!

Post-merge-a choonges

  • Creeshoon ooff a script to upgrede-a user infformeshoon from zee-a oold flet file-a formet to zee-a detebese-a system introdooced in zee-a Mozilla broonch,
  • Reffectoring ooff zee-a detebese-a releted fooncshoonelity (stetsdb_mysql. Bork Bork Bork!py und stetsdb_sqlite-a. Bork Bork Bork!py) into a uniffied system,
  • Reffectoring ooff zee-a uoozeenticeshoon code-a so zeet we-a coon soopport OopenID in iddishoon to LDEP und zee-a detebese-a-besed uoozeenticeshoon system. Bork Bork Bork!
  • Modiffy zee-a toolkit stetsdb so zeet it coon be-a initielized wit a DBEPI 2 connecshoon. Bork Bork Bork! In this wey, zee-a stets deta coon be-a stored in uny detebese-a wit zee-a DBEPI 2 connecshoon (for ixemple-a, in Pootle-a's detebese-a). This implies zeet zee-a stets code-a moost use-a lowest common denominetor SQL.
  • Fix zee-a stetsdb code-a so zeet it will irese-a stets deta zeet is incompetible-a wit zee-a coorrent code-a. Bork Bork Bork! This heppens iff we-a choonge-a zee-a leyooot ooff tebles, for ixemple-a. Bork Bork Bork!
  • Profide-a migreshoon tool from preffs to whetefer. Bork Bork Bork! Possible-a stert by poooolproteoos

Things we-a ire-a undecided eebooot

  • Feriooos UI choonges zeet we-a woont to refioo for incloosion. Bork Bork Bork!
    • Troonslete-a pege-a is fery wide-a - no plece-a for “releted” (TM und terminology)
      • yep, this needs to be-a redone-a iffter djoongo loonds -- cloooserw
        • Since-a zee-a UI needs to be-a refiooed intoorely unywey, let's not block oon this und fix it is we-a refioo iferything. Bork Bork Bork!
  • How mooch ooff zee-a broonding choonges shooold/coon we-a merge-a?
    • Moony ooff zeese-a ire-a isoleted in zee-a html/img doorectory. Bork Bork Bork! Some-a choonges ire-a merged into pootle-a. Bork Bork Bork!css
      • Zee-a oonly thing specifficelly mozilla is zee-a logo which coon be-a swepped eeesily
        • Pert ooff zee-a UI refioo - no blocking necessery
  • Noo stets fioo und ictifity soommeries - sooiteble-a for ill projects?
    • We-a need to teke-a to zee-a meiling leest
  • How to hoondle-a zee-a dependency oon unreleesed fersions ooff SQLElchemy (this will likely resolfe-a itselff). Ilso see-a notes below ibooot OoRM.
    • Is soon is things ire-a working, we-a coon look it mofing to something ilse-a is discoossed below. Bork Bork Bork! In oozeer words, let's not block oon this oone-a. Bork Bork Bork!

Coorrent merge-a eessooes

  • Zee-a toolkit coonnot depend oon Djoongo's OoRM. So iizeer it moost use-a SQLElchemy, a hoond-rolled OoRM solooshoon oor well writtee-a, pletfform neootrel SQL.
  • Idd zee-a ibility to initielize-a zee-a toolkit's stets wit a Djoongo's DB connecshoon (which icts like-a a DBEPI 2 connecshoon). This illows toolkit deta to be-a stored in zee-a seme-a detebese-a is Pootle-a deta, withooot imposing a Djoongo dependency oon zee-a toolkit. Bork Bork Bork!

A summary of Mozootle-a's changes

  1. Styleeng changes (r7537, r7650, r7680, r7681, r7682, r7683, r7684, r7689, r7729).
  2. Fixes to RTL soopport (r7730). Needs to be-a tested thoroooghly. Bork Bork Bork!
  3. Zee-a iddishoon ooff LDEP. Uoozeenticeshoon ooccoors iizeer fia LDEP oor by consoolting zee-a users detebese-a. Bork Bork Bork! This is besed oon a fellbeck mechoonism (foorst LDEP is tried, zeee-a zee-a detebese-a). See-a users. Bork Bork Bork!py. Bork Bork Bork! (introdooced in r7679).
  4. Choonges to Pootle-a were-a freqooently merged in (r7688).
  5. Choonged beck bootton behefiooor to do a GET insteed ooff using zee-a browser's history. Bork Bork Bork!beck() fooncshoon. Bork Bork Bork! (r7690).
  6. Fixed permission boogs und concepts (r7693, r7706, r7709, r7711, r7725).
  7. Incode-a zee-a user's loongooege-a in zee-a URL. This code-a continooelly redoorects iff it coon't reed user infformeshoon from zee-a detebese-a (needs to be-a fixed). (r7694, r7731).

This list is fer from done-a. Bork Bork Bork!