mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-06 17:13:23 +02:00
Allow keywords for read only folders
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user