private void processMessageToForward(MessageViewInfo messageViewInfo, boolean asAttachment) throws MessagingException { Message message = messageViewInfo.message; String subject = messageViewInfo.subject; if (subject != null && !subject.toLowerCase(Locale.US).startsWith("fwd:")) { subjectView.setText("Fwd: " + subject); } else { subjectView.setText(subject); } // "Be Like Thunderbird" - on forwarded messages, set the message ID // of the forwarded message in the references and the reply to. TB // only includes ID of the message being forwarded in the reference, // even if there are multiple references. if (!TextUtils.isEmpty(message.getMessageId())) { repliedToMessageId = message.getMessageId(); referencedMessageIds = repliedToMessageId; } else { Timber.d("could not get Message-ID."); } // Quote the message and setup the UI. if (asAttachment) { attachmentPresenter.processMessageToForwardAsAttachment(messageViewInfo); } else { quotedMessagePresenter.processMessageToForward(messageViewInfo); attachmentPresenter.processMessageToForward(messageViewInfo); } }
recipientPresenter.initFromReplyToMessage(message, isReplyAll); if (message.getMessageId() != null && message.getMessageId().length() > 0) { repliedToMessageId = message.getMessageId();
long parentId = -1; String messageId = message.getMessageId();
cv.put("empty", 0); String messageId = message.getMessageId(); if (messageId != null) { cv.put("message_id", messageId);
String messageId = message.getMessageId(); if (messageId != null) { cv.put("message_id", messageId);
@Test public void testShouldGenerateStandardHeaders() throws Exception { Message message = new MimeMessage(); Map<String, String> map = new HashMap<String, String>(); Date sent = new Date(); PersonRecord person = new PersonRecord(0, null, null, null); generator.setHeaders(message, map, DataType.SMS, "1234", person, sent, 0); assertThat(get(message, Headers.ADDRESS)).isEqualTo("1234"); assertThat(get(message, Headers.DATATYPE)).isEqualTo("SMS"); assertThat(get(message, Headers.BACKUP_TIME)).isNotEmpty(); assertThat(get(message, Headers.VERSION)).isNotEmpty(); assertThat(message.getMessageId()).contains("sms-backup-plus.local"); assertThat(message.getSentDate()).isEqualTo(sent); assertThat(message.getReferences()).isNotEmpty(); }