Added a force charset override support, bug 43101, r=mscott.

This commit is contained in:
nhotta%netscape.com 2000-07-06 23:30:57 +00:00
Родитель 36cc7bdb9d
Коммит 786c02653e
1 изменённых файлов: 19 добавлений и 0 удалений

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

@ -132,6 +132,25 @@ bridge_new_new_uri(void *bridgeStream, nsIURI *aURI)
charset = uniCharset; charset = uniCharset;
if (NS_SUCCEEDED(rv) && !charset.IsEmpty()) if (NS_SUCCEEDED(rv) && !charset.IsEmpty())
msd->options->override_charset = charset.ToNewCString(); msd->options->override_charset = charset.ToNewCString();
// if the pref says always override and no manual override then set the folder charset to override
// in future, the override flag to be per folder instead of a global pref
if (charset.IsEmpty()) {
nsresult rv;
nsCOMPtr <nsIPref> prefs = do_GetService(kPrefCID, &rv);
if (NS_SUCCEEDED(rv) && prefs)
{
PRBool force_override;
rv = prefs->GetBoolPref("mailnews.force_charset_override", &force_override);
if (NS_SUCCEEDED(rv) && force_override)
{
i18nUrl->GetFolderCharset(getter_Copies(uniCharset));
nsAutoString charset(uniCharset);
if (!charset.IsEmpty())
msd->options->override_charset = charset.ToNewCString();
}
}
}
} }
char *urlString; char *urlString;
if (NS_SUCCEEDED(aURI->GetSpec(&urlString))) if (NS_SUCCEEDED(aURI->GetSpec(&urlString)))