Fixed issue 331: Now delete temporary draft created by screen rotation when email is sent or discarded

This commit is contained in:
Bao-Long Nguyen-Trong 2009-10-18 03:34:54 +00:00
parent b8f4fdb882
commit 5186c3610f
1 changed files with 12 additions and 0 deletions

View File

@ -773,6 +773,14 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc
*/
MessagingController.getInstance(getApplication()).deleteMessage( mAccount, mFolder, mSourceMessage, null);
}
if (mDraftUid != null) {
/*
* Message was auto-saved (screen rotation) so delete that draft before sending
*/
Message draftMessage = new MimeMessage();
draftMessage.setUid(mDraftUid);
MessagingController.getInstance(getApplication()).deleteMessage( mAccount, mAccount.getDraftsFolderName(), draftMessage, null);
}
MessagingController.getInstance(getApplication()).sendMessage(mAccount, message, null);
}
}
@ -802,6 +810,10 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc
MessagingController.getInstance(getApplication()).deleteMessage( mAccount, mFolder, mSourceMessage, null);
}
}
if (mDraftUid != null) {
Message draftMessage = new MimeMessage();
MessagingController.getInstance(getApplication()).deleteMessage( mAccount, mAccount.getDraftsFolderName(), draftMessage, null);
}
mHandler.sendEmptyMessage(MSG_DISCARDED_DRAFT);
mDraftNeedsSaving = false;
finish();