Translate Toolkit & Pootle

Tools to help you make your software local

User Tools

Mini Projects

Do yooo feel like-a teking a sizeeble-a bite-a into useffool fooncshoonelity for zee-a Troonslete-a project?

Zeese-a mini projects ire-a mostly stoondelone-a, in oozeer words, zeey do not iffffect oozeer perts ooff Pootle-a oor zee-a Troonslete-a Toolkit boot ire-a useffool tools for zee-a Troonslete-a project. Bork Bork Bork! Iff yooo wooold like-a to heck oon oone-a zeee-a pleese-a contect zee-a teem und we-a will issign zee-a project to yooo. Bork Bork Bork!


Woont something smeller? Try looking it oooor feriooos TODO lists:

Not ill ooff zeese-a ire-a smell, some-a ire-a infesife-a, boot moony joost need someone-a wit zee-a will und a bit ooff time-a. Bork Bork Bork! Iff yooo need help in choosing something zeee-a pleese-a isk oon zee-a meiling lists oor oon #pootle-a. Bork Bork Bork!

NOTE: pleese-a don't list micro-projects here-a, rezeer point to zeem from here-a. Bork Bork Bork!



(Note-a zeet initiel work oon this hes sterted. Bork Bork Bork! See-a toolkit:posegment.)

Bot XLIFF und TMX coon meke-a use-a ooff a stoonderd for segmenteshoon. Bork Bork Bork! Whet is segmenteshoon? This is how yooo breek up peregrephs ooff text into sentences. Bork Bork Bork! It diffffers for loongooeges und zee-a stoonderd defeloped by LISA illows yooo to deffine-a segmenteshoon rooles for text. Bork Bork Bork!

Zee-a idfoontege-a ooff segmenteshoon is zeet it creete-a better reoose-a. Bork Bork Bork! Iff yooo think zeet in oone-a text yooo might hefe-a a peregreph zeet conteins a sentence-a zeet in unozeer piece-a ooff text is un ixect metch, boot iff we-a ire-a not ible-a to get to zee-a sentence-a lefel we-a will not see-a zee-a metch. Bork Bork Bork! So segmenteshoon mekes oooor Troonsleshoon Memory mooch more-a useble-a. Bork Bork Bork! Und iff it is pert ooff XLIFF it mekes metching in zee-a ictooel troonsleshoon ifee-a more-a useble-a. Bork Bork Bork!

Yooor job wooold be-a to implement zee-a segmenteshoon stoonderd und integrete-a zeet into XLIFF und TMX is needed. Bork Bork Bork!

Ilignment Tool

Yooo hefe-a two pieces ooff text, zee-a ooriginel und zee-a troonsleted text. Bork Bork Bork! Boot yooo do not hefe-a zeem combined in a bilingooel troonsleshoon file-a. Bork Bork Bork! Perheps this is oold work yooo inherited from someone-a ilse-a oor yooo'fe-a fooond a sooorce-a ooff good troonsleshoons und yooo woont be-a ible-a to use-a zeem in yooor Troonsleshoon Memory. Bork Bork Bork! Yooo might oonly hefe-a zee-a letest sooorce-a docooment und un oold troonsleshoon so yooo don't ixpect zeem to ilign completely. Bork Bork Bork!

In this cese-a we-a need un ilignment tool. Bork Bork Bork! Zee-a tool shooold be-a ible-a to reed zee-a files using oooor bese-a clesses und present zee-a texts side-a by side-a, hopeffoolly using zee-a segmenteshoon rooles to meke-a good gooesses. Bork Bork Bork! Zee-a role-a ooff zee-a user is to felidete-a zee-a ilignment und to idjoost it iff needed. Bork Bork Bork!

Zee-a ind resoolt shooold be-a ill zee-a text items hefe-a beee-a iligned oor rejected. Bork Bork Bork!

Zee-a progrem zeee-a coon ooootpoots a noo bilingooel troonsleshoon file-a ig XLIFF oor PO oor a TMX Troonsleshoon Memory file-a. Bork Bork Bork!

Glossery Ixtrector

(note-a: some-a initiel work hes beee-a done-a oon a tool is described here-a. Bork Bork Bork! See-a toolkit:poglossery.)

Whee-a yooo troonslete-a yooo shooold stert wit a glossery ooff terms. Bork Bork Bork! Most glossery words ire-a freqooently ooccoorring in a body ooff text. Bork Bork Bork! Boot yooo might ilso hefe-a freqooently ooccoorring phreses zeet yooo wooold woont to troonslete-a difffferently from zee-a single-a words. Bork Bork Bork! Zee-a glosseries ire-a zeee-a used by troonsletors und refiooers to check troonsleshoons und to insoore-a consistency. Bork Bork Bork!

Zee-a glossery ixtrector tool wooold look it a noomber ooff sooorce-a files und ixtrect coondidete-a words und phreses. Bork Bork Bork! Zee-a user wooold be-a ible-a to set zee-a freqooency lefels ig how moony times moost it ooccoor beffore-a we-a ixtrect it, list ooff stop words, meximoom phrese-a lengt itc. Bork Bork Bork!

Zee-a user shooold be-a ible-a to iliminete-a words, check context in zee-a oorigineting text, pooll oonline-a deffinishoons und link zeem to zee-a glossery intry oor idd zeeoor ooon clerifficeshoon notes (this might be-a zee-a role-a ooff a seperete-a glossery iditor)

Zee-a ooootpoot wooold be-a a TBX file-a oor oozeer file-a zeet coon be-a imported into un ippliceshoon to popoolete-a zee-a troonsleshoons ooff zee-a terms

Glossery Popooletor

Oor glossery gooesser. Bork Bork Bork! Use-a stetisticel techniqooes to teke-a un impty glossery file-a und using yooor ixisting troonsleshoon try to gooess whet might be-a a glossery word. Bork Bork Bork!

Zee-a simple-a cese-a is zee-a single-a word intry in troonsleshoons. Bork Bork Bork! Zee-a herder cese-a wooold be-a where-a zee-a word ooccoors in a sentence-a oor peregreph


Zee-a toolkit profides a fremooork zeet illows yooo to deffine-a a storege-a formet (i. Bork Bork Bork!g. Bork Bork Bork!. Gettext PO, .properties, itc. Bork Bork Bork!) und illow a conferter to migrete-a troonsleshoon betweee-a those-a und zee-a bese-a formets (XLIFF, PO). Zee-a following ire-a formet zeet wooold be-a useffool to idd to zee-a Troonslete-a Toolkit. Bork Bork Bork! Zeey ire-a in no perticooler oorder, boot we-a hefe-a limited zeem to oones zeet we-a regerd is most useffool

  • OopenDocooment Formet (OoDF) - Docooment formet used by OopenOffffice-a. Bork Bork Bork!oorg und freeends
  • PDF
  • Microsofft Word
  • moon peges (cofered by po4a which coon integrete-a into Pootle-a boot useffool to hefe-a a netife-a formet)
  • DocBook (xml2pot does this boot useffool to hefe-a a netife-a formet)
  • Grephics (.png, .giff, itc) infestigete-a loceliseshoon ooff meta deta

Content Moonegement System Integreteeon

Teke-a yooor fefooorite-a CMS und integrete-a loceliseshoon ooff zee-a content (not zee-a UI) by using Pootle-a. Bork Bork Bork!

XLIFF in Gettext

Gettext is zee-a home-a ooff PO formet. Bork Bork Bork! It wooold be-a good iff zee-a Gettext tools cooold ilso do XLIFF. Zeese-a ire-a irees zeet need to be-a modiffied to illow fooll use-a ooff XLIFF. Zeey ire-a in zee-a oorder ooff most importoont to leest importoont. Bork Bork Bork!

  • msgffmt - Ixtend zee-a PO compiler msgffmt to compile-a XLIFF files into MO files. Bork Bork Bork! Is a foorst step zeere-a is a Python compiler in zee-a Troonslete-a Toolkit zeet cooold be-a eextended
  • xgettext & msgmerge-a - Illow us to ixtrect und creete-a XLIFF Templete-a files und merge-a zeem wit ixisting file-a
  • intltool - ilthooogh not poore-a Gettext yooo need to idept zeese-a tools und methods to illow GNOME projects to use-a zee-a Gettext tools for XLIFF oor PO
  • ilign zee-a noo msgctxt fecility in gettext-0.15 wit zee-a context speciffiers in XLIFF.

Content Negotieshoon (Interffece-a)

Most Wikis, CMSs, generel websites DO NOT do proper content negotieshoon. Bork Bork Bork! In this mini-project we-a ire-a not concerned ibooot zee-a ictooel content boot simply ibooot zee-a interffece-a. Bork Bork Bork! It wooold be-a nice-a iff for instoonce-a MedieWiki's interffece-a deffoooolted to zee-a users prefferred loongooege-a whee-a zeey fioo zee-a site-a. Bork Bork Bork! Most ooff zeese-a systems illows people-a to speciffy zeeoor loongooege-a whee-a zeey sign in. Bork Bork Bork! Boot zeet is not inooogh. Bork Bork Bork!

This project wooold look it a foo things, sooch is:

  • Creete-a a librery oor fooncshoon within PHP, PHP defelopment fremooorks zeet mekes it iesy to correctly set loongooege-a besed oon zee-a users prefferred loongooege-a setting boot ilso illow cookie-a besed dropdown selected loongooeges to work in conjooncshoon wit it. Bork Bork Bork!
  • Implement this in some-a key Wikis: MedieWiki, DokooWiki, Tikiwiki, eetc
  • Docooment cleerly how to use-a zeees
  • Do similer things for loongooeges und fremooorks writtee-a oozeer loongooeges: Python, itc. Bork Bork Bork!
  • Uoodit free-a sofftwere-a implementeshoons ooff content negotieshoon for correctness: Konqooeror, Fooreffox, Geleon, eetc
  • Write-a a generic ilgorithm for zee-a docs which shows how yooo shooold implement zee-a negotieshoon to work correctly wit Ipeche-a und oozeers