Closed
Bug 1091803
Opened 10 years ago
Closed 10 years ago
Android Nightly sends a weird Accept-Language header
Categories
(Firefox for Android Graveyard :: Locale switching and selection, defect)
Firefox for Android Graveyard
Locale switching and selection
Tracking
(firefox35 fixed, firefox36 verified, fennec35+)
RESOLVED
FIXED
Firefox 36
People
(Reporter: evilpie, Assigned: rnewman)
References
Details
Attachments
(1 file)
Correctly treat general.useragent.locale and intl.accept_languages as complex prefs in all cases. v1
(deleted),
patch
|
mfinkle
:
review+
lsblakk
:
approval-mozilla-aurora+
|
Details | Diff | Splinter Review |
When I got to http://httpbin.org/headers on a current nightly build for Android, the Accept-Language header says something like "chrome://global/locale/intl.properties,en-us;q=0.7,en;q=0.3".
Updated•10 years ago
|
Assignee: nobody → rnewman
Component: General → Locale switching and selection
Updated•10 years ago
|
Assignee | ||
Comment 1•10 years ago
|
||
Status: NEW → ASSIGNED
Assignee | ||
Comment 2•10 years ago
|
||
12:28:48 <@rnewman> evilpie: do you use Ubuntu for desktop?
12:29:29 < evilpie> rnewman: yes
12:30:34 < evilpie> interesting, I indeed use sync
Assignee | ||
Comment 3•10 years ago
|
||
… but we don't sync prefs, so this is my confused face. We don't read that pref as a simple string.
Comment 4•10 years ago
|
||
Nightly (en-US, system-default (English), new profile) value for me: "en-us, en ; q=0.5"
Assignee | ||
Comment 5•10 years ago
|
||
Yeah, it worked when I landed it :)
We can band-aid this, but I'm curious to know how it could have occurred.
Assignee | ||
Comment 6•10 years ago
|
||
I think this is the right fix.
The problem was that general.useragent.locale is a localized pref *sometimes*. Android Nightly yes, desktop Nightly no, custom Android builds maybe.
So we'd read it when we found out what our OS locale was, and try to compute an Accept-Languages header from :
OS locale = "en-US"
App locale = "chrome://..."
The fix is to read g.u.l as a localized pref first. We also decide to write it as such, and to write intl.accept_languages as a localized pref, too.
This patch also includes a clause at the end of BrowserApp startup. This simply checks whether the OS locale has been set (i.e., this is not first run), then whether we have a malformed set of values. If so, it cleans them up.
We can kill this clause in the next release.
Attachment #8514726 -
Flags: review?(mark.finkle)
Assignee | ||
Comment 7•10 years ago
|
||
Note that this has a test! … and it passes because we're not running on multilocale builds on automation.
Bug 946058.
Updated•10 years ago
|
Attachment #8514726 -
Flags: review?(mark.finkle) → review+
Comment 8•10 years ago
|
||
Might be worth filing a bug to remove the code in the next cycle?
Assignee | ||
Updated•10 years ago
|
tracking-fennec: ? → 35+
Assignee | ||
Comment 9•10 years ago
|
||
Assignee | ||
Comment 10•10 years ago
|
||
ni me for uplift.
evilpie, this'll merge into Nightly some time over the weekend. Could you verify that things are fixed on Monday?
Flags: needinfo?(rnewman)
Flags: needinfo?(evilpies)
Comment 11•10 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 36
Comment 13•10 years ago
|
||
Works fine in today's (2014-11-03) Nightly. I think this can be uplifted to Aurora.
Assignee | ||
Comment 15•10 years ago
|
||
Comment on attachment 8514726 [details] [diff] [review]
Correctly treat general.useragent.locale and intl.accept_languages as complex prefs in all cases. v1
Approval Request Comment
[Feature/regressing bug #]:
Bug 1045053.
[User impact if declined]:
Crazy Accept-Language headers for all users.
[Describe test coverage new/current, TBPL]:
Test coverage and local development testing in the original bug doesn't detect the problem because our infra builds don't match reality that well. Manually tested and verified on Nightly.
[Risks and why]:
Moderate risk, but the fixup code is well isolated, and the corrected code passes visual inspection. No alternative.
[String/UUID change made/needed]:
None.
Attachment #8514726 -
Flags: approval-mozilla-aurora?
Updated•10 years ago
|
Attachment #8514726 -
Flags: approval-mozilla-aurora? → approval-mozilla-aurora+
Updated•10 years ago
|
Updated•10 years ago
|
Comment 17•10 years ago
|
||
This is verified.
Updated•10 years ago
|
Assignee | ||
Comment 18•10 years ago
|
||
Assignee | ||
Updated•10 years ago
|
Updated•4 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•