зеркало из https://github.com/mozilla/pjs.git
Make use of <meta http-equiv="content-language"> and stop setting
content-language based on user prefs for accept-language. Bug 246454, patch by Martijn Wargers <m.wargers@hccnet.nl>, r+sr=bzbarsky.
This commit is contained in:
Родитель
da977f0f34
Коммит
74691465d2
|
@ -291,6 +291,7 @@ nsContentSink::ProcessHTTPHeaders(nsIChannel* aChannel)
|
|||
"link",
|
||||
"default-style",
|
||||
"content-style-type",
|
||||
"content-language",
|
||||
// add more http headers if you need
|
||||
// XXXbz don't add content-location support without reading bug
|
||||
// 238654 and its dependencies/dups first.
|
||||
|
|
|
@ -1130,6 +1130,10 @@ nsDocument::SetHeaderData(nsIAtom* aHeaderField, const nsAString& aData)
|
|||
}
|
||||
}
|
||||
|
||||
if (aHeaderField == nsHTMLAtoms::headerContentLanguage) {
|
||||
CopyUTF16toUTF8(aData, mContentLanguage);
|
||||
}
|
||||
|
||||
if (aHeaderField == nsHTMLAtoms::headerDefaultStyle) {
|
||||
// switch alternate style sheets based on default
|
||||
nsAutoString type;
|
||||
|
@ -4248,7 +4252,6 @@ void
|
|||
nsDocument::RetrieveRelevantHeaders(nsIChannel *aChannel)
|
||||
{
|
||||
nsCOMPtr<nsIHttpChannel> httpChannel = do_QueryInterface(aChannel);
|
||||
PRBool have_contentLanguage = PR_FALSE;
|
||||
PRTime modDate = LL_ZERO;
|
||||
nsresult rv;
|
||||
|
||||
|
@ -4266,13 +4269,6 @@ nsDocument::RetrieveRelevantHeaders(nsIChannel *aChannel)
|
|||
if (NS_FAILED(rv)) {
|
||||
mReferrer.Truncate();
|
||||
}
|
||||
|
||||
rv = httpChannel->GetResponseHeader(NS_LITERAL_CSTRING("Content-Language"),
|
||||
mContentLanguage);
|
||||
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
have_contentLanguage = PR_TRUE;
|
||||
}
|
||||
} else {
|
||||
nsCOMPtr<nsIFileChannel> fileChannel = do_QueryInterface(aChannel);
|
||||
if (fileChannel) {
|
||||
|
@ -4316,12 +4312,6 @@ nsDocument::RetrieveRelevantHeaders(nsIChannel *aChannel)
|
|||
&prtime);
|
||||
mLastModified.Assign(buf);
|
||||
}
|
||||
|
||||
if (!have_contentLanguage) {
|
||||
const nsAdoptingString& defLanguage =
|
||||
nsContentUtils::GetLocalizedStringPref("intl.accept_languages");
|
||||
CopyUTF16toUTF8(defLanguage, mContentLanguage);
|
||||
}
|
||||
}
|
||||
|
||||
nsresult
|
||||
|
|
Загрузка…
Ссылка в новой задаче