Easier Translations with django-rosetta

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.

Visit the bookmark »

Comments (4)

  • Yes, it works as advertized (compiles, writes etc.). No, you’d still need to restart your server process to take new translations. :(

    zgoda

    zgoda

    April 8, 2009 at 5:04 p.m.

  • 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 Ramos

    Fidel Ramos

    April 8, 2009 at 6:58 p.m.

  • @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).

    Marc Remolt

    Marc Remolt

    April 9, 2009 at 4:25 a.m.

  • 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.

    Marco

    Marco

    April 9, 2009 at 4:54 a.m.

Speak Your Mind

  • Your address won't be shown, it will be used for Gravatar icons if available.

  • Markdown is allowed.

Header 1    Header 2
========    --------

*italic*    **bold**

> A single level blockquote
>> A nested quote

A link: [example](http://url.com "title")
Or a quick URL: <http://url.com>

1. Numbered list item 1
2. Numbered list item 2

* Unordered list item 1
* Unordered list item 2

Any paragraph with 4 spaces to 
the left is a preformatted code block

Language specific code blocks with 
syntax highlighting are supported too:

@@ python
import antigravity
@@ end