Anil Gangolli wrote:
Namely, as long as we have only one representative country variant for a given language, we should just put it at the top without a variant listing so that the normal ResourceBundle algorithm finds it. I'll try to fix this for 3.0.

Forcing specificity skirts any primacy argumants if we have more than one; I'm not sure if we should do anything in such cases.

I suppose that could be a problem for China/Taiwan. Alternatively, we could just decide on a which-country-has-the-most-Internet-users basis. I don't know enough about the Chinese-language world to know if the average person in Taiwan would be more comfortable in English or "Chinese (China)".

Ease-of-use and national pride could be on opposing teams on this issue.

I vote for ease-of-use. I suggest that we choose the most widely used variant and use it as the default for that language rather than English. If users are offended by that they will enter bugs and then we could change it to English, or Spanish, or whatever users from that locale prefer. I think we're more likely to offend (or confuse) with English than another variant of the same language.

(As a U.S. and Irish citizen...) If I selected "English (Ireland)", I'd prefer getting "English (United Kingdom)" or any other English, to getting Chinese or any other non-English language.

Are there any China (CN) , Hong Kong (HK), or Taiwan (TW) users out there who have an opinion? Since we don't have a zh_HK variant would Hong Kong citizens prefer zh_CN, zh_TW, or English as the language if they choose "zh" as their Locale? Would most Taiwanese users prefer to get zh_CN or English if they chose "zh"?

I'd guess that French Canadians or French-speaking Swiss would prefer "French (France)" to English, and that Arabic speakers of any country would prefer any Arabic to English. If we had "Spanish (Spain)" and "Spanish (Mexico)" my guess is that Venezuelans would prefer "Spanish (Spain)" to English if they chose "Spanish (Venezuela)" in their preference settings. If they want English, they'd still be able to set it.

As a reductio-ad-absurdum on the "national pride trumps ease-of-use" argument: the default should be "Esperanto" -- that way we'd show no preference or primacy. Although we'd make sure that no one would be offended, we'd make sure most everyone was inconvenienced or blocked from using Roller altogether.

Another alternative would be to only list the variants that are actually available. If "Spanish (Venezuela)" is not available it wouldn't be listed. Venezuelans could then choose between "Spanish", "Spanish (Spain)", "Spanish (Mexico)", "English", etc. rather than choose "Spanish (Venezuela)" and get English.

I recall that I've previously suggested the "Default" Locale setting use the browser's "Accept-language" header. That way, for example, Chinese language users could configure their choices according to their true preferences. If a _TW user preferred English to _CN they could get it.

SUN Employees: Does SUN have any user-interface guidelines on this subject?

I'm working with users in Japan and Mexico and both have required special instructions due to the current implementation. My feedback from Japan (on other apps) is that the "Accept Language" header method of selecting is preferable to having to choose a language in a preferences panel (that they would have to navigate to in English)

Disclaimer: I'm not a UI or localization expert -- I'm just using my limited experience with international users and trying real hard to think of what I would want if I were in the shoes of a user in each of the various locales.

Regards,

Sean

Reply via email to