Allow keywords for read only folders

pull/194/merge
M66B 3 years ago
parent e5686c02fa
commit 9edafa09a3

@ -1945,7 +1945,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
boolean trash = (move || outbox || debug ||
message.accountProtocol == EntityAccount.TYPE_POP);
boolean inbox = (move && hasInbox && (inArchive || inTrash || inJunk));
boolean keywords = (!message.folderReadOnly && message.uid != null &&
boolean keywords = (message.uid != null &&
message.accountProtocol == EntityAccount.TYPE_IMAP);
boolean labels = (data.isGmail && move && !inTrash && !inJunk && !outbox);
boolean seen = (message.uid != null ||
@ -4738,7 +4738,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
popupMenu.getMenu().findItem(R.id.menu_create_rule).setVisible(!message.folderReadOnly);
popupMenu.getMenu().findItem(R.id.menu_manage_keywords)
.setEnabled(message.uid != null && !message.folderReadOnly)
.setEnabled(message.uid != null)
.setVisible(message.accountProtocol == EntityAccount.TYPE_IMAP);
popupMenu.getMenu().findItem(R.id.menu_search_in_text).setEnabled(message.content && !full);

@ -921,14 +921,9 @@ class Core {
if (message.uid == null)
throw new IllegalArgumentException("keyword/uid");
if (!ifolder.getPermanentFlags().contains(Flags.Flag.USER)) {
if (MessageHelper.FLAG_FORWARDED.equals(keyword) && false) {
JSONArray janswered = new JSONArray();
janswered.put(true);
onAnswered(context, janswered, folder, message, ifolder);
}
if (folder.read_only ||
!ifolder.getPermanentFlags().contains(Flags.Flag.USER))
return;
}
Message imessage = ifolder.getMessageByUID(message.uid);
if (imessage == null)
@ -3995,6 +3990,7 @@ class Core {
}
if (!Helper.equal(message.keywords, keywords) &&
!folder.read_only &&
ifolder.getPermanentFlags().contains(Flags.Flag.USER)) {
update = true;
message.keywords = keywords;

Loading…
Cancel
Save