Added edit subject

This commit is contained in:
M66B
2023-07-22 07:30:09 +02:00
parent 8c49c38c61
commit 871723167b
9 changed files with 232 additions and 0 deletions

View File

@@ -5721,6 +5721,17 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
}.execute(context, owner, args, "labels:fetch");
}
private void onActionEditSubject(TupleMessageEx message) {
Bundle args = new Bundle();
args.putLong("id", message.id);
args.putString("subject", message.subject);
FragmentDialogEditSubject fragment = new FragmentDialogEditSubject();
fragment.setArguments(args);
fragment.setTargetFragment(parentFragment, FragmentMessages.REQUEST_EDIT_SUBJECT);
fragment.show(parentFragment.getParentFragmentManager(), "message:subject");
}
private void onActionMove(TupleMessageEx message, final boolean copy) {
if (message.accountProtocol == EntityAccount.TYPE_POP &&
EntityFolder.TRASH.equals(message.folderType) && !message.accountLeaveDeleted) {
@@ -5942,6 +5953,10 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
popupMenu.getMenu().findItem(R.id.menu_set_importance_normal).setEnabled(can && !EntityMessage.PRIORITIY_NORMAL.equals(i));
popupMenu.getMenu().findItem(R.id.menu_set_importance_high).setEnabled(can && !EntityMessage.PRIORITIY_HIGH.equals(i));
popupMenu.getMenu().findItem(R.id.menu_edit_subject)
.setEnabled(message.uid != null && !message.folderReadOnly)
.setVisible(message.accountProtocol == EntityAccount.TYPE_IMAP && !Helper.isPlayStoreInstall());
popupMenu.getMenu().findItem(R.id.menu_move_to)
.setEnabled(message.uid != null && !message.folderReadOnly)
.setVisible(message.accountProtocol == EntityAccount.TYPE_IMAP);
@@ -6044,6 +6059,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
} else if (itemId == R.id.menu_set_importance_high) {
onMenuSetImportance(message, EntityMessage.PRIORITIY_HIGH);
return true;
} else if (itemId == R.id.menu_edit_subject) {
onActionEditSubject(message);
return true;
} else if (itemId == R.id.menu_move_to) {
onActionMove(message, false);
return true;