зеркало из https://github.com/mozilla/pjs.git
fix 39790 . r=tao,nhotta move send_default_charset , view_default_charset to property
This commit is contained in:
Родитель
bda29f7475
Коммит
40a4dc0ae8
|
@ -257,16 +257,16 @@ NS_IMETHODIMP nsMsgDBFolder::GetCharset(PRUnichar * *aCharset)
|
||||||
{
|
{
|
||||||
NS_WITH_SERVICE(nsIPref, prefs, kPrefServiceCID, &rv);
|
NS_WITH_SERVICE(nsIPref, prefs, kPrefServiceCID, &rv);
|
||||||
|
|
||||||
char *prefCharset = nsnull;
|
PRUnichar *prefCharset = nsnull;
|
||||||
if (NS_SUCCEEDED(rv))
|
if (NS_SUCCEEDED(rv))
|
||||||
{
|
{
|
||||||
rv = prefs->CopyCharPref("mailnews.view_default_charset", &prefCharset);
|
rv = prefs->GetLocalizedUnicharPref("mailnews.view_default_charset", &prefCharset);
|
||||||
}
|
}
|
||||||
|
|
||||||
nsAutoString prefCharsetStr;
|
nsAutoString prefCharsetStr;
|
||||||
if(prefCharset)
|
if(prefCharset)
|
||||||
{
|
{
|
||||||
prefCharsetStr.AssignWithConversion(prefCharset);
|
prefCharsetStr.Assign(prefCharset);
|
||||||
PR_Free(prefCharset);
|
PR_Free(prefCharset);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -416,13 +416,14 @@ char * nsMsgI18NGetDefaultMailCharset()
|
||||||
NS_WITH_SERVICE(nsIPref, prefs, kPrefCID, &res);
|
NS_WITH_SERVICE(nsIPref, prefs, kPrefCID, &res);
|
||||||
if (nsnull != prefs && NS_SUCCEEDED(res))
|
if (nsnull != prefs && NS_SUCCEEDED(res))
|
||||||
{
|
{
|
||||||
char *prefValue;
|
PRUnichar *prefValue;
|
||||||
res = prefs->CopyCharPref("mailnews.send_default_charset", &prefValue);
|
res = prefs->GetLocalizedUnicharPref("mailnews.send_default_charset", &prefValue);
|
||||||
|
|
||||||
if (NS_SUCCEEDED(res))
|
if (NS_SUCCEEDED(res))
|
||||||
{
|
{
|
||||||
//TODO: map to mail charset (e.g. Shift_JIS -> ISO-2022-JP) bug#3941.
|
//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
|
else
|
||||||
retVal = nsCRT::strdup("ISO-8859-1");
|
retVal = nsCRT::strdup("ISO-8859-1");
|
||||||
|
|
|
@ -42,7 +42,7 @@ function startUp()
|
||||||
if (prefInt) {
|
if (prefInt) {
|
||||||
prefInt = prefInt.getService();
|
prefInt = prefInt.getService();
|
||||||
prefInt = prefInt.QueryInterface(Components.interfaces.nsIPref);
|
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");
|
dump("failed to get prefs service!\n");
|
||||||
prefs = null;
|
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();
|
// send_default_charset = send_default_charset.toUpperCase();
|
||||||
dump("send_default_charset is " + send_default_charset + "\n");
|
dump("send_default_charset is " + send_default_charset + "\n");
|
||||||
|
|
||||||
|
@ -531,7 +531,7 @@ function GetCharsetUIString()
|
||||||
prefs = Components.classes['component://netscape/preferences'];
|
prefs = Components.classes['component://netscape/preferences'];
|
||||||
prefs = prefs.getService();
|
prefs = prefs.getService();
|
||||||
prefs = prefs.QueryInterface(Components.interfaces.nsIPref);
|
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) {
|
catch (ex) {
|
||||||
dump("failed to get prefs service!\n");
|
dump("failed to get prefs service!\n");
|
||||||
|
|
|
@ -228,8 +228,8 @@ pref("mailnews.searchSubFolders", true);
|
||||||
pref("mailnews.searchServer", true);
|
pref("mailnews.searchServer", true);
|
||||||
pref("mailnews.sort_by_date_received", false);
|
pref("mailnews.sort_by_date_received", false);
|
||||||
|
|
||||||
pref("mailnews.send_default_charset", "ISO-8859-1");
|
pref("mailnews.send_default_charset", "chrome://messenger/locale/messenger.properties");
|
||||||
pref("mailnews.view_default_charset", "ISO-8859-1");
|
pref("mailnews.view_default_charset", "chrome://messenger/locale/messenger.properties");
|
||||||
pref("mailnews.force_charset_override", false);
|
pref("mailnews.force_charset_override", false);
|
||||||
|
|
||||||
pref("mailnews.language_sensitive_font", true);
|
pref("mailnews.language_sensitive_font", true);
|
||||||
|
|
|
@ -115,7 +115,12 @@ MimeInlineText_initialize (MimeObject *obj)
|
||||||
NS_WITH_SERVICE(nsIPref, prefs, kPrefServiceCID, &rv);
|
NS_WITH_SERVICE(nsIPref, prefs, kPrefServiceCID, &rv);
|
||||||
if ( NS_SUCCEEDED(rv) && prefs)
|
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)
|
if (!text->defaultCharset)
|
||||||
|
|
|
@ -228,8 +228,8 @@ pref("mailnews.searchSubFolders", true);
|
||||||
pref("mailnews.searchServer", true);
|
pref("mailnews.searchServer", true);
|
||||||
pref("mailnews.sort_by_date_received", false);
|
pref("mailnews.sort_by_date_received", false);
|
||||||
|
|
||||||
pref("mailnews.send_default_charset", "ISO-8859-1");
|
pref("mailnews.send_default_charset", "chrome://messenger/locale/messenger.properties");
|
||||||
pref("mailnews.view_default_charset", "ISO-8859-1");
|
pref("mailnews.view_default_charset", "chrome://messenger/locale/messenger.properties");
|
||||||
pref("mailnews.force_charset_override", false);
|
pref("mailnews.force_charset_override", false);
|
||||||
|
|
||||||
pref("mailnews.language_sensitive_font", true);
|
pref("mailnews.language_sensitive_font", true);
|
||||||
|
|
|
@ -146,7 +146,12 @@ nsPrefWindow.prototype =
|
||||||
case "color":
|
case "color":
|
||||||
case "string":
|
case "string":
|
||||||
default:
|
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;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче