]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/json/JsonReceiptMessage.java
Update libsignal-service-java
[signal-cli] / src / main / java / org / asamk / signal / json / JsonReceiptMessage.java
index 7cdd0b6a5592168ba13b29cf6d1d3bdb403bc376..ec61b2f166da26485f9487aa6b4bd3117733a4cd 100644 (file)
@@ -1,21 +1,17 @@
 package org.asamk.signal.json;
 
-import org.whispersystems.signalservice.api.messages.SignalServiceReceiptMessage;
+import org.asamk.signal.manager.api.MessageEnvelope;
 
 import java.util.List;
 
 record JsonReceiptMessage(long when, boolean isDelivery, boolean isRead, boolean isViewed, List<Long> timestamps) {
 
-    static JsonReceiptMessage from(SignalServiceReceiptMessage receiptMessage) {
-        final var when = receiptMessage.getWhen();
-        final var isDelivery = receiptMessage.isDeliveryReceipt();
-        final var isRead = receiptMessage.isReadReceipt();
-        final var isViewed = receiptMessage.isViewedReceipt();
-        final var timestamps = receiptMessage.getTimestamps();
+    static JsonReceiptMessage from(MessageEnvelope.Receipt receiptMessage) {
+        final var when = receiptMessage.when();
+        final var isDelivery = receiptMessage.type() == MessageEnvelope.Receipt.Type.DELIVERY;
+        final var isRead = receiptMessage.type() == MessageEnvelope.Receipt.Type.READ;
+        final var isViewed = receiptMessage.type() == MessageEnvelope.Receipt.Type.VIEWED;
+        final var timestamps = receiptMessage.timestamps();
         return new JsonReceiptMessage(when, isDelivery, isRead, isViewed, timestamps);
     }
-
-    static JsonReceiptMessage deliveryReceipt(final long when, final List<Long> timestamps) {
-        return new JsonReceiptMessage(when, true, false, false, timestamps);
-    }
 }