Optimized unmodified download

pull/204/head
M66B 4 years ago
parent caa92df583
commit 9f4e0e1e60

@ -3145,26 +3145,26 @@ class Core {
Log.i(folder.name + " deleted orphans=" + orphans);
}
} else {
List<Message> _imessages = new ArrayList<>();
List<Long> _ids = new ArrayList<>();
List<Long> _uids = new ArrayList<>();
if (download && initialize == 0) {
List<EntityMessage> messages = db.message().getMessagesWithoutContent(
folder.id, sync_kept || force ? null : sync_time);
if (messages != null) {
Log.i(folder.name + " needs content=" + messages.size());
for (EntityMessage message : messages) {
Message imessage = ifolder.getMessageByUID(message.uid);
if (imessage != null) {
_imessages.add(imessage);
_ids.add(message.id);
_uids.add(message.uid);
}
}
}
search = SystemClock.elapsedRealtime();
imessages = _imessages.toArray(new Message[0]);
// This will result in message changed events
imessages = ifolder.getMessagesByUID(Helper.toLongArray(_uids));
ids = _ids.toArray(new Long[0]);
search = SystemClock.elapsedRealtime();
}
// Update modseq

Loading…
Cancel
Save