+ 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()) {