[Chandler-dev] Localization loading discussion

Brian Kirsch bkirsch at osafoundation.org
Wed Jun 7 18:18:32 PDT 2006


 >> Just as an FYI, the prototype that Mikku has been working on is a 
demonstration of something similar to my original proposal for this.  >> 
That is, an API that can find all the egg-supplied resources at startup 
with only a single scan.  It doesn't need the repository or any >> >> 
special install steps.  So I'd suggest looking at his prototype to 
decide where to go next.

Yes!
This is more along the lines of the approach I am looking for. I will 
review the prototype.

--Brian


Brian Kirsch -  Cosmo Developer / Chandler Internationalization Engineer
Open Source Applications Foundation
543 Howard St. 5th Floor
San Francisco, CA 94105
http://www.osafoundation.org



Phillip J. Eby wrote:

> Just as an FYI, the prototype that Mikku has been working on is a 
> demonstration of something similar to my original proposal for this.  
> That is, an API that can find all the egg-supplied resources at 
> startup with only a single scan.  It doesn't need the repository or 
> any special install steps.  So I'd suggest looking at his prototype to 
> decide where to go next.
>
> At 02:09 PM 6/7/2006 -1000, Brian Kirsch wrote:
>
>> Hello,
>> There is an ongoing discussion regarding bug 6007 "Need to localize 
>> code that is run before repository is up".
>>
>>
>> <http://bugzilla.osafoundation.org/show_bug.cgi?id=6007>http://bugzilla.osafoundation.org/show_bug.cgi?id=6007 
>>
>>
>> Since others may have thoughts and opinions on the subject I am 
>> forwarding to the list.
>>
>> Basically it comes down to the issue that Chandler needs access to 
>> certain localized strings and resources
>> before the Repository is created.
>>
>>
>>
>> ------- Comment #5 >From <mailto:bkirsch at osafoundation.org>Brian 
>> Kirsch 2006-06-07 17:07 PST 
>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>> -------
>> Yes Markku is correct,
>> We are *not* storing translations in the repository.
>>
>> There was discussion of storing the paths to translation files in the 
>> repo and
>> registering translations at installParcel time. But frankly, I am not 
>> conviced
>> this is the right approach at least for the Chandler level 
>> translations since
>> that still leaves a large edge case where we need translation strings 
>> before
>> the repo is created.
>>
>> I am leaning at this point to just having a know directory structure for
>> Chandler level translations and resources and using scripts to install
>> localizations in to that structure.
>>
>> Third party devs could use the installParcel mechanism since the repo 
>> will be
>> present at that point.
>>
>> An alternate approach is to have a registration file that lives 
>> outside of the
>> repo and contains the locations of Chandler level translations and 
>> resources.
>> That was a developer could add a translation for Chandler outside the 
>> Chandler
>> directory structure and just append the location to the file.
>>
>> I think we should avoid the repo at all costs for Chandler level 
>> translations
>> as using the repo implies that we have to have another mechanism for 
>> loading
>> pre-repo strings and images.
>>
>> There is nothing wrong with an item /block storing its translations 
>> in the repo
>> however.
>>
>> As long as we have a means to refresh the data if the locale or 
>> schema version
>> changes.
>>
>>
>>
>>
>>
>> ------- Comment #4 >From <mailto:mmmm at osafoundation.org>Markku 
>> Mielityinen 2006-06-07 14:50 PST 
>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>> -------
>> Do you see some benefit in this approach? Items that are stored to 
>> repo use _()
>> when they are created. Obviously these items work only when repo is 
>> up. Items
>> that are not stored in the repo can/and should use _() each time they 
>> are
>> created (that is each time that you run the app at least). And _() 
>> service is
>> up all the time. I don't see a translation case when you would like to
>> store/load to/from repo when it is not up; obviously one exists but I 
>> just
>> cannot see it. In my eyes repo and translations (and other resources) 
>> are more
>> or less orthogonal. The fact that we have translated string in repo 
>> is more an
>> effect than cause (causality). I don't see a reason to put all 
>> translations to
>> repo. Maybe you want a CPIA style splashscreen or something like that 
>> but to me
>> this seems more or less secondary. So an example please :)
>>
>>
>>
>> ------- Comment #3 >From <mailto:heikki at osafoundation.org>Heikki 
>> Toivonen 2006-06-07 14:24 PST 
>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>> -------
>> The problem is that we intend to store the translations in the 
>> repository. This
>> means the boostrap code has no access to translations since we don't 
>> have a
>> repository yet. So we need a different way of translating the 
>> bootstrap code.
>>
>> ------- Comment #2 >From <mailto:mmmm at osafoundation.org>Markku 
>> Mielityinen 2006-06-07 14:17 PST 
>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>> -------
>> I am not sure I that I understand the problem. _() translation macro 
>> should
>> work right from the start, right? At least mine does and it loads 
>> translations
>> from an egg according to the locale setting. And all resources work 
>> the same
>> way. I think that you can even have localized XRC based dialogs if 
>> you want to
>> :) Please give a more detailed description of the problem. This 
>> questions
>> relates to 
>> <https://bugzilla.osafoundation.org/show_bug.cgi?id=4656>bug 4656 as 
>> well.
>>
>>
>>
>> ------- Comment #1 >From <mailto:bkirsch at osafoundation.org>Brian 
>> Kirsch 2006-06-07 13:31 PST 
>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>> -------
>> yes this is a known issue which I am currently thinking about how 
>> best to solve
>> from an architectual standpoint.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> -- 
>> Brian Kirsch -  Cosmo Developer / Chandler Internationalization Engineer
>> Open Source Applications Foundation
>> 543 Howard St. 5th Floor
>> San Francisco, CA 94105
>> <http://www.osafoundation.org>http://www.osafoundation.org
>>
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>
>> Open Source Applications Foundation "chandler-dev" mailing 
>> listhttp://lists.osafoundation.org/mailman/listinfo/chandler-dev
>
>


More information about the chandler-dev mailing list