Handle duplicate CID

pull/145/head
M66B 6 years ago
parent a1b2f99983
commit 1647e3e652

@ -1711,8 +1711,13 @@ public class ServiceSynchronize extends LifecycleService {
int sequence = 1; int sequence = 1;
for (EntityAttachment attachment : helper.getAttachments()) { for (EntityAttachment attachment : helper.getAttachments()) {
Log.i(Helper.TAG, folder.name + " attachment" + Log.i(Helper.TAG, folder.name + " attachment seq=" + sequence +
" seq=" + sequence + " name=" + attachment.name + " type=" + attachment.type); " name=" + attachment.name + " type=" + attachment.type + " cid=" + attachment.cid);
if (!TextUtils.isEmpty(attachment.cid) &&
db.attachment().getAttachment(message.id, attachment.cid) != null) {
Log.i(Helper.TAG, "Skipping duplicated CID");
continue;
}
attachment.message = message.id; attachment.message = message.id;
attachment.sequence = sequence++; attachment.sequence = sequence++;
attachment.id = db.attachment().insertAttachment(attachment); attachment.id = db.attachment().insertAttachment(attachment);

Loading…
Cancel
Save