f35b62649brecipient selection: indicate what is TO and what is CC
Peter Nerlich
2020-08-15 14:53:59 +02:00
0d937711aafix mail.ensure_new_format() (had lead to wrong TO field when using Reply All), remove player from CC when using Reply All
Peter Nerlich
2020-08-15 14:44:25 +02:00
93d1af947calways sort contacts alphabetically - introduce pairsByKeys() (from http://www.lua.org/pil/19.3.html but adding current index and total length as iterator return values) - use pairsByKeys() everywhere, where contacts are iterated over (for now only when displaying in gui.lua) so the order stays the same although the structure is a hashmap - correctly update selected position when adding/removing contacts to TO/CC/BCC fields - remove print statements in storage.lua
Peter Nerlich
2020-08-15 13:52:26 +02:00
39f47437b6migration fixes
Peter Nerlich
2020-08-12 12:23:46 +02:00
106e94eee7Merge branch 'cc-bcc' into contacts
Peter Nerlich
2020-08-12 12:23:12 +02:00
8beec340d3revert renaming "sender" to "from" to maintain backwards compatibility
Peter Nerlich
2020-08-12 11:51:01 +02:00
756b951d91add working contact selection dialog
Peter Nerlich
2020-08-12 11:20:48 +02:00
b60cd978b9add GUI to manage contacts - show hint when trying to save an illegal contact (empty name or collision) - contacts list (selection logic is a bit less straight forward than with messages because contacts are not a list but have strings as keys to prevent duplicate entries) - contacts list: only show first line of notes - add direct recipients (in TO) to contacts when sending (in gui.lua, as it's a comfort feature) - set messages immediately when clicking read/unread, not *after* redrawing the inbox - set messages only when something changed to reduce disk writes - move marking mails read to the show message formspec (exept the direct button) - adjust "No Mail" label
Peter Nerlich
2020-08-10 18:41:05 +02:00
f82c3d2b82add contacts dir, leave mail files as is - restructured storage.lua so reading/writing json is not duplicated - when a player joins and has no contacts file yet, automatically add all players he wrote to
Peter Nerlich
2020-08-10 18:29:11 +02:00
498ef84026Merge branch 'cc-bcc' into contacts adjusted GUI
Peter Nerlich
2020-08-10 13:01:33 +02:00
1f5a963d78remove prints
Peter Nerlich
2020-08-10 12:19:42 +02:00
ea0de708dafix some things, adjust GUI elements - messages are now actually sent (bug in parse player list) - no more crashes on sending mail (forgot to make variables local) - actually handle CC and BCC fields instead of leaving them empty, duh - make new functions be under the mail namespace - add util functions to ensure the new format, parse and player list as well as checking whether a player is in that list or not - rearrange some GUI elements (tighter spacing, grouping, increase window height to be consistent) - convert mails to new format only as needed (old mails stay intact in case someone reverts to old version) - mails are shaded differently in inbox, depending on whether the player is in the TO field - FROM, TO and CC fields are all displayed when reading a mail - add "Reply All" button (TO includes all original recipients plus the sender, but excluding the player himself, while adopting the CC field. To contrast: "Reply" just sets the original sender as TO and leaves the rest empty) - move reply, replyall and forward to their own functions in GUI (was duplicated for inbox and show mail) - don't needlessly set messages table when we do nothing but go back
Peter Nerlich
2020-08-10 11:43:10 +02:00
f5f21feb49fix rename thing leftover
Peter Nerlich
2020-07-31 23:53:49 +02:00
406613ad67WIP: start to add contacts
Peter Nerlich
2020-07-31 23:51:13 +02:00
f5387e2750fix variable to be local
Peter Nerlich
2020-07-31 19:08:31 +02:00
522eb0a9eerename api, add cc and bcc, handle multiple players rename: src -> from, dst -> to
Peter Nerlich
2020-07-31 12:36:28 +02:00