Proof of concept for pymorphy solution:
https://gist.github.com/StillNewb/9703843
On Saturday, March 15, 2014 9:20:24 PM UTC+4, Алексей Сидаш wrote:
>
> Hello
>
> Yes, Adam Mesha seems to be right. The problem of translation is very
> complicated.
> I see only one solution, all the text in admin panel should not be
> generated dynamically.
> I mean, that code like *"Add new {{ model.verbose_name }}"* makes
> translation to languages like Russian very difficult, because of
> grammatical matching between words in sentenses.(For example, subject(noun)
> and predicate(verb) in Russian must have the same grammatical gender and
> etc). That's why, words should not be translated in isolation, sentenses
> must be "atomical" unit of translation.
> No doubdt, we need some consultation from other language speakers,
> unfortunately, I speak only Russian and English, but I strongly believe
> that "atomicity" of sentenses is the most suitable solution for this case.
> It is not too much complicated as pymorphy, but good enough to solve
> existing problems.
> Rough "plan" is:
>
> 1. Put all the letters from admin panel into *.po files as message ids.
> 2. Including dynamically generated, because every single one should
> have own translation.
> 3. Second item means, that this files should be generated with shell
> command(for example).
> 4. If there are no translations yet, framework should fallback to
> current solution, or to English(Fallback should be discussed).
>
> For example, in application directory *django-admin.py translate-admin
> *command
> creates folder named admin-translations with structure like this:
>
> admin-translations/
> |____ModelOneLetters.po
> |____ModelTwoLetters.po
> |____...
>
> And example of ModelOneLetters.po file is:
>
> #: Add new item to database letter.
> msgid "Add new ModelOne item"
> msgstr "Добавить первую модель"
>
> #: Edit item letter.
>
> msgid "Edit ModelOne"
>
> msgstr "Редактировать первую модель"
>
> ...
>
> P.S. Feel free to criticize it, especially, if your native language has
> translation problems. I believe that this problem's solution cannot be
> found without consultation with different language speakers.
>
--
You received this message because you are subscribed to the Google Groups
"Django developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/9f82a32d-80ba-4e46-b750-e20fe11f3043%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.