Fixed auto expanding duplicate messages

pull/214/head
M66B 2 years ago
parent 9880a0bdbc
commit f4e4cb9a9e

@ -7191,6 +7191,7 @@ public class FragmentMessages extends FragmentBase
TupleMessageEx singleMessage = null; TupleMessageEx singleMessage = null;
TupleMessageEx unseenMessage = null; TupleMessageEx unseenMessage = null;
TupleMessageEx flaggedMessage = null; TupleMessageEx flaggedMessage = null;
TupleMessageEx lastMessage = null;
TupleMessageEx pinnedMessage = null; TupleMessageEx pinnedMessage = null;
TupleMessageEx foundMessage = null; TupleMessageEx foundMessage = null;
for (TupleMessageEx message : messages) { for (TupleMessageEx message : messages) {
@ -7214,6 +7215,8 @@ public class FragmentMessages extends FragmentBase
flagged++; flagged++;
flaggedMessage = message; flaggedMessage = message;
} }
lastMessage = message;
} }
if (pinned && if (pinned &&
@ -7248,13 +7251,11 @@ public class FragmentMessages extends FragmentBase
expand = unseenMessage; expand = unseenMessage;
else if (unseen == 0 && flagged == 1) else if (unseen == 0 && flagged == 1)
expand = flaggedMessage; expand = flaggedMessage;
else if (messages.size() == 1) else if (count > 0) {
expand = messages.get(0); TupleMessageEx firstMessage = (adapter.getAscending() ? lastMessage : singleMessage);
else if (messages.size() > 0) {
TupleMessageEx firstMessage = messages.get(adapter.getAscending() ? messages.size() - 1 : 0);
if (firstMessage != null && if (firstMessage != null &&
(EntityFolder.OUTBOX.equals(firstMessage.folderType) || (EntityFolder.OUTBOX.equals(firstMessage.folderType) ||
(expand_first && unseen == 0 && !EntityFolder.DRAFTS.equals(firstMessage.folderType)))) (expand_first && unseen == 0)))
expand = firstMessage; expand = firstMessage;
} }

Loading…
Cancel
Save