Move to next/previous message in message view if a message was moved.

Fixes issue 1621.
This commit is contained in:
cketti 2010-06-14 13:46:08 +00:00
parent d56f786f88
commit 4f7ab92985
1 changed files with 33 additions and 28 deletions

View File

@ -863,40 +863,41 @@ public class MessageView extends K9Activity implements OnClickListener
{
Message messageToDelete = mMessage;
findSurroundingMessagesUid();
mMessageReferences.remove(mMessageReference);
showNextMessage();
MessagingController.getInstance(getApplication()).deleteMessages(
new Message[] { messageToDelete },
null);
if (mLastDirection == NEXT && mNextMessage != null)
{
onNext(K9.isAnimations());
}
else if (mLastDirection == PREVIOUS && mPreviousMessage != null)
{
onPrevious(K9.isAnimations());
}
else if (mNextMessage != null)
{
onNext(K9.isAnimations());
}
else if (mPreviousMessage != null)
{
onPrevious(K9.isAnimations());
}
else
{
finish();
}
}
}
private void showNextMessage()
{
findSurroundingMessagesUid();
mMessageReferences.remove(mMessageReference);
if (mLastDirection == NEXT && mNextMessage != null)
{
onNext(K9.isAnimations());
}
else if (mLastDirection == PREVIOUS && mPreviousMessage != null)
{
onPrevious(K9.isAnimations());
}
else if (mNextMessage != null)
{
onNext(K9.isAnimations());
}
else if (mPreviousMessage != null)
{
onPrevious(K9.isAnimations());
}
else
{
finish();
}
}
private void onClickSender()
{
if (mMessage != null)
@ -1075,8 +1076,12 @@ public class MessageView extends K9Activity implements OnClickListener
switch (requestCode)
{
case ACTIVITY_CHOOSE_FOLDER_MOVE:
Message messageToMove = mMessage;
showNextMessage();
MessagingController.getInstance(getApplication()).moveMessage(mAccount,
srcFolderName, mMessage, destFolderName, null);
srcFolderName, messageToMove, destFolderName, null);
break;
case ACTIVITY_CHOOSE_FOLDER_COPY:
MessagingController.getInstance(getApplication()).copyMessage(mAccount,