diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index 5fc2f9e700..d8c017f866 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -590,6 +590,8 @@ public class AdapterFolder extends RecyclerView.Adapter() { + @Override + protected Void onExecute(Context context, Bundle args) throws Throwable { + long id = args.getLong("id"); + boolean enabled = args.getBoolean("enabled"); + + DB db = DB.getInstance(context); + try { + db.beginTransaction(); + List childs = db.folder().getChildFolders(id); + if (childs == null) + return null; + + for (EntityFolder child : childs) + db.folder().setFolderNotify(child.id, enabled); + + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Log.unexpectedError(parentFragment.getParentFragmentManager(), ex); + } + }.execute(context, owner, args, "enable"); + } + private void onActionSyncMore() { Bundle args = new Bundle(); args.putLong("folder", folder.id); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a951db53f7..4124073c33 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -840,6 +840,8 @@ Synchronize Enable synchronization Disable synchronization + Enable new message notifications + Disable new message notifications Delete local messages Delete browsed/searched messages Empty trash