[Pkg-mozext-commits] [firetray] 284/399: experimental handling of Exquilla accounts

David Prévot taffit at alioth.debian.org
Tue Oct 29 18:23:59 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 aaef6a1544a625732e3eb004991f9259037e324e
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Wed Aug 29 11:46:12 2012 +0200

    experimental handling of Exquilla accounts
---
 src/defaults/preferences/prefs.js |    2 +-
 src/modules/FiretrayHandler.jsm   |   14 ++++++++++++--
 src/modules/FiretrayMessaging.jsm |    5 ++++-
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/src/defaults/preferences/prefs.js b/src/defaults/preferences/prefs.js
index bdce715..13386fe 100644
--- a/src/defaults/preferences/prefs.js
+++ b/src/defaults/preferences/prefs.js
@@ -32,4 +32,4 @@ pref("extensions.firetray.folder_count_recursive", true);
 // Ci.nsMsgFolderFlags.Archive|Drafts|Junk|Queue|SentMail|Trash|Virtual
 pref("extensions.firetray.excluded_folders_flags", 1077956384);
 // exposed in 1 tree, hence 2 branches: serverTypes, excludedAccounts
-pref("extensions.firetray.mail_accounts", '{ "serverTypes": {"pop3":{"order":1,"excluded":false}, "imap":{"order":1,"excluded":false}, "movemail":{"order":2,"excluded":true}, "none":{"order":3,"excluded":false}, "rss":{"order":4,"excluded":true}, "nntp":{"order":5,"excluded":true}}, "excludedAccounts": [] }'); // JSON
+pref("extensions.firetray.mail_accounts", '{ "serverTypes": {"pop3":{"order":1,"excluded":false}, "imap":{"order":1,"excluded":false}, "movemail":{"order":2,"excluded":true}, "none":{"order":3,"excluded":false}, "rss":{"order":4,"excluded":true}, "nntp":{"order":5,"excluded":true}, "exquilla":{"order":6,"excluded":true}}, "excludedAccounts": [] }'); // JSON
diff --git a/src/modules/FiretrayHandler.jsm b/src/modules/FiretrayHandler.jsm
index de531ad..7529512 100644
--- a/src/modules/FiretrayHandler.jsm
+++ b/src/modules/FiretrayHandler.jsm
@@ -82,6 +82,7 @@ firetray.Handler = {
     VersionChange.addHook(["install", "upgrade", "reinstall"], firetray.VersionChangeHandler.showReleaseNotes);
     VersionChange.addHook(["upgrade", "reinstall"], firetray.VersionChangeHandler.tryEraseOldOptions);
     VersionChange.addHook(["upgrade", "reinstall"], firetray.VersionChangeHandler.correctMailNotificationType);
+    VersionChange.addHook(["upgrade", "reinstall"], firetray.VersionChangeHandler.correctMailServerTypes);
     VersionChange.applyHooksAndWatchUninstall();
 
     firetray.StatusIcon.init();
@@ -363,8 +364,6 @@ firetray.VersionChangeHandler = {
 
   showReleaseNotes: function() {
     firetray.VersionChangeHandler.openTab(FIRETRAY_SPLASH_PAGE+"#v"+FIRETRAY_VERSION);
-    firetray.VersionChangeHandler.tryEraseOldOptions();
-    firetray.VersionChangeHandler.correctMailNotificationType();
   },
 
   openTab: function(url) {
@@ -438,6 +437,17 @@ firetray.VersionChangeHandler = {
         FIRETRAY_NOTIFICATION_NEWMAIL_ICON);
       F.WARN("mail notification type set to newmail icon.");
     }
+  },
+
+  correctMailServerTypes: function() {
+    let mailAccounts = firetray.Utils.getObjPref('mail_accounts');
+    let serverTypes = mailAccounts["serverTypes"];
+    if (!serverTypes["exquilla"]) {
+      serverTypes["exquilla"] = {"order":6,"excluded":true};
+      let prefObj = {"serverTypes":serverTypes, "excludedAccounts":mailAccounts["excludedAccounts"]};
+      firetray.Utils.setObjPref('mail_accounts', prefObj);
+      F.WARN("mail server types corrected");
+    }
   }
 
 };
diff --git a/src/modules/FiretrayMessaging.jsm b/src/modules/FiretrayMessaging.jsm
index 8938090..be9e6be 100644
--- a/src/modules/FiretrayMessaging.jsm
+++ b/src/modules/FiretrayMessaging.jsm
@@ -274,7 +274,10 @@ firetray.Messaging = {
     try {
       let accounts = new this.Accounts();
       for (let accountServer in accounts) {
-        if (accountServer.type === 'im') continue; // IM messages are counted elsewhere
+        if (!serverTypes[accountServer.type]) {
+          F.WARN("'"+accountServer.type+"' server type is not handled");
+          continue;
+        }
         F.LOG("is servertype excluded: "+serverTypes[accountServer.type].excluded+", account exclusion index: "+excludedAccounts.indexOf(accountServer.key));
         if (serverTypes[accountServer.type].excluded ||
             (excludedAccounts.indexOf(accountServer.key) >= 0))

-- 
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