Handle issues in SmartReply/SmartForward

* SmartReply doesn't put in header information related to the original, which
  looks like a bug in EAS, so we add our own (as we do for SMTP)
* SmartForward works properly, but doesn't put any CRLF between the new text
  and the original; we fix that by adding one after the original text.
* Addresses #2132658

Change-Id: I48efec0d02598a8e9ce2a54b4c66464e8e62e5d6
This commit is contained in:
Marc Blank 2009-09-20 13:56:13 -07:00
parent a740e29357
commit 2f99314326
1 changed files with 13 additions and 2 deletions

View File

@ -65,9 +65,22 @@ public class Rfc822Output {
if (body == null) {
return null;
}
String text = body.mTextContent;
String fromAsString = Address.unpackToString(message.mFrom);
int flags = message.mFlags;
if (!appendQuotedText) {
// appendQuotedText is set to false for use by SmartReply/SmartForward in EAS.
// SmartReply doesn't appear to work properly, so we will still add the header into
// to the original message.
// SmartForward doesn't put any kind of break between the original and the new text,
// so we add a CRLF
if ((flags & Message.FLAG_TYPE_REPLY) != 0) {
text += context.getString(R.string.message_compose_reply_header_fmt, fromAsString);
} else {
text += "\r\n";
}
return text;
}
@ -77,8 +90,6 @@ public class Rfc822Output {
Matcher matcher = PATTERN_ENDLINE_CRLF.matcher(quotedText);
quotedText = matcher.replaceAll("\n");
}
String fromAsString = Address.unpackToString(message.mFrom);
int flags = message.mFlags;
if ((flags & Message.FLAG_TYPE_REPLY) != 0) {
text += context.getString(R.string.message_compose_reply_header_fmt, fromAsString);
if (quotedText != null) {