I think that the best solution would be the one that is used for the
template system. Specify load paths for project-wide catalogs, and
default to application catalogs (not copy them to the common project
catalog, just use them as they are).

On Tue, May 12, 2009 at 2:50 AM, Marc Garcia <garcia.m...@gmail.com> wrote:
>
> Hi folks,
>
> I'm going to work on ticket #7050 [1], and there are different options
> that need to be discussed.
>
> Let me summarize what ticket tries to fix, and what needs to be
> decided...
>
> Imagine that we have a Django project including three applications, A,
> B and C. This project needs to be available in 3 languages (English as
> main language and Catalan and German). Also imagine that we got
> applications A and B from the Internet, and that the author already
> translated them to some languages. A is translated in both Catalan and
> German, and B just in German (the whole project including all
> applications is coded in English).
>
> App A (English, Catalan, German)
> App B (English, German)
> App C (English)
>
> So what happens when we execute "python manage.py makemessages -a"?
>
> Right now, what happens is that all strings from applications A, B and
> C are included on the project catalog. Of course that's not optimal,
> so we'll have to translate many strings that are already translated.
>
> So, in the case of the A application, probably the best would be just
> ignore it when creating the catalog.
>
> In the case of the C application, probably we should include its
> strings on catalogs for all languages.
>
> But the most controversial part is what to do with B. Should we
> include the strings from B in the Catalan catalog but not in the
> German one? This i quite of messy. But if we don't do that, then it
> should be translated inside the application, and that could be a
> problem in some cases (may be the application is a external on our
> subversion so we can't modify it).
>
> More complicated would be if one application is partially translated
> to a language. What to do in that case? Consider that the application
> is translated? Consider that it's not? Add to our project catalog just
> the strings that are not translated?
>
> IMHO I would prefer to keep it simple, and just ignore applications
> having a locale directory. Of course it'll be more work for developers
> who will have to create catalogs for missing languages in localized
> applications. And of course it'll be a problem if you don't have write
> permissions on the application. But I think that is better for
> (project) developers spending few time on creating some catalogs, than
> on figure out how things work (or why things don't work as they
> expect).
>
> One thing I'm considering, is if it would it be worth creating a
> parameter for the makemessages command (like --no-ignore) to force the
> inclusion of all strings on the project catalog.
>
> Thanks for sharing your opinion you too.
>
> Regards,
>  Marc
>
> [1] http://code.djangoproject.com/ticket/7050
>
>
>
>
>
>
>
> >
>



-- 
Branko
--------------------------------------------------
To leave a quick note to Branko, use this page:
http://www.wallwisher.com/wall/foxbunny
--------------------------------------------------

eml: bg.bra...@gmail.com
alt: fox2bu...@yahoo.co.uk
blg1: http://sudologic.blogspot.com/
blg2: http://foxbunny.blogspot.com/
blg3: http://brankovukelic.blogspot.com/
img: http://picasaweb.google.com/bg.branko
twt: http://www.twitter.com/foxbunny/

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django I18N" group.
To post to this group, send email to Django-I18N@googlegroups.com
To unsubscribe from this group, send email to 
django-i18n+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Django-I18N?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to