fix 39790 . r=tao,nhotta move send_default_charset , view_default_charset to property

This commit is contained in:
ftang%netscape.com 2000-07-19 22:39:37 +00:00
Родитель bda29f7475
Коммит 40a4dc0ae8
8 изменённых файлов: 26 добавлений и 15 удалений

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

@ -257,16 +257,16 @@ NS_IMETHODIMP nsMsgDBFolder::GetCharset(PRUnichar * *aCharset)
{
NS_WITH_SERVICE(nsIPref, prefs, kPrefServiceCID, &rv);
char *prefCharset = nsnull;
PRUnichar *prefCharset = nsnull;
if (NS_SUCCEEDED(rv))
{
rv = prefs->CopyCharPref("mailnews.view_default_charset", &prefCharset);
rv = prefs->GetLocalizedUnicharPref("mailnews.view_default_charset", &prefCharset);
}
nsAutoString prefCharsetStr;
if(prefCharset)
{
prefCharsetStr.AssignWithConversion(prefCharset);
prefCharsetStr.Assign(prefCharset);
PR_Free(prefCharset);
}
else

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

@ -416,13 +416,14 @@ char * nsMsgI18NGetDefaultMailCharset()
NS_WITH_SERVICE(nsIPref, prefs, kPrefCID, &res);
if (nsnull != prefs && NS_SUCCEEDED(res))
{
char *prefValue;
res = prefs->CopyCharPref("mailnews.send_default_charset", &prefValue);
PRUnichar *prefValue;
res = prefs->GetLocalizedUnicharPref("mailnews.send_default_charset", &prefValue);
if (NS_SUCCEEDED(res))
{
//TODO: map to mail charset (e.g. Shift_JIS -> ISO-2022-JP) bug#3941.
retVal = prefValue;
retVal = nsCRT::strdup(NS_ConvertUCS2toUTF8(prefValue));
nsMemory::Free(prefValue);
}
else
retVal = nsCRT::strdup("ISO-8859-1");

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

@ -42,7 +42,7 @@ function startUp()
if (prefInt) {
prefInt = prefInt.getService();
prefInt = prefInt.QueryInterface(Components.interfaces.nsIPref);
pref_string = prefInt.CopyCharPref("mailnews.view_default_charset");
pref_string = prefInt.getLocalizedUnicharPref("mailnews.view_default_charset");
}
}
}

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

@ -496,7 +496,7 @@ function InitCharsetMenuCheckMark()
dump("failed to get prefs service!\n");
prefs = null;
}
var send_default_charset = prefs.CopyCharPref("mailnews.send_default_charset");
var send_default_charset = prefs.getLocalizedUnicharPref("mailnews.send_default_charset");
// send_default_charset = send_default_charset.toUpperCase();
dump("send_default_charset is " + send_default_charset + "\n");
@ -531,7 +531,7 @@ function GetCharsetUIString()
prefs = Components.classes['component://netscape/preferences'];
prefs = prefs.getService();
prefs = prefs.QueryInterface(Components.interfaces.nsIPref);
g_send_default_charset = prefs.CopyCharPref("mailnews.send_default_charset");
g_send_default_charset = prefs.getLocalizedUnicharPref("mailnews.send_default_charset");
}
catch (ex) {
dump("failed to get prefs service!\n");

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

@ -228,8 +228,8 @@ pref("mailnews.searchSubFolders", true);
pref("mailnews.searchServer", true);
pref("mailnews.sort_by_date_received", false);
pref("mailnews.send_default_charset", "ISO-8859-1");
pref("mailnews.view_default_charset", "ISO-8859-1");
pref("mailnews.send_default_charset", "chrome://messenger/locale/messenger.properties");
pref("mailnews.view_default_charset", "chrome://messenger/locale/messenger.properties");
pref("mailnews.force_charset_override", false);
pref("mailnews.language_sensitive_font", true);

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

@ -115,7 +115,12 @@ MimeInlineText_initialize (MimeObject *obj)
NS_WITH_SERVICE(nsIPref, prefs, kPrefServiceCID, &rv);
if ( NS_SUCCEEDED(rv) && prefs)
{
prefs->CopyCharPref("mailnews.view_default_charset", &(text->defaultCharset));
PRUnichar* value;
rv = prefs->GetLocalizedUnicharPref("mailnews.view_default_charset", &value);
if(NS_SUCCEEDED(rv)) {
text->defaultCharset = nsCRT::strdup(NS_ConvertUCS2toUTF8(value));
nsMemory::Free(value);
}
}
if (!text->defaultCharset)

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

@ -228,8 +228,8 @@ pref("mailnews.searchSubFolders", true);
pref("mailnews.searchServer", true);
pref("mailnews.sort_by_date_received", false);
pref("mailnews.send_default_charset", "ISO-8859-1");
pref("mailnews.view_default_charset", "ISO-8859-1");
pref("mailnews.send_default_charset", "chrome://messenger/locale/messenger.properties");
pref("mailnews.view_default_charset", "chrome://messenger/locale/messenger.properties");
pref("mailnews.force_charset_override", false);
pref("mailnews.language_sensitive_font", true);

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

@ -146,7 +146,12 @@ nsPrefWindow.prototype =
case "color":
case "string":
default:
return !aDefaultFlag ? pref.CopyUnicharPref( aPrefString ) : pref.CopyDefaultUnicharPref( aPrefString );
if((aPrefString == "mailnews.view_default_charset") ||
(aPrefString == "mailnews.send_default_charset")) {
return pref.getLocalizedUnicharPref( aPrefString );
} else {
return !aDefaultFlag ? pref.CopyUnicharPref( aPrefString ) : pref.CopyDefaultUnicharPref( aPrefString );
}
break;
}
}