зеркало из https://github.com/mozilla/pjs.git
Bug 378807 Automatically delete settings are not properly disabled in Junk Settings
p=me r=mnyromyr sr=neil
This commit is contained in:
Родитель
a483d6b35e
Коммит
69bedbf97a
|
@ -4,10 +4,13 @@
|
||||||
<!ENTITY level.accesskey "E">
|
<!ENTITY level.accesskey "E">
|
||||||
|
|
||||||
<!ENTITY move.label "Move new junk messages to:">
|
<!ENTITY move.label "Move new junk messages to:">
|
||||||
|
<!ENTITY move.accesskey "M">
|
||||||
<!ENTITY junkFolderOn.label ""Junk" folder on:">
|
<!ENTITY junkFolderOn.label ""Junk" folder on:">
|
||||||
|
<!ENTITY junkFolderOn.accesskey "u">
|
||||||
<!ENTITY otherFolder.label "Other:">
|
<!ENTITY otherFolder.label "Other:">
|
||||||
|
<!ENTITY otherFolder.accesskey "r">
|
||||||
<!ENTITY purge1.label "Automatically delete junk mail older than">
|
<!ENTITY purge1.label "Automatically delete junk mail older than">
|
||||||
<!ENTITY purge1.accesskey "u">
|
<!ENTITY purge1.accesskey "A">
|
||||||
<!ENTITY purge2.label "days">
|
<!ENTITY purge2.label "days">
|
||||||
|
|
||||||
<!ENTITY whitelist.label "Do not mark mail as junk if the sender is in: ">
|
<!ENTITY whitelist.label "Do not mark mail as junk if the sender is in: ">
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const KEY_ISP_DIRECTORY_LIST = "ISPDL";
|
const KEY_ISP_DIRECTORY_LIST = "ISPDL";
|
||||||
|
var gPrefBranch = null;
|
||||||
|
|
||||||
function onInit(aPageId, aServerId)
|
function onInit(aPageId, aServerId)
|
||||||
{
|
{
|
||||||
|
@ -88,15 +89,30 @@ function onInit(aPageId, aServerId)
|
||||||
|
|
||||||
function onPreInit(account, accountValues)
|
function onPreInit(account, accountValues)
|
||||||
{
|
{
|
||||||
|
gPrefBranch = Components.classes["@mozilla.org/preferences-service;1"]
|
||||||
|
.getService(Components.interfaces.nsIPrefService)
|
||||||
|
.getBranch("mail.server." +
|
||||||
|
account.incomingServer.key + ".");
|
||||||
buildServerFilterMenuList();
|
buildServerFilterMenuList();
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateMoveTargetMode(aEnable)
|
function updateMoveTargetMode(aEnable)
|
||||||
{
|
{
|
||||||
if (aEnable)
|
if (aEnable)
|
||||||
document.getElementById('broadcaster_moveMode').removeAttribute('disabled');
|
document.getElementById("broadcaster_moveMode").removeAttribute("disabled");
|
||||||
else
|
else
|
||||||
document.getElementById('broadcaster_moveMode').setAttribute('disabled', "true");
|
document.getElementById("broadcaster_moveMode").setAttribute("disabled", "true");
|
||||||
|
|
||||||
|
updatePurgeSpam(aEnable, "purgeSpam");
|
||||||
|
updatePurgeSpam(aEnable, "purgeSpamInterval");
|
||||||
|
}
|
||||||
|
|
||||||
|
function updatePurgeSpam(aEnable, aPref)
|
||||||
|
{
|
||||||
|
if (!aEnable || gPrefBranch.prefIsLocked(aPref))
|
||||||
|
document.getElementById("server." + aPref).setAttribute("disabled", "true");
|
||||||
|
else
|
||||||
|
document.getElementById("server." + aPref).removeAttribute("disabled");
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateSpamLevel()
|
function updateSpamLevel()
|
||||||
|
|
|
@ -113,7 +113,8 @@
|
||||||
</hbox>
|
</hbox>
|
||||||
</vbox>
|
</vbox>
|
||||||
|
|
||||||
<checkbox id="server.moveOnSpam" label="&move.label;" oncommand="updateMoveTargetMode(this.checked);"
|
<checkbox id="server.moveOnSpam" label="&move.label;" accesskey="&move.accesskey;"
|
||||||
|
oncommand="updateMoveTargetMode(this.checked);"
|
||||||
wsm_persist="true" pref="true" preftype="bool" genericattr="true"
|
wsm_persist="true" pref="true" preftype="bool" genericattr="true"
|
||||||
prefstring="mail.server.%serverkey%.moveOnSpam"/>
|
prefstring="mail.server.%serverkey%.moveOnSpam"/>
|
||||||
|
|
||||||
|
@ -129,12 +130,14 @@
|
||||||
</columns>
|
</columns>
|
||||||
<rows>
|
<rows>
|
||||||
<row>
|
<row>
|
||||||
<radio id="moveTargetMode0" value="0" label="&junkFolderOn.label;" observes="broadcaster_moveMode"/>
|
<radio id="moveTargetMode0" value="0" label="&junkFolderOn.label;"
|
||||||
|
accesskey="&junkFolderOn.accesskey;" observes="broadcaster_moveMode"/>
|
||||||
<menulist id="actionTargetAccount" observes="broadcaster_moveMode"
|
<menulist id="actionTargetAccount" observes="broadcaster_moveMode"
|
||||||
oncommand="onActionTargetChange(this, 'server.spamActionTargetAccount');" />
|
oncommand="onActionTargetChange(this, 'server.spamActionTargetAccount');" />
|
||||||
</row>
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<radio id="moveTargetMode1" value="1" label="&otherFolder.label;" observes="broadcaster_moveMode"/>
|
<radio id="moveTargetMode1" value="1" label="&otherFolder.label;"
|
||||||
|
accesskey="&otherFolder.accesskey;" observes="broadcaster_moveMode"/>
|
||||||
<menulist id="actionTargetFolder" observes="broadcaster_moveMode"
|
<menulist id="actionTargetFolder" observes="broadcaster_moveMode"
|
||||||
oncommand="onActionTargetChange(this, 'server.spamActionTargetFolder');"/>
|
oncommand="onActionTargetChange(this, 'server.spamActionTargetFolder');"/>
|
||||||
</row>
|
</row>
|
||||||
|
@ -144,10 +147,8 @@
|
||||||
|
|
||||||
<hbox align="center" class="indent">
|
<hbox align="center" class="indent">
|
||||||
<checkbox id="server.purgeSpam" genericattr="true" pref="true" wsm_persist="true" preftype="bool"
|
<checkbox id="server.purgeSpam" genericattr="true" pref="true" wsm_persist="true" preftype="bool"
|
||||||
observes="broadcaster_moveMode"
|
|
||||||
prefstring="mail.server.%serverkey%.purgeSpam" accesskey="&purge1.accesskey;" label="&purge1.label;"/>
|
prefstring="mail.server.%serverkey%.purgeSpam" accesskey="&purge1.accesskey;" label="&purge1.label;"/>
|
||||||
<textbox size="3" id="server.purgeSpamInterval" genericattr="true" pref="true" wsm_persist="true" preftype="int"
|
<textbox size="3" id="server.purgeSpamInterval" genericattr="true" pref="true" wsm_persist="true" preftype="int"
|
||||||
observes="broadcaster_moveMode"
|
|
||||||
prefstring="mail.server.%serverkey%.purgeSpamInterval"/>
|
prefstring="mail.server.%serverkey%.purgeSpamInterval"/>
|
||||||
<label id="purgeLabel" value="&purge2.label;" observes="broadcaster_moveMode" control="server.purgeSpamInterval"/>
|
<label id="purgeLabel" value="&purge2.label;" observes="broadcaster_moveMode" control="server.purgeSpamInterval"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
|
|
|
@ -4,10 +4,13 @@
|
||||||
<!ENTITY level.accesskey "E">
|
<!ENTITY level.accesskey "E">
|
||||||
|
|
||||||
<!ENTITY move.label "Move new junk messages to:">
|
<!ENTITY move.label "Move new junk messages to:">
|
||||||
|
<!ENTITY move.accesskey "M">
|
||||||
<!ENTITY junkFolderOn.label ""Junk" folder on:">
|
<!ENTITY junkFolderOn.label ""Junk" folder on:">
|
||||||
|
<!ENTITY junkFolderOn.accesskey "u">
|
||||||
<!ENTITY otherFolder.label "Other:">
|
<!ENTITY otherFolder.label "Other:">
|
||||||
|
<!ENTITY otherFolder.accesskey "r">
|
||||||
<!ENTITY purge1.label "Automatically delete junk mail older than">
|
<!ENTITY purge1.label "Automatically delete junk mail older than">
|
||||||
<!ENTITY purge1.accesskey "u">
|
<!ENTITY purge1.accesskey "A">
|
||||||
<!ENTITY purge2.label "days">
|
<!ENTITY purge2.label "days">
|
||||||
|
|
||||||
<!ENTITY whitelist.label "Do not mark mail as junk if the sender is in: ">
|
<!ENTITY whitelist.label "Do not mark mail as junk if the sender is in: ">
|
||||||
|
|
Загрузка…
Ссылка в новой задаче