@@ -269,23 +269,25 @@ class WhatsAppDb extends Signal {
269
269
signalMessage.fromRecipientId = signalUserID;
270
270
signalMessage.toRecipientId = contactSignalId;
271
271
signalMessage.setSend ();
272
- signalMessage.dateSent = message['timestamp' ];
273
- signalMessage.dateReceived = message['receivedTimestamp' ];
274
- signalMessage.receiptTimestamp = message['receiptServerTimestamp' ];
272
+ if (message['receivedTimestamp' ] != 0 ) {
273
+ signalMessage.dateReceived = message['receivedTimestamp' ];
274
+ }
275
+ if (message['receiptServerTimestamp' ] != 0 ) {
276
+ signalMessage.receiptTimestamp = message['receiptServerTimestamp' ];
277
+ }
275
278
} else {
276
279
// Message was received
277
280
278
281
signalMessage.threadId = contactSignalThreadId;
279
282
signalMessage.fromRecipientId = contactSignalId;
280
283
signalMessage.toRecipientId = signalUserID;
281
-
282
- signalMessage.dateSent = message['timestamp' ];
283
- signalMessage.dateServer = signalMessage.dateSent! + 500 ;
284
- signalMessage.dateReceived = message['receivedTimestamp' ];
285
- signalMessage.receiptTimestamp = message['receiptServerTimestamp' ];
286
- signalMessage.notifiedTimestamp = signalMessage.dateReceived! + 500 ;
287
- signalMessage.reactionsLastSeen =
288
- signalMessage.notifiedTimestamp + 5000 ;
284
+ signalMessage.setReceived ();
285
+ if (message['receivedTimestamp' ] != 0 ) {
286
+ signalMessage.dateReceived = message['receivedTimestamp' ];
287
+ }
288
+ if (message['receiptServerTimestamp' ] != 0 ) {
289
+ signalMessage.receiptTimestamp = message['receiptServerTimestamp' ];
290
+ }
289
291
}
290
292
291
293
for (final reaction in message['reactions' ]) {
0 commit comments