Find out the mailbox from the rowID

This commit is contained in:
Hadi Nategh 2021-09-27 11:22:49 +02:00
parent 6a689231e5
commit 966e611941

View File

@ -2451,11 +2451,16 @@ app.classes.mail = AppJS.extend(
if ((obj_manager && _elems.length>1 && obj_manager.getAllSelected() && !_action.paste) || _action.id=='readall') if ((obj_manager && _elems.length>1 && obj_manager.getAllSelected() && !_action.paste) || _action.id=='readall')
{ {
try { try {
let splitedID = [];
let mailbox = '';
// Avoid possibly doing select all action on not desired mailbox e.g. INBOX // Avoid possibly doing select all action on not desired mailbox e.g. INBOX
for (let n=0;n<_elems.length;n++) for (let n=0;n<_elems.length;n++)
{ {
splitedID = _elems[n].id.split("::");
// find the mailbox from the constructed rowID, sometimes the rowID may not contain the app name
mailbox = splitedID.length == 4?atob(splitedID[2]):atob(splitedID[3]);
// drop the action if there's a mixedup mailbox found in the selected messages // drop the action if there's a mixedup mailbox found in the selected messages
if (atob(_elems[n].id.split("::")[3]) != tree.getSelectedNode().id.split("::")[1]) return; if (mailbox != tree.getSelectedNode().id.split("::")[1]) return;
} }
}catch(e) }catch(e)
{ {