Skip to content

Commit 3866b33

Browse files
authored
Merge pull request #17 from de-nets/FixWAimport
Fix WhatsApp DB import
2 parents be99b15 + 91f6e74 commit 3866b33

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 1.2.1
4+
5+
- Fixed some messages are not shown after WhatsApp import from DB
6+
37
## 1.2.0
48

59
- Added WhatsApp import from DB

lib/source/whats_app_db.dart

+13-11
Original file line numberDiff line numberDiff line change
@@ -269,23 +269,25 @@ class WhatsAppDb extends Signal {
269269
signalMessage.fromRecipientId = signalUserID;
270270
signalMessage.toRecipientId = contactSignalId;
271271
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+
}
275278
} else {
276279
// Message was received
277280

278281
signalMessage.threadId = contactSignalThreadId;
279282
signalMessage.fromRecipientId = contactSignalId;
280283
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+
}
289291
}
290292

291293
for (final reaction in message['reactions']) {

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: move_to_signal
22
description: Import messages from other apps like WhatsApp to Signal.
3-
version: 1.2.0
3+
version: 1.2.1
44
repository: https://github.com/de-nets/MoveToSignal
55

66
environment:

0 commit comments

Comments
 (0)