[Pkg-mozext-commits] [firetray] 255/399: Move check for excluded folders flag

David Prévot taffit at alioth.debian.org
Tue Oct 29 18:23:54 UTC 2013


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch dfsg-clean
in repository firetray.

commit 906e64d25339246ed826f5eb07d59fec4e204986
Author: Roland Tapken <rt at tasmiro.de>
Date:   Thu Jun 7 13:10:46 2012 +0200

    Move check for excluded folders flag
    
    The check for excluded_folders_flag was moved from countMessages
    to unreadMsgCountIterate and newMsgCountIterate. This should fix
    https://github.com/foudfou/FireTray/issues/44
---
 src/modules/FiretrayMessaging.jsm |   28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/modules/FiretrayMessaging.jsm b/src/modules/FiretrayMessaging.jsm
index 7bcd33b..34aac0b 100644
--- a/src/modules/FiretrayMessaging.jsm
+++ b/src/modules/FiretrayMessaging.jsm
@@ -232,8 +232,6 @@ firetray.Messaging = {
     F.LOG("mail accounts from pref: "+JSON.stringify(mailAccounts));
     let serverTypes = mailAccounts["serverTypes"];
     let excludedAccounts = mailAccounts["excludedAccounts"];
-    let excludedFoldersFlags = firetray.Utils.prefService
-      .getIntPref("excluded_folders_flags");
 
     let msgCount = 0;
     try {
@@ -249,9 +247,7 @@ firetray.Messaging = {
           let subFolders = rootFolder.subFolders;
           while(subFolders.hasMoreElements()) {
             let folder = subFolders.getNext().QueryInterface(Ci.nsIMsgFolder);
-            if (!(folder.flags & excludedFoldersFlags)) {
-              msgCount = folderCountFunction(folder, msgCount);
-            }
+            msgCount = folderCountFunction(folder, msgCount);
           }
         }
       }
@@ -264,13 +260,11 @@ firetray.Messaging = {
 
   unreadMsgCountIterate: function(folder, accumulator) {
     let folderCountFunctionName = 'getNumUnread';
-    let folderRecursive = firetray.Utils.prefService.getBoolPref("folder_count_recursive");
     let onlyFavorites = firetray.Utils.prefService.getBoolPref("only_favorite_folders");
+    let excludedFoldersFlags = firetray.Utils.prefService.getIntPref("excluded_folders_flags");
 
-    if (folderRecursive && onlyFavorites) {
-      // need to handle each folder on it's own due to respect favorite flag
-      folderRecursive = false;
-
+    if (folder.hasSubFolders && firetray.Utils.prefService.getBoolPref("folder_count_recursive")) {
+      // need to handle each folder on it's own to respect folder flags
       let subFolders = folder.subFolders;
       while(subFolders.hasMoreElements()) {
         let subFolder = subFolders.getNext().QueryInterface(Ci.nsIMsgFolder);
@@ -279,8 +273,10 @@ firetray.Messaging = {
     }
 
     let folderUnreadMsgCount = 0;
-    if (!onlyFavorites || (folder.flags & Ci.nsMsgFolderFlags.Favorite)) {
-      folderUnreadMsgCount = folder[folderCountFunctionName](folderRecursive);
+    if (!(folder.flags & excludedFoldersFlags)) {
+      if (!onlyFavorites || folder.flags & Ci.nsMsgFolderFlags.Favorite) {
+        folderUnreadMsgCount = folder[folderCountFunctionName](false);
+      }
     }
 
     F.LOG(folder.prettyName+" "+folderCountFunctionName+"="+folderUnreadMsgCount);
@@ -298,9 +294,13 @@ firetray.Messaging = {
     }
 
     let onlyFavorites = firetray.Utils.prefService.getBoolPref("only_favorite_folders");
-    if (!onlyFavorites || (folder.flags & Ci.nsMsgFolderFlags.Favorite)) {
-      accumulator = firetray.Messaging.addHasNewMessages(folder, accumulator);
+    let excludedFoldersFlags = firetray.Utils.prefService.getIntPref("excluded_folders_flags");
+    if (!(folder.flags & excludedFoldersFlags)) {
+      if (!onlyFavorites || folder.flags & Ci.nsMsgFolderFlags.Favorite) {
+        accumulator = firetray.Messaging.addHasNewMessages(folder, accumulator);
+      }
     }
+
     return accumulator;
   },
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/firetray.git



More information about the Pkg-mozext-commits mailing list