Delete attachments for mailboxes/messages deleted by server
Change-Id: Idd94dd0be9e8febe449fd4888fdb911af76618ce
This commit is contained in:
parent
8401e1aca4
commit
cdd477e16a
@ -18,6 +18,7 @@
|
||||
package com.android.exchange.adapter;
|
||||
|
||||
import com.android.email.mail.Address;
|
||||
import com.android.email.provider.AttachmentProvider;
|
||||
import com.android.email.provider.EmailContent;
|
||||
import com.android.email.provider.EmailProvider;
|
||||
import com.android.email.provider.EmailContent.Account;
|
||||
@ -425,6 +426,7 @@ public class EmailSyncAdapter extends AbstractSyncAdapter {
|
||||
for (Long id : deletedEmails) {
|
||||
ops.add(ContentProviderOperation.newDelete(
|
||||
ContentUris.withAppendedId(Message.CONTENT_URI, id)).build());
|
||||
AttachmentProvider.deleteAllAttachmentFiles(mContext, mAccount.mId, id);
|
||||
}
|
||||
if (!changedEmails.isEmpty()) {
|
||||
// Server wins in a conflict...
|
||||
|
@ -17,6 +17,7 @@
|
||||
|
||||
package com.android.exchange.adapter;
|
||||
|
||||
import com.android.email.provider.AttachmentProvider;
|
||||
import com.android.email.provider.EmailContent;
|
||||
import com.android.email.provider.EmailProvider;
|
||||
import com.android.email.provider.EmailContent.Account;
|
||||
@ -163,6 +164,8 @@ public class FolderSyncParser extends AbstractSyncParser {
|
||||
ops.add(ContentProviderOperation.newDelete(
|
||||
ContentUris.withAppendedId(Mailbox.CONTENT_URI,
|
||||
c.getLong(0))).build());
|
||||
AttachmentProvider.deleteAllMailboxAttachmentFiles(mContext,
|
||||
mAccountId, mMailbox.mId);
|
||||
}
|
||||
} finally {
|
||||
c.close();
|
||||
|
Loading…
Reference in New Issue
Block a user