mirror of
https://github.com/mt-mods/mail.git
synced 2025-05-01 17:01:43 -04:00
Use shallow copy instead of original table
This commit is contained in:
parent
178345f4fb
commit
2743ad075e
1 changed files with 6 additions and 5 deletions
11
storage.lua
11
storage.lua
|
@ -49,16 +49,17 @@ function mail.sort_messages(messages, sortfield, sortdirection)
|
||||||
and (function(a, b) return a[field] > b[field] end)
|
and (function(a, b) return a[field] > b[field] end)
|
||||||
or (function(a, b) return a[field] < b[field] end)
|
or (function(a, b) return a[field] < b[field] end)
|
||||||
end
|
end
|
||||||
|
local result = {unpack(messages)}
|
||||||
if sortfield == "1" then -- for inbox
|
if sortfield == "1" then -- for inbox
|
||||||
table.sort(messages, sorter("from", sortdirection))
|
table.sort(result, sorter("from", sortdirection))
|
||||||
elseif sortfield == "1" then -- for outbox
|
elseif sortfield == "1" then -- for outbox
|
||||||
table.sort(messages, sorter("to", sortdirection))
|
table.sort(result, sorter("to", sortdirection))
|
||||||
elseif sortfield == "2" then
|
elseif sortfield == "2" then
|
||||||
table.sort(messages, sorter("subject", sortdirection))
|
table.sort(result, sorter("subject", sortdirection))
|
||||||
else -- default sorting, sortfield == "3"
|
else -- default sorting, sortfield == "3"
|
||||||
table.sort(messages, sorter("time", sortdirection))
|
table.sort(result, sorter("time", sortdirection))
|
||||||
end
|
end
|
||||||
return messages
|
return result
|
||||||
end
|
end
|
||||||
|
|
||||||
function mail.filter_messages(unfiltered_messages, filter)
|
function mail.filter_messages(unfiltered_messages, filter)
|
||||||
|
|
Loading…
Add table
Reference in a new issue