mirror of
https://github.com/mt-mods/mail.git
synced 2025-07-06 22:50:35 -04:00
Add filters
This commit is contained in:
parent
618b338295
commit
1a1989a01d
6 changed files with 58 additions and 15 deletions
16
storage.lua
16
storage.lua
|
@ -98,6 +98,22 @@ function mail.sort_messages(unsorted_messages, sortfield, sortdirection)
|
|||
return sorted_messages
|
||||
end
|
||||
|
||||
function mail.filter_messages(unfiltered_messages, filter)
|
||||
if not filter or filter == "" then
|
||||
return unfiltered_messages
|
||||
end
|
||||
|
||||
local filtered_messages = {}
|
||||
|
||||
for _, msg in ipairs(unfiltered_messages) do
|
||||
if string.find(msg.from, filter) or string.find(msg.to, filter) or string.find(msg.subject, filter) then
|
||||
table.insert(filtered_messages, msg)
|
||||
end
|
||||
end
|
||||
|
||||
return filtered_messages
|
||||
end
|
||||
|
||||
-- marks a mail read by its id
|
||||
function mail.mark_read(playername, msg_id)
|
||||
local entry = mail.get_storage_entry(playername)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue