From 2fa79c8372780e7c198c84b677b5290f5b120900 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Sun, 10 Nov 2019 22:59:41 -0500 Subject: Bug 809513 - Prevent unread Drafts from showing in new mail notification. Change mainly affects Windows. However, Linux integration also changed so that it also allows new mail notification to occur for folder with SentMail flag. Tag #1273 --- mailnews/base/content/newmailalert.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'mailnews/base/content/newmailalert.js') diff --git a/mailnews/base/content/newmailalert.js b/mailnews/base/content/newmailalert.js index 243934092..f54d165b1 100644 --- a/mailnews/base/content/newmailalert.js +++ b/mailnews/base/content/newmailalert.js @@ -57,12 +57,20 @@ function prefillAlertInfo() folderSummaryInfoEl.mMaxMsgHdrsInPopup = gNumNewMsgsToShowInAlert; for (let folder in fixIterator(allFolders, Components.interfaces.nsIMsgFolder)) { - if (folder.hasNewMessages && !folder.getFlag(Ci.nsMsgFolderFlags.Virtual)) - { - var asyncFetch = {}; - folderSummaryInfoEl.parseFolder(folder, new urlListener(folder), asyncFetch); - if (asyncFetch.value) - gPendingPreviewFetchRequests++; + if (folder.hasNewMessages) { + let notify = + // Any folder which is an inbox or ... + folder.getFlag(Ci.nsMsgFolderFlags.Inbox) || + // any non-special or non-virtual folder. In other words, we don't + // notify for Drafts|Trash|SentMail|Templates|Junk|Archive|Queue or virtual. + !(folder.flags & (Ci.nsMsgFolderFlags.SpecialUse | Ci.nsMsgFolderFlags.Virtual)); + + if (notify) { + var asyncFetch = {}; + folderSummaryInfoEl.parseFolder(folder, new urlListener(folder), asyncFetch); + if (asyncFetch.value) + gPendingPreviewFetchRequests++; + } } } } -- cgit v1.2.3