Re: new localization framework - comments

Ray Kiddy <[email protected]> Mon, 05 Nov 2007 09:07:36 -0800
Newsgroups gmane.comp.mozilla.internationalization
Message-ID <[email protected]>
Ricardo Palomares Martinez wrote:
> Axel Hecht escribi=F3:
>> Ricardo Palomares Mart=ED=ADnez wrote:
>>> I may be wrong, but I see L20n as something potentially complex to
>>> handle files by hand, and if tools are expected to grow around it,
>>> some adjustments should be taken into account to make those tools more
>>> useful. I keep missing UI context information, which would enable
>>> tools to help with non-conflicting accesskey assignments, and I'd like
>>> to review comments oriented to warn localizers.
>> Accesskeys are hard. Mostly because in our applications, the context
>> isn't finite, damn extensions and overlays.
> =

> =

> Regarding extensions, I don't think anybody expects that a Mozilla
> product full-loaded with extensions doesn't have accesskey conflicts;
> even a lean, recently-installed one will have in some specific parts.
> The thing here is to minimize the cases as much as possible.
> =

> =

>> I'm not sure if there's a good way to solve this, let alone with
>> non-Mozilla target applications in mind.
>>

I think there is a way to solve it. It requires a bit of investment, =

though. Traditionally, access key collisions are too easy to just blame =

on the last person to cause a conflict. This was certainly my experience =

at Apple. The person most motivated to solve the problem is also under =

the gun to just "get it fixed for right now".

There could be a component that keeps track of access key assignments. =

For example, an extension could apply an access key, but do it through =

the manager. The assignment would work only when the key was not assigned.

Actually, an extension developer would want to supply an array of keys =

and the access key manager could assign the first one from the supplied =

list that is not taken. This will allow an extension developer to make =

use of access keys, as much as possible, without causing problems for =

others. And then there be hooks for fall-back logic and such. Etc, etc.

So, I can design and write an XPCOM component to do this. Getting it =

checked in would be another question. Getting anybody to use it would be =

another, much harder, question. Does anyone have a suggestion for how to =

proceed? Is there a good bug to use for this?

I do not mind creating the component, but I also do not have time to =

spit into the wind.

By the way, lots of good I10N and L18N checking and testing could go =

through this manager as well.

thanx - ray


>> Marking this up in the l10n source has the down-side of actually
>> requiring that that is bugfree, too. Like, how would the UI coder know
>> which accesskey contexts are already in use, and find a unique one. That
>> sounds like pushing the problem somewhere where it might not be solved
>> as well.
> =

> =

> The problem exists indeed in en-US already. A developer adding a UI
> element with an accesskey surely knows where is he placing it, and
> should find easily the UI-context(s) applicable which, in turn, should
> ease the election of the accesskey. Of course it will involve more
> work for them, but if the UI-context can help to localizers by
> providing automated checks, those same checks will be available also
> for en-US.
> =

>> Sorry for the lag.
>>
> =

> Ditto. :-)
> =