On Chrome OS and Windows, you can change Chrome's locale in Settings. On Mac and Linux, changing the system locale will update Chrome's locale.
Either way, shouldn't we use Chrome's locale as the primary Accept-Language we request from servers, at least by default?
For example, on Windows or Chrome OS:
1. Create a fresh profile or just clear any google.com cookies.
2. Go to chrome://settings/languages and make sure the only language is "English (United States)". (It's okay if "English" also shows up on Windows.)
3. Add "Spanish" and choose "Display Google Chrome in this language". Restart.
4. Go to google.com.
Expected: google.com shown in Spanish, because you clearly prefer Spanish.
Actual: google.com still shown in English, because you failed to correctly order your languages when you added Spanish.
I kinda think choosing to display Chrome in Spanish should automatically move Spanish to the top of the Accept-Language list. We already use the locale as the translate target language (the first language Translate will attempt to translate a page to).
The user will still need the ability to override this, so I'd propose that we only force a language to the top of the Accept-Language list when the locale is *changed* to that locale from a previous locale.
Note: This remains relevant with the switch to MD Settings.
Comment 1 by yyushkina@chromium.org
, Feb 17 2017