Make status display less awkward when checking mail from Unified Inbox

We really need to fix the ActivityListener madness :(
This commit is contained in:
cketti 2013-04-03 03:08:06 +02:00
parent 41af7c0f34
commit 175e29b71d
1 changed files with 7 additions and 9 deletions

View File

@ -1702,15 +1702,10 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
super.synchronizeMailboxFailed(account, folder, message);
}
@Override
public void searchStats(AccountStats stats) {
mUnreadMessageCount = stats.unreadMessageCount;
super.searchStats(stats);
}
@Override
public void folderStatusChanged(Account account, String folder, int unreadMessageCount) {
if (updateForMe(account, folder)) {
if (isSingleAccountMode() && isSingleFolderMode() && mAccount.equals(account) &&
mFolderName.equals(folder)) {
mUnreadMessageCount = unreadMessageCount;
}
super.folderStatusChanged(account, folder, unreadMessageCount);
@ -1721,9 +1716,12 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
return false;
}
// FIXME: There could be more than one account and one folder
if (!Utility.arrayContains(mAccountUuids, account.getUuid())) {
return false;
}
return ((account.equals(mAccount) && folder.equals(mFolderName)));
List<String> folderNames = mSearch.getFolderNames();
return (folderNames.size() == 0 || folderNames.contains(folder));
}
}