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:
bzbarsky%mit.edu 2004-07-15 20:07:00 +00:00
Родитель da977f0f34
Коммит 74691465d2
2 изменённых файлов: 5 добавлений и 14 удалений

Просмотреть файл

@ -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