mirror of
https://github.com/M66B/FairEmail.git
synced 2025-01-01 20:54:34 +00:00
Cloud sync: prevent constraint violation
This commit is contained in:
parent
2b0dcffc2a
commit
99da99dfb9
1 changed files with 18 additions and 10 deletions
|
@ -448,19 +448,27 @@ public class CloudSync {
|
|||
}
|
||||
} else {
|
||||
if (left != null) {
|
||||
EntityFolder existing = db.folder().getFolderByName(raccount.id, left.name);
|
||||
if (existing == null) {
|
||||
left.account = raccount.id;
|
||||
left.setProperties();
|
||||
left.setSpecials(raccount);
|
||||
left.id = db.folder().insertFolder(left);
|
||||
raccount.swipe_left = left.id;
|
||||
} else
|
||||
raccount.swipe_left = existing.id;
|
||||
}
|
||||
|
||||
if (right != null) {
|
||||
EntityFolder existing = db.folder().getFolderByName(raccount.id, right.name);
|
||||
if (existing == null) {
|
||||
right.account = raccount.id;
|
||||
right.setProperties();
|
||||
right.setSpecials(raccount);
|
||||
right.id = db.folder().insertFolder(right);
|
||||
raccount.swipe_right = right.id;
|
||||
} else
|
||||
raccount.swipe_right = existing.id;
|
||||
}
|
||||
|
||||
db.account().setAccountSwipes(raccount.id, raccount.swipe_left, raccount.swipe_right);
|
||||
|
|
Loading…
Reference in a new issue