Rules for POP3 inbox only

pull/217/head
M66B 6 months ago
parent 226e9874b1
commit 9ac1827f27

@ -2360,6 +2360,32 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
} }
private void onMenuRulesFolder(Bundle args) { private void onMenuRulesFolder(Bundle args) {
int protocol = args.getInt("protocol");
if (protocol == EntityAccount.TYPE_POP) {
new SimpleTask<EntityFolder>() {
@Override
protected EntityFolder onExecute(Context context, Bundle args) throws Throwable {
long account = args.getLong("account");
DB db = DB.getInstance(context);
return db.folder().getFolderByType(account, EntityFolder.INBOX);
}
@Override
protected void onExecuted(Bundle args, EntityFolder folder) {
if (folder == null)
return;
args.putLong("folder", folder.id);
args.putString("type", folder.type);
onMenuRules(args);
}
@Override
protected void onException(Bundle args, Throwable ex) {
Log.unexpectedError(getSupportFragmentManager(), ex);
}
}.execute(this, args, "rules:pop");
} else {
args.putInt("icon", R.drawable.twotone_filter_alt_24); args.putInt("icon", R.drawable.twotone_filter_alt_24);
args.putString("title", getString(R.string.title_select)); args.putString("title", getString(R.string.title_select));
args.putLongArray("disabled", new long[0]); args.putLongArray("disabled", new long[0]);
@ -2369,6 +2395,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
fragment.setTargetActivity(this, REQUEST_RULES_FOLDER); fragment.setTargetActivity(this, REQUEST_RULES_FOLDER);
fragment.show(getSupportFragmentManager(), "rules:folder"); fragment.show(getSupportFragmentManager(), "rules:folder");
} }
}
private void onMenuRules(Bundle args) { private void onMenuRules(Bundle args) {
FragmentRules fragment = new FragmentRules(); FragmentRules fragment = new FragmentRules();

Loading…
Cancel
Save