Changeset 90ff39


Ignore:
Timestamp:
Sep 15, 2010, 7:17:46 PM (10 years ago)
Author:
rene <just@…>
Branches:
ng_0.6, ng_0.8, ng_0.9
Children:
4bb767
Parents:
250d2d
Message:

moved extraAddedHeader into pref-variable

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • chrome/content/v_identity/vI_getHeader.js

    r250d2d r90ff39  
    160160   
    161161    hideExtraHeader: function() {
    162         var header_list = vI_prepareHeader.addedHeaders
    163         for (var index = 0; index < header_list.length; index++) {
    164             var header_to_search_splitted=header_list[index].split(/:/)
     162        var addedHdrs = vI_prepareHeader.prefroot.getCharPref("extensions.virtualIdentity.smart_reply_added_extraHeaders").split(/ /);
     163        for (var index = 0; index < addedHdrs.length; index++) {
     164            var header_to_search_splitted=addedHdrs[index].split(/:/)
    165165            var header_to_search=header_to_search_splitted[0].toLowerCase()
    166166            if (typeof(gExpandedHeaderView[header_to_search]) == "object") {
    167             if (! gViewAllHeaders) {
    168                 gExpandedHeaderView[header_to_search].enclosingBox.setAttribute("hidden", true);
    169             }
    170             else {
    171                 gExpandedHeaderView[header_to_search].enclosingBox.removeAttribute("hidden");
    172             }
     167                if (! gViewAllHeaders) {
     168                    gExpandedHeaderView[header_to_search].enclosingBox.setAttribute("hidden", true);
     169                }
     170                else {
     171                    gExpandedHeaderView[header_to_search].enclosingBox.removeAttribute("hidden");
     172                }
    173173            }
    174174        }
     
    198198            .createInstance(Components.interfaces.nsIScriptableUnicodeConverter),
    199199           
    200     addedHeaders : [],
    201    
    202200    observer_added : false,
    203201   
     
    251249//      try {
    252250            var extraHdrs = " " +
    253                 vI_prepareHeader.prefroot.getCharPref("mailnews.headers.extraExpandedHeaders").toLowerCase()
    254                 + " ";
     251                vI_prepareHeader.prefroot.getCharPref("mailnews.headers.extraExpandedHeaders").toLowerCase();
     252
     253            var addedHeaders = vI_prepareHeader.prefroot.getCharPref("extensions.virtualIdentity.smart_reply_added_extraHeaders");
    255254
    256255            for (var index = 0; index < header_list.length; index++) {
     
    283282                if (found) continue;
    284283
    285                 var addedHeadersString = " " + vI_prepareHeader.addedHeaders.join(" ") + " "
    286284                if ((extraHdrs.indexOf(" " + headerToSearch + " ") < 0) &&
    287                     (addedHeadersString.indexOf(" " + headerToSearch + " ") < 0))
    288                     vI_prepareHeader.addedHeaders.push(headerToSearch);
     285                    (addedHeaders.indexOf(" " + headerToSearch + " ") < 0))
     286                        addedHeaders += " " + headerToSearch;
    289287//              else vI_notificationBar.dump("## vI_prepareHeader: Header '" + headerToSearch + "' already in extraExpandedHeaders\n");
    290288            }
    291289           
    292             if (vI_prepareHeader.addedHeaders.length > 0) {
    293                 extraHdrs += vI_prepareHeader.addedHeaders.join(" ");
     290            addedHeaders = addedHeaders.replace(/^\s+|\s+$/g,"")
     291            if (addedHeaders.length > 0) {
     292                extraHdrs += " " + addedHeaders;
    294293                extraHdrs = extraHdrs.replace(/^\s+|\s+$/g,"")
    295294                vI_prepareHeader.prefroot.setCharPref("mailnews.headers.extraExpandedHeaders", extraHdrs)
    296                 vI_notificationBar.dump("## vI_prepareHeader: extraExpandedHeaders '" + vI_prepareHeader.addedHeaders.join(" ") + "' added\n");
     295                vI_prepareHeader.prefroot.setCharPref("extensions.virtualIdentity.smart_reply_added_extraHeaders", addedHeaders)
     296                vI_notificationBar.dump("## vI_prepareHeader: extraExpandedHeaders '" + addedHeaders + "' added\n");
    297297            }       
    298298
     
    308308        vI_notificationBar.dump("## vI_prepareHeader: cleanupExtraHeader\n");
    309309
    310         if (vI_prepareHeader.addedHeaders.length > 0) {
     310        var addedHdrs = vI_prepareHeader.prefroot.getCharPref("extensions.virtualIdentity.smart_reply_added_extraHeaders").split(/ /);
     311
     312        if (addedHdrs.length > 0) {
    311313            var extraHdrs = vI_prepareHeader.prefroot.getCharPref("mailnews.headers.extraExpandedHeaders").toLowerCase().split(/ /);
    312314       
    313             for (var i = 0; i < vI_prepareHeader.addedHeaders.length; i++) {
     315            for (var i = 0; i < addedHdrs.length; i++) {
    314316                for (var j = 0; j < extraHdrs.length; j++) {
    315                     if (extraHdrs[j] == vI_prepareHeader.addedHeaders[i]) {
     317                    if (extraHdrs[j] == addedHdrs[i]) {
    316318                        extraHdrs.splice(j,1);
    317319                        break;
     
    319321                }
    320322            }
    321             vI_prepareHeader.prefroot.setCharPref("mailnews.headers.extraExpandedHeaders", extraHdrs.join(" "))
    322             vI_notificationBar.dump("## vI_prepareHeader: extraExpandedHeaders '" + vI_prepareHeader.addedHeaders.join(" ") + "' removed\n");
    323             vI_prepareHeader.addedHeaders = [];
     323            vI_notificationBar.dump("## vI_prepareHeader: extraExpandedHeaders '" + addedHdrs.join(" ") + "' removed\n");
     324            vI_prepareHeader.prefroot.setCharPref("mailnews.headers.extraExpandedHeaders", extraHdrs.join(" "))
     325            vI_prepareHeader.prefroot.setCharPref("extensions.virtualIdentity.smart_reply_added_extraHeaders", "")
    324326        }
    325327    },
     
    341343//  code adapted from http://xulsolutions.blogspot.com/2006/07/creating-uninstall-script-for.html
    342344    uninstallObserver : {
    343         MY_EXTENSION_UUID : "{dddd428e-5ac8-4a81-9f78-276c734f75b8}",
    344345        _uninstall : false,
    345346        observe : function(subject, topic, data) {
    346             if (topic == "em-action-requested") {
    347                 var extension = subject.QueryInterface(Components.interfaces.nsIUpdateItem);
    348 
    349                 if (extension.id == this.MY_EXTENSION_UUID) {
    350                     if ((data == "item-uninstalled") || (data == "item-disabled")) {
    351                         this._uninstall = true;
    352                     } else if (data == "item-cancel-action") {
    353                         this._uninstall = false;
    354                     }
    355                 }
    356             } else if (topic == "quit-application-granted") {
    357                 if (this._uninstall) {
    358                     /* uninstall stuff. */
    359                     vI_notificationBar.dump("## vI_uninstall: uninstall/disabledment \n");
    360                     vI_prepareHeader.removeExtraHeader();
    361                     vI_notificationBar.dump("## vI_uninstall: uninstall/disablement done\n");
    362                 }
     347            if (topic == "quit-application-granted") {
     348                /* uninstall stuff. */
     349                vI_notificationBar.dump("## vI_uninstall: uninstall/disabledment \n");
     350                vI_prepareHeader.removeExtraHeader();
     351                vI_notificationBar.dump("## vI_uninstall: uninstall/disablement done\n");
    363352                this.unregister();
    364353            }
    365354        },
    366355        register : function() {
    367             var observerService =
    368356            Components.classes["@mozilla.org/observer-service;1"].
    369                 getService(Components.interfaces.nsIObserverService);
    370 
    371             observerService.addObserver(this, "em-action-requested", false);
    372             observerService.addObserver(this, "quit-application-granted", false);
     357                getService(Components.interfaces.nsIObserverService).
     358                    addObserver(this, "quit-application-granted", false);
    373359        },
    374360        unregister : function() {
    375             var observerService =
    376                 Components.classes["@mozilla.org/observer-service;1"].
    377                 getService(Components.interfaces.nsIObserverService);
    378 
    379             observerService.removeObserver(this,"em-action-requested");
    380             observerService.removeObserver(this,"quit-application-granted");
     361            Components.classes["@mozilla.org/observer-service;1"].
     362                getService(Components.interfaces.nsIObserverService).
     363                    removeObserver(this,"quit-application-granted");
    381364        }
    382365    }
  • chrome/content/v_identity/vI_upgrade.js

    r250d2d r90ff39  
    206206                vI_upgrade.__transferMovedUserPrefs(currentVersion);
    207207                vI_upgrade.__removeObsoleteUserPrefs(currentVersion);
     208                vI_upgrade.__removeExtraAddedHeaders(currentVersion);
    208209        }
    209210        vI_rdfDatasource.storeExtVersion();
    210211        vI_notificationBar.dump("extension-upgrade to " + vI_rdfDatasource.getCurrentExtFileVersion() + " done.\n\n");
    211212    },
    212        
     213   
     214    __removeExtraAddedHeaders : function(currentVersion) {
     215        if (vI_upgrade.versionChecker.compare(currentVersion, "0.6.9") < 0 &&
     216                vI_prepareHeader.prefroot.getCharPref("mailnews.headers.extraExpandedHeaders") != "") {
     217            // clean extraExpandedHeaders once, because the whole header-saving and restoring was broken too long
     218            vI_prepareHeader.prefroot.setCharPref("mailnews.headers.extraExpandedHeaders", "")
     219            vI_notificationBar.dump("cleaned extraExpandedHeaders\n");
     220        }
     221    },
     222   
    213223    __transferMovedUserPrefs : function(currentVersion) {
    214224        // transfer renamed preferences
  • defaults/preferences/preferences.js

    r250d2d r90ff39  
    2020pref("extensions.virtualIdentity.smart_reply_ignoreFullName", false);
    2121pref("extensions.virtualIdentity.smart_reply_for_newsgroups", false);
     22pref("extensions.virtualIdentity.smart_reply_added_extraHeaders", "");
    2223pref("extensions.virtualIdentity.smart_detectByReceivedHeader", true);
    2324pref("extensions.virtualIdentity.autoTimestamp", false);
Note: See TracChangeset for help on using the changeset viewer.