+ final SignalServiceAddress sender = !envelope.isUnidentifiedSender() && envelope.hasSource() ? envelope.getSourceAddress() : content.getSender();
+ if (content.getReceiptMessage().isPresent()) {
+ final SignalServiceReceiptMessage receiptMessage = content.getReceiptMessage().get();
+ if (receiptMessage.isDeliveryReceipt()) {
+ for (long timestamp : receiptMessage.getTimestamps()) {
+ try {
+ conn.sendMessage(new Signal.ReceiptReceived(
+ objectPath,
+ timestamp,
+ sender.getLegacyIdentifier()
+ ));
+ } catch (DBusException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ } else if (content.getDataMessage().isPresent()) {