contacts refactoring

This commit is contained in:
BuckarooBanzay 2023-03-28 14:36:20 +02:00 committed by Athozus
parent b414ace620
commit a690fc721d
No known key found for this signature in database
GPG key ID: B50895022E8484BF
6 changed files with 45 additions and 81 deletions

View file

@ -46,7 +46,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
-- add new contacts if some receivers aren't registered
local contacts = mail.getPlayerContacts(name)
local contacts = mail.get_contacts(name)
local recipients = mail.parse_player_list(fields.to)
local isNew = true
for _,recipient in ipairs(recipients) do
@ -61,7 +61,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
end
if isNew then
mail.addContact(name, {name = recipient, note = ""})
mail.update_contact(name, {name = recipient, note = ""})
end
end

View file

@ -20,7 +20,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
local name = player:get_player_name()
local contacts = mail.getPlayerContacts(name)
local contacts = mail.get_contacts(name)
if fields.contacts then
local evt = minetest.explode_table_event(fields.contacts)
@ -60,7 +60,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
mail.selected_idxs.contacts[name] = k
break
elseif k == mail.selected_idxs.contacts[name] then
mail.deleteContact(name, contacts[mail.selected_idxs.contacts[name]].name)
mail.delete_contact(name, contacts[mail.selected_idxs.contacts[name]].name)
mail.selected_idxs.contacts[name] = nil
found = true
else

View file

@ -34,7 +34,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
local name = player:get_player_name()
local contacts = mail.getPlayerContacts(name)
local contacts = mail.get_contacts(name)
if fields.save then
if mail.selected_idxs.contacts[name] and mail.selected_idxs.contacts[name] ~= "#NEW#" then
@ -50,20 +50,19 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
return true
else
mail.setContact(name, contact)
mail.update_contact(name, contact)
contacts[mail.selected_idxs.contacts[name]] = nil
end
end
contact.name = fields.name
contact.note = fields.note
mail.setContact(name, contact)
mail.update_contact(name, contact)
else
local contact = {
mail.update_contact(name, {
name = fields.name,
note = fields.note,
}
mail.addContact(name, contact)
})
end
mail.show_contacts(name)

View file

@ -45,7 +45,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end
local name = player:get_player_name()
local contacts = mail.getPlayerContacts(name)
local contacts = mail.get_contacts(name)
local draft = mail.message_drafts[name]
-- get indexes for fields with selected rows