boolean hasProfileKey,
Optional<Reaction> reaction,
Optional<Quote> quote,
+ Optional<Payment> payment,
List<Attachment> attachments,
Optional<Long> remoteDeleteId,
Optional<Sticker> sticker,
Optional.ofNullable(dataMessage.getQuote()
.transform(q -> Quote.from(q, recipientResolver, addressResolver, fileProvider))
.orNull()),
+ Optional.ofNullable(dataMessage.getPayment()
+ .transform(p -> p.getPaymentNotification().isPresent() ? Payment.from(p) : null)
+ .orNull()),
dataMessage.getAttachments()
.transform(a -> a.stream()
.map(as -> Attachment.from(as, fileProvider))
}
}
+ public record Payment(String note, byte[] receipt) {
+ static Payment from(SignalServiceDataMessage.Payment payment) {
+ return new Payment(payment.getPaymentNotification().get().getNote(), payment.getPaymentNotification().get().getReceipt());
+ }
+ }
+
public record Mention(RecipientAddress recipient, int start, int length) {
static Mention from(