Sync folders on swipe refresh folder list

This commit is contained in:
M66B 2020-01-30 08:47:15 +01:00
parent ebbaa2f100
commit c1c76a3469
1 changed files with 15 additions and 16 deletions

View File

@ -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);