mirror of https://github.com/M66B/FairEmail.git
Sync folders on swipe refresh folder list
This commit is contained in:
parent
ebbaa2f100
commit
c1c76a3469
|
@ -335,19 +335,21 @@ public class FragmentFolders extends FragmentBase {
|
|||
try {
|
||||
db.beginTransaction();
|
||||
|
||||
if (aid < 0) {
|
||||
// Unified inbox
|
||||
List<EntityFolder> folders = db.folder().getFoldersUnified(null, true);
|
||||
for (EntityFolder folder : folders) {
|
||||
EntityOperation.sync(context, folder.id, true);
|
||||
List<EntityFolder> folders;
|
||||
if (aid < 0)
|
||||
folders = db.folder().getFoldersUnified(null, true);
|
||||
else
|
||||
folders = db.folder().getSynchronizingFolders(aid);
|
||||
|
||||
if (folder.account == null)
|
||||
outbox = true;
|
||||
else {
|
||||
EntityAccount account = db.account().getAccount(folder.account);
|
||||
if (account != null && !"connected".equals(account.state))
|
||||
now = false;
|
||||
}
|
||||
for (EntityFolder folder : folders) {
|
||||
EntityOperation.sync(context, folder.id, true);
|
||||
|
||||
if (folder.account == null)
|
||||
outbox = true;
|
||||
else {
|
||||
EntityAccount account = db.account().getAccount(folder.account);
|
||||
if (account != null && !"connected".equals(account.state))
|
||||
now = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -356,10 +358,7 @@ public class FragmentFolders extends FragmentBase {
|
|||
db.endTransaction();
|
||||
}
|
||||
|
||||
if (aid < 0)
|
||||
ServiceSynchronize.eval(context, "refresh/folders");
|
||||
else
|
||||
ServiceSynchronize.reload(context, aid, "refresh/folders");
|
||||
ServiceSynchronize.eval(context, "refresh/folders");
|
||||
|
||||
if (outbox)
|
||||
ServiceSend.start(context);
|
||||
|
|
Loading…
Reference in New Issue