public void moveMessage(MessageReference reference, String destFolderName) { mController.moveMessage(mAccount, mMessageReference.getFolderServerId(), reference, destFolderName); }
private void refileMessage(String dstFolder) { String srcFolder = mMessageReference.getFolderServerId(); MessageReference messageToMove = mMessageReference; mFragmentListener.showNextMessageOrReturn(); mController.moveMessage(mAccount, srcFolder, messageToMove, dstFolder); }
private void markMessageAsSpam(Intent intent, Account account, MessagingController controller) { Timber.i("NotificationActionService moving messages to spam"); String messageReferenceString = intent.getStringExtra(EXTRA_MESSAGE_REFERENCE); MessageReference messageReference = MessageReference.parse(messageReferenceString); if (messageReference == null) { Timber.w("Invalid message reference: %s", messageReferenceString); return; } String spamFolderName = account.getSpamFolder(); if (!K9.confirmSpam() && isMovePossible(controller, account, spamFolderName)) { String sourceFolderName = messageReference.getFolderServerId(); controller.moveMessage(account, sourceFolderName, messageReference, spamFolderName); } }
private void archiveMessages(Intent intent, Account account, MessagingController controller) { Timber.i("NotificationActionService archiving messages"); String archiveFolderName = account.getArchiveFolder(); if (archiveFolderName == null || (archiveFolderName.equals(account.getSpamFolder()) && K9.confirmSpam()) || !isMovePossible(controller, account, archiveFolderName)) { Timber.w("Can not archive messages"); return; } List<String> messageReferenceStrings = intent.getStringArrayListExtra(EXTRA_MESSAGE_REFERENCES); List<MessageReference> messageReferences = toMessageReferenceList(messageReferenceStrings); for (MessageReference messageReference : messageReferences) { if (controller.isMoveCapable(messageReference)) { String sourceFolderName = messageReference.getFolderServerId(); controller.moveMessage(account, sourceFolderName, messageReference, archiveFolderName); } } }