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

Loading…
Cancel
Save