public boolean olderThan(Date earliestDate) { if (earliestDate == null) { return false; } Date myDate = getSentDate(); if (myDate == null) { myDate = getInternalDate(); } return myDate != null && myDate.before(earliestDate); }
@Nullable private Bundle createGossipUpdateBundle(Message message, MimeBodyPart decryptedPart) { List<String> gossipAcceptedAddresses = getGossipAcceptedAddresses(message); if (gossipAcceptedAddresses.isEmpty()) { return null; } List<AutocryptGossipHeader> autocryptGossipHeaders = autocryptGossipHeaderParser.getAllAutocryptGossipHeaders(decryptedPart); if (autocryptGossipHeaders.isEmpty()) { return null; } Date messageDate = message.getSentDate(); Date internalDate = message.getInternalDate(); Date effectiveDate = messageDate.before(internalDate) ? messageDate : internalDate; return createGossipUpdateBundle(gossipAcceptedAddresses, autocryptGossipHeaders, effectiveDate); }
public boolean addAutocryptPeerUpdateToIntentIfPresent(Message currentMessage, Intent intent) { AutocryptHeader autocryptHeader = autocryptHeaderParser.getValidAutocryptHeader(currentMessage); if (autocryptHeader == null) { return false; } String messageFromAddress = currentMessage.getFrom()[0].getAddress(); if (!autocryptHeader.addr.equalsIgnoreCase(messageFromAddress)) { return false; } Date messageDate = currentMessage.getSentDate(); Date internalDate = currentMessage.getInternalDate(); Date effectiveDate = messageDate.before(internalDate) ? messageDate : internalDate; AutocryptPeerUpdate data = AutocryptPeerUpdate.create( autocryptHeader.keyData, effectiveDate, autocryptHeader.isPreferEncryptMutual); intent.putExtra(OpenPgpApi.EXTRA_AUTOCRYPT_PEER_ID, messageFromAddress); intent.putExtra(OpenPgpApi.EXTRA_AUTOCRYPT_PEER_UPDATE, data); return true; }
cv.put("reply_to_list", Address.pack(message.getReplyTo())); cv.put("attachment_count", attachmentCount); cv.put("internal_date", message.getInternalDate() == null ? System.currentTimeMillis() : message.getInternalDate().getTime()); cv.put("mime_type", message.getMimeType()); cv.put("empty", 0);