On Tue, Nov 10, 2009 at 12:21 PM, Thomas Van Lenten <thoma...@google.com> wrote:
> Off list since I haven't really looked at extensions, so some of this might
> be obvious...

Not a dumb question at all, so replying on-list :)

> On Tue, Nov 10, 2009 at 3:17 PM, Aaron Boodman <a...@chromium.org> wrote:
>>
>> We need to have basic i18n for extensions for the stable release, but
>> our constraints are:
>>
>> a) Time is tight
>> b) We should not slow down Chrome startup (eg by loading message
>> catalogs early in startup)
>> c) We should not do something that is incompatible with our eventual i18n
>> vision
>>
>> Here is a proposal that I think meets these constraints:
>>
>> 1. Use the same message catalog layout we had before (_locales
>> directory, one JSON catalog per locale, we find them by crawling the
>> directory structure). This means we will be forward compatible.
>>
>> 2. Support i18n in text fields of the manifest (name, description,
>> browser and page default titles, browser action default badge). These
>> fields cannot be internationalized by developers any other way, so we
>> need to support this at a minimum.
>>
>> 3. Support chrome.i18n.getMessage(). This allows developers to i18n
>> the rest of their extension manually.
>>
>>
>> Implementation notes:
>>
>> In order to avoid slowing down Chrome startup, I think we need to
>> store the manifest in the preferences already localized. So basically,
>> somewhere during extension installation, we need to localize the
>> manifest and store it that way. Whenever the current locale in Chrome
>> changes, we must re-localize from the version stored on disk.
>>
>
> Where do extensions end up getting installed?  ie-are they only in the
> profile directory or can they be installed machine wide?  if machine wide,
> they you might not be able to write back into some places to update for a
> different locale.  Worse, with Mac fast user switching, could two users have
> it active at the same time in different locales?

Good point. We do allow machine-wide installation, but the way it
works is that the extension ends up getting installed per-profile, on
all profiles by default.

So I think we are still good here.

- a

-- 
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev

Reply via email to