Changeset 32b11b


Ignore:
Timestamp:
Mar 10, 2008, 8:31:24 PM (14 years ago)
Author:
rene <rene@…>
Branches:
master
Children:
233899
Parents:
2f89e0
Message:

added check for parallel Virtual Identity accounts

Location:
chrome/content/v_identity
Files:
2 edited

Legend:

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

    r2f89e0 r32b11b  
    403403        var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount);
    404404        for (var i in accounts) {
    405             var server = accounts[i].incomingServer;               
    406                 var identites = queryISupportsArray(accounts[i].identities, Components.interfaces.nsIMsgIdentity);
    407                 for (var j in identites) {
    408                     var identity = identites[j];
    409                     var smtpKey = identity.smtpServerKey;
    410                     if (    identity.getUnicharAttribute("fullName") == address.name &&
    411                         identity.getUnicharAttribute("useremail") == address.email &&
    412                         smtpKey == vI_smtpSelector.elements.Obj_SMTPServerList.selectedItem.getAttribute('key')) {
    413                             // all values are identical to an existing Identity
    414                             // set Identity combobox to this value
    415                             vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.setAttribute("value", identity.key);
    416                             vI_notificationBar.dump("## vI_msgIdentityClone: matchingIdentity key " + identity.key + "\n");
    417                             return false;
    418                         }
     405            // check for VirtualIdentity Account
     406            try {   vI_account.prefroot.getBoolPref("mail.account." + accounts[i].key + ".vIdentity");
     407                continue; } catch (e) { };
     408           
     409            var identites = queryISupportsArray(accounts[i].identities, Components.interfaces.nsIMsgIdentity);
     410            for (var j in identites) {
     411                var identity = identites[j];
     412                var smtpKey = identity.smtpServerKey;
     413                if (    identity.getUnicharAttribute("fullName") == address.name &&
     414                    identity.getUnicharAttribute("useremail") == address.email &&
     415                    smtpKey == vI_smtpSelector.elements.Obj_SMTPServerList.selectedItem.getAttribute('key')) {
     416                        // all values are identical to an existing Identity
     417                        // set Identity combobox to this value
     418                        vI_msgIdentityClone.elements.Obj_MsgIdentity_clone.setAttribute("value", identity.key);
     419                        vI_notificationBar.dump("## vI_msgIdentityClone: matchingIdentity key " + identity.key + "\n");
     420                        return false;
    419421                    }
     422                }
    420423            }
    421424        return true;
  • chrome/content/v_identity/vI_smartIdentity.js

    r2f89e0 r32b11b  
    161161        var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount);
    162162        for (var i in accounts) {
     163            // check for VirtualIdentity Account
     164            try {   vI_account.prefroot.getBoolPref("mail.account." + accounts[i].key + ".vIdentity");
     165                continue; } catch (e) { };
     166           
    163167            var server = accounts[i].incomingServer;
    164168            // ignore newsgroup accounts if not selected in preferences
    165169            if (!vI.preferences.getBoolPref("smart_reply_for_newsgroups") &&
    166170                server.type == "nntp") continue;
    167        
     171           
     172           
    168173            var identities = queryISupportsArray(accounts[i].identities, Components.interfaces.nsIMsgIdentity);
    169174            for (var j in identities) {
Note: See TracChangeset for help on using the changeset viewer.