From c5bd6dd6093b62b018c0c69f3f0fbe06c8e0b1c9 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 14 Mar 2019 18:55:34 +0000 Subject: [PATCH] Use correct last contacted time --- app/src/main/java/eu/faircode/email/Core.java | 4 ++-- app/src/main/java/eu/faircode/email/ServiceSend.java | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index de90eedd11..ca9e2e8a02 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -1234,14 +1234,14 @@ class Core { contact.name = name; contact.avatar = message.avatar; contact.times_contacted = 1; - contact.last_contacted = new Date().getTime(); + contact.last_contacted = message.received; contact.id = db.contact().insertContact(contact); Log.i("Inserted sender contact=" + contact); } else { contact.name = name; contact.avatar = message.avatar; contact.times_contacted++; - contact.last_contacted = new Date().getTime(); + contact.last_contacted = message.received; db.contact().updateContact(contact); Log.i("Updated sender contact=" + contact); } diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index d2a9fdd884..e7a7b6fa12 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -314,6 +314,7 @@ public class ServiceSend extends LifecycleService { // Send message Address[] to = imessage.getAllRecipients(); itransport.sendMessage(imessage, to); + long time = new Date().getTime(); EntityLog.log(this, "Sent via " + ident.host + "/" + ident.user + " to " + TextUtils.join(", ", to)); @@ -328,7 +329,7 @@ public class ServiceSend extends LifecycleService { try { db.beginTransaction(); - db.message().setMessageSent(message.id, imessage.getSentDate().getTime()); + db.message().setMessageSent(message.id, time); db.message().setMessageSeen(message.id, true); db.message().setMessageUiSeen(message.id, true); db.message().setMessageError(message.id, null); @@ -373,14 +374,14 @@ public class ServiceSend extends LifecycleService { contact.name = name; contact.avatar = message.avatar; contact.times_contacted = 1; - contact.last_contacted = new Date().getTime(); + contact.last_contacted = time; contact.id = db.contact().insertContact(contact); Log.i("Inserted recipient contact=" + contact); } else { contact.name = name; contact.avatar = message.avatar; contact.times_contacted++; - contact.last_contacted = new Date().getTime(); + contact.last_contacted = time; db.contact().updateContact(contact); Log.i("Updated recipient contact=" + contact); }