Commit Graph

230 Commits

Author SHA1 Message Date
Peter Nerlich
8beec340d3 revert renaming "sender" to "from" to maintain backwards compatibility 2020-08-12 12:05:12 +02:00
Peter Nerlich
756b951d91 add working contact selection dialog 2020-08-12 11:20:48 +02:00
Peter Nerlich
b60cd978b9 add 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
2020-08-10 18:41:05 +02:00
Peter Nerlich
f82c3d2b82 add 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
2020-08-10 18:29:11 +02:00
Peter Nerlich
498ef84026 Merge branch 'cc-bcc' into contacts
adjusted GUI
2020-08-10 13:01:43 +02:00
Peter Nerlich
1f5a963d78 remove prints 2020-08-10 12:19:42 +02:00
Peter Nerlich
ea0de708da fix 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
2020-08-10 12:15:34 +02:00
Peter Nerlich
f5f21feb49 fix rename thing leftover 2020-07-31 23:53:49 +02:00
Peter Nerlich
406613ad67 WIP: start to add contacts 2020-07-31 23:51:13 +02:00
Peter Nerlich
f5387e2750 fix variable to be local 2020-07-31 19:08:31 +02:00
Peter Nerlich
522eb0a9ee rename api, add cc and bcc, handle multiple players
rename: src -> from, dst -> to
2020-07-31 12:36:28 +02:00
BuckarooBanzay
2d087eaa13 use proper handler 2020-04-30 14:58:50 +02:00
BuckarooBanzay
cbceb94f22 fix stupid typo
fixes https://github.com/pandorabox-io/pandorabox.io/issues/498
2020-04-28 07:54:43 +02:00
BuckarooBanzay
48cb40b857 split webmail part in modules 2020-04-23 10:00:28 +02:00
BuckarooBanzay
a0dd94d5c5 add integration test 2020-04-23 09:46:30 +02:00
BuckarooBanzay
c8bf087480 use auth test files 2020-04-23 09:06:29 +02:00
BuckarooBanzay
5511cd99af add test players for login 2020-04-23 08:11:49 +02:00
BuckarooBanzay
d2162db580 use mt 5.2.0 2020-04-23 07:54:35 +02:00
BuckarooBanzay
1d167c2b30 create mail dir on start/migrate 2020-03-26 10:51:08 +01:00
BuckarooBanzay
68a5d61b5d persistent world 2020-03-26 10:46:02 +01:00
BuckarooBanzay
93690fdf6e cleanup / array rx support 2020-01-27 13:00:03 +01:00
BuckarooBanzay
eea0736296 local test setup 2020-01-09 09:53:07 +01:00
BuckarooBanzay
c094a4e1a2 fix permission issue in test deployment 2020-01-09 09:40:01 +01:00
BuckarooBanzay
15e5d91c30 stricter luacheck 2020-01-06 12:58:26 +01:00
Thomas Rudin
f84db59985 readme 2019-12-01 17:48:46 +01:00
Thomas Rudin
c2b3fffa0e github actions 2019-12-01 17:43:53 +01:00
NatureFreshMilk
6198823793 integration test 2019-09-16 08:43:59 +02:00
NatureFreshMilk
33bec6aa55 move to mod.conf 2019-09-16 08:35:23 +02:00
NatureFreshMilk
74b18f38eb updated files 2019-09-16 08:15:43 +02:00
NatureFreshMilk
ca88374fbd separated from webmail mod 2019-09-16 08:06:54 +02:00