summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYu Ping Hu <yph@google.com>2013-05-16 18:43:26 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-05-16 18:43:26 +0000
commit67b38031abbbf35b10854d3c8d3b4adf7cb08aaa (patch)
treeb68040efea5aed07202ddb9c806ba586bfeff971 /src
parentfff905416f2f786f0483dc627af04524d81a76ab (diff)
parent7c3f85885c767b58eaa4dbbc8e8339bd567b73eb (diff)
downloadandroid_packages_apps_Email-67b38031abbbf35b10854d3c8d3b4adf7cb08aaa.tar.gz
android_packages_apps_Email-67b38031abbbf35b10854d3c8d3b4adf7cb08aaa.tar.bz2
android_packages_apps_Email-67b38031abbbf35b10854d3c8d3b4adf7cb08aaa.zip
Merge "Changes to support cleaving sync out of ExchangeService." into jb-ub-mail-ur9
Diffstat (limited to 'src')
-rw-r--r--src/com/android/email/mail/transport/SmtpSender.java5
-rw-r--r--src/com/android/email/provider/EmailProvider.java17
2 files changed, 13 insertions, 9 deletions
diff --git a/src/com/android/email/mail/transport/SmtpSender.java b/src/com/android/email/mail/transport/SmtpSender.java
index 1d7a3d658..abd87bd64 100644
--- a/src/com/android/email/mail/transport/SmtpSender.java
+++ b/src/com/android/email/mail/transport/SmtpSender.java
@@ -190,10 +190,11 @@ public class SmtpSender extends Sender {
}
executeSimpleCommand("DATA");
// TODO byte stuffing
- Rfc822Output.writeTo(mContext, messageId,
+ Rfc822Output.writeTo(mContext, message,
new EOLConvertingOutputStream(mTransport.getOutputStream()),
false /* do not use smart reply */,
- false /* do not send BCC */);
+ false /* do not send BCC */,
+ null /* attachments are in the message itself */);
executeSimpleCommand("\r\n.");
} catch (IOException ioe) {
throw new MessagingException("Unable to send message", ioe);
diff --git a/src/com/android/email/provider/EmailProvider.java b/src/com/android/email/provider/EmailProvider.java
index 2e9e854f0..ead947346 100644
--- a/src/com/android/email/provider/EmailProvider.java
+++ b/src/com/android/email/provider/EmailProvider.java
@@ -3148,13 +3148,16 @@ public class EmailProvider extends ContentProvider {
final Uri uri = EmailContent.Message.CONTENT_URI;
resolver.update(uri, contentValues, MessageColumns.MAILBOX_KEY + " = ?",
new String[] {String.valueOf(mailbox.mId)});
- // If it's been long enough, force sync this mailbox.
- final long timeSinceLastSync =
- System.currentTimeMillis() - mailbox.mSyncTime;
- if (timeSinceLastSync > AUTO_REFRESH_INTERVAL_MS) {
- final Uri refreshUri = Uri.parse(EmailContent.CONTENT_URI + "/" +
- QUERY_UIREFRESH + "/" + mailbox.mId);
- resolver.query(refreshUri, null, null, null, null);
+ // For non-push mailboxes, if it's stale (i.e. last sync was a while
+ // ago), force a sync.
+ if (mailbox.mSyncInterval > Mailbox.CHECK_INTERVAL_PUSH) {
+ final long timeSinceLastSync =
+ System.currentTimeMillis() - mailbox.mSyncTime;
+ if (timeSinceLastSync > AUTO_REFRESH_INTERVAL_MS) {
+ final Uri refreshUri = Uri.parse(EmailContent.CONTENT_URI +
+ "/" + QUERY_UIREFRESH + "/" + mailbox.mId);
+ resolver.query(refreshUri, null, null, null, null);
+ }
}
}
}