by Michael S. Kaplan, published on 2012/06/19 07:01 -04:00, original URI: http://blogs.msdn.com/b/michkap/archive/2012/06/19/10321621.aspx
You may have noticed Windows locales cart around a lot of languages.
I talked about this a bit in What's up with the language names? and Regarding the overthinking and underimplementing of names.
We have, for example, all of the following:
Native name | English name | Localized name | |
Display Name | LOCALE_SNATIVEDISPLAYNAME | LOCALE_SENGLISHDISPLAYNAME | |
Language | LOCALE_SNATIVELANGUAGENAME (aka LOCALE_SNATIVELANGNAME) |
LOCALE_SENGLISHLANGUAGENAME (aka LOCALE_SENGLANGUAGE) |
|
Region/Country | LOCALE_SNATIVECOUNTRYNAME (aka LOCALE_SNATIVECTRYNAME) |
LOCALE_SENGLISHCOUNTRYNAME (aka LOCALE_SENGCOUNTRY) |
LOCALE_SLOCALIZEDCOUNTRYNAME (aka LOCALE_SCOUNTRY) |
Now let's ignore all the random problems that came up in those two blogs.
Let's say you need to show a list of languages, display names, or languages+regions
Which one should you use to get the names:
Each has specific advantages and disadvantages, depending on the goals one has putting such a list into a user interface.
The English names are a nice way to make sure that many people can read it, up to and including your own testers, even without specific knowledge.
The Localized names are a nice way to make sure everyone knows the language version they have can read everything in their own language, which we have a good faith basis to believe is true.
Note that this is the precise method that has been used in the main list in Regional Options and its later offshoot Regional and Language Options in every single version of Windows that has ever been produced/shipped since 1993.
The Native Names are a nice way to make sure people who are being steered to their own language while being kind of steered away from other languages you don't know, since those are much more likely to be useless to you.
Note that this the logic underpinning the If you can't read it, don't switch to it! concept that Windows has used in MUI from Windows 2000 until Windows 7/Windows Server 2008.
There is one other difference between these three choices that can and will affect their ultimate usefulness for you:
The English Names are largely done by the NLS team (even when occasionally nudged in cases like Bangla/Bengali, Persian/Farsi, Uyghur/Uighur, and other such cases), and the ultimate arbiter of what goes in is a very small group of people, especially when it comes to the general style and form and capitalization and such.
Similarly, the Localized names are usually done by a single localizer who again can show consistency in such things.
The odd one out here is the Native Names, since each one is most often provided by a different person, one per language - sometimes based on preferences or standards requirements or grammatical rules in each language!
Thus, one can see the results of many different preferences in places like the way Windows before Windows 8 could be looking at one capitalized Português and one uncapitalized português in the same list (right next to each other!) as well as seeing different capitalization preference using the same script:
Or the new Windows 8 Add Languages dialog, which apparently alphabetizes by the English name even though the Native Name is so prominently displayed, with such differences:
I ultimately feel that such user interfaces that do not either hide or at least de-emphasize the Native Names are potentially distracting and unattractive for these differences.
So, if someone reports this to me in a bug, I explain it is BY DESIGN for the data itself.
However, there is a bug in the UI itself.
Whether showing off the extensive language list.
Or showing off the fine typography across scripts.
Or whether just plain showing off.... :-)
kinokijuf on 19 Jun 2012 7:09 AM:
Can I download a pseoudolanguage MUI for Vista?
Michael S. Kaplan on 19 Jun 2012 7:20 AM:
Not at present, no....
nitpicker#5 on 17 Jul 2012 1:55 AM:
"The Native Names are a nice way to make sure people who are being steered to their own language while being kind of steered away from other languages you don't know, since those are much more likely to be useless to you."
...do WHAT? (the verb is missing)
Michael S. Kaplan on 18 Jul 2012 3:51 PM:
:-)
Michael S. Kaplan on 18 Jul 2012 3:54 PM:
Dealing with ambiguity is a core competency....
Matthew Slyman on 17 Apr 2013 5:15 AM:
Any respectable language chooser is going to list the languages in two languages at once: NATIVE, and CURRENT-DISPLAY.
The new system is better. There are reasons to switch into a language you can't understand (software development/testing, learning a new language, configuring Windows for someone else.) Only ten days ago, I had to set up a projector with an online media service available in 20+ language options. The people viewing the presentation were Chinese (they required Mandarin). I accidentally selected Japanese, because the people serving up the media had reckoned "If you can't read it, don't switch to it!" Not very good, eh? Fortunately, I asked them to check the setup before the broadcast started.
referenced by