I just found out about this Django application called django-rosetta that uses the Google AJAX Language API to suggest translations for translatable strings in your project. Even more interesting is the admin-like interface it creates to enter translations directly from a browser - and it doesn’t need any database tables, everything is directly written to translation files. I didn’t try it out yet, but if it works as advertised, it could become one of my default applications.
We have used rosetta for several projects at my company, and have developed an enhanced version, which we call Transhette. After using rosetta in several production projects we improved it and open sourced the new application. I invite you to give it a test.
https://tracpub.yaco.es/djangoapps/wiki/Transhette
@Fidel: Why did you fork rosetta? Usually it is better to contribute to an existing project. Were your changes incompatible with rosetta or didn’t the main developter want to include your enhancements?
Speaking of enhancements - what exactly are those? I have some working experience with the original project and am always looking for enhancements to my workflow, as translating is the part of web development I like “the most” (warning: sarcasm in this paragraph).
Hello, I’m the author and maintainer of django-rosetta, I just wanted to clarify a couple points
@zgoda: While running in wsgi mode (mod_wsgi or Django development server) you don’t have to restart the server process anymore, Rosetta will issue a server reload signal when the mo-file was changed.
@Marc: this is the first time I heard of this fork (and license change, d’uh) and I completely agree with you on the fact that a wild fork is harmful for both the original and forked project.
@Fidel: can we get in touch (mbonetti at gmail), I’d love to hear how you improved Rosetta and maybe merge your forks back into the main project.
© Copyright 2001-2010 Taylan Pince. All rights reserved.
Yes, it works as advertized (compiles, writes etc.). No, you’d still need to restart your server process to take new translations. :(