Fetch after move only if folder disabled or no idle

pull/162/head
M66B 6 years ago
parent 1c4e267fcb
commit 774f97819d

@ -720,22 +720,24 @@ class Core {
ifolder.expunge(); ifolder.expunge();
} }
// Fetch appended/copied // Fetch appended/copied when needed
try { if (!TextUtils.isEmpty(message.msgid) &&
itarget.open(READ_WRITE); (!folder.synchronize || !istore.hasCapability("IDLE")))
try { try {
Long uid = findUid(itarget, message.msgid, false); itarget.open(READ_WRITE);
if (uid != null) { try {
JSONArray fargs = new JSONArray(); Long uid = findUid(itarget, message.msgid, false);
fargs.put(uid); if (uid != null) {
onFetch(context, fargs, target, itarget, state); JSONArray fargs = new JSONArray();
fargs.put(uid);
onFetch(context, fargs, target, itarget, state);
}
} finally {
itarget.close();
} }
} finally { } catch (Throwable ex) {
itarget.close(); Log.w(ex);
} }
} catch (Throwable ex) {
Log.w(ex);
}
// Delete junk contacts // Delete junk contacts
if (EntityFolder.JUNK.equals(target.type)) { if (EntityFolder.JUNK.equals(target.type)) {

Loading…
Cancel
Save