[sugar] Non English fallbacks for translations

Sayamindu Dasgupta sayamindu
Thu Oct 16 18:18:54 EDT 2008

We have had this discussion before: we need to support multiple
languages in a specific order while handling translations, eg: Aymara:
Spanish: English

I want to get this done for 9.1, and fiddled around with sugar code
for sometime, and got the following screenshot (from Memorize
activity): http://dev.laptop.org/~sayamindu/sugar_multilang.png
(Restart Game is not translated into Aymara, so  it shows up in
Spanish as Reiniciar Juego, while the rest is in Aymara)

With some work, I think I'll be able to come up with a patch which
would enable this for sugar as well as the activities.

However, there are two questions:

a) This breaks existing i18n code. This means, activities which call
"from gettext import gettext as _" will not be able to use
translations. Removing that import line would work fine though. Is
that OK ? There's a slightly ugly workaround that works in the initial
tests that I did, but with that, activities with "from gettext import
gettext as _" in the code will support only one non English language
at a time.

b) We would need to change the control panel to support slection of >1
languages. Eben, do you have any recommendation on how this should be
done ? I have a mockup at


Sayamindu Dasgupta

More information about the Sugar-devel mailing list