diff --git a/src/com/fsck/k9/mail/internet/MimeHeader.java b/src/com/fsck/k9/mail/internet/MimeHeader.java index f79edd7dc..35594cdac 100644 --- a/src/com/fsck/k9/mail/internet/MimeHeader.java +++ b/src/com/fsck/k9/mail/internet/MimeHeader.java @@ -64,7 +64,7 @@ public class MimeHeader { } public Set getHeaderNames() { - Set names = new HashSet(); + Set names = new LinkedHashSet(); for (Field field : mFields) { names.add(field.name); } diff --git a/src/com/fsck/k9/mail/store/LocalStore.java b/src/com/fsck/k9/mail/store/LocalStore.java index a402ea9f7..d1ca05a2b 100644 --- a/src/com/fsck/k9/mail/store/LocalStore.java +++ b/src/com/fsck/k9/mail/store/LocalStore.java @@ -1779,7 +1779,7 @@ public class LocalStore extends Store implements Serializable { } cursor = db.rawQuery( - "SELECT message_id, name, value FROM headers " + "WHERE message_id in ( " + questions + ") ", + "SELECT message_id, name, value FROM headers " + "WHERE message_id in ( " + questions + ") ORDER BY id ASC", ids.toArray(EMPTY_STRING_ARRAY)); diff --git a/src/com/fsck/k9/view/MessageHeader.java b/src/com/fsck/k9/view/MessageHeader.java index 462d25bf7..58ec60ba5 100644 --- a/src/com/fsck/k9/view/MessageHeader.java +++ b/src/com/fsck/k9/view/MessageHeader.java @@ -26,7 +26,7 @@ import com.fsck.k9.mail.Message; import com.fsck.k9.mail.MessagingException; import com.fsck.k9.mail.internet.MimeUtility; import com.fsck.k9.mail.store.LocalStore; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.List; import java.util.Set; @@ -256,7 +256,7 @@ public class MessageHeader extends LinearLayout { * message view header. But do show "From", "To", and "Cc" again. * This time including the email addresses. See issue 1805. */ - Set headerNames = new HashSet(message.getHeaderNames()); + Set headerNames = new LinkedHashSet(message.getHeaderNames()); headerNames.remove("Subject"); for (String headerName : headerNames) { String[] headerValues = message.getHeader(headerName);