mirror of
https://github.com/mt-mods/mail.git
synced 2025-07-08 15:40:29 -04:00
Fix lag with multiple selection action (#69)
Reduce significantly time of action on several messages (20 sec to less than 0.5) (#69)
This commit is contained in:
parent
ccd65d72f7
commit
7e17ff4805
2 changed files with 45 additions and 38 deletions
|
@ -183,13 +183,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
|||
|
||||
elseif fields.delete then
|
||||
if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table
|
||||
for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do
|
||||
mail.delete_mail(name, msg_id)
|
||||
end
|
||||
mail.delete_mail(name, mail.selected_idxs.inbox[name])
|
||||
elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table
|
||||
for _, msg_id in ipairs(mail.selected_idxs.sent[name]) do
|
||||
mail.delete_mail(name, msg_id)
|
||||
end
|
||||
mail.delete_mail(name, mail.selected_idxs.sent[name])
|
||||
elseif formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then -- drafts table
|
||||
mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id)
|
||||
end
|
||||
|
@ -225,18 +221,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
|||
|
||||
elseif fields.markread then
|
||||
if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then
|
||||
for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do
|
||||
mail.mark_read(name, msg_id)
|
||||
end
|
||||
mail.mark_read(name, mail.selected_idxs.inbox[name])
|
||||
end
|
||||
|
||||
mail.show_mail_menu(name, sortfieldindex, sortdirection, filter)
|
||||
|
||||
elseif fields.markunread then
|
||||
if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then
|
||||
for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do
|
||||
mail.mark_unread(name, msg_id)
|
||||
end
|
||||
mail.mark_unread(name, mail.selected_idxs.inbox[name])
|
||||
end
|
||||
|
||||
mail.show_mail_menu(name, sortfieldindex, sortdirection, filter)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue