mirror of https://github.com/M66B/FairEmail.git
Sqash ADD operations
This commit is contained in:
parent
ad1644bf68
commit
6fbdac338a
|
@ -166,7 +166,22 @@ class Core {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EntityOperation.ADD:
|
case EntityOperation.ADD:
|
||||||
onAdd(context, jargs, folder, message, isession, (IMAPStore) istore, (IMAPFolder) ifolder);
|
boolean squash = false;
|
||||||
|
for (int j = i + 1; j < ops.size(); j++) {
|
||||||
|
EntityOperation next = ops.get(j);
|
||||||
|
if (next.message != null && next.message.equals(op.message) &&
|
||||||
|
(EntityOperation.ADD.equals(next.name) || EntityOperation.DELETE.equals(next.name))) {
|
||||||
|
squash = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (squash)
|
||||||
|
Log.i(folder.name +
|
||||||
|
" squashing op=" + op.id + "/" + op.name +
|
||||||
|
" msg=" + op.message +
|
||||||
|
" args=" + op.args);
|
||||||
|
else
|
||||||
|
onAdd(context, jargs, folder, message, isession, (IMAPStore) istore, (IMAPFolder) ifolder);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EntityOperation.MOVE:
|
case EntityOperation.MOVE:
|
||||||
|
|
Loading…
Reference in New Issue