Yes, I'm testing with Spanish as the alternative language and I have:
* Spanish as an alternative browser language (tried as first preference and not)
* Espanol set as my Plone account's personal preferences language
* English set as the Plone global site language
Doing more testing of portal_languages, I've found I can get the UI to change by:
* Enabling the languages (eg Spanish, French, English etc) as allowed languages in
Use browser language request negotiation. in
Negotiation Scheme in
* Ensuring another language (eg Spanish) is set as first in my browser's language settings
This causes the UI to follow my browser preferences, which is a partial workaround, but will be cumbersome for users if they just want to use my site in their language.
It doesn't appear that my personal preference language is ever used under any settings I've tried from
portal_language. For instance, I tried enabling all Negotiation Scheme settings (except Browser negotiation, which seems to take precedence), setting the personal language in my Plone user preferences as Francais, but French is never seen -- the site remains in English, using the Plone site setting.
For ease of use on the end-user's part, I was hoping Plone would work as other systems do -- for instance, this forum (Discourse) has a language setting in your user configuration, and the UI changes upon save & refresh. It doesn't require the user to change their browser settings, which would be useful because I will have users will be on machines/devices where they don't have such control. The end users I've had doing some testing on my Plone site were expecting this behaviour, which is why I've started looking into why this isn't the case in Plone.
From this testing, am I right in thinking personal user language has no bearing on UI in Plone? So, what does the personal language setting actually do -- it doesn't seem to affect anything out-of-the-box.