[Pkg-mozext-commits] [firetray] 94/399: keep only one pref for excluded_folders : flags

David Prévot taffit at alioth.debian.org
Tue Oct 29 18:23:20 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 aac28deff7e5b4a56a802a0edc0f3ed868289b43
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Tue Nov 22 01:56:57 2011 +0100

    keep only one pref for excluded_folders : flags
---
 src/chrome/content/options.js       |   20 ++++++--------------
 src/chrome/content/options.xul      |    4 ++--
 src/chrome/locale/en-US/options.dtd |    2 +-
 src/defaults/preferences/prefs.js   |    3 ++-
 4 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/src/chrome/content/options.js b/src/chrome/content/options.js
index 270c5ff..48a7b35 100644
--- a/src/chrome/content/options.js
+++ b/src/chrome/content/options.js
@@ -128,39 +128,31 @@ firetray.UIOptions = {
   },
 
   populateExcludedFoldersList: function() {
-    let excludedFoldersList = document.getElementById('excluded_folders');
+    let excludedFoldersList = document.getElementById('excluded_folders_list');
 
-    let prefExcludedFolders = firetray.Utils.getArrayPref("excluded_folders");
-    LOG("pref excluded folder: "+prefExcludedFolders);
+    let prefExcludedFoldersFlags = firetray.Utils.prefService
+      .getIntPref("excluded_folders_flags");
     for(let folderType in FLDRS_UNINTERESTING) {
       let localizedFolderType = this.strings.getString(folderType);
 
       let item = excludedFoldersList.appendItem(localizedFolderType, folderType);
-      LOG("folder: "+folderType+", "+prefExcludedFolders.indexOf(folderType));
-      if (prefExcludedFolders.indexOf(folderType) > -1)
+      LOG("folder: "+folderType);
+      if (FLDRS_UNINTERESTING[folderType] & prefExcludedFoldersFlags)
         excludedFoldersList.addItemToSelection(item);
     }
   },
 
-  /**
-   * store to prefs excluded folder type names, and the computed flags (as soon as the
-   * change is applied)
-   */
   updateExcludedFoldersPref: function() {
-    let excludedFoldersList = document.getElementById('excluded_folders');
+    let excludedFoldersList = document.getElementById('excluded_folders_list');
 
     LOG("LAST SELECTED: "+excludedFoldersList.currentItem.label);
-    let excludedFolders = [];
     let excludedFoldersFlags = null;
     for(let i = 0; i < excludedFoldersList.selectedCount; i++) {
       let folderType = excludedFoldersList.getSelectedItem(i).value;
-      excludedFolders.push(folderType);
       excludedFoldersFlags |= FLDRS_UNINTERESTING[folderType];
     }
-    LOG("excluded folders: "+excludedFolders);
     LOG("excluded folders flags: "+excludedFoldersFlags);
 
-    firetray.Utils.setArrayPref("excluded_folders", excludedFolders);
     firetray.Utils.prefService.setIntPref("excluded_folders_flags",
                                           excludedFoldersFlags);
 
diff --git a/src/chrome/content/options.xul b/src/chrome/content/options.xul
index a664dfe..d5b4bc9 100644
--- a/src/chrome/content/options.xul
+++ b/src/chrome/content/options.xul
@@ -92,8 +92,8 @@
             <caption label="&unread_count_folder_exceptions.label;"
                      tooltiptext="&unread_count_folder_exceptions.tooltip;" />
 
-            <listbox id="excluded_folders" rows="7" flex="1" seltype="multiple"
-                     tooltiptext="&excluded_folders.tooltip;"
+            <listbox id="excluded_folders_list" rows="7" flex="1" seltype="multiple"
+                     tooltiptext="&excluded_folders_list.tooltip;"
                      onselect="firetray.UIOptions.updateExcludedFoldersPref()"/>
           </groupbox>
 
diff --git a/src/chrome/locale/en-US/options.dtd b/src/chrome/locale/en-US/options.dtd
index 3053ec5..b108b5d 100644
--- a/src/chrome/locale/en-US/options.dtd
+++ b/src/chrome/locale/en-US/options.dtd
@@ -31,7 +31,7 @@
 
 <!ENTITY unread_count_folder_exceptions.label "Excluded special folders">
 <!ENTITY unread_count_folder_exceptions.tooltip "Excluded special folders for unread message count">
-<!ENTITY excluded_folders.tooltip "Use CTRL + left click to select/deslect folders for unread message count">
+<!ENTITY excluded_folders_list.tooltip "Use CTRL + left click to select/deslect folders for unread message count">
 <!ENTITY unread_count_account_exceptions.label "Included accounts">
 <!ENTITY unread_count_account_exceptions.tooltip "Included accounts for unread message count">
 
diff --git a/src/defaults/preferences/prefs.js b/src/defaults/preferences/prefs.js
index 07bd3c0..d3a92f5 100644
--- a/src/defaults/preferences/prefs.js
+++ b/src/defaults/preferences/prefs.js
@@ -12,6 +12,7 @@ pref("extensions.firetray.hides_on_minimize", true);
 pref("extensions.firetray.mail_notification", 1);
 pref("extensions.firetray.icon_text_color", "#000000");
 pref("extensions.firetray.custom_mail_icon", "");
-pref("extensions.firetray.excluded_folders", '["Archive", "Drafts", "Junk", "Queue", "SentMail", "Templates", "Trash"]');
+// Ci.nsMsgFolderFlags.Archive|Drafts|Junk|Queue|SentMail|Trash
+pref("extensions.firetray.excluded_folders_flags", 1077956352);
 // 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

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