Start services in task

pull/196/head
M66B 5 years ago
parent e35cbd0f37
commit 8778df07db

@ -432,13 +432,13 @@ public class ActivityEML extends ActivityBase {
} }
EntityOperation.sync(context, inbox.id, true); EntityOperation.sync(context, inbox.id, true);
ServiceSynchronize.eval(context, "EML");
return account.name + "/" + inbox.name; return account.name + "/" + inbox.name;
} }
@Override @Override
protected void onExecuted(Bundle args, String name) { protected void onExecuted(Bundle args, String name) {
ServiceSynchronize.eval(ActivityEML.this, "EML");
ToastEx.makeText(ActivityEML.this, name, Toast.LENGTH_LONG).show(); ToastEx.makeText(ActivityEML.this, name, Toast.LENGTH_LONG).show();
} }

@ -1086,6 +1086,7 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac
db.endTransaction(); db.endTransaction();
} }
ServiceSynchronize.eval(context, "import");
Log.i("Imported data"); Log.i("Imported data");
return null; return null;
@ -1093,7 +1094,6 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac
@Override @Override
protected void onExecuted(Bundle args, Void data) { protected void onExecuted(Bundle args, Void data) {
ServiceSynchronize.eval(ActivitySetup.this, "import");
ToastEx.makeText(ActivitySetup.this, R.string.title_setup_imported, Toast.LENGTH_LONG).show(); ToastEx.makeText(ActivitySetup.this, R.string.title_setup_imported, Toast.LENGTH_LONG).show();
} }

@ -370,18 +370,24 @@ public class AdapterAccount extends RecyclerView.Adapter<AdapterAccount.ViewHold
boolean sync = args.getBoolean("sync"); boolean sync = args.getBoolean("sync");
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
if (!sync) { try {
db.account().setAccountWarning(id, null); db.beginTransaction();
db.account().setAccountError(id, null);
}
db.account().setAccountSynchronize(id, sync);
return sync; if (!sync) {
} db.account().setAccountWarning(id, null);
db.account().setAccountError(id, null);
}
db.account().setAccountSynchronize(id, sync);
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
@Override
protected void onExecuted(Bundle args, Boolean sync) {
ServiceSynchronize.eval(context, "account sync=" + sync); ServiceSynchronize.eval(context, "account sync=" + sync);
return sync;
} }
@Override @Override

@ -325,14 +325,14 @@ public class AdapterRule extends RecyclerView.Adapter<AdapterRule.ViewHolder> {
db.endTransaction(); db.endTransaction();
} }
if (applied > 0)
ServiceSynchronize.eval(context, "rules/manual");
return applied; return applied;
} }
@Override @Override
protected void onExecuted(Bundle args, Integer applied) { protected void onExecuted(Bundle args, Integer applied) {
if (applied > 0)
ServiceSynchronize.eval(context, "rules/manual");
Snackbar.make( Snackbar.make(
parentFragment.getView(), parentFragment.getView(),
context.getString(R.string.title_rule_applied, applied), Snackbar.LENGTH_LONG) context.getString(R.string.title_rule_applied, applied), Snackbar.LENGTH_LONG)

@ -229,7 +229,7 @@ public class FragmentOptionsNotifications extends FragmentBase implements Shared
@Override @Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("background_service", checked).apply(); prefs.edit().putBoolean("background_service", checked).apply();
ServiceSynchronize.eval(getContext(), "background=" + checked); ServiceSynchronize.eval(compoundButton.getContext(), "background=" + checked);
} }
}); });

@ -1447,14 +1447,14 @@ public class FragmentRule extends FragmentBase {
db.endTransaction(); db.endTransaction();
} }
if (applied > 0)
ServiceSynchronize.eval(context, "rules/manual");
return applied; return applied;
} }
@Override @Override
protected void onExecuted(Bundle args, Integer applied) { protected void onExecuted(Bundle args, Integer applied) {
if (applied > 0)
ServiceSynchronize.eval(getContext(), "rules/manual");
dismiss(); dismiss();
ToastEx.makeText(getContext(), getString(R.string.title_rule_applied, applied), Toast.LENGTH_LONG).show(); ToastEx.makeText(getContext(), getString(R.string.title_rule_applied, applied), Toast.LENGTH_LONG).show();
} }

Loading…
Cancel
Save