Changeset 90ff39
- Timestamp:
- Sep 15, 2010, 7:17:46 PM (12 years ago)
- Branches:
- ng_0.6, ng_0.8, ng_0.9
- Children:
- 4bb767
- Parents:
- 250d2d
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
chrome/content/v_identity/vI_getHeader.js
r250d2d r90ff39 160 160 161 161 hideExtraHeader: function() { 162 var header_list = vI_prepareHeader.addedHeaders163 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(/:/) 165 165 var header_to_search=header_to_search_splitted[0].toLowerCase() 166 166 if (typeof(gExpandedHeaderView[header_to_search]) == "object") { 167 168 169 170 171 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 } 173 173 } 174 174 } … … 198 198 .createInstance(Components.interfaces.nsIScriptableUnicodeConverter), 199 199 200 addedHeaders : [],201 202 200 observer_added : false, 203 201 … … 251 249 // try { 252 250 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"); 255 254 256 255 for (var index = 0; index < header_list.length; index++) { … … 283 282 if (found) continue; 284 283 285 var addedHeadersString = " " + vI_prepareHeader.addedHeaders.join(" ") + " "286 284 if ((extraHdrs.indexOf(" " + headerToSearch + " ") < 0) && 287 (addedHeaders String.indexOf(" " + headerToSearch + " ") < 0))288 vI_prepareHeader.addedHeaders.push(headerToSearch);285 (addedHeaders.indexOf(" " + headerToSearch + " ") < 0)) 286 addedHeaders += " " + headerToSearch; 289 287 // else vI_notificationBar.dump("## vI_prepareHeader: Header '" + headerToSearch + "' already in extraExpandedHeaders\n"); 290 288 } 291 289 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; 294 293 extraHdrs = extraHdrs.replace(/^\s+|\s+$/g,"") 295 294 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"); 297 297 } 298 298 … … 308 308 vI_notificationBar.dump("## vI_prepareHeader: cleanupExtraHeader\n"); 309 309 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) { 311 313 var extraHdrs = vI_prepareHeader.prefroot.getCharPref("mailnews.headers.extraExpandedHeaders").toLowerCase().split(/ /); 312 314 313 for (var i = 0; i < vI_prepareHeader.addedHeaders.length; i++) {315 for (var i = 0; i < addedHdrs.length; i++) { 314 316 for (var j = 0; j < extraHdrs.length; j++) { 315 if (extraHdrs[j] == vI_prepareHeader.addedHeaders[i]) {317 if (extraHdrs[j] == addedHdrs[i]) { 316 318 extraHdrs.splice(j,1); 317 319 break; … … 319 321 } 320 322 } 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", "") 324 326 } 325 327 }, … … 341 343 // code adapted from http://xulsolutions.blogspot.com/2006/07/creating-uninstall-script-for.html 342 344 uninstallObserver : { 343 MY_EXTENSION_UUID : "{dddd428e-5ac8-4a81-9f78-276c734f75b8}",344 345 _uninstall : false, 345 346 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"); 363 352 this.unregister(); 364 353 } 365 354 }, 366 355 register : function() { 367 var observerService =368 356 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); 373 359 }, 374 360 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"); 381 364 } 382 365 } -
chrome/content/v_identity/vI_upgrade.js
r250d2d r90ff39 206 206 vI_upgrade.__transferMovedUserPrefs(currentVersion); 207 207 vI_upgrade.__removeObsoleteUserPrefs(currentVersion); 208 vI_upgrade.__removeExtraAddedHeaders(currentVersion); 208 209 } 209 210 vI_rdfDatasource.storeExtVersion(); 210 211 vI_notificationBar.dump("extension-upgrade to " + vI_rdfDatasource.getCurrentExtFileVersion() + " done.\n\n"); 211 212 }, 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 213 223 __transferMovedUserPrefs : function(currentVersion) { 214 224 // transfer renamed preferences -
defaults/preferences/preferences.js
r250d2d r90ff39 20 20 pref("extensions.virtualIdentity.smart_reply_ignoreFullName", false); 21 21 pref("extensions.virtualIdentity.smart_reply_for_newsgroups", false); 22 pref("extensions.virtualIdentity.smart_reply_added_extraHeaders", ""); 22 23 pref("extensions.virtualIdentity.smart_detectByReceivedHeader", true); 23 24 pref("extensions.virtualIdentity.autoTimestamp", false);
Note: See TracChangeset
for help on using the changeset viewer.