Try and patch up poor browser language selections
authorTom Hughes <tom@compton.nu>
Mon, 4 Apr 2011 21:44:43 +0000 (22:44 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 4 Apr 2011 21:44:43 +0000 (22:44 +0100)
commit685a35524a6e4f91155008e9850049feff298593
treedf42f684c4e749d162ff9718c6067a645bbf36a0
parentc39f688ae7bdec1eb72fa429436255be0358a67f
Try and patch up poor browser language selections

The HTTP RFC says that a language range specified by a browser only
matches a resource whose language tag is the same, or longer. This
means that a browser language range of de-DE will not match a resource
with a language tag of de.

Because of this browsers should always send the generic range, such
as de, as a secondary choice after a more specific range like de-DE.

Some browers don't this however, so if we don't get a language match
we try and patch up the list of language ranges by inserting the
more generic ranges.
app/controllers/application_controller.rb