Issue 10
All messages in all folders that were sent from the email address associated with the account display the recipient, preceeded by To:, instead of the sender.
This commit is contained in:
parent
91573e19ac
commit
19c93d1816
3 changed files with 27 additions and 6 deletions
|
@ -161,6 +161,8 @@ Welcome to K-9 Mail setup. K-9 is an open source email client for Android based
|
|||
<string name="message_compose_downloading_attachments_toast">Some attachments were not downloaded. They will be downloaded automatically before this message is sent.</string>
|
||||
<string name="message_compose_attachments_skipped_toast">Some attachments cannot be forwarded because they have not downloaded.</string>
|
||||
|
||||
<string name="folder_message_list_to_label">To:</string>
|
||||
|
||||
<string name="message_view_to_label">To:</string>
|
||||
<string name="message_view_attachment_view_action">Open</string>
|
||||
<string name="message_view_attachment_download_action">Save</string>
|
||||
|
|
|
@ -5,6 +5,7 @@ import java.io.Serializable;
|
|||
import java.util.Arrays;
|
||||
import java.util.UUID;
|
||||
|
||||
import com.android.email.mail.Address;
|
||||
import com.android.email.mail.Folder;
|
||||
import com.android.email.mail.MessagingException;
|
||||
import com.android.email.mail.Store;
|
||||
|
@ -410,6 +411,12 @@ public class Account implements Serializable {
|
|||
return unreadMessageCount;
|
||||
|
||||
}
|
||||
|
||||
// TODO: When there are multiple identities, this method should try all of them
|
||||
public boolean isAnIdentity(Address addr)
|
||||
{
|
||||
return getEmail().equals(addr.getAddress());
|
||||
}
|
||||
|
||||
public int getDisplayCount() {
|
||||
if (mDisplayCount == -1) {
|
||||
|
|
|
@ -2055,6 +2055,8 @@ public class FolderMessageList extends ExpandableListActivity
|
|||
|
||||
public String sender;
|
||||
|
||||
public String compareCounterparty;
|
||||
|
||||
public String[] recipients;
|
||||
|
||||
public boolean hasAttachments;
|
||||
|
@ -2095,13 +2097,23 @@ public class FolderMessageList extends ExpandableListActivity
|
|||
this.read = message.isSet(Flag.SEEN);
|
||||
this.answered = message.isSet(Flag.ANSWERED);
|
||||
this.flagged = message.isSet(Flag.FLAGGED);
|
||||
if (folder.outbox)
|
||||
{
|
||||
this.sender = Address.toFriendly(message
|
||||
.getRecipients(RecipientType.TO));
|
||||
|
||||
Address[] addrs = message.getFrom();
|
||||
if (addrs.length > 0 && mAccount.isAnIdentity(addrs[0]))
|
||||
{
|
||||
|
||||
|
||||
this.compareCounterparty = Address.toFriendly(message
|
||||
.getRecipients(RecipientType.TO));
|
||||
|
||||
this.sender = getString(R.string.folder_message_list_to_label) + this.compareCounterparty;
|
||||
|
||||
} else
|
||||
{
|
||||
this.sender = Address.toFriendly(message.getFrom());
|
||||
this.sender = Address.toFriendly(addrs);
|
||||
|
||||
this.compareCounterparty = this.sender;
|
||||
|
||||
}
|
||||
this.subject = message.getSubject();
|
||||
this.uid = message.getUid();
|
||||
|
@ -2134,7 +2146,7 @@ public class FolderMessageList extends ExpandableListActivity
|
|||
}
|
||||
else if (sortType == SORT_TYPE.SORT_SENDER)
|
||||
{
|
||||
comparison = this.sender.toLowerCase().compareTo(o.sender.toLowerCase());
|
||||
comparison = this.compareCounterparty.toLowerCase().compareTo(o.compareCounterparty.toLowerCase());
|
||||
}
|
||||
else if (sortType == SORT_TYPE.SORT_FLAGGED)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue