Changeset d1603d


Ignore:
Timestamp:
Jul 6, 2011, 1:40:50 PM (9 years ago)
Author:
rene <rene@…>
Branches:
ng_0.8, ng_0.9
Children:
a49b68
Parents:
2e702e
Message:

sort accounts now part of FillIdentityList?

File:
1 edited

Legend:

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

    r2e702e rd1603d  
    8080            vI_notificationBar.dump("## v_identity: mod. FillIdentityList\n");
    8181            var accounts = queryISupportsArray(gAccountManager.accounts, Components.interfaces.nsIMsgAccount);
     82
     83            // Ugly hack to work around bug 41133. :-(
     84            accounts = accounts.filter(function isNonSuckyAccount(a) { return !!a.incomingServer; });
     85            function sortAccounts(a, b) {
     86                if (a.key == mgr.defaultAccount.key)
     87                return -1;
     88                if (b.key == mgr.defaultAccount.key)
     89                return 1;
     90                var aIsNews = a.incomingServer.type == "nntp";
     91                var bIsNews = b.incomingServer.type == "nntp";
     92                if (aIsNews && !bIsNews)
     93                return 1;
     94                if (bIsNews && !aIsNews)
     95                return -1;
     96
     97                var aIsLocal = a.incomingServer.type == "none";
     98                var bIsLocal = b.incomingServer.type == "none";
     99                if (aIsLocal && !bIsLocal)
     100                return 1;
     101                if (bIsLocal && !aIsLocal)
     102                return -1;
     103                return 0;
     104            }
    82105            accounts.sort(sortAccounts);
    83 
     106           
    84107            for (var i in accounts) {
    85108                var server = accounts[i].incomingServer;
Note: See TracChangeset for help on using the changeset viewer.