Simplified reload

This commit is contained in:
M66B
2018-08-22 12:30:27 +00:00
parent 3b52e9ddda
commit 4a5407e48f
4 changed files with 175 additions and 231 deletions

View File

@@ -76,35 +76,31 @@ public class FragmentFolder extends FragmentEx {
new SimpleTask<Void>() {
@Override
protected Void onLoad(Context context, Bundle args) {
long id = args.getLong("id");
boolean synchronize = args.getBoolean("synchronize");
String after = args.getString("after");
int days = (TextUtils.isEmpty(after) ? 7 : Integer.parseInt(after));
DB db = DB.getInstance(getContext());
try {
ServiceSynchronize.stopSynchronous(getContext(), "save folder");
db.beginTransaction();
long id = args.getLong("id");
boolean synchronize = args.getBoolean("synchronize");
String after = args.getString("after");
int days = (TextUtils.isEmpty(after) ? 7 : Integer.parseInt(after));
db.folder().setFolderProperties(id, synchronize, days);
if (!synchronize)
db.folder().setFolderError(id, null);
DB db = DB.getInstance(getContext());
try {
db.beginTransaction();
EntityFolder folder = db.folder().getFolder(id);
if (!folder.synchronize)
db.message().deleteMessages(folder.id);
db.folder().setFolderProperties(id, synchronize, days);
if (!synchronize)
db.folder().setFolderError(id, null);
EntityFolder folder = db.folder().getFolder(id);
if (!folder.synchronize)
db.message().deleteMessages(folder.id);
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
return null;
db.setTransactionSuccessful();
} finally {
ServiceSynchronize.start(getContext());
db.endTransaction();
}
ServiceSynchronize.reload(getContext(), "save folder");
return null;
}
@Override