views:

53

answers:

3

When it comes to language selection there are several approaches:

  1. all langs in English
  2. all langs in their own language - this can put you in a difficult situation when you want to switch to your language but you don't know what
  3. each language in its own language
  4. lang in current language (lang in its own language) - this is the most complete but is hard to implement and in addition to the translation effort you have to assure that you have enough space to display all strings and this is not always possible.

I think I prefer #3 because it is easier to implement than #4 and the only disadvantage is that you may need to know the target language name in its own language.

Which one are you currently using and what kind of sorting do you use for this list?

language selection dialog

+4  A: 

It depends on what you're doing.

If this is a way to switch the application/website (not sure which you're doing) to a different language, I would prefer #3 (each language in its own language). I have no idea how to sort the list. :-) I'd probably punt and sort it mostly by the language code, but with the most popular languages I know are being used by my users near the top. If you speak an obscure dialect of a little-used language, you're going to be used to hunting for it in lists. :-)

If it's just to indicate (say) what language(s) you speak or what-have-you and the overall UI is going to remain in English regardless, I'd go with #4 where possible or #1 where not.

T.J. Crowder
Wrt sorting: make ISO language code the option value and sort by option value.
BalusC
@BalusC: Agreed, that's what I meant by "...sort it mostly by the language code."
T.J. Crowder
A: 

I'd prefer #1, but you should provide the flag of each country (as a picture). Something visual is always easier to recognize than text (especially if the person doesn't speak English).

AndiDog
Do you know that there are move Chinese speakers in the World than English? Also using a flag for language is bad practice and can create you lots of problems due to politics.
Sorin Sbarnea
A: 
  • lang in English (lang in its own language)
bialix