From 07003275a690eeb80bbb12c9ea7c9c44f500b47c Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 2 Apr 2023 14:47:55 +0200 Subject: [PATCH 001/159] Add 5.0 to 5.2 Minetest versions in checks --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 53f6399..1939cb6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: timeout-minutes: 10 strategy: matrix: - ENGINE_VERSION: [5.3.0, 5.4.0, 5.5.0, latest] + ENGINE_VERSION: [5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 5.5.0, latest] steps: - uses: actions/checkout@v2 From 980323ee206f1dcb65f2a0ab781b29d2e50c68ea Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 2 Apr 2023 14:54:29 +0200 Subject: [PATCH 002/159] Upgrade actions/checkout from v2 to v3 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1939cb6..2af8435 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,6 +12,6 @@ jobs: ENGINE_VERSION: [5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 5.5.0, latest] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: test run: docker-compose up --exit-code-from sut From 07f2c2888dd588dcbc299c980d6a75cd794be8b0 Mon Sep 17 00:00:00 2001 From: Buckaroo Banzai <39065740+BuckarooBanzay@users.noreply.github.com> Date: Sun, 2 Apr 2023 15:39:38 +0200 Subject: [PATCH 003/159] add screenshot / update readme / prepare for cdb release (#32) Co-authored-by: BuckarooBanzay --- README.md | 9 ++++----- pics/ingame.png | Bin 39670 -> 0 bytes screenshot_1.png | Bin 0 -> 323008 bytes screenshot_2.png | Bin 0 -> 325904 bytes 4 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 pics/ingame.png create mode 100644 screenshot_1.png create mode 100644 screenshot_2.png diff --git a/README.md b/README.md index 31a15c6..1e830c8 100644 --- a/README.md +++ b/README.md @@ -3,22 +3,21 @@ Mail mod for Minetest (ingame mod) ![](https://github.com/mt-mods/mail/workflows/test/badge.svg) ![](https://github.com/mt-mods/mail/workflows/luacheck/badge.svg) - +[![ContentDB](https://content.minetest.net/packages/mt-mods/mail/shields/downloads/)](https://content.minetest.net/packages/mt-mods/mail/) This is a fork of cheapies mail mod It adds a mail-system that allows players to send each other messages in-game and via webmail (optional) -# Screenshots +# Screenshot -Ingame mail -![](pics/ingame.png?raw=true) +![](screenshot_1.png) # Installation ## In-game mail mod -Install it like any other mod: copy the directory `mail_mod` to your "worldmods" folder +Install it like any other mod: copy the directory `mail_mod` to your "worldmods" folder or use the [contentdb](https://content.minetest.net) ## Webmail diff --git a/pics/ingame.png b/pics/ingame.png deleted file mode 100644 index d8c2035e9c767fad53456ed3fb2ebff8de8c7176..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39670 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%0AVX(T{cY)Mqaj2; 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�-1<_FakNf5aXwoF8$7 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

6$v!i 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%0A0|RO_ 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 SH)gK@0000 Date: Sun, 2 Apr 2023 18:40:01 +0200 Subject: [PATCH 004/159] Fix permanent HUD (#53) Fix HUD staying there even you had read the message --- ui/message.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ui/message.lua b/ui/message.lua index 8e9bec4..6634d88 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -41,6 +41,8 @@ function mail.show_message(name, id) mail.mark_read(name, id) end + mail.hud_update(name, mail.get_storage_entry(name).inbox) + minetest.show_formspec(name, FORMNAME, formspec) end From 9238029dd8bd655e306460f4d944c5a47b1cac05 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 2 Apr 2023 19:00:53 +0200 Subject: [PATCH 005/159] Fix blank messages (#54) * Fix blank messages : store as a draft if it is invalid * Fix line too long luacheck * Fix duplication of id variable (luacheck) --- ui/compose.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ui/compose.lua b/ui/compose.lua index ecc3aba..fa41e05 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -45,6 +45,20 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if msg_id[name] then id = msg_id[name] end + if (fields.to == "" and fields.cc == "" and fields.bcc == "") or fields.body == "" then + -- if mail is invalid then store it as a draft + mail.save_draft({ + id = id, + from = name, + to = fields.to, + cc = fields.cc, + bcc = fields.bcc, + subject = fields.subject, + body = fields.body + }) + mail.show_mail_menu(name) + return + end local success, err = mail.send({ id = id, from = name, From e4716b432a98a4e46265fd98f1b32721dd96b83d Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 3 Apr 2023 16:34:44 +0200 Subject: [PATCH 006/159] Update HUD when marking read in inbox list --- ui/events.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/events.lua b/ui/events.lua index ae0f823..11d1df0 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -122,6 +122,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.mark_read(name, messagesSent[mail.selected_idxs.sent[name]].id) end + mail.hud_update(name, messagesInbox) mail.show_mail_menu(name) elseif fields.markunread then From 0f3499f8bce6ff2d3e798332e9f952f11a59fc9e Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 3 Apr 2023 16:36:55 +0200 Subject: [PATCH 007/159] HUD in message view --- ui/message.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/ui/message.lua b/ui/message.lua index 6634d88..8e9bec4 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -41,8 +41,6 @@ function mail.show_message(name, id) mail.mark_read(name, id) end - mail.hud_update(name, mail.get_storage_entry(name).inbox) - minetest.show_formspec(name, FORMNAME, formspec) end From c36ae2fe4ea24ab09b241444fa15da0d989698cf Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 3 Apr 2023 16:37:47 +0200 Subject: [PATCH 008/159] Update HUD in mark read function --- storage.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/storage.lua b/storage.lua index 806f464..ec65e7a 100644 --- a/storage.lua +++ b/storage.lua @@ -50,6 +50,7 @@ function mail.mark_read(playername, msg_id) if msg.id == msg_id then msg.read = true mail.set_storage_entry(playername, entry) + mail.hud_update(name, entry.inbox) return end end From 474d2b76e1cffad8320dec45f7529ebd52ee900c Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 3 Apr 2023 16:40:22 +0200 Subject: [PATCH 009/159] Update HUD in mail.mark_read --- ui/events.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/events.lua b/ui/events.lua index 11d1df0..ae0f823 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -122,7 +122,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.mark_read(name, messagesSent[mail.selected_idxs.sent[name]].id) end - mail.hud_update(name, messagesInbox) mail.show_mail_menu(name) elseif fields.markunread then From a11dc89a85a2a2a63798fbbedd1fa4d4942565e0 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 3 Apr 2023 16:47:52 +0200 Subject: [PATCH 010/159] Fix variable name --- storage.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/storage.lua b/storage.lua index ec65e7a..cd8cffd 100644 --- a/storage.lua +++ b/storage.lua @@ -50,7 +50,7 @@ function mail.mark_read(playername, msg_id) if msg.id == msg_id then msg.read = true mail.set_storage_entry(playername, entry) - mail.hud_update(name, entry.inbox) + mail.hud_update(playername, entry.inbox) return end end From def93bdd0f5b1db9fd4ae971cf9827aa67a47296 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 3 Apr 2023 20:12:42 +0200 Subject: [PATCH 011/159] Better about page (#55) * Better layout for about page * Move version label * Fix layout/labels --- ui/about.lua | 42 +++++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/ui/about.lua b/ui/about.lua index 36226fb..2adfe48 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -2,26 +2,42 @@ local FORMNAME = "mail:about" function mail.show_about(name) local formspec = [[ - size[8,5;] - button[7.25,0;0.75,0.5;back;X] + size[10,6;] + button[9.35,0;0.75,0.5;back;X] label[0,0;Mail] - label[0,0.5;By cheapie] - label[0,1;http://github.com/cheapie/mail] - label[0,1.5;See LICENSE file for license information] - label[0,2.5;NOTE: Communication using this system] - label[0,3;is NOT guaranteed to be private!] - label[0,3.5;Admins are able to view the messages] - label[0,4;of any player.] + label[0,0.4;Provided my mt-mods] + label[0,0.8;Version: 1.0.3] + label[0,1.4;Licenses:] + label[0.2,1.8;Expat (code), WTFPL (textures)] + label[0,2.4;https://github.com/mt-mods/mail] + label[0,2.8;https://content.minetest.net/packages/mt-mods/mail] + textarea[0.5,4.0;4,5.5;;Note;]] .. + [[NOTE: Communication using this system is NOT guaranteed to be private!]] .. + [[ Admins are able to view the messages of any player.] + + tablecolumns[color;text;text] + table[5,0.75;4.9,5.5;contributors;]] .. + [[#999,Contributors,,]] .. + [[#FFD700,Cheapie,Initial idea/project,]] .. + [[#FFF,Rubenwardy,Lua/UI improvements,]] .. + [[#FFF,BuckarooBanzay,Clean-ups\, Refactoring,]] .. + [[#FFF,Athozus,Outbox\, Maillists\, UI fixes,]] .. + [[#FFF,fluxionary,Minor fixups,]] .. + [[#FFF,SX,Various fixes,]] .. + [[#FFF,Toby1710,Ux fixes,]] .. + [[#FFF,Peter Nerlich,CC\, BCC] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname) +minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end - local playername = player:get_player_name() - mail.show_mail_menu(playername) -end) \ No newline at end of file + if fields.back then + local playername = player:get_player_name() + mail.show_mail_menu(playername) + end +end) From da05b5d108d12c7487ffc2f97358ce5ef21835b7 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 7 Apr 2023 10:19:30 +0200 Subject: [PATCH 012/159] Message filters/sorters (#56) * Add sorters for inbox/outbox * Add ascending/descending, fix selection issue * Add filters * Update translations * Fix UI * Fix luacheck * Fix fields disappearing after clicking on tabs/buttons * Fix luacheck (2) * Fix first message not sorted correctly --- chatcommands.lua | 2 +- locale/mail.de.tr | 31 ++++++++++--------- locale/mail.fr.tr | 41 +++++++++++++------------ locale/mail.zh_TW.tr | 41 +++++++++++++------------ locale/template.txt | 41 +++++++++++++------------ storage.lua | 71 ++++++++++++++++++++++++++++++++++++++++++++ ui/events.lua | 40 ++++++++++++++++++++----- ui/inbox.lua | 56 +++++++++++++++++++++++----------- ui/mail.lua | 6 ++-- ui/outbox.lua | 52 ++++++++++++++++++++++---------- 10 files changed, 265 insertions(+), 116 deletions(-) diff --git a/chatcommands.lua b/chatcommands.lua index 044d246..284c49c 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -1,6 +1,6 @@ minetest.register_chatcommand("mail",{ description = "Open the mail interface", func = function(name) - mail.show_inbox(name) + mail.show_inbox(name, "3", "1", "") end }) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 1496550..8d03913 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -3,12 +3,12 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden -Subject=Betreff -To=An CC=CC -No drafts=Keine Entwürfe +Edit=Bearbeiten +Note=Notiz New=Neu -Delete=Löschen +Name=Name +No drafts=Keine Entwürfe Player name=Spielername your contacts.=ihre Kontakte. The contact=Der Kontakt @@ -17,21 +17,20 @@ Desc=Beschreibung Players=Spieler your maillists.=ihre Verteilerlisten. The maillist=Die Verteilerliste +Back=Zurück Save=Speichern That name=Der Name is already in=ist bereits in name cannot=Name kann nicht be empty.=leer sein. -Back=Zurück Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Note=Notiz -Edit=Bearbeiten -Name=Name -Date=Datum From=Von +Read=Lesen +Ascending= +Descending= +Filter= +No mail=Keine Nachrichten Inbox=Posteingang Sent messages=Nachrichten senden Drafts=Entwürfe @@ -40,10 +39,14 @@ Mail lists=Verteilerlisten About=Über Close=Schließen (No subject)=(Kein Betreff) -Read=Lesen -No mail=Keine Nachrichten +Date=Datum Reply=Antworten Reply all=Allen antworten Forward=Weiter +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +Subject=Betreff +To=An +Delete=Löschen Add=Hinzufügen -Remove=Entfernen \ No newline at end of file +Remove=Entfernen diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 7f98350..c69b55e 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -3,19 +3,12 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer +CC=Cc Edit=Modifier -No drafts= -Inbox=Boîte de réception -Sent messages=Messages envoyés -Drafts=Brouillons -Contacts=Contacts -Mail lists=Listes de diffusion -About=À propos -Close=Fermer -(No subject)=(Sans objet) -Delete=Supprimer +Note=Note New=Nouveau -Subject=Objet +Name=Nom +No drafts=Pas de brouillons Player name=Nom du joueur your contacts.=vos contacts. The contact=Ce contact @@ -24,6 +17,7 @@ Desc=Desc Players=Joueurs your maillists.=vos listes de diffusion. The maillist=Cette liste de diffusion +Back=Retour Save=Sauvegarder That name=Ce nom is already in=existe déjà @@ -32,18 +26,27 @@ be empty.=être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu From=De +Read=Lire +Ascending=Croissant +Descending=Décroissant +Filter=Filtre +No mail=Aucun mail +Inbox=Boîte de réception +Sent messages=Messages envoyés +Drafts=Brouillons +Contacts=Contacts +Mail lists=Listes de diffusion +About=À propos +Close=Fermer +(No subject)=(Sans objet) +Date=Date Reply=Répondre Reply all=Répondre à tous Forward=Transférer -Read=Lire -No mail=Aucun mail (No description)=Sans description No maillist=Aucune liste de diffusion -Date=Date +Subject=Objet +To=À +Delete=Supprimer Add=Ajouter Remove=Enlever -CC=Cc -Back=Retour -Name=Nom -To=À -Note=Note diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index c0e658f..139758f 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -3,19 +3,12 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 +CC=副本 Edit=編輯 -No drafts=沒有草稿 -Inbox=收件箱 -Sent messages=寄件備份 -Drafts=草稿 -Contacts=聯繫人 -Mail lists=郵件列表 -About=關於 -Close=關閉 -(No subject)=(沒有主旨) -Delete=刪除 +Note=備註 New=新建 -Subject=主旨 +Name=名稱 +No drafts=沒有草稿 Player name=玩家名稱 your contacts.= The contact= @@ -24,6 +17,7 @@ Desc=描述 Players=玩家 your maillists.= The maillist= +Back=返回 Save=儲存 That name= is already in= @@ -32,18 +26,27 @@ be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 From=寄件者 +Read=閱讀 +Ascending= +Descending= +Filter= +No mail=沒有郵件 +Inbox=收件箱 +Sent messages=寄件備份 +Drafts=草稿 +Contacts=聯繫人 +Mail lists=郵件列表 +About=關於 +Close=關閉 +(No subject)=(沒有主旨) +Date=日期 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 -Read=閱讀 -No mail=沒有郵件 (No description)=(沒有描述) No maillist=沒有郵件列表 -Date=日期 +Subject=主旨 +To=收件人 +Delete=刪除 Add=加入 Remove=移除 -CC=副本 -Back=返回 -Name=名稱 -To=收件人 -Note=備註 diff --git a/locale/template.txt b/locale/template.txt index d7e75c5..719a766 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -3,19 +3,12 @@ BCC= Cancel= Save draft= Send= +CC= Edit= -No drafts= -Inbox= -Sent messages= -Drafts= -Contacts= -Mail lists= -About= -Close= -(No subject)= -Delete= +Note= New= -Subject= +Name= +No drafts= Player name= your contacts.= The contact= @@ -24,6 +17,7 @@ Desc= Players= your maillists.= The maillist= +Back= Save= That name= is already in= @@ -32,18 +26,27 @@ be empty.= Mark Read= Mark Unread= From= +Read= +Ascending= +Descending= +Filter= +No mail= +Inbox= +Sent messages= +Drafts= +Contacts= +Mail lists= +About= +Close= +(No subject)= +Date= Reply= Reply all= Forward= -Read= -No mail= (No description)= No maillist= -Date= +Subject= +To= +Delete= Add= Remove= -CC= -Back= -Name= -To= -Note= diff --git a/storage.lua b/storage.lua index cd8cffd..a3e6488 100644 --- a/storage.lua +++ b/storage.lua @@ -43,6 +43,77 @@ function mail.get_message(playername, msg_id) end end +function mail.sort_messages(unsorted_messages, sortfield, sortdirection) + local messages = {} + if not sortfield or sortfield == "" then + sortfield = "3" + end + if not sortdirection or sortdirection == "" then + sortdirection = "1" + end + + if unsorted_messages[1] then + -- add first message + table.insert(messages, unsorted_messages[1]) + table.remove(unsorted_messages, 1) + -- sort messages + for _, unsorted_msg in ipairs(unsorted_messages) do + local is_message_sorted = false + for j, sorted_msg in ipairs(messages) do + if sortfield == "1" and unsorted_msg.from >= sorted_msg.from then -- for inbox + table.insert(messages, j, unsorted_msg) + is_message_sorted = true + break + elseif sortfield == "1" and unsorted_msg.to >= sorted_msg.to then -- for outbox + table.insert(messages, j, unsorted_msg) + is_message_sorted = true + break + elseif sortfield == "2" and unsorted_msg.subject >= sorted_msg.subject then + table.insert(messages, j, unsorted_msg) + is_message_sorted = true + break + elseif sortfield == "3" and unsorted_msg.time >= sorted_msg.time then + table.insert(messages, j, unsorted_msg) + is_message_sorted = true + break + end + end + if not is_message_sorted then + table.insert(messages, 1, unsorted_msg) + end + end + end + + -- reverse for descending + + local sorted_messages = messages + + if sortdirection == "2" then + sorted_messages = {} + for i=#messages, 1, -1 do + sorted_messages[#sorted_messages+1] = messages[i] + end + end + + 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) diff --git a/ui/events.lua b/ui/events.lua index ae0f823..8722ad4 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -8,10 +8,34 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- split inbox and sent msgs for different tests local entry = mail.get_storage_entry(name) - local messagesInbox = entry.inbox - local messagesSent = entry.outbox + local messagesInboxUnAnalyzed = entry.inbox + local messagesOutBoxUnAnalyzed = entry.outbox local messagesDrafts = entry.drafts + -- filter inbox/outbox messages + + local filter = fields.filter + if not filter then + filter = "" + end + + local messagesInboxFiltered = mail.filter_messages(messagesInboxUnAnalyzed, filter) + local messagesOutboxFiltered = mail.filter_messages(messagesOutBoxUnAnalyzed, filter) + + -- then sort them + + local sortfield = tostring(fields.sortfield) + local sortdirection = tostring(fields.sortdirection) + if not sortfield or sortfield == "" or sortfield == "0" then + sortfield = "3" + end + if not sortdirection or sortdirection == "" or sortdirection == "0" then + sortdirection = "1" + end + + local messagesInbox = mail.sort_messages(messagesInboxFiltered, sortfield, sortdirection, filter) + local messagesSent = mail.sort_messages(messagesOutboxFiltered, sortfield, sortdirection, filter) + if fields.inbox then -- inbox table local evt = minetest.explode_table_event(fields.inbox) mail.selected_idxs.inbox[name] = evt.row - 1 @@ -48,11 +72,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.boxtab == "1" then mail.selected_idxs.boxtab[name] = 1 - mail.show_inbox(name) + mail.show_inbox(name, sortfield, sortdirection, filter) elseif fields.boxtab == "2" then mail.selected_idxs.boxtab[name] = 2 - mail.show_sent(name) + mail.show_sent(name, sortfield, sortdirection, filter) elseif fields.boxtab == "3" then mail.selected_idxs.boxtab[name] = 3 @@ -86,7 +110,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) end - mail.show_mail_menu(name) + mail.show_mail_menu(name, sortfield, sortdirection, filter) elseif fields.reply then if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then @@ -122,7 +146,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.mark_read(name, messagesSent[mail.selected_idxs.sent[name]].id) end - mail.show_mail_menu(name) + mail.show_mail_menu(name, sortfield, sortdirection, filter) elseif fields.markunread then if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then @@ -131,7 +155,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.mark_unread(name, messagesSent[mail.selected_idxs.sent[name]].id) end - mail.show_mail_menu(name) + mail.show_mail_menu(name, sortfield, sortdirection, filter) elseif fields.new then mail.show_compose(name) @@ -145,6 +169,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.about then mail.show_about(name) + elseif fields.sortfield or fields.sortdirection or fields.filter then + mail.show_mail_menu(name, sortfield, sortdirection, filter) end return true diff --git a/ui/inbox.lua b/ui/inbox.lua index b9ab082..1d76b14 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -1,30 +1,50 @@ -- translation local S = minetest.get_translator("mail") -local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;1;false;false] - button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] - button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] - button[6,1.70;2.5,0.5;reply;]] .. S("Reply") .. [[] - button[6,2.45;2.5,0.5;replyall;]] .. S("Reply all") .. [[] - button[6,3.20;2.5,0.5;forward;]] .. S("Forward") .. [[] - button[6,3.95;2.5,0.5;delete;]] .. S("Delete") .. [[] - button[6,4.82;2.5,0.5;markread;]] .. S("Mark Read") .. [[] - button[6,5.55;2.5,0.5;markunread;]] .. S("Mark Unread") .. [[] - button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] - button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] - button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] +function mail.show_inbox(name, sortfield, sortdirection, filter) + if not sortfield or sortfield == "" or sortfield == "0" then + sortfield = 3 + end + if not sortdirection or sortdirection == "" or sortdirection == "0" then + sortdirection = 1 + end - tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;inbox;#999,]] .. S("From") .. "," .. S("Subject") + sortfield = tostring(sortfield) + sortdirection = tostring(sortdirection) + if not filter then + filter = "" + end -function mail.show_inbox(name) + local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ + tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;1;false;false] + + button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] + button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] + button[6,1.70;2.5,0.5;reply;]] .. S("Reply") .. [[] + button[6,2.45;2.5,0.5;replyall;]] .. S("Reply all") .. [[] + button[6,3.20;2.5,0.5;forward;]] .. S("Forward") .. [[] + button[6,3.95;2.5,0.5;delete;]] .. S("Delete") .. [[] + button[6,4.82;2.5,0.5;markread;]] .. S("Mark Read") .. [[] + button[6,5.55;2.5,0.5;markunread;]] .. S("Mark Unread") .. [[] + button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] + button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + + dropdown[0,9.4;2,0.5;sortfield;]] .. + S("From") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. tostring(sortfield) .. [[;1] + dropdown[2.0,9.4;2,0.5;sortdirection;]] .. + S("Ascending") .. "," .. S("Descending") .. [[;]] .. tostring(sortdirection) .. [[;1] + field[4.25,9.85;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,9.52;0.85,0.5;search;Q] + + tablecolumns[color;text;text] + table[0,0.7;5.75,8.35;inbox;#999,]] .. S("From") .. "," .. S("Subject") local formspec = { inbox_formspec } local entry = mail.get_storage_entry(name) - local messages = entry.inbox + local messages = mail.sort_messages(mail.filter_messages(entry.inbox, filter), sortfield, sortdirection) mail.message_drafts[name] = nil diff --git a/ui/mail.lua b/ui/mail.lua index 6f7cbe0..3f685e9 100644 --- a/ui/mail.lua +++ b/ui/mail.lua @@ -1,11 +1,11 @@ -- helper function for tabbed overview -function mail.show_mail_menu(playername) +function mail.show_mail_menu(playername, sortfield, sortdirection, filter) local index = mail.selected_idxs.boxtab[playername] or 1 if index == 1 then - mail.show_inbox(playername) + mail.show_inbox(playername, sortfield, sortdirection, filter) elseif index == 2 then - mail.show_sent(playername) + mail.show_sent(playername, sortfield, sortdirection, filter) elseif index == 3 then mail.show_drafts(playername) end diff --git a/ui/outbox.lua b/ui/outbox.lua index 0eeecc6..3466e5e 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -1,28 +1,48 @@ -- translation local S = minetest.get_translator("mail") -local sent_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;2;false;false] - button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] - button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] - button[6,1.70;2.5,0.5;reply;]] .. S("Reply") .. [[] - button[6,2.45;2.5,0.5;replyall;]] .. S("Reply all") .. [[] - button[6,3.20;2.5,0.5;forward;]] .. S("Forward") .. [[] - button[6,3.95;2.5,0.5;delete;]] .. S("Delete") .. [[] - button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] - button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] - button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] +function mail.show_sent(name, sortfield, sortdirection, filter) + if not sortfield or sortfield == "" or sortfield == "0" then + sortfield = 3 + end + if not sortdirection or sortdirection == "" or sortdirection == "0" then + sortdirection = 1 + end - tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;sent;#999,]] .. S("To") .. "," .. S("Subject") + sortfield = tostring(sortfield) + sortdirection = tostring(sortdirection) + if not filter then + filter = "" + end -function mail.show_sent(name) + local sent_formspec = "size[8.5,10;]" .. mail.theme .. [[ + tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;2;false;false] + + button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] + button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] + button[6,1.70;2.5,0.5;reply;]] .. S("Reply") .. [[] + button[6,2.45;2.5,0.5;replyall;]] .. S("Reply all") .. [[] + button[6,3.20;2.5,0.5;forward;]] .. S("Forward") .. [[] + button[6,3.95;2.5,0.5;delete;]] .. S("Delete") .. [[] + button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] + button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + + dropdown[0,9.4;2,0.5;sortfield;]] + .. S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. tostring(sortfield) .. [[;1] + dropdown[2.0,9.4;2,0.5;sortdirection;]] + .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. tostring(sortdirection) .. [[;1] + field[4.25,9.85;1.4,0.5;filter;]].. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,9.52;0.85,0.5;search;Q] + + tablecolumns[color;text;text] + table[0,0.7;5.75,8.35;sent;#999,]] .. S("To") .. "," .. S("Subject") local formspec = { sent_formspec } local entry = mail.get_storage_entry(name) - local messages = entry.outbox + local messages = mail.sort_messages(mail.filter_messages(entry.outbox, filter), sortfield, sortdirection) mail.message_drafts[name] = nil From 0435a0fd2105c915806a873c95e54d10358702f6 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 10 Apr 2023 13:22:29 +0200 Subject: [PATCH 013/159] Add 5.7.0 to building tests --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2af8435..ff090e0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: timeout-minutes: 10 strategy: matrix: - ENGINE_VERSION: [5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 5.5.0, latest] + ENGINE_VERSION: [5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 5.5.0, 5.6.0, 5.6.1, latest] steps: - uses: actions/checkout@v3 From 67bda9a788f96dfcc6b6a421445d023fb6dbe5f8 Mon Sep 17 00:00:00 2001 From: SX <50966843+S-S-X@users.noreply.github.com> Date: Mon, 10 Apr 2023 15:16:23 +0300 Subject: [PATCH 014/159] Simplify sorting and make it more readable (#58) * Simplify sorting and make it more readable * Make sorter local * Fix sorters dropdowns go back to default * Fix luacheck * Move sorting dropdown values to selected_idxs * Show previous sorters when going back from message/contacts/... * Use shallow copy instead of original table * Open mail interface with previous tab/dropdowns * Rework mail.sort_messages * Combine filter and sort, make filtering safe * Remove checks and logging from sorters --------- Co-authored-by: Athozus --- chatcommands.lua | 2 +- init.lua | 4 +- storage.lua | 88 +++++++++----------------------- ui/events.lua | 128 +++++++++++++++++++++++------------------------ ui/inbox.lua | 27 ++++------ ui/outbox.lua | 27 ++++------ 6 files changed, 108 insertions(+), 168 deletions(-) diff --git a/chatcommands.lua b/chatcommands.lua index 284c49c..c77ba33 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -1,6 +1,6 @@ minetest.register_chatcommand("mail",{ description = "Open the mail interface", func = function(name) - mail.show_inbox(name, "3", "1", "") + mail.show_mail_menu(name) end }) diff --git a/init.lua b/init.lua index cf25a92..2646f98 100644 --- a/init.lua +++ b/init.lua @@ -21,7 +21,9 @@ mail = { to = {}, cc = {}, bcc = {}, - boxtab = {} + boxtab = {}, + sortfield = {}, + sortdirection = {} }, message_drafts = {} diff --git a/storage.lua b/storage.lua index a3e6488..a853299 100644 --- a/storage.lua +++ b/storage.lua @@ -43,75 +43,33 @@ function mail.get_message(playername, msg_id) end end -function mail.sort_messages(unsorted_messages, sortfield, sortdirection) - local messages = {} - if not sortfield or sortfield == "" then - sortfield = "3" - end - if not sortdirection or sortdirection == "" then - sortdirection = "1" - end - - if unsorted_messages[1] then - -- add first message - table.insert(messages, unsorted_messages[1]) - table.remove(unsorted_messages, 1) - -- sort messages - for _, unsorted_msg in ipairs(unsorted_messages) do - local is_message_sorted = false - for j, sorted_msg in ipairs(messages) do - if sortfield == "1" and unsorted_msg.from >= sorted_msg.from then -- for inbox - table.insert(messages, j, unsorted_msg) - is_message_sorted = true - break - elseif sortfield == "1" and unsorted_msg.to >= sorted_msg.to then -- for outbox - table.insert(messages, j, unsorted_msg) - is_message_sorted = true - break - elseif sortfield == "2" and unsorted_msg.subject >= sorted_msg.subject then - table.insert(messages, j, unsorted_msg) - is_message_sorted = true - break - elseif sortfield == "3" and unsorted_msg.time >= sorted_msg.time then - table.insert(messages, j, unsorted_msg) - is_message_sorted = true - break - end - end - if not is_message_sorted then - table.insert(messages, 1, unsorted_msg) - end - end - end - - -- reverse for descending - - local sorted_messages = messages - - if sortdirection == "2" then - sorted_messages = {} - for i=#messages, 1, -1 do - sorted_messages[#sorted_messages+1] = messages[i] - end - end - - return sorted_messages +local function safe_find(str, sub) + return str and sub and str:find(sub, 1, true) or nil 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) +function mail.sort_messages(messages, sortfield, descending, filter) + local results = {} + -- Filtering + if filter and filter ~= "" then + for _, msg in ipairs(messages) do + if safe_find(msg.from, filter) or safe_find(msg.to, filter) or safe_find(msg.subject, filter) then + table.insert(results, msg) + end + end + else + for i = 1, #messages do + results[i] = messages[i] end end - - return filtered_messages + -- Sorting + if sortfield ~= nil then + if descending then + table.sort(results, function(a, b) return a[sortfield] > b[sortfield] end) + else + table.sort(results, function(a, b) return a[sortfield] < b[sortfield] end) + end + end + return results end -- marks a mail read by its id diff --git a/ui/events.lua b/ui/events.lua index 8722ad4..6ff24bc 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -1,46 +1,44 @@ + +-- Getter to filter and sort messages on demand +local function messageGetter(messages, sortfield, ascending, filter) + local results + return function() + if not results then + results = mail.sort_messages(messages, sortfield, ascending, filter) + end + return results + end +end + minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "mail:inbox" and formname ~= "mail:sent" and formname ~= "mail:drafts" then return end + -- Get player name and handle / convert common input fields local name = player:get_player_name() + local filter = fields.filter or "" + local sortfieldindex = tonumber(fields.sortfield or mail.selected_idxs.sortfield[name]) or 3 + local sortdirection = fields.sortdirection or mail.selected_idxs.sortdirection[name] or "1" + local inboxsortfield = ({"from","subject","time"})[sortfieldindex] + local outboxsortfield = ({"to","subject","time"})[sortfieldindex] + + -- Store common player configuration for reuse + mail.selected_idxs.sortfield[name] = sortfieldindex + mail.selected_idxs.sortdirection[name] = sortdirection -- split inbox and sent msgs for different tests local entry = mail.get_storage_entry(name) - - local messagesInboxUnAnalyzed = entry.inbox - local messagesOutBoxUnAnalyzed = entry.outbox local messagesDrafts = entry.drafts + local getInbox = messageGetter(entry.inbox, inboxsortfield, sortdirection == "2", filter) + local getOutbox = messageGetter(entry.outbox, outboxsortfield, sortdirection == "2", filter) - -- filter inbox/outbox messages - - local filter = fields.filter - if not filter then - filter = "" - end - - local messagesInboxFiltered = mail.filter_messages(messagesInboxUnAnalyzed, filter) - local messagesOutboxFiltered = mail.filter_messages(messagesOutBoxUnAnalyzed, filter) - - -- then sort them - - local sortfield = tostring(fields.sortfield) - local sortdirection = tostring(fields.sortdirection) - if not sortfield or sortfield == "" or sortfield == "0" then - sortfield = "3" - end - if not sortdirection or sortdirection == "" or sortdirection == "0" then - sortdirection = "1" - end - - local messagesInbox = mail.sort_messages(messagesInboxFiltered, sortfield, sortdirection, filter) - local messagesSent = mail.sort_messages(messagesOutboxFiltered, sortfield, sortdirection, filter) - + -- Hanmdle formspec event if fields.inbox then -- inbox table local evt = minetest.explode_table_event(fields.inbox) mail.selected_idxs.inbox[name] = evt.row - 1 - if evt.type == "DCL" and messagesInbox[mail.selected_idxs.inbox[name]] then - mail.show_message(name, messagesInbox[mail.selected_idxs.inbox[name]].id) + if evt.type == "DCL" and getInbox()[mail.selected_idxs.inbox[name]] then + mail.show_message(name, getInbox()[mail.selected_idxs.inbox[name]].id) end return true end @@ -48,8 +46,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.sent then -- sent table local evt = minetest.explode_table_event(fields.sent) mail.selected_idxs.sent[name] = evt.row - 1 - if evt.type == "DCL" and messagesSent[mail.selected_idxs.sent[name]] then - mail.show_message(name, messagesSent[mail.selected_idxs.sent[name]].id) + if evt.type == "DCL" and getOutbox()[mail.selected_idxs.sent[name]] then + mail.show_message(name, getOutbox()[mail.selected_idxs.sent[name]].id) end return true end @@ -72,21 +70,21 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.boxtab == "1" then mail.selected_idxs.boxtab[name] = 1 - mail.show_inbox(name, sortfield, sortdirection, filter) + mail.show_inbox(name, sortfieldindex, sortdirection, filter) elseif fields.boxtab == "2" then mail.selected_idxs.boxtab[name] = 2 - mail.show_sent(name, sortfield, sortdirection, filter) + mail.show_sent(name, sortfieldindex, sortdirection, filter) elseif fields.boxtab == "3" then mail.selected_idxs.boxtab[name] = 3 mail.show_drafts(name) elseif fields.read then - if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then -- inbox table - mail.show_message(name, messagesInbox[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and messagesSent[mail.selected_idxs.sent[name]] then -- sent table - mail.show_message(name, messagesSent[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then -- inbox table + mail.show_message(name, getInbox()[mail.selected_idxs.inbox[name]].id) + elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then -- sent table + mail.show_message(name, getOutbox()[mail.selected_idxs.sent[name]].id) end elseif fields.edit then @@ -102,60 +100,60 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end elseif fields.delete then - if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then -- inbox table - mail.delete_mail(name, messagesInbox[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and messagesSent[mail.selected_idxs.sent[name]] then -- sent table - mail.delete_mail(name, messagesSent[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then -- inbox table + mail.delete_mail(name, getInbox()[mail.selected_idxs.inbox[name]].id) + elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then -- sent table + mail.delete_mail(name, getOutbox()[mail.selected_idxs.sent[name]].id) elseif formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then -- drafts table mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) end - mail.show_mail_menu(name, sortfield, sortdirection, filter) + mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.reply then - if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then - local message = messagesInbox[mail.selected_idxs.inbox[name]] + if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then + local message = getInbox()[mail.selected_idxs.inbox[name]] mail.reply(name, message) - elseif formname == "mail:sent" and messagesSent[mail.selected_idxs.sent[name]] then - local message = messagesSent[mail.selected_idxs.sent[name]] + elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then + local message = getOutbox()[mail.selected_idxs.sent[name]] mail.reply(name, message) end elseif fields.replyall then - if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then - local message = messagesInbox[mail.selected_idxs.inbox[name]] + if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then + local message = getInbox()[mail.selected_idxs.inbox[name]] mail.replyall(name, message) - elseif formname == "mail:sent" and messagesSent[mail.selected_idxs.sent[name]] then - local message = messagesSent[mail.selected_idxs.sent[name]] + elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then + local message = getOutbox()[mail.selected_idxs.sent[name]] mail.replyall(name, message) end elseif fields.forward then - if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then - local message = messagesInbox[mail.selected_idxs.inbox[name]] + if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then + local message = getInbox()[mail.selected_idxs.inbox[name]] mail.forward(name, message) - elseif formname == "mail:sent" and messagesSent[mail.selected_idxs.sent[name]] then - local message = messagesSent[mail.selected_idxs.sent[name]] + elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then + local message = getOutbox()[mail.selected_idxs.sent[name]] mail.forward(name, message) end elseif fields.markread then - if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then - mail.mark_read(name, messagesInbox[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and messagesSent[mail.selected_idxs.sent[name]] then - mail.mark_read(name, messagesSent[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then + mail.mark_read(name, getInbox()[mail.selected_idxs.inbox[name]].id) + elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then + mail.mark_read(name, getOutbox()[mail.selected_idxs.sent[name]].id) end - mail.show_mail_menu(name, sortfield, sortdirection, filter) + mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.markunread then - if formname == "mail:inbox" and messagesInbox[mail.selected_idxs.inbox[name]] then - mail.mark_unread(name, messagesInbox[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and messagesSent[mail.selected_idxs.sent[name]] then - mail.mark_unread(name, messagesSent[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then + mail.mark_unread(name, getInbox()[mail.selected_idxs.inbox[name]].id) + elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then + mail.mark_unread(name, getOutbox()[mail.selected_idxs.sent[name]].id) end - mail.show_mail_menu(name, sortfield, sortdirection, filter) + mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.new then mail.show_compose(name) @@ -170,7 +168,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_about(name) elseif fields.sortfield or fields.sortdirection or fields.filter then - mail.show_mail_menu(name, sortfield, sortdirection, filter) + mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) end return true diff --git a/ui/inbox.lua b/ui/inbox.lua index 1d76b14..554ce85 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -2,20 +2,10 @@ local S = minetest.get_translator("mail") -function mail.show_inbox(name, sortfield, sortdirection, filter) - if not sortfield or sortfield == "" or sortfield == "0" then - sortfield = 3 - end - if not sortdirection or sortdirection == "" or sortdirection == "0" then - sortdirection = 1 - end - - sortfield = tostring(sortfield) - sortdirection = tostring(sortdirection) - - if not filter then - filter = "" - end +function mail.show_inbox(name, sortfieldindex, sortdirection, filter) + sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) or 3 + sortdirection = sortdirection or mail.selected_idxs.sortdirection[name] or "1" + filter = filter or "" local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;1;false;false] @@ -34,9 +24,9 @@ function mail.show_inbox(name, sortfield, sortdirection, filter) button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] dropdown[0,9.4;2,0.5;sortfield;]] .. - S("From") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. tostring(sortfield) .. [[;1] + S("From") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] dropdown[2.0,9.4;2,0.5;sortdirection;]] .. - S("Ascending") .. "," .. S("Descending") .. [[;]] .. tostring(sortdirection) .. [[;1] + S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] field[4.25,9.85;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] button[5.14,9.52;0.85,0.5;search;Q] @@ -44,11 +34,12 @@ function mail.show_inbox(name, sortfield, sortdirection, filter) table[0,0.7;5.75,8.35;inbox;#999,]] .. S("From") .. "," .. S("Subject") local formspec = { inbox_formspec } local entry = mail.get_storage_entry(name) - local messages = mail.sort_messages(mail.filter_messages(entry.inbox, filter), sortfield, sortdirection) + local sortfield = ({"from","subject","time"})[sortfieldindex] + local messages = mail.sort_messages(entry.inbox, sortfield, sortdirection == "2", filter) mail.message_drafts[name] = nil - if messages[1] then + if #messages > 0 then for _, message in ipairs(messages) do if not message.read then if not mail.player_in_list(name, message.to) then diff --git a/ui/outbox.lua b/ui/outbox.lua index 3466e5e..97e6a2f 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -2,20 +2,10 @@ local S = minetest.get_translator("mail") -function mail.show_sent(name, sortfield, sortdirection, filter) - if not sortfield or sortfield == "" or sortfield == "0" then - sortfield = 3 - end - if not sortdirection or sortdirection == "" or sortdirection == "0" then - sortdirection = 1 - end - - sortfield = tostring(sortfield) - sortdirection = tostring(sortdirection) - - if not filter then - filter = "" - end +function mail.show_sent(name, sortfieldindex, sortdirection, filter) + sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) or 3 + sortdirection = sortdirection or mail.selected_idxs.sortdirection[name] or "1" + filter = filter or "" local sent_formspec = "size[8.5,10;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;2;false;false] @@ -32,9 +22,9 @@ function mail.show_sent(name, sortfield, sortdirection, filter) button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] dropdown[0,9.4;2,0.5;sortfield;]] - .. S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. tostring(sortfield) .. [[;1] + .. S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;1] dropdown[2.0,9.4;2,0.5;sortdirection;]] - .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. tostring(sortdirection) .. [[;1] + .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;1] field[4.25,9.85;1.4,0.5;filter;]].. S("Filter") .. [[:;]] .. filter .. [[] button[5.14,9.52;0.85,0.5;search;Q] @@ -42,11 +32,12 @@ function mail.show_sent(name, sortfield, sortdirection, filter) table[0,0.7;5.75,8.35;sent;#999,]] .. S("To") .. "," .. S("Subject") local formspec = { sent_formspec } local entry = mail.get_storage_entry(name) - local messages = mail.sort_messages(mail.filter_messages(entry.outbox, filter), sortfield, sortdirection) + local sortfield = ({"to","subject","time"})[sortfieldindex] + local messages = mail.sort_messages(entry.outbox, sortfield, sortdirection == "2", filter) mail.message_drafts[name] = nil - if messages[1] then + if #messages > 0 then for _, message in ipairs(messages) do formspec[#formspec + 1] = "," formspec[#formspec + 1] = "," From 191e511a0507f5db2261ce5b4ca194e1863c19cc Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 12 Apr 2023 17:08:34 +0200 Subject: [PATCH 015/159] Add multiple selection (#60) * Add multiple selection * Fix wrong messages issues * Update translations * Mix colors for unread/cc in inbox with selected green * Fix duplicates when clicking on select all with already one selected, and add the number of selected items * Fixes * Remove old translations files * Fix filter priority --- init.lua | 4 +- locale/mail.de.tr | 33 +++++---- locale/mail.fr.tr | 33 +++++---- locale/mail.zh_TW.tr | 33 +++++---- locale/template.txt | 33 +++++---- ui/drafts.lua | 4 +- ui/events.lua | 161 +++++++++++++++++++++++++++++++++---------- ui/inbox.lua | 62 ++++++++++++----- ui/message.lua | 36 +++++----- ui/outbox.lua | 42 +++++++---- 10 files changed, 293 insertions(+), 148 deletions(-) diff --git a/init.lua b/init.lua index 2646f98..283e7c6 100644 --- a/init.lua +++ b/init.lua @@ -23,7 +23,9 @@ mail = { bcc = {}, boxtab = {}, sortfield = {}, - sortdirection = {} + sortdirection = {}, + filter = {}, + multipleselection = {} }, message_drafts = {} diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 8d03913..b0ea0b2 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -3,33 +3,39 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden -CC=CC -Edit=Bearbeiten -Note=Notiz +Delete=Löschen New=Neu -Name=Name No drafts=Keine Entwürfe +Edit=Bearbeiten +Subject=Betreff Player name=Spielername your contacts.=ihre Kontakte. The contact=Der Kontakt -Maillist name=Verteilerlistenname -Desc=Beschreibung -Players=Spieler -your maillists.=ihre Verteilerlisten. -The maillist=Die Verteilerliste -Back=Zurück Save=Speichern That name=Der Name is already in=ist bereits in name cannot=Name kann nicht be empty.=leer sein. +Back=Zurück +Note=Notiz +Maillist name=Verteilerlistenname +Desc=Beschreibung +Players=Spieler +your maillists.=ihre Verteilerlisten. +The maillist=Die Verteilerliste Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren From=Von +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +CC=CC Read=Lesen Ascending= Descending= Filter= +Allow multiple selection= +selected= +(Un)select all= No mail=Keine Nachrichten Inbox=Posteingang Sent messages=Nachrichten senden @@ -43,10 +49,7 @@ Date=Datum Reply=Antworten Reply all=Allen antworten Forward=Weiter -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Subject=Betreff -To=An -Delete=Löschen Add=Hinzufügen Remove=Entfernen +Name=Name +To=An diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index c69b55e..1fcd868 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -3,33 +3,39 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -CC=Cc -Edit=Modifier -Note=Note +Delete=Supprimer New=Nouveau -Name=Nom No drafts=Pas de brouillons +Edit=Modifier +Subject=Objet Player name=Nom du joueur your contacts.=vos contacts. The contact=Ce contact -Maillist name=Nom de la liste de diffusion -Desc=Desc -Players=Joueurs -your maillists.=vos listes de diffusion. -The maillist=Cette liste de diffusion -Back=Retour Save=Sauvegarder That name=Ce nom is already in=existe déjà name cannot=nom ne peut pas be empty.=être vide. +Back=Retour +Note=Note +Maillist name=Nom de la liste de diffusion +Desc=Desc +Players=Joueurs +your maillists.=vos listes de diffusion. +The maillist=Cette liste de diffusion Mark Read=Marquer comme lu Mark Unread=Marquer non lu From=De +(No description)=Sans description +No maillist=Aucune liste de diffusion +CC=Cc Read=Lire Ascending=Croissant Descending=Décroissant Filter=Filtre +Allow multiple selection=Autoriser la sélection multiple +selected=sélectionnés +(Un)select all=Tout (dé)selectionner No mail=Aucun mail Inbox=Boîte de réception Sent messages=Messages envoyés @@ -43,10 +49,7 @@ Date=Date Reply=Répondre Reply all=Répondre à tous Forward=Transférer -(No description)=Sans description -No maillist=Aucune liste de diffusion -Subject=Objet -To=À -Delete=Supprimer Add=Ajouter Remove=Enlever +Name=Nom +To=À diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 139758f..b0f56ab 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -3,33 +3,39 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -CC=副本 -Edit=編輯 -Note=備註 +Delete=刪除 New=新建 -Name=名稱 No drafts=沒有草稿 +Edit=編輯 +Subject=主旨 Player name=玩家名稱 your contacts.= The contact= -Maillist name=郵件列表名稱 -Desc=描述 -Players=玩家 -your maillists.= -The maillist= -Back=返回 Save=儲存 That name= is already in= name cannot= be empty.= +Back=返回 +Note=備註 +Maillist name=郵件列表名稱 +Desc=描述 +Players=玩家 +your maillists.= +The maillist= Mark Read=標記已讀 Mark Unread=標記未讀 From=寄件者 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +CC=副本 Read=閱讀 Ascending= Descending= Filter= +Allow multiple selection= +selected= +(Un)select all= No mail=沒有郵件 Inbox=收件箱 Sent messages=寄件備份 @@ -43,10 +49,7 @@ Date=日期 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -Subject=主旨 -To=收件人 -Delete=刪除 Add=加入 Remove=移除 +Name=名稱 +To=收件人 diff --git a/locale/template.txt b/locale/template.txt index 719a766..9c1387f 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -3,33 +3,39 @@ BCC= Cancel= Save draft= Send= -CC= -Edit= -Note= +Delete= New= -Name= No drafts= +Edit= +Subject= Player name= your contacts.= The contact= -Maillist name= -Desc= -Players= -your maillists.= -The maillist= -Back= Save= That name= is already in= name cannot= be empty.= +Back= +Note= +Maillist name= +Desc= +Players= +your maillists.= +The maillist= Mark Read= Mark Unread= From= +(No description)= +No maillist= +CC= Read= Ascending= Descending= Filter= +Allow multiple selection= +selected= +(Un)select all= No mail= Inbox= Sent messages= @@ -43,10 +49,7 @@ Date= Reply= Reply all= Forward= -(No description)= -No maillist= -Subject= -To= -Delete= Add= Remove= +Name= +To= diff --git a/ui/drafts.lua b/ui/drafts.lua index 8eed47f..03940df 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -40,9 +40,9 @@ function mail.show_drafts(name) formspec[#formspec + 1] = S("(No subject)") end end - if mail.selected_idxs.sent[name] then + if mail.selected_idxs.drafts[name] then formspec[#formspec + 1] = ";" - formspec[#formspec + 1] = tostring(mail.selected_idxs.sent[name] + 1) + formspec[#formspec + 1] = tostring(mail.selected_idxs.drafts[name] + 1) end formspec[#formspec + 1] = "]" else diff --git a/ui/events.lua b/ui/events.lua index 6ff24bc..50dcd48 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -17,15 +17,29 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Get player name and handle / convert common input fields local name = player:get_player_name() - local filter = fields.filter or "" + local filter = fields.filter or mail.selected_idxs.filter[name] or "" local sortfieldindex = tonumber(fields.sortfield or mail.selected_idxs.sortfield[name]) or 3 local sortdirection = fields.sortdirection or mail.selected_idxs.sortdirection[name] or "1" local inboxsortfield = ({"from","subject","time"})[sortfieldindex] local outboxsortfield = ({"to","subject","time"})[sortfieldindex] + -- Be sure that inbox/outbox selected idxs aren't nil + mail.selected_idxs.inbox[name] = mail.selected_idxs.inbox[name] or {} + mail.selected_idxs.sent[name] = mail.selected_idxs.sent[name] or {} + -- Store common player configuration for reuse mail.selected_idxs.sortfield[name] = sortfieldindex mail.selected_idxs.sortdirection[name] = sortdirection + mail.selected_idxs.filter[name] = filter + if fields.multipleselection then + mail.selected_idxs.multipleselection[name] = fields.multipleselection == "true" + end + + -- Avoid several selected after disabling the multiple selection + if not mail.selected_idxs.multipleselection[name] then + mail.selected_idxs.inbox[name] = { mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]] } + mail.selected_idxs.sent[name] = { mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]] } + end -- split inbox and sent msgs for different tests local entry = mail.get_storage_entry(name) @@ -36,18 +50,60 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Hanmdle formspec event if fields.inbox then -- inbox table local evt = minetest.explode_table_event(fields.inbox) - mail.selected_idxs.inbox[name] = evt.row - 1 - if evt.type == "DCL" and getInbox()[mail.selected_idxs.inbox[name]] then - mail.show_message(name, getInbox()[mail.selected_idxs.inbox[name]].id) + if mail.selected_idxs.multipleselection[name] then + if not mail.selected_idxs.inbox[name] then + mail.selected_idxs.inbox[name] = {} + end + local selected_id = 0 + if mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.inbox[name]) do + if getInbox()[evt.row-1].id == selected_msg then + selected_id = i + table.remove(mail.selected_idxs.inbox[name], i) + break + end + end + end + if selected_id == 0 then + table.insert(mail.selected_idxs.inbox[name], getInbox()[evt.row-1].id) + end + else + mail.selected_idxs.inbox[name] = { getInbox()[evt.row-1].id } + end + if evt.type == "DCL" and getInbox()[evt.row-1] then + mail.show_message(name, getInbox()[evt.row-1].id) + else + mail.show_mail_menu(name) end return true end if fields.sent then -- sent table local evt = minetest.explode_table_event(fields.sent) - mail.selected_idxs.sent[name] = evt.row - 1 - if evt.type == "DCL" and getOutbox()[mail.selected_idxs.sent[name]] then - mail.show_message(name, getOutbox()[mail.selected_idxs.sent[name]].id) + if mail.selected_idxs.multipleselection[name] then + if not mail.selected_idxs.sent[name] then + mail.selected_idxs.sent[name] = {} + end + local selected_id = 0 + if mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.sent[name]) do + if getOutbox()[evt.row-1].id == selected_msg then + selected_id = i + table.remove(mail.selected_idxs.sent[name], i) + break + end + end + end + if selected_id == 0 then + table.insert(mail.selected_idxs.sent[name], getOutbox()[evt.row-1].id) + end + else + mail.selected_idxs.sent[name] = { getOutbox()[evt.row-1].id } + end + if evt.type == "DCL" and getOutbox()[evt.row-1] then + mail.show_message(name, getOutbox()[evt.row-1].id) + else + mail.show_mail_menu(name) end return true end @@ -81,10 +137,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_drafts(name) elseif fields.read then - if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then -- inbox table - mail.show_message(name, getInbox()[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then -- sent table - mail.show_message(name, getOutbox()[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table + mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table + mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) end elseif fields.edit then @@ -100,10 +156,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end elseif fields.delete then - if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then -- inbox table - mail.delete_mail(name, getInbox()[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then -- sent table - mail.delete_mail(name, getOutbox()[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table + for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do + mail.delete_mail(name, msg_id) + end + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table + for _, msg_id in ipairs(mail.selected_idxs.sent[name]) do + mail.delete_mail(name, msg_id) + end elseif formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then -- drafts table mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) end @@ -111,46 +171,46 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.reply then - if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then - local message = getInbox()[mail.selected_idxs.inbox[name]] + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.reply(name, message) - elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then - local message = getOutbox()[mail.selected_idxs.sent[name]] + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then + local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) mail.reply(name, message) end elseif fields.replyall then - if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then - local message = getInbox()[mail.selected_idxs.inbox[name]] + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.replyall(name, message) - elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then - local message = getOutbox()[mail.selected_idxs.sent[name]] + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then + local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) mail.replyall(name, message) end elseif fields.forward then - if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then - local message = getInbox()[mail.selected_idxs.inbox[name]] + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.forward(name, message) - elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then - local message = getOutbox()[mail.selected_idxs.sent[name]] + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then + local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) mail.forward(name, message) end elseif fields.markread then - if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then - mail.mark_read(name, getInbox()[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then - mail.mark_read(name, getOutbox()[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do + mail.mark_read(name, msg_id) + end end mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.markunread then - if formname == "mail:inbox" and getInbox()[mail.selected_idxs.inbox[name]] then - mail.mark_unread(name, getInbox()[mail.selected_idxs.inbox[name]].id) - elseif formname == "mail:sent" and getOutbox()[mail.selected_idxs.sent[name]] then - mail.mark_unread(name, getOutbox()[mail.selected_idxs.sent[name]].id) + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do + mail.mark_unread(name, msg_id) + end end mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) @@ -167,6 +227,37 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.about then mail.show_about(name) + elseif fields.selectall then + if formname == "mail:inbox" then + if not mail.selected_idxs.inbox[name] then + mail.selected_idxs.inbox[name] = {} + end + if #mail.selected_idxs.inbox[name] >= #getInbox() then -- if selection is full + mail.selected_idxs.inbox[name] = {} + else + mail.selected_idxs.inbox[name] = {} -- reset to avoid duplicates + mail.selected_idxs.multipleselection[name] = true + for _, msg in ipairs(getInbox()) do + table.insert(mail.selected_idxs.inbox[name], msg.id) + end + end + elseif formname == "mail:sent" then + if not mail.selected_idxs.sent[name] then + mail.selected_idxs.sent[name] = {} + end + if #mail.selected_idxs.sent[name] >= #getOutbox() then -- if selection is full + mail.selected_idxs.sent[name] = {} + else + mail.selected_idxs.inbox[name] = {} -- reset to avoid duplicates + mail.selected_idxs.multipleselection[name] = true + for _, msg in ipairs(getOutbox()) do + table.insert(mail.selected_idxs.sent[name], msg.id) + end + end + end + + mail.show_mail_menu(name) + elseif fields.sortfield or fields.sortdirection or fields.filter then mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) end diff --git a/ui/inbox.lua b/ui/inbox.lua index 554ce85..58000d6 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -5,7 +5,8 @@ local S = minetest.get_translator("mail") function mail.show_inbox(name, sortfieldindex, sortdirection, filter) sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) or 3 sortdirection = sortdirection or mail.selected_idxs.sortdirection[name] or "1" - filter = filter or "" + filter = filter or mail.selected_idxs.filter[name] or "" + mail.selected_idxs.inbox[name] = mail.selected_idxs.inbox[name] or {} local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;1;false;false] @@ -23,15 +24,20 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] - dropdown[0,9.4;2,0.5;sortfield;]] .. + dropdown[0,8.4;2,0.5;sortfield;]] .. S("From") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] - dropdown[2.0,9.4;2,0.5;sortdirection;]] .. + dropdown[2.0,8.4;2,0.5;sortdirection;]] .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] - field[4.25,9.85;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,9.52;0.85,0.5;search;Q] + field[4.25,8.85;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,8.52;0.85,0.5;search;Q] + + checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. + tostring(mail.selected_idxs.multipleselection[name]) .. [[] + label[0,9.65;]] .. tostring(#mail.selected_idxs.inbox[name]) .. " " .. S("selected") .. [[] + button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,8.35;inbox;#999,]] .. S("From") .. "," .. S("Subject") + table[0,0.7;5.75,7.35;inbox;#999,]] .. S("From") .. "," .. S("Subject") local formspec = { inbox_formspec } local entry = mail.get_storage_entry(name) local sortfield = ({"from","subject","time"})[sortfieldindex] @@ -41,17 +47,43 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) if #messages > 0 then for _, message in ipairs(messages) do - if not message.read then - if not mail.player_in_list(name, message.to) then - formspec[#formspec + 1] = ",#FFD788" + local selected_id = 0 + -- check if message is in selection list and return its id + if mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.inbox[name]) do + if message.id == selected_msg then + selected_id = i + break + end + end + end + if selected_id > 0 then + if not message.read then + if not mail.player_in_list(name, message.to) then + formspec[#formspec + 1] = ",#A39E5D" + else + formspec[#formspec + 1] = ",#A39E19" + end else - formspec[#formspec + 1] = ",#FFD700" + if not mail.player_in_list(name, message.to) then + formspec[#formspec + 1] = ",#899888" + else + formspec[#formspec + 1] = ",#466432" + end end else - if not mail.player_in_list(name, message.to) then - formspec[#formspec + 1] = ",#CCCCDD" + if not message.read then + if not mail.player_in_list(name, message.to) then + formspec[#formspec + 1] = ",#FFD788" + else + formspec[#formspec + 1] = ",#FFD700" + end else - formspec[#formspec + 1] = "," + if not mail.player_in_list(name, message.to) then + formspec[#formspec + 1] = ",#CCCCDD" + else + formspec[#formspec + 1] = "," + end end end formspec[#formspec + 1] = "," @@ -68,10 +100,6 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = S("(No subject)") end end - if mail.selected_idxs.inbox[name] then - formspec[#formspec + 1] = ";" - formspec[#formspec + 1] = tostring(mail.selected_idxs.inbox[name] + 1) - end formspec[#formspec + 1] = "]" else formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" diff --git a/ui/message.lua b/ui/message.lua index 8e9bec4..2d96618 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -90,10 +90,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end local name = player:get_player_name() - local entry = mail.get_storage_entry(name) - - local messagesInbox = entry.inbox - local messagesSent = entry.outbox if fields.back then mail.show_mail_menu(name) @@ -101,36 +97,36 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.reply then local message = "" - if messagesInbox[mail.selected_idxs.inbox[name]] then - message = messagesInbox[mail.selected_idxs.inbox[name]] - elseif messagesSent[mail.selected_idxs.sent[name]] then - message = messagesSent[mail.selected_idxs.sent[name]] + if mail.selected_idxs.inbox[name] then + message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + elseif mail.selected_idxs.sent[name] then + message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.reply(name, message) elseif fields.replyall then local message = "" - if messagesInbox[mail.selected_idxs.inbox[name]] then - message = messagesInbox[mail.selected_idxs.inbox[name]] - elseif messagesSent[mail.selected_idxs.sent[name]] then - message = messagesSent[mail.selected_idxs.sent[name]] + if mail.selected_idxs.inbox[name] then + message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + elseif mail.selected_idxs.sent[name] then + message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.replyall(name, message) elseif fields.forward then local message = "" - if messagesInbox[mail.selected_idxs.inbox[name]] then - message = messagesInbox[mail.selected_idxs.inbox[name]] - elseif messagesSent[mail.selected_idxs.sent[name]] then - message = messagesSent[mail.selected_idxs.sent[name]] + if mail.selected_idxs.inbox[name] then + message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + elseif mail.selected_idxs.sent[name] then + message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.forward(name, message) elseif fields.delete then - if messagesInbox[mail.selected_idxs.inbox[name]] then - mail.delete_mail(name, messagesInbox[mail.selected_idxs.inbox[name]].id) - elseif messagesSent[mail.selected_idxs.sent[name]] then - mail.delete_mail(name, messagesSent[mail.selected_idxs.sent[name]].id) + if mail.selected_idxs.inbox[name] then + mail.delete_mail(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + elseif mail.selected_idxs.sent[name] then + mail.delete_mail(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.show_mail_menu(name) end diff --git a/ui/outbox.lua b/ui/outbox.lua index 97e6a2f..eece127 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -5,7 +5,8 @@ local S = minetest.get_translator("mail") function mail.show_sent(name, sortfieldindex, sortdirection, filter) sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) or 3 sortdirection = sortdirection or mail.selected_idxs.sortdirection[name] or "1" - filter = filter or "" + filter = filter or mail.selected_idxs.filter[name] or "" + mail.selected_idxs.sent[name] = mail.selected_idxs.sent[name] or {} local sent_formspec = "size[8.5,10;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;2;false;false] @@ -21,15 +22,20 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] - dropdown[0,9.4;2,0.5;sortfield;]] - .. S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;1] - dropdown[2.0,9.4;2,0.5;sortdirection;]] - .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;1] - field[4.25,9.85;1.4,0.5;filter;]].. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,9.52;0.85,0.5;search;Q] + dropdown[0,8.4;2,0.5;sortfield;]] .. + S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] + dropdown[2.0,8.4;2,0.5;sortdirection;]] .. + S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] + field[4.25,8.85;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,8.52;0.85,0.5;search;Q] + + checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. + tostring(mail.selected_idxs.multipleselection[name]) .. [[] + label[0,9.65;]] .. tostring(#mail.selected_idxs.sent[name]) .. " " .. S("selected") .. [[] + button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,8.35;sent;#999,]] .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,7.35;sent;#999,]] .. S("To") .. "," .. S("Subject") local formspec = { sent_formspec } local entry = mail.get_storage_entry(name) local sortfield = ({"to","subject","time"})[sortfieldindex] @@ -39,7 +45,21 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) if #messages > 0 then for _, message in ipairs(messages) do - formspec[#formspec + 1] = "," + local selected_id = 0 + -- check if message is in selection list and return its id + if mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.sent[name]) do + if message.id == selected_msg then + selected_id = i + break + end + end + end + if selected_id > 0 then + formspec[#formspec + 1] = ",#466432" + else + formspec[#formspec + 1] = "," + end formspec[#formspec + 1] = "," formspec[#formspec + 1] = minetest.formspec_escape(message.to) formspec[#formspec + 1] = "," @@ -54,10 +74,6 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = S("(No subject)") end end - if mail.selected_idxs.sent[name] then - formspec[#formspec + 1] = ";" - formspec[#formspec + 1] = tostring(mail.selected_idxs.sent[name] + 1) - end formspec[#formspec + 1] = "]" else formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" From 066c3e8301668a8de3ef36289831bd323b1201bc Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 12 Apr 2023 17:10:02 +0200 Subject: [PATCH 016/159] Create .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e4faeef --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +i18n.py +locale/*.tr.old From 83e451d4c89b2b9e3f773a590c9d73cbcfd1d1a9 Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 12 Apr 2023 17:16:44 +0200 Subject: [PATCH 017/159] Update about (#62) --- ui/about.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/about.lua b/ui/about.lua index 2adfe48..57d86f8 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -6,7 +6,7 @@ function mail.show_about(name) button[9.35,0;0.75,0.5;back;X] label[0,0;Mail] label[0,0.4;Provided my mt-mods] - label[0,0.8;Version: 1.0.3] + label[0,0.8;Version: 1.1.0] label[0,1.4;Licenses:] label[0.2,1.8;Expat (code), WTFPL (textures)] label[0,2.4;https://github.com/mt-mods/mail] @@ -21,9 +21,9 @@ function mail.show_about(name) [[#FFD700,Cheapie,Initial idea/project,]] .. [[#FFF,Rubenwardy,Lua/UI improvements,]] .. [[#FFF,BuckarooBanzay,Clean-ups\, Refactoring,]] .. - [[#FFF,Athozus,Outbox\, Maillists\, UI fixes,]] .. + [[#FFF,Athozus,Outbox\, Maillists\, UI\, Drafts,]] .. [[#FFF,fluxionary,Minor fixups,]] .. - [[#FFF,SX,Various fixes,]] .. + [[#FFF,SX,Various fixes\, UI,]] .. [[#FFF,Toby1710,Ux fixes,]] .. [[#FFF,Peter Nerlich,CC\, BCC] ]] .. mail.theme From 911c0134cf2ba29cc17f26a2e2763b5726f1fdf3 Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 12 Apr 2023 17:26:09 +0200 Subject: [PATCH 018/159] Update README --- README.md | 2 +- screenshot_1.1.0.png | Bin 0 -> 256841 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 screenshot_1.1.0.png diff --git a/README.md b/README.md index 1e830c8..c71d9ea 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ It adds a mail-system that allows players to send each other messages in-game an # Screenshot -![](screenshot_1.png) +![](screenshot_1.1.0.png) # Installation diff --git a/screenshot_1.1.0.png b/screenshot_1.1.0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff4759f3531cd6cc4be989f6df93f981b63fd4b GIT binary patch literal 256841 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

0U~6LwWhm4QvDUB2fKmJX=8Z&$+ARE|_c_JG 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

w0OraS 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

)`e2J*)pTlW5M%R6qFZeUg2NN6;|`oM0Gr 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 gVzrxt(vJ0(7KS%*2=-M!onl^fAJe*zyJUM literal 0 HcmV?d00001 From 54a566f924e39357bddf17b48072036de84bbfdc Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 14 Apr 2023 11:45:26 +0200 Subject: [PATCH 019/159] Update README.md --- README.md | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c71d9ea..2c6b4e1 100644 --- a/README.md +++ b/README.md @@ -47,14 +47,25 @@ See the "LICENSE" file # Contributors -* Cheapie (initial idea/project) -* Rubenwardy (lua/ui improvements) -* BuckarooBanzay (cleanups, refactoring) -* Athozus (outbox, maillists, ui fixes) -* fluxionary (minor fixups) -* SX (various fixes) -* Toby1710 (ux fixes) -* Peter Nerlich (cc, bcc) +* Cheapie (Initial idea/project) +* Rubenwardy (Lua/ui improvements) +* BuckarooBanzay (Clean-ups, Refactoring) +* Athozus (Outbox, Maillists, UI, Drafts) +* SX (Various fixes, UI) +* fluxionary (Minor fixups) +* Toby1710 (UX fixes) +* Peter Nerlich (CC, BCC) +* Emojigit (Chinese translation) +* Niklp09 (German translation) + +# Git branches + +* master : main branch, where are pushed releases and tags +* dev : for new release works, A.B.C release to A.B+1.0 +* A.B.X : for fix releases (no new features), A.B.C release to A.B.C+1 + +For a new fix release (A.B.C) : merge A.B.X branch to master +For a new release (A.B+1.0) : merge dev to master, with previous A.B.C merges (include fixes in master, prioritize dev branch in case of conflicts) # Old/Historic stuff * Old forum topic: https://forum.minetest.net/viewtopic.php?t=14464 From 79d5ad803edc908f393b1e974881b9bd02ebef30 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 15 Apr 2023 12:54:12 +0200 Subject: [PATCH 020/159] 1.1.x (#68) * Fix close button which makes the formspec blinking (#65) * Fix header click + use them as sorting (#66) * Abort checking messages when clicking on a header row (indexing a nil value) * Use headers clicks to change sorting * Fix oversized selected number #67 (#67) * about.lua to 1.1.1 --- ui/about.lua | 2 +- ui/events.lua | 28 +++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/ui/about.lua b/ui/about.lua index 57d86f8..867a598 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -6,7 +6,7 @@ function mail.show_about(name) button[9.35,0;0.75,0.5;back;X] label[0,0;Mail] label[0,0.4;Provided my mt-mods] - label[0,0.8;Version: 1.1.0] + label[0,0.8;Version: 1.1.1] label[0,1.4;Licenses:] label[0.2,1.8;Expat (code), WTFPL (textures)] label[0,2.4;https://github.com/mt-mods/mail] diff --git a/ui/events.lua b/ui/events.lua index 50dcd48..317f036 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -13,6 +13,8 @@ end minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "mail:inbox" and formname ~= "mail:sent" and formname ~= "mail:drafts" then return + elseif fields.quit then + return end -- Get player name and handle / convert common input fields @@ -50,6 +52,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Hanmdle formspec event if fields.inbox then -- inbox table local evt = minetest.explode_table_event(fields.inbox) + if evt.row == 1 then -- header + if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction + mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" + end + mail.selected_idxs.sortfield[name] = evt.column-1 -- update column + mail.show_mail_menu(name) + return + end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.inbox[name] then mail.selected_idxs.inbox[name] = {} @@ -80,6 +90,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.sent then -- sent table local evt = minetest.explode_table_event(fields.sent) + if evt.row == 1 then -- header + if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction + mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" + end + mail.selected_idxs.sortfield[name] = evt.column-1 -- update column + mail.show_mail_menu(name) + return + end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.sent[name] then mail.selected_idxs.sent[name] = {} @@ -110,6 +128,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.drafts then -- drafts table local evt = minetest.explode_table_event(fields.drafts) + if evt.row == 1 then -- header + if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction + mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" + end + mail.selected_idxs.sortfield[name] = evt.column-1 -- update column + mail.show_mail_menu(name) + return + end mail.selected_idxs.drafts[name] = evt.row - 1 if evt.type == "DCL" and messagesDrafts[mail.selected_idxs.drafts[name]] then mail.show_compose(name, @@ -248,7 +274,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if #mail.selected_idxs.sent[name] >= #getOutbox() then -- if selection is full mail.selected_idxs.sent[name] = {} else - mail.selected_idxs.inbox[name] = {} -- reset to avoid duplicates + mail.selected_idxs.sent[name] = {} -- reset to avoid duplicates mail.selected_idxs.multipleselection[name] = true for _, msg in ipairs(getOutbox()) do table.insert(mail.selected_idxs.sent[name], msg.id) From ccd65d72f75f54bd5013ccc7c2d6dc09290abd83 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 15 Apr 2023 19:37:45 +0200 Subject: [PATCH 021/159] Update README.md --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c6b4e1..c0597db 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ See the "LICENSE" file # Contributors * Cheapie (Initial idea/project) -* Rubenwardy (Lua/ui improvements) +* Rubenwardy (Lua/UI improvements) * BuckarooBanzay (Clean-ups, Refactoring) * Athozus (Outbox, Maillists, UI, Drafts) * SX (Various fixes, UI) @@ -58,6 +58,19 @@ See the "LICENSE" file * Emojigit (Chinese translation) * Niklp09 (German translation) +# Contribute + +You can contribute by : +* Reporting an issue +* Give a review on Content DB +* Adding new features +* Fixing an issue +* Translate into a new language +* Add documentation +* ... + +You're encouraged to create a fork of this repo, then make your changes and create a pull request when it's done. If you do so, please also check "Git branches" section. + # Git branches * master : main branch, where are pushed releases and tags From 7e17ff480511ffc8bf5e2aec7e3e954ef3d917d1 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 15 Apr 2023 15:39:36 +0200 Subject: [PATCH 022/159] Fix lag with multiple selection action (#69) Reduce significantly time of action on several messages (20 sec to less than 0.5) (#69) --- storage.lua | 67 +++++++++++++++++++++++++++++++-------------------- ui/events.lua | 16 +++--------- 2 files changed, 45 insertions(+), 38 deletions(-) diff --git a/storage.lua b/storage.lua index a853299..1629864 100644 --- a/storage.lua +++ b/storage.lua @@ -73,54 +73,69 @@ function mail.sort_messages(messages, sortfield, descending, filter) end -- marks a mail read by its id -function mail.mark_read(playername, msg_id) +function mail.mark_read(playername, msg_ids) local entry = mail.get_storage_entry(playername) - for _, msg in ipairs(entry.inbox) do - if msg.id == msg_id then - msg.read = true - mail.set_storage_entry(playername, entry) - mail.hud_update(playername, entry.inbox) - return + if type(msg_ids) ~= "table" then -- if this is not a table + msg_ids = { msg_ids } + end + for _, read_msg_id in ipairs(msg_ids) do + for _, entry_msg in ipairs(entry.inbox) do + if entry_msg.id == read_msg_id then + entry_msg.read = true + end end end + mail.set_storage_entry(playername, entry) + mail.hud_update(playername, entry.inbox) + return end -- marks a mail unread by its id -function mail.mark_unread(playername, msg_id) +function mail.mark_unread(playername, msg_ids) local entry = mail.get_storage_entry(playername) - for _, msg in ipairs(entry.inbox) do - if msg.id == msg_id then - msg.read = false - mail.set_storage_entry(playername, entry) - return + if type(msg_ids) ~= "table" then -- if this is not a table + msg_ids = { msg_ids } + end + for _, unread_msg_id in ipairs(msg_ids) do + for _, entry_msg in ipairs(entry.inbox) do + if entry_msg.id == unread_msg_id then + entry_msg.read = false + end end end + mail.set_storage_entry(playername, entry) + return end -- deletes a mail by its id -function mail.delete_mail(playername, msg_id) +function mail.delete_mail(playername, msg_ids) local entry = mail.get_storage_entry(playername) + if type(msg_ids) ~= "table" then -- if this is not a table + msg_ids = { msg_ids } + end for i, msg in ipairs(entry.inbox) do - if msg.id == msg_id then - table.remove(entry.inbox, i) - mail.set_storage_entry(playername, entry) - return + for _, deleted_msg in ipairs(msg_ids) do + if msg.id == deleted_msg then + table.remove(entry.inbox, i) + end end end for i, msg in ipairs(entry.outbox) do - if msg.id == msg_id then - table.remove(entry.outbox, i) - mail.set_storage_entry(playername, entry) - return + for _, deleted_msg in ipairs(msg_ids) do + if msg.id == deleted_msg then + table.remove(entry.outbox, i) + end end end for i, msg in ipairs(entry.drafts) do - if msg.id == msg_id then - table.remove(entry.drafts, i) - mail.set_storage_entry(playername, entry) - return + for _, deleted_msg in ipairs(msg_ids) do + if msg.id == deleted_msg then + table.remove(entry.drafts, i) + end end end + mail.set_storage_entry(playername, entry) + return end -- add or update a contact diff --git a/ui/events.lua b/ui/events.lua index 317f036..73e4347 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -183,13 +183,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.delete then if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table - for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do - mail.delete_mail(name, msg_id) - end + mail.delete_mail(name, mail.selected_idxs.inbox[name]) elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table - for _, msg_id in ipairs(mail.selected_idxs.sent[name]) do - mail.delete_mail(name, msg_id) - end + mail.delete_mail(name, mail.selected_idxs.sent[name]) elseif formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then -- drafts table mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) end @@ -225,18 +221,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.markread then if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then - for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do - mail.mark_read(name, msg_id) - end + mail.mark_read(name, mail.selected_idxs.inbox[name]) end mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.markunread then if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then - for _, msg_id in ipairs(mail.selected_idxs.inbox[name]) do - mail.mark_unread(name, msg_id) - end + mail.mark_unread(name, mail.selected_idxs.inbox[name]) end mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) From 17d4c2e4416549f05b7b3e98ed0e879fa3a3b9c5 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 15 Apr 2023 22:08:15 +0200 Subject: [PATCH 023/159] Fix re-open of message view After sending a message from drafts and closed the formspec, at next call. --- ui/compose.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/compose.lua b/ui/compose.lua index fa41e05..3b65a40 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -94,6 +94,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end minetest.after(0.5, function() + mail.selected_idxs.drafts[name] = nil mail.show_mail_menu(name) end) From ed3c8b97a1a9a8b2519953696843be2ebdd9d1bd Mon Sep 17 00:00:00 2001 From: Buckaroo Banzai <39065740+BuckarooBanzay@users.noreply.github.com> Date: Tue, 18 Apr 2023 22:01:24 +0200 Subject: [PATCH 024/159] update testing harness / move contact-list function to util (#73) * update testing harness / move contact-list function to util * Use 5.x.1 versioning --------- Co-authored-by: BuckarooBanzay Co-authored-by: Athozus --- .github/workflows/test.yml | 2 +- docker-compose.yml | 2 +- gui.lua | 73 -------------------------------------- init.lua | 1 + test/Dockerfile | 4 +-- util/contact.lua | 73 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 77 insertions(+), 78 deletions(-) create mode 100644 util/contact.lua diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ff090e0..f181b6e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: timeout-minutes: 10 strategy: matrix: - ENGINE_VERSION: [5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 5.5.0, 5.6.0, 5.6.1, latest] + ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, latest] steps: - uses: actions/checkout@v3 diff --git a/docker-compose.yml b/docker-compose.yml index 865f083..f7f9976 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: build: context: ./test args: - ENGINE_VERSION: ${ENGINE_VERSION:-5.5.0} + ENGINE_VERSION: ${ENGINE_VERSION:-5.7.0} user: root volumes: - "./:/root/.minetest/worlds/world/worldmods/mail/" diff --git a/gui.lua b/gui.lua index 9607771..d1dca04 100644 --- a/gui.lua +++ b/gui.lua @@ -1,77 +1,4 @@ -function mail.compile_contact_list(name, selected, playernames) - -- TODO: refactor this - not just compiles *a* list, but *the* list for the contacts screen (too inflexible) - local formspec = {} - local contacts = mail.get_contacts(name) - - if playernames == nil then - local length = 0 - for k, contact, i, l in mail.pairsByKeys(contacts) do - if i == 1 then length = l end - formspec[#formspec + 1] = "," - formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(contact.name) - formspec[#formspec + 1] = "," - local note = contact.note - -- display an ellipsis if the note spans multiple lines - local idx = string.find(note, '\n') - if idx ~= nil then - note = string.sub(note, 1, idx-1) .. ' ...' - end - formspec[#formspec + 1] = minetest.formspec_escape(note) - if type(selected) == "string" then - if string.lower(selected) == k then - selected = i - end - end - end - if length > 0 then - if selected and type(selected) == "number" then - formspec[#formspec + 1] = ";" - formspec[#formspec + 1] = tostring(selected + 1) - end - formspec[#formspec + 1] = "]" - else - formspec[#formspec + 1] = "]label[2,4.5;No contacts]" - end - else - if type(playernames) == "string" then - playernames = mail.parse_player_list(playernames) - end - for i,c in ipairs(playernames) do - formspec[#formspec + 1] = "," - formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(c) - formspec[#formspec + 1] = "," - if contacts[string.lower(c)] == nil then - formspec[#formspec + 1] = "" - else - local note = contacts[string.lower(c)].note - -- display an ellipsis if the note spans multiple lines - local idx = string.find(note, '\n') - if idx ~= nil then - note = string.sub(note, 1, idx-1) .. ' ...' - end - formspec[#formspec + 1] = minetest.formspec_escape(note) - end - if not selected then - if type(selected) == "string" then - if string.lower(selected) == string.lower(c) then - selected = i - end - end - end - end - if #playernames > 0 and selected and type(selected) == "number" then - formspec[#formspec + 1] = ";" - formspec[#formspec + 1] = tostring(selected + 1) - end - formspec[#formspec + 1] = "]" - end - return table.concat(formspec, "") - -end - if minetest.get_modpath("unified_inventory") then mail.receive_mail_message = mail.receive_mail_message .. " or use the mail button in the inventory" diff --git a/init.lua b/init.lua index 283e7c6..a8f0951 100644 --- a/init.lua +++ b/init.lua @@ -38,6 +38,7 @@ end -- sub files local MP = minetest.get_modpath(minetest.get_current_modname()) dofile(MP .. "/util/normalize.lua") +dofile(MP .. "/util/contact.lua") dofile(MP .. "/util/uuid.lua") dofile(MP .. "/chatcommands.lua") dofile(MP .. "/migrate.lua") diff --git a/test/Dockerfile b/test/Dockerfile index 9c1bd1b..472255d 100644 --- a/test/Dockerfile +++ b/test/Dockerfile @@ -1,4 +1,4 @@ -ARG ENGINE_VERSION=5.5.0 +ARG ENGINE_VERSION=5.7.0 FROM registry.gitlab.com/minetest/minetest/server:${ENGINE_VERSION} # copy old v1 maildb for migration testing @@ -7,11 +7,9 @@ COPY ./mail.db /root/.minetest/worlds/world/mail.db COPY ./old_v2_player.json /root/.minetest/worlds/world/mails/ COPY ./auth.sqlite /root/.minetest/worlds/world/auth.sqlite - USER root RUN apk add git &&\ mkdir -p /root/.minetest/worlds/world/worldmods/ &&\ git clone https://github.com/BuckarooBanzay/mtt /root/.minetest/worlds/world/worldmods/mtt - ENTRYPOINT minetestserver --config /minetest.conf \ No newline at end of file diff --git a/util/contact.lua b/util/contact.lua new file mode 100644 index 0000000..ff7c9c5 --- /dev/null +++ b/util/contact.lua @@ -0,0 +1,73 @@ + +function mail.compile_contact_list(name, selected, playernames) + -- TODO: refactor this - not just compiles *a* list, but *the* list for the contacts screen (too inflexible) + local formspec = {} + local contacts = mail.get_contacts(name) + + if playernames == nil then + local length = 0 + for k, contact, i, l in mail.pairsByKeys(contacts) do + if i == 1 then length = l end + formspec[#formspec + 1] = "," + formspec[#formspec + 1] = "," + formspec[#formspec + 1] = minetest.formspec_escape(contact.name) + formspec[#formspec + 1] = "," + local note = contact.note + -- display an ellipsis if the note spans multiple lines + local idx = string.find(note, '\n') + if idx ~= nil then + note = string.sub(note, 1, idx-1) .. ' ...' + end + formspec[#formspec + 1] = minetest.formspec_escape(note) + if type(selected) == "string" then + if string.lower(selected) == k then + selected = i + end + end + end + if length > 0 then + if selected and type(selected) == "number" then + formspec[#formspec + 1] = ";" + formspec[#formspec + 1] = tostring(selected + 1) + end + formspec[#formspec + 1] = "]" + else + formspec[#formspec + 1] = "]label[2,4.5;No contacts]" + end + else + if type(playernames) == "string" then + playernames = mail.parse_player_list(playernames) + end + for i,c in ipairs(playernames) do + formspec[#formspec + 1] = "," + formspec[#formspec + 1] = "," + formspec[#formspec + 1] = minetest.formspec_escape(c) + formspec[#formspec + 1] = "," + if contacts[string.lower(c)] == nil then + formspec[#formspec + 1] = "" + else + local note = contacts[string.lower(c)].note + -- display an ellipsis if the note spans multiple lines + local idx = string.find(note, '\n') + if idx ~= nil then + note = string.sub(note, 1, idx-1) .. ' ...' + end + formspec[#formspec + 1] = minetest.formspec_escape(note) + end + if not selected then + if type(selected) == "string" then + if string.lower(selected) == string.lower(c) then + selected = i + end + end + end + end + if #playernames > 0 and selected and type(selected) == "number" then + formspec[#formspec + 1] = ";" + formspec[#formspec + 1] = tostring(selected + 1) + end + formspec[#formspec + 1] = "]" + end + return table.concat(formspec, "") + +end \ No newline at end of file From 2290c2838e378d37aa9c4b56d20700047847b890 Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 20 Apr 2023 08:47:59 +0200 Subject: [PATCH 025/159] Fix wrong message view in outbox --- ui/events.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/events.lua b/ui/events.lua index 73e4347..a9006ae 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -166,7 +166,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table - mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + mail.show_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end elseif fields.edit then From fc90443952926996402d2e4643c978a32d7d8e2c Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 21 Apr 2023 23:24:52 +0200 Subject: [PATCH 026/159] Fix message infos (#75) * Fix weird showing of message informations in outbox.lua * Fix reply button on message view --- ui/message.lua | 16 ++++++++-------- ui/outbox.lua | 43 ++++++++++++++++++++++++------------------- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/ui/message.lua b/ui/message.lua index 2d96618..e621e66 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -97,35 +97,35 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.reply then local message = "" - if mail.selected_idxs.inbox[name] then + if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] then + elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.reply(name, message) elseif fields.replyall then local message = "" - if mail.selected_idxs.inbox[name] then + if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] then + elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.replyall(name, message) elseif fields.forward then local message = "" - if mail.selected_idxs.inbox[name] then + if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] then + elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.forward(name, message) elseif fields.delete then - if mail.selected_idxs.inbox[name] then + if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then mail.delete_mail(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] then + elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then mail.delete_mail(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end mail.show_mail_menu(name) diff --git a/ui/outbox.lua b/ui/outbox.lua index eece127..17a4757 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -44,7 +44,7 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) mail.message_drafts[name] = nil if #messages > 0 then - for _, message in ipairs(messages) do + for _, message in ipairs(messages) do local selected_id = 0 -- check if message is in selection list and return its id if mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then @@ -56,27 +56,32 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) end end if selected_id > 0 then - formspec[#formspec + 1] = ",#466432" + formspec[#formspec + 1] = ",#466432" else formspec[#formspec + 1] = "," - end - formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(message.to) - formspec[#formspec + 1] = "," - if message.subject ~= "" then - if string.len(message.subject) > 30 then - formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.subject, 1, 27)) - formspec[#formspec + 1] = "..." - else - formspec[#formspec + 1] = minetest.formspec_escape(message.subject) - end + end + formspec[#formspec + 1] = "," + if string.len(message.to) > 20 then + formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.to, 1, 17)) + formspec[#formspec + 1] = "..." else - formspec[#formspec + 1] = S("(No subject)") + formspec[#formspec + 1] = minetest.formspec_escape(message.to) end - end - formspec[#formspec + 1] = "]" - else - formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" - end + formspec[#formspec + 1] = "," + if message.subject ~= "" then + if string.len(message.subject) > 30 then + formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.subject, 1, 27)) + formspec[#formspec + 1] = "..." + else + formspec[#formspec + 1] = minetest.formspec_escape(message.subject) + end + else + formspec[#formspec + 1] = S("(No subject)") + end + end + formspec[#formspec + 1] = "]" + else + formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" + end minetest.show_formspec(name, "mail:sent", table.concat(formspec, "")) end From 1a84c66346375eb34a4b9bf5d961cae94d3761d4 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 21 Apr 2023 23:33:21 +0200 Subject: [PATCH 027/159] Update about.lua --- ui/about.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ui/about.lua b/ui/about.lua index 867a598..5dfec41 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -6,7 +6,7 @@ function mail.show_about(name) button[9.35,0;0.75,0.5;back;X] label[0,0;Mail] label[0,0.4;Provided my mt-mods] - label[0,0.8;Version: 1.1.1] + label[0,0.8;Version: 1.1.3] label[0,1.4;Licenses:] label[0.2,1.8;Expat (code), WTFPL (textures)] label[0,2.4;https://github.com/mt-mods/mail] @@ -24,8 +24,13 @@ function mail.show_about(name) [[#FFF,Athozus,Outbox\, Maillists\, UI\, Drafts,]] .. [[#FFF,fluxionary,Minor fixups,]] .. [[#FFF,SX,Various fixes\, UI,]] .. - [[#FFF,Toby1710,Ux fixes,]] .. - [[#FFF,Peter Nerlich,CC\, BCC] + [[#FFF,Toby1710,UX fixes,]] .. + [[#FFF,Peter Nerlich,CC\, BCC,]] .. + [[#FFF,Niklp,German translation,]] .. + [[#FFF,Emojigit,Chinese translation,]] .. + [[#FFF,Dennis Jenkins,UX fixes,]] .. + [[#FFF,Thomas Rudin,Maintenance,]] .. + [[#FFF,NatureFreshMilk,Maintenance] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From 7449aaca526271bce157c0780a61671382d67072 Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 26 Apr 2023 12:11:27 +0200 Subject: [PATCH 028/159] Message reply fixes (#78) * Fix reply buttons in message list * Give a default boxtab value (fix trivial issues) --- ui/events.lua | 12 ++++++------ ui/mail.lua | 3 +++ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/ui/events.lua b/ui/events.lua index a9006ae..cab92c0 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -193,28 +193,28 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.reply then - if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.reply(name, message) - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) mail.reply(name, message) end elseif fields.replyall then - if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.replyall(name, message) - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) mail.replyall(name, message) end elseif fields.forward then - if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.forward(name, message) - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then + elseif formname == "mail:sent" and mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) mail.forward(name, message) end diff --git a/ui/mail.lua b/ui/mail.lua index 3f685e9..d6fc408 100644 --- a/ui/mail.lua +++ b/ui/mail.lua @@ -2,6 +2,9 @@ function mail.show_mail_menu(playername, sortfield, sortdirection, filter) local index = mail.selected_idxs.boxtab[playername] or 1 + if not mail.selected_idxs.boxtab[playername] then + mail.selected_idxs.boxtab[playername] = 1 + end if index == 1 then mail.show_inbox(playername, sortfield, sortdirection, filter) elseif index == 2 then From 47b18f213866b2f9abbf4089ca4d5a89c3c57ad6 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 28 Apr 2023 16:25:24 +0200 Subject: [PATCH 029/159] Update HUD after deleting (fix #79) --- storage.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/storage.lua b/storage.lua index 1629864..e0de550 100644 --- a/storage.lua +++ b/storage.lua @@ -135,6 +135,7 @@ function mail.delete_mail(playername, msg_ids) end end mail.set_storage_entry(playername, entry) + mail.hud_update(playername, entry.inbox) return end From ec92aaba050c62952e333da5516c619d27358aac Mon Sep 17 00:00:00 2001 From: imre84 Date: Sun, 30 Apr 2023 22:19:22 +0200 Subject: [PATCH 030/159] crash fixes (#82) --- ui/events.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ui/events.lua b/ui/events.lua index cab92c0..ad7dec8 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -10,6 +10,10 @@ local function messageGetter(messages, sortfield, ascending, filter) end end +local function nonempty(x) + return ((type(x)=="table")and(#x>0)) +end + minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "mail:inbox" and formname ~= "mail:sent" and formname ~= "mail:drafts" then return @@ -163,9 +167,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_drafts(name) elseif fields.read then - if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table + if formname == "mail:inbox" and nonempty(mail.selected_idxs.inbox[name]) then -- inbox table mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table + elseif formname == "mail:sent" and nonempty(mail.selected_idxs.sent[name]) then -- sent table mail.show_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) end From c670d486227f8fbaec8af32395293ee458a16269 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 2 May 2023 10:38:08 +0200 Subject: [PATCH 031/159] Update selection list after an action (fix #80, #81, #83) --- ui/events.lua | 3 +++ ui/inbox.lua | 16 ++++++++++++++++ ui/outbox.lua | 16 ++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/ui/events.lua b/ui/events.lua index ad7dec8..3091ae5 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -188,10 +188,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.delete then if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table mail.delete_mail(name, mail.selected_idxs.inbox[name]) + mail.selected_idxs.inbox[name] = {} elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table mail.delete_mail(name, mail.selected_idxs.sent[name]) + mail.selected_idxs.sent[name] = {} elseif formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then -- drafts table mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) + mail.selected_idxs.drafts[name] = nil end mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) diff --git a/ui/inbox.lua b/ui/inbox.lua index 58000d6..dfecf49 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -104,5 +104,21 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) else formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" end + + if mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.inbox[name]) do + local is_present = false + for _, msg in ipairs(messages) do + if msg.id == selected_msg then + is_present = true + break + end + end + if not is_present then + table.remove(mail.selected_idxs.inbox[name], i) + end + end + end + minetest.show_formspec(name, "mail:inbox", table.concat(formspec, "")) end diff --git a/ui/outbox.lua b/ui/outbox.lua index 17a4757..bf282be 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -83,5 +83,21 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) else formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" end + + if mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.sent[name]) do + local is_present = false + for _, msg in ipairs(messages) do + if msg.id == selected_msg then + is_present = true + break + end + end + if not is_present then + table.remove(mail.selected_idxs.sent[name], i) + end + end + end + minetest.show_formspec(name, "mail:sent", table.concat(formspec, "")) end From a8632255b30e7912a61d7302e9a261b52fd3297f Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 2 May 2023 15:54:06 +0200 Subject: [PATCH 032/159] Update contributors & version (1.1.4) --- README.md | 3 +++ ui/about.lua | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c0597db..a9fd742 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,9 @@ See the "LICENSE" file * Peter Nerlich (CC, BCC) * Emojigit (Chinese translation) * Niklp09 (German translation) +* Dennis Jenkins (UX fixes) +* Thomas Rudin (Maintenance) +* imre84 (UI fixes) # Contribute diff --git a/ui/about.lua b/ui/about.lua index 5dfec41..74d5dd5 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -6,7 +6,7 @@ function mail.show_about(name) button[9.35,0;0.75,0.5;back;X] label[0,0;Mail] label[0,0.4;Provided my mt-mods] - label[0,0.8;Version: 1.1.3] + label[0,0.8;Version: 1.1.4] label[0,1.4;Licenses:] label[0.2,1.8;Expat (code), WTFPL (textures)] label[0,2.4;https://github.com/mt-mods/mail] @@ -30,7 +30,8 @@ function mail.show_about(name) [[#FFF,Emojigit,Chinese translation,]] .. [[#FFF,Dennis Jenkins,UX fixes,]] .. [[#FFF,Thomas Rudin,Maintenance,]] .. - [[#FFF,NatureFreshMilk,Maintenance] + [[#FFF,NatureFreshMilk,Maintenance,]] .. + [[#FFF,imre84,UI fixes] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From 720029a73e413c9697024b2760561e80aaf77430 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 5 May 2023 11:38:19 +0200 Subject: [PATCH 033/159] Add settings (#85) * Add settings * Fix luacheck * Fix unupdatable sorting fields values (settings) * Better settings names * Better sort settings behaviour * Rework set_setting() * Rework settings storage * Better get sorting filters (inbox/outbox) * Fix reseting/saving settings --- api.lua | 4 +- hud.lua | 2 +- init.lua | 10 ++++- locale/mail.de.tr | 48 ++++++++++++++-------- locale/mail.fr.tr | 48 ++++++++++++++-------- locale/mail.zh_TW.tr | 48 ++++++++++++++-------- locale/template.txt | 48 ++++++++++++++-------- onjoin.lua | 3 +- storage.lua | 36 ++++++++++++++++ ui/about.lua | 31 ++++++++++---- ui/drafts.lua | 2 +- ui/events.lua | 4 +- ui/inbox.lua | 21 +++++----- ui/options.lua | 13 ++++++ ui/outbox.lua | 9 ++-- ui/settings.lua | 98 ++++++++++++++++++++++++++++++++++++++++++++ 16 files changed, 322 insertions(+), 103 deletions(-) create mode 100644 ui/options.lua create mode 100644 ui/settings.lua diff --git a/api.lua b/api.lua index 544e164..61b074f 100644 --- a/api.lua +++ b/api.lua @@ -98,7 +98,9 @@ function mail.send(m) for _, player in ipairs(minetest.get_connected_players()) do local name = player:get_player_name() if recipients[name] then - minetest.chat_send_player(name, mail_alert) + if mail.get_setting(name, "chat_notifications") == true then + minetest.chat_send_player(name, mail_alert) + end local receiver_entry = mail.get_storage_entry(name) local receiver_messages = receiver_entry.inbox mail.hud_update(name, receiver_messages) diff --git a/hud.lua b/hud.lua index 592be35..7eca2a2 100644 --- a/hud.lua +++ b/hud.lua @@ -48,7 +48,7 @@ function mail.hud_update(playername, messages) end end - if unreadcount == 0 then + if unreadcount == 0 or (not mail.get_setting(playername, "hud_notifications")) then player:hud_change(data.imageid, "text", "") player:hud_change(data.textid, "text", "") else diff --git a/init.lua b/init.lua index a8f0951..2ab110d 100644 --- a/init.lua +++ b/init.lua @@ -25,7 +25,13 @@ mail = { sortfield = {}, sortdirection = {}, filter = {}, - multipleselection = {} + multipleselection = {}, + optionstab = {}, + chat_notifications = {}, + onjoin_notifications = {}, + hud_notifications = {}, + unreadcolorenable = {}, + cccolorenable = {} }, message_drafts = {} @@ -59,6 +65,8 @@ dofile(MP .. "/ui/select_contact.lua") dofile(MP .. "/ui/maillists.lua") dofile(MP .. "/ui/edit_maillists.lua") dofile(MP .. "/ui/compose.lua") +dofile(MP .. "/ui/options.lua") +dofile(MP .. "/ui/settings.lua") dofile(MP .. "/ui/about.lua") -- migrate storage diff --git a/locale/mail.de.tr b/locale/mail.de.tr index b0ea0b2..c95e11e 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -3,53 +3,65 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden -Delete=Löschen -New=Neu -No drafts=Keine Entwürfe Edit=Bearbeiten -Subject=Betreff +New=Neu +Delete=Löschen +No drafts=Keine Entwürfe Player name=Spielername your contacts.=ihre Kontakte. The contact=Der Kontakt -Save=Speichern -That name=Der Name -is already in=ist bereits in -name cannot=Name kann nicht -be empty.=leer sein. -Back=Zurück -Note=Notiz Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler your maillists.=ihre Verteilerlisten. The maillist=Die Verteilerliste +Save=Speichern +That name=Der Name +is already in=ist bereits in +name cannot=Name kann nicht +be empty.=leer sein. Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren From=Von -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -CC=CC Read=Lesen -Ascending= -Descending= Filter= Allow multiple selection= selected= (Un)select all= No mail=Keine Nachrichten +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +Subject=Betreff Inbox=Posteingang Sent messages=Nachrichten senden Drafts=Entwürfe Contacts=Kontakte Mail lists=Verteilerlisten -About=Über +Options= Close=Schließen (No subject)=(Kein Betreff) -Date=Datum Reply=Antworten Reply all=Allen antworten Forward=Weiter Add=Hinzufügen Remove=Entfernen +CC=CC +Note=Notiz +Back=Zurück Name=Name To=An +Notifications= +Chat notifications= +On join notifications= +HUD notifications= +Message list= +Show unread in different color= +Show CC/BCC in different color= +Default sorting fields= +From/To= +Reset= +Settings= +About=Über +Ascending= +Descending= +Date=Datum diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 1fcd868..bc94c5e 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -3,53 +3,65 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -Delete=Supprimer -New=Nouveau -No drafts=Pas de brouillons Edit=Modifier -Subject=Objet +New=Nouveau +Delete=Supprimer +No drafts=Pas de brouillons Player name=Nom du joueur your contacts.=vos contacts. The contact=Ce contact -Save=Sauvegarder -That name=Ce nom -is already in=existe déjà -name cannot=nom ne peut pas -be empty.=être vide. -Back=Retour -Note=Note Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs your maillists.=vos listes de diffusion. The maillist=Cette liste de diffusion +Save=Sauvegarder +That name=Ce nom +is already in=existe déjà +name cannot=nom ne peut pas +be empty.=être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu From=De -(No description)=Sans description -No maillist=Aucune liste de diffusion -CC=Cc Read=Lire -Ascending=Croissant -Descending=Décroissant Filter=Filtre Allow multiple selection=Autoriser la sélection multiple selected=sélectionnés (Un)select all=Tout (dé)selectionner No mail=Aucun mail +(No description)=Sans description +No maillist=Aucune liste de diffusion +Subject=Objet Inbox=Boîte de réception Sent messages=Messages envoyés Drafts=Brouillons Contacts=Contacts Mail lists=Listes de diffusion -About=À propos +Options=Options Close=Fermer (No subject)=(Sans objet) -Date=Date Reply=Répondre Reply all=Répondre à tous Forward=Transférer Add=Ajouter Remove=Enlever +CC=Cc +Note=Note +Back=Retour Name=Nom To=À +Notifications=Notifications +Chat notifications=Notifications dans le tchat +On join notifications=Notifications à la connexion +HUD notifications=Notifications ATH +Message list=Liste de messages +Show unread in different color=Coloriser les non lus +Show CC/BCC in different color=Coloriser les Cc/Cci +Default sorting fields=Champs de tri par défaut +From/To=De/À +Reset=Réinitialiser +Settings=Paramètres +About=À propos +Ascending=Croissant +Descending=Décroissant +Date=Date diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index b0f56ab..5e5aa6a 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -3,53 +3,65 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -Delete=刪除 -New=新建 -No drafts=沒有草稿 Edit=編輯 -Subject=主旨 +New=新建 +Delete=刪除 +No drafts=沒有草稿 Player name=玩家名稱 your contacts.= The contact= -Save=儲存 -That name= -is already in= -name cannot= -be empty.= -Back=返回 -Note=備註 Maillist name=郵件列表名稱 Desc=描述 Players=玩家 your maillists.= The maillist= +Save=儲存 +That name= +is already in= +name cannot= +be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 From=寄件者 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -CC=副本 Read=閱讀 -Ascending= -Descending= Filter= Allow multiple selection= selected= (Un)select all= No mail=沒有郵件 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +Subject=主旨 Inbox=收件箱 Sent messages=寄件備份 Drafts=草稿 Contacts=聯繫人 Mail lists=郵件列表 -About=關於 +Options= Close=關閉 (No subject)=(沒有主旨) -Date=日期 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 Add=加入 Remove=移除 +CC=副本 +Note=備註 +Back=返回 Name=名稱 To=收件人 +Notifications= +Chat notifications= +On join notifications= +HUD notifications= +Message list= +Show unread in different color= +Show CC/BCC in different color= +Default sorting fields= +From/To= +Reset= +Settings= +About=關於 +Ascending= +Descending= +Date=日期 diff --git a/locale/template.txt b/locale/template.txt index 9c1387f..63e9174 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -3,53 +3,65 @@ BCC= Cancel= Save draft= Send= -Delete= -New= -No drafts= Edit= -Subject= +New= +Delete= +No drafts= Player name= your contacts.= The contact= -Save= -That name= -is already in= -name cannot= -be empty.= -Back= -Note= Maillist name= Desc= Players= your maillists.= The maillist= +Save= +That name= +is already in= +name cannot= +be empty.= Mark Read= Mark Unread= From= -(No description)= -No maillist= -CC= Read= -Ascending= -Descending= Filter= Allow multiple selection= selected= (Un)select all= No mail= +(No description)= +No maillist= +Subject= Inbox= Sent messages= Drafts= Contacts= Mail lists= -About= +Options= Close= (No subject)= -Date= Reply= Reply all= Forward= Add= Remove= +CC= +Note= +Back= Name= To= +Notifications= +Chat notifications= +On join notifications= +HUD notifications= +Message list= +Show unread in different color= +Show CC/BCC in different color= +Default sorting fields= +From/To= +Reset= +Settings= +About= +Ascending= +Descending= +Date= diff --git a/onjoin.lua b/onjoin.lua index a93ea83..c6d59db 100644 --- a/onjoin.lua +++ b/onjoin.lua @@ -12,10 +12,9 @@ minetest.register_on_joinplayer(function(player) end end - if unreadcount > 0 then + if unreadcount > 0 and mail.get_setting(name, "onjoin_notifications") then minetest.chat_send_player(name, minetest.colorize("#00f529", "(" .. unreadcount .. ") You have mail! Type /mail to read")) - end end, player:get_player_name()) end) diff --git a/storage.lua b/storage.lua index e0de550..8bdc213 100644 --- a/storage.lua +++ b/storage.lua @@ -9,6 +9,7 @@ local function populate_entry(e) e.outbox = e.outbox or {} e.drafts = e.drafts or {} e.lists = e.lists or {} + e.settings = e.settings or {} return e end @@ -246,6 +247,41 @@ function mail.extractMaillists(receivers_string, maillists_owner) return receivers end +function mail.get_setting_default_value(setting_name) + local default_values = { + chat_notifications = true, + onjoin_notifications = true, + hud_notifications = true, + unreadcolorenable = true, + cccolorenable = true, + defaultsortfield = 3, + defaultsortdirection = 1, + } + return default_values[setting_name] +end + +function mail.get_setting(playername, setting_name) + local entry = mail.get_storage_entry(playername) + if entry.settings[setting_name] ~= nil then + return entry.settings[setting_name] + else + return mail.get_setting_default_value(setting_name) + end +end + +-- add or update a setting +function mail.set_setting(playername, key, value) + local entry = mail.get_storage_entry(playername) + entry.settings[key] = value + mail.set_storage_entry(playername, entry) +end + +function mail.reset_settings(playername) + local entry = mail.get_storage_entry(playername) + entry.settings = {} + mail.set_storage_entry(playername, entry) +end + function mail.pairsByKeys(t, f) -- http://www.lua.org/pil/19.3.html local a = {} diff --git a/ui/about.lua b/ui/about.lua index 74d5dd5..28ffd3c 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -1,17 +1,21 @@ +-- translation +local S = minetest.get_translator("mail") + local FORMNAME = "mail:about" function mail.show_about(name) local formspec = [[ size[10,6;] + tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;2;false;false] button[9.35,0;0.75,0.5;back;X] - label[0,0;Mail] - label[0,0.4;Provided my mt-mods] - label[0,0.8;Version: 1.1.4] - label[0,1.4;Licenses:] - label[0.2,1.8;Expat (code), WTFPL (textures)] - label[0,2.4;https://github.com/mt-mods/mail] - label[0,2.8;https://content.minetest.net/packages/mt-mods/mail] - textarea[0.5,4.0;4,5.5;;Note;]] .. + label[0,0.8;Mail] + label[0,1.2;Provided my mt-mods] + label[0,1.6;Version: 1.2.0-dev] + label[0,2.2;Licenses:] + label[0.2,2.6;Expat (code), WTFPL (textures)] + label[0,3.2;https://github.com/mt-mods/mail] + label[0,3.6;https://content.minetest.net/packages/mt-mods/mail] + textarea[0.5,4.8;4,5.5;;Note;]] .. [[NOTE: Communication using this system is NOT guaranteed to be private!]] .. [[ Admins are able to view the messages of any player.] @@ -42,8 +46,17 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return end + local playername = player:get_player_name() + if fields.back then - local playername = player:get_player_name() mail.show_mail_menu(playername) + + elseif fields.optionstab == "1" then + mail.selected_idxs.optionstab[playername] = 1 + mail.show_settings(playername) + + elseif fields.optionstab == "2" then + mail.selected_idxs.optionstab[playername] = 2 + mail.show_about(playername) end end) diff --git a/ui/drafts.lua b/ui/drafts.lua index 03940df..f5c5adf 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -9,7 +9,7 @@ local drafts_formspec = "size[8.5,10;]" .. mail.theme .. [[ button[6,1.70;2.5,0.5;delete;]] .. S("Delete") .. [[] button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] + button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] tablecolumns[color;text;text] diff --git a/ui/events.lua b/ui/events.lua index 3091ae5..08e23c4 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -249,8 +249,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.maillists then mail.show_maillists(name) - elseif fields.about then - mail.show_about(name) + elseif fields.options then + mail.show_options(name) elseif fields.selectall then if formname == "mail:inbox" then diff --git a/ui/inbox.lua b/ui/inbox.lua index dfecf49..4550006 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -1,10 +1,11 @@ -- translation local S = minetest.get_translator("mail") - function mail.show_inbox(name, sortfieldindex, sortdirection, filter) - sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) or 3 - sortdirection = sortdirection or mail.selected_idxs.sortdirection[name] or "1" + sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) + or mail.get_setting(name, "defaultsortfield") or 3 + sortdirection = tostring(sortdirection or mail.selected_idxs.sortdirection[name] + or mail.get_setting(name, "defaultsortdirection") or "1") filter = filter or mail.selected_idxs.filter[name] or "" mail.selected_idxs.inbox[name] = mail.selected_idxs.inbox[name] or {} @@ -21,7 +22,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) button[6,5.55;2.5,0.5;markunread;]] .. S("Mark Unread") .. [[] button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] + button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] dropdown[0,8.4;2,0.5;sortfield;]] .. @@ -58,28 +59,28 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) end end if selected_id > 0 then - if not message.read then - if not mail.player_in_list(name, message.to) then + if not message.read and mail.get_setting(name, "unreadcolorenable") then + if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then formspec[#formspec + 1] = ",#A39E5D" else formspec[#formspec + 1] = ",#A39E19" end else - if not mail.player_in_list(name, message.to) then + if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then formspec[#formspec + 1] = ",#899888" else formspec[#formspec + 1] = ",#466432" end end else - if not message.read then - if not mail.player_in_list(name, message.to) then + if not message.read and mail.get_setting(name, "unreadcolorenable") then + if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then formspec[#formspec + 1] = ",#FFD788" else formspec[#formspec + 1] = ",#FFD700" end else - if not mail.player_in_list(name, message.to) then + if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then formspec[#formspec + 1] = ",#CCCCDD" else formspec[#formspec + 1] = "," diff --git a/ui/options.lua b/ui/options.lua new file mode 100644 index 0000000..f703794 --- /dev/null +++ b/ui/options.lua @@ -0,0 +1,13 @@ +-- helper function for tabbed options + +function mail.show_options(playername) + local index = mail.selected_idxs.optionstab[playername] or 1 + if not mail.selected_idxs.optionstab[playername] then + mail.selected_idxs.optionstab[playername] = 1 + end + if index == 1 then + mail.show_settings(playername) + elseif index == 2 then + mail.show_about(playername) + end +end diff --git a/ui/outbox.lua b/ui/outbox.lua index bf282be..3df1411 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -1,10 +1,11 @@ -- translation local S = minetest.get_translator("mail") - function mail.show_sent(name, sortfieldindex, sortdirection, filter) - sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) or 3 - sortdirection = sortdirection or mail.selected_idxs.sortdirection[name] or "1" + sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) + or mail.get_setting(name, "defaultsortfield") or 3 + sortdirection = tostring(sortdirection or mail.selected_idxs.sortdirection[name] + or mail.get_setting(name, "defaultsortdirection") or "1") filter = filter or mail.selected_idxs.filter[name] or "" mail.selected_idxs.sent[name] = mail.selected_idxs.sent[name] or {} @@ -19,7 +20,7 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) button[6,3.95;2.5,0.5;delete;]] .. S("Delete") .. [[] button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;about;]] .. S("About") .. [[] + button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] dropdown[0,8.4;2,0.5;sortfield;]] .. diff --git a/ui/settings.lua b/ui/settings.lua new file mode 100644 index 0000000..557de3d --- /dev/null +++ b/ui/settings.lua @@ -0,0 +1,98 @@ +-- translation +local S = minetest.get_translator("mail") + +local FORMNAME = "mail:settings" + +function mail.show_settings(name) + local formspec = [[ + size[10,6;] + tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] + button[9.35,0;0.75,0.5;back;X] + + box[0,0.8;3,0.45;#466432] + label[0.2,0.8;]] .. S("Notifications") .. [[] + checkbox[0,1.2;chat_notifications;]] .. S("Chat notifications") .. [[;]] .. + tostring(mail.get_setting(name, "chat_notifications")) .. [[] + checkbox[0,1.6;onjoin_notifications;]] .. S("On join notifications") .. [[;]] .. + tostring(mail.get_setting(name, "onjoin_notifications")) .. [[] + checkbox[0,2.0;hud_notifications;]] .. S("HUD notifications") .. [[;]] .. + tostring(mail.get_setting(name, "hud_notifications")) .. [[] + + box[5,0.8;3,0.45;#466432] + label[5.2,0.8;]] .. S("Message list") .. [[] + checkbox[5,1.2;unreadcolorenable;]] .. S("Show unread in different color") .. [[;]] .. + tostring(mail.get_setting(name, "unreadcolorenable")) .. [[] + checkbox[5,1.6;cccolorenable;]] .. S("Show CC/BCC in different color") .. [[;]] .. + tostring(mail.get_setting(name, "cccolorenable")) .. [[] + + label[5,2.6;]] .. S("Default sorting fields") .. [[] + dropdown[5.5,3.0;2,0.5;defaultsortfield;]] .. + S("From/To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. + tostring(mail.get_setting(name, "defaultsortfield")) .. [[;true] + dropdown[7.5,3.0;2,0.5;defaultsortdirection;]] .. + S("Ascending") .. "," .. S("Descending") .. [[;]] .. + tostring(mail.get_setting(name, "defaultsortdirection")) .. [[;true] + + button[0,5.5;2.5,0.5;save;]] .. S("Save") .. [[] + button[2.7,5.5;2.5,0.5;reset;]] .. S("Reset") .. [[] + ]] .. mail.theme + + minetest.show_formspec(name, FORMNAME, formspec) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= FORMNAME then + return + end + + local playername = player:get_player_name() + + if fields.back then + mail.show_mail_menu(playername) + return + + elseif fields.optionstab == "1" then + mail.selected_idxs.optionstab[playername] = 1 + + elseif fields.optionstab == "2" then + mail.selected_idxs.optionstab[playername] = 2 + mail.show_about(playername) + return + + elseif fields.chat_notifications then + mail.selected_idxs.chat_notifications[playername] = fields.chat_notifications == "true" + + elseif fields.onjoin_notifications then + mail.selected_idxs.onjoin_notifications[playername] = fields.onjoin_notifications == "true" + + elseif fields.hud_notifications then + mail.selected_idxs.hud_notifications[playername] = fields.hud_notifications == "true" + + elseif fields.unreadcolorenable then + mail.selected_idxs.unreadcolorenable[playername] = fields.unreadcolorenable == "true" + + elseif fields.cccolorenable then + mail.selected_idxs.cccolorenable[playername] = fields.cccolorenable == "true" + + elseif fields.save then + -- checkboxes + mail.set_setting(playername, "chat_notifications", mail.selected_idxs.chat_notifications[playername]) + mail.set_setting(playername, "onjoin_notifications", mail.selected_idxs.onjoin_notifications[playername]) + mail.set_setting(playername, "hud_notifications", mail.selected_idxs.hud_notifications[playername]) + mail.set_setting(playername, "unreadcolorenable", mail.selected_idxs.unreadcolorenable[playername]) + mail.set_setting(playername, "cccolorenable", mail.selected_idxs.cccolorenable[playername]) + -- dropdowns + local defaultsortfield = fields.defaultsortfield or mail.get_setting("defaultsortfield") + local defaultsortdirection = fields.defaultsortdirection or mail.get_setting("defaultsortdirection") + mail.set_setting(playername, "defaultsortfield", tonumber(defaultsortfield)) + mail.set_setting(playername, "defaultsortdirection", tonumber(defaultsortdirection)) + -- update visuals + mail.hud_update(playername, mail.get_storage_entry(playername).inbox) + mail.show_settings(playername) + + elseif fields.reset then + mail.reset_settings(playername) + mail.show_settings(playername) + end + return +end) From 95ab299016144bd454a34989adc368fd387cb0de Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 5 May 2023 13:13:09 +0200 Subject: [PATCH 034/159] Fix strings (translations and checks) --- locale/mail.de.tr | 57 +++++++++++++++++++++++++++---------------- locale/mail.fr.tr | 43 +++++++++++++++++--------------- locale/mail.zh_TW.tr | 43 +++++++++++++++++--------------- locale/template.txt | 43 +++++++++++++++++--------------- storage.lua | 11 +++++++++ ui/about.lua | 16 ++++++------ ui/contacts.lua | 6 ++--- ui/edit_contact.lua | 20 +++++++-------- ui/edit_maillists.lua | 55 ++++++++++++++++++++++++++++++++--------- 9 files changed, 180 insertions(+), 114 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index c95e11e..f368cd4 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -1,28 +1,33 @@ # textdomain: mail +Provided my mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +Note=Notiz BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden -Edit=Bearbeiten +CC=CC +Subject=Betreff +To=An +Back=Zurück New=Neu Delete=Löschen No drafts=Keine Entwürfe Player name=Spielername -your contacts.=ihre Kontakte. -The contact=Der Kontakt +That name is already in your contacts= +The contact name cannot be empty.= Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler -your maillists.=ihre Verteilerlisten. -The maillist=Die Verteilerliste -Save=Speichern -That name=Der Name -is already in=ist bereits in -name cannot=Name kann nicht -be empty.=leer sein. +That name is already in your mailing lists.= +The mailing list name cannot be empty.= Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -From=Von Read=Lesen Filter= Allow multiple selection= @@ -31,7 +36,12 @@ selected= No mail=Keine Nachrichten (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste -Subject=Betreff +Edit=Bearbeiten +Name=Name +From=Von +Reply=Antworten +Reply all=Allen antworten +Forward=Weiter Inbox=Posteingang Sent messages=Nachrichten senden Drafts=Entwürfe @@ -40,16 +50,8 @@ Mail lists=Verteilerlisten Options= Close=Schließen (No subject)=(Kein Betreff) -Reply=Antworten -Reply all=Allen antworten -Forward=Weiter Add=Hinzufügen Remove=Entfernen -CC=CC -Note=Notiz -Back=Zurück -Name=Name -To=An Notifications= Chat notifications= On join notifications= @@ -58,10 +60,23 @@ Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= -From/To= +From/To=Von/An Reset= Settings= About=Über +Save=Speichern Ascending= Descending= Date=Datum + + +##### not used anymore ##### + +That name=Der Name +is already in=ist bereits in +your maillists.=ihre Verteilerlisten. +The maillist=Die Verteilerliste +name cannot=Name kann nicht +be empty.=leer sein. +your contacts.=ihre Kontakte. +The contact=Der Kontakt diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index bc94c5e..a9b6437 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -1,28 +1,33 @@ # textdomain: mail +Provided my mt-mods=Fourni par mt-mods +Version=Version +Licenses=Licences +Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) +Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! +Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. +Contributors=Contributeurs +Note=Note BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -Edit=Modifier +CC=Cc +Subject=Objet +To=À +Back=Retour New=Nouveau Delete=Supprimer No drafts=Pas de brouillons Player name=Nom du joueur -your contacts.=vos contacts. -The contact=Ce contact +That name is already in your contacts=Ce nom est déjà dans vos contacts +The contact name cannot be empty.=Le nom du contact ne peut pas être vide. Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs -your maillists.=vos listes de diffusion. -The maillist=Cette liste de diffusion -Save=Sauvegarder -That name=Ce nom -is already in=existe déjà -name cannot=nom ne peut pas -be empty.=être vide. +That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. +The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu -From=De Read=Lire Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @@ -31,7 +36,12 @@ selected=sélectionnés No mail=Aucun mail (No description)=Sans description No maillist=Aucune liste de diffusion -Subject=Objet +Edit=Modifier +Name=Nom +From=De +Reply=Répondre +Reply all=Répondre à tous +Forward=Transférer Inbox=Boîte de réception Sent messages=Messages envoyés Drafts=Brouillons @@ -40,16 +50,8 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) -Reply=Répondre -Reply all=Répondre à tous -Forward=Transférer Add=Ajouter Remove=Enlever -CC=Cc -Note=Note -Back=Retour -Name=Nom -To=À Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -62,6 +64,7 @@ From/To=De/À Reset=Réinitialiser Settings=Paramètres About=À propos +Save=Sauvegarder Ascending=Croissant Descending=Décroissant Date=Date diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 5e5aa6a..8209df1 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -1,28 +1,33 @@ # textdomain: mail +Provided my mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +Note=備註 BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -Edit=編輯 +CC=副本 +Subject=主旨 +To=收件人 +Back=返回 New=新建 Delete=刪除 No drafts=沒有草稿 Player name=玩家名稱 -your contacts.= -The contact= +That name is already in your contacts= +The contact name cannot be empty.= Maillist name=郵件列表名稱 Desc=描述 Players=玩家 -your maillists.= -The maillist= -Save=儲存 -That name= -is already in= -name cannot= -be empty.= +That name is already in your mailing lists.= +The mailing list name cannot be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 -From=寄件者 Read=閱讀 Filter= Allow multiple selection= @@ -31,7 +36,12 @@ selected= No mail=沒有郵件 (No description)=(沒有描述) No maillist=沒有郵件列表 -Subject=主旨 +Edit=編輯 +Name=名稱 +From=寄件者 +Reply=回覆 +Reply all=回覆所有人 +Forward=轉寄 Inbox=收件箱 Sent messages=寄件備份 Drafts=草稿 @@ -40,16 +50,8 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) -Reply=回覆 -Reply all=回覆所有人 -Forward=轉寄 Add=加入 Remove=移除 -CC=副本 -Note=備註 -Back=返回 -Name=名稱 -To=收件人 Notifications= Chat notifications= On join notifications= @@ -62,6 +64,7 @@ From/To= Reset= Settings= About=關於 +Save=儲存 Ascending= Descending= Date=日期 diff --git a/locale/template.txt b/locale/template.txt index 63e9174..400c12e 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -1,28 +1,33 @@ # textdomain: mail +Provided my mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +Note= BCC= Cancel= Save draft= Send= -Edit= +CC= +Subject= +To= +Back= New= Delete= No drafts= Player name= -your contacts.= -The contact= +That name is already in your contacts= +The contact name cannot be empty.= Maillist name= Desc= Players= -your maillists.= -The maillist= -Save= -That name= -is already in= -name cannot= -be empty.= +That name is already in your mailing lists.= +The mailing list name cannot be empty.= Mark Read= Mark Unread= -From= Read= Filter= Allow multiple selection= @@ -31,7 +36,12 @@ selected= No mail= (No description)= No maillist= -Subject= +Edit= +Name= +From= +Reply= +Reply all= +Forward= Inbox= Sent messages= Drafts= @@ -40,16 +50,8 @@ Mail lists= Options= Close= (No subject)= -Reply= -Reply all= -Forward= Add= Remove= -CC= -Note= -Back= -Name= -To= Notifications= Chat notifications= On join notifications= @@ -62,6 +64,7 @@ From/To= Reset= Settings= About= +Save= Ascending= Descending= Date= diff --git a/storage.lua b/storage.lua index 8bdc213..217d502 100644 --- a/storage.lua +++ b/storage.lua @@ -178,6 +178,17 @@ function mail.get_contacts(playername) return entry.contacts end +-- get a contact +function mail.get_contact(playername, contactname) + local entry = mail.get_storage_entry(playername) + for _, existing_contact in ipairs(entry.contacts) do + if existing_contact.name == contactname then + return existing_contact + end + end + return false +end + -- returns the maillists of a player function mail.get_maillists(playername) local entry = mail.get_storage_entry(playername) diff --git a/ui/about.lua b/ui/about.lua index 28ffd3c..4259836 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -9,19 +9,19 @@ function mail.show_about(name) tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;2;false;false] button[9.35,0;0.75,0.5;back;X] label[0,0.8;Mail] - label[0,1.2;Provided my mt-mods] - label[0,1.6;Version: 1.2.0-dev] - label[0,2.2;Licenses:] - label[0.2,2.6;Expat (code), WTFPL (textures)] + label[0,1.2;]] .. S("Provided my mt-mods") .. [[] + label[0,1.6;]] .. S("Version") .. [[ : 1.2.0-dev] + label[0,2.2;]] .. S("Licenses") .. [[ :] + label[0.2,2.6;]] .. S("Expat (code), WTFPL (textures)") .. [[] label[0,3.2;https://github.com/mt-mods/mail] label[0,3.6;https://content.minetest.net/packages/mt-mods/mail] - textarea[0.5,4.8;4,5.5;;Note;]] .. - [[NOTE: Communication using this system is NOT guaranteed to be private!]] .. - [[ Admins are able to view the messages of any player.] + textarea[0.5,4.8;4,5.5;;]] .. S("Note") .. [[;]] .. + S("Communication using this system is NOT guaranteed to be private!") .. " " .. + S("Admins are able to view the messages of any player.") .. [[] tablecolumns[color;text;text] table[5,0.75;4.9,5.5;contributors;]] .. - [[#999,Contributors,,]] .. + [[#999,]] .. S("Contributors") .. [[,,]] .. [[#FFD700,Cheapie,Initial idea/project,]] .. [[#FFF,Rubenwardy,Lua/UI improvements,]] .. [[#FFF,BuckarooBanzay,Clean-ups\, Refactoring,]] .. diff --git a/ui/contacts.lua b/ui/contacts.lua index 25f5dcc..bf5ae53 100644 --- a/ui/contacts.lua +++ b/ui/contacts.lua @@ -29,7 +29,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local evt = minetest.explode_table_event(fields.contacts) for k, _, i in mail.pairsByKeys(contacts) do if i == evt.row - 1 then - mail.selected_idxs.contacts[name] = k + mail.selected_idxs.contacts[name] = tonumber(k) break end end @@ -60,14 +60,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local last = nil for k in mail.pairsByKeys(contacts) do if found then - mail.selected_idxs.contacts[name] = k + mail.selected_idxs.contacts[name] = tonumber(k) break elseif k == mail.selected_idxs.contacts[name] then mail.delete_contact(name, contacts[mail.selected_idxs.contacts[name]].name) mail.selected_idxs.contacts[name] = nil found = true else - last = k + last = tonumber(k) end end if found and not mail.selected_idxs.contacts[name] then diff --git a/ui/edit_contact.lua b/ui/edit_contact.lua index cac5fee..1eeea16 100644 --- a/ui/edit_contact.lua +++ b/ui/edit_contact.lua @@ -13,15 +13,13 @@ function mail.show_edit_contact(name, contact_name, note, illegal_name_hint) ]] if illegal_name_hint == "collision" then formspec = formspec .. [[ - label[4,1;]] .. S("That name") .. [[] - label[4,1.5;]] .. S("is already in") .. [[] - label[4,2;]] .. S("your contacts.") .. [[] + textarea[4.25,1;2.5,6;;;]] .. + S("That name is already in your contacts") .. [[] ]] elseif illegal_name_hint == "empty" then formspec = formspec .. [[ - label[4,1;]] .. S("The contact") .. [[] - label[4,1.5;]] .. S("name cannot") .. [[] - label[4,2;]] .. S("be empty.") .. [[] + textarea[4.25,1;2.5,6;;;]] .. + S("The contact name cannot be empty.") .. [[] ]] end formspec = formspec .. mail.theme @@ -40,19 +38,21 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local contacts = mail.get_contacts(name) if fields.save then - if mail.selected_idxs.contacts[name] and mail.selected_idxs.contacts[name] ~= "#NEW#" then - local contact = contacts[mail.selected_idxs.contacts[name]] - if mail.selected_idxs.contacts[name] ~= string.lower(fields.name) then + if mail.selected_idxs.contacts[name] then + local contact = contacts[mail.selected_idxs.contacts[name]] or {name = ""} + if contact.name ~= fields.name or fields.name == "" then -- name changed! if #fields.name == 0 then mail.show_edit_contact(name, contact.name, fields.note, "empty") return true - elseif contacts[string.lower(fields.name)] ~= nil then + elseif mail.get_contact(name, fields.name) then mail.show_edit_contact(name, contact.name, fields.note, "collision") return true else + contact.name = fields.name + contact.note = fields.note mail.update_contact(name, contact) contacts[mail.selected_idxs.contacts[name]] = nil end diff --git a/ui/edit_maillists.lua b/ui/edit_maillists.lua index 847a860..ced3d2b 100644 --- a/ui/edit_maillists.lua +++ b/ui/edit_maillists.lua @@ -16,15 +16,13 @@ function mail.show_edit_maillist(playername, maillist_name, desc, players, illeg ]] if illegal_name_hint == "collision" then formspec = formspec .. [[ - label[4,1;]] .. S("That name") .. [[] - label[4,1.5;]] .. S("is already in") .. [[] - label[4,2;]] .. S("your maillists.") .. [[] + textarea[4.25,1;2.5,6;;;]] .. + S("That name is already in your mailing lists.") .. [[] ]] elseif illegal_name_hint == "empty" then formspec = formspec .. [[ - label[4,1;]] .. S("The maillist") .. [[] - label[4,1.5;]] .. S("name cannot") .. [[] - label[4,2;]] .. S("be empty.") .. [[] + textarea[4.25,1;2.5,6;;;]] .. + S("The mailing list name cannot be empty.") .. [[] ]] end formspec = formspec .. mail.theme @@ -41,13 +39,46 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end local name = player:get_player_name() + local maillists = mail.get_maillists(name) + if fields.save then - mail.update_maillist(name, { - owner = name, - name = fields.name, - desc = fields.desc, - players = mail.parse_player_list(fields.players) - }, old_lists_names[name]) + if mail.selected_idxs.maillists[name] then + local maillist = maillists[mail.selected_idxs.maillists[name]] or {name = ""} + if maillist.name ~= fields.name or fields.name == "" then + -- name changed! + if #fields.name == 0 then + mail.show_edit_maillist(name, maillist.name, fields.desc, fields.players, "empty") + return true + + elseif mail.get_maillist_by_name(name, fields.name) then + mail.show_edit_maillist(name, maillist.name, fields.desc, fields.players, "collision") + return true + + else + mail.update_maillist(name, { + owner = name, + name = fields.name, + desc = fields.desc, + players = mail.parse_player_list(fields.players) + }, old_lists_names[name]) + maillists[mail.selected_idxs.maillists[name]] = nil + end + else + mail.update_maillist(name, { + owner = name, + name = fields.name, + desc = fields.desc, + players = mail.parse_player_list(fields.players) + }, old_lists_names[name]) + end + else + mail.update_maillist(name, { + owner = name, + name = fields.name, + desc = fields.desc, + players = mail.parse_player_list(fields.players) + }, old_lists_names[name]) + end mail.show_maillists(name) elseif fields.back then From 5e3cfedc5eebf249dc38ac1227e539fe62223484 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 5 May 2023 16:05:07 +0200 Subject: [PATCH 035/159] Translate formatted strings --- api.lua | 13 +++++++---- gui.lua | 4 ---- locale/mail.de.tr | 54 +++++++++++++++++++------------------------- locale/mail.fr.tr | 42 ++++++++++++++++++---------------- locale/mail.zh_TW.tr | 42 ++++++++++++++++++---------------- locale/template.txt | 42 ++++++++++++++++++---------------- onjoin.lua | 5 +++- ui/inbox.lua | 2 +- ui/outbox.lua | 2 +- 9 files changed, 107 insertions(+), 99 deletions(-) diff --git a/api.lua b/api.lua index 61b074f..ddeb6a4 100644 --- a/api.lua +++ b/api.lua @@ -1,5 +1,8 @@ -- see: mail.md +-- translation +local S = minetest.get_translator("mail") + local f = string.format mail.registered_on_receives = {} @@ -7,9 +10,6 @@ function mail.register_on_receive(func) mail.registered_on_receives[#mail.registered_on_receives + 1] = func end -mail.receive_mail_message = "You have a new message from %s! Subject: %s\nTo view it, type /mail" -mail.read_later_message = "You can read your messages later by using the /mail command" - function mail.send(m) if type(m.from) ~= "string" then return false, "'from' is not a string" end if type(m.to) ~= "string" then return false, "'to' is not a string" end @@ -94,12 +94,17 @@ function mail.send(m) end -- notify recipients that happen to be online - local mail_alert = f(mail.receive_mail_message, m.from, m.subject) + local mail_alert = S("You have a new message from @1! Subject: @2", m.from, m.subject) .. + "\n" .. S("To view it, type /mail") + local unified_inventory_alert = S("You could also use the button in your inventory.") for _, player in ipairs(minetest.get_connected_players()) do local name = player:get_player_name() if recipients[name] then if mail.get_setting(name, "chat_notifications") == true then minetest.chat_send_player(name, mail_alert) + if minetest.get_modpath("unified_inventory") then + minetest.chat_send_player(name, unified_inventory_alert) + end end local receiver_entry = mail.get_storage_entry(name) local receiver_messages = receiver_entry.inbox diff --git a/gui.lua b/gui.lua index d1dca04..3287360 100644 --- a/gui.lua +++ b/gui.lua @@ -1,9 +1,5 @@ if minetest.get_modpath("unified_inventory") then - mail.receive_mail_message = mail.receive_mail_message .. - " or use the mail button in the inventory" - mail.read_later_message = mail.read_later_message .. - " or by using the mail button in the inventory" unified_inventory.register_button("mail", { type = "image", diff --git a/locale/mail.de.tr b/locale/mail.de.tr index f368cd4..931ec7e 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,17 +6,14 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=Notiz +You have a new message from @1! Subject: @2= +To view it, type /mail= +You could also use the button in your inventory.= BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden CC=CC -Subject=Betreff -To=An -Back=Zurück -New=Neu -Delete=Löschen No drafts=Keine Entwürfe Player name=Spielername That name is already in your contacts= @@ -26,22 +23,25 @@ Desc=Beschreibung Players=Spieler That name is already in your mailing lists.= The mailing list name cannot be empty.= +Save=Speichern Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -Read=Lesen -Filter= -Allow multiple selection= -selected= -(Un)select all= -No mail=Keine Nachrichten (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste Edit=Bearbeiten Name=Name +New=Neu +Delete=Löschen +Note=Notiz +Back=Zurück From=Von -Reply=Antworten -Reply all=Allen antworten -Forward=Weiter +You have mail! Type /mail to read= +Read=Lesen +Filter= +Allow multiple selection= +@1 selected= +(Un)select all= +No mail=Keine Nachrichten Inbox=Posteingang Sent messages=Nachrichten senden Drafts=Entwürfe @@ -50,8 +50,15 @@ Mail lists=Verteilerlisten Options= Close=Schließen (No subject)=(Kein Betreff) +Reply=Antworten +Reply all=Allen antworten +Forward=Weiter +Date=Datum +Ascending= +Descending= Add=Hinzufügen Remove=Entfernen +To=An Notifications= Chat notifications= On join notifications= @@ -64,19 +71,4 @@ From/To=Von/An Reset= Settings= About=Über -Save=Speichern -Ascending= -Descending= -Date=Datum - - -##### not used anymore ##### - -That name=Der Name -is already in=ist bereits in -your maillists.=ihre Verteilerlisten. -The maillist=Die Verteilerliste -name cannot=Name kann nicht -be empty.=leer sein. -your contacts.=ihre Kontakte. -The contact=Der Kontakt +Subject=Betreff diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index a9b6437..d1affe7 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,17 +6,14 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs -Note=Note +You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 +To view it, type /mail=Pour le consulter, entrez /mail +You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer CC=Cc -Subject=Objet -To=À -Back=Retour -New=Nouveau -Delete=Supprimer No drafts=Pas de brouillons Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts @@ -26,22 +23,25 @@ Desc=Desc Players=Joueurs That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. +Save=Sauvegarder Mark Read=Marquer comme lu Mark Unread=Marquer non lu -Read=Lire -Filter=Filtre -Allow multiple selection=Autoriser la sélection multiple -selected=sélectionnés -(Un)select all=Tout (dé)selectionner -No mail=Aucun mail (No description)=Sans description No maillist=Aucune liste de diffusion Edit=Modifier Name=Nom +New=Nouveau +Delete=Supprimer +Note=Note +Back=Retour From=De -Reply=Répondre -Reply all=Répondre à tous -Forward=Transférer +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter +Read=Lire +Filter=Filtre +Allow multiple selection=Autoriser la sélection multiple +@1 selected=@1 sélectionnés +(Un)select all=Tout (dé)selectionner +No mail=Aucun mail Inbox=Boîte de réception Sent messages=Messages envoyés Drafts=Brouillons @@ -50,8 +50,15 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) +Reply=Répondre +Reply all=Répondre à tous +Forward=Transférer +Date=Date +Ascending=Croissant +Descending=Décroissant Add=Ajouter Remove=Enlever +To=À Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -64,7 +71,4 @@ From/To=De/À Reset=Réinitialiser Settings=Paramètres About=À propos -Save=Sauvegarder -Ascending=Croissant -Descending=Décroissant -Date=Date +Subject=Objet diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 8209df1..16212d3 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,17 +6,14 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=備註 +You have a new message from @1! Subject: @2= +To view it, type /mail= +You could also use the button in your inventory.= BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 CC=副本 -Subject=主旨 -To=收件人 -Back=返回 -New=新建 -Delete=刪除 No drafts=沒有草稿 Player name=玩家名稱 That name is already in your contacts= @@ -26,22 +23,25 @@ Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= +Save=儲存 Mark Read=標記已讀 Mark Unread=標記未讀 -Read=閱讀 -Filter= -Allow multiple selection= -selected= -(Un)select all= -No mail=沒有郵件 (No description)=(沒有描述) No maillist=沒有郵件列表 Edit=編輯 Name=名稱 +New=新建 +Delete=刪除 +Note=備註 +Back=返回 From=寄件者 -Reply=回覆 -Reply all=回覆所有人 -Forward=轉寄 +You have mail! Type /mail to read= +Read=閱讀 +Filter= +Allow multiple selection= +@1 selected= +(Un)select all= +No mail=沒有郵件 Inbox=收件箱 Sent messages=寄件備份 Drafts=草稿 @@ -50,8 +50,15 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) +Reply=回覆 +Reply all=回覆所有人 +Forward=轉寄 +Date=日期 +Ascending= +Descending= Add=加入 Remove=移除 +To=收件人 Notifications= Chat notifications= On join notifications= @@ -64,7 +71,4 @@ From/To= Reset= Settings= About=關於 -Save=儲存 -Ascending= -Descending= -Date=日期 +Subject=主旨 diff --git a/locale/template.txt b/locale/template.txt index 400c12e..0bdf046 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,17 +6,14 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note= +You have a new message from @1! Subject: @2= +To view it, type /mail= +You could also use the button in your inventory.= BCC= Cancel= Save draft= Send= CC= -Subject= -To= -Back= -New= -Delete= No drafts= Player name= That name is already in your contacts= @@ -26,22 +23,25 @@ Desc= Players= That name is already in your mailing lists.= The mailing list name cannot be empty.= +Save= Mark Read= Mark Unread= -Read= -Filter= -Allow multiple selection= -selected= -(Un)select all= -No mail= (No description)= No maillist= Edit= Name= +New= +Delete= +Note= +Back= From= -Reply= -Reply all= -Forward= +You have mail! Type /mail to read= +Read= +Filter= +Allow multiple selection= +@1 selected= +(Un)select all= +No mail= Inbox= Sent messages= Drafts= @@ -50,8 +50,15 @@ Mail lists= Options= Close= (No subject)= +Reply= +Reply all= +Forward= +Date= +Ascending= +Descending= Add= Remove= +To= Notifications= Chat notifications= On join notifications= @@ -64,7 +71,4 @@ From/To= Reset= Settings= About= -Save= -Ascending= -Descending= -Date= +Subject= diff --git a/onjoin.lua b/onjoin.lua index c6d59db..e62ce1f 100644 --- a/onjoin.lua +++ b/onjoin.lua @@ -1,3 +1,6 @@ +-- translation +local S = minetest.get_translator("mail") + minetest.register_on_joinplayer(function(player) minetest.after(2, function(name) local entry = mail.get_storage_entry(name) @@ -14,7 +17,7 @@ minetest.register_on_joinplayer(function(player) if unreadcount > 0 and mail.get_setting(name, "onjoin_notifications") then minetest.chat_send_player(name, - minetest.colorize("#00f529", "(" .. unreadcount .. ") You have mail! Type /mail to read")) + minetest.colorize("#00f529", "(" .. unreadcount .. ") " .. S("You have mail! Type /mail to read"))) end end, player:get_player_name()) end) diff --git a/ui/inbox.lua b/ui/inbox.lua index 4550006..a129251 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -34,7 +34,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] - label[0,9.65;]] .. tostring(#mail.selected_idxs.inbox[name]) .. " " .. S("selected") .. [[] + label[0,9.65;]] .. S("@1 selected", tostring(#mail.selected_idxs.inbox[name])) .. [[] button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] diff --git a/ui/outbox.lua b/ui/outbox.lua index 3df1411..d28a6e4 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -32,7 +32,7 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] - label[0,9.65;]] .. tostring(#mail.selected_idxs.sent[name]) .. " " .. S("selected") .. [[] + label[0,9.65;]] .. S("@1 selected", tostring(#mail.selected_idxs.sent[name])) .. [[] button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] From f70ce537a7f1c70bbf1fec346e56a1152482a0cf Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 5 May 2023 23:28:32 +0200 Subject: [PATCH 036/159] Add Spanish translation (Chache) --- README.md | 1 + locale/mail.de.tr | 58 +++++++++++++++++----------------- locale/mail.es.tr | 74 ++++++++++++++++++++++++++++++++++++++++++++ locale/mail.fr.tr | 58 +++++++++++++++++----------------- locale/mail.zh_TW.tr | 58 +++++++++++++++++----------------- locale/template.txt | 58 +++++++++++++++++----------------- ui/about.lua | 3 +- 7 files changed, 193 insertions(+), 117 deletions(-) create mode 100644 locale/mail.es.tr diff --git a/README.md b/README.md index a9fd742..228e8ad 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ See the "LICENSE" file * Dennis Jenkins (UX fixes) * Thomas Rudin (Maintenance) * imre84 (UI fixes) +* Chache (Spanish translation) # Contribute diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 931ec7e..b5560b5 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,6 +6,9 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Note=Notiz +Settings= +About=Über You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -14,34 +17,11 @@ Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden CC=CC -No drafts=Keine Entwürfe -Player name=Spielername -That name is already in your contacts= -The contact name cannot be empty.= -Maillist name=Verteilerlistenname -Desc=Beschreibung -Players=Spieler -That name is already in your mailing lists.= -The mailing list name cannot be empty.= -Save=Speichern -Mark Read=Als gelesen makieren -Mark Unread=Als ungelesen makieren -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Edit=Bearbeiten Name=Name +No drafts=Keine Entwürfe +Edit=Bearbeiten New=Neu Delete=Löschen -Note=Notiz -Back=Zurück -From=Von -You have mail! Type /mail to read= -Read=Lesen -Filter= -Allow multiple selection= -@1 selected= -(Un)select all= -No mail=Keine Nachrichten Inbox=Posteingang Sent messages=Nachrichten senden Drafts=Entwürfe @@ -50,15 +30,37 @@ Mail lists=Verteilerlisten Options= Close=Schließen (No subject)=(Kein Betreff) +To=An +Player name=Spielername +That name is already in your contacts= +The contact name cannot be empty.= +Maillist name=Verteilerlistenname +Desc=Beschreibung +Players=Spieler +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Back=Zurück +Save=Speichern +Mark Read=Als gelesen makieren +Mark Unread=Als ungelesen makieren +From=Von +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +You have mail! Type /mail to read= +Read=Lesen +Filter= +Allow multiple selection= +@1 selected= +(Un)select all= +No mail=Keine Nachrichten Reply=Antworten Reply all=Allen antworten Forward=Weiter -Date=Datum Ascending= Descending= +Date=Datum Add=Hinzufügen Remove=Entfernen -To=An Notifications= Chat notifications= On join notifications= @@ -69,6 +71,4 @@ Show CC/BCC in different color= Default sorting fields= From/To=Von/An Reset= -Settings= -About=Über Subject=Betreff diff --git a/locale/mail.es.tr b/locale/mail.es.tr new file mode 100644 index 0000000..1e2f961 --- /dev/null +++ b/locale/mail.es.tr @@ -0,0 +1,74 @@ +# textdomain: mail +Provided my mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +Note=Nota +Settings= +About=Acerca de +You have a new message from @1! Subject: @2= +To view it, type /mail= +You could also use the button in your inventory.= +BCC=CCO +Cancel=Cancelar +Save draft=Guardar borrador +Send=Enviar +CC=CC +Name=Nombre +No drafts=No hay borradores +Edit=Editar +New=Nuevo +Delete=Borrar +Inbox=Bandeja de entrada +Sent messages=Mensajes enviados +Drafts=Borradores +Contacts=Contactos +Mail lists=Listas de correo +Options= +Close=Cerrar +(No subject)=(Sin asunto) +To=Para +Player name=Nombre del jugador +That name is already in your contacts=Ese nombre ya está en tus contactos +The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. +Maillist name=Nombre de la lista de correo +Desc=Desc +Players=Jugadores +That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. +The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. +Back=Volver +Save=Guardar +Mark Read=Marcar como leído +Mark Unread=Marcar como no leído +From=De +(No description)=(Sin descripción) +No maillist=Sin lista de correo +You have mail! Type /mail to read= +Read=Leído +Filter=Filtrar +Allow multiple selection=Permitir selección múltiple +@1 selected=@1 seleccionado +(Un)select all=(Des)seleccionar todos +No mail=Sin correo +Reply=Responder +Reply all=Responder a todos +Forward=Reenviar +Ascending=Ascendente +Descending=Descendiente +Date=Fecha +Add=Añadir +Remove=Quitar +Notifications= +Chat notifications= +On join notifications= +HUD notifications= +Message list= +Show unread in different color= +Show CC/BCC in different color= +Default sorting fields= +From/To=De/Para +Reset= +Subject=Asunto diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index d1affe7..59d8d3a 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,6 +6,9 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs +Note=Note +Settings=Paramètres +About=À propos You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -14,34 +17,11 @@ Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer CC=Cc -No drafts=Pas de brouillons -Player name=Nom du joueur -That name is already in your contacts=Ce nom est déjà dans vos contacts -The contact name cannot be empty.=Le nom du contact ne peut pas être vide. -Maillist name=Nom de la liste de diffusion -Desc=Desc -Players=Joueurs -That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. -The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. -Save=Sauvegarder -Mark Read=Marquer comme lu -Mark Unread=Marquer non lu -(No description)=Sans description -No maillist=Aucune liste de diffusion -Edit=Modifier Name=Nom +No drafts=Pas de brouillons +Edit=Modifier New=Nouveau Delete=Supprimer -Note=Note -Back=Retour -From=De -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter -Read=Lire -Filter=Filtre -Allow multiple selection=Autoriser la sélection multiple -@1 selected=@1 sélectionnés -(Un)select all=Tout (dé)selectionner -No mail=Aucun mail Inbox=Boîte de réception Sent messages=Messages envoyés Drafts=Brouillons @@ -50,15 +30,37 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) +To=À +Player name=Nom du joueur +That name is already in your contacts=Ce nom est déjà dans vos contacts +The contact name cannot be empty.=Le nom du contact ne peut pas être vide. +Maillist name=Nom de la liste de diffusion +Desc=Desc +Players=Joueurs +That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. +The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. +Back=Retour +Save=Sauvegarder +Mark Read=Marquer comme lu +Mark Unread=Marquer non lu +From=De +(No description)=Sans description +No maillist=Aucune liste de diffusion +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter +Read=Lire +Filter=Filtre +Allow multiple selection=Autoriser la sélection multiple +@1 selected=@1 sélectionnés +(Un)select all=Tout (dé)selectionner +No mail=Aucun mail Reply=Répondre Reply all=Répondre à tous Forward=Transférer -Date=Date Ascending=Croissant Descending=Décroissant +Date=Date Add=Ajouter Remove=Enlever -To=À Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -69,6 +71,4 @@ Show CC/BCC in different color=Coloriser les Cc/Cci Default sorting fields=Champs de tri par défaut From/To=De/À Reset=Réinitialiser -Settings=Paramètres -About=À propos Subject=Objet diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 16212d3..6d2f62b 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,6 +6,9 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Note=備註 +Settings= +About=關於 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -14,34 +17,11 @@ Cancel=取消 Save draft=儲存草稿 Send=發送 CC=副本 -No drafts=沒有草稿 -Player name=玩家名稱 -That name is already in your contacts= -The contact name cannot be empty.= -Maillist name=郵件列表名稱 -Desc=描述 -Players=玩家 -That name is already in your mailing lists.= -The mailing list name cannot be empty.= -Save=儲存 -Mark Read=標記已讀 -Mark Unread=標記未讀 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -Edit=編輯 Name=名稱 +No drafts=沒有草稿 +Edit=編輯 New=新建 Delete=刪除 -Note=備註 -Back=返回 -From=寄件者 -You have mail! Type /mail to read= -Read=閱讀 -Filter= -Allow multiple selection= -@1 selected= -(Un)select all= -No mail=沒有郵件 Inbox=收件箱 Sent messages=寄件備份 Drafts=草稿 @@ -50,15 +30,37 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) +To=收件人 +Player name=玩家名稱 +That name is already in your contacts= +The contact name cannot be empty.= +Maillist name=郵件列表名稱 +Desc=描述 +Players=玩家 +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Back=返回 +Save=儲存 +Mark Read=標記已讀 +Mark Unread=標記未讀 +From=寄件者 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +You have mail! Type /mail to read= +Read=閱讀 +Filter= +Allow multiple selection= +@1 selected= +(Un)select all= +No mail=沒有郵件 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 -Date=日期 Ascending= Descending= +Date=日期 Add=加入 Remove=移除 -To=收件人 Notifications= Chat notifications= On join notifications= @@ -69,6 +71,4 @@ Show CC/BCC in different color= Default sorting fields= From/To= Reset= -Settings= -About=關於 Subject=主旨 diff --git a/locale/template.txt b/locale/template.txt index 0bdf046..0a8c75c 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,6 +6,9 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Note= +Settings= +About= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -14,34 +17,11 @@ Cancel= Save draft= Send= CC= -No drafts= -Player name= -That name is already in your contacts= -The contact name cannot be empty.= -Maillist name= -Desc= -Players= -That name is already in your mailing lists.= -The mailing list name cannot be empty.= -Save= -Mark Read= -Mark Unread= -(No description)= -No maillist= -Edit= Name= +No drafts= +Edit= New= Delete= -Note= -Back= -From= -You have mail! Type /mail to read= -Read= -Filter= -Allow multiple selection= -@1 selected= -(Un)select all= -No mail= Inbox= Sent messages= Drafts= @@ -50,15 +30,37 @@ Mail lists= Options= Close= (No subject)= +To= +Player name= +That name is already in your contacts= +The contact name cannot be empty.= +Maillist name= +Desc= +Players= +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Back= +Save= +Mark Read= +Mark Unread= +From= +(No description)= +No maillist= +You have mail! Type /mail to read= +Read= +Filter= +Allow multiple selection= +@1 selected= +(Un)select all= +No mail= Reply= Reply all= Forward= -Date= Ascending= Descending= +Date= Add= Remove= -To= Notifications= Chat notifications= On join notifications= @@ -69,6 +71,4 @@ Show CC/BCC in different color= Default sorting fields= From/To= Reset= -Settings= -About= Subject= diff --git a/ui/about.lua b/ui/about.lua index 4259836..5f61649 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -35,7 +35,8 @@ function mail.show_about(name) [[#FFF,Dennis Jenkins,UX fixes,]] .. [[#FFF,Thomas Rudin,Maintenance,]] .. [[#FFF,NatureFreshMilk,Maintenance,]] .. - [[#FFF,imre84,UI fixes] + [[#FFF,imre84,UI fixes,]] .. + [[#FFF,Chache,Spanish translation] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From a79ebd94b86c284a4c2176d16e3e85f5b05fd444 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 6 May 2023 15:46:21 +0200 Subject: [PATCH 037/159] Add Brazilian Portuguese (APercy) --- README.md | 1 + locale/mail.pt_BR.tr | 75 ++++++++++++++++++++++++++++++++++++++++++++ ui/about.lua | 3 +- 3 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 locale/mail.pt_BR.tr diff --git a/README.md b/README.md index 228e8ad..998706b 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ See the "LICENSE" file * Thomas Rudin (Maintenance) * imre84 (UI fixes) * Chache (Spanish translation) +* APercy (Brazilian Portuguese translation) # Contribute diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr new file mode 100644 index 0000000..d965c81 --- /dev/null +++ b/locale/mail.pt_BR.tr @@ -0,0 +1,75 @@ +# textdomain: mail +Provided my mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade +Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador +Contributors= +Note=Nota +Settings=Ajustes +About=Sobre +You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 +To view it, type /mail=Para visualizar a mensagem, digite /mail +You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. +BCC=BCC +Cancel=Cancelar +Save draft=Salvar rascunho +Send=Enviar +CC=CC +Name=Nome +No drafts=Sem rascunhos +Edit=Editar +New=Novo +Delete=Apagar +Inbox=Caixa de Entrada +Sent messages=Mensagens enviadas +Drafts=Rascunhos +Contacts=Contatos +Mail lists=Lista de correios +Options=Opções +Close=Fechar +(No subject)=(Sem assunto) +To=Para +Player name=Nome do jogador +That name is already in your contacts=Esse nome já consta em sua lista de contatos +The contact name cannot be empty.=Informe o nome do destinatário +Maillist name=Nome da lista de discussão +Desc=Descrição +Players=Jogador +That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões +The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado +Back=Voltar +Save=Salvar +Mark Read=Marcar como lido +Mark Unread=Marcar como não lido +From=De +(No description)=(sem descrição) +No maillist=Sem lista de discussão +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler +Read=Ler +Filter=Filtrar +Allow multiple selection=Permitir selecionar vários +@1 selected=@1 selecionado +(Un)select all=Desmarcar todos +No mail=Sem e-mails no momento +Reply=Responder +Reply all=Responder Todos +Forward=Encaminhar +Ascending=Ascendente +Descending=Descendente +Date=Data +Add=Adicionar +Remove=Remover +Notifications=Notificações +Chat notifications=Notificação de conversa +On join notifications=Notificação ao entrar +HUD notifications=Notificação no HUD +Message list=Lista de mensagens +Show unread in different color=Exibir mensagens não lidas em uma cor diferente +Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente +Default sorting fields=Ordenamento de campos padrão +From/To=De/Para +Reset= +Subject=Assunto + diff --git a/ui/about.lua b/ui/about.lua index 5f61649..16bf965 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -36,7 +36,8 @@ function mail.show_about(name) [[#FFF,Thomas Rudin,Maintenance,]] .. [[#FFF,NatureFreshMilk,Maintenance,]] .. [[#FFF,imre84,UI fixes,]] .. - [[#FFF,Chache,Spanish translation] + [[#FFF,Chache,Spanish translation,]] .. + [[#FFF,APercy,Brazilian Portuguese trans.] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From 955f7d123fbdcf50de62dff947cffea1fd137ffd Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 6 May 2023 21:21:20 +0200 Subject: [PATCH 038/159] Add sound notification (#86) * Add sound notification * Change sound Update translations --- README.md | 1 + api.lua | 3 +++ init.lua | 1 + locale/mail.de.tr | 17 +++++++++-------- locale/mail.es.tr | 17 +++++++++-------- locale/mail.fr.tr | 17 +++++++++-------- locale/mail.pt_BR.tr | 18 +++++++++--------- locale/mail.zh_TW.tr | 17 +++++++++-------- locale/template.txt | 17 +++++++++-------- sounds/mail_notif.ogg | Bin 0 -> 28948 bytes storage.lua | 1 + ui/about.lua | 3 ++- ui/settings.lua | 6 ++++++ 13 files changed, 68 insertions(+), 50 deletions(-) create mode 100644 sounds/mail_notif.ogg diff --git a/README.md b/README.md index 998706b..400a414 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,7 @@ See the "LICENSE" file * imre84 (UI fixes) * Chache (Spanish translation) * APercy (Brazilian Portuguese translation) +* Nuno Filipe Povoa (mail_notif.ogg - https://invent.kde.org/plasma/oxygen-sounds/-/blob/master/sounds/Oxygen-Im-Nudge.ogg) # Contribute diff --git a/api.lua b/api.lua index ddeb6a4..03414c4 100644 --- a/api.lua +++ b/api.lua @@ -106,6 +106,9 @@ function mail.send(m) minetest.chat_send_player(name, unified_inventory_alert) end end + if mail.get_setting(name, "sound_notifications") == true then + minetest.sound_play("mail_notif", {to_player=name}) + end local receiver_entry = mail.get_storage_entry(name) local receiver_messages = receiver_entry.inbox mail.hud_update(name, receiver_messages) diff --git a/init.lua b/init.lua index 2ab110d..6ba200e 100644 --- a/init.lua +++ b/init.lua @@ -30,6 +30,7 @@ mail = { chat_notifications = {}, onjoin_notifications = {}, hud_notifications = {}, + sound_notifications = {}, unreadcolorenable = {}, cccolorenable = {} }, diff --git a/locale/mail.de.tr b/locale/mail.de.tr index b5560b5..dcffdba 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -16,6 +16,8 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden +Subject=Betreff +To=An CC=CC Name=Name No drafts=Keine Entwürfe @@ -30,23 +32,18 @@ Mail lists=Verteilerlisten Options= Close=Schließen (No subject)=(Kein Betreff) -To=An Player name=Spielername That name is already in your contacts= The contact name cannot be empty.= +Save=Speichern Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler That name is already in your mailing lists.= The mailing list name cannot be empty.= -Back=Zurück -Save=Speichern Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren From=Von -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -You have mail! Type /mail to read= Read=Lesen Filter= Allow multiple selection= @@ -56,19 +53,23 @@ No mail=Keine Nachrichten Reply=Antworten Reply all=Allen antworten Forward=Weiter +Date=Datum Ascending= Descending= -Date=Datum +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +You have mail! Type /mail to read= Add=Hinzufügen Remove=Entfernen +Back=Zurück Notifications= Chat notifications= On join notifications= HUD notifications= +Sound notifications= Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= From/To=Von/An Reset= -Subject=Betreff diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 1e2f961..6bd3393 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -16,6 +16,8 @@ BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar +Subject=Asunto +To=Para CC=CC Name=Nombre No drafts=No hay borradores @@ -30,23 +32,18 @@ Mail lists=Listas de correo Options= Close=Cerrar (No subject)=(Sin asunto) -To=Para Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. +Save=Guardar Maillist name=Nombre de la lista de correo Desc=Desc Players=Jugadores That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. -Back=Volver -Save=Guardar Mark Read=Marcar como leído Mark Unread=Marcar como no leído From=De -(No description)=(Sin descripción) -No maillist=Sin lista de correo -You have mail! Type /mail to read= Read=Leído Filter=Filtrar Allow multiple selection=Permitir selección múltiple @@ -56,19 +53,23 @@ No mail=Sin correo Reply=Responder Reply all=Responder a todos Forward=Reenviar +Date=Fecha Ascending=Ascendente Descending=Descendiente -Date=Fecha +(No description)=(Sin descripción) +No maillist=Sin lista de correo +You have mail! Type /mail to read= Add=Añadir Remove=Quitar +Back=Volver Notifications= Chat notifications= On join notifications= HUD notifications= +Sound notifications= Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= From/To=De/Para Reset= -Subject=Asunto diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 59d8d3a..e15d25d 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -16,6 +16,8 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer +Subject=Objet +To=À CC=Cc Name=Nom No drafts=Pas de brouillons @@ -30,23 +32,18 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) -To=À Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. +Save=Sauvegarder Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. -Back=Retour -Save=Sauvegarder Mark Read=Marquer comme lu Mark Unread=Marquer non lu From=De -(No description)=Sans description -No maillist=Aucune liste de diffusion -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Read=Lire Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @@ -56,19 +53,23 @@ No mail=Aucun mail Reply=Répondre Reply all=Répondre à tous Forward=Transférer +Date=Date Ascending=Croissant Descending=Décroissant -Date=Date +(No description)=Sans description +No maillist=Aucune liste de diffusion +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Add=Ajouter Remove=Enlever +Back=Retour Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion HUD notifications=Notifications ATH +Sound notifications=Notifications sonores Message list=Liste de messages Show unread in different color=Coloriser les non lus Show CC/BCC in different color=Coloriser les Cc/Cci Default sorting fields=Champs de tri par défaut From/To=De/À Reset=Réinitialiser -Subject=Objet diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index d965c81..ba790a5 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -16,6 +16,8 @@ BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar +Subject=Assunto +To=Para CC=CC Name=Nome No drafts=Sem rascunhos @@ -30,23 +32,18 @@ Mail lists=Lista de correios Options=Opções Close=Fechar (No subject)=(Sem assunto) -To=Para Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário +Save=Salvar Maillist name=Nome da lista de discussão Desc=Descrição Players=Jogador That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado -Back=Voltar -Save=Salvar Mark Read=Marcar como lido Mark Unread=Marcar como não lido From=De -(No description)=(sem descrição) -No maillist=Sem lista de discussão -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Read=Ler Filter=Filtrar Allow multiple selection=Permitir selecionar vários @@ -56,20 +53,23 @@ No mail=Sem e-mails no momento Reply=Responder Reply all=Responder Todos Forward=Encaminhar +Date=Data Ascending=Ascendente Descending=Descendente -Date=Data +(No description)=(sem descrição) +No maillist=Sem lista de discussão +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Add=Adicionar Remove=Remover +Back=Voltar Notifications=Notificações Chat notifications=Notificação de conversa On join notifications=Notificação ao entrar HUD notifications=Notificação no HUD +Sound notifications= Message list=Lista de mensagens Show unread in different color=Exibir mensagens não lidas em uma cor diferente Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente Default sorting fields=Ordenamento de campos padrão From/To=De/Para Reset= -Subject=Assunto - diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 6d2f62b..63071aa 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -16,6 +16,8 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 +Subject=主旨 +To=收件人 CC=副本 Name=名稱 No drafts=沒有草稿 @@ -30,23 +32,18 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) -To=收件人 Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= +Save=儲存 Maillist name=郵件列表名稱 Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= -Back=返回 -Save=儲存 Mark Read=標記已讀 Mark Unread=標記未讀 From=寄件者 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -You have mail! Type /mail to read= Read=閱讀 Filter= Allow multiple selection= @@ -56,19 +53,23 @@ No mail=沒有郵件 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 +Date=日期 Ascending= Descending= -Date=日期 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +You have mail! Type /mail to read= Add=加入 Remove=移除 +Back=返回 Notifications= Chat notifications= On join notifications= HUD notifications= +Sound notifications= Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= From/To= Reset= -Subject=主旨 diff --git a/locale/template.txt b/locale/template.txt index 0a8c75c..63ee06c 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -16,6 +16,8 @@ BCC= Cancel= Save draft= Send= +Subject= +To= CC= Name= No drafts= @@ -30,23 +32,18 @@ Mail lists= Options= Close= (No subject)= -To= Player name= That name is already in your contacts= The contact name cannot be empty.= +Save= Maillist name= Desc= Players= That name is already in your mailing lists.= The mailing list name cannot be empty.= -Back= -Save= Mark Read= Mark Unread= From= -(No description)= -No maillist= -You have mail! Type /mail to read= Read= Filter= Allow multiple selection= @@ -56,19 +53,23 @@ No mail= Reply= Reply all= Forward= +Date= Ascending= Descending= -Date= +(No description)= +No maillist= +You have mail! Type /mail to read= Add= Remove= +Back= Notifications= Chat notifications= On join notifications= HUD notifications= +Sound notifications= Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= From/To= Reset= -Subject= diff --git a/sounds/mail_notif.ogg b/sounds/mail_notif.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7d45a899a023b99831dbec9cd453100beee2ecff GIT binary patch literal 28948 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 Date: Sun, 7 May 2023 12:29:33 +0200 Subject: [PATCH 039/159] Add simplified Chinese translation (TheTrueBeginner) --- README.md | 3 ++- locale/mail.zh_CN.tr | 56 ++++++++++++++++++++++++++++++++++++++++++++ ui/about.lua | 5 ++-- 3 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 locale/mail.zh_CN.tr diff --git a/README.md b/README.md index 400a414..3921022 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ See the "LICENSE" file * fluxionary (Minor fixups) * Toby1710 (UX fixes) * Peter Nerlich (CC, BCC) -* Emojigit (Chinese translation) +* Emojigit (Traditional Chinese translation) * Niklp09 (German translation) * Dennis Jenkins (UX fixes) * Thomas Rudin (Maintenance) @@ -63,6 +63,7 @@ See the "LICENSE" file * Chache (Spanish translation) * APercy (Brazilian Portuguese translation) * Nuno Filipe Povoa (mail_notif.ogg - https://invent.kde.org/plasma/oxygen-sounds/-/blob/master/sounds/Oxygen-Im-Nudge.ogg) +* TheTrueBeginner (Simplified Chinese translation) # Contribute diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr new file mode 100644 index 0000000..83d4a90 --- /dev/null +++ b/locale/mail.zh_CN.tr @@ -0,0 +1,56 @@ +# textdomain: mail +BCC=密送 +Cancel=取消 +Save draft=保存草稿 +Send=发送 +Delete=删除 +New=新 +#if new means new mail, it would be New=新邮件 +No drafts=没有草稿 +Edit=编辑 +Subject=主题 +Player name=玩家名字 +your contacts.=你的联系人。 +The contact=联系人 +Save=保存 +That name=那个名字 +is already in=已经在 +name cannot=名字不可以 +be empty.=是空的。 +Back=返回 +Note=备注 +Maillist name=建组名 +Desc=描述 +Players=玩家 +your maillists.=你的建组。 +The maillist=建组 +Mark Read=标记为已读 +Mark Unread=标记为未读 +From=发件人 +(No description)=(无描述) +No maillist=无建组 +CC=抄送 +Read=浏览 +Ascending=升序 +Descending=降序 +Filter=筛选 +Allow multiple selection=允许多选 +selected=选中 +(Un)select all=(取消)选中所有 +No mail=无邮件 +Inbox=收件箱 +Sent messages=已发送 +Drafts=草稿 +Contacts=通讯录 +Mail lists=建组 +About=关于 +Close=关闭 +(No subject)=(无主题) +Date=时间 +Reply=回复 +Reply all=回复所有 +Forward=转发 +Add=添加 +Remove=移除 +Name=名字 +To=收件人 \ No newline at end of file diff --git a/ui/about.lua b/ui/about.lua index 2d3c26e..0c003e4 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -31,14 +31,15 @@ function mail.show_about(name) [[#FFF,Toby1710,UX fixes,]] .. [[#FFF,Peter Nerlich,CC\, BCC,]] .. [[#FFF,Niklp,German translation,]] .. - [[#FFF,Emojigit,Chinese translation,]] .. + [[#FFF,Emojigit,Traditional Chinese trans.,]] .. [[#FFF,Dennis Jenkins,UX fixes,]] .. [[#FFF,Thomas Rudin,Maintenance,]] .. [[#FFF,NatureFreshMilk,Maintenance,]] .. [[#FFF,imre84,UI fixes,]] .. [[#FFF,Chache,Spanish translation,]] .. [[#FFF,APercy,Brazilian Portuguese trans.,]] .. - [[#FFF,Nuno Filipe Povoa,mail_notif.ogg] + [[#FFF,Nuno Filipe Povoa,mail_notif.ogg,]] .. + [[#FFF,TheTrueBeginner,Simplified Chinese trans.] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From 8dcfc7dc77a3900ed743329ce2dd7a5222709108 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 7 May 2023 15:08:45 +0200 Subject: [PATCH 040/159] Rework README --- README.md | 52 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 3921022..9b30eb3 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,9 @@ Mail mod for Minetest (ingame mod) ![](https://github.com/mt-mods/mail/workflows/luacheck/badge.svg) [![ContentDB](https://content.minetest.net/packages/mt-mods/mail/shields/downloads/)](https://content.minetest.net/packages/mt-mods/mail/) -This is a fork of cheapies mail mod +This is a fork of @cheapie's mail mod. -It adds a mail-system that allows players to send each other messages in-game and via webmail (optional) +It adds a mail-system that allows players to send each other messages in-game and via webmail (optional). # Screenshot @@ -17,23 +17,40 @@ It adds a mail-system that allows players to send each other messages in-game an ## In-game mail mod -Install it like any other mod: copy the directory `mail_mod` to your "worldmods" folder or use the [contentdb](https://content.minetest.net) +Install it like any other mod: copy the directory `mail_mod` to your "worldmods" folder or use the [ContentDB](https://content.minetest.net) ## Webmail -To provide a web-based interface to receive/send mails you can use the [mtui](https://github.com/minetest-go/mtui) project +To provide a web-based interface to receive/send mails you can use the [mtui](https://github.com/minetest-go/mtui) project. # Commands/Howto -To access your mail click on the inventory mail button or use the "/mail" command -Mails can be deleted, marked as read or unread, replied to and forwarded to another player +To access your mail type `/mail` command or click on the mail button in your inventory (`unified_inventory`). + +Mails can be deleted, marked as read or unread, replied to and forwarded to another player. You can also manage your contacts and your mailing lists. + +# Features + +* Inbox page +* Outbox page +* Saved drafts +* Read/unread marks +* To/Cc/Bcc system +* Intuitive UI +* Contacts book +* Mailing lists +* Sorters/filters (new in 1.1.0) +* Multiple selection (new in 1.1.0) +* Settings +* Chat, on join, HUD and sound notifications +* Translated in : English, French, German, Chinese (both traditional and simplified), Spanish, Brazilian Portuguese. # Compatibility / Migration Overview: * `v1` all the data is in the `/mails.db` file * `v2` every player has its own (in-) mailbox in the `/mails/.json` file -* `v3` every player has an entry in the `` modstorage (inbox, outbox, contacts) +* `v3` every player has an entry in the `` `mod_storage/` (inbox, outbox, drafts, contacts, mailing lists, settings) # Dependencies * None @@ -45,7 +62,7 @@ See the "LICENSE" file # Textures * textures/email_mail.png (https://github.com/rubenwardy/email.git WTFPL) -# Contributors +# Contributors / Credits * Cheapie (Initial idea/project) * Rubenwardy (Lua/UI improvements) @@ -68,18 +85,23 @@ See the "LICENSE" file # Contribute You can contribute by : -* Reporting an issue -* Give a review on Content DB -* Adding new features -* Fixing an issue -* Translate into a new language -* Add documentation +* Reporting an issue : Go to the [Issues](https://github.com/mt-mods/mail/issues) tab, click on the button **New issue** and type a short title then give many informations (Minetest version, tab where the bug occured, steps to reproduce the crash, etc.) +* Give a review on ContentDB : [Just write ;)](https://content.minetest.net/packages/mt-mods/mail/review/) +* Requesting new features : [Open an issue](https://github.com/mt-mods/mail/issues) and indicate what you need more in details. +* Adding those new features : [Open a pull request](https://github.com/mt-mods/mail/pulls), and if issue(s) are linked, ping them (#number). +* Fixing an issue : Same as before, open a pull request. +* Translate into a new language : copy `locale/template.txt` into `locale/mail..tr`, and add translated strings (syntax : `not translated=translated`). Then, open a pull request. We're also working on opening a [Weblate](https://weblate.org) (free web interface) to translate strings easier. +* Add documentation : adds `.md` (markdown) or `.txt` files and open a pull request. * ... -You're encouraged to create a fork of this repo, then make your changes and create a pull request when it's done. If you do so, please also check "Git branches" section. +You're encouraged to create a fork of this repo, then make your changes and create a pull request when it's done. ~~If you do so, please also check "Git branches" section.~~ (obsolete). Request for merging into `master`, if needed we will push into another branch. + +If you don't have a GitHub account, you can also contact maintainers to add manually your contributions. # Git branches +***Caution : might be obsolete*** + * master : main branch, where are pushed releases and tags * dev : for new release works, A.B.C release to A.B+1.0 * A.B.X : for fix releases (no new features), A.B.C release to A.B.C+1 From 02853fc3d0dc6a8da7f770c0e843ccf3d76b312e Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Wed, 17 May 2023 16:16:42 +0200 Subject: [PATCH 041/159] deploy workaround for #84 --- ui/message.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ui/message.lua b/ui/message.lua index e621e66..6e67377 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -45,11 +45,24 @@ function mail.show_message(name, id) end function mail.reply(name, message) + if not message then + -- TODO: workaround for https://github.com/mt-mods/mail/issues/84 + minetest.log("error", "[mail] reply called with nil message for player: " .. name) + minetest.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) + return + end local replyfooter = "Type your reply here.\n\n--Original message follows--\n" ..message.body mail.show_compose(name, message.from, "Re: "..message.subject, replyfooter) end function mail.replyall(name, message) + if not message then + -- TODO: workaround for https://github.com/mt-mods/mail/issues/84 + minetest.log("error", "[mail] replyall called with nil message for player: " .. name) + minetest.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) + return + end + local replyfooter = "Type your reply here.\n\n--Original message follows--\n" ..message.body -- new recipients are the sender plus the original recipients, minus ourselves From f8ace25104a1afdc173002513cc88ff51840d49b Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 20 May 2023 20:29:00 +0200 Subject: [PATCH 042/159] Remove duplicated variable --- ui/edit_maillists.lua | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/ui/edit_maillists.lua b/ui/edit_maillists.lua index ced3d2b..9ad3e38 100644 --- a/ui/edit_maillists.lua +++ b/ui/edit_maillists.lua @@ -1,11 +1,9 @@ -- translation local S = minetest.get_translator("mail") -local old_lists_names = {} local FORMNAME = "mail:editmaillist" function mail.show_edit_maillist(playername, maillist_name, desc, players, illegal_name_hint) - old_lists_names[playername] = maillist_name local formspec = [[ size[6,7] button[4,6.25;2,0.5;back;]] .. S("Back") .. [[] @@ -42,16 +40,16 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local maillists = mail.get_maillists(name) if fields.save then + local old_maillist = maillists[mail.selected_idxs.maillists[name]] or {name = ""} if mail.selected_idxs.maillists[name] then - local maillist = maillists[mail.selected_idxs.maillists[name]] or {name = ""} - if maillist.name ~= fields.name or fields.name == "" then + if old_maillist.name ~= fields.name or fields.name == "" then -- name changed! if #fields.name == 0 then - mail.show_edit_maillist(name, maillist.name, fields.desc, fields.players, "empty") + mail.show_edit_maillist(name, old_maillist.name, fields.desc, fields.players, "empty") return true elseif mail.get_maillist_by_name(name, fields.name) then - mail.show_edit_maillist(name, maillist.name, fields.desc, fields.players, "collision") + mail.show_edit_maillist(name, old_maillist.name, fields.desc, fields.players, "collision") return true else @@ -60,7 +58,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) name = fields.name, desc = fields.desc, players = mail.parse_player_list(fields.players) - }, old_lists_names[name]) + }, old_maillist.name) maillists[mail.selected_idxs.maillists[name]] = nil end else @@ -69,7 +67,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) name = fields.name, desc = fields.desc, players = mail.parse_player_list(fields.players) - }, old_lists_names[name]) + }, old_maillist.name) end else mail.update_maillist(name, { @@ -77,7 +75,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) name = fields.name, desc = fields.desc, players = mail.parse_player_list(fields.players) - }, old_lists_names[name]) + }, old_maillist.name) end mail.show_maillists(name) From 9679251249e243fd9d08faf2240cd16c89438f11 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 23 May 2023 17:49:17 +0200 Subject: [PATCH 043/159] Remove unnecessary condition On (un)select all, both unselect and select start with the same block, then it is better to remove conditions that reduce performance and aren't useful. --- ui/events.lua | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/ui/events.lua b/ui/events.lua index 08e23c4..827943d 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -254,27 +254,17 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.selectall then if formname == "mail:inbox" then - if not mail.selected_idxs.inbox[name] then - mail.selected_idxs.inbox[name] = {} - end - if #mail.selected_idxs.inbox[name] >= #getInbox() then -- if selection is full - mail.selected_idxs.inbox[name] = {} - else - mail.selected_idxs.inbox[name] = {} -- reset to avoid duplicates - mail.selected_idxs.multipleselection[name] = true + mail.selected_idxs.inbox[name] = {} -- reset for select, unselect and not existing + mail.selected_idxs.multipleselection[name] = true -- enable as the button were pressed + if #mail.selected_idxs.inbox[name] < #getInbox() then -- then populate it if selection isn't full for _, msg in ipairs(getInbox()) do table.insert(mail.selected_idxs.inbox[name], msg.id) end end elseif formname == "mail:sent" then - if not mail.selected_idxs.sent[name] then - mail.selected_idxs.sent[name] = {} - end - if #mail.selected_idxs.sent[name] >= #getOutbox() then -- if selection is full - mail.selected_idxs.sent[name] = {} - else - mail.selected_idxs.sent[name] = {} -- reset to avoid duplicates - mail.selected_idxs.multipleselection[name] = true + mail.selected_idxs.sent[name] = {} -- reset for select, unselect and not existing + mail.selected_idxs.multipleselection[name] = true -- enable as the button were pressed + if #mail.selected_idxs.sent[name] < #getOutbox() then -- then populate it if selection isn't full for _, msg in ipairs(getOutbox()) do table.insert(mail.selected_idxs.sent[name], msg.id) end From 5e24b9274feff70ba584a5b4592bc048ed47fea9 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 2 Jun 2023 22:55:11 +0200 Subject: [PATCH 044/159] Fix half deletion of messages --- storage.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/storage.lua b/storage.lua index 889e083..576064a 100644 --- a/storage.lua +++ b/storage.lua @@ -114,23 +114,23 @@ function mail.delete_mail(playername, msg_ids) if type(msg_ids) ~= "table" then -- if this is not a table msg_ids = { msg_ids } end - for i, msg in ipairs(entry.inbox) do + for i = #entry.inbox, 1, -1 do for _, deleted_msg in ipairs(msg_ids) do - if msg.id == deleted_msg then + if entry.inbox[i].id == deleted_msg then table.remove(entry.inbox, i) end end end - for i, msg in ipairs(entry.outbox) do + for i = #entry.outbox, 1, -1 do for _, deleted_msg in ipairs(msg_ids) do - if msg.id == deleted_msg then + if entry.outbox[i].id == deleted_msg then table.remove(entry.outbox, i) end end end - for i, msg in ipairs(entry.drafts) do + for i = #entry.drafts, 1, -1 do for _, deleted_msg in ipairs(msg_ids) do - if msg.id == deleted_msg then + if entry.drafts[i].id == deleted_msg then table.remove(entry.drafts, i) end end From 5605b07e30939e4a4d1ae716e141cceaf5649fb8 Mon Sep 17 00:00:00 2001 From: nyomi Date: Mon, 22 May 2023 13:45:21 +0000 Subject: [PATCH 045/159] Add Hungarian translation --- mail.hu.tr | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 mail.hu.tr diff --git a/mail.hu.tr b/mail.hu.tr new file mode 100644 index 0000000..9eea74a --- /dev/null +++ b/mail.hu.tr @@ -0,0 +1,76 @@ +# textdomain: mail +# author: nyomi +Provided my mt-mods=Feltéve, hogy az én mt-mod-om +Version=Verzió +Licenses=License +Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) +Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! +Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. +Contributors=Közreműködöttek +Note=Jegyzet +Settings=Beállítások +About=Róla +You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 +To view it, type /mail=Ahhoz hogy megnézd, írd /mail +You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. +BCC=BCC +Cancel=Mégse +Save draft=mentés piszkozatként +Send=Küldés +Subject=Cím +To=Neki +CC=CC +Name=Név +No drafts=Nincsenek piszkozatok +Edit=Szerkesztés +New=Új +Delete=Törlés +Inbox=PostaLáda +Sent messages=Elküldött üzenetek +Drafts=Piszkozatok +Contacts=Contaktok +Mail lists=Levelező lista +Options=Lehetőségek +Close=Bezár +(No subject)=(nincs cím) +Player name=Játékos neve +That name is already in your contacts=A név már a kontaktok között van +The contact name cannot be empty.=A contakt neve nem lehet üres. +Save=Mentés +Maillist name=Levelező lista neve +Desc=Desc +Players=Játékosok +That name is already in your mailing lists.=A név már benne van a levelező listában +The mailing list name cannot be empty.=A levelező lista neve nem lehet üres +Mark Read=Jelöld olvasottként +Mark Unread=Jelöld olvasatlanul +From=Tőle +Read=Olvasott +Filter=Filterek +Allow multiple selection= +@1 selected=@1 kiválasztva +(Un)select all=(ne válaszd ki) mindegyik választása +No mail=Nincs levél +Reply=Válasz +Reply all=Válaszmindenkinek +Forward=Továbbítás +Date=Dátum +Ascending=Emelkedő +Descending=Sűlyedő +(No description)=(Nincs leírás) +No maillist=Nincs levelező lista +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz +Add=Hozzáadás +Remove=Elvétel +Back=Visza +Notifications=Értesítések +Chat notifications=Chates értesítések +On join notifications=Belépési értesírés +HUD notifications= HUD értesítés +Sound notifications=Hang értesítés +Message list=Üzenetek listája +Show unread in different color=Mutasd a nem olvasottakat más színnel +Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel +Default sorting fields=Alap válogató terület +From/To=Tól(től)/neki +Reset=Viszaállítás From 869cc2bbc34cfdc4b55f1756fe07ceb031bfc6f9 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 4 Jun 2023 01:55:03 +0200 Subject: [PATCH 046/159] Show number of results (x of x' selected) --- locale/mail.de.tr | 48 +++++++------- locale/mail.es.tr | 53 +++++++++------- locale/mail.fr.tr | 48 +++++++------- locale/mail.pt_BR.tr | 53 +++++++++------- locale/mail.zh_CN.tr | 145 ++++++++++++++++++++++++++----------------- locale/mail.zh_TW.tr | 48 +++++++------- locale/template.txt | 48 +++++++------- ui/inbox.lua | 19 +++--- ui/outbox.lua | 19 +++--- 9 files changed, 263 insertions(+), 218 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index dcffdba..0f41732 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,9 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=Notiz -Settings= -About=Über You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,25 +13,19 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden -Subject=Betreff -To=An CC=CC -Name=Name -No drafts=Keine Entwürfe -Edit=Bearbeiten New=Neu Delete=Löschen -Inbox=Posteingang -Sent messages=Nachrichten senden -Drafts=Entwürfe -Contacts=Kontakte -Mail lists=Verteilerlisten -Options= -Close=Schließen -(No subject)=(Kein Betreff) +Edit=Bearbeiten +Name=Name +No drafts=Keine Entwürfe +To=An +Subject=Betreff Player name=Spielername That name is already in your contacts= The contact name cannot be empty.= +Note=Notiz +Back=Zurück Save=Speichern Maillist name=Verteilerlistenname Desc=Beschreibung @@ -43,25 +34,29 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste From=Von +You have mail! Type /mail to read= Read=Lesen Filter= Allow multiple selection= -@1 selected= +@1 of @2 selected= (Un)select all= No mail=Keine Nachrichten +Inbox=Posteingang +Sent messages=Nachrichten senden +Drafts=Entwürfe +Contacts=Kontakte +Mail lists=Verteilerlisten +Options= +Close=Schließen +(No subject)=(Kein Betreff) Reply=Antworten Reply all=Allen antworten Forward=Weiter -Date=Datum -Ascending= -Descending= -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -You have mail! Type /mail to read= Add=Hinzufügen Remove=Entfernen -Back=Zurück Notifications= Chat notifications= On join notifications= @@ -73,3 +68,8 @@ Show CC/BCC in different color= Default sorting fields= From/To=Von/An Reset= +Settings= +About=Über +Ascending= +Descending= +Date=Datum diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 6bd3393..55453e8 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -6,9 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=Nota -Settings= -About=Acerca de You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,25 +13,19 @@ BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar -Subject=Asunto -To=Para CC=CC -Name=Nombre -No drafts=No hay borradores -Edit=Editar New=Nuevo Delete=Borrar -Inbox=Bandeja de entrada -Sent messages=Mensajes enviados -Drafts=Borradores -Contacts=Contactos -Mail lists=Listas de correo -Options= -Close=Cerrar -(No subject)=(Sin asunto) +Edit=Editar +Name=Nombre +No drafts=No hay borradores +To=Para +Subject=Asunto Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. +Note=Nota +Back=Volver Save=Guardar Maillist name=Nombre de la lista de correo Desc=Desc @@ -43,25 +34,29 @@ That name is already in your mailing lists.=Ese nombre ya está entus listas de The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. Mark Read=Marcar como leído Mark Unread=Marcar como no leído +(No description)=(Sin descripción) +No maillist=Sin lista de correo From=De +You have mail! Type /mail to read= Read=Leído Filter=Filtrar Allow multiple selection=Permitir selección múltiple -@1 selected=@1 seleccionado +@1 of @2 selected= (Un)select all=(Des)seleccionar todos No mail=Sin correo +Inbox=Bandeja de entrada +Sent messages=Mensajes enviados +Drafts=Borradores +Contacts=Contactos +Mail lists=Listas de correo +Options= +Close=Cerrar +(No subject)=(Sin asunto) Reply=Responder Reply all=Responder a todos Forward=Reenviar -Date=Fecha -Ascending=Ascendente -Descending=Descendiente -(No description)=(Sin descripción) -No maillist=Sin lista de correo -You have mail! Type /mail to read= Add=Añadir Remove=Quitar -Back=Volver Notifications= Chat notifications= On join notifications= @@ -73,3 +68,13 @@ Show CC/BCC in different color= Default sorting fields= From/To=De/Para Reset= +Settings= +About=Acerca de +Ascending=Ascendente +Descending=Descendiente +Date=Fecha + + +##### not used anymore ##### + +@1 selected=@1 seleccionado diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index e15d25d..2d8c2ee 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,9 +6,6 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs -Note=Note -Settings=Paramètres -About=À propos You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -16,25 +13,19 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -Subject=Objet -To=À CC=Cc -Name=Nom -No drafts=Pas de brouillons -Edit=Modifier New=Nouveau Delete=Supprimer -Inbox=Boîte de réception -Sent messages=Messages envoyés -Drafts=Brouillons -Contacts=Contacts -Mail lists=Listes de diffusion -Options=Options -Close=Fermer -(No subject)=(Sans objet) +Edit=Modifier +Name=Nom +No drafts=Pas de brouillons +To=À +Subject=Objet Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. +Note=Note +Back=Retour Save=Sauvegarder Maillist name=Nom de la liste de diffusion Desc=Desc @@ -43,25 +34,29 @@ That name is already in your mailing lists.=Ce nom est déjà dans vos listes de The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu +(No description)=Sans description +No maillist=Aucune liste de diffusion From=De +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Read=Lire Filter=Filtre Allow multiple selection=Autoriser la sélection multiple -@1 selected=@1 sélectionnés +@1 of @2 selected=@1 sur @2 sélectionnés (Un)select all=Tout (dé)selectionner No mail=Aucun mail +Inbox=Boîte de réception +Sent messages=Messages envoyés +Drafts=Brouillons +Contacts=Contacts +Mail lists=Listes de diffusion +Options=Options +Close=Fermer +(No subject)=(Sans objet) Reply=Répondre Reply all=Répondre à tous Forward=Transférer -Date=Date -Ascending=Croissant -Descending=Décroissant -(No description)=Sans description -No maillist=Aucune liste de diffusion -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Add=Ajouter Remove=Enlever -Back=Retour Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -73,3 +68,8 @@ Show CC/BCC in different color=Coloriser les Cc/Cci Default sorting fields=Champs de tri par défaut From/To=De/À Reset=Réinitialiser +Settings=Paramètres +About=À propos +Ascending=Croissant +Descending=Décroissant +Date=Date diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index ba790a5..679fdf8 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -6,9 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= -Note=Nota -Settings=Ajustes -About=Sobre You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. @@ -16,25 +13,19 @@ BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar -Subject=Assunto -To=Para CC=CC -Name=Nome -No drafts=Sem rascunhos -Edit=Editar New=Novo Delete=Apagar -Inbox=Caixa de Entrada -Sent messages=Mensagens enviadas -Drafts=Rascunhos -Contacts=Contatos -Mail lists=Lista de correios -Options=Opções -Close=Fechar -(No subject)=(Sem assunto) +Edit=Editar +Name=Nome +No drafts=Sem rascunhos +To=Para +Subject=Assunto Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário +Note=Nota +Back=Voltar Save=Salvar Maillist name=Nome da lista de discussão Desc=Descrição @@ -43,25 +34,29 @@ That name is already in your mailing lists.=Esse nome ja está sendo usado em su The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado Mark Read=Marcar como lido Mark Unread=Marcar como não lido +(No description)=(sem descrição) +No maillist=Sem lista de discussão From=De +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Read=Ler Filter=Filtrar Allow multiple selection=Permitir selecionar vários -@1 selected=@1 selecionado +@1 of @2 selected= (Un)select all=Desmarcar todos No mail=Sem e-mails no momento +Inbox=Caixa de Entrada +Sent messages=Mensagens enviadas +Drafts=Rascunhos +Contacts=Contatos +Mail lists=Lista de correios +Options=Opções +Close=Fechar +(No subject)=(Sem assunto) Reply=Responder Reply all=Responder Todos Forward=Encaminhar -Date=Data -Ascending=Ascendente -Descending=Descendente -(No description)=(sem descrição) -No maillist=Sem lista de discussão -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Add=Adicionar Remove=Remover -Back=Voltar Notifications=Notificações Chat notifications=Notificação de conversa On join notifications=Notificação ao entrar @@ -73,3 +68,13 @@ Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente Default sorting fields=Ordenamento de campos padrão From/To=De/Para Reset= +Settings=Ajustes +About=Sobre +Ascending=Ascendente +Descending=Descendente +Date=Data + + +##### not used anymore ##### + +@1 selected=@1 selecionado diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 83d4a90..9a1d89f 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -1,56 +1,89 @@ -# textdomain: mail -BCC=密送 -Cancel=取消 -Save draft=保存草稿 -Send=发送 -Delete=删除 -New=新 -#if new means new mail, it would be New=新邮件 -No drafts=没有草稿 -Edit=编辑 -Subject=主题 -Player name=玩家名字 -your contacts.=你的联系人。 -The contact=联系人 -Save=保存 -That name=那个名字 -is already in=已经在 -name cannot=名字不可以 -be empty.=是空的。 -Back=返回 -Note=备注 -Maillist name=建组名 -Desc=描述 -Players=玩家 -your maillists.=你的建组。 -The maillist=建组 -Mark Read=标记为已读 -Mark Unread=标记为未读 -From=发件人 -(No description)=(无描述) -No maillist=无建组 -CC=抄送 -Read=浏览 -Ascending=升序 -Descending=降序 -Filter=筛选 -Allow multiple selection=允许多选 -selected=选中 -(Un)select all=(取消)选中所有 -No mail=无邮件 -Inbox=收件箱 -Sent messages=已发送 -Drafts=草稿 -Contacts=通讯录 -Mail lists=建组 -About=关于 -Close=关闭 -(No subject)=(无主题) -Date=时间 -Reply=回复 -Reply all=回复所有 -Forward=转发 -Add=添加 -Remove=移除 -Name=名字 -To=收件人 \ No newline at end of file +# textdomain: mail +Provided my mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +You have a new message from @1! Subject: @2= +To view it, type /mail= +You could also use the button in your inventory.= +BCC=密送 +Cancel=取消 +Save draft=保存草稿 +Send=发送 +CC=抄送 +New=新 +Delete=删除 +Edit=编辑 +Name=名字 +#if new means new mail, it would be New=新邮件 +No drafts=没有草稿 +To=收件人 +Subject=主题 +Player name=玩家名字 +That name is already in your contacts= +The contact name cannot be empty.= +Note=备注 +Back=返回 +Save=保存 +Maillist name=建组名 +Desc=描述 +Players=玩家 +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Mark Read=标记为已读 +Mark Unread=标记为未读 +(No description)=(无描述) +No maillist=无建组 +From=发件人 +You have mail! Type /mail to read= +Read=浏览 +Filter=筛选 +Allow multiple selection=允许多选 +@1 of @2 selected= +(Un)select all=(取消)选中所有 +No mail=无邮件 +Inbox=收件箱 +Sent messages=已发送 +Drafts=草稿 +Contacts=通讯录 +Mail lists=建组 +Options= +Close=关闭 +(No subject)=(无主题) +Reply=回复 +Reply all=回复所有 +Forward=转发 +Add=添加 +Remove=移除 +Notifications= +Chat notifications= +On join notifications= +HUD notifications= +Sound notifications= +Message list= +Show unread in different color= +Show CC/BCC in different color= +Default sorting fields= +From/To= +Reset= +Settings= +About=关于 +Ascending=升序 +Descending=降序 +Date=时间 + + +##### not used anymore ##### + +your contacts.=你的联系人。 +The contact=联系人 +That name=那个名字 +is already in=已经在 +name cannot=名字不可以 +be empty.=是空的。 +your maillists.=你的建组。 +The maillist=建组 +selected=选中 diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 63071aa..b4cb74e 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,9 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=備註 -Settings= -About=關於 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,25 +13,19 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -Subject=主旨 -To=收件人 CC=副本 -Name=名稱 -No drafts=沒有草稿 -Edit=編輯 New=新建 Delete=刪除 -Inbox=收件箱 -Sent messages=寄件備份 -Drafts=草稿 -Contacts=聯繫人 -Mail lists=郵件列表 -Options= -Close=關閉 -(No subject)=(沒有主旨) +Edit=編輯 +Name=名稱 +No drafts=沒有草稿 +To=收件人 +Subject=主旨 Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= +Note=備註 +Back=返回 Save=儲存 Maillist name=郵件列表名稱 Desc=描述 @@ -43,25 +34,29 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 +(No description)=(沒有描述) +No maillist=沒有郵件列表 From=寄件者 +You have mail! Type /mail to read= Read=閱讀 Filter= Allow multiple selection= -@1 selected= +@1 of @2 selected= (Un)select all= No mail=沒有郵件 +Inbox=收件箱 +Sent messages=寄件備份 +Drafts=草稿 +Contacts=聯繫人 +Mail lists=郵件列表 +Options= +Close=關閉 +(No subject)=(沒有主旨) Reply=回覆 Reply all=回覆所有人 Forward=轉寄 -Date=日期 -Ascending= -Descending= -(No description)=(沒有描述) -No maillist=沒有郵件列表 -You have mail! Type /mail to read= Add=加入 Remove=移除 -Back=返回 Notifications= Chat notifications= On join notifications= @@ -73,3 +68,8 @@ Show CC/BCC in different color= Default sorting fields= From/To= Reset= +Settings= +About=關於 +Ascending= +Descending= +Date=日期 diff --git a/locale/template.txt b/locale/template.txt index 63ee06c..534c1ab 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,9 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note= -Settings= -About= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,25 +13,19 @@ BCC= Cancel= Save draft= Send= -Subject= -To= CC= -Name= -No drafts= -Edit= New= Delete= -Inbox= -Sent messages= -Drafts= -Contacts= -Mail lists= -Options= -Close= -(No subject)= +Edit= +Name= +No drafts= +To= +Subject= Player name= That name is already in your contacts= The contact name cannot be empty.= +Note= +Back= Save= Maillist name= Desc= @@ -43,25 +34,29 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read= Mark Unread= +(No description)= +No maillist= From= +You have mail! Type /mail to read= Read= Filter= Allow multiple selection= -@1 selected= +@1 of @2 selected= (Un)select all= No mail= +Inbox= +Sent messages= +Drafts= +Contacts= +Mail lists= +Options= +Close= +(No subject)= Reply= Reply all= Forward= -Date= -Ascending= -Descending= -(No description)= -No maillist= -You have mail! Type /mail to read= Add= Remove= -Back= Notifications= Chat notifications= On join notifications= @@ -73,3 +68,8 @@ Show CC/BCC in different color= Default sorting fields= From/To= Reset= +Settings= +About= +Ascending= +Descending= +Date= diff --git a/ui/inbox.lua b/ui/inbox.lua index a129251..37dc9e8 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -9,6 +9,10 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) filter = filter or mail.selected_idxs.filter[name] or "" mail.selected_idxs.inbox[name] = mail.selected_idxs.inbox[name] or {} + local entry = mail.get_storage_entry(name) + local sortfield = ({"from","subject","time"})[sortfieldindex] + local messages = mail.sort_messages(entry.inbox, sortfield, sortdirection == "2", filter) + local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;1;false;false] @@ -25,24 +29,21 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] - dropdown[0,8.4;2,0.5;sortfield;]] .. + dropdown[0,8.5;2,0.5;sortfield;]] .. S("From") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] - dropdown[2.0,8.4;2,0.5;sortdirection;]] .. + dropdown[2.0,8.5;2,0.5;sortdirection;]] .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] - field[4.25,8.85;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,8.52;0.85,0.5;search;Q] + field[4.25,8.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,8.62;0.85,0.5;search;Q] checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] - label[0,9.65;]] .. S("@1 selected", tostring(#mail.selected_idxs.inbox[name])) .. [[] + label[0,9.65;]] .. S("@1 of @2 selected", tostring(#mail.selected_idxs.inbox[name]), tostring(#messages)) .. [[] button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.35;inbox;#999,]] .. S("From") .. "," .. S("Subject") + table[0,0.7;5.75,7.45;inbox;#999,]] .. S("From") .. "," .. S("Subject") local formspec = { inbox_formspec } - local entry = mail.get_storage_entry(name) - local sortfield = ({"from","subject","time"})[sortfieldindex] - local messages = mail.sort_messages(entry.inbox, sortfield, sortdirection == "2", filter) mail.message_drafts[name] = nil diff --git a/ui/outbox.lua b/ui/outbox.lua index d28a6e4..b7d337a 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -9,6 +9,10 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) filter = filter or mail.selected_idxs.filter[name] or "" mail.selected_idxs.sent[name] = mail.selected_idxs.sent[name] or {} + local entry = mail.get_storage_entry(name) + local sortfield = ({"to","subject","time"})[sortfieldindex] + local messages = mail.sort_messages(entry.outbox, sortfield, sortdirection == "2", filter) + local sent_formspec = "size[8.5,10;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;2;false;false] @@ -23,24 +27,21 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] - dropdown[0,8.4;2,0.5;sortfield;]] .. + dropdown[0,8.5;2,0.5;sortfield;]] .. S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] - dropdown[2.0,8.4;2,0.5;sortdirection;]] .. + dropdown[2.0,8.5;2,0.5;sortdirection;]] .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] - field[4.25,8.85;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,8.52;0.85,0.5;search;Q] + field[4.25,8.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,8.62;0.85,0.5;search;Q] checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] - label[0,9.65;]] .. S("@1 selected", tostring(#mail.selected_idxs.sent[name])) .. [[] + label[0,9.65;]] .. S("@1 of @2 selected", tostring(#mail.selected_idxs.sent[name]), tostring(#messages)) .. [[] button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.35;sent;#999,]] .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,7.45;sent;#999,]] .. S("To") .. "," .. S("Subject") local formspec = { sent_formspec } - local entry = mail.get_storage_entry(name) - local sortfield = ({"to","subject","time"})[sortfieldindex] - local messages = mail.sort_messages(entry.outbox, sortfield, sortdirection == "2", filter) mail.message_drafts[name] = nil From 7822ff303827f60228d01e071980f2299e4f0ff8 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 4 Jun 2023 02:03:14 +0200 Subject: [PATCH 047/159] Replace sent by outbox (consistency with inbox) --- init.lua | 2 +- ui/events.lua | 61 ++++++++++++++++++++++++++------------------------ ui/mail.lua | 2 +- ui/message.lua | 16 ++++++------- ui/outbox.lua | 24 ++++++++++---------- 5 files changed, 54 insertions(+), 51 deletions(-) diff --git a/init.lua b/init.lua index 6ba200e..adeedb4 100644 --- a/init.lua +++ b/init.lua @@ -14,7 +14,7 @@ mail = { -- per-user ephemeral data selected_idxs = { inbox = {}, - sent = {}, + outbox = {}, drafts = {}, contacts = {}, maillists = {}, diff --git a/ui/events.lua b/ui/events.lua index 827943d..dc25e98 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -15,7 +15,7 @@ local function nonempty(x) end minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "mail:inbox" and formname ~= "mail:sent" and formname ~= "mail:drafts" then + if formname ~= "mail:inbox" and formname ~= "mail:outbox" and formname ~= "mail:drafts" then return elseif fields.quit then return @@ -31,7 +31,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Be sure that inbox/outbox selected idxs aren't nil mail.selected_idxs.inbox[name] = mail.selected_idxs.inbox[name] or {} - mail.selected_idxs.sent[name] = mail.selected_idxs.sent[name] or {} + mail.selected_idxs.outbox[name] = mail.selected_idxs.outbox[name] or {} -- Store common player configuration for reuse mail.selected_idxs.sortfield[name] = sortfieldindex @@ -44,10 +44,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Avoid several selected after disabling the multiple selection if not mail.selected_idxs.multipleselection[name] then mail.selected_idxs.inbox[name] = { mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]] } - mail.selected_idxs.sent[name] = { mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]] } + mail.selected_idxs.outbox[name] = { mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]] } end - -- split inbox and sent msgs for different tests + -- split inbox and outbox msgs for different tests local entry = mail.get_storage_entry(name) local messagesDrafts = entry.drafts local getInbox = messageGetter(entry.inbox, inboxsortfield, sortdirection == "2", filter) @@ -92,8 +92,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return true end - if fields.sent then -- sent table - local evt = minetest.explode_table_event(fields.sent) + if fields.outbox then -- outbox table + local evt = minetest.explode_table_event(fields.outbox) if evt.row == 1 then -- header if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" @@ -103,24 +103,24 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return end if mail.selected_idxs.multipleselection[name] then - if not mail.selected_idxs.sent[name] then - mail.selected_idxs.sent[name] = {} + if not mail.selected_idxs.outbox[name] then + mail.selected_idxs.outbox[name] = {} end local selected_id = 0 - if mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then - for i, selected_msg in ipairs(mail.selected_idxs.sent[name]) do + if mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.outbox[name]) do if getOutbox()[evt.row-1].id == selected_msg then selected_id = i - table.remove(mail.selected_idxs.sent[name], i) + table.remove(mail.selected_idxs.outbox[name], i) break end end end if selected_id == 0 then - table.insert(mail.selected_idxs.sent[name], getOutbox()[evt.row-1].id) + table.insert(mail.selected_idxs.outbox[name], getOutbox()[evt.row-1].id) end else - mail.selected_idxs.sent[name] = { getOutbox()[evt.row-1].id } + mail.selected_idxs.outbox[name] = { getOutbox()[evt.row-1].id } end if evt.type == "DCL" and getOutbox()[evt.row-1] then mail.show_message(name, getOutbox()[evt.row-1].id) @@ -160,7 +160,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.boxtab == "2" then mail.selected_idxs.boxtab[name] = 2 - mail.show_sent(name, sortfieldindex, sortdirection, filter) + mail.show_outbox(name, sortfieldindex, sortdirection, filter) elseif fields.boxtab == "3" then mail.selected_idxs.boxtab[name] = 3 @@ -169,8 +169,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.read then if formname == "mail:inbox" and nonempty(mail.selected_idxs.inbox[name]) then -- inbox table mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif formname == "mail:sent" and nonempty(mail.selected_idxs.sent[name]) then -- sent table - mail.show_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif formname == "mail:outbox" and nonempty(mail.selected_idxs.outbox[name]) then -- outbox table + mail.show_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) end elseif fields.edit then @@ -189,9 +189,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table mail.delete_mail(name, mail.selected_idxs.inbox[name]) mail.selected_idxs.inbox[name] = {} - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] then -- sent table - mail.delete_mail(name, mail.selected_idxs.sent[name]) - mail.selected_idxs.sent[name] = {} + elseif formname == "mail:outbox" and mail.selected_idxs.outbox[name] then -- outbox table + mail.delete_mail(name, mail.selected_idxs.outbox[name]) + mail.selected_idxs.outbox[name] = {} elseif formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then -- drafts table mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) mail.selected_idxs.drafts[name] = nil @@ -203,8 +203,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "mail:inbox" and mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.reply(name, message) - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then - local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif + formname == "mail:outbox" and mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then + local message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) mail.reply(name, message) end @@ -212,8 +213,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "mail:inbox" and mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.replyall(name, message) - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then - local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif + formname == "mail:outbox" and mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then + local message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) mail.replyall(name, message) end @@ -221,8 +223,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "mail:inbox" and mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) mail.forward(name, message) - elseif formname == "mail:sent" and mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then - local message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif + formname == "mail:outbox" and mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then + local message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) mail.forward(name, message) end @@ -261,12 +264,12 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) table.insert(mail.selected_idxs.inbox[name], msg.id) end end - elseif formname == "mail:sent" then - mail.selected_idxs.sent[name] = {} -- reset for select, unselect and not existing + elseif formname == "mail:outbox" then + mail.selected_idxs.outbox[name] = {} -- reset for select, unselect and not existing mail.selected_idxs.multipleselection[name] = true -- enable as the button were pressed - if #mail.selected_idxs.sent[name] < #getOutbox() then -- then populate it if selection isn't full + if #mail.selected_idxs.outbox[name] < #getOutbox() then -- then populate it if selection isn't full for _, msg in ipairs(getOutbox()) do - table.insert(mail.selected_idxs.sent[name], msg.id) + table.insert(mail.selected_idxs.outbox[name], msg.id) end end end diff --git a/ui/mail.lua b/ui/mail.lua index d6fc408..6d1b9d4 100644 --- a/ui/mail.lua +++ b/ui/mail.lua @@ -8,7 +8,7 @@ function mail.show_mail_menu(playername, sortfield, sortdirection, filter) if index == 1 then mail.show_inbox(playername, sortfield, sortdirection, filter) elseif index == 2 then - mail.show_sent(playername, sortfield, sortdirection, filter) + mail.show_outbox(playername, sortfield, sortdirection, filter) elseif index == 3 then mail.show_drafts(playername) end diff --git a/ui/message.lua b/ui/message.lua index 6e67377..b44e626 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -112,8 +112,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local message = "" if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then - message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then + message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) end mail.reply(name, message) @@ -121,8 +121,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local message = "" if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then - message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then + message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) end mail.replyall(name, message) @@ -130,16 +130,16 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local message = "" if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then - message = mail.get_message(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then + message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) end mail.forward(name, message) elseif fields.delete then if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then mail.delete_mail(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.sent[name] and mail.selected_idxs.boxtab[name] == 2 then - mail.delete_mail(name, mail.selected_idxs.sent[name][#mail.selected_idxs.sent[name]]) + elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then + mail.delete_mail(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) end mail.show_mail_menu(name) end diff --git a/ui/outbox.lua b/ui/outbox.lua index b7d337a..0d00431 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -1,19 +1,19 @@ -- translation local S = minetest.get_translator("mail") -function mail.show_sent(name, sortfieldindex, sortdirection, filter) +function mail.show_outbox(name, sortfieldindex, sortdirection, filter) sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) or mail.get_setting(name, "defaultsortfield") or 3 sortdirection = tostring(sortdirection or mail.selected_idxs.sortdirection[name] or mail.get_setting(name, "defaultsortdirection") or "1") filter = filter or mail.selected_idxs.filter[name] or "" - mail.selected_idxs.sent[name] = mail.selected_idxs.sent[name] or {} + mail.selected_idxs.outbox[name] = mail.selected_idxs.outbox[name] or {} local entry = mail.get_storage_entry(name) local sortfield = ({"to","subject","time"})[sortfieldindex] local messages = mail.sort_messages(entry.outbox, sortfield, sortdirection == "2", filter) - local sent_formspec = "size[8.5,10;]" .. mail.theme .. [[ + local outbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;2;false;false] button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] @@ -36,12 +36,12 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] - label[0,9.65;]] .. S("@1 of @2 selected", tostring(#mail.selected_idxs.sent[name]), tostring(#messages)) .. [[] + label[0,9.65;]] .. S("@1 of @2 selected", tostring(#mail.selected_idxs.outbox[name]), tostring(#messages)) ..[[] button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.45;sent;#999,]] .. S("To") .. "," .. S("Subject") - local formspec = { sent_formspec } + table[0,0.7;5.75,7.45;outbox;#999,]] .. S("To") .. "," .. S("Subject") + local formspec = { outbox_formspec } mail.message_drafts[name] = nil @@ -49,8 +49,8 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) for _, message in ipairs(messages) do local selected_id = 0 -- check if message is in selection list and return its id - if mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then - for i, selected_msg in ipairs(mail.selected_idxs.sent[name]) do + if mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.outbox[name]) do if message.id == selected_msg then selected_id = i break @@ -86,8 +86,8 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" end - if mail.selected_idxs.sent[name] and #mail.selected_idxs.sent[name] > 0 then - for i, selected_msg in ipairs(mail.selected_idxs.sent[name]) do + if mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.outbox[name]) do local is_present = false for _, msg in ipairs(messages) do if msg.id == selected_msg then @@ -96,10 +96,10 @@ function mail.show_sent(name, sortfieldindex, sortdirection, filter) end end if not is_present then - table.remove(mail.selected_idxs.sent[name], i) + table.remove(mail.selected_idxs.outbox[name], i) end end end - minetest.show_formspec(name, "mail:sent", table.concat(formspec, "")) + minetest.show_formspec(name, "mail:outbox", table.concat(formspec, "")) end From c655ff32e2af82220cb56311582b68d98b5e85ec Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 4 Jun 2023 12:29:39 +0200 Subject: [PATCH 048/159] Fix drafts deleting/duplicating (#96) --- ui/compose.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ui/compose.lua b/ui/compose.lua index 3b65a40..9187d10 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -29,6 +29,8 @@ function mail.show_compose(name, to, subject, body, cc, bcc, id) if id then msg_id[name] = id + else + msg_id[name] = nil end minetest.show_formspec(name, FORMNAME, formspec) From 660d460af20577f0a28ad4d106539f9349eefb22 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 4 Jun 2023 14:12:19 +0200 Subject: [PATCH 049/159] Make get_setting outside loop (performance) --- ui/inbox.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/ui/inbox.lua b/ui/inbox.lua index 37dc9e8..56b5979 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -47,6 +47,9 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) mail.message_drafts[name] = nil + local unread_color_enable = mail.get_setting(name, "unreadcolorenable") + local cc_color_enable = mail.get_setting(name, "cccolorenable") + if #messages > 0 then for _, message in ipairs(messages) do local selected_id = 0 @@ -60,28 +63,28 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) end end if selected_id > 0 then - if not message.read and mail.get_setting(name, "unreadcolorenable") then - if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then + if not message.read and unread_color_enable then + if not mail.player_in_list(name, message.to) and cc_color_enable then formspec[#formspec + 1] = ",#A39E5D" else formspec[#formspec + 1] = ",#A39E19" end else - if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then + if not mail.player_in_list(name, message.to) and cc_color_enable then formspec[#formspec + 1] = ",#899888" else formspec[#formspec + 1] = ",#466432" end end else - if not message.read and mail.get_setting(name, "unreadcolorenable") then - if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then + if not message.read and unread_color_enable then + if not mail.player_in_list(name, message.to) and cc_color_enable then formspec[#formspec + 1] = ",#FFD788" else formspec[#formspec + 1] = ",#FFD700" end else - if not mail.player_in_list(name, message.to) and mail.get_setting(name, "cccolorenable") then + if not mail.player_in_list(name, message.to) and cc_color_enable then formspec[#formspec + 1] = ",#CCCCDD" else formspec[#formspec + 1] = "," From fab6f1a1e5808a4e2821155859b78c7829e36ddf Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 22 May 2023 13:45:21 +0000 Subject: [PATCH 050/159] Fix long strings --- locale/mail.de.tr | 2 +- locale/mail.es.tr | 4 +-- locale/mail.fr.tr | 2 +- locale/mail.hu.tr | 76 ++++++++++++++++++++++++++++++++++++++++++++ locale/mail.pt_BR.tr | 4 +-- locale/mail.zh_CN.tr | 2 +- locale/mail.zh_TW.tr | 2 +- locale/template.txt | 2 +- mail.hu.tr | 2 +- ui/drafts.lua | 2 +- ui/inbox.lua | 2 +- ui/outbox.lua | 2 +- 12 files changed, 89 insertions(+), 13 deletions(-) create mode 100644 locale/mail.hu.tr diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 0f41732..54f7b7a 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -45,7 +45,7 @@ Allow multiple selection= (Un)select all= No mail=Keine Nachrichten Inbox=Posteingang -Sent messages=Nachrichten senden +Outbox=Senden Drafts=Entwürfe Contacts=Kontakte Mail lists=Verteilerlisten diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 55453e8..667baeb 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -44,8 +44,8 @@ Allow multiple selection=Permitir selección múltiple @1 of @2 selected= (Un)select all=(Des)seleccionar todos No mail=Sin correo -Inbox=Bandeja de entrada -Sent messages=Mensajes enviados +Inbox=Entrada +Outbox=Enviados Drafts=Borradores Contacts=Contactos Mail lists=Listas de correo diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 2d8c2ee..04de251 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -45,7 +45,7 @@ Allow multiple selection=Autoriser la sélection multiple (Un)select all=Tout (dé)selectionner No mail=Aucun mail Inbox=Boîte de réception -Sent messages=Messages envoyés +Outbox=Envoyés Drafts=Brouillons Contacts=Contacts Mail lists=Listes de diffusion diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr new file mode 100644 index 0000000..dd18f27 --- /dev/null +++ b/locale/mail.hu.tr @@ -0,0 +1,76 @@ +# textdomain: mail +# author: nyomi +Provided my mt-mods=Feltéve, hogy az én mt-mod-om +Version=Verzió +Licenses=License +Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) +Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! +Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. +Contributors=Közreműködöttek +Note=Jegyzet +Settings=Beállítások +About=Róla +You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 +To view it, type /mail=Ahhoz hogy megnézd, írd /mail +You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. +BCC=BCC +Cancel=Mégse +Save draft=mentés piszkozatként +Send=Küldés +Subject=Cím +To=Neki +CC=CC +Name=Név +No drafts=Nincsenek piszkozatok +Edit=Szerkesztés +New=Új +Delete=Törlés +Inbox=PostaLáda +Outbox=Elküldött +Drafts=Piszkozatok +Contacts=Contaktok +Mail lists=Levelező lista +Options=Lehetőségek +Close=Bezár +(No subject)=(nincs cím) +Player name=Játékos neve +That name is already in your contacts=A név már a kontaktok között van +The contact name cannot be empty.=A contakt neve nem lehet üres. +Save=Mentés +Maillist name=Levelező lista neve +Desc=Desc +Players=Játékosok +That name is already in your mailing lists.=A név már benne van a levelező listában +The mailing list name cannot be empty.=A levelező lista neve nem lehet üres +Mark Read=Jelöld olvasottként +Mark Unread=Jelöld olvasatlanul +From=Tőle +Read=Olvasott +Filter=Filterek +Allow multiple selection= +@1 of @2 selected= +(Un)select all=(ne válaszd ki) mindegyik választása +No mail=Nincs levél +Reply=Válasz +Reply all=Válaszmindenkinek +Forward=Továbbítás +Date=Dátum +Ascending=Emelkedő +Descending=Sűlyedő +(No description)=(Nincs leírás) +No maillist=Nincs levelező lista +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz +Add=Hozzáadás +Remove=Elvétel +Back=Visza +Notifications=Értesítések +Chat notifications=Chates értesítések +On join notifications=Belépési értesírés +HUD notifications= HUD értesítés +Sound notifications=Hang értesítés +Message list=Üzenetek listája +Show unread in different color=Mutasd a nem olvasottakat más színnel +Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel +Default sorting fields=Alap válogató terület +From/To=Tól(től)/neki +Reset=Viszaállítás diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 679fdf8..0fb01df 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -44,8 +44,8 @@ Allow multiple selection=Permitir selecionar vários @1 of @2 selected= (Un)select all=Desmarcar todos No mail=Sem e-mails no momento -Inbox=Caixa de Entrada -Sent messages=Mensagens enviadas +Inbox=Entrada +Outbox=Enviadas Drafts=Rascunhos Contacts=Contatos Mail lists=Lista de correios diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 9a1d89f..406ca0f 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -46,7 +46,7 @@ Allow multiple selection=允许多选 (Un)select all=(取消)选中所有 No mail=无邮件 Inbox=收件箱 -Sent messages=已发送 +Outbox=已发送 Drafts=草稿 Contacts=通讯录 Mail lists=建组 diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index b4cb74e..261a6c7 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -45,7 +45,7 @@ Allow multiple selection= (Un)select all= No mail=沒有郵件 Inbox=收件箱 -Sent messages=寄件備份 +Outbox=寄件備份 Drafts=草稿 Contacts=聯繫人 Mail lists=郵件列表 diff --git a/locale/template.txt b/locale/template.txt index 534c1ab..50695c8 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -45,7 +45,7 @@ Allow multiple selection= (Un)select all= No mail= Inbox= -Sent messages= +Outbox= Drafts= Contacts= Mail lists= diff --git a/mail.hu.tr b/mail.hu.tr index 9eea74a..5876fbe 100644 --- a/mail.hu.tr +++ b/mail.hu.tr @@ -26,7 +26,7 @@ Edit=Szerkesztés New=Új Delete=Törlés Inbox=PostaLáda -Sent messages=Elküldött üzenetek +Outbox=Elküldött üzenetek Drafts=Piszkozatok Contacts=Contaktok Mail lists=Levelező lista diff --git a/ui/drafts.lua b/ui/drafts.lua index f5c5adf..2d2cbd3 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -2,7 +2,7 @@ local S = minetest.get_translator("mail") local drafts_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;3;false;false] + tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. [[;3;false;false] button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] button[6,0.95;2.5,0.5;edit;]] .. S("Edit") .. [[] diff --git a/ui/inbox.lua b/ui/inbox.lua index 56b5979..18490a3 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -14,7 +14,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) local messages = mail.sort_messages(entry.inbox, sortfield, sortdirection == "2", filter) local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;1;false;false] + tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. [[;1;false;false] button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] diff --git a/ui/outbox.lua b/ui/outbox.lua index 0d00431..bce18b6 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -14,7 +14,7 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) local messages = mail.sort_messages(entry.outbox, sortfield, sortdirection == "2", filter) local outbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Sent messages").. "," .. S("Drafts") .. [[;2;false;false] + tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. [[;2;false;false] button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] From 42db40b7a72a65226393a99d118c39fa78cfb570 Mon Sep 17 00:00:00 2001 From: Buckaroo Banzai <39065740+BuckarooBanzay@users.noreply.github.com> Date: Mon, 5 Jun 2023 10:25:34 +0200 Subject: [PATCH 051/159] partial fox for #97 (#98) * partial fox for #97 * Fix #97 --------- Co-authored-by: BuckarooBanzay Co-authored-by: Athozus --- storage.lua | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/storage.lua b/storage.lua index 576064a..a3b14b5 100644 --- a/storage.lua +++ b/storage.lua @@ -114,24 +114,30 @@ function mail.delete_mail(playername, msg_ids) if type(msg_ids) ~= "table" then -- if this is not a table msg_ids = { msg_ids } end - for i = #entry.inbox, 1, -1 do - for _, deleted_msg in ipairs(msg_ids) do - if entry.inbox[i].id == deleted_msg then - table.remove(entry.inbox, i) + if #entry.inbox > 0 then + for i = #entry.inbox, 1, -1 do + for _, deleted_msg in ipairs(msg_ids) do + if entry.inbox[i].id == deleted_msg then + table.remove(entry.inbox, i) + end end end end - for i = #entry.outbox, 1, -1 do - for _, deleted_msg in ipairs(msg_ids) do - if entry.outbox[i].id == deleted_msg then - table.remove(entry.outbox, i) + if #entry.outbox > 0 then + for i = #entry.outbox, 1, -1 do + for _, deleted_msg in ipairs(msg_ids) do + if entry.outbox[i].id == deleted_msg then + table.remove(entry.outbox, i) + end end end end - for i = #entry.drafts, 1, -1 do - for _, deleted_msg in ipairs(msg_ids) do - if entry.drafts[i].id == deleted_msg then - table.remove(entry.drafts, i) + if #entry.drafts > 0 then + for i = #entry.drafts, 1, -1 do + for _, deleted_msg in ipairs(msg_ids) do + if entry.drafts[i].id == deleted_msg then + table.remove(entry.drafts, i) + end end end end From de07f6b24b4570fa049253ed781e6b377ae5b292 Mon Sep 17 00:00:00 2001 From: Buckaroo Banzai <39065740+BuckarooBanzay@users.noreply.github.com> Date: Tue, 6 Jun 2023 07:02:57 +0200 Subject: [PATCH 052/159] fix `mail.delete_mail` (again) --- storage.lua | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/storage.lua b/storage.lua index a3b14b5..922bb40 100644 --- a/storage.lua +++ b/storage.lua @@ -114,30 +114,27 @@ function mail.delete_mail(playername, msg_ids) if type(msg_ids) ~= "table" then -- if this is not a table msg_ids = { msg_ids } end - if #entry.inbox > 0 then - for i = #entry.inbox, 1, -1 do - for _, deleted_msg in ipairs(msg_ids) do - if entry.inbox[i].id == deleted_msg then - table.remove(entry.inbox, i) - end + for i = #entry.inbox, 1, -1 do + for _, deleted_msg in ipairs(msg_ids) do + if entry.inbox[i].id == deleted_msg then + table.remove(entry.inbox, i) + break end end end - if #entry.outbox > 0 then - for i = #entry.outbox, 1, -1 do - for _, deleted_msg in ipairs(msg_ids) do - if entry.outbox[i].id == deleted_msg then - table.remove(entry.outbox, i) - end + for i = #entry.outbox, 1, -1 do + for _, deleted_msg in ipairs(msg_ids) do + if entry.outbox[i].id == deleted_msg then + table.remove(entry.outbox, i) + break end end end - if #entry.drafts > 0 then - for i = #entry.drafts, 1, -1 do - for _, deleted_msg in ipairs(msg_ids) do - if entry.drafts[i].id == deleted_msg then - table.remove(entry.drafts, i) - end + for i = #entry.drafts, 1, -1 do + for _, deleted_msg in ipairs(msg_ids) do + if entry.drafts[i].id == deleted_msg then + table.remove(entry.drafts, i) + break end end end From 2e106e3df790fc8cf46c1380f01f2d3ec1323d36 Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 15 Jun 2023 19:28:04 +0200 Subject: [PATCH 053/159] Add trash (#100) * Add trash * Add break at end of deleting loop * Show trash tab only when trashing enabled * Update translations --- init.lua | 5 ++- locale/mail.de.tr | 47 ++++++++++++----------- locale/mail.es.tr | 47 ++++++++++++----------- locale/mail.fr.tr | 47 ++++++++++++----------- locale/mail.hu.tr | 66 +++++++++++++++++--------------- locale/mail.pt_BR.tr | 47 ++++++++++++----------- locale/mail.zh_CN.tr | 47 ++++++++++++----------- locale/mail.zh_TW.tr | 47 ++++++++++++----------- locale/template.txt | 47 ++++++++++++----------- storage.lua | 89 +++++++++++++++++++++++++++++++++++++++++++- ui/drafts.lua | 34 ++++++++++------- ui/events.lua | 53 ++++++++++++++++++++++++-- ui/inbox.lua | 8 +++- ui/mail.lua | 2 + ui/outbox.lua | 8 +++- ui/settings.lua | 9 +++++ ui/trash.lua | 52 ++++++++++++++++++++++++++ 17 files changed, 454 insertions(+), 201 deletions(-) create mode 100644 ui/trash.lua diff --git a/init.lua b/init.lua index adeedb4..7fc6260 100644 --- a/init.lua +++ b/init.lua @@ -16,6 +16,7 @@ mail = { inbox = {}, outbox = {}, drafts = {}, + trash = {}, contacts = {}, maillists = {}, to = {}, @@ -32,7 +33,8 @@ mail = { hud_notifications = {}, sound_notifications = {}, unreadcolorenable = {}, - cccolorenable = {} + cccolorenable = {}, + trash_move_enable = {} }, message_drafts = {} @@ -58,6 +60,7 @@ dofile(MP .. "/ui/mail.lua") dofile(MP .. "/ui/inbox.lua") dofile(MP .. "/ui/outbox.lua") dofile(MP .. "/ui/drafts.lua") +dofile(MP .. "/ui/trash.lua") dofile(MP .. "/ui/message.lua") dofile(MP .. "/ui/events.lua") dofile(MP .. "/ui/contacts.lua") diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 54f7b7a..1307082 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -13,37 +13,19 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden -CC=CC -New=Neu -Delete=Löschen -Edit=Bearbeiten -Name=Name No drafts=Keine Entwürfe -To=An -Subject=Betreff Player name=Spielername That name is already in your contacts= The contact name cannot be empty.= -Note=Notiz -Back=Zurück -Save=Speichern Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler That name is already in your mailing lists.= The mailing list name cannot be empty.= +Back=Zurück Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -From=Von -You have mail! Type /mail to read= -Read=Lesen -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= -No mail=Keine Nachrichten +Trash= Inbox=Posteingang Outbox=Senden Drafts=Entwürfe @@ -52,11 +34,29 @@ Mail lists=Verteilerlisten Options= Close=Schließen (No subject)=(Kein Betreff) +From=Von Reply=Antworten Reply all=Allen antworten Forward=Weiter +Filter= +Allow multiple selection= +@1 of @2 selected= +(Un)select all= +No mail=Keine Nachrichten +Read=Lesen +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +Note=Notiz +Edit=Bearbeiten +New=Neu +Delete=Löschen +You have mail! Type /mail to read= +Subject=Betreff +To=An Add=Hinzufügen Remove=Entfernen +Name=Name +CC=CC Notifications= Chat notifications= On join notifications= @@ -66,10 +66,15 @@ Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= -From/To=Von/An +Other= +Move deleted messages to trash= Reset= Settings= About=Über +Save=Speichern Ascending= Descending= Date=Datum +From/To=Von/An +Restore= +Trash is empty= diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 667baeb..ae577ed 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -13,37 +13,19 @@ BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar -CC=CC -New=Nuevo -Delete=Borrar -Edit=Editar -Name=Nombre No drafts=No hay borradores -To=Para -Subject=Asunto Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. -Note=Nota -Back=Volver -Save=Guardar Maillist name=Nombre de la lista de correo Desc=Desc Players=Jugadores That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. +Back=Volver Mark Read=Marcar como leído Mark Unread=Marcar como no leído -(No description)=(Sin descripción) -No maillist=Sin lista de correo -From=De -You have mail! Type /mail to read= -Read=Leído -Filter=Filtrar -Allow multiple selection=Permitir selección múltiple -@1 of @2 selected= -(Un)select all=(Des)seleccionar todos -No mail=Sin correo +Trash= Inbox=Entrada Outbox=Enviados Drafts=Borradores @@ -52,11 +34,29 @@ Mail lists=Listas de correo Options= Close=Cerrar (No subject)=(Sin asunto) +From=De Reply=Responder Reply all=Responder a todos Forward=Reenviar +Filter=Filtrar +Allow multiple selection=Permitir selección múltiple +@1 of @2 selected= +(Un)select all=(Des)seleccionar todos +No mail=Sin correo +Read=Leído +(No description)=(Sin descripción) +No maillist=Sin lista de correo +Note=Nota +Edit=Editar +New=Nuevo +Delete=Borrar +You have mail! Type /mail to read= +Subject=Asunto +To=Para Add=Añadir Remove=Quitar +Name=Nombre +CC=CC Notifications= Chat notifications= On join notifications= @@ -66,13 +66,18 @@ Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= -From/To=De/Para +Other= +Move deleted messages to trash= Reset= Settings= About=Acerca de +Save=Guardar Ascending=Ascendente Descending=Descendiente Date=Fecha +From/To=De/Para +Restore= +Trash is empty= ##### not used anymore ##### diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 04de251..260832e 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -13,37 +13,19 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -CC=Cc -New=Nouveau -Delete=Supprimer -Edit=Modifier -Name=Nom No drafts=Pas de brouillons -To=À -Subject=Objet Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. -Note=Note -Back=Retour -Save=Sauvegarder Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. +Back=Retour Mark Read=Marquer comme lu Mark Unread=Marquer non lu -(No description)=Sans description -No maillist=Aucune liste de diffusion -From=De -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter -Read=Lire -Filter=Filtre -Allow multiple selection=Autoriser la sélection multiple -@1 of @2 selected=@1 sur @2 sélectionnés -(Un)select all=Tout (dé)selectionner -No mail=Aucun mail +Trash=Corbeille Inbox=Boîte de réception Outbox=Envoyés Drafts=Brouillons @@ -52,11 +34,29 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) +From=De Reply=Répondre Reply all=Répondre à tous Forward=Transférer +Filter=Filtre +Allow multiple selection=Autoriser la sélection multiple +@1 of @2 selected=@1 sur @2 sélectionnés +(Un)select all=Tout (dé)selectionner +No mail=Aucun mail +Read=Lire +(No description)=Sans description +No maillist=Aucune liste de diffusion +Note=Note +Edit=Modifier +New=Nouveau +Delete=Supprimer +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter +Subject=Objet +To=À Add=Ajouter Remove=Enlever +Name=Nom +CC=Cc Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -66,10 +66,15 @@ Message list=Liste de messages Show unread in different color=Coloriser les non lus Show CC/BCC in different color=Coloriser les Cc/Cci Default sorting fields=Champs de tri par défaut -From/To=De/À +Other=Autre +Move deleted messages to trash=Supprimer les messages dans la corbeille Reset=Réinitialiser Settings=Paramètres About=À propos +Save=Sauvegarder Ascending=Croissant Descending=Décroissant Date=Date +From/To=De/À +Restore=Restaurer +Trash is empty=La corbeille est vide diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index dd18f27..8fbafbd 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -1,5 +1,4 @@ # textdomain: mail -# author: nyomi Provided my mt-mods=Feltéve, hogy az én mt-mod-om Version=Verzió Licenses=License @@ -7,9 +6,6 @@ Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek -Note=Jegyzet -Settings=Beállítások -About=Róla You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. @@ -17,14 +13,19 @@ BCC=BCC Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés -Subject=Cím -To=Neki -CC=CC -Name=Név No drafts=Nincsenek piszkozatok -Edit=Szerkesztés -New=Új -Delete=Törlés +Player name=Játékos neve +That name is already in your contacts=A név már a kontaktok között van +The contact name cannot be empty.=A contakt neve nem lehet üres. +Maillist name=Levelező lista neve +Desc=Desc +Players=Játékosok +That name is already in your mailing lists.=A név már benne van a levelező listában +The mailing list name cannot be empty.=A levelező lista neve nem lehet üres +Back=Visza +Mark Read=Jelöld olvasottként +Mark Unread=Jelöld olvasatlanul +Trash= Inbox=PostaLáda Outbox=Elküldött Drafts=Piszkozatok @@ -33,36 +34,29 @@ Mail lists=Levelező lista Options=Lehetőségek Close=Bezár (No subject)=(nincs cím) -Player name=Játékos neve -That name is already in your contacts=A név már a kontaktok között van -The contact name cannot be empty.=A contakt neve nem lehet üres. -Save=Mentés -Maillist name=Levelező lista neve -Desc=Desc -Players=Játékosok -That name is already in your mailing lists.=A név már benne van a levelező listában -The mailing list name cannot be empty.=A levelező lista neve nem lehet üres -Mark Read=Jelöld olvasottként -Mark Unread=Jelöld olvasatlanul From=Tőle -Read=Olvasott +Reply=Válasz +Reply all=Válaszmindenkinek +Forward=Továbbítás Filter=Filterek Allow multiple selection= @1 of @2 selected= (Un)select all=(ne válaszd ki) mindegyik választása No mail=Nincs levél -Reply=Válasz -Reply all=Válaszmindenkinek -Forward=Továbbítás -Date=Dátum -Ascending=Emelkedő -Descending=Sűlyedő +Read=Olvasott (No description)=(Nincs leírás) No maillist=Nincs levelező lista +Note=Jegyzet +Edit=Szerkesztés +New=Új +Delete=Törlés You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz +Subject=Cím +To=Neki Add=Hozzáadás Remove=Elvétel -Back=Visza +Name=Név +CC=CC Notifications=Értesítések Chat notifications=Chates értesítések On join notifications=Belépési értesírés @@ -72,5 +66,15 @@ Message list=Üzenetek listája Show unread in different color=Mutasd a nem olvasottakat más színnel Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel Default sorting fields=Alap válogató terület -From/To=Tól(től)/neki +Other= +Move deleted messages to trash= Reset=Viszaállítás +Settings=Beállítások +About=Róla +Save=Mentés +Ascending=Emelkedő +Descending=Sűlyedő +Date=Dátum +From/To=Tól(től)/neki +Restore= +Trash is empty= diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 0fb01df..3da08da 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -13,37 +13,19 @@ BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar -CC=CC -New=Novo -Delete=Apagar -Edit=Editar -Name=Nome No drafts=Sem rascunhos -To=Para -Subject=Assunto Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário -Note=Nota -Back=Voltar -Save=Salvar Maillist name=Nome da lista de discussão Desc=Descrição Players=Jogador That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado +Back=Voltar Mark Read=Marcar como lido Mark Unread=Marcar como não lido -(No description)=(sem descrição) -No maillist=Sem lista de discussão -From=De -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler -Read=Ler -Filter=Filtrar -Allow multiple selection=Permitir selecionar vários -@1 of @2 selected= -(Un)select all=Desmarcar todos -No mail=Sem e-mails no momento +Trash= Inbox=Entrada Outbox=Enviadas Drafts=Rascunhos @@ -52,11 +34,29 @@ Mail lists=Lista de correios Options=Opções Close=Fechar (No subject)=(Sem assunto) +From=De Reply=Responder Reply all=Responder Todos Forward=Encaminhar +Filter=Filtrar +Allow multiple selection=Permitir selecionar vários +@1 of @2 selected= +(Un)select all=Desmarcar todos +No mail=Sem e-mails no momento +Read=Ler +(No description)=(sem descrição) +No maillist=Sem lista de discussão +Note=Nota +Edit=Editar +New=Novo +Delete=Apagar +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler +Subject=Assunto +To=Para Add=Adicionar Remove=Remover +Name=Nome +CC=CC Notifications=Notificações Chat notifications=Notificação de conversa On join notifications=Notificação ao entrar @@ -66,13 +66,18 @@ Message list=Lista de mensagens Show unread in different color=Exibir mensagens não lidas em uma cor diferente Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente Default sorting fields=Ordenamento de campos padrão -From/To=De/Para +Other= +Move deleted messages to trash= Reset= Settings=Ajustes About=Sobre +Save=Salvar Ascending=Ascendente Descending=Descendente Date=Data +From/To=De/Para +Restore= +Trash is empty= ##### not used anymore ##### diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 406ca0f..db15bee 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -13,38 +13,20 @@ BCC=密送 Cancel=取消 Save draft=保存草稿 Send=发送 -CC=抄送 -New=新 -Delete=删除 -Edit=编辑 -Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 -To=收件人 -Subject=主题 Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= -Note=备注 -Back=返回 -Save=保存 Maillist name=建组名 Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= +Back=返回 Mark Read=标记为已读 Mark Unread=标记为未读 -(No description)=(无描述) -No maillist=无建组 -From=发件人 -You have mail! Type /mail to read= -Read=浏览 -Filter=筛选 -Allow multiple selection=允许多选 -@1 of @2 selected= -(Un)select all=(取消)选中所有 -No mail=无邮件 +Trash= Inbox=收件箱 Outbox=已发送 Drafts=草稿 @@ -53,11 +35,29 @@ Mail lists=建组 Options= Close=关闭 (No subject)=(无主题) +From=发件人 Reply=回复 Reply all=回复所有 Forward=转发 +Filter=筛选 +Allow multiple selection=允许多选 +@1 of @2 selected= +(Un)select all=(取消)选中所有 +No mail=无邮件 +Read=浏览 +(No description)=(无描述) +No maillist=无建组 +Note=备注 +Edit=编辑 +New=新 +Delete=删除 +You have mail! Type /mail to read= +Subject=主题 +To=收件人 Add=添加 Remove=移除 +Name=名字 +CC=抄送 Notifications= Chat notifications= On join notifications= @@ -67,13 +67,18 @@ Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= -From/To= +Other= +Move deleted messages to trash= Reset= Settings= About=关于 +Save=保存 Ascending=升序 Descending=降序 Date=时间 +From/To= +Restore= +Trash is empty= ##### not used anymore ##### diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 261a6c7..f663233 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -13,37 +13,19 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -CC=副本 -New=新建 -Delete=刪除 -Edit=編輯 -Name=名稱 No drafts=沒有草稿 -To=收件人 -Subject=主旨 Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= -Note=備註 -Back=返回 -Save=儲存 Maillist name=郵件列表名稱 Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= +Back=返回 Mark Read=標記已讀 Mark Unread=標記未讀 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -From=寄件者 -You have mail! Type /mail to read= -Read=閱讀 -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= -No mail=沒有郵件 +Trash= Inbox=收件箱 Outbox=寄件備份 Drafts=草稿 @@ -52,11 +34,29 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) +From=寄件者 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 +Filter= +Allow multiple selection= +@1 of @2 selected= +(Un)select all= +No mail=沒有郵件 +Read=閱讀 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +Note=備註 +Edit=編輯 +New=新建 +Delete=刪除 +You have mail! Type /mail to read= +Subject=主旨 +To=收件人 Add=加入 Remove=移除 +Name=名稱 +CC=副本 Notifications= Chat notifications= On join notifications= @@ -66,10 +66,15 @@ Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= -From/To= +Other= +Move deleted messages to trash= Reset= Settings= About=關於 +Save=儲存 Ascending= Descending= Date=日期 +From/To= +Restore= +Trash is empty= diff --git a/locale/template.txt b/locale/template.txt index 50695c8..aec3752 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -13,37 +13,19 @@ BCC= Cancel= Save draft= Send= -CC= -New= -Delete= -Edit= -Name= No drafts= -To= -Subject= Player name= That name is already in your contacts= The contact name cannot be empty.= -Note= -Back= -Save= Maillist name= Desc= Players= That name is already in your mailing lists.= The mailing list name cannot be empty.= +Back= Mark Read= Mark Unread= -(No description)= -No maillist= -From= -You have mail! Type /mail to read= -Read= -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= -No mail= +Trash= Inbox= Outbox= Drafts= @@ -52,11 +34,29 @@ Mail lists= Options= Close= (No subject)= +From= Reply= Reply all= Forward= +Filter= +Allow multiple selection= +@1 of @2 selected= +(Un)select all= +No mail= +Read= +(No description)= +No maillist= +Note= +Edit= +New= +Delete= +You have mail! Type /mail to read= +Subject= +To= Add= Remove= +Name= +CC= Notifications= Chat notifications= On join notifications= @@ -66,10 +66,15 @@ Message list= Show unread in different color= Show CC/BCC in different color= Default sorting fields= -From/To= +Other= +Move deleted messages to trash= Reset= Settings= About= +Save= Ascending= Descending= Date= +From/To= +Restore= +Trash is empty= diff --git a/storage.lua b/storage.lua index 922bb40..e85216d 100644 --- a/storage.lua +++ b/storage.lua @@ -8,6 +8,7 @@ local function populate_entry(e) e.inbox = e.inbox or {} e.outbox = e.outbox or {} e.drafts = e.drafts or {} + e.trash = e.trash or {} e.lists = e.lists or {} e.settings = e.settings or {} return e @@ -42,6 +43,43 @@ function mail.get_message(playername, msg_id) return msg end end + for _, msg in ipairs(entry.drafts) do + if msg.id == msg_id then + return msg + end + end + for _, msg in ipairs(entry.trash) do + if msg.id == msg_id then + return msg + end + end +end + +-- get player boxes where a message appears +function mail.get_message_boxes(playername, msg_id) + local entry = mail.get_storage_entry(playername) + local boxes = {} + for _, msg in ipairs(entry.inbox) do + if msg.id == msg_id then + table.insert(boxes, "inbox") + end + end + for _, msg in ipairs(entry.outbox) do + if msg.id == msg_id then + table.insert(boxes, "outbox") + end + end + for _, msg in ipairs(entry.drafts) do + if msg.id == msg_id then + table.insert(boxes, "drafts") + end + end + for _, msg in ipairs(entry.trash) do + if msg.id == msg_id then + table.insert(boxes, "trash") + end + end + return boxes end local function safe_find(str, sub) @@ -109,7 +147,7 @@ function mail.mark_unread(playername, msg_ids) end -- deletes a mail by its id -function mail.delete_mail(playername, msg_ids) +function mail.delete_mail(playername, msg_ids, delete_in_trash) local entry = mail.get_storage_entry(playername) if type(msg_ids) ~= "table" then -- if this is not a table msg_ids = { msg_ids } @@ -138,8 +176,54 @@ function mail.delete_mail(playername, msg_ids) end end end + if delete_in_trash then + for i = #entry.trash, 1, -1 do + for _, deleted_msg in ipairs(msg_ids) do + if entry.trash[i].id == deleted_msg then + table.remove(entry.trash, i) + break + end + end + end + end + mail.set_storage_entry(playername, entry) + mail.hud_update(playername, entry.inbox) + return +end + +-- move to trash mails by id +function mail.trash_mail(playername, msg_ids) + local entry = mail.get_storage_entry(playername) + if type(msg_ids) ~= "table" then -- if this is not a table + msg_ids = { msg_ids } + end + for _, id in ipairs(msg_ids) do + local msg = mail.get_message(playername, id) + msg.previous_boxes = mail.get_message_boxes(playername, id) + table.insert(entry.trash, 1, msg) + end + mail.set_storage_entry(playername, entry) + mail.delete_mail(playername, msg_ids) + return +end + +-- restore a mail from trash +function mail.restore_mail(playername, msg_id) + local entry = mail.get_storage_entry(playername) + for i, msg in ipairs(entry.trash) do + if msg.id == msg_id then + -- not anymore store previous boxes in json + local previous_boxes = msg.previous_boxes + msg.previous_boxes = nil + -- restore it in all previous boxes + for _, box in ipairs(previous_boxes) do + table.insert(entry[box], msg) + end + -- then delete it from trash + table.remove(entry.trash, i) + end + end mail.set_storage_entry(playername, entry) - mail.hud_update(playername, entry.inbox) return end @@ -271,6 +355,7 @@ function mail.get_setting_default_value(setting_name) cccolorenable = true, defaultsortfield = 3, defaultsortdirection = 1, + trash_move_enable = true, } return default_values[setting_name] end diff --git a/ui/drafts.lua b/ui/drafts.lua index 2d2cbd3..6f164cc 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -1,22 +1,28 @@ -- translation local S = minetest.get_translator("mail") -local drafts_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. [[;3;false;false] - - button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] - button[6,0.95;2.5,0.5;edit;]] .. S("Edit") .. [[] - button[6,1.70;2.5,0.5;delete;]] .. S("Delete") .. [[] - button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] - button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] - button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] - - tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;drafts;#999,]] .. S("To") .. "," .. S("Subject") - function mail.show_drafts(name) + local trash_tab = "" + if mail.get_setting(name, "trash_move_enable") then + trash_tab = "," .. S("Trash") + end + + local drafts_formspec = "size[8.5,10;]" .. mail.theme .. [[ + tabheader[0.3,1;boxtab;]] .. + S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. trash_tab .. [[;3;false;false] + + button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] + button[6,0.95;2.5,0.5;edit;]] .. S("Edit") .. [[] + button[6,1.70;2.5,0.5;delete;]] .. S("Delete") .. [[] + button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] + button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + + tablecolumns[color;text;text] + table[0,0.7;5.75,9.35;drafts;#999,]] .. S("To") .. "," .. S("Subject") + local formspec = { drafts_formspec } local entry = mail.get_storage_entry(name) local messages = entry.drafts diff --git a/ui/events.lua b/ui/events.lua index dc25e98..9cb4055 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -15,7 +15,8 @@ local function nonempty(x) end minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "mail:inbox" and formname ~= "mail:outbox" and formname ~= "mail:drafts" then + if formname ~= "mail:inbox" and formname ~= "mail:outbox" + and formname ~= "mail:drafts" and formname ~= "mail:trash" then return elseif fields.quit then return @@ -50,6 +51,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- split inbox and outbox msgs for different tests local entry = mail.get_storage_entry(name) local messagesDrafts = entry.drafts + local messagesTrash = entry.trash local getInbox = messageGetter(entry.inbox, inboxsortfield, sortdirection == "2", filter) local getOutbox = messageGetter(entry.outbox, outboxsortfield, sortdirection == "2", filter) @@ -154,6 +156,23 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return true end + if fields.trash then -- trash table + local evt = minetest.explode_table_event(fields.trash) + if evt.row == 1 then -- header + if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction + mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" + end + mail.selected_idxs.sortfield[name] = evt.column-1 -- update column + mail.show_mail_menu(name) + return + end + mail.selected_idxs.trash[name] = evt.row - 1 + if evt.type == "DCL" and messagesTrash[mail.selected_idxs.trash[name]] then + mail.show_message(name, messagesTrash[mail.selected_idxs.trash[name]].id) + end + return true + end + if fields.boxtab == "1" then mail.selected_idxs.boxtab[name] = 1 mail.show_inbox(name, sortfieldindex, sortdirection, filter) @@ -166,11 +185,17 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.selected_idxs.boxtab[name] = 3 mail.show_drafts(name) + elseif fields.boxtab == "4" then + mail.selected_idxs.boxtab[name] = 4 + mail.show_trash(name) + elseif fields.read then if formname == "mail:inbox" and nonempty(mail.selected_idxs.inbox[name]) then -- inbox table mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) elseif formname == "mail:outbox" and nonempty(mail.selected_idxs.outbox[name]) then -- outbox table mail.show_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) + elseif formname == "mail:trash" and messagesTrash[mail.selected_idxs.trash[name]] then + mail.show_message(name, messagesTrash[mail.selected_idxs.trash[name]].id) end elseif fields.edit then @@ -186,19 +211,39 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end elseif fields.delete then + local trash_enabled = mail.get_setting(name, "trash_move_enable") if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then -- inbox table - mail.delete_mail(name, mail.selected_idxs.inbox[name]) + if trash_enabled then + mail.trash_mail(name, mail.selected_idxs.inbox[name]) + else + mail.delete_mail(name, mail.selected_idxs.inbox[name]) + end mail.selected_idxs.inbox[name] = {} elseif formname == "mail:outbox" and mail.selected_idxs.outbox[name] then -- outbox table - mail.delete_mail(name, mail.selected_idxs.outbox[name]) + if trash_enabled then + mail.trash_mail(name, mail.selected_idxs.outbox[name]) + else + mail.delete_mail(name, mail.selected_idxs.outbox[name]) + end mail.selected_idxs.outbox[name] = {} elseif formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then -- drafts table - mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) + if trash_enabled then + mail.trash_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) + else + mail.delete_mail(name, messagesDrafts[mail.selected_idxs.drafts[name]].id) + end mail.selected_idxs.drafts[name] = nil + + elseif formname == "mail:trash" and messagesTrash[mail.selected_idxs.trash[name]] then -- trash table + mail.delete_mail(name, messagesTrash[mail.selected_idxs.trash[name]].id, true) end mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) + elseif fields.restore then + mail.restore_mail(name, messagesTrash[mail.selected_idxs.trash[name]].id) + mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) + elseif fields.reply then if formname == "mail:inbox" and mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then local message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) diff --git a/ui/inbox.lua b/ui/inbox.lua index 18490a3..ddcf5e2 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -13,8 +13,14 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) local sortfield = ({"from","subject","time"})[sortfieldindex] local messages = mail.sort_messages(entry.inbox, sortfield, sortdirection == "2", filter) + local trash_tab = "" + if mail.get_setting(name, "trash_move_enable") then + trash_tab = "," .. S("Trash") + end + local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. [[;1;false;false] + tabheader[0.3,1;boxtab;]] .. + S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. trash_tab .. [[;1;false;false] button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] diff --git a/ui/mail.lua b/ui/mail.lua index 6d1b9d4..9bf114f 100644 --- a/ui/mail.lua +++ b/ui/mail.lua @@ -11,5 +11,7 @@ function mail.show_mail_menu(playername, sortfield, sortdirection, filter) mail.show_outbox(playername, sortfield, sortdirection, filter) elseif index == 3 then mail.show_drafts(playername) + elseif index == 4 then + mail.show_trash(playername) end end diff --git a/ui/outbox.lua b/ui/outbox.lua index bce18b6..84afeaf 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -13,8 +13,14 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) local sortfield = ({"to","subject","time"})[sortfieldindex] local messages = mail.sort_messages(entry.outbox, sortfield, sortdirection == "2", filter) + local trash_tab = "" + if mail.get_setting(name, "trash_move_enable") then + trash_tab = "," .. S("Trash") + end + local outbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ - tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. [[;2;false;false] + tabheader[0.3,1;boxtab;]] .. + S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. trash_tab .. [[;2;false;false] button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] diff --git a/ui/settings.lua b/ui/settings.lua index 0bca7a6..878febd 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -35,6 +35,11 @@ function mail.show_settings(name) S("Ascending") .. "," .. S("Descending") .. [[;]] .. tostring(mail.get_setting(name, "defaultsortdirection")) .. [[;true] + box[0,3.2;3,0.45;#466432] + label[0.2,3.2;]] .. S("Other") .. [[] + checkbox[0,3.6;trash_move_enable;]] .. S("Move deleted messages to trash") .. [[;]] .. + tostring(mail.get_setting(name, "trash_move_enable")) .. [[] + button[0,5.5;2.5,0.5;save;]] .. S("Save") .. [[] button[2.7,5.5;2.5,0.5;reset;]] .. S("Reset") .. [[] ]] .. mail.theme @@ -79,6 +84,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.cccolorenable then mail.selected_idxs.cccolorenable[playername] = fields.cccolorenable == "true" + elseif fields.trash_move_enable then + mail.selected_idxs.trash_move_enable[playername] = fields.trash_move_enable == "true" + elseif fields.save then -- checkboxes mail.set_setting(playername, "chat_notifications", mail.selected_idxs.chat_notifications[playername]) @@ -87,6 +95,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.set_setting(playername, "sound_notifications", mail.selected_idxs.sound_notifications[playername]) mail.set_setting(playername, "unreadcolorenable", mail.selected_idxs.unreadcolorenable[playername]) mail.set_setting(playername, "cccolorenable", mail.selected_idxs.cccolorenable[playername]) + mail.set_setting(playername, "trash_move_enable", mail.selected_idxs.trash_move_enable[playername]) -- dropdowns local defaultsortfield = fields.defaultsortfield or mail.get_setting("defaultsortfield") local defaultsortdirection = fields.defaultsortdirection or mail.get_setting("defaultsortdirection") diff --git a/ui/trash.lua b/ui/trash.lua new file mode 100644 index 0000000..892a29a --- /dev/null +++ b/ui/trash.lua @@ -0,0 +1,52 @@ +-- translation +local S = minetest.get_translator("mail") + +local trash_formspec = "size[8.5,10;]" .. mail.theme .. [[ + tabheader[0.3,1;boxtab;]] .. + S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. "," .. S("Trash") .. [[;4;false;false] + + button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] + button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] + button[6,1.70;2.5,0.5;restore;]] .. S("Restore") .. [[] + button[6,2.45;2.5,0.5;delete;]] .. S("Delete") .. [[] + button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] + button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + + tablecolumns[color;text;text] + table[0,0.7;5.75,9.35;trash;#999,]] .. S("From/To") .. "," .. S("Subject") + + +function mail.show_trash(name) + local formspec = { trash_formspec } + local entry = mail.get_storage_entry(name) + local messages = entry.trash + + if messages[1] then + for _, message in ipairs(messages) do + formspec[#formspec + 1] = "," + formspec[#formspec + 1] = "," + formspec[#formspec + 1] = minetest.formspec_escape(message.to) + formspec[#formspec + 1] = "," + if message.subject ~= "" then + if string.len(message.subject) > 30 then + formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.subject, 1, 27)) + formspec[#formspec + 1] = "..." + else + formspec[#formspec + 1] = minetest.formspec_escape(message.subject) + end + else + formspec[#formspec + 1] = S("(No subject)") + end + end + if mail.selected_idxs.trash[name] then + formspec[#formspec + 1] = ";" + formspec[#formspec + 1] = tostring(mail.selected_idxs.trash[name] + 1) + end + formspec[#formspec + 1] = "]" + else + formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("Trash is empty") .. "]" + end + minetest.show_formspec(name, "mail:trash", table.concat(formspec, "")) +end From 31645f263bf38d6398c2b2cd98a492aa03ca7be1 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 16 Jun 2023 17:39:10 +0200 Subject: [PATCH 054/159] Fix #93 (thanks to whosit) --- ui/events.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/events.lua b/ui/events.lua index 9cb4055..1d8a098 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -24,7 +24,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Get player name and handle / convert common input fields local name = player:get_player_name() - local filter = fields.filter or mail.selected_idxs.filter[name] or "" + local filter = (fields.search and fields.filter) or mail.selected_idxs.filter[name] or "" local sortfieldindex = tonumber(fields.sortfield or mail.selected_idxs.sortfield[name]) or 3 local sortdirection = fields.sortdirection or mail.selected_idxs.sortdirection[name] or "1" local inboxsortfield = ({"from","subject","time"})[sortfieldindex] @@ -84,7 +84,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) table.insert(mail.selected_idxs.inbox[name], getInbox()[evt.row-1].id) end else - mail.selected_idxs.inbox[name] = { getInbox()[evt.row-1].id } + mail.selected_idxs.inbox[name] = { (getInbox()[evt.row-1] or {}).id } end if evt.type == "DCL" and getInbox()[evt.row-1] then mail.show_message(name, getInbox()[evt.row-1].id) @@ -122,7 +122,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) table.insert(mail.selected_idxs.outbox[name], getOutbox()[evt.row-1].id) end else - mail.selected_idxs.outbox[name] = { getOutbox()[evt.row-1].id } + mail.selected_idxs.outbox[name] = { (getOutbox()[evt.row-1] or {}).id } end if evt.type == "DCL" and getOutbox()[evt.row-1] then mail.show_message(name, getOutbox()[evt.row-1].id) From c6d8f8a0695e2a423119785b60ede3c05a2be6b1 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 17 Jun 2023 15:57:26 +0200 Subject: [PATCH 055/159] Update credits --- README.md | 4 +++- ui/about.lua | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9b30eb3..0c7aec4 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ See the "LICENSE" file * Cheapie (Initial idea/project) * Rubenwardy (Lua/UI improvements) * BuckarooBanzay (Clean-ups, Refactoring) -* Athozus (Outbox, Maillists, UI, Drafts) +* Athozus (Outbox, Maillists, UI, Drafts, Trash, Settings) * SX (Various fixes, UI) * fluxionary (Minor fixups) * Toby1710 (UX fixes) @@ -81,6 +81,8 @@ See the "LICENSE" file * APercy (Brazilian Portuguese translation) * Nuno Filipe Povoa (mail_notif.ogg - https://invent.kde.org/plasma/oxygen-sounds/-/blob/master/sounds/Oxygen-Im-Nudge.ogg) * TheTrueBeginner (Simplified Chinese translation) +* nyomi (Hungarian translation) +* whosit (UI fixes) # Contribute diff --git a/ui/about.lua b/ui/about.lua index 0c003e4..2998e41 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -25,7 +25,7 @@ function mail.show_about(name) [[#FFD700,Cheapie,Initial idea/project,]] .. [[#FFF,Rubenwardy,Lua/UI improvements,]] .. [[#FFF,BuckarooBanzay,Clean-ups\, Refactoring,]] .. - [[#FFF,Athozus,Outbox\, Maillists\, UI\, Drafts,]] .. + [[#FFF,Athozus,Boxes\, Maillists\, UI\, Settings,]] .. [[#FFF,fluxionary,Minor fixups,]] .. [[#FFF,SX,Various fixes\, UI,]] .. [[#FFF,Toby1710,UX fixes,]] .. @@ -39,7 +39,9 @@ function mail.show_about(name) [[#FFF,Chache,Spanish translation,]] .. [[#FFF,APercy,Brazilian Portuguese trans.,]] .. [[#FFF,Nuno Filipe Povoa,mail_notif.ogg,]] .. - [[#FFF,TheTrueBeginner,Simplified Chinese trans.] + [[#FFF,TheTrueBeginner,Simplified Chinese trans.,]] .. + [[#FFF,nyomi,Hungarian translation,]] .. + [[#FFF,whosit,UI fixes] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From 65764ee318852adbfbea04067d4cd918ccd3937f Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 17 Jun 2023 16:24:21 +0200 Subject: [PATCH 056/159] Rework message.lua events --- ui/message.lua | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/ui/message.lua b/ui/message.lua index b44e626..faadb7c 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -104,42 +104,31 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local name = player:get_player_name() + local message = "" + if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then + message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then + message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) + end + if fields.back then mail.show_mail_menu(name) return true -- don't uselessly set messages elseif fields.reply then - local message = "" - if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then - message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then - message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) - end mail.reply(name, message) elseif fields.replyall then - local message = "" - if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then - message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then - message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) - end mail.replyall(name, message) elseif fields.forward then - local message = "" - if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then - message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then - message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) - end mail.forward(name, message) elseif fields.delete then - if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then - mail.delete_mail(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then - mail.delete_mail(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) + if mail.get_setting(name, "trash_move_enable") then + mail.trash_mail(name, message.id) + else + mail.delete_mail(name, message.id) end mail.show_mail_menu(name) end From d53b07451c4cbc0a395dcf3b80f1f8d025494455 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 17 Jun 2023 16:49:12 +0200 Subject: [PATCH 057/159] Fix events while reading message in trash --- ui/message.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ui/message.lua b/ui/message.lua index faadb7c..823735d 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -103,12 +103,15 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end local name = player:get_player_name() + local entry = mail.get_storage_entry(name) local message = "" if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) + elseif mail.selected_idxs.trash[name] and mail.selected_idxs.boxtab[name] == 4 then + message = mail.get_message(name, entry.trash[mail.selected_idxs.trash[name]].id) end if fields.back then @@ -125,10 +128,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.forward(name, message) elseif fields.delete then - if mail.get_setting(name, "trash_move_enable") then + if mail.get_setting(name, "trash_move_enable") and mail.selected_idxs.boxtab[name] ~= 4 then mail.trash_mail(name, message.id) else - mail.delete_mail(name, message.id) + mail.delete_mail(name, message.id, true) end mail.show_mail_menu(name) end From 8dadd8043ce22a53e161ab379998d7bf3a509036 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 18 Jun 2023 15:29:27 +0200 Subject: [PATCH 058/159] Permit start composition of a message by passing receivers into /mail command (close #101) --- chatcommands.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/chatcommands.lua b/chatcommands.lua index c77ba33..a152274 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -1,6 +1,10 @@ minetest.register_chatcommand("mail",{ description = "Open the mail interface", - func = function(name) - mail.show_mail_menu(name) + func = function(name, param) + if #param > 0 then -- if param is not empty + mail.show_compose(name, param) -- make a new message + else + mail.show_mail_menu(name) -- show main menu + end end }) From bfd3692280545ab28c09d5ce4ba42e3c2ffdbf9f Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 18 Jun 2023 16:45:52 +0200 Subject: [PATCH 059/159] Remove subject length limitation Truncated with ... in message list, that don't break the formspec layout anymore --- api.lua | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/api.lua b/api.lua index 03414c4..48c398b 100644 --- a/api.lua +++ b/api.lua @@ -18,11 +18,6 @@ function mail.send(m) -- defaults m.subject = m.subject or "(No subject)" - -- limit subject line - if string.len(m.subject) > 30 then - m.subject = string.sub(m.subject,1,27) .. "..." - end - -- normalize to, cc and bcc while compiling a list of all recipients local recipients = {} local undeliverable = {} @@ -132,11 +127,6 @@ function mail.save_draft(m) -- defaults m.subject = m.subject or "(No subject)" - -- limit subject line - if string.len(m.subject) > 30 then - m.subject = string.sub(m.subject,1,27) .. "..." - end - minetest.log("verbose", f("[mail] %q saves draft with subject %q and body %q", m.from, m.subject, m.body )) From 968f40256674faded4352e0f0aaeabc7227395d5 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 18 Jun 2023 19:06:12 +0200 Subject: [PATCH 060/159] Fix trash restore crash No message selected, makes an attempt to index nil value --- ui/events.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/events.lua b/ui/events.lua index 1d8a098..eead4f5 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -241,7 +241,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.restore then - mail.restore_mail(name, messagesTrash[mail.selected_idxs.trash[name]].id) + if messagesTrash[mail.selected_idxs.trash[name]] then + mail.restore_mail(name, messagesTrash[mail.selected_idxs.trash[name]].id) + end mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) elseif fields.reply then From 984d8c34d96af205759f0cceb93d298d0b81d926 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 18 Jun 2023 19:40:11 +0200 Subject: [PATCH 061/159] Fix unselect all (9679251) --- ui/events.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/events.lua b/ui/events.lua index eead4f5..009a7a2 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -304,17 +304,19 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.selectall then if formname == "mail:inbox" then + local selected_number = #mail.selected_idxs.inbox[name] mail.selected_idxs.inbox[name] = {} -- reset for select, unselect and not existing mail.selected_idxs.multipleselection[name] = true -- enable as the button were pressed - if #mail.selected_idxs.inbox[name] < #getInbox() then -- then populate it if selection isn't full + if selected_number < #getInbox() then -- then populate it if selection isn't full for _, msg in ipairs(getInbox()) do table.insert(mail.selected_idxs.inbox[name], msg.id) end end elseif formname == "mail:outbox" then + local selected_number = #mail.selected_idxs.outbox[name] mail.selected_idxs.outbox[name] = {} -- reset for select, unselect and not existing mail.selected_idxs.multipleselection[name] = true -- enable as the button were pressed - if #mail.selected_idxs.outbox[name] < #getOutbox() then -- then populate it if selection isn't full + if selected_number < #getOutbox() then -- then populate it if selection isn't full for _, msg in ipairs(getOutbox()) do table.insert(mail.selected_idxs.outbox[name], msg.id) end From 8c20aeba5bdbd139314ea75556ad09a61cc6d9fa Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Mon, 19 Jun 2023 16:14:40 +0200 Subject: [PATCH 062/159] cache storage entries and batch them for write-back --- storage.lua | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/storage.lua b/storage.lua index e85216d..6b011a4 100644 --- a/storage.lua +++ b/storage.lua @@ -14,22 +14,62 @@ local function populate_entry(e) return e end +local cache = {} + +-- retrieve the storage entry for the player function mail.get_storage_entry(playername) - local str = mail.storage:get_string(STORAGE_PREFIX .. playername) + local key = STORAGE_PREFIX .. playername + if cache[key] then + -- use cached entry + return cache[key] + end + + local str = mail.storage:get_string(key) + local entry if str == "" then -- new entry - return populate_entry() + entry = populate_entry() else -- deserialize existing entry local e = minetest.parse_json(str) - return populate_entry(e) + entry = populate_entry(e) end + + -- cache for next time + cache[key] = entry + return entry end +-- entries queued for saving +local save_queued_entries = {} + +-- save the storage entry for the player function mail.set_storage_entry(playername, entry) - mail.storage:set_string(STORAGE_PREFIX .. playername, minetest.write_json(entry)) + local key = STORAGE_PREFIX .. playername + -- cache + cache[key] = entry + -- enqueue for writing + save_queued_entries[key] = entry end +local function save_worker() + for key, entry in pairs(save_queued_entries) do + -- write to backend + mail.storage:set_string(key, minetest.write_json(entry)) + end + + -- clear queue + save_queued_entries = {} + + -- save every second + minetest.after(1, save_worker) +end + +-- start save-worker loop +save_worker() +-- save on shutdown +minetest.register_on_shutdown(save_worker) + -- get a mail by id from the players in- or outbox function mail.get_message(playername, msg_id) local entry = mail.get_storage_entry(playername) From f5198b9187a2bfa5f8bab01db8afee9fb6475e21 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 19 Jun 2023 23:17:11 +0200 Subject: [PATCH 063/159] Add empty trash button --- locale/mail.de.tr | 63 ++++++++++++++++++------------------ locale/mail.es.tr | 68 +++++++++++++++++++-------------------- locale/mail.fr.tr | 63 ++++++++++++++++++------------------ locale/mail.hu.tr | 63 ++++++++++++++++++------------------ locale/mail.pt_BR.tr | 68 +++++++++++++++++++-------------------- locale/mail.zh_CN.tr | 76 +++++++++++++++++++------------------------- locale/mail.zh_TW.tr | 63 ++++++++++++++++++------------------ locale/template.txt | 63 ++++++++++++++++++------------------ storage.lua | 8 +++++ ui/events.lua | 4 +++ ui/trash.lua | 1 + 11 files changed, 269 insertions(+), 271 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 1307082..12c053d 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About=Über You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,18 +15,9 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden +Name=Name No drafts=Keine Entwürfe -Player name=Spielername -That name is already in your contacts= -The contact name cannot be empty.= -Maillist name=Verteilerlistenname -Desc=Beschreibung -Players=Spieler -That name is already in your mailing lists.= -The mailing list name cannot be empty.= -Back=Zurück -Mark Read=Als gelesen makieren -Mark Unread=Als ungelesen makieren +Edit=Bearbeiten Trash= Inbox=Posteingang Outbox=Senden @@ -34,29 +27,42 @@ Mail lists=Verteilerlisten Options= Close=Schließen (No subject)=(Kein Betreff) +Player name=Spielername +That name is already in your contacts= +The contact name cannot be empty.= +Maillist name=Verteilerlistenname +Desc=Beschreibung +Players=Spieler +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Save=Speichern +Mark Read=Als gelesen makieren +Mark Unread=Als ungelesen makieren +New=Neu +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste From=Von -Reply=Antworten -Reply all=Allen antworten -Forward=Weiter +Delete=Löschen +Subject=Betreff +CC=CC +To=An +You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail=Keine Nachrichten +Date=Datum +Ascending= +Descending= Read=Lesen -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Note=Notiz -Edit=Bearbeiten -New=Neu -Delete=Löschen -You have mail! Type /mail to read= -Subject=Betreff -To=An +Reply=Antworten +Reply all=Allen antworten +Forward=Weiter Add=Hinzufügen Remove=Entfernen -Name=Name -CC=CC +Note=Notiz +Back=Zurück Notifications= Chat notifications= On join notifications= @@ -69,12 +75,7 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About=Über -Save=Speichern -Ascending= -Descending= -Date=Datum From/To=Von/An Restore= +Empty= Trash is empty= diff --git a/locale/mail.es.tr b/locale/mail.es.tr index ae577ed..781ec75 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About=Acerca de You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,18 +15,9 @@ BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar +Name=Nombre No drafts=No hay borradores -Player name=Nombre del jugador -That name is already in your contacts=Ese nombre ya está en tus contactos -The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. -Maillist name=Nombre de la lista de correo -Desc=Desc -Players=Jugadores -That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. -The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. -Back=Volver -Mark Read=Marcar como leído -Mark Unread=Marcar como no leído +Edit=Editar Trash= Inbox=Entrada Outbox=Enviados @@ -34,29 +27,42 @@ Mail lists=Listas de correo Options= Close=Cerrar (No subject)=(Sin asunto) +Player name=Nombre del jugador +That name is already in your contacts=Ese nombre ya está en tus contactos +The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. +Maillist name=Nombre de la lista de correo +Desc=Desc +Players=Jugadores +That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. +The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. +Save=Guardar +Mark Read=Marcar como leído +Mark Unread=Marcar como no leído +New=Nuevo +(No description)=(Sin descripción) +No maillist=Sin lista de correo From=De -Reply=Responder -Reply all=Responder a todos -Forward=Reenviar +Delete=Borrar +Subject=Asunto +CC=CC +To=Para +You have mail! Type /mail to read= Filter=Filtrar Allow multiple selection=Permitir selección múltiple @1 of @2 selected= (Un)select all=(Des)seleccionar todos No mail=Sin correo +Date=Fecha +Ascending=Ascendente +Descending=Descendiente Read=Leído -(No description)=(Sin descripción) -No maillist=Sin lista de correo -Note=Nota -Edit=Editar -New=Nuevo -Delete=Borrar -You have mail! Type /mail to read= -Subject=Asunto -To=Para +Reply=Responder +Reply all=Responder a todos +Forward=Reenviar Add=Añadir Remove=Quitar -Name=Nombre -CC=CC +Note=Nota +Back=Volver Notifications= Chat notifications= On join notifications= @@ -69,17 +75,7 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About=Acerca de -Save=Guardar -Ascending=Ascendente -Descending=Descendiente -Date=Fecha From/To=De/Para Restore= +Empty= Trash is empty= - - -##### not used anymore ##### - -@1 selected=@1 seleccionado diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 260832e..d90a6c8 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs +Settings=Paramètres +About=À propos You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -13,18 +15,9 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer +Name=Nom No drafts=Pas de brouillons -Player name=Nom du joueur -That name is already in your contacts=Ce nom est déjà dans vos contacts -The contact name cannot be empty.=Le nom du contact ne peut pas être vide. -Maillist name=Nom de la liste de diffusion -Desc=Desc -Players=Joueurs -That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. -The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. -Back=Retour -Mark Read=Marquer comme lu -Mark Unread=Marquer non lu +Edit=Modifier Trash=Corbeille Inbox=Boîte de réception Outbox=Envoyés @@ -34,29 +27,42 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) +Player name=Nom du joueur +That name is already in your contacts=Ce nom est déjà dans vos contacts +The contact name cannot be empty.=Le nom du contact ne peut pas être vide. +Maillist name=Nom de la liste de diffusion +Desc=Desc +Players=Joueurs +That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. +The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. +Save=Sauvegarder +Mark Read=Marquer comme lu +Mark Unread=Marquer non lu +New=Nouveau +(No description)=Sans description +No maillist=Aucune liste de diffusion From=De -Reply=Répondre -Reply all=Répondre à tous -Forward=Transférer +Delete=Supprimer +Subject=Objet +CC=Cc +To=À +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @1 of @2 selected=@1 sur @2 sélectionnés (Un)select all=Tout (dé)selectionner No mail=Aucun mail +Date=Date +Ascending=Croissant +Descending=Décroissant Read=Lire -(No description)=Sans description -No maillist=Aucune liste de diffusion -Note=Note -Edit=Modifier -New=Nouveau -Delete=Supprimer -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter -Subject=Objet -To=À +Reply=Répondre +Reply all=Répondre à tous +Forward=Transférer Add=Ajouter Remove=Enlever -Name=Nom -CC=Cc +Note=Note +Back=Retour Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -69,12 +75,7 @@ Default sorting fields=Champs de tri par défaut Other=Autre Move deleted messages to trash=Supprimer les messages dans la corbeille Reset=Réinitialiser -Settings=Paramètres -About=À propos -Save=Sauvegarder -Ascending=Croissant -Descending=Décroissant -Date=Date From/To=De/À Restore=Restaurer +Empty=Vider Trash is empty=La corbeille est vide diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 8fbafbd..3d01387 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek +Settings=Beállítások +About=Róla You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. @@ -13,18 +15,9 @@ BCC=BCC Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés +Name=Név No drafts=Nincsenek piszkozatok -Player name=Játékos neve -That name is already in your contacts=A név már a kontaktok között van -The contact name cannot be empty.=A contakt neve nem lehet üres. -Maillist name=Levelező lista neve -Desc=Desc -Players=Játékosok -That name is already in your mailing lists.=A név már benne van a levelező listában -The mailing list name cannot be empty.=A levelező lista neve nem lehet üres -Back=Visza -Mark Read=Jelöld olvasottként -Mark Unread=Jelöld olvasatlanul +Edit=Szerkesztés Trash= Inbox=PostaLáda Outbox=Elküldött @@ -34,29 +27,42 @@ Mail lists=Levelező lista Options=Lehetőségek Close=Bezár (No subject)=(nincs cím) +Player name=Játékos neve +That name is already in your contacts=A név már a kontaktok között van +The contact name cannot be empty.=A contakt neve nem lehet üres. +Maillist name=Levelező lista neve +Desc=Desc +Players=Játékosok +That name is already in your mailing lists.=A név már benne van a levelező listában +The mailing list name cannot be empty.=A levelező lista neve nem lehet üres +Save=Mentés +Mark Read=Jelöld olvasottként +Mark Unread=Jelöld olvasatlanul +New=Új +(No description)=(Nincs leírás) +No maillist=Nincs levelező lista From=Tőle -Reply=Válasz -Reply all=Válaszmindenkinek -Forward=Továbbítás +Delete=Törlés +Subject=Cím +CC=CC +To=Neki +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Filter=Filterek Allow multiple selection= @1 of @2 selected= (Un)select all=(ne válaszd ki) mindegyik választása No mail=Nincs levél +Date=Dátum +Ascending=Emelkedő +Descending=Sűlyedő Read=Olvasott -(No description)=(Nincs leírás) -No maillist=Nincs levelező lista -Note=Jegyzet -Edit=Szerkesztés -New=Új -Delete=Törlés -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz -Subject=Cím -To=Neki +Reply=Válasz +Reply all=Válaszmindenkinek +Forward=Továbbítás Add=Hozzáadás Remove=Elvétel -Name=Név -CC=CC +Note=Jegyzet +Back=Visza Notifications=Értesítések Chat notifications=Chates értesítések On join notifications=Belépési értesírés @@ -69,12 +75,7 @@ Default sorting fields=Alap válogató terület Other= Move deleted messages to trash= Reset=Viszaállítás -Settings=Beállítások -About=Róla -Save=Mentés -Ascending=Emelkedő -Descending=Sűlyedő -Date=Dátum From/To=Tól(től)/neki Restore= +Empty= Trash is empty= diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 3da08da..8c8219e 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= +Settings=Ajustes +About=Sobre You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. @@ -13,18 +15,9 @@ BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar +Name=Nome No drafts=Sem rascunhos -Player name=Nome do jogador -That name is already in your contacts=Esse nome já consta em sua lista de contatos -The contact name cannot be empty.=Informe o nome do destinatário -Maillist name=Nome da lista de discussão -Desc=Descrição -Players=Jogador -That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões -The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado -Back=Voltar -Mark Read=Marcar como lido -Mark Unread=Marcar como não lido +Edit=Editar Trash= Inbox=Entrada Outbox=Enviadas @@ -34,29 +27,42 @@ Mail lists=Lista de correios Options=Opções Close=Fechar (No subject)=(Sem assunto) +Player name=Nome do jogador +That name is already in your contacts=Esse nome já consta em sua lista de contatos +The contact name cannot be empty.=Informe o nome do destinatário +Maillist name=Nome da lista de discussão +Desc=Descrição +Players=Jogador +That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões +The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado +Save=Salvar +Mark Read=Marcar como lido +Mark Unread=Marcar como não lido +New=Novo +(No description)=(sem descrição) +No maillist=Sem lista de discussão From=De -Reply=Responder -Reply all=Responder Todos -Forward=Encaminhar +Delete=Apagar +Subject=Assunto +CC=CC +To=Para +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Filter=Filtrar Allow multiple selection=Permitir selecionar vários @1 of @2 selected= (Un)select all=Desmarcar todos No mail=Sem e-mails no momento +Date=Data +Ascending=Ascendente +Descending=Descendente Read=Ler -(No description)=(sem descrição) -No maillist=Sem lista de discussão -Note=Nota -Edit=Editar -New=Novo -Delete=Apagar -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler -Subject=Assunto -To=Para +Reply=Responder +Reply all=Responder Todos +Forward=Encaminhar Add=Adicionar Remove=Remover -Name=Nome -CC=CC +Note=Nota +Back=Voltar Notifications=Notificações Chat notifications=Notificação de conversa On join notifications=Notificação ao entrar @@ -69,17 +75,7 @@ Default sorting fields=Ordenamento de campos padrão Other= Move deleted messages to trash= Reset= -Settings=Ajustes -About=Sobre -Save=Salvar -Ascending=Ascendente -Descending=Descendente -Date=Data From/To=De/Para Restore= +Empty= Trash is empty= - - -##### not used anymore ##### - -@1 selected=@1 selecionado diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index db15bee..2933e22 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About=关于 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,19 +15,10 @@ BCC=密送 Cancel=取消 Save draft=保存草稿 Send=发送 +Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 -Player name=玩家名字 -That name is already in your contacts= -The contact name cannot be empty.= -Maillist name=建组名 -Desc=描述 -Players=玩家 -That name is already in your mailing lists.= -The mailing list name cannot be empty.= -Back=返回 -Mark Read=标记为已读 -Mark Unread=标记为未读 +Edit=编辑 Trash= Inbox=收件箱 Outbox=已发送 @@ -35,29 +28,42 @@ Mail lists=建组 Options= Close=关闭 (No subject)=(无主题) +Player name=玩家名字 +That name is already in your contacts= +The contact name cannot be empty.= +Maillist name=建组名 +Desc=描述 +Players=玩家 +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Save=保存 +Mark Read=标记为已读 +Mark Unread=标记为未读 +New=新 +(No description)=(无描述) +No maillist=无建组 From=发件人 -Reply=回复 -Reply all=回复所有 -Forward=转发 +Delete=删除 +Subject=主题 +CC=抄送 +To=收件人 +You have mail! Type /mail to read= Filter=筛选 Allow multiple selection=允许多选 @1 of @2 selected= (Un)select all=(取消)选中所有 No mail=无邮件 +Date=时间 +Ascending=升序 +Descending=降序 Read=浏览 -(No description)=(无描述) -No maillist=无建组 -Note=备注 -Edit=编辑 -New=新 -Delete=删除 -You have mail! Type /mail to read= -Subject=主题 -To=收件人 +Reply=回复 +Reply all=回复所有 +Forward=转发 Add=添加 Remove=移除 -Name=名字 -CC=抄送 +Note=备注 +Back=返回 Notifications= Chat notifications= On join notifications= @@ -70,25 +76,7 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About=关于 -Save=保存 -Ascending=升序 -Descending=降序 -Date=时间 From/To= Restore= +Empty= Trash is empty= - - -##### not used anymore ##### - -your contacts.=你的联系人。 -The contact=联系人 -That name=那个名字 -is already in=已经在 -name cannot=名字不可以 -be empty.=是空的。 -your maillists.=你的建组。 -The maillist=建组 -selected=选中 diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index f663233..35b54ac 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About=關於 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,18 +15,9 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 +Name=名稱 No drafts=沒有草稿 -Player name=玩家名稱 -That name is already in your contacts= -The contact name cannot be empty.= -Maillist name=郵件列表名稱 -Desc=描述 -Players=玩家 -That name is already in your mailing lists.= -The mailing list name cannot be empty.= -Back=返回 -Mark Read=標記已讀 -Mark Unread=標記未讀 +Edit=編輯 Trash= Inbox=收件箱 Outbox=寄件備份 @@ -34,29 +27,42 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) +Player name=玩家名稱 +That name is already in your contacts= +The contact name cannot be empty.= +Maillist name=郵件列表名稱 +Desc=描述 +Players=玩家 +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Save=儲存 +Mark Read=標記已讀 +Mark Unread=標記未讀 +New=新建 +(No description)=(沒有描述) +No maillist=沒有郵件列表 From=寄件者 -Reply=回覆 -Reply all=回覆所有人 -Forward=轉寄 +Delete=刪除 +Subject=主旨 +CC=副本 +To=收件人 +You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail=沒有郵件 +Date=日期 +Ascending= +Descending= Read=閱讀 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -Note=備註 -Edit=編輯 -New=新建 -Delete=刪除 -You have mail! Type /mail to read= -Subject=主旨 -To=收件人 +Reply=回覆 +Reply all=回覆所有人 +Forward=轉寄 Add=加入 Remove=移除 -Name=名稱 -CC=副本 +Note=備註 +Back=返回 Notifications= Chat notifications= On join notifications= @@ -69,12 +75,7 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About=關於 -Save=儲存 -Ascending= -Descending= -Date=日期 From/To= Restore= +Empty= Trash is empty= diff --git a/locale/template.txt b/locale/template.txt index aec3752..4399f79 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,18 +15,9 @@ BCC= Cancel= Save draft= Send= +Name= No drafts= -Player name= -That name is already in your contacts= -The contact name cannot be empty.= -Maillist name= -Desc= -Players= -That name is already in your mailing lists.= -The mailing list name cannot be empty.= -Back= -Mark Read= -Mark Unread= +Edit= Trash= Inbox= Outbox= @@ -34,29 +27,42 @@ Mail lists= Options= Close= (No subject)= +Player name= +That name is already in your contacts= +The contact name cannot be empty.= +Maillist name= +Desc= +Players= +That name is already in your mailing lists.= +The mailing list name cannot be empty.= +Save= +Mark Read= +Mark Unread= +New= +(No description)= +No maillist= From= -Reply= -Reply all= -Forward= +Delete= +Subject= +CC= +To= +You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail= +Date= +Ascending= +Descending= Read= -(No description)= -No maillist= -Note= -Edit= -New= -Delete= -You have mail! Type /mail to read= -Subject= -To= +Reply= +Reply all= +Forward= Add= Remove= -Name= -CC= +Note= +Back= Notifications= Chat notifications= On join notifications= @@ -69,12 +75,7 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About= -Save= -Ascending= -Descending= -Date= From/To= Restore= +Empty= Trash is empty= diff --git a/storage.lua b/storage.lua index 6b011a4..3c3b994 100644 --- a/storage.lua +++ b/storage.lua @@ -267,6 +267,14 @@ function mail.restore_mail(playername, msg_id) return end +-- clear the trash +function mail.empty_trash(playername) + local entry = mail.get_storage_entry(playername) + entry.trash = {} + mail.set_storage_entry(playername, entry) + return +end + -- add or update a contact function mail.update_contact(playername, contact) local entry = mail.get_storage_entry(playername) diff --git a/ui/events.lua b/ui/events.lua index 009a7a2..6bf0f48 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -293,6 +293,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.new then mail.show_compose(name) + elseif fields.empty then + mail.empty_trash(name) + mail.show_mail_menu(name) + elseif fields.contacts then mail.show_contacts(name) diff --git a/ui/trash.lua b/ui/trash.lua index 892a29a..28380cb 100644 --- a/ui/trash.lua +++ b/ui/trash.lua @@ -9,6 +9,7 @@ local trash_formspec = "size[8.5,10;]" .. mail.theme .. [[ button[6,0.95;2.5,0.5;read;]] .. S("Read") .. [[] button[6,1.70;2.5,0.5;restore;]] .. S("Restore") .. [[] button[6,2.45;2.5,0.5;delete;]] .. S("Delete") .. [[] + button[6,3.20;2.5,0.5;empty;]] .. S("Empty") .. [[] button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] From 95475c7c597157b332b9d907f37f845579f4ff9e Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 25 Jun 2023 19:12:20 +0200 Subject: [PATCH 064/159] Store colors and use a lighter selection color --- init.lua | 13 +++++++++++++ onjoin.lua | 2 +- ui/about.lua | 42 +++++++++++++++++++++--------------------- ui/contacts.lua | 2 +- ui/drafts.lua | 2 +- ui/inbox.lua | 16 ++++++++-------- ui/maillists.lua | 2 +- ui/message.lua | 2 +- ui/outbox.lua | 4 ++-- ui/select_contact.lua | 6 +++--- ui/settings.lua | 6 +++--- ui/trash.lua | 2 +- 12 files changed, 56 insertions(+), 43 deletions(-) diff --git a/init.lua b/init.lua index 7fc6260..b50d44d 100644 --- a/init.lua +++ b/init.lua @@ -37,6 +37,19 @@ mail = { trash_move_enable = {} }, + colors = { + header = "#999", + selected = "#72FF63", + important = "#FFD700", + additional = "#CCCCDD", + imp_sel = "#B9EB32", + add_sel = "#9FE6A0", + imp_add = "#E6D26F", + imp_add_sel = "#BFE16B", + highlighted = "#466432", + new = "#00F529" + }, + message_drafts = {} } diff --git a/onjoin.lua b/onjoin.lua index e62ce1f..f7a45e2 100644 --- a/onjoin.lua +++ b/onjoin.lua @@ -17,7 +17,7 @@ minetest.register_on_joinplayer(function(player) if unreadcount > 0 and mail.get_setting(name, "onjoin_notifications") then minetest.chat_send_player(name, - minetest.colorize("#00f529", "(" .. unreadcount .. ") " .. S("You have mail! Type /mail to read"))) + minetest.colorize(mail.colors.new, "(" .. unreadcount .. ") " .. S("You have mail! Type /mail to read"))) end end, player:get_player_name()) end) diff --git a/ui/about.lua b/ui/about.lua index 2998e41..e3d20b5 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -21,27 +21,27 @@ function mail.show_about(name) tablecolumns[color;text;text] table[5,0.75;4.9,5.5;contributors;]] .. - [[#999,]] .. S("Contributors") .. [[,,]] .. - [[#FFD700,Cheapie,Initial idea/project,]] .. - [[#FFF,Rubenwardy,Lua/UI improvements,]] .. - [[#FFF,BuckarooBanzay,Clean-ups\, Refactoring,]] .. - [[#FFF,Athozus,Boxes\, Maillists\, UI\, Settings,]] .. - [[#FFF,fluxionary,Minor fixups,]] .. - [[#FFF,SX,Various fixes\, UI,]] .. - [[#FFF,Toby1710,UX fixes,]] .. - [[#FFF,Peter Nerlich,CC\, BCC,]] .. - [[#FFF,Niklp,German translation,]] .. - [[#FFF,Emojigit,Traditional Chinese trans.,]] .. - [[#FFF,Dennis Jenkins,UX fixes,]] .. - [[#FFF,Thomas Rudin,Maintenance,]] .. - [[#FFF,NatureFreshMilk,Maintenance,]] .. - [[#FFF,imre84,UI fixes,]] .. - [[#FFF,Chache,Spanish translation,]] .. - [[#FFF,APercy,Brazilian Portuguese trans.,]] .. - [[#FFF,Nuno Filipe Povoa,mail_notif.ogg,]] .. - [[#FFF,TheTrueBeginner,Simplified Chinese trans.,]] .. - [[#FFF,nyomi,Hungarian translation,]] .. - [[#FFF,whosit,UI fixes] + mail.colors.header .. [[,]] .. S("Contributors") .. [[,,]] .. + mail.colors.important .. [[,Cheapie,Initial idea/project,]] .. + [[,Rubenwardy,Lua/UI improvements,]] .. + [[,BuckarooBanzay,Clean-ups\, Refactoring,]] .. + [[,Athozus,Boxes\, Maillists\, UI\, Settings,]] .. + [[,fluxionary,Minor fixups,]] .. + [[,SX,Various fixes\, UI,]] .. + [[,Toby1710,UX fixes,]] .. + [[,Peter Nerlich,CC\, BCC,]] .. + [[,Niklp,German translation,]] .. + [[,Emojigit,Traditional Chinese trans.,]] .. + [[,Dennis Jenkins,UX fixes,]] .. + [[,Thomas Rudin,Maintenance,]] .. + [[,NatureFreshMilk,Maintenance,]] .. + [[,imre84,UI fixes,]] .. + [[,Chache,Spanish translation,]] .. + [[,APercy,Brazilian Portuguese trans.,]] .. + [[,Nuno Filipe Povoa,mail_notif.ogg,]] .. + [[,TheTrueBeginner,Simplified Chinese trans.,]] .. + [[,nyomi,Hungarian translation,]] .. + [[,whosit,UI fixes] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) diff --git a/ui/contacts.lua b/ui/contacts.lua index bf5ae53..0ee5a29 100644 --- a/ui/contacts.lua +++ b/ui/contacts.lua @@ -9,7 +9,7 @@ local contacts_formspec = "size[8,9;]" .. mail.theme .. [[ button[6,1.60;2,0.5;delete;]] .. S("Delete") .. [[] button[6,8.25;2,0.5;back;]] .. S("Back") .. [[] tablecolumns[color;text;text] - table[0,0;5.75,9;contacts;#999,]] .. S("Name") .. "," .. S("Note") + table[0,0;5.75,9;contacts;]] .. mail.colors.header .. "," .. S("Name") .. "," .. S("Note") function mail.show_contacts(name) diff --git a/ui/drafts.lua b/ui/drafts.lua index 6f164cc..082643a 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -21,7 +21,7 @@ function mail.show_drafts(name) button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;drafts;#999,]] .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,9.35;drafts;]] .. mail.colors.header .. "," .. S("To") .. "," .. S("Subject") local formspec = { drafts_formspec } local entry = mail.get_storage_entry(name) diff --git a/ui/inbox.lua b/ui/inbox.lua index ddcf5e2..5c2c67e 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -48,7 +48,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.45;inbox;#999,]] .. S("From") .. "," .. S("Subject") + table[0,0.7;5.75,7.45;inbox;]] .. mail.colors.header .. "," .. S("From") .. "," .. S("Subject") local formspec = { inbox_formspec } mail.message_drafts[name] = nil @@ -71,27 +71,27 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) if selected_id > 0 then if not message.read and unread_color_enable then if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = ",#A39E5D" + formspec[#formspec + 1] = "," .. mail.colors.imp_add_sel else - formspec[#formspec + 1] = ",#A39E19" + formspec[#formspec + 1] = "," .. mail.colors.imp_sel end else if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = ",#899888" + formspec[#formspec + 1] = "," .. mail.colors.add_sel else - formspec[#formspec + 1] = ",#466432" + formspec[#formspec + 1] = "," .. mail.colors.selected end end else if not message.read and unread_color_enable then if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = ",#FFD788" + formspec[#formspec + 1] = "," .. mail.colors.imp_add else - formspec[#formspec + 1] = ",#FFD700" + formspec[#formspec + 1] = "," .. mail.colors.important end else if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = ",#CCCCDD" + formspec[#formspec + 1] = "," .. mail.colors.additional else formspec[#formspec + 1] = "," end diff --git a/ui/maillists.lua b/ui/maillists.lua index 4182949..578f97a 100644 --- a/ui/maillists.lua +++ b/ui/maillists.lua @@ -9,7 +9,7 @@ local maillists_formspec = "size[8,9;]" .. mail.theme .. [[ button[6,1.60;2,0.5;delete;]] .. S("Delete") .. [[] button[6,8.25;2,0.5;back;]] .. S("Back") .. [[] tablecolumns[color;text;text] - table[0,0;5.75,9;maillists;#999,]] .. S("Name") .. "," .. S("Note") + table[0,0;5.75,9;maillists;]] .. mail.colors.header .. "," .. S("Name") .. "," .. S("Note") function mail.show_maillists(name) local formspec = { maillists_formspec } diff --git a/ui/message.lua b/ui/message.lua index 823735d..97426ce 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -9,7 +9,7 @@ function mail.show_message(name, id) local formspec = [[ size[8,9] - box[0,0;7,1.9;#466432] + box[0,0;7,1.9;]] .. mail.colors.highlighted .. [[] button[7.25,0.15;0.75,0.5;back;X] diff --git a/ui/outbox.lua b/ui/outbox.lua index 84afeaf..57b6635 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -46,7 +46,7 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.45;outbox;#999,]] .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,7.45;outbox;]] .. mail.colors.header .. "," .. S("To") .. "," .. S("Subject") local formspec = { outbox_formspec } mail.message_drafts[name] = nil @@ -64,7 +64,7 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) end end if selected_id > 0 then - formspec[#formspec + 1] = ",#466432" + formspec[#formspec + 1] = "," .. mail.colors.selected else formspec[#formspec + 1] = "," end diff --git a/ui/select_contact.lua b/ui/select_contact.lua index 3f33bd3..4253bdf 100644 --- a/ui/select_contact.lua +++ b/ui/select_contact.lua @@ -5,15 +5,15 @@ local FORMNAME = "mail:selectcontact" local select_contact_formspec = "size[8,9;]" .. mail.theme .. [[ tablecolumns[color;text;text] - table[0,0;3.5,9;contacts;#999,]] .. S("Name") .. "," .. S("Note") .. [[%s] + table[0,0;3.5,9;contacts;]] .. mail.colors.header .. "," .. S("Name") .. "," .. S("Note") .. [[%s] button[3.55,2.00;1.75,0.5;toadd;→ ]] .. S("Add") .. [[] button[3.55,2.75;1.75,0.5;toremove;← ]] .. S("Remove") .. [[] button[3.55,6.00;1.75,0.5;ccadd;→ ]] .. S("Add") .. [[] button[3.55,6.75;1.75,0.5;ccremove;← ]] .. S("Remove") .. [[] tablecolumns[color;text;text] - table[5.15,0.0;2.75,4.5;to;#999,]] .. S("To") .. ":," .. S("Note") .. [[%s] + table[5.15,0.0;2.75,4.5;to;]] .. mail.colors.header .. "," .. S("To") .. ":," .. S("Note") .. [[%s] tablecolumns[color;text;text] - table[5.15,4.6;2.75,4.5;cc;#999,]] .. S("CC") .. ":," .. S("Note") .. [[%s] + table[5.15,4.6;2.75,4.5;cc;]] .. mail.colors.header .. "," .. S("CC") .. ":," .. S("Note") .. [[%s] button[3.55,8.25;1.75,0.5;back;]] .. S("Back") .. [[] ]] diff --git a/ui/settings.lua b/ui/settings.lua index 878febd..faf22b5 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -9,7 +9,7 @@ function mail.show_settings(name) tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] button[9.35,0;0.75,0.5;back;X] - box[0,0.8;3,0.45;#466432] + box[0,0.8;3,0.45;]] .. mail.colors.highlighted .. [[] label[0.2,0.8;]] .. S("Notifications") .. [[] checkbox[0,1.2;chat_notifications;]] .. S("Chat notifications") .. [[;]] .. tostring(mail.get_setting(name, "chat_notifications")) .. [[] @@ -20,7 +20,7 @@ function mail.show_settings(name) checkbox[0,2.4;sound_notifications;]] .. S("Sound notifications") .. [[;]] .. tostring(mail.get_setting(name, "sound_notifications")) .. [[] - box[5,0.8;3,0.45;#466432] + box[5,0.8;3,0.45;]] .. mail.colors.highlighted .. [[] label[5.2,0.8;]] .. S("Message list") .. [[] checkbox[5,1.2;unreadcolorenable;]] .. S("Show unread in different color") .. [[;]] .. tostring(mail.get_setting(name, "unreadcolorenable")) .. [[] @@ -35,7 +35,7 @@ function mail.show_settings(name) S("Ascending") .. "," .. S("Descending") .. [[;]] .. tostring(mail.get_setting(name, "defaultsortdirection")) .. [[;true] - box[0,3.2;3,0.45;#466432] + box[0,3.2;3,0.45;]] .. mail.colors.highlighted .. [[] label[0.2,3.2;]] .. S("Other") .. [[] checkbox[0,3.6;trash_move_enable;]] .. S("Move deleted messages to trash") .. [[;]] .. tostring(mail.get_setting(name, "trash_move_enable")) .. [[] diff --git a/ui/trash.lua b/ui/trash.lua index 28380cb..7601fba 100644 --- a/ui/trash.lua +++ b/ui/trash.lua @@ -16,7 +16,7 @@ local trash_formspec = "size[8.5,10;]" .. mail.theme .. [[ button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;trash;#999,]] .. S("From/To") .. "," .. S("Subject") + table[0,0.7;5.75,9.35;trash;]] .. mail.colors.header .. "," .. S("From/To") .. "," .. S("Subject") function mail.show_trash(name) From 8917fd0b39044ee07843b141d6aab56ffcc324f9 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 25 Jun 2023 19:29:27 +0200 Subject: [PATCH 065/159] Rework French translations --- locale/mail.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index d90a6c8..062e7d2 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -16,7 +16,7 @@ Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer Name=Nom -No drafts=Pas de brouillons +No drafts=Aucun brouillon Edit=Modifier Trash=Corbeille Inbox=Boîte de réception @@ -33,7 +33,7 @@ The contact name cannot be empty.=Le nom du contact ne peut pas être vide. Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs -That name is already in your mailing lists.=Ce nom est déjà dans vos listes de diffusion. +That name is already in your mailing lists.=Ce nom est déjà présent dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. Save=Sauvegarder Mark Read=Marquer comme lu From 67cbef88f780d76edd37ef7ecca0353f332d0c74 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 25 Jun 2023 19:59:38 +0200 Subject: [PATCH 066/159] Add a window to show long receivers list --- init.lua | 1 + ui/message.lua | 6 +++++ ui/receivers.lua | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 ui/receivers.lua diff --git a/init.lua b/init.lua index b50d44d..23f41f4 100644 --- a/init.lua +++ b/init.lua @@ -75,6 +75,7 @@ dofile(MP .. "/ui/outbox.lua") dofile(MP .. "/ui/drafts.lua") dofile(MP .. "/ui/trash.lua") dofile(MP .. "/ui/message.lua") +dofile(MP .. "/ui/receivers.lua") dofile(MP .. "/ui/events.lua") dofile(MP .. "/ui/contacts.lua") dofile(MP .. "/ui/edit_contact.lua") diff --git a/ui/message.lua b/ui/message.lua index 97426ce..d944573 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -17,6 +17,7 @@ function mail.show_message(name, id) label[0.2,0.5;]] .. S("To") .. [[: %s] label[0.2,0.9;]] .. S("CC") .. [[: %s] label[0.2,1.3;]] .. S("Date") .. [[: %s] + button[5.1,1;2,1;receivers;]] .. S("Receivers") .. [[] label[0,2.1;]] .. S("Subject") .. [[: %s] textarea[0.25,2.6;8,7.0;;;%s] @@ -29,7 +30,9 @@ function mail.show_message(name, id) local from = minetest.formspec_escape(message.from) or "" local to = minetest.formspec_escape(message.to) or "" + if string.len(to) > 70 then to = string.sub(to, 1, 67) .. "..." end local cc = minetest.formspec_escape(message.cc) or "" + if string.len(cc) > 50 then cc = string.sub(cc, 1, 47) .. "..." end local date = type(message.time) == "number" and minetest.formspec_escape(os.date("%Y-%m-%d %X", message.time)) or "" local subject = minetest.formspec_escape(message.subject) or "" @@ -134,6 +137,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.delete_mail(name, message.id, true) end mail.show_mail_menu(name) + + elseif fields.receivers then + mail.show_receivers(name, message.id) end return true diff --git a/ui/receivers.lua b/ui/receivers.lua new file mode 100644 index 0000000..af13a7d --- /dev/null +++ b/ui/receivers.lua @@ -0,0 +1,62 @@ +-- translation +local S = minetest.get_translator("mail") + +local FORMNAME = "mail:receivers" + +function mail.show_receivers(name, id) + local message = mail.get_message(name, id) + + local formspec = [[ + size[8,6] + + box[0,0;7,1.1;]] .. mail.colors.highlighted .. [[] + + button[7.25,0.15;0.75,0.5;back;X] + + label[0.2,0.1;]] .. S("From") .. [[: %s] + label[0.2,0.5;]] .. S("Date") .. [[: %s] + + tablecolumns[color;text] + table[0,1.5;3.8,4.5;to;%s] + + tablecolumns[color;text] + table[4,1.5;3.8,4.5;cc;%s] + ]] .. mail.theme + + local from = minetest.formspec_escape(message.from) or "" + local to = mail.parse_player_list(message.to or "") + local to_str = mail.colors.header .. "," .. S("To") .. ",," + to_str = to_str .. table.concat(to, ",,") + local cc = mail.parse_player_list(message.cc or "") + local cc_str = mail.colors.header .. "," .. S("CC") .. ",," + cc_str = cc_str .. table.concat(cc, ",,") + local date = type(message.time) == "number" + and minetest.formspec_escape(os.date("%Y-%m-%d %X", message.time)) or "" + formspec = string.format(formspec, from, date, to_str, cc_str) + + minetest.show_formspec(name, FORMNAME, formspec) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= FORMNAME then + return + end + + local name = player:get_player_name() + local entry = mail.get_storage_entry(name) + + local message_id = "" + if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then + message_id = mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]] + elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then + message_id = mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]] + elseif mail.selected_idxs.trash[name] and mail.selected_idxs.boxtab[name] == 4 then + message_id = entry.trash[mail.selected_idxs.trash[name]].id + end + + if fields.back then + mail.show_message(name, message_id) + end + + return true +end) From d09fafc56323c5681d785c575ce1814a283843ed Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 25 Jun 2023 20:10:07 +0200 Subject: [PATCH 067/159] Release 1.2.0 --- ui/about.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/about.lua b/ui/about.lua index e3d20b5..d08e755 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -10,7 +10,7 @@ function mail.show_about(name) button[9.35,0;0.75,0.5;back;X] label[0,0.8;Mail] label[0,1.2;]] .. S("Provided my mt-mods") .. [[] - label[0,1.6;]] .. S("Version") .. [[ : 1.2.0-dev] + label[0,1.6;]] .. S("Version") .. [[ : 1.2.0] label[0,2.2;]] .. S("Licenses") .. [[ :] label[0.2,2.6;]] .. S("Expat (code), WTFPL (textures)") .. [[] label[0,3.2;https://github.com/mt-mods/mail] From c98cb401d814a469d4a8ee6ad30e29e6b2e4cee3 Mon Sep 17 00:00:00 2001 From: Niklp09 <89982526+Niklp09@users.noreply.github.com> Date: Sun, 25 Jun 2023 21:20:06 +0200 Subject: [PATCH 068/159] update german translation (+templates) --- locale/mail.de.tr | 101 ++++++++++++++++++++++--------------------- locale/mail.es.tr | 33 +++++++------- locale/mail.fr.tr | 33 +++++++------- locale/mail.hu.tr | 33 +++++++------- locale/mail.pt_BR.tr | 33 +++++++------- locale/mail.zh_CN.tr | 33 +++++++------- locale/mail.zh_TW.tr | 33 +++++++------- locale/template.txt | 33 +++++++------- mail.hu.tr | 2 +- ui/about.lua | 2 +- 10 files changed, 172 insertions(+), 164 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 12c053d..48cafd7 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -1,81 +1,82 @@ # textdomain: mail -Provided my mt-mods= -Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!= -Admins are able to view the messages of any player.= -Contributors= -Settings= -About=Über -You have a new message from @1! Subject: @2= -To view it, type /mail= -You could also use the button in your inventory.= +Provided by mt-mods=Bereitgestellt von mt-mods +Version=Version +Licenses=Lizenzen +Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) +Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! +Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. +Contributors=Mitwirkende +Note=Notiz +You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 +To view it, type /mail=Geben Sie zum Anzeigen /mail ein +You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. BCC=BCC Cancel=Abbrechen Save draft=Entwurf Speichern Send=Senden -Name=Name +Back=Zurück No drafts=Keine Entwürfe Edit=Bearbeiten -Trash= +Trash=Papierkorb Inbox=Posteingang Outbox=Senden Drafts=Entwürfe Contacts=Kontakte Mail lists=Verteilerlisten -Options= +Options=Einstellungen Close=Schließen (No subject)=(Kein Betreff) Player name=Spielername -That name is already in your contacts= -The contact name cannot be empty.= +That name is already in your contacts=Dieser Name ist bereits in ihren Kontakten +The contact name cannot be empty.=Der Kontankname kann nicht leer sein. Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler -That name is already in your mailing lists.= -The mailing list name cannot be empty.= +That name is already in your mailing lists.=Dieser Name ist bereits in ihren Verteilerlisten. +The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. Save=Speichern Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -New=Neu +From=Von (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste -From=Von -Delete=Löschen -Subject=Betreff -CC=CC -To=An +Receivers=Empfänger You have mail! Type /mail to read= -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= +Filter=Filter +Allow multiple selection=Mehrfachauswahl zulassen +@1 of @2 selected=@1 von @2 ausgewählt +(Un)select all=Alle aus/abwählen No mail=Keine Nachrichten -Date=Datum -Ascending= -Descending= -Read=Lesen +Subject=Betreff +New=Neu +Delete=Löschen Reply=Antworten Reply all=Allen antworten Forward=Weiter +Date=Datum +Ascending=Aufsteigend +Descending=Absteigend +Read=Lesen +To=An Add=Hinzufügen Remove=Entfernen -Note=Notiz -Back=Zurück -Notifications= -Chat notifications= -On join notifications= -HUD notifications= -Sound notifications= -Message list= -Show unread in different color= -Show CC/BCC in different color= -Default sorting fields= -Other= -Move deleted messages to trash= -Reset= +Name=Name +CC=CC +Notifications=Benachrichtigungen +Chat notifications=Chat Benachrichtigungen +On join notifications=Bei Eintritt Benachrichtigungen +HUD notifications=HUD Benachrichtigungen +Sound notifications=Klang Benachrichtigungen +Message list=Nachrichtenliste +Show unread in different color=Ungelesenes in anderer Farbe anzeigen +Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen +Default sorting fields=Standard Sortierfelder +Other=Anderes +Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben +Reset=Zurücksetzen +Settings=Einstellungen +About=Über +Restore=Wiederherstellen +Empty=leer +Trash is empty=Papierkorb ist leer From/To=Von/An -Restore= -Empty= -Trash is empty= diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 781ec75..4b5be8a 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -1,13 +1,12 @@ # textdomain: mail -Provided my mt-mods= +Provided by mt-mods= Version= Licenses= Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=Acerca de +Note=Nota You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -15,7 +14,7 @@ BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar -Name=Nombre +Back=Volver No drafts=No hay borradores Edit=Editar Trash= @@ -38,31 +37,31 @@ The mailing list name cannot be empty.=Ese nombre de lista de correo no puede es Save=Guardar Mark Read=Marcar como leído Mark Unread=Marcar como no leído -New=Nuevo +From=De (No description)=(Sin descripción) No maillist=Sin lista de correo -From=De -Delete=Borrar -Subject=Asunto -CC=CC -To=Para +Receivers= You have mail! Type /mail to read= Filter=Filtrar Allow multiple selection=Permitir selección múltiple @1 of @2 selected= (Un)select all=(Des)seleccionar todos No mail=Sin correo +Subject=Asunto +New=Nuevo +Delete=Borrar +Reply=Responder +Reply all=Responder a todos +Forward=Reenviar Date=Fecha Ascending=Ascendente Descending=Descendiente Read=Leído -Reply=Responder -Reply all=Responder a todos -Forward=Reenviar +To=Para Add=Añadir Remove=Quitar -Note=Nota -Back=Volver +Name=Nombre +CC=CC Notifications= Chat notifications= On join notifications= @@ -75,7 +74,9 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -From/To=De/Para +Settings= +About=Acerca de Restore= Empty= Trash is empty= +From/To=De/Para diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 062e7d2..11a42ff 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -1,13 +1,12 @@ # textdomain: mail -Provided my mt-mods=Fourni par mt-mods +Provided by mt-mods=Fourni par mt-mods Version=Version Licenses=Licences Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs -Settings=Paramètres -About=À propos +Note=Note You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -15,7 +14,7 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -Name=Nom +Back=Retour No drafts=Aucun brouillon Edit=Modifier Trash=Corbeille @@ -38,31 +37,31 @@ The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut p Save=Sauvegarder Mark Read=Marquer comme lu Mark Unread=Marquer non lu -New=Nouveau +From=De (No description)=Sans description No maillist=Aucune liste de diffusion -From=De -Delete=Supprimer -Subject=Objet -CC=Cc -To=À +Receivers= You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @1 of @2 selected=@1 sur @2 sélectionnés (Un)select all=Tout (dé)selectionner No mail=Aucun mail +Subject=Objet +New=Nouveau +Delete=Supprimer +Reply=Répondre +Reply all=Répondre à tous +Forward=Transférer Date=Date Ascending=Croissant Descending=Décroissant Read=Lire -Reply=Répondre -Reply all=Répondre à tous -Forward=Transférer +To=À Add=Ajouter Remove=Enlever -Note=Note -Back=Retour +Name=Nom +CC=Cc Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -75,7 +74,9 @@ Default sorting fields=Champs de tri par défaut Other=Autre Move deleted messages to trash=Supprimer les messages dans la corbeille Reset=Réinitialiser -From/To=De/À +Settings=Paramètres +About=À propos Restore=Restaurer Empty=Vider Trash is empty=La corbeille est vide +From/To=De/À diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 3d01387..d3aebbd 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -1,13 +1,12 @@ # textdomain: mail -Provided my mt-mods=Feltéve, hogy az én mt-mod-om +Provided by mt-mods=Feltéve, hogy az én mt-mod-om Version=Verzió Licenses=License Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek -Settings=Beállítások -About=Róla +Note=Jegyzet You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. @@ -15,7 +14,7 @@ BCC=BCC Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés -Name=Név +Back=Visza No drafts=Nincsenek piszkozatok Edit=Szerkesztés Trash= @@ -38,31 +37,31 @@ The mailing list name cannot be empty.=A levelező lista neve nem lehet üres Save=Mentés Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul -New=Új +From=Tőle (No description)=(Nincs leírás) No maillist=Nincs levelező lista -From=Tőle -Delete=Törlés -Subject=Cím -CC=CC -To=Neki +Receivers= You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Filter=Filterek Allow multiple selection= @1 of @2 selected= (Un)select all=(ne válaszd ki) mindegyik választása No mail=Nincs levél +Subject=Cím +New=Új +Delete=Törlés +Reply=Válasz +Reply all=Válaszmindenkinek +Forward=Továbbítás Date=Dátum Ascending=Emelkedő Descending=Sűlyedő Read=Olvasott -Reply=Válasz -Reply all=Válaszmindenkinek -Forward=Továbbítás +To=Neki Add=Hozzáadás Remove=Elvétel -Note=Jegyzet -Back=Visza +Name=Név +CC=CC Notifications=Értesítések Chat notifications=Chates értesítések On join notifications=Belépési értesírés @@ -75,7 +74,9 @@ Default sorting fields=Alap válogató terület Other= Move deleted messages to trash= Reset=Viszaállítás -From/To=Tól(től)/neki +Settings=Beállítások +About=Róla Restore= Empty= Trash is empty= +From/To=Tól(től)/neki diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 8c8219e..be2b6e2 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -1,13 +1,12 @@ # textdomain: mail -Provided my mt-mods= +Provided by mt-mods= Version= Licenses= Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= -Settings=Ajustes -About=Sobre +Note=Nota You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. @@ -15,7 +14,7 @@ BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar -Name=Nome +Back=Voltar No drafts=Sem rascunhos Edit=Editar Trash= @@ -38,31 +37,31 @@ The mailing list name cannot be empty.=O nome da lista de discussões deve ser i Save=Salvar Mark Read=Marcar como lido Mark Unread=Marcar como não lido -New=Novo +From=De (No description)=(sem descrição) No maillist=Sem lista de discussão -From=De -Delete=Apagar -Subject=Assunto -CC=CC -To=Para +Receivers= You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Filter=Filtrar Allow multiple selection=Permitir selecionar vários @1 of @2 selected= (Un)select all=Desmarcar todos No mail=Sem e-mails no momento +Subject=Assunto +New=Novo +Delete=Apagar +Reply=Responder +Reply all=Responder Todos +Forward=Encaminhar Date=Data Ascending=Ascendente Descending=Descendente Read=Ler -Reply=Responder -Reply all=Responder Todos -Forward=Encaminhar +To=Para Add=Adicionar Remove=Remover -Note=Nota -Back=Voltar +Name=Nome +CC=CC Notifications=Notificações Chat notifications=Notificação de conversa On join notifications=Notificação ao entrar @@ -75,7 +74,9 @@ Default sorting fields=Ordenamento de campos padrão Other= Move deleted messages to trash= Reset= -From/To=De/Para +Settings=Ajustes +About=Sobre Restore= Empty= Trash is empty= +From/To=De/Para diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 2933e22..818a75f 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -1,13 +1,12 @@ # textdomain: mail -Provided my mt-mods= +Provided by mt-mods= Version= Licenses= Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=关于 +Note=备注 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -15,7 +14,7 @@ BCC=密送 Cancel=取消 Save draft=保存草稿 Send=发送 -Name=名字 +Back=返回 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 Edit=编辑 @@ -39,31 +38,31 @@ The mailing list name cannot be empty.= Save=保存 Mark Read=标记为已读 Mark Unread=标记为未读 -New=新 +From=发件人 (No description)=(无描述) No maillist=无建组 -From=发件人 -Delete=删除 -Subject=主题 -CC=抄送 -To=收件人 +Receivers= You have mail! Type /mail to read= Filter=筛选 Allow multiple selection=允许多选 @1 of @2 selected= (Un)select all=(取消)选中所有 No mail=无邮件 +Subject=主题 +New=新 +Delete=删除 +Reply=回复 +Reply all=回复所有 +Forward=转发 Date=时间 Ascending=升序 Descending=降序 Read=浏览 -Reply=回复 -Reply all=回复所有 -Forward=转发 +To=收件人 Add=添加 Remove=移除 -Note=备注 -Back=返回 +Name=名字 +CC=抄送 Notifications= Chat notifications= On join notifications= @@ -76,7 +75,9 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -From/To= +Settings= +About=关于 Restore= Empty= Trash is empty= +From/To= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 35b54ac..daec0b7 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -1,13 +1,12 @@ # textdomain: mail -Provided my mt-mods= +Provided by mt-mods= Version= Licenses= Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=關於 +Note=備註 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -15,7 +14,7 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -Name=名稱 +Back=返回 No drafts=沒有草稿 Edit=編輯 Trash= @@ -38,31 +37,31 @@ The mailing list name cannot be empty.= Save=儲存 Mark Read=標記已讀 Mark Unread=標記未讀 -New=新建 +From=寄件者 (No description)=(沒有描述) No maillist=沒有郵件列表 -From=寄件者 -Delete=刪除 -Subject=主旨 -CC=副本 -To=收件人 +Receivers= You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail=沒有郵件 +Subject=主旨 +New=新建 +Delete=刪除 +Reply=回覆 +Reply all=回覆所有人 +Forward=轉寄 Date=日期 Ascending= Descending= Read=閱讀 -Reply=回覆 -Reply all=回覆所有人 -Forward=轉寄 +To=收件人 Add=加入 Remove=移除 -Note=備註 -Back=返回 +Name=名稱 +CC=副本 Notifications= Chat notifications= On join notifications= @@ -75,7 +74,9 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -From/To= +Settings= +About=關於 Restore= Empty= Trash is empty= +From/To= diff --git a/locale/template.txt b/locale/template.txt index 4399f79..a3c526b 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -1,13 +1,12 @@ # textdomain: mail -Provided my mt-mods= +Provided by mt-mods= Version= Licenses= Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About= +Note= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -15,7 +14,7 @@ BCC= Cancel= Save draft= Send= -Name= +Back= No drafts= Edit= Trash= @@ -38,31 +37,31 @@ The mailing list name cannot be empty.= Save= Mark Read= Mark Unread= -New= +From= (No description)= No maillist= -From= -Delete= -Subject= -CC= -To= +Receivers= You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail= +Subject= +New= +Delete= +Reply= +Reply all= +Forward= Date= Ascending= Descending= Read= -Reply= -Reply all= -Forward= +To= Add= Remove= -Note= -Back= +Name= +CC= Notifications= Chat notifications= On join notifications= @@ -75,7 +74,9 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -From/To= +Settings= +About= Restore= Empty= Trash is empty= +From/To= diff --git a/mail.hu.tr b/mail.hu.tr index 5876fbe..622925f 100644 --- a/mail.hu.tr +++ b/mail.hu.tr @@ -1,6 +1,6 @@ # textdomain: mail # author: nyomi -Provided my mt-mods=Feltéve, hogy az én mt-mod-om +Provided by mt-mods=Feltéve, hogy az én mt-mod-om Version=Verzió Licenses=License Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) diff --git a/ui/about.lua b/ui/about.lua index d08e755..4a2a366 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -9,7 +9,7 @@ function mail.show_about(name) tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;2;false;false] button[9.35,0;0.75,0.5;back;X] label[0,0.8;Mail] - label[0,1.2;]] .. S("Provided my mt-mods") .. [[] + label[0,1.2;]] .. S("Provided by mt-mods") .. [[] label[0,1.6;]] .. S("Version") .. [[ : 1.2.0] label[0,2.2;]] .. S("Licenses") .. [[ :] label[0.2,2.6;]] .. S("Expat (code), WTFPL (textures)") .. [[] From e470c58d83f5fc625e36b34075577970c92abbcc Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 4 Jul 2023 11:54:58 +0200 Subject: [PATCH 069/159] Fix typos in German --- locale/mail.de.tr | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 48cafd7..c7f059c 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,13 +6,13 @@ Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. Contributors=Mitwirkende -Note=Notiz +Note=Anmerkung You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 -To view it, type /mail=Geben Sie zum Anzeigen /mail ein +To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. BCC=BCC Cancel=Abbrechen -Save draft=Entwurf Speichern +Save draft=Entwurf speichern Send=Senden Back=Zurück No drafts=Keine Entwürfe @@ -27,12 +27,12 @@ Options=Einstellungen Close=Schließen (No subject)=(Kein Betreff) Player name=Spielername -That name is already in your contacts=Dieser Name ist bereits in ihren Kontakten -The contact name cannot be empty.=Der Kontankname kann nicht leer sein. +That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten +The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler -That name is already in your mailing lists.=Dieser Name ist bereits in ihren Verteilerlisten. +That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Verteilerlisten. The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. Save=Speichern Mark Read=Als gelesen makieren @@ -41,18 +41,18 @@ From=Von (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste Receivers=Empfänger -You have mail! Type /mail to read= +You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Filter=Filter Allow multiple selection=Mehrfachauswahl zulassen @1 of @2 selected=@1 von @2 ausgewählt -(Un)select all=Alle aus/abwählen +(Un)select all=Alle aus-/abwählen No mail=Keine Nachrichten Subject=Betreff New=Neu Delete=Löschen Reply=Antworten Reply all=Allen antworten -Forward=Weiter +Forward=Weiterleiten Date=Datum Ascending=Aufsteigend Descending=Absteigend @@ -63,20 +63,20 @@ Remove=Entfernen Name=Name CC=CC Notifications=Benachrichtigungen -Chat notifications=Chat Benachrichtigungen -On join notifications=Bei Eintritt Benachrichtigungen -HUD notifications=HUD Benachrichtigungen -Sound notifications=Klang Benachrichtigungen +Chat notifications=Chat-Benachrichtigungen +On join notifications=Bei-Eintritt-Benachrichtigungen +HUD notifications=HUD-Benachrichtigungen +Sound notifications=Klang-Benachrichtigungen Message list=Nachrichtenliste Show unread in different color=Ungelesenes in anderer Farbe anzeigen Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen -Default sorting fields=Standard Sortierfelder +Default sorting fields=Standardsortierfelder Other=Anderes Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben Reset=Zurücksetzen Settings=Einstellungen About=Über Restore=Wiederherstellen -Empty=leer +Empty=Leer Trash is empty=Papierkorb ist leer From/To=Von/An From fe9aca40f0cd15203c3cfeb77ea3e19852f19a37 Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 6 Jul 2023 19:03:42 +0200 Subject: [PATCH 070/159] Add translation for "No contacts" (fix #107) --- locale/mail.de.tr | 51 ++++++++++++++++++++++---------------------- locale/mail.es.tr | 51 ++++++++++++++++++++++---------------------- locale/mail.fr.tr | 51 ++++++++++++++++++++++---------------------- locale/mail.hu.tr | 51 ++++++++++++++++++++++---------------------- locale/mail.pt_BR.tr | 51 ++++++++++++++++++++++---------------------- locale/mail.zh_CN.tr | 51 ++++++++++++++++++++++---------------------- locale/mail.zh_TW.tr | 51 ++++++++++++++++++++++---------------------- locale/template.txt | 51 ++++++++++++++++++++++---------------------- util/contact.lua | 6 ++++-- 9 files changed, 212 insertions(+), 202 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index c7f059c..903f9e4 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. Contributors=Mitwirkende -Note=Anmerkung +Settings=Einstellungen +About=Über You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. @@ -14,18 +15,9 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf speichern Send=Senden -Back=Zurück +CC=CC +No contacts=Keine Kontakte No drafts=Keine Entwürfe -Edit=Bearbeiten -Trash=Papierkorb -Inbox=Posteingang -Outbox=Senden -Drafts=Entwürfe -Contacts=Kontakte -Mail lists=Verteilerlisten -Options=Einstellungen -Close=Schließen -(No subject)=(Kein Betreff) Player name=Spielername That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. @@ -37,31 +29,42 @@ The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer s Save=Speichern Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -From=Von -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Receivers=Empfänger -You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Filter=Filter Allow multiple selection=Mehrfachauswahl zulassen @1 of @2 selected=@1 von @2 ausgewählt (Un)select all=Alle aus-/abwählen No mail=Keine Nachrichten -Subject=Betreff -New=Neu -Delete=Löschen Reply=Antworten Reply all=Allen antworten Forward=Weiterleiten -Date=Datum Ascending=Aufsteigend Descending=Absteigend Read=Lesen +Trash=Papierkorb +Inbox=Posteingang +Outbox=Senden +Drafts=Entwürfe +Contacts=Kontakte +Mail lists=Verteilerlisten +Options=Einstellungen +Close=Schließen +(No subject)=(Kein Betreff) +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +Note=Anmerkung +Edit=Bearbeiten +Name=Name +Back=Zurück +Delete=Löschen +New=Neu +Receivers=Empfänger +You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen +Subject=Betreff +From=Von To=An +Date=Datum Add=Hinzufügen Remove=Entfernen -Name=Name -CC=CC Notifications=Benachrichtigungen Chat notifications=Chat-Benachrichtigungen On join notifications=Bei-Eintritt-Benachrichtigungen @@ -74,8 +77,6 @@ Default sorting fields=Standardsortierfelder Other=Anderes Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben Reset=Zurücksetzen -Settings=Einstellungen -About=Über Restore=Wiederherstellen Empty=Leer Trash is empty=Papierkorb ist leer diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 4b5be8a..0544776 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=Nota +Settings= +About=Acerca de You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -14,18 +15,9 @@ BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar -Back=Volver +CC=CC +No contacts= No drafts=No hay borradores -Edit=Editar -Trash= -Inbox=Entrada -Outbox=Enviados -Drafts=Borradores -Contacts=Contactos -Mail lists=Listas de correo -Options= -Close=Cerrar -(No subject)=(Sin asunto) Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. @@ -37,31 +29,42 @@ The mailing list name cannot be empty.=Ese nombre de lista de correo no puede es Save=Guardar Mark Read=Marcar como leído Mark Unread=Marcar como no leído -From=De -(No description)=(Sin descripción) -No maillist=Sin lista de correo -Receivers= -You have mail! Type /mail to read= Filter=Filtrar Allow multiple selection=Permitir selección múltiple @1 of @2 selected= (Un)select all=(Des)seleccionar todos No mail=Sin correo -Subject=Asunto -New=Nuevo -Delete=Borrar Reply=Responder Reply all=Responder a todos Forward=Reenviar -Date=Fecha Ascending=Ascendente Descending=Descendiente Read=Leído +Trash= +Inbox=Entrada +Outbox=Enviados +Drafts=Borradores +Contacts=Contactos +Mail lists=Listas de correo +Options= +Close=Cerrar +(No subject)=(Sin asunto) +(No description)=(Sin descripción) +No maillist=Sin lista de correo +Note=Nota +Edit=Editar +Name=Nombre +Back=Volver +Delete=Borrar +New=Nuevo +Receivers= +You have mail! Type /mail to read= +Subject=Asunto +From=De To=Para +Date=Fecha Add=Añadir Remove=Quitar -Name=Nombre -CC=CC Notifications= Chat notifications= On join notifications= @@ -74,8 +77,6 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About=Acerca de Restore= Empty= Trash is empty= diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 11a42ff..4baa600 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs -Note=Note +Settings=Paramètres +About=À propos You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -14,18 +15,9 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -Back=Retour +CC=Cc +No contacts=Aucun contact No drafts=Aucun brouillon -Edit=Modifier -Trash=Corbeille -Inbox=Boîte de réception -Outbox=Envoyés -Drafts=Brouillons -Contacts=Contacts -Mail lists=Listes de diffusion -Options=Options -Close=Fermer -(No subject)=(Sans objet) Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. @@ -37,31 +29,42 @@ The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut p Save=Sauvegarder Mark Read=Marquer comme lu Mark Unread=Marquer non lu -From=De -(No description)=Sans description -No maillist=Aucune liste de diffusion -Receivers= -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @1 of @2 selected=@1 sur @2 sélectionnés (Un)select all=Tout (dé)selectionner No mail=Aucun mail -Subject=Objet -New=Nouveau -Delete=Supprimer Reply=Répondre Reply all=Répondre à tous Forward=Transférer -Date=Date Ascending=Croissant Descending=Décroissant Read=Lire +Trash=Corbeille +Inbox=Boîte de réception +Outbox=Envoyés +Drafts=Brouillons +Contacts=Contacts +Mail lists=Listes de diffusion +Options=Options +Close=Fermer +(No subject)=(Sans objet) +(No description)=Sans description +No maillist=Aucune liste de diffusion +Note=Note +Edit=Modifier +Name=Nom +Back=Retour +Delete=Supprimer +New=Nouveau +Receivers= +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter +Subject=Objet +From=De To=À +Date=Date Add=Ajouter Remove=Enlever -Name=Nom -CC=Cc Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -74,8 +77,6 @@ Default sorting fields=Champs de tri par défaut Other=Autre Move deleted messages to trash=Supprimer les messages dans la corbeille Reset=Réinitialiser -Settings=Paramètres -About=À propos Restore=Restaurer Empty=Vider Trash is empty=La corbeille est vide diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index d3aebbd..49d7b03 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek -Note=Jegyzet +Settings=Beállítások +About=Róla You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. @@ -14,18 +15,9 @@ BCC=BCC Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés -Back=Visza +CC=CC +No contacts= No drafts=Nincsenek piszkozatok -Edit=Szerkesztés -Trash= -Inbox=PostaLáda -Outbox=Elküldött -Drafts=Piszkozatok -Contacts=Contaktok -Mail lists=Levelező lista -Options=Lehetőségek -Close=Bezár -(No subject)=(nincs cím) Player name=Játékos neve That name is already in your contacts=A név már a kontaktok között van The contact name cannot be empty.=A contakt neve nem lehet üres. @@ -37,31 +29,42 @@ The mailing list name cannot be empty.=A levelező lista neve nem lehet üres Save=Mentés Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul -From=Tőle -(No description)=(Nincs leírás) -No maillist=Nincs levelező lista -Receivers= -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Filter=Filterek Allow multiple selection= @1 of @2 selected= (Un)select all=(ne válaszd ki) mindegyik választása No mail=Nincs levél -Subject=Cím -New=Új -Delete=Törlés Reply=Válasz Reply all=Válaszmindenkinek Forward=Továbbítás -Date=Dátum Ascending=Emelkedő Descending=Sűlyedő Read=Olvasott +Trash= +Inbox=PostaLáda +Outbox=Elküldött +Drafts=Piszkozatok +Contacts=Contaktok +Mail lists=Levelező lista +Options=Lehetőségek +Close=Bezár +(No subject)=(nincs cím) +(No description)=(Nincs leírás) +No maillist=Nincs levelező lista +Note=Jegyzet +Edit=Szerkesztés +Name=Név +Back=Visza +Delete=Törlés +New=Új +Receivers= +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz +Subject=Cím +From=Tőle To=Neki +Date=Dátum Add=Hozzáadás Remove=Elvétel -Name=Név -CC=CC Notifications=Értesítések Chat notifications=Chates értesítések On join notifications=Belépési értesírés @@ -74,8 +77,6 @@ Default sorting fields=Alap válogató terület Other= Move deleted messages to trash= Reset=Viszaállítás -Settings=Beállítások -About=Róla Restore= Empty= Trash is empty= diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index be2b6e2..17fda92 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= -Note=Nota +Settings=Ajustes +About=Sobre You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. @@ -14,18 +15,9 @@ BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar -Back=Voltar +CC=CC +No contacts= No drafts=Sem rascunhos -Edit=Editar -Trash= -Inbox=Entrada -Outbox=Enviadas -Drafts=Rascunhos -Contacts=Contatos -Mail lists=Lista de correios -Options=Opções -Close=Fechar -(No subject)=(Sem assunto) Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário @@ -37,31 +29,42 @@ The mailing list name cannot be empty.=O nome da lista de discussões deve ser i Save=Salvar Mark Read=Marcar como lido Mark Unread=Marcar como não lido -From=De -(No description)=(sem descrição) -No maillist=Sem lista de discussão -Receivers= -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Filter=Filtrar Allow multiple selection=Permitir selecionar vários @1 of @2 selected= (Un)select all=Desmarcar todos No mail=Sem e-mails no momento -Subject=Assunto -New=Novo -Delete=Apagar Reply=Responder Reply all=Responder Todos Forward=Encaminhar -Date=Data Ascending=Ascendente Descending=Descendente Read=Ler +Trash= +Inbox=Entrada +Outbox=Enviadas +Drafts=Rascunhos +Contacts=Contatos +Mail lists=Lista de correios +Options=Opções +Close=Fechar +(No subject)=(Sem assunto) +(No description)=(sem descrição) +No maillist=Sem lista de discussão +Note=Nota +Edit=Editar +Name=Nome +Back=Voltar +Delete=Apagar +New=Novo +Receivers= +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler +Subject=Assunto +From=De To=Para +Date=Data Add=Adicionar Remove=Remover -Name=Nome -CC=CC Notifications=Notificações Chat notifications=Notificação de conversa On join notifications=Notificação ao entrar @@ -74,8 +77,6 @@ Default sorting fields=Ordenamento de campos padrão Other= Move deleted messages to trash= Reset= -Settings=Ajustes -About=Sobre Restore= Empty= Trash is empty= diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 818a75f..9dda772 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=备注 +Settings= +About=关于 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -14,19 +15,10 @@ BCC=密送 Cancel=取消 Save draft=保存草稿 Send=发送 -Back=返回 +CC=抄送 +No contacts= #if new means new mail, it would be New=新邮件 No drafts=没有草稿 -Edit=编辑 -Trash= -Inbox=收件箱 -Outbox=已发送 -Drafts=草稿 -Contacts=通讯录 -Mail lists=建组 -Options= -Close=关闭 -(No subject)=(无主题) Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= @@ -38,31 +30,42 @@ The mailing list name cannot be empty.= Save=保存 Mark Read=标记为已读 Mark Unread=标记为未读 -From=发件人 -(No description)=(无描述) -No maillist=无建组 -Receivers= -You have mail! Type /mail to read= Filter=筛选 Allow multiple selection=允许多选 @1 of @2 selected= (Un)select all=(取消)选中所有 No mail=无邮件 -Subject=主题 -New=新 -Delete=删除 Reply=回复 Reply all=回复所有 Forward=转发 -Date=时间 Ascending=升序 Descending=降序 Read=浏览 +Trash= +Inbox=收件箱 +Outbox=已发送 +Drafts=草稿 +Contacts=通讯录 +Mail lists=建组 +Options= +Close=关闭 +(No subject)=(无主题) +(No description)=(无描述) +No maillist=无建组 +Note=备注 +Edit=编辑 +Name=名字 +Back=返回 +Delete=删除 +New=新 +Receivers= +You have mail! Type /mail to read= +Subject=主题 +From=发件人 To=收件人 +Date=时间 Add=添加 Remove=移除 -Name=名字 -CC=抄送 Notifications= Chat notifications= On join notifications= @@ -75,8 +78,6 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About=关于 Restore= Empty= Trash is empty= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index daec0b7..c50f85b 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note=備註 +Settings= +About=關於 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -14,18 +15,9 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -Back=返回 +CC=副本 +No contacts= No drafts=沒有草稿 -Edit=編輯 -Trash= -Inbox=收件箱 -Outbox=寄件備份 -Drafts=草稿 -Contacts=聯繫人 -Mail lists=郵件列表 -Options= -Close=關閉 -(No subject)=(沒有主旨) Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= @@ -37,31 +29,42 @@ The mailing list name cannot be empty.= Save=儲存 Mark Read=標記已讀 Mark Unread=標記未讀 -From=寄件者 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -Receivers= -You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail=沒有郵件 -Subject=主旨 -New=新建 -Delete=刪除 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 -Date=日期 Ascending= Descending= Read=閱讀 +Trash= +Inbox=收件箱 +Outbox=寄件備份 +Drafts=草稿 +Contacts=聯繫人 +Mail lists=郵件列表 +Options= +Close=關閉 +(No subject)=(沒有主旨) +(No description)=(沒有描述) +No maillist=沒有郵件列表 +Note=備註 +Edit=編輯 +Name=名稱 +Back=返回 +Delete=刪除 +New=新建 +Receivers= +You have mail! Type /mail to read= +Subject=主旨 +From=寄件者 To=收件人 +Date=日期 Add=加入 Remove=移除 -Name=名稱 -CC=副本 Notifications= Chat notifications= On join notifications= @@ -74,8 +77,6 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About=關於 Restore= Empty= Trash is empty= diff --git a/locale/template.txt b/locale/template.txt index a3c526b..553cb6d 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,7 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Note= +Settings= +About= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -14,18 +15,9 @@ BCC= Cancel= Save draft= Send= -Back= +CC= +No contacts= No drafts= -Edit= -Trash= -Inbox= -Outbox= -Drafts= -Contacts= -Mail lists= -Options= -Close= -(No subject)= Player name= That name is already in your contacts= The contact name cannot be empty.= @@ -37,31 +29,42 @@ The mailing list name cannot be empty.= Save= Mark Read= Mark Unread= -From= -(No description)= -No maillist= -Receivers= -You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail= -Subject= -New= -Delete= Reply= Reply all= Forward= -Date= Ascending= Descending= Read= +Trash= +Inbox= +Outbox= +Drafts= +Contacts= +Mail lists= +Options= +Close= +(No subject)= +(No description)= +No maillist= +Note= +Edit= +Name= +Back= +Delete= +New= +Receivers= +You have mail! Type /mail to read= +Subject= +From= To= +Date= Add= Remove= -Name= -CC= Notifications= Chat notifications= On join notifications= @@ -74,8 +77,6 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= -Settings= -About= Restore= Empty= Trash is empty= diff --git a/util/contact.lua b/util/contact.lua index ff7c9c5..80792b4 100644 --- a/util/contact.lua +++ b/util/contact.lua @@ -1,3 +1,5 @@ +-- translation +local S = minetest.get_translator("mail") function mail.compile_contact_list(name, selected, playernames) -- TODO: refactor this - not just compiles *a* list, but *the* list for the contacts screen (too inflexible) @@ -32,7 +34,7 @@ function mail.compile_contact_list(name, selected, playernames) end formspec[#formspec + 1] = "]" else - formspec[#formspec + 1] = "]label[2,4.5;No contacts]" + formspec[#formspec + 1] = "]label[2,4.5;" .. S("No contacts") .. "]" end else if type(playernames) == "string" then @@ -70,4 +72,4 @@ function mail.compile_contact_list(name, selected, playernames) end return table.concat(formspec, "") -end \ No newline at end of file +end From fbdaaeec117289a3a4ef71e4a26b4f5da7886a65 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 10 Jul 2023 19:01:15 +0200 Subject: [PATCH 071/159] Move the selection list-check loop (fix #108) --- ui/inbox.lua | 30 +++++++++++++++--------------- ui/outbox.lua | 30 +++++++++++++++--------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/ui/inbox.lua b/ui/inbox.lua index 5c2c67e..07df474 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -13,6 +13,21 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) local sortfield = ({"from","subject","time"})[sortfieldindex] local messages = mail.sort_messages(entry.inbox, sortfield, sortdirection == "2", filter) + if mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.inbox[name]) do + local is_present = false + for _, msg in ipairs(messages) do + if msg.id == selected_msg then + is_present = true + break + end + end + if not is_present then + table.remove(mail.selected_idxs.inbox[name], i) + end + end + end + local trash_tab = "" if mail.get_setting(name, "trash_move_enable") then trash_tab = "," .. S("Trash") @@ -116,20 +131,5 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" end - if mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then - for i, selected_msg in ipairs(mail.selected_idxs.inbox[name]) do - local is_present = false - for _, msg in ipairs(messages) do - if msg.id == selected_msg then - is_present = true - break - end - end - if not is_present then - table.remove(mail.selected_idxs.inbox[name], i) - end - end - end - minetest.show_formspec(name, "mail:inbox", table.concat(formspec, "")) end diff --git a/ui/outbox.lua b/ui/outbox.lua index 57b6635..b3fd5f7 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -13,6 +13,21 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) local sortfield = ({"to","subject","time"})[sortfieldindex] local messages = mail.sort_messages(entry.outbox, sortfield, sortdirection == "2", filter) + if mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then + for i, selected_msg in ipairs(mail.selected_idxs.outbox[name]) do + local is_present = false + for _, msg in ipairs(messages) do + if msg.id == selected_msg then + is_present = true + break + end + end + if not is_present then + table.remove(mail.selected_idxs.outbox[name], i) + end + end + end + local trash_tab = "" if mail.get_setting(name, "trash_move_enable") then trash_tab = "," .. S("Trash") @@ -92,20 +107,5 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" end - if mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then - for i, selected_msg in ipairs(mail.selected_idxs.outbox[name]) do - local is_present = false - for _, msg in ipairs(messages) do - if msg.id == selected_msg then - is_present = true - break - end - end - if not is_present then - table.remove(mail.selected_idxs.outbox[name], i) - end - end - end - minetest.show_formspec(name, "mail:outbox", table.concat(formspec, "")) end From 37fad48ec85bc36a921ad211c4ae4c893a33948a Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 16 Jul 2023 19:42:08 +0200 Subject: [PATCH 072/159] Add a tooltip for elapsed time since the delivery It adds the file util/time_ago.lua in order to re-use the function further --- init.lua | 1 + locale/mail.de.tr | 44 ++++++++++++++++++++++++++------------------ locale/mail.es.tr | 44 ++++++++++++++++++++++++++------------------ locale/mail.fr.tr | 44 ++++++++++++++++++++++++++------------------ locale/mail.hu.tr | 44 ++++++++++++++++++++++++++------------------ locale/mail.pt_BR.tr | 44 ++++++++++++++++++++++++++------------------ locale/mail.zh_CN.tr | 44 ++++++++++++++++++++++++++------------------ locale/mail.zh_TW.tr | 44 ++++++++++++++++++++++++++------------------ locale/template.txt | 44 ++++++++++++++++++++++++++------------------ ui/message.lua | 1 + util/time_ago.lua | 29 +++++++++++++++++++++++++++++ 11 files changed, 239 insertions(+), 144 deletions(-) create mode 100644 util/time_ago.lua diff --git a/init.lua b/init.lua index 23f41f4..143b86f 100644 --- a/init.lua +++ b/init.lua @@ -62,6 +62,7 @@ local MP = minetest.get_modpath(minetest.get_current_modname()) dofile(MP .. "/util/normalize.lua") dofile(MP .. "/util/contact.lua") dofile(MP .. "/util/uuid.lua") +dofile(MP .. "/util/time_ago.lua") dofile(MP .. "/chatcommands.lua") dofile(MP .. "/migrate.lua") dofile(MP .. "/hud.lua") diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 903f9e4..aac06a1 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. Contributors=Mitwirkende -Settings=Einstellungen -About=Über You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. @@ -17,18 +15,26 @@ Save draft=Entwurf speichern Send=Senden CC=CC No contacts=Keine Kontakte +Edit=Bearbeiten +Name=Name No drafts=Keine Entwürfe Player name=Spielername That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. +Note=Anmerkung +Back=Zurück Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Verteilerlisten. The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. -Save=Speichern Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren +From=Von +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +Receivers=Empfänger +You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Filter=Filter Allow multiple selection=Mehrfachauswahl zulassen @1 of @2 selected=@1 von @2 ausgewählt @@ -37,8 +43,8 @@ No mail=Keine Nachrichten Reply=Antworten Reply all=Allen antworten Forward=Weiterleiten -Ascending=Aufsteigend -Descending=Absteigend +Date=Datum +Subject=Betreff Read=Lesen Trash=Papierkorb Inbox=Posteingang @@ -49,20 +55,11 @@ Mail lists=Verteilerlisten Options=Einstellungen Close=Schließen (No subject)=(Kein Betreff) -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Note=Anmerkung -Edit=Bearbeiten -Name=Name -Back=Zurück -Delete=Löschen New=Neu -Receivers=Empfänger -You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen -Subject=Betreff -From=Von +Delete=Löschen To=An -Date=Datum +Ascending=Aufsteigend +Descending=Absteigend Add=Hinzufügen Remove=Entfernen Notifications=Benachrichtigungen @@ -77,7 +74,18 @@ Default sorting fields=Standardsortierfelder Other=Anderes Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben Reset=Zurücksetzen +Settings=Einstellungen +About=Über +Save=Speichern +From/To=Von/An +years= +months= +weeks= +days= +hours= +minuts= +seconds= +@1 ago= Restore=Wiederherstellen Empty=Leer Trash is empty=Papierkorb ist leer -From/To=Von/An diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 0544776..db5f126 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=Acerca de You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -17,18 +15,26 @@ Save draft=Guardar borrador Send=Enviar CC=CC No contacts= +Edit=Editar +Name=Nombre No drafts=No hay borradores Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. +Note=Nota +Back=Volver Maillist name=Nombre de la lista de correo Desc=Desc Players=Jugadores That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. -Save=Guardar Mark Read=Marcar como leído Mark Unread=Marcar como no leído +From=De +(No description)=(Sin descripción) +No maillist=Sin lista de correo +Receivers= +You have mail! Type /mail to read= Filter=Filtrar Allow multiple selection=Permitir selección múltiple @1 of @2 selected= @@ -37,8 +43,8 @@ No mail=Sin correo Reply=Responder Reply all=Responder a todos Forward=Reenviar -Ascending=Ascendente -Descending=Descendiente +Date=Fecha +Subject=Asunto Read=Leído Trash= Inbox=Entrada @@ -49,20 +55,11 @@ Mail lists=Listas de correo Options= Close=Cerrar (No subject)=(Sin asunto) -(No description)=(Sin descripción) -No maillist=Sin lista de correo -Note=Nota -Edit=Editar -Name=Nombre -Back=Volver -Delete=Borrar New=Nuevo -Receivers= -You have mail! Type /mail to read= -Subject=Asunto -From=De +Delete=Borrar To=Para -Date=Fecha +Ascending=Ascendente +Descending=Descendiente Add=Añadir Remove=Quitar Notifications= @@ -77,7 +74,18 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= +Settings= +About=Acerca de +Save=Guardar +From/To=De/Para +years= +months= +weeks= +days= +hours= +minuts= +seconds= +@1 ago= Restore= Empty= Trash is empty= -From/To=De/Para diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 4baa600..9eec3d1 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs -Settings=Paramètres -About=À propos You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -17,18 +15,26 @@ Save draft=Enregistrer le brouillon Send=Envoyer CC=Cc No contacts=Aucun contact +Edit=Modifier +Name=Nom No drafts=Aucun brouillon Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. +Note=Note +Back=Retour Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs That name is already in your mailing lists.=Ce nom est déjà présent dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. -Save=Sauvegarder Mark Read=Marquer comme lu Mark Unread=Marquer non lu +From=De +(No description)=Sans description +No maillist=Aucune liste de diffusion +Receivers=Destinataires +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @1 of @2 selected=@1 sur @2 sélectionnés @@ -37,8 +43,8 @@ No mail=Aucun mail Reply=Répondre Reply all=Répondre à tous Forward=Transférer -Ascending=Croissant -Descending=Décroissant +Date=Date +Subject=Objet Read=Lire Trash=Corbeille Inbox=Boîte de réception @@ -49,20 +55,11 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) -(No description)=Sans description -No maillist=Aucune liste de diffusion -Note=Note -Edit=Modifier -Name=Nom -Back=Retour -Delete=Supprimer New=Nouveau -Receivers= -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter -Subject=Objet -From=De +Delete=Supprimer To=À -Date=Date +Ascending=Croissant +Descending=Décroissant Add=Ajouter Remove=Enlever Notifications=Notifications @@ -77,7 +74,18 @@ Default sorting fields=Champs de tri par défaut Other=Autre Move deleted messages to trash=Supprimer les messages dans la corbeille Reset=Réinitialiser +Settings=Paramètres +About=À propos +Save=Sauvegarder +From/To=De/À +years=années +months=mois +weeks=semaines +days=jours +hours=heures +minuts=minutes +seconds=secondes +@1 ago=Il y a @1 Restore=Restaurer Empty=Vider Trash is empty=La corbeille est vide -From/To=De/À diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 49d7b03..d56279c 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek -Settings=Beállítások -About=Róla You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. @@ -17,18 +15,26 @@ Save draft=mentés piszkozatként Send=Küldés CC=CC No contacts= +Edit=Szerkesztés +Name=Név No drafts=Nincsenek piszkozatok Player name=Játékos neve That name is already in your contacts=A név már a kontaktok között van The contact name cannot be empty.=A contakt neve nem lehet üres. +Note=Jegyzet +Back=Visza Maillist name=Levelező lista neve Desc=Desc Players=Játékosok That name is already in your mailing lists.=A név már benne van a levelező listában The mailing list name cannot be empty.=A levelező lista neve nem lehet üres -Save=Mentés Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul +From=Tőle +(No description)=(Nincs leírás) +No maillist=Nincs levelező lista +Receivers= +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Filter=Filterek Allow multiple selection= @1 of @2 selected= @@ -37,8 +43,8 @@ No mail=Nincs levél Reply=Válasz Reply all=Válaszmindenkinek Forward=Továbbítás -Ascending=Emelkedő -Descending=Sűlyedő +Date=Dátum +Subject=Cím Read=Olvasott Trash= Inbox=PostaLáda @@ -49,20 +55,11 @@ Mail lists=Levelező lista Options=Lehetőségek Close=Bezár (No subject)=(nincs cím) -(No description)=(Nincs leírás) -No maillist=Nincs levelező lista -Note=Jegyzet -Edit=Szerkesztés -Name=Név -Back=Visza -Delete=Törlés New=Új -Receivers= -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz -Subject=Cím -From=Tőle +Delete=Törlés To=Neki -Date=Dátum +Ascending=Emelkedő +Descending=Sűlyedő Add=Hozzáadás Remove=Elvétel Notifications=Értesítések @@ -77,7 +74,18 @@ Default sorting fields=Alap válogató terület Other= Move deleted messages to trash= Reset=Viszaállítás +Settings=Beállítások +About=Róla +Save=Mentés +From/To=Tól(től)/neki +years= +months= +weeks= +days= +hours= +minuts= +seconds= +@1 ago= Restore= Empty= Trash is empty= -From/To=Tól(től)/neki diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 17fda92..01bdc8a 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= -Settings=Ajustes -About=Sobre You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. @@ -17,18 +15,26 @@ Save draft=Salvar rascunho Send=Enviar CC=CC No contacts= +Edit=Editar +Name=Nome No drafts=Sem rascunhos Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário +Note=Nota +Back=Voltar Maillist name=Nome da lista de discussão Desc=Descrição Players=Jogador That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado -Save=Salvar Mark Read=Marcar como lido Mark Unread=Marcar como não lido +From=De +(No description)=(sem descrição) +No maillist=Sem lista de discussão +Receivers= +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Filter=Filtrar Allow multiple selection=Permitir selecionar vários @1 of @2 selected= @@ -37,8 +43,8 @@ No mail=Sem e-mails no momento Reply=Responder Reply all=Responder Todos Forward=Encaminhar -Ascending=Ascendente -Descending=Descendente +Date=Data +Subject=Assunto Read=Ler Trash= Inbox=Entrada @@ -49,20 +55,11 @@ Mail lists=Lista de correios Options=Opções Close=Fechar (No subject)=(Sem assunto) -(No description)=(sem descrição) -No maillist=Sem lista de discussão -Note=Nota -Edit=Editar -Name=Nome -Back=Voltar -Delete=Apagar New=Novo -Receivers= -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler -Subject=Assunto -From=De +Delete=Apagar To=Para -Date=Data +Ascending=Ascendente +Descending=Descendente Add=Adicionar Remove=Remover Notifications=Notificações @@ -77,7 +74,18 @@ Default sorting fields=Ordenamento de campos padrão Other= Move deleted messages to trash= Reset= +Settings=Ajustes +About=Sobre +Save=Salvar +From/To=De/Para +years= +months= +weeks= +days= +hours= +minuts= +seconds= +@1 ago= Restore= Empty= Trash is empty= -From/To=De/Para diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 9dda772..d442e27 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=关于 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -17,19 +15,27 @@ Save draft=保存草稿 Send=发送 CC=抄送 No contacts= +Edit=编辑 +Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= +Note=备注 +Back=返回 Maillist name=建组名 Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= -Save=保存 Mark Read=标记为已读 Mark Unread=标记为未读 +From=发件人 +(No description)=(无描述) +No maillist=无建组 +Receivers= +You have mail! Type /mail to read= Filter=筛选 Allow multiple selection=允许多选 @1 of @2 selected= @@ -38,8 +44,8 @@ No mail=无邮件 Reply=回复 Reply all=回复所有 Forward=转发 -Ascending=升序 -Descending=降序 +Date=时间 +Subject=主题 Read=浏览 Trash= Inbox=收件箱 @@ -50,20 +56,11 @@ Mail lists=建组 Options= Close=关闭 (No subject)=(无主题) -(No description)=(无描述) -No maillist=无建组 -Note=备注 -Edit=编辑 -Name=名字 -Back=返回 -Delete=删除 New=新 -Receivers= -You have mail! Type /mail to read= -Subject=主题 -From=发件人 +Delete=删除 To=收件人 -Date=时间 +Ascending=升序 +Descending=降序 Add=添加 Remove=移除 Notifications= @@ -78,7 +75,18 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= +Settings= +About=关于 +Save=保存 +From/To= +years= +months= +weeks= +days= +hours= +minuts= +seconds= +@1 ago= Restore= Empty= Trash is empty= -From/To= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index c50f85b..b8018f7 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=關於 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -17,18 +15,26 @@ Save draft=儲存草稿 Send=發送 CC=副本 No contacts= +Edit=編輯 +Name=名稱 No drafts=沒有草稿 Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= +Note=備註 +Back=返回 Maillist name=郵件列表名稱 Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= -Save=儲存 Mark Read=標記已讀 Mark Unread=標記未讀 +From=寄件者 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +Receivers= +You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= @@ -37,8 +43,8 @@ No mail=沒有郵件 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 -Ascending= -Descending= +Date=日期 +Subject=主旨 Read=閱讀 Trash= Inbox=收件箱 @@ -49,20 +55,11 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) -(No description)=(沒有描述) -No maillist=沒有郵件列表 -Note=備註 -Edit=編輯 -Name=名稱 -Back=返回 -Delete=刪除 New=新建 -Receivers= -You have mail! Type /mail to read= -Subject=主旨 -From=寄件者 +Delete=刪除 To=收件人 -Date=日期 +Ascending= +Descending= Add=加入 Remove=移除 Notifications= @@ -77,7 +74,18 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= +Settings= +About=關於 +Save=儲存 +From/To= +years= +months= +weeks= +days= +hours= +minuts= +seconds= +@1 ago= Restore= Empty= Trash is empty= -From/To= diff --git a/locale/template.txt b/locale/template.txt index 553cb6d..080241e 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -17,18 +15,26 @@ Save draft= Send= CC= No contacts= +Edit= +Name= No drafts= Player name= That name is already in your contacts= The contact name cannot be empty.= +Note= +Back= Maillist name= Desc= Players= That name is already in your mailing lists.= The mailing list name cannot be empty.= -Save= Mark Read= Mark Unread= +From= +(No description)= +No maillist= +Receivers= +You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= @@ -37,8 +43,8 @@ No mail= Reply= Reply all= Forward= -Ascending= -Descending= +Date= +Subject= Read= Trash= Inbox= @@ -49,20 +55,11 @@ Mail lists= Options= Close= (No subject)= -(No description)= -No maillist= -Note= -Edit= -Name= -Back= -Delete= New= -Receivers= -You have mail! Type /mail to read= -Subject= -From= +Delete= To= -Date= +Ascending= +Descending= Add= Remove= Notifications= @@ -77,7 +74,18 @@ Default sorting fields= Other= Move deleted messages to trash= Reset= +Settings= +About= +Save= +From/To= +years= +months= +weeks= +days= +hours= +minuts= +seconds= +@1 ago= Restore= Empty= Trash is empty= -From/To= diff --git a/ui/message.lua b/ui/message.lua index d944573..e71d7ab 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -17,6 +17,7 @@ function mail.show_message(name, id) label[0.2,0.5;]] .. S("To") .. [[: %s] label[0.2,0.9;]] .. S("CC") .. [[: %s] label[0.2,1.3;]] .. S("Date") .. [[: %s] + tooltip[0.2,1.3;4.8,0.4;]] .. mail.time_ago(message.time) .. [[] button[5.1,1;2,1;receivers;]] .. S("Receivers") .. [[] label[0,2.1;]] .. S("Subject") .. [[: %s] diff --git a/util/time_ago.lua b/util/time_ago.lua new file mode 100644 index 0000000..39d912a --- /dev/null +++ b/util/time_ago.lua @@ -0,0 +1,29 @@ +-- translation +local S = minetest.get_translator("mail") + +function mail.time_ago(t) + local elapsed = os.time() - t + local str = "" + + local time_units = { + { S("years"), 31536000 }, + { S("months"), 2592000 }, + { S("weeks"), 604800 }, + { S("days"), 86400 }, + { S("hours"), 3600 }, + { S("minuts"), 60 }, + { S("seconds"), 1 }, + } + + for _, u in ipairs(time_units) do + local n = math.modf(elapsed/u[2]) + if n > 0 then + str = str .. " " .. n .. " " .. u[1] + elapsed = elapsed - n * u[2] + end + end + + str = string.sub(str, 2, -1) + + return S("@1 ago", str) +end From e038993f27e78ba924a3542e4412fd59f7479702 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 16 Jul 2023 20:05:23 +0200 Subject: [PATCH 073/159] Add tooltips for detailling actions Reply / Reply all / Forward buttons and Notifications settings --- locale/mail.de.tr | 63 ++++++++++++++++++++++++-------------------- locale/mail.es.tr | 63 ++++++++++++++++++++++++-------------------- locale/mail.fr.tr | 63 ++++++++++++++++++++++++-------------------- locale/mail.hu.tr | 63 ++++++++++++++++++++++++-------------------- locale/mail.pt_BR.tr | 63 ++++++++++++++++++++++++-------------------- locale/mail.zh_CN.tr | 63 ++++++++++++++++++++++++-------------------- locale/mail.zh_TW.tr | 63 ++++++++++++++++++++++++-------------------- locale/template.txt | 63 ++++++++++++++++++++++++-------------------- ui/inbox.lua | 4 +++ ui/message.lua | 4 +++ ui/outbox.lua | 4 +++ ui/settings.lua | 5 ++++ 12 files changed, 297 insertions(+), 224 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index aac06a1..c67dd27 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. Contributors=Mitwirkende +Settings=Einstellungen +About=Über You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. @@ -13,16 +15,14 @@ BCC=BCC Cancel=Abbrechen Save draft=Entwurf speichern Send=Senden -CC=CC No contacts=Keine Kontakte -Edit=Bearbeiten -Name=Name No drafts=Keine Entwürfe +Subject=Betreff +To=An Player name=Spielername That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. -Note=Anmerkung -Back=Zurück +Save=Speichern Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler @@ -30,34 +30,30 @@ That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Ver The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -From=Von (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste +Note=Anmerkung +Edit=Bearbeiten +Delete=Löschen +New=Neu +Back=Zurück +Name=Name Receivers=Empfänger +From=Von +Reply=Antworten +Reply all=Allen antworten +Forward=Weiterleiten +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Date=Datum +CC=CC You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Filter=Filter Allow multiple selection=Mehrfachauswahl zulassen @1 of @2 selected=@1 von @2 ausgewählt (Un)select all=Alle aus-/abwählen No mail=Keine Nachrichten -Reply=Antworten -Reply all=Allen antworten -Forward=Weiterleiten -Date=Datum -Subject=Betreff -Read=Lesen -Trash=Papierkorb -Inbox=Posteingang -Outbox=Senden -Drafts=Entwürfe -Contacts=Kontakte -Mail lists=Verteilerlisten -Options=Einstellungen -Close=Schließen -(No subject)=(Kein Betreff) -New=Neu -Delete=Löschen -To=An Ascending=Aufsteigend Descending=Absteigend Add=Hinzufügen @@ -73,11 +69,11 @@ Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen Default sorting fields=Standardsortierfelder Other=Anderes Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben +Receive a message in the chat when there is a new message= +Receive a message at login when inbox isn't empty= +Show an HUD notification when inbox isn't empty= +Play a sound when there is a new message= Reset=Zurücksetzen -Settings=Einstellungen -About=Über -Save=Speichern -From/To=Von/An years= months= weeks= @@ -89,3 +85,14 @@ seconds= Restore=Wiederherstellen Empty=Leer Trash is empty=Papierkorb ist leer +Trash=Papierkorb +Inbox=Posteingang +Outbox=Senden +Drafts=Entwürfe +Contacts=Kontakte +Mail lists=Verteilerlisten +Options=Einstellungen +Close=Schließen +(No subject)=(Kein Betreff) +Read=Lesen +From/To=Von/An diff --git a/locale/mail.es.tr b/locale/mail.es.tr index db5f126..b80cdf7 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About=Acerca de You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,16 +15,14 @@ BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar -CC=CC No contacts= -Edit=Editar -Name=Nombre No drafts=No hay borradores +Subject=Asunto +To=Para Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. -Note=Nota -Back=Volver +Save=Guardar Maillist name=Nombre de la lista de correo Desc=Desc Players=Jugadores @@ -30,34 +30,30 @@ That name is already in your mailing lists.=Ese nombre ya está entus listas de The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. Mark Read=Marcar como leído Mark Unread=Marcar como no leído -From=De (No description)=(Sin descripción) No maillist=Sin lista de correo +Note=Nota +Edit=Editar +Delete=Borrar +New=Nuevo +Back=Volver +Name=Nombre Receivers= +From=De +Reply=Responder +Reply all=Responder a todos +Forward=Reenviar +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Date=Fecha +CC=CC You have mail! Type /mail to read= Filter=Filtrar Allow multiple selection=Permitir selección múltiple @1 of @2 selected= (Un)select all=(Des)seleccionar todos No mail=Sin correo -Reply=Responder -Reply all=Responder a todos -Forward=Reenviar -Date=Fecha -Subject=Asunto -Read=Leído -Trash= -Inbox=Entrada -Outbox=Enviados -Drafts=Borradores -Contacts=Contactos -Mail lists=Listas de correo -Options= -Close=Cerrar -(No subject)=(Sin asunto) -New=Nuevo -Delete=Borrar -To=Para Ascending=Ascendente Descending=Descendiente Add=Añadir @@ -73,11 +69,11 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Receive a message in the chat when there is a new message= +Receive a message at login when inbox isn't empty= +Show an HUD notification when inbox isn't empty= +Play a sound when there is a new message= Reset= -Settings= -About=Acerca de -Save=Guardar -From/To=De/Para years= months= weeks= @@ -89,3 +85,14 @@ seconds= Restore= Empty= Trash is empty= +Trash= +Inbox=Entrada +Outbox=Enviados +Drafts=Borradores +Contacts=Contactos +Mail lists=Listas de correo +Options= +Close=Cerrar +(No subject)=(Sin asunto) +Read=Leído +From/To=De/Para diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 9eec3d1..0e52998 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs +Settings=Paramètres +About=À propos You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -13,16 +15,14 @@ BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer -CC=Cc No contacts=Aucun contact -Edit=Modifier -Name=Nom No drafts=Aucun brouillon +Subject=Objet +To=À Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. -Note=Note -Back=Retour +Save=Sauvegarder Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs @@ -30,34 +30,30 @@ That name is already in your mailing lists.=Ce nom est déjà présent dans vos The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu -From=De (No description)=Sans description No maillist=Aucune liste de diffusion +Note=Note +Edit=Modifier +Delete=Supprimer +New=Nouveau +Back=Retour +Name=Nom Receivers=Destinataires +From=De +Reply=Répondre +Reply all=Répondre à tous +Forward=Transférer +Reply only to the sender=Répondre uniquement à l'expéditeur +Reply to all involved people=Répondre à toutes les personnes concernées +Transfer message to other people=Transférer le message à d'autres personnes +Date=Date +CC=Cc You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @1 of @2 selected=@1 sur @2 sélectionnés (Un)select all=Tout (dé)selectionner No mail=Aucun mail -Reply=Répondre -Reply all=Répondre à tous -Forward=Transférer -Date=Date -Subject=Objet -Read=Lire -Trash=Corbeille -Inbox=Boîte de réception -Outbox=Envoyés -Drafts=Brouillons -Contacts=Contacts -Mail lists=Listes de diffusion -Options=Options -Close=Fermer -(No subject)=(Sans objet) -New=Nouveau -Delete=Supprimer -To=À Ascending=Croissant Descending=Décroissant Add=Ajouter @@ -73,11 +69,11 @@ Show CC/BCC in different color=Coloriser les Cc/Cci Default sorting fields=Champs de tri par défaut Other=Autre Move deleted messages to trash=Supprimer les messages dans la corbeille +Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu +Receive a message at login when inbox isn't empty=Recevoir un message à la connexion lorsque la boîte de réception n'est pas vide +Show an HUD notification when inbox isn't empty=Indiquer dans l'ATH que la boîte de réception n'est pas vide +Play a sound when there is a new message=Jouer un son lorsqu'un nouveau message est reçu Reset=Réinitialiser -Settings=Paramètres -About=À propos -Save=Sauvegarder -From/To=De/À years=années months=mois weeks=semaines @@ -89,3 +85,14 @@ seconds=secondes Restore=Restaurer Empty=Vider Trash is empty=La corbeille est vide +Trash=Corbeille +Inbox=Boîte de réception +Outbox=Envoyés +Drafts=Brouillons +Contacts=Contacts +Mail lists=Listes de diffusion +Options=Options +Close=Fermer +(No subject)=(Sans objet) +Read=Lire +From/To=De/À diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index d56279c..6615216 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek +Settings=Beállítások +About=Róla You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. @@ -13,16 +15,14 @@ BCC=BCC Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés -CC=CC No contacts= -Edit=Szerkesztés -Name=Név No drafts=Nincsenek piszkozatok +Subject=Cím +To=Neki Player name=Játékos neve That name is already in your contacts=A név már a kontaktok között van The contact name cannot be empty.=A contakt neve nem lehet üres. -Note=Jegyzet -Back=Visza +Save=Mentés Maillist name=Levelező lista neve Desc=Desc Players=Játékosok @@ -30,34 +30,30 @@ That name is already in your mailing lists.=A név már benne van a levelező li The mailing list name cannot be empty.=A levelező lista neve nem lehet üres Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul -From=Tőle (No description)=(Nincs leírás) No maillist=Nincs levelező lista +Note=Jegyzet +Edit=Szerkesztés +Delete=Törlés +New=Új +Back=Visza +Name=Név Receivers= +From=Tőle +Reply=Válasz +Reply all=Válaszmindenkinek +Forward=Továbbítás +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Date=Dátum +CC=CC You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Filter=Filterek Allow multiple selection= @1 of @2 selected= (Un)select all=(ne válaszd ki) mindegyik választása No mail=Nincs levél -Reply=Válasz -Reply all=Válaszmindenkinek -Forward=Továbbítás -Date=Dátum -Subject=Cím -Read=Olvasott -Trash= -Inbox=PostaLáda -Outbox=Elküldött -Drafts=Piszkozatok -Contacts=Contaktok -Mail lists=Levelező lista -Options=Lehetőségek -Close=Bezár -(No subject)=(nincs cím) -New=Új -Delete=Törlés -To=Neki Ascending=Emelkedő Descending=Sűlyedő Add=Hozzáadás @@ -73,11 +69,11 @@ Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel Default sorting fields=Alap válogató terület Other= Move deleted messages to trash= +Receive a message in the chat when there is a new message= +Receive a message at login when inbox isn't empty= +Show an HUD notification when inbox isn't empty= +Play a sound when there is a new message= Reset=Viszaállítás -Settings=Beállítások -About=Róla -Save=Mentés -From/To=Tól(től)/neki years= months= weeks= @@ -89,3 +85,14 @@ seconds= Restore= Empty= Trash is empty= +Trash= +Inbox=PostaLáda +Outbox=Elküldött +Drafts=Piszkozatok +Contacts=Contaktok +Mail lists=Levelező lista +Options=Lehetőségek +Close=Bezár +(No subject)=(nincs cím) +Read=Olvasott +From/To=Tól(től)/neki diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 01bdc8a..28b8b28 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= +Settings=Ajustes +About=Sobre You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. @@ -13,16 +15,14 @@ BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar -CC=CC No contacts= -Edit=Editar -Name=Nome No drafts=Sem rascunhos +Subject=Assunto +To=Para Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário -Note=Nota -Back=Voltar +Save=Salvar Maillist name=Nome da lista de discussão Desc=Descrição Players=Jogador @@ -30,34 +30,30 @@ That name is already in your mailing lists.=Esse nome ja está sendo usado em su The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado Mark Read=Marcar como lido Mark Unread=Marcar como não lido -From=De (No description)=(sem descrição) No maillist=Sem lista de discussão +Note=Nota +Edit=Editar +Delete=Apagar +New=Novo +Back=Voltar +Name=Nome Receivers= +From=De +Reply=Responder +Reply all=Responder Todos +Forward=Encaminhar +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Date=Data +CC=CC You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Filter=Filtrar Allow multiple selection=Permitir selecionar vários @1 of @2 selected= (Un)select all=Desmarcar todos No mail=Sem e-mails no momento -Reply=Responder -Reply all=Responder Todos -Forward=Encaminhar -Date=Data -Subject=Assunto -Read=Ler -Trash= -Inbox=Entrada -Outbox=Enviadas -Drafts=Rascunhos -Contacts=Contatos -Mail lists=Lista de correios -Options=Opções -Close=Fechar -(No subject)=(Sem assunto) -New=Novo -Delete=Apagar -To=Para Ascending=Ascendente Descending=Descendente Add=Adicionar @@ -73,11 +69,11 @@ Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente Default sorting fields=Ordenamento de campos padrão Other= Move deleted messages to trash= +Receive a message in the chat when there is a new message= +Receive a message at login when inbox isn't empty= +Show an HUD notification when inbox isn't empty= +Play a sound when there is a new message= Reset= -Settings=Ajustes -About=Sobre -Save=Salvar -From/To=De/Para years= months= weeks= @@ -89,3 +85,14 @@ seconds= Restore= Empty= Trash is empty= +Trash= +Inbox=Entrada +Outbox=Enviadas +Drafts=Rascunhos +Contacts=Contatos +Mail lists=Lista de correios +Options=Opções +Close=Fechar +(No subject)=(Sem assunto) +Read=Ler +From/To=De/Para diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index d442e27..18d9e71 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About=关于 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,17 +15,15 @@ BCC=密送 Cancel=取消 Save draft=保存草稿 Send=发送 -CC=抄送 No contacts= -Edit=编辑 -Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 +Subject=主题 +To=收件人 Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= -Note=备注 -Back=返回 +Save=保存 Maillist name=建组名 Desc=描述 Players=玩家 @@ -31,34 +31,30 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=标记为已读 Mark Unread=标记为未读 -From=发件人 (No description)=(无描述) No maillist=无建组 +Note=备注 +Edit=编辑 +Delete=删除 +New=新 +Back=返回 +Name=名字 Receivers= +From=发件人 +Reply=回复 +Reply all=回复所有 +Forward=转发 +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Date=时间 +CC=抄送 You have mail! Type /mail to read= Filter=筛选 Allow multiple selection=允许多选 @1 of @2 selected= (Un)select all=(取消)选中所有 No mail=无邮件 -Reply=回复 -Reply all=回复所有 -Forward=转发 -Date=时间 -Subject=主题 -Read=浏览 -Trash= -Inbox=收件箱 -Outbox=已发送 -Drafts=草稿 -Contacts=通讯录 -Mail lists=建组 -Options= -Close=关闭 -(No subject)=(无主题) -New=新 -Delete=删除 -To=收件人 Ascending=升序 Descending=降序 Add=添加 @@ -74,11 +70,11 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Receive a message in the chat when there is a new message= +Receive a message at login when inbox isn't empty= +Show an HUD notification when inbox isn't empty= +Play a sound when there is a new message= Reset= -Settings= -About=关于 -Save=保存 -From/To= years= months= weeks= @@ -90,3 +86,14 @@ seconds= Restore= Empty= Trash is empty= +Trash= +Inbox=收件箱 +Outbox=已发送 +Drafts=草稿 +Contacts=通讯录 +Mail lists=建组 +Options= +Close=关闭 +(No subject)=(无主题) +Read=浏览 +From/To= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index b8018f7..9af36a2 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About=關於 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,16 +15,14 @@ BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 -CC=副本 No contacts= -Edit=編輯 -Name=名稱 No drafts=沒有草稿 +Subject=主旨 +To=收件人 Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= -Note=備註 -Back=返回 +Save=儲存 Maillist name=郵件列表名稱 Desc=描述 Players=玩家 @@ -30,34 +30,30 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 -From=寄件者 (No description)=(沒有描述) No maillist=沒有郵件列表 +Note=備註 +Edit=編輯 +Delete=刪除 +New=新建 +Back=返回 +Name=名稱 Receivers= +From=寄件者 +Reply=回覆 +Reply all=回覆所有人 +Forward=轉寄 +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Date=日期 +CC=副本 You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail=沒有郵件 -Reply=回覆 -Reply all=回覆所有人 -Forward=轉寄 -Date=日期 -Subject=主旨 -Read=閱讀 -Trash= -Inbox=收件箱 -Outbox=寄件備份 -Drafts=草稿 -Contacts=聯繫人 -Mail lists=郵件列表 -Options= -Close=關閉 -(No subject)=(沒有主旨) -New=新建 -Delete=刪除 -To=收件人 Ascending= Descending= Add=加入 @@ -73,11 +69,11 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Receive a message in the chat when there is a new message= +Receive a message at login when inbox isn't empty= +Show an HUD notification when inbox isn't empty= +Play a sound when there is a new message= Reset= -Settings= -About=關於 -Save=儲存 -From/To= years= months= weeks= @@ -89,3 +85,14 @@ seconds= Restore= Empty= Trash is empty= +Trash= +Inbox=收件箱 +Outbox=寄件備份 +Drafts=草稿 +Contacts=聯繫人 +Mail lists=郵件列表 +Options= +Close=關閉 +(No subject)=(沒有主旨) +Read=閱讀 +From/To= diff --git a/locale/template.txt b/locale/template.txt index 080241e..20a231f 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,6 +6,8 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Settings= +About= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -13,16 +15,14 @@ BCC= Cancel= Save draft= Send= -CC= No contacts= -Edit= -Name= No drafts= +Subject= +To= Player name= That name is already in your contacts= The contact name cannot be empty.= -Note= -Back= +Save= Maillist name= Desc= Players= @@ -30,34 +30,30 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read= Mark Unread= -From= (No description)= No maillist= +Note= +Edit= +Delete= +New= +Back= +Name= Receivers= +From= +Reply= +Reply all= +Forward= +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Date= +CC= You have mail! Type /mail to read= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail= -Reply= -Reply all= -Forward= -Date= -Subject= -Read= -Trash= -Inbox= -Outbox= -Drafts= -Contacts= -Mail lists= -Options= -Close= -(No subject)= -New= -Delete= -To= Ascending= Descending= Add= @@ -73,11 +69,11 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Receive a message in the chat when there is a new message= +Receive a message at login when inbox isn't empty= +Show an HUD notification when inbox isn't empty= +Play a sound when there is a new message= Reset= -Settings= -About= -Save= -From/To= years= months= weeks= @@ -89,3 +85,14 @@ seconds= Restore= Empty= Trash is empty= +Trash= +Inbox= +Outbox= +Drafts= +Contacts= +Mail lists= +Options= +Close= +(No subject)= +Read= +From/To= diff --git a/ui/inbox.lua b/ui/inbox.lua index 07df474..53a8e3b 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -50,6 +50,10 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + tooltip[reply;]] .. S("Reply only to the sender") .. [[] + tooltip[replyall;]] .. S("Reply to all involved people") .. [[] + tooltip[forward;]] .. S("Transfer message to other people") .. [[] + dropdown[0,8.5;2,0.5;sortfield;]] .. S("From") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] dropdown[2.0,8.5;2,0.5;sortdirection;]] .. diff --git a/ui/message.lua b/ui/message.lua index e71d7ab..849bb6b 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -27,6 +27,10 @@ function mail.show_message(name, id) button[2,8.5;2,1;replyall;]] .. S("Reply all") .. [[] button[4,8.5;2,1;forward;]] .. S("Forward") .. [[] button[6,8.5;2,1;delete;]] .. S("Delete") .. [[] + + tooltip[reply;]] .. S("Reply only to the sender") .. [[] + tooltip[replyall;]] .. S("Reply to all involved people") .. [[] + tooltip[forward;]] .. S("Transfer message to other people") .. [[] ]] .. mail.theme local from = minetest.formspec_escape(message.from) or "" diff --git a/ui/outbox.lua b/ui/outbox.lua index b3fd5f7..8fe4a6d 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -48,6 +48,10 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + tooltip[reply;]] .. S("Reply only to the sender") .. [[] + tooltip[replyall;]] .. S("Reply to all involved people") .. [[] + tooltip[forward;]] .. S("Transfer message to other people") .. [[] + dropdown[0,8.5;2,0.5;sortfield;]] .. S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] dropdown[2.0,8.5;2,0.5;sortdirection;]] .. diff --git a/ui/settings.lua b/ui/settings.lua index faf22b5..1bcc3f8 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -40,6 +40,11 @@ function mail.show_settings(name) checkbox[0,3.6;trash_move_enable;]] .. S("Move deleted messages to trash") .. [[;]] .. tostring(mail.get_setting(name, "trash_move_enable")) .. [[] + tooltip[chat_notifications;]] .. S("Receive a message in the chat when there is a new message") .. [[] + tooltip[onjoin_notifications;]] .. S("Receive a message at login when inbox isn't empty") .. [[] + tooltip[hud_notifications;]] .. S("Show an HUD notification when inbox isn't empty") .. [[] + tooltip[sound_notifications;]] .. S("Play a sound when there is a new message") .. [[] + button[0,5.5;2.5,0.5;save;]] .. S("Save") .. [[] button[2.7,5.5;2.5,0.5;reset;]] .. S("Reset") .. [[] ]] .. mail.theme From 0248b051efa95afc6c8b1c15733f0a3a8ee61e33 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 16 Jul 2023 22:59:56 +0200 Subject: [PATCH 074/159] Add a setting for automatic marking read When a message is opened --- init.lua | 3 ++- locale/mail.de.tr | 62 +++++++++++++++++++++++--------------------- locale/mail.es.tr | 62 +++++++++++++++++++++++--------------------- locale/mail.fr.tr | 62 +++++++++++++++++++++++--------------------- locale/mail.hu.tr | 62 +++++++++++++++++++++++--------------------- locale/mail.pt_BR.tr | 62 +++++++++++++++++++++++--------------------- locale/mail.zh_CN.tr | 62 +++++++++++++++++++++++--------------------- locale/mail.zh_TW.tr | 62 +++++++++++++++++++++++--------------------- locale/template.txt | 62 +++++++++++++++++++++++--------------------- storage.lua | 1 + ui/message.lua | 2 +- ui/settings.lua | 7 +++++ 12 files changed, 267 insertions(+), 242 deletions(-) diff --git a/init.lua b/init.lua index 143b86f..1a9ef9d 100644 --- a/init.lua +++ b/init.lua @@ -34,7 +34,8 @@ mail = { sound_notifications = {}, unreadcolorenable = {}, cccolorenable = {}, - trash_move_enable = {} + trash_move_enable = {}, + auto_marking_read = {}, }, colors = { diff --git a/locale/mail.de.tr b/locale/mail.de.tr index c67dd27..b2a1495 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. Contributors=Mitwirkende -Settings=Einstellungen -About=Über You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. @@ -16,12 +14,13 @@ Cancel=Abbrechen Save draft=Entwurf speichern Send=Senden No contacts=Keine Kontakte +Edit=Bearbeiten No drafts=Keine Entwürfe -Subject=Betreff -To=An Player name=Spielername That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. +Note=Anmerkung +Back=Zurück Save=Speichern Maillist name=Verteilerlistenname Desc=Beschreibung @@ -30,34 +29,41 @@ That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Ver The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Note=Anmerkung -Edit=Bearbeiten -Delete=Löschen -New=Neu -Back=Zurück -Name=Name -Receivers=Empfänger -From=Von Reply=Antworten Reply all=Allen antworten Forward=Weiterleiten Reply only to the sender= Reply to all involved people= Transfer message to other people= -Date=Datum -CC=CC -You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen +From=Von Filter=Filter Allow multiple selection=Mehrfachauswahl zulassen @1 of @2 selected=@1 von @2 ausgewählt (Un)select all=Alle aus-/abwählen No mail=Keine Nachrichten -Ascending=Aufsteigend -Descending=Absteigend +Subject=Betreff +New=Neu +Delete=Löschen +Date=Datum +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +Receivers=Empfänger +You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen +Read=Lesen +Trash=Papierkorb +Inbox=Posteingang +Outbox=Senden +Drafts=Entwürfe +Contacts=Kontakte +Mail lists=Verteilerlisten +Options=Einstellungen +Close=Schließen +(No subject)=(Kein Betreff) +To=An Add=Hinzufügen Remove=Entfernen +Name=Name +CC=CC Notifications=Benachrichtigungen Chat notifications=Chat-Benachrichtigungen On join notifications=Bei-Eintritt-Benachrichtigungen @@ -69,11 +75,18 @@ Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen Default sorting fields=Standardsortierfelder Other=Anderes Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben +Automatic marking read= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= Play a sound when there is a new message= +Mark a message as read when opened= Reset=Zurücksetzen +Settings=Einstellungen +About=Über +Ascending=Aufsteigend +Descending=Absteigend +From/To=Von/An years= months= weeks= @@ -85,14 +98,3 @@ seconds= Restore=Wiederherstellen Empty=Leer Trash is empty=Papierkorb ist leer -Trash=Papierkorb -Inbox=Posteingang -Outbox=Senden -Drafts=Entwürfe -Contacts=Kontakte -Mail lists=Verteilerlisten -Options=Einstellungen -Close=Schließen -(No subject)=(Kein Betreff) -Read=Lesen -From/To=Von/An diff --git a/locale/mail.es.tr b/locale/mail.es.tr index b80cdf7..a34c440 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=Acerca de You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,12 +14,13 @@ Cancel=Cancelar Save draft=Guardar borrador Send=Enviar No contacts= +Edit=Editar No drafts=No hay borradores -Subject=Asunto -To=Para Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. +Note=Nota +Back=Volver Save=Guardar Maillist name=Nombre de la lista de correo Desc=Desc @@ -30,34 +29,41 @@ That name is already in your mailing lists.=Ese nombre ya está entus listas de The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. Mark Read=Marcar como leído Mark Unread=Marcar como no leído -(No description)=(Sin descripción) -No maillist=Sin lista de correo -Note=Nota -Edit=Editar -Delete=Borrar -New=Nuevo -Back=Volver -Name=Nombre -Receivers= -From=De Reply=Responder Reply all=Responder a todos Forward=Reenviar Reply only to the sender= Reply to all involved people= Transfer message to other people= -Date=Fecha -CC=CC -You have mail! Type /mail to read= +From=De Filter=Filtrar Allow multiple selection=Permitir selección múltiple @1 of @2 selected= (Un)select all=(Des)seleccionar todos No mail=Sin correo -Ascending=Ascendente -Descending=Descendiente +Subject=Asunto +New=Nuevo +Delete=Borrar +Date=Fecha +(No description)=(Sin descripción) +No maillist=Sin lista de correo +Receivers= +You have mail! Type /mail to read= +Read=Leído +Trash= +Inbox=Entrada +Outbox=Enviados +Drafts=Borradores +Contacts=Contactos +Mail lists=Listas de correo +Options= +Close=Cerrar +(No subject)=(Sin asunto) +To=Para Add=Añadir Remove=Quitar +Name=Nombre +CC=CC Notifications= Chat notifications= On join notifications= @@ -69,11 +75,18 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Automatic marking read= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= Play a sound when there is a new message= +Mark a message as read when opened= Reset= +Settings= +About=Acerca de +Ascending=Ascendente +Descending=Descendiente +From/To=De/Para years= months= weeks= @@ -85,14 +98,3 @@ seconds= Restore= Empty= Trash is empty= -Trash= -Inbox=Entrada -Outbox=Enviados -Drafts=Borradores -Contacts=Contactos -Mail lists=Listas de correo -Options= -Close=Cerrar -(No subject)=(Sin asunto) -Read=Leído -From/To=De/Para diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 0e52998..ba345af 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs -Settings=Paramètres -About=À propos You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire @@ -16,12 +14,13 @@ Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer No contacts=Aucun contact +Edit=Modifier No drafts=Aucun brouillon -Subject=Objet -To=À Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. +Note=Note +Back=Retour Save=Sauvegarder Maillist name=Nom de la liste de diffusion Desc=Desc @@ -30,34 +29,41 @@ That name is already in your mailing lists.=Ce nom est déjà présent dans vos The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu -(No description)=Sans description -No maillist=Aucune liste de diffusion -Note=Note -Edit=Modifier -Delete=Supprimer -New=Nouveau -Back=Retour -Name=Nom -Receivers=Destinataires -From=De Reply=Répondre Reply all=Répondre à tous Forward=Transférer Reply only to the sender=Répondre uniquement à l'expéditeur Reply to all involved people=Répondre à toutes les personnes concernées Transfer message to other people=Transférer le message à d'autres personnes -Date=Date -CC=Cc -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter +From=De Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @1 of @2 selected=@1 sur @2 sélectionnés (Un)select all=Tout (dé)selectionner No mail=Aucun mail -Ascending=Croissant -Descending=Décroissant +Subject=Objet +New=Nouveau +Delete=Supprimer +Date=Date +(No description)=Sans description +No maillist=Aucune liste de diffusion +Receivers=Destinataires +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter +Read=Lire +Trash=Corbeille +Inbox=Boîte de réception +Outbox=Envoyés +Drafts=Brouillons +Contacts=Contacts +Mail lists=Listes de diffusion +Options=Options +Close=Fermer +(No subject)=(Sans objet) +To=À Add=Ajouter Remove=Enlever +Name=Nom +CC=Cc Notifications=Notifications Chat notifications=Notifications dans le tchat On join notifications=Notifications à la connexion @@ -69,11 +75,18 @@ Show CC/BCC in different color=Coloriser les Cc/Cci Default sorting fields=Champs de tri par défaut Other=Autre Move deleted messages to trash=Supprimer les messages dans la corbeille +Automatic marking read=Lu automatique Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu Receive a message at login when inbox isn't empty=Recevoir un message à la connexion lorsque la boîte de réception n'est pas vide Show an HUD notification when inbox isn't empty=Indiquer dans l'ATH que la boîte de réception n'est pas vide Play a sound when there is a new message=Jouer un son lorsqu'un nouveau message est reçu +Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert Reset=Réinitialiser +Settings=Paramètres +About=À propos +Ascending=Croissant +Descending=Décroissant +From/To=De/À years=années months=mois weeks=semaines @@ -85,14 +98,3 @@ seconds=secondes Restore=Restaurer Empty=Vider Trash is empty=La corbeille est vide -Trash=Corbeille -Inbox=Boîte de réception -Outbox=Envoyés -Drafts=Brouillons -Contacts=Contacts -Mail lists=Listes de diffusion -Options=Options -Close=Fermer -(No subject)=(Sans objet) -Read=Lire -From/To=De/À diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 6615216..73bd461 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek -Settings=Beállítások -About=Róla You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. @@ -16,12 +14,13 @@ Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés No contacts= +Edit=Szerkesztés No drafts=Nincsenek piszkozatok -Subject=Cím -To=Neki Player name=Játékos neve That name is already in your contacts=A név már a kontaktok között van The contact name cannot be empty.=A contakt neve nem lehet üres. +Note=Jegyzet +Back=Visza Save=Mentés Maillist name=Levelező lista neve Desc=Desc @@ -30,34 +29,41 @@ That name is already in your mailing lists.=A név már benne van a levelező li The mailing list name cannot be empty.=A levelező lista neve nem lehet üres Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul -(No description)=(Nincs leírás) -No maillist=Nincs levelező lista -Note=Jegyzet -Edit=Szerkesztés -Delete=Törlés -New=Új -Back=Visza -Name=Név -Receivers= -From=Tőle Reply=Válasz Reply all=Válaszmindenkinek Forward=Továbbítás Reply only to the sender= Reply to all involved people= Transfer message to other people= -Date=Dátum -CC=CC -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz +From=Tőle Filter=Filterek Allow multiple selection= @1 of @2 selected= (Un)select all=(ne válaszd ki) mindegyik választása No mail=Nincs levél -Ascending=Emelkedő -Descending=Sűlyedő +Subject=Cím +New=Új +Delete=Törlés +Date=Dátum +(No description)=(Nincs leírás) +No maillist=Nincs levelező lista +Receivers= +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz +Read=Olvasott +Trash= +Inbox=PostaLáda +Outbox=Elküldött +Drafts=Piszkozatok +Contacts=Contaktok +Mail lists=Levelező lista +Options=Lehetőségek +Close=Bezár +(No subject)=(nincs cím) +To=Neki Add=Hozzáadás Remove=Elvétel +Name=Név +CC=CC Notifications=Értesítések Chat notifications=Chates értesítések On join notifications=Belépési értesírés @@ -69,11 +75,18 @@ Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel Default sorting fields=Alap válogató terület Other= Move deleted messages to trash= +Automatic marking read= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= Play a sound when there is a new message= +Mark a message as read when opened= Reset=Viszaállítás +Settings=Beállítások +About=Róla +Ascending=Emelkedő +Descending=Sűlyedő +From/To=Tól(től)/neki years= months= weeks= @@ -85,14 +98,3 @@ seconds= Restore= Empty= Trash is empty= -Trash= -Inbox=PostaLáda -Outbox=Elküldött -Drafts=Piszkozatok -Contacts=Contaktok -Mail lists=Levelező lista -Options=Lehetőségek -Close=Bezár -(No subject)=(nincs cím) -Read=Olvasott -From/To=Tól(től)/neki diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 28b8b28..c994b14 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= -Settings=Ajustes -About=Sobre You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. @@ -16,12 +14,13 @@ Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar No contacts= +Edit=Editar No drafts=Sem rascunhos -Subject=Assunto -To=Para Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário +Note=Nota +Back=Voltar Save=Salvar Maillist name=Nome da lista de discussão Desc=Descrição @@ -30,34 +29,41 @@ That name is already in your mailing lists.=Esse nome ja está sendo usado em su The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado Mark Read=Marcar como lido Mark Unread=Marcar como não lido -(No description)=(sem descrição) -No maillist=Sem lista de discussão -Note=Nota -Edit=Editar -Delete=Apagar -New=Novo -Back=Voltar -Name=Nome -Receivers= -From=De Reply=Responder Reply all=Responder Todos Forward=Encaminhar Reply only to the sender= Reply to all involved people= Transfer message to other people= -Date=Data -CC=CC -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler +From=De Filter=Filtrar Allow multiple selection=Permitir selecionar vários @1 of @2 selected= (Un)select all=Desmarcar todos No mail=Sem e-mails no momento -Ascending=Ascendente -Descending=Descendente +Subject=Assunto +New=Novo +Delete=Apagar +Date=Data +(No description)=(sem descrição) +No maillist=Sem lista de discussão +Receivers= +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler +Read=Ler +Trash= +Inbox=Entrada +Outbox=Enviadas +Drafts=Rascunhos +Contacts=Contatos +Mail lists=Lista de correios +Options=Opções +Close=Fechar +(No subject)=(Sem assunto) +To=Para Add=Adicionar Remove=Remover +Name=Nome +CC=CC Notifications=Notificações Chat notifications=Notificação de conversa On join notifications=Notificação ao entrar @@ -69,11 +75,18 @@ Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente Default sorting fields=Ordenamento de campos padrão Other= Move deleted messages to trash= +Automatic marking read= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= Play a sound when there is a new message= +Mark a message as read when opened= Reset= +Settings=Ajustes +About=Sobre +Ascending=Ascendente +Descending=Descendente +From/To=De/Para years= months= weeks= @@ -85,14 +98,3 @@ seconds= Restore= Empty= Trash is empty= -Trash= -Inbox=Entrada -Outbox=Enviadas -Drafts=Rascunhos -Contacts=Contatos -Mail lists=Lista de correios -Options=Opções -Close=Fechar -(No subject)=(Sem assunto) -Read=Ler -From/To=De/Para diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 18d9e71..e69caeb 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=关于 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,13 +14,14 @@ Cancel=取消 Save draft=保存草稿 Send=发送 No contacts= +Edit=编辑 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 -Subject=主题 -To=收件人 Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= +Note=备注 +Back=返回 Save=保存 Maillist name=建组名 Desc=描述 @@ -31,34 +30,41 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=标记为已读 Mark Unread=标记为未读 -(No description)=(无描述) -No maillist=无建组 -Note=备注 -Edit=编辑 -Delete=删除 -New=新 -Back=返回 -Name=名字 -Receivers= -From=发件人 Reply=回复 Reply all=回复所有 Forward=转发 Reply only to the sender= Reply to all involved people= Transfer message to other people= -Date=时间 -CC=抄送 -You have mail! Type /mail to read= +From=发件人 Filter=筛选 Allow multiple selection=允许多选 @1 of @2 selected= (Un)select all=(取消)选中所有 No mail=无邮件 -Ascending=升序 -Descending=降序 +Subject=主题 +New=新 +Delete=删除 +Date=时间 +(No description)=(无描述) +No maillist=无建组 +Receivers= +You have mail! Type /mail to read= +Read=浏览 +Trash= +Inbox=收件箱 +Outbox=已发送 +Drafts=草稿 +Contacts=通讯录 +Mail lists=建组 +Options= +Close=关闭 +(No subject)=(无主题) +To=收件人 Add=添加 Remove=移除 +Name=名字 +CC=抄送 Notifications= Chat notifications= On join notifications= @@ -70,11 +76,18 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Automatic marking read= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= Play a sound when there is a new message= +Mark a message as read when opened= Reset= +Settings= +About=关于 +Ascending=升序 +Descending=降序 +From/To= years= months= weeks= @@ -86,14 +99,3 @@ seconds= Restore= Empty= Trash is empty= -Trash= -Inbox=收件箱 -Outbox=已发送 -Drafts=草稿 -Contacts=通讯录 -Mail lists=建组 -Options= -Close=关闭 -(No subject)=(无主题) -Read=浏览 -From/To= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 9af36a2..bace234 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About=關於 You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,12 +14,13 @@ Cancel=取消 Save draft=儲存草稿 Send=發送 No contacts= +Edit=編輯 No drafts=沒有草稿 -Subject=主旨 -To=收件人 Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= +Note=備註 +Back=返回 Save=儲存 Maillist name=郵件列表名稱 Desc=描述 @@ -30,34 +29,41 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -Note=備註 -Edit=編輯 -Delete=刪除 -New=新建 -Back=返回 -Name=名稱 -Receivers= -From=寄件者 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 Reply only to the sender= Reply to all involved people= Transfer message to other people= -Date=日期 -CC=副本 -You have mail! Type /mail to read= +From=寄件者 Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail=沒有郵件 -Ascending= -Descending= +Subject=主旨 +New=新建 +Delete=刪除 +Date=日期 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +Receivers= +You have mail! Type /mail to read= +Read=閱讀 +Trash= +Inbox=收件箱 +Outbox=寄件備份 +Drafts=草稿 +Contacts=聯繫人 +Mail lists=郵件列表 +Options= +Close=關閉 +(No subject)=(沒有主旨) +To=收件人 Add=加入 Remove=移除 +Name=名稱 +CC=副本 Notifications= Chat notifications= On join notifications= @@ -69,11 +75,18 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Automatic marking read= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= Play a sound when there is a new message= +Mark a message as read when opened= Reset= +Settings= +About=關於 +Ascending= +Descending= +From/To= years= months= weeks= @@ -85,14 +98,3 @@ seconds= Restore= Empty= Trash is empty= -Trash= -Inbox=收件箱 -Outbox=寄件備份 -Drafts=草稿 -Contacts=聯繫人 -Mail lists=郵件列表 -Options= -Close=關閉 -(No subject)=(沒有主旨) -Read=閱讀 -From/To= diff --git a/locale/template.txt b/locale/template.txt index 20a231f..c58c17c 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -6,8 +6,6 @@ Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= -Settings= -About= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= @@ -16,12 +14,13 @@ Cancel= Save draft= Send= No contacts= +Edit= No drafts= -Subject= -To= Player name= That name is already in your contacts= The contact name cannot be empty.= +Note= +Back= Save= Maillist name= Desc= @@ -30,34 +29,41 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read= Mark Unread= -(No description)= -No maillist= -Note= -Edit= -Delete= -New= -Back= -Name= -Receivers= -From= Reply= Reply all= Forward= Reply only to the sender= Reply to all involved people= Transfer message to other people= -Date= -CC= -You have mail! Type /mail to read= +From= Filter= Allow multiple selection= @1 of @2 selected= (Un)select all= No mail= -Ascending= -Descending= +Subject= +New= +Delete= +Date= +(No description)= +No maillist= +Receivers= +You have mail! Type /mail to read= +Read= +Trash= +Inbox= +Outbox= +Drafts= +Contacts= +Mail lists= +Options= +Close= +(No subject)= +To= Add= Remove= +Name= +CC= Notifications= Chat notifications= On join notifications= @@ -69,11 +75,18 @@ Show CC/BCC in different color= Default sorting fields= Other= Move deleted messages to trash= +Automatic marking read= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= Play a sound when there is a new message= +Mark a message as read when opened= Reset= +Settings= +About= +Ascending= +Descending= +From/To= years= months= weeks= @@ -85,14 +98,3 @@ seconds= Restore= Empty= Trash is empty= -Trash= -Inbox= -Outbox= -Drafts= -Contacts= -Mail lists= -Options= -Close= -(No subject)= -Read= -From/To= diff --git a/storage.lua b/storage.lua index 3c3b994..3352d04 100644 --- a/storage.lua +++ b/storage.lua @@ -404,6 +404,7 @@ function mail.get_setting_default_value(setting_name) defaultsortfield = 3, defaultsortdirection = 1, trash_move_enable = true, + auto_marking_read = true, } return default_values[setting_name] end diff --git a/ui/message.lua b/ui/message.lua index 849bb6b..51126cd 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -44,7 +44,7 @@ function mail.show_message(name, id) local body = minetest.formspec_escape(message.body) or "" formspec = string.format(formspec, from, to, cc, date, subject, body) - if not message.read then + if not message.read and mail.get_setting(name, "auto_marking_read") then -- mark as read mail.mark_read(name, id) end diff --git a/ui/settings.lua b/ui/settings.lua index 1bcc3f8..cdd940c 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -39,11 +39,14 @@ function mail.show_settings(name) label[0.2,3.2;]] .. S("Other") .. [[] checkbox[0,3.6;trash_move_enable;]] .. S("Move deleted messages to trash") .. [[;]] .. tostring(mail.get_setting(name, "trash_move_enable")) .. [[] + checkbox[0,4.0;auto_marking_read;]] .. S("Automatic marking read") .. [[;]] .. + tostring(mail.get_setting(name, "auto_marking_read")) .. [[] tooltip[chat_notifications;]] .. S("Receive a message in the chat when there is a new message") .. [[] tooltip[onjoin_notifications;]] .. S("Receive a message at login when inbox isn't empty") .. [[] tooltip[hud_notifications;]] .. S("Show an HUD notification when inbox isn't empty") .. [[] tooltip[sound_notifications;]] .. S("Play a sound when there is a new message") .. [[] + tooltip[auto_marking_read;]] .. S("Mark a message as read when opened") .. [[] button[0,5.5;2.5,0.5;save;]] .. S("Save") .. [[] button[2.7,5.5;2.5,0.5;reset;]] .. S("Reset") .. [[] @@ -92,6 +95,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.trash_move_enable then mail.selected_idxs.trash_move_enable[playername] = fields.trash_move_enable == "true" + elseif fields.auto_marking_read then + mail.selected_idxs.auto_marking_read[playername] = fields.auto_marking_read == "true" + elseif fields.save then -- checkboxes mail.set_setting(playername, "chat_notifications", mail.selected_idxs.chat_notifications[playername]) @@ -101,6 +107,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.set_setting(playername, "unreadcolorenable", mail.selected_idxs.unreadcolorenable[playername]) mail.set_setting(playername, "cccolorenable", mail.selected_idxs.cccolorenable[playername]) mail.set_setting(playername, "trash_move_enable", mail.selected_idxs.trash_move_enable[playername]) + mail.set_setting(playername, "auto_marking_read", mail.selected_idxs.auto_marking_read[playername]) -- dropdowns local defaultsortfield = fields.defaultsortfield or mail.get_setting("defaultsortfield") local defaultsortdirection = fields.defaultsortdirection or mail.get_setting("defaultsortdirection") From db2434c8f9020913d75ae1ecd84ccbe005e7f24e Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 16 Jul 2023 23:50:50 +0200 Subject: [PATCH 075/159] Update screenshot --- README.md | 2 +- screenshot_1.2.0.png | Bin 0 -> 224175 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 screenshot_1.2.0.png diff --git a/README.md b/README.md index 0c7aec4..d09dec6 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ It adds a mail-system that allows players to send each other messages in-game an # Screenshot -![](screenshot_1.1.0.png) +![](screenshot_1.2.0.png) # Installation diff --git a/screenshot_1.2.0.png b/screenshot_1.2.0.png new file mode 100644 index 0000000000000000000000000000000000000000..c0cfbaecc4f8704db3632d7a987e5259bb27d3c3 GIT binary patch literal 224175 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 Date: Mon, 17 Jul 2023 16:45:57 +0200 Subject: [PATCH 076/159] Add a setting to choose date format --- locale/mail.de.tr | 53 ++++++++++++++++++++++---------------------- locale/mail.es.tr | 53 ++++++++++++++++++++++---------------------- locale/mail.fr.tr | 53 ++++++++++++++++++++++---------------------- locale/mail.hu.tr | 53 ++++++++++++++++++++++---------------------- locale/mail.pt_BR.tr | 53 ++++++++++++++++++++++---------------------- locale/mail.zh_CN.tr | 53 ++++++++++++++++++++++---------------------- locale/mail.zh_TW.tr | 53 ++++++++++++++++++++++---------------------- locale/template.txt | 53 ++++++++++++++++++++++---------------------- storage.lua | 1 + ui/message.lua | 2 +- ui/receivers.lua | 2 +- ui/settings.lua | 21 ++++++++++++++++-- 12 files changed, 238 insertions(+), 212 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index b2a1495..c77589f 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -14,42 +14,22 @@ Cancel=Abbrechen Save draft=Entwurf speichern Send=Senden No contacts=Keine Kontakte -Edit=Bearbeiten +Name=Name No drafts=Keine Entwürfe +Edit=Bearbeiten +To=An Player name=Spielername That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. Note=Anmerkung -Back=Zurück -Save=Speichern Maillist name=Verteilerlistenname Desc=Beschreibung Players=Spieler That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Verteilerlisten. The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. +Back=Zurück Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -Reply=Antworten -Reply all=Allen antworten -Forward=Weiterleiten -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -From=Von -Filter=Filter -Allow multiple selection=Mehrfachauswahl zulassen -@1 of @2 selected=@1 von @2 ausgewählt -(Un)select all=Alle aus-/abwählen -No mail=Keine Nachrichten -Subject=Betreff -New=Neu -Delete=Löschen -Date=Datum -(No description)=(Keine Beschreibung) -No maillist=Keine Verteilerliste -Receivers=Empfänger -You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen -Read=Lesen Trash=Papierkorb Inbox=Posteingang Outbox=Senden @@ -59,10 +39,29 @@ Mail lists=Verteilerlisten Options=Einstellungen Close=Schließen (No subject)=(Kein Betreff) -To=An +Subject=Betreff +Delete=Löschen +New=Neu +Date=Datum +Filter=Filter +Allow multiple selection=Mehrfachauswahl zulassen +@1 of @2 selected=@1 von @2 ausgewählt +(Un)select all=Alle aus-/abwählen +No mail=Keine Nachrichten +Reply=Antworten +Reply all=Allen antworten +Forward=Weiterleiten +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Read=Lesen +From=Von +(No description)=(Keine Beschreibung) +No maillist=Keine Verteilerliste +Receivers=Empfänger +You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Add=Hinzufügen Remove=Entfernen -Name=Name CC=CC Notifications=Benachrichtigungen Chat notifications=Chat-Benachrichtigungen @@ -76,6 +75,7 @@ Default sorting fields=Standardsortierfelder Other=Anderes Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben Automatic marking read= +Date format:= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -84,6 +84,7 @@ Mark a message as read when opened= Reset=Zurücksetzen Settings=Einstellungen About=Über +Save=Speichern Ascending=Aufsteigend Descending=Absteigend From/To=Von/An diff --git a/locale/mail.es.tr b/locale/mail.es.tr index a34c440..0bee381 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -14,42 +14,22 @@ Cancel=Cancelar Save draft=Guardar borrador Send=Enviar No contacts= -Edit=Editar +Name=Nombre No drafts=No hay borradores +Edit=Editar +To=Para Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. Note=Nota -Back=Volver -Save=Guardar Maillist name=Nombre de la lista de correo Desc=Desc Players=Jugadores That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. +Back=Volver Mark Read=Marcar como leído Mark Unread=Marcar como no leído -Reply=Responder -Reply all=Responder a todos -Forward=Reenviar -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -From=De -Filter=Filtrar -Allow multiple selection=Permitir selección múltiple -@1 of @2 selected= -(Un)select all=(Des)seleccionar todos -No mail=Sin correo -Subject=Asunto -New=Nuevo -Delete=Borrar -Date=Fecha -(No description)=(Sin descripción) -No maillist=Sin lista de correo -Receivers= -You have mail! Type /mail to read= -Read=Leído Trash= Inbox=Entrada Outbox=Enviados @@ -59,10 +39,29 @@ Mail lists=Listas de correo Options= Close=Cerrar (No subject)=(Sin asunto) -To=Para +Subject=Asunto +Delete=Borrar +New=Nuevo +Date=Fecha +Filter=Filtrar +Allow multiple selection=Permitir selección múltiple +@1 of @2 selected= +(Un)select all=(Des)seleccionar todos +No mail=Sin correo +Reply=Responder +Reply all=Responder a todos +Forward=Reenviar +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Read=Leído +From=De +(No description)=(Sin descripción) +No maillist=Sin lista de correo +Receivers= +You have mail! Type /mail to read= Add=Añadir Remove=Quitar -Name=Nombre CC=CC Notifications= Chat notifications= @@ -76,6 +75,7 @@ Default sorting fields= Other= Move deleted messages to trash= Automatic marking read= +Date format:= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -84,6 +84,7 @@ Mark a message as read when opened= Reset= Settings= About=Acerca de +Save=Guardar Ascending=Ascendente Descending=Descendiente From/To=De/Para diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index ba345af..3d82d5d 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -14,42 +14,22 @@ Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer No contacts=Aucun contact -Edit=Modifier +Name=Nom No drafts=Aucun brouillon +Edit=Modifier +To=À Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. Note=Note -Back=Retour -Save=Sauvegarder Maillist name=Nom de la liste de diffusion Desc=Desc Players=Joueurs That name is already in your mailing lists.=Ce nom est déjà présent dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. +Back=Retour Mark Read=Marquer comme lu Mark Unread=Marquer non lu -Reply=Répondre -Reply all=Répondre à tous -Forward=Transférer -Reply only to the sender=Répondre uniquement à l'expéditeur -Reply to all involved people=Répondre à toutes les personnes concernées -Transfer message to other people=Transférer le message à d'autres personnes -From=De -Filter=Filtre -Allow multiple selection=Autoriser la sélection multiple -@1 of @2 selected=@1 sur @2 sélectionnés -(Un)select all=Tout (dé)selectionner -No mail=Aucun mail -Subject=Objet -New=Nouveau -Delete=Supprimer -Date=Date -(No description)=Sans description -No maillist=Aucune liste de diffusion -Receivers=Destinataires -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter -Read=Lire Trash=Corbeille Inbox=Boîte de réception Outbox=Envoyés @@ -59,10 +39,29 @@ Mail lists=Listes de diffusion Options=Options Close=Fermer (No subject)=(Sans objet) -To=À +Subject=Objet +Delete=Supprimer +New=Nouveau +Date=Date +Filter=Filtre +Allow multiple selection=Autoriser la sélection multiple +@1 of @2 selected=@1 sur @2 sélectionnés +(Un)select all=Tout (dé)selectionner +No mail=Aucun mail +Reply=Répondre +Reply all=Répondre à tous +Forward=Transférer +Reply only to the sender=Répondre uniquement à l'expéditeur +Reply to all involved people=Répondre à toutes les personnes concernées +Transfer message to other people=Transférer le message à d'autres personnes +Read=Lire +From=De +(No description)=Sans description +No maillist=Aucune liste de diffusion +Receivers=Destinataires +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Add=Ajouter Remove=Enlever -Name=Nom CC=Cc Notifications=Notifications Chat notifications=Notifications dans le tchat @@ -76,6 +75,7 @@ Default sorting fields=Champs de tri par défaut Other=Autre Move deleted messages to trash=Supprimer les messages dans la corbeille Automatic marking read=Lu automatique +Date format:=Format de la date : Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu Receive a message at login when inbox isn't empty=Recevoir un message à la connexion lorsque la boîte de réception n'est pas vide Show an HUD notification when inbox isn't empty=Indiquer dans l'ATH que la boîte de réception n'est pas vide @@ -84,6 +84,7 @@ Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouv Reset=Réinitialiser Settings=Paramètres About=À propos +Save=Sauvegarder Ascending=Croissant Descending=Décroissant From/To=De/À diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 73bd461..4f5ea3b 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -14,42 +14,22 @@ Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés No contacts= -Edit=Szerkesztés +Name=Név No drafts=Nincsenek piszkozatok +Edit=Szerkesztés +To=Neki Player name=Játékos neve That name is already in your contacts=A név már a kontaktok között van The contact name cannot be empty.=A contakt neve nem lehet üres. Note=Jegyzet -Back=Visza -Save=Mentés Maillist name=Levelező lista neve Desc=Desc Players=Játékosok That name is already in your mailing lists.=A név már benne van a levelező listában The mailing list name cannot be empty.=A levelező lista neve nem lehet üres +Back=Visza Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul -Reply=Válasz -Reply all=Válaszmindenkinek -Forward=Továbbítás -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -From=Tőle -Filter=Filterek -Allow multiple selection= -@1 of @2 selected= -(Un)select all=(ne válaszd ki) mindegyik választása -No mail=Nincs levél -Subject=Cím -New=Új -Delete=Törlés -Date=Dátum -(No description)=(Nincs leírás) -No maillist=Nincs levelező lista -Receivers= -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz -Read=Olvasott Trash= Inbox=PostaLáda Outbox=Elküldött @@ -59,10 +39,29 @@ Mail lists=Levelező lista Options=Lehetőségek Close=Bezár (No subject)=(nincs cím) -To=Neki +Subject=Cím +Delete=Törlés +New=Új +Date=Dátum +Filter=Filterek +Allow multiple selection= +@1 of @2 selected= +(Un)select all=(ne válaszd ki) mindegyik választása +No mail=Nincs levél +Reply=Válasz +Reply all=Válaszmindenkinek +Forward=Továbbítás +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Read=Olvasott +From=Tőle +(No description)=(Nincs leírás) +No maillist=Nincs levelező lista +Receivers= +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Add=Hozzáadás Remove=Elvétel -Name=Név CC=CC Notifications=Értesítések Chat notifications=Chates értesítések @@ -76,6 +75,7 @@ Default sorting fields=Alap válogató terület Other= Move deleted messages to trash= Automatic marking read= +Date format:= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -84,6 +84,7 @@ Mark a message as read when opened= Reset=Viszaállítás Settings=Beállítások About=Róla +Save=Mentés Ascending=Emelkedő Descending=Sűlyedő From/To=Tól(től)/neki diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index c994b14..7c5d47b 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -14,42 +14,22 @@ Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar No contacts= -Edit=Editar +Name=Nome No drafts=Sem rascunhos +Edit=Editar +To=Para Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário Note=Nota -Back=Voltar -Save=Salvar Maillist name=Nome da lista de discussão Desc=Descrição Players=Jogador That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado +Back=Voltar Mark Read=Marcar como lido Mark Unread=Marcar como não lido -Reply=Responder -Reply all=Responder Todos -Forward=Encaminhar -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -From=De -Filter=Filtrar -Allow multiple selection=Permitir selecionar vários -@1 of @2 selected= -(Un)select all=Desmarcar todos -No mail=Sem e-mails no momento -Subject=Assunto -New=Novo -Delete=Apagar -Date=Data -(No description)=(sem descrição) -No maillist=Sem lista de discussão -Receivers= -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler -Read=Ler Trash= Inbox=Entrada Outbox=Enviadas @@ -59,10 +39,29 @@ Mail lists=Lista de correios Options=Opções Close=Fechar (No subject)=(Sem assunto) -To=Para +Subject=Assunto +Delete=Apagar +New=Novo +Date=Data +Filter=Filtrar +Allow multiple selection=Permitir selecionar vários +@1 of @2 selected= +(Un)select all=Desmarcar todos +No mail=Sem e-mails no momento +Reply=Responder +Reply all=Responder Todos +Forward=Encaminhar +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Read=Ler +From=De +(No description)=(sem descrição) +No maillist=Sem lista de discussão +Receivers= +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Add=Adicionar Remove=Remover -Name=Nome CC=CC Notifications=Notificações Chat notifications=Notificação de conversa @@ -76,6 +75,7 @@ Default sorting fields=Ordenamento de campos padrão Other= Move deleted messages to trash= Automatic marking read= +Date format:= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -84,6 +84,7 @@ Mark a message as read when opened= Reset= Settings=Ajustes About=Sobre +Save=Salvar Ascending=Ascendente Descending=Descendente From/To=De/Para diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index e69caeb..c75cf82 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -14,43 +14,23 @@ Cancel=取消 Save draft=保存草稿 Send=发送 No contacts= -Edit=编辑 +Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 +Edit=编辑 +To=收件人 Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= Note=备注 -Back=返回 -Save=保存 Maillist name=建组名 Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= +Back=返回 Mark Read=标记为已读 Mark Unread=标记为未读 -Reply=回复 -Reply all=回复所有 -Forward=转发 -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -From=发件人 -Filter=筛选 -Allow multiple selection=允许多选 -@1 of @2 selected= -(Un)select all=(取消)选中所有 -No mail=无邮件 -Subject=主题 -New=新 -Delete=删除 -Date=时间 -(No description)=(无描述) -No maillist=无建组 -Receivers= -You have mail! Type /mail to read= -Read=浏览 Trash= Inbox=收件箱 Outbox=已发送 @@ -60,10 +40,29 @@ Mail lists=建组 Options= Close=关闭 (No subject)=(无主题) -To=收件人 +Subject=主题 +Delete=删除 +New=新 +Date=时间 +Filter=筛选 +Allow multiple selection=允许多选 +@1 of @2 selected= +(Un)select all=(取消)选中所有 +No mail=无邮件 +Reply=回复 +Reply all=回复所有 +Forward=转发 +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Read=浏览 +From=发件人 +(No description)=(无描述) +No maillist=无建组 +Receivers= +You have mail! Type /mail to read= Add=添加 Remove=移除 -Name=名字 CC=抄送 Notifications= Chat notifications= @@ -77,6 +76,7 @@ Default sorting fields= Other= Move deleted messages to trash= Automatic marking read= +Date format:= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -85,6 +85,7 @@ Mark a message as read when opened= Reset= Settings= About=关于 +Save=保存 Ascending=升序 Descending=降序 From/To= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index bace234..d5df3a2 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -14,42 +14,22 @@ Cancel=取消 Save draft=儲存草稿 Send=發送 No contacts= -Edit=編輯 +Name=名稱 No drafts=沒有草稿 +Edit=編輯 +To=收件人 Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= Note=備註 -Back=返回 -Save=儲存 Maillist name=郵件列表名稱 Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= +Back=返回 Mark Read=標記已讀 Mark Unread=標記未讀 -Reply=回覆 -Reply all=回覆所有人 -Forward=轉寄 -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -From=寄件者 -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= -No mail=沒有郵件 -Subject=主旨 -New=新建 -Delete=刪除 -Date=日期 -(No description)=(沒有描述) -No maillist=沒有郵件列表 -Receivers= -You have mail! Type /mail to read= -Read=閱讀 Trash= Inbox=收件箱 Outbox=寄件備份 @@ -59,10 +39,29 @@ Mail lists=郵件列表 Options= Close=關閉 (No subject)=(沒有主旨) -To=收件人 +Subject=主旨 +Delete=刪除 +New=新建 +Date=日期 +Filter= +Allow multiple selection= +@1 of @2 selected= +(Un)select all= +No mail=沒有郵件 +Reply=回覆 +Reply all=回覆所有人 +Forward=轉寄 +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Read=閱讀 +From=寄件者 +(No description)=(沒有描述) +No maillist=沒有郵件列表 +Receivers= +You have mail! Type /mail to read= Add=加入 Remove=移除 -Name=名稱 CC=副本 Notifications= Chat notifications= @@ -76,6 +75,7 @@ Default sorting fields= Other= Move deleted messages to trash= Automatic marking read= +Date format:= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -84,6 +84,7 @@ Mark a message as read when opened= Reset= Settings= About=關於 +Save=儲存 Ascending= Descending= From/To= diff --git a/locale/template.txt b/locale/template.txt index c58c17c..ed940e1 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -14,42 +14,22 @@ Cancel= Save draft= Send= No contacts= -Edit= +Name= No drafts= +Edit= +To= Player name= That name is already in your contacts= The contact name cannot be empty.= Note= -Back= -Save= Maillist name= Desc= Players= That name is already in your mailing lists.= The mailing list name cannot be empty.= +Back= Mark Read= Mark Unread= -Reply= -Reply all= -Forward= -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -From= -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= -No mail= -Subject= -New= -Delete= -Date= -(No description)= -No maillist= -Receivers= -You have mail! Type /mail to read= -Read= Trash= Inbox= Outbox= @@ -59,10 +39,29 @@ Mail lists= Options= Close= (No subject)= -To= +Subject= +Delete= +New= +Date= +Filter= +Allow multiple selection= +@1 of @2 selected= +(Un)select all= +No mail= +Reply= +Reply all= +Forward= +Reply only to the sender= +Reply to all involved people= +Transfer message to other people= +Read= +From= +(No description)= +No maillist= +Receivers= +You have mail! Type /mail to read= Add= Remove= -Name= CC= Notifications= Chat notifications= @@ -76,6 +75,7 @@ Default sorting fields= Other= Move deleted messages to trash= Automatic marking read= +Date format:= Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -84,6 +84,7 @@ Mark a message as read when opened= Reset= Settings= About= +Save= Ascending= Descending= From/To= diff --git a/storage.lua b/storage.lua index 3352d04..dc954e2 100644 --- a/storage.lua +++ b/storage.lua @@ -405,6 +405,7 @@ function mail.get_setting_default_value(setting_name) defaultsortdirection = 1, trash_move_enable = true, auto_marking_read = true, + date_format = "%Y-%m-%d %X", } return default_values[setting_name] end diff --git a/ui/message.lua b/ui/message.lua index 51126cd..0bb3fcf 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -39,7 +39,7 @@ function mail.show_message(name, id) local cc = minetest.formspec_escape(message.cc) or "" if string.len(cc) > 50 then cc = string.sub(cc, 1, 47) .. "..." end local date = type(message.time) == "number" - and minetest.formspec_escape(os.date("%Y-%m-%d %X", message.time)) or "" + and minetest.formspec_escape(os.date(mail.get_setting(name, "date_format"), message.time)) or "" local subject = minetest.formspec_escape(message.subject) or "" local body = minetest.formspec_escape(message.body) or "" formspec = string.format(formspec, from, to, cc, date, subject, body) diff --git a/ui/receivers.lua b/ui/receivers.lua index af13a7d..cb953be 100644 --- a/ui/receivers.lua +++ b/ui/receivers.lua @@ -31,7 +31,7 @@ function mail.show_receivers(name, id) local cc_str = mail.colors.header .. "," .. S("CC") .. ",," cc_str = cc_str .. table.concat(cc, ",,") local date = type(message.time) == "number" - and minetest.formspec_escape(os.date("%Y-%m-%d %X", message.time)) or "" + and minetest.formspec_escape(os.date(mail.get_setting(name, "date_format"), message.time)) or "" formspec = string.format(formspec, from, date, to_str, cc_str) minetest.show_formspec(name, FORMNAME, formspec) diff --git a/ui/settings.lua b/ui/settings.lua index cdd940c..b448156 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -3,7 +3,19 @@ local S = minetest.get_translator("mail") local FORMNAME = "mail:settings" +local date_formats = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"} + function mail.show_settings(name) + -- date formats prepare + local dates_now = {} + local previous_date_format = mail.get_setting(name, "date_format") + local date_dropdown_index = 1 + for i, f in pairs(date_formats) do + table.insert(dates_now, os.date(f, os.time())) + if f == previous_date_format then date_dropdown_index = i end + end + local date_dropdown_str = table.concat(dates_now, ",") + local formspec = [[ size[10,6;] tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] @@ -41,6 +53,9 @@ function mail.show_settings(name) tostring(mail.get_setting(name, "trash_move_enable")) .. [[] checkbox[0,4.0;auto_marking_read;]] .. S("Automatic marking read") .. [[;]] .. tostring(mail.get_setting(name, "auto_marking_read")) .. [[] + label[0.31,4.7;]] .. S("Date format:") .. [[] + dropdown[2.7,4.6;4,0.5;date_format;]] .. date_dropdown_str .. [[;]] .. + tostring(date_dropdown_index) .. [[;true] tooltip[chat_notifications;]] .. S("Receive a message in the chat when there is a new message") .. [[] tooltip[onjoin_notifications;]] .. S("Receive a message at login when inbox isn't empty") .. [[] @@ -109,10 +124,12 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.set_setting(playername, "trash_move_enable", mail.selected_idxs.trash_move_enable[playername]) mail.set_setting(playername, "auto_marking_read", mail.selected_idxs.auto_marking_read[playername]) -- dropdowns - local defaultsortfield = fields.defaultsortfield or mail.get_setting("defaultsortfield") - local defaultsortdirection = fields.defaultsortdirection or mail.get_setting("defaultsortdirection") + local defaultsortfield = fields.defaultsortfield or mail.get_setting(playername, "defaultsortfield") + local defaultsortdirection = fields.defaultsortdirection or mail.get_setting(playername, "defaultsortdirection") + local date_format = date_formats[tonumber(fields.date_format)] or mail.get_setting(playername, "date_format") mail.set_setting(playername, "defaultsortfield", tonumber(defaultsortfield)) mail.set_setting(playername, "defaultsortdirection", tonumber(defaultsortdirection)) + mail.set_setting(playername, "date_format", date_format) -- update visuals mail.hud_update(playername, mail.get_storage_entry(playername).inbox) mail.show_settings(playername) From f171a3d50aebb0dc2714df63b84b90a91c4c3b61 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 17 Jul 2023 17:49:33 +0200 Subject: [PATCH 077/159] Change highlighted color --- init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 1a9ef9d..4df95a0 100644 --- a/init.lua +++ b/init.lua @@ -47,7 +47,7 @@ mail = { add_sel = "#9FE6A0", imp_add = "#E6D26F", imp_add_sel = "#BFE16B", - highlighted = "#466432", + highlighted = "#608631", new = "#00F529" }, From a6f16c847ed20e7abd07ae131a5e1cdb4de89987 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 17 Jul 2023 19:18:41 +0200 Subject: [PATCH 078/159] Fix French translation --- locale/mail.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 3d82d5d..89a6dc6 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -46,7 +46,7 @@ Date=Date Filter=Filtre Allow multiple selection=Autoriser la sélection multiple @1 of @2 selected=@1 sur @2 sélectionnés -(Un)select all=Tout (dé)selectionner +(Un)select all=Tout (dé)sélectionner No mail=Aucun mail Reply=Répondre Reply all=Répondre à tous @@ -56,7 +56,7 @@ Reply to all involved people=Répondre à toutes les personnes concernées Transfer message to other people=Transférer le message à d'autres personnes Read=Lire From=De -(No description)=Sans description +(No description)=(Sans description) No maillist=Aucune liste de diffusion Receivers=Destinataires You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter From 09791d58a7871b5811b3c4da6250c991e8865e06 Mon Sep 17 00:00:00 2001 From: Niklp09 <89982526+Niklp09@users.noreply.github.com> Date: Mon, 17 Jul 2023 21:54:23 +0200 Subject: [PATCH 079/159] Update german translation --- locale/mail.de.tr | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index c77589f..6bbb361 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -75,7 +75,7 @@ Default sorting fields=Standardsortierfelder Other=Anderes Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben Automatic marking read= -Date format:= +Date format:=Datumsformat: Receive a message in the chat when there is a new message= Receive a message at login when inbox isn't empty= Show an HUD notification when inbox isn't empty= @@ -88,14 +88,14 @@ Save=Speichern Ascending=Aufsteigend Descending=Absteigend From/To=Von/An -years= -months= -weeks= -days= -hours= -minuts= -seconds= -@1 ago= +years=Jahren +months=Monaten +weeks=Wochen +days=Tagen +hours=Stunden +minuts=Minuten +seconds=Sekunden +@1 ago=Vor @1 Restore=Wiederherstellen Empty=Leer Trash is empty=Papierkorb ist leer From 67108c677130812d5df8a958156a8a33dbb3aff7 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 17 Jul 2023 22:20:58 +0200 Subject: [PATCH 080/159] Update credits --- README.md | 1 + ui/about.lua | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d09dec6..5605587 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ See the "LICENSE" file * TheTrueBeginner (Simplified Chinese translation) * nyomi (Hungarian translation) * whosit (UI fixes) +* Wuzzy (German translation) # Contribute diff --git a/ui/about.lua b/ui/about.lua index 4a2a366..92510df 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -41,7 +41,8 @@ function mail.show_about(name) [[,Nuno Filipe Povoa,mail_notif.ogg,]] .. [[,TheTrueBeginner,Simplified Chinese trans.,]] .. [[,nyomi,Hungarian translation,]] .. - [[,whosit,UI fixes] + [[,whosit,UI fixes,]] .. + [[,Wuzzy,German translation] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From b4ccc168c6ecd68b376c241ae319128fce3f3f83 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 18 Jul 2023 23:09:36 +0200 Subject: [PATCH 081/159] Update Spanish translation (Chache) --- locale/mail.es.tr | 148 +++++++++++++++++++++++----------------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 0bee381..7e070aa 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -1,101 +1,101 @@ # textdomain: mail -Provided by mt-mods= -Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!= -Admins are able to view the messages of any player.= -Contributors= -You have a new message from @1! Subject: @2= -To view it, type /mail= -You could also use the button in your inventory.= +Provided by mt-mods=Proporcionado por mt-mods +Version=Versión +Licenses=Licencias +Expat (code), WTFPL (textures)=Expat (código), WTFPL (texturas) +Communication using this system is NOT guaranteed to be private!=¡NO se garantiza que la comunicación mediante este sistema sea privada! +Admins are able to view the messages of any player.=Los administradores pueden ver los mensajes de cualquier jugador. +Contributors=Colaboradores +You have a new message from @1! Subject: @2=¡Tienes un nuevo mensaje de @1! Asunto: @2 +To view it, type /mail=Para verlo, escribe /mail +You could also use the button in your inventory.=También puedes usar el botón de tu inventario. BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar -No contacts= -Name=Nombre -No drafts=No hay borradores +No contacts=Sin contactos Edit=Editar -To=Para +No drafts=No hay borradores Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos -The contact name cannot be empty.=Ese nombre de contacto no puede estar vacío. +The contact name cannot be empty.=El nombre de contacto no puede estar vacío. Note=Nota +Back=Volver +Save=Guardar Maillist name=Nombre de la lista de correo Desc=Desc Players=Jugadores -That name is already in your mailing lists.=Ese nombre ya está entus listas de correo. -The mailing list name cannot be empty.=Ese nombre de lista de correo no puede estar vacío. -Back=Volver +That name is already in your mailing lists.=Ese nombre ya está en tus listas de correo. +The mailing list name cannot be empty.=El nombre de lista de correo no puede estar vacío. Mark Read=Marcar como leído Mark Unread=Marcar como no leído -Trash= +Reply=Responder +Reply all=Responder a todos +Forward=Reenviar +Reply only to the sender=Responder solo al remitente +Reply to all involved people=Responder a todas las personas implicadas +Transfer message to other people=Transferir el mensaje a otras personas +From=De +Filter=Filtrar +Allow multiple selection=Permitir selección múltiple +@1 of @2 selected=@1 de @2 seleccionado(s) +(Un)select all=(Des)seleccionar todos +No mail=Sin correo +Subject=Asunto +New=Nuevo +Delete=Borrar +Date=Fecha +(No description)=(Sin descripción) +No maillist=Sin lista de correo +Receivers=Recipientes +You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo +Read=Leído +Trash=Papelera Inbox=Entrada Outbox=Enviados Drafts=Borradores Contacts=Contactos Mail lists=Listas de correo -Options= +Options=Opciones Close=Cerrar (No subject)=(Sin asunto) -Subject=Asunto -Delete=Borrar -New=Nuevo -Date=Fecha -Filter=Filtrar -Allow multiple selection=Permitir selección múltiple -@1 of @2 selected= -(Un)select all=(Des)seleccionar todos -No mail=Sin correo -Reply=Responder -Reply all=Responder a todos -Forward=Reenviar -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= -Read=Leído -From=De -(No description)=(Sin descripción) -No maillist=Sin lista de correo -Receivers= -You have mail! Type /mail to read= +To=Para Add=Añadir Remove=Quitar +Name=Nombre CC=CC -Notifications= -Chat notifications= -On join notifications= -HUD notifications= -Sound notifications= -Message list= -Show unread in different color= -Show CC/BCC in different color= -Default sorting fields= -Other= -Move deleted messages to trash= -Automatic marking read= -Date format:= -Receive a message in the chat when there is a new message= -Receive a message at login when inbox isn't empty= -Show an HUD notification when inbox isn't empty= -Play a sound when there is a new message= -Mark a message as read when opened= -Reset= -Settings= +Notifications=Notificaciones +Chat notifications=Notificaciones de chat +On join notifications=Notificaciones al unirse +HUD notifications=Notificaciones de interfaz +Sound notifications=Notificaciones de sonido +Message list=Lista de mensajes +Show unread in different color=Mostrar no-leídos en diferente color +Show CC/BCC in different color=Mostrar CC/CCO en diferente color +Default sorting fields=Campos a ordenar por defecto +Other=Otros +Move deleted messages to trash=Mover mensajes borrados a la papelera +Automatic marking read=Marcar como leído automáticamente +Receive a message in the chat when there is a new message=Recibir un mensaje en el chat cuando hay correo nuevo +Receive a message at login when inbox isn't empty=Recibir mensaje al conectarse si la bandeja de entrada no está vacía +Show an HUD notification when inbox isn't empty=Mostrar una notificación en la interfaz cuando la bandeja de entrada no está vacía +Play a sound when there is a new message=Emitir un sonido cuando hay un correo nuevo +Mark a message as read when opened=Marcar un mensaje como leído al abrirlo +Reset=Restablecer +Settings=Ajustes About=Acerca de -Save=Guardar Ascending=Ascendente -Descending=Descendiente +Descending=Descendente From/To=De/Para -years= -months= -weeks= -days= -hours= -minuts= -seconds= -@1 ago= -Restore= -Empty= -Trash is empty= +years=años +months=meses +weeks=semanas +days=días +hours=horas +minuts=minutos +seconds=segundos +@1 ago=hace @1 +Restore=Restaurar +Empty=Vacío +Trash is empty=La papelera está vacía +Date format:=Formato de fecha: From 9c041f59057489ab2c23ed1d3d8c0e7b75279fb3 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 18 Jul 2023 23:11:26 +0200 Subject: [PATCH 082/159] Release 1.3.0 --- ui/about.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/about.lua b/ui/about.lua index 92510df..c6b3cfa 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -10,7 +10,7 @@ function mail.show_about(name) button[9.35,0;0.75,0.5;back;X] label[0,0.8;Mail] label[0,1.2;]] .. S("Provided by mt-mods") .. [[] - label[0,1.6;]] .. S("Version") .. [[ : 1.2.0] + label[0,1.6;]] .. S("Version") .. [[ : 1.3.0] label[0,2.2;]] .. S("Licenses") .. [[ :] label[0.2,2.6;]] .. S("Expat (code), WTFPL (textures)") .. [[] label[0,3.2;https://github.com/mt-mods/mail] From 9990d56004df71f64708f740cc0049c516dcac03 Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 19 Jul 2023 22:16:27 +0200 Subject: [PATCH 083/159] Add checks for cc/bcc/subject in mail.send() and mail.save_draft() api functions Fix api new checks failed builds --- api.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/api.lua b/api.lua index 48c398b..148d572 100644 --- a/api.lua +++ b/api.lua @@ -12,7 +12,10 @@ end function mail.send(m) if type(m.from) ~= "string" then return false, "'from' is not a string" end - if type(m.to) ~= "string" then return false, "'to' is not a string" end + if type(m.to or "") ~= "string" then return false, "'to' is not a string" end + if type(m.cc or "") ~= "string" then return false, "'cc' is not a string" end + if type(m.bcc or "") ~= "string" then return false, "'bcc' is not a string" end + if type(m.subject or "") ~= "string" then return false, "'subject' is not a string" end if type(m.body) ~= "string" then return false, "'body' is not a string" end -- defaults @@ -121,7 +124,10 @@ end function mail.save_draft(m) if type(m.from) ~= "string" then return false, "'from' is not a string" end - if type(m.to) ~= "string" then return false, "'to' is not a string" end + if type(m.to or "") ~= "string" then return false, "'to' is not a string" end + if type(m.cc or "") ~= "string" then return false, "'cc' is not a string" end + if type(m.bcc or "") ~= "string" then return false, "'bcc' is not a string" end + if type(m.subject or "") ~= "string" then return false, "'subject' is not a string" end if type(m.body) ~= "string" then return false, "'body' is not a string" end -- defaults From a9a4c8c4dc56806d8016b5894cd21b93bb954a54 Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 19 Jul 2023 22:48:26 +0200 Subject: [PATCH 084/159] Redesign settings and about layout --- ui/about.lua | 12 ++++++------ ui/settings.lua | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ui/about.lua b/ui/about.lua index c6b3cfa..aa698b6 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -6,13 +6,13 @@ local FORMNAME = "mail:about" function mail.show_about(name) local formspec = [[ size[10,6;] - tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;2;false;false] + tabheader[0.3,0.875;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;2;false;false] button[9.35,0;0.75,0.5;back;X] - label[0,0.8;Mail] - label[0,1.2;]] .. S("Provided by mt-mods") .. [[] - label[0,1.6;]] .. S("Version") .. [[ : 1.3.0] - label[0,2.2;]] .. S("Licenses") .. [[ :] - label[0.2,2.6;]] .. S("Expat (code), WTFPL (textures)") .. [[] + label[0,0.7;Mail] + label[0,1.1;]] .. S("Provided by mt-mods") .. [[] + label[0,1.5;]] .. S("Version") .. [[ : 1.3.0] + label[0,2.0;]] .. S("Licenses") .. [[ :] + label[0.2,2.4;]] .. S("Expat (code), WTFPL (textures)") .. [[] label[0,3.2;https://github.com/mt-mods/mail] label[0,3.6;https://content.minetest.net/packages/mt-mods/mail] textarea[0.5,4.8;4,5.5;;]] .. S("Note") .. [[;]] .. diff --git a/ui/settings.lua b/ui/settings.lua index b448156..9224f25 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -18,7 +18,7 @@ function mail.show_settings(name) local formspec = [[ size[10,6;] - tabheader[0.3,1;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] + tabheader[0.3,0.875;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] button[9.35,0;0.75,0.5;back;X] box[0,0.8;3,0.45;]] .. mail.colors.highlighted .. [[] @@ -63,8 +63,8 @@ function mail.show_settings(name) tooltip[sound_notifications;]] .. S("Play a sound when there is a new message") .. [[] tooltip[auto_marking_read;]] .. S("Mark a message as read when opened") .. [[] - button[0,5.5;2.5,0.5;save;]] .. S("Save") .. [[] - button[2.7,5.5;2.5,0.5;reset;]] .. S("Reset") .. [[] + button[0,5.65;2.5,0.5;reset;]] .. S("Reset") .. [[] + button[7.5,5.65;2.5,0.5;save;]] .. S("Save") .. [[] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From 7ae5bda5ab0658b6cd11b289bdfa44acf9e61ba7 Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 20 Jul 2023 00:33:59 +0200 Subject: [PATCH 085/159] Quick restructuration of files (create sub-init.lua) --- init.lua | 24 +++--------------------- ui/{mail.lua => init.lua} | 20 ++++++++++++++++++++ util/init.lua | 6 ++++++ 3 files changed, 29 insertions(+), 21 deletions(-) rename ui/{mail.lua => init.lua} (50%) create mode 100644 util/init.lua diff --git a/init.lua b/init.lua index 4df95a0..dadf16c 100644 --- a/init.lua +++ b/init.lua @@ -60,10 +60,6 @@ end -- sub files local MP = minetest.get_modpath(minetest.get_current_modname()) -dofile(MP .. "/util/normalize.lua") -dofile(MP .. "/util/contact.lua") -dofile(MP .. "/util/uuid.lua") -dofile(MP .. "/util/time_ago.lua") dofile(MP .. "/chatcommands.lua") dofile(MP .. "/migrate.lua") dofile(MP .. "/hud.lua") @@ -71,23 +67,9 @@ dofile(MP .. "/storage.lua") dofile(MP .. "/api.lua") dofile(MP .. "/gui.lua") dofile(MP .. "/onjoin.lua") -dofile(MP .. "/ui/mail.lua") -dofile(MP .. "/ui/inbox.lua") -dofile(MP .. "/ui/outbox.lua") -dofile(MP .. "/ui/drafts.lua") -dofile(MP .. "/ui/trash.lua") -dofile(MP .. "/ui/message.lua") -dofile(MP .. "/ui/receivers.lua") -dofile(MP .. "/ui/events.lua") -dofile(MP .. "/ui/contacts.lua") -dofile(MP .. "/ui/edit_contact.lua") -dofile(MP .. "/ui/select_contact.lua") -dofile(MP .. "/ui/maillists.lua") -dofile(MP .. "/ui/edit_maillists.lua") -dofile(MP .. "/ui/compose.lua") -dofile(MP .. "/ui/options.lua") -dofile(MP .. "/ui/settings.lua") -dofile(MP .. "/ui/about.lua") +-- sub directories +dofile(MP .. "/ui/init.lua") +dofile(MP .. "/util/init.lua") -- migrate storage mail.migrate() diff --git a/ui/mail.lua b/ui/init.lua similarity index 50% rename from ui/mail.lua rename to ui/init.lua index 9bf114f..5e6443c 100644 --- a/ui/mail.lua +++ b/ui/init.lua @@ -1,3 +1,23 @@ +-- sub files +local MP = minetest.get_modpath(minetest.get_current_modname()) + +dofile(MP .. "/ui/inbox.lua") +dofile(MP .. "/ui/outbox.lua") +dofile(MP .. "/ui/drafts.lua") +dofile(MP .. "/ui/trash.lua") +dofile(MP .. "/ui/message.lua") +dofile(MP .. "/ui/receivers.lua") +dofile(MP .. "/ui/events.lua") +dofile(MP .. "/ui/contacts.lua") +dofile(MP .. "/ui/edit_contact.lua") +dofile(MP .. "/ui/select_contact.lua") +dofile(MP .. "/ui/maillists.lua") +dofile(MP .. "/ui/edit_maillists.lua") +dofile(MP .. "/ui/compose.lua") +dofile(MP .. "/ui/options.lua") +dofile(MP .. "/ui/settings.lua") +dofile(MP .. "/ui/about.lua") + -- helper function for tabbed overview function mail.show_mail_menu(playername, sortfield, sortdirection, filter) diff --git a/util/init.lua b/util/init.lua new file mode 100644 index 0000000..fed7db7 --- /dev/null +++ b/util/init.lua @@ -0,0 +1,6 @@ +-- sub files +local MP = minetest.get_modpath(minetest.get_current_modname()) +dofile(MP .. "/util/normalize.lua") +dofile(MP .. "/util/contact.lua") +dofile(MP .. "/util/uuid.lua") +dofile(MP .. "/util/time_ago.lua") From 2a18322cdbe79c2c8c4efa91184e2a57d7f86961 Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 20 Jul 2023 00:34:15 +0200 Subject: [PATCH 086/159] Remove unexcepted translation from base directory --- mail.hu.tr | 76 ------------------------------------------------------ 1 file changed, 76 deletions(-) delete mode 100644 mail.hu.tr diff --git a/mail.hu.tr b/mail.hu.tr deleted file mode 100644 index 622925f..0000000 --- a/mail.hu.tr +++ /dev/null @@ -1,76 +0,0 @@ -# textdomain: mail -# author: nyomi -Provided by mt-mods=Feltéve, hogy az én mt-mod-om -Version=Verzió -Licenses=License -Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) -Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! -Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. -Contributors=Közreműködöttek -Note=Jegyzet -Settings=Beállítások -About=Róla -You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 -To view it, type /mail=Ahhoz hogy megnézd, írd /mail -You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. -BCC=BCC -Cancel=Mégse -Save draft=mentés piszkozatként -Send=Küldés -Subject=Cím -To=Neki -CC=CC -Name=Név -No drafts=Nincsenek piszkozatok -Edit=Szerkesztés -New=Új -Delete=Törlés -Inbox=PostaLáda -Outbox=Elküldött üzenetek -Drafts=Piszkozatok -Contacts=Contaktok -Mail lists=Levelező lista -Options=Lehetőségek -Close=Bezár -(No subject)=(nincs cím) -Player name=Játékos neve -That name is already in your contacts=A név már a kontaktok között van -The contact name cannot be empty.=A contakt neve nem lehet üres. -Save=Mentés -Maillist name=Levelező lista neve -Desc=Desc -Players=Játékosok -That name is already in your mailing lists.=A név már benne van a levelező listában -The mailing list name cannot be empty.=A levelező lista neve nem lehet üres -Mark Read=Jelöld olvasottként -Mark Unread=Jelöld olvasatlanul -From=Tőle -Read=Olvasott -Filter=Filterek -Allow multiple selection= -@1 selected=@1 kiválasztva -(Un)select all=(ne válaszd ki) mindegyik választása -No mail=Nincs levél -Reply=Válasz -Reply all=Válaszmindenkinek -Forward=Továbbítás -Date=Dátum -Ascending=Emelkedő -Descending=Sűlyedő -(No description)=(Nincs leírás) -No maillist=Nincs levelező lista -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz -Add=Hozzáadás -Remove=Elvétel -Back=Visza -Notifications=Értesítések -Chat notifications=Chates értesítések -On join notifications=Belépési értesírés -HUD notifications= HUD értesítés -Sound notifications=Hang értesítés -Message list=Üzenetek listája -Show unread in different color=Mutasd a nem olvasottakat más színnel -Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel -Default sorting fields=Alap válogató terület -From/To=Tól(től)/neki -Reset=Viszaállítás From fe533eeb4ddb160a22cd714803567aae0c8c4e44 Mon Sep 17 00:00:00 2001 From: savilli <78875209+savilli@users.noreply.github.com> Date: Sun, 6 Aug 2023 13:12:46 +0200 Subject: [PATCH 087/159] Fix crash if non-existent mail was selected (#109) * Fix crash if non-existent mail was selected * Fix outbox too --- ui/events.lua | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/ui/events.lua b/ui/events.lua index 6bf0f48..b241910 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -18,8 +18,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "mail:inbox" and formname ~= "mail:outbox" and formname ~= "mail:drafts" and formname ~= "mail:trash" then return - elseif fields.quit then - return + end + + if fields.quit then + return true end -- Get player name and handle / convert common input fields @@ -64,7 +66,12 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end mail.selected_idxs.sortfield[name] = evt.column-1 -- update column mail.show_mail_menu(name) - return + return true + end + local inbox = getInbox()[evt.row-1] + if not inbox then + mail.show_mail_menu(name) + return true end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.inbox[name] then @@ -73,7 +80,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local selected_id = 0 if mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then for i, selected_msg in ipairs(mail.selected_idxs.inbox[name]) do - if getInbox()[evt.row-1].id == selected_msg then + if inbox.id == selected_msg then selected_id = i table.remove(mail.selected_idxs.inbox[name], i) break @@ -81,13 +88,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end if selected_id == 0 then - table.insert(mail.selected_idxs.inbox[name], getInbox()[evt.row-1].id) + table.insert(mail.selected_idxs.inbox[name], inbox.id) end else - mail.selected_idxs.inbox[name] = { (getInbox()[evt.row-1] or {}).id } + mail.selected_idxs.inbox[name] = { inbox.id } end - if evt.type == "DCL" and getInbox()[evt.row-1] then - mail.show_message(name, getInbox()[evt.row-1].id) + if evt.type == "DCL" then + mail.show_message(name, inbox.id) else mail.show_mail_menu(name) end @@ -102,7 +109,12 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end mail.selected_idxs.sortfield[name] = evt.column-1 -- update column mail.show_mail_menu(name) - return + return true + end + local outbox = getOutbox()[evt.row-1] + if not outbox then + mail.show_mail_menu(name) + return true end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.outbox[name] then @@ -111,7 +123,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local selected_id = 0 if mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then for i, selected_msg in ipairs(mail.selected_idxs.outbox[name]) do - if getOutbox()[evt.row-1].id == selected_msg then + if outbox.id == selected_msg then selected_id = i table.remove(mail.selected_idxs.outbox[name], i) break @@ -119,13 +131,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end if selected_id == 0 then - table.insert(mail.selected_idxs.outbox[name], getOutbox()[evt.row-1].id) + table.insert(mail.selected_idxs.outbox[name], outbox.id) end else - mail.selected_idxs.outbox[name] = { (getOutbox()[evt.row-1] or {}).id } + mail.selected_idxs.outbox[name] = { outbox.id } end - if evt.type == "DCL" and getOutbox()[evt.row-1] then - mail.show_message(name, getOutbox()[evt.row-1].id) + if evt.type == "DCL" then + mail.show_message(name, outbox.id) else mail.show_mail_menu(name) end From e5996469fbb1bc079c3873ba1cade1c432c271f7 Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 14 Sep 2023 20:35:30 +0200 Subject: [PATCH 088/159] Reworked settings (#111) * Store globally settings (type and default value) * Add settings groups * Generate settings pages with global storage Add saving, generate selection idxs from settings list, order settings via index value in each group of settings * Rewrite setting store No code change, only format Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> * Remove tabs from settings groups Use spaces instead Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> * Use table.copy() minetest api function * Better formatting for setting tooltip Using inline instead of multiples lines to add tooltip attached to setting into formspec Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --------- Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --- init.lua | 68 ++++++++++++++-- storage.lua | 15 +--- ui/settings.lua | 210 +++++++++++++++++++++++++++--------------------- 3 files changed, 179 insertions(+), 114 deletions(-) diff --git a/init.lua b/init.lua index dadf16c..9c9e3ed 100644 --- a/init.lua +++ b/init.lua @@ -1,3 +1,6 @@ +-- translation +local S = minetest.get_translator("mail") + mail = { -- version version = 3, @@ -28,14 +31,7 @@ mail = { filter = {}, multipleselection = {}, optionstab = {}, - chat_notifications = {}, - onjoin_notifications = {}, - hud_notifications = {}, - sound_notifications = {}, - unreadcolorenable = {}, - cccolorenable = {}, - trash_move_enable = {}, - auto_marking_read = {}, + settings_group = {}, }, colors = { @@ -51,9 +47,65 @@ mail = { new = "#00F529" }, + settings = { + chat_notifications = { + type = "bool", default = true, group = "notifications", index = 1, + label = S("Chat notifications"), tooltip = S("Receive a message in the chat when there is a new message") + }, + onjoin_notifications = { + type = "bool", default = true, group = "notifications", index = 2, + label = S("On join notifications"), tooltip = S("Receive a message at login when inbox isn't empty") }, + hud_notifications = { + type = "bool", default = true, group = "notifications", index = 3, + label = S("HUD notifications"), tooltip = S("Show an HUD notification when inbox isn't empty") + }, + sound_notifications = { + type = "bool", default = true, group = "notifications", index = 4, + label = S("Sound notifications"), tooltip = S("Play a sound when there is a new message") + }, + unreadcolorenable = { + type = "bool", default = true, group = "message_list", index = 1, + label = S("Show unread in different color") + }, + cccolorenable = { + type = "bool", default = true, group = "message_list", index = 2, + label = S("Show CC/BCC in different color") + }, + defaultsortfield = { + type = "index", default = 3, group = "message_list", index = 3, + label = S("Default sorting field"), dataset = { S("From/To"), S("Subject"), S("Date") } + }, + defaultsortdirection = { + type = "index", default = 1, group = "message_list", index = 4, + label = S("Default sorting direction"), dataset = { S("Ascending"), S("Descending") } + }, + trash_move_enable = { + type = "bool", default = true, group = "other", index = 1, + label = S("Move deleted messages to trash") + }, + auto_marking_read = { + type = "bool", default = true, group = "other", index = 2, + label = S("Automatic marking read"), tooltip = S("Mark a message as read when opened") + }, + date_format = { + type = "string", default = "%Y-%m-%d %X", group = "other", index = 3, label = S("Date format"), + dataset = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"}, format = os.date + }, + }, + + settings_groups = { + { name = "notifications", label = S("Notifications")}, + { name = "message_list", label = S("Message list")}, + { name = "other", label = S("Other")} + }, + message_drafts = {} } +for s, _ in pairs(mail.settings) do + mail.selected_idxs[s] = {} +end + if minetest.get_modpath("default") then mail.theme = default.gui_bg .. default.gui_bg_img end diff --git a/storage.lua b/storage.lua index dc954e2..ec52933 100644 --- a/storage.lua +++ b/storage.lua @@ -394,20 +394,7 @@ function mail.extractMaillists(receivers_string, maillists_owner) end function mail.get_setting_default_value(setting_name) - local default_values = { - chat_notifications = true, - onjoin_notifications = true, - hud_notifications = true, - sound_notifications = true, - unreadcolorenable = true, - cccolorenable = true, - defaultsortfield = 3, - defaultsortdirection = 1, - trash_move_enable = true, - auto_marking_read = true, - date_format = "%Y-%m-%d %X", - } - return default_values[setting_name] + return mail.settings[setting_name].default end function mail.get_setting(playername, setting_name) diff --git a/ui/settings.lua b/ui/settings.lua index 9224f25..690b75f 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -3,70 +3,110 @@ local S = minetest.get_translator("mail") local FORMNAME = "mail:settings" -local date_formats = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"} - function mail.show_settings(name) - -- date formats prepare - local dates_now = {} - local previous_date_format = mail.get_setting(name, "date_format") - local date_dropdown_index = 1 - for i, f in pairs(date_formats) do - table.insert(dates_now, os.date(f, os.time())) - if f == previous_date_format then date_dropdown_index = i end + local groups_labels = {} + local group_index = 1 + mail.selected_idxs.settings_group[name] = mail.selected_idxs.settings_group[name] or mail.settings_groups[1].name + for i, g in ipairs(mail.settings_groups) do + table.insert(groups_labels, g.label) + if g.name == mail.selected_idxs.settings_group[name] then + group_index = i + end end - local date_dropdown_str = table.concat(dates_now, ",") + local groups_str = table.concat(groups_labels, ",") local formspec = [[ size[10,6;] tabheader[0.3,0.875;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] button[9.35,0;0.75,0.5;back;X] - box[0,0.8;3,0.45;]] .. mail.colors.highlighted .. [[] - label[0.2,0.8;]] .. S("Notifications") .. [[] - checkbox[0,1.2;chat_notifications;]] .. S("Chat notifications") .. [[;]] .. - tostring(mail.get_setting(name, "chat_notifications")) .. [[] - checkbox[0,1.6;onjoin_notifications;]] .. S("On join notifications") .. [[;]] .. - tostring(mail.get_setting(name, "onjoin_notifications")) .. [[] - checkbox[0,2.0;hud_notifications;]] .. S("HUD notifications") .. [[;]] .. - tostring(mail.get_setting(name, "hud_notifications")) .. [[] - checkbox[0,2.4;sound_notifications;]] .. S("Sound notifications") .. [[;]] .. - tostring(mail.get_setting(name, "sound_notifications")) .. [[] + tablecolumns[text] + table[0,0.775;3,4.5;groups;]] .. groups_str .. [[;]] .. group_index .. [[] - box[5,0.8;3,0.45;]] .. mail.colors.highlighted .. [[] - label[5.2,0.8;]] .. S("Message list") .. [[] - checkbox[5,1.2;unreadcolorenable;]] .. S("Show unread in different color") .. [[;]] .. - tostring(mail.get_setting(name, "unreadcolorenable")) .. [[] - checkbox[5,1.6;cccolorenable;]] .. S("Show CC/BCC in different color") .. [[;]] .. - tostring(mail.get_setting(name, "cccolorenable")) .. [[] - - label[5,2.6;]] .. S("Default sorting fields") .. [[] - dropdown[5.5,3.0;2,0.5;defaultsortfield;]] .. - S("From/To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. - tostring(mail.get_setting(name, "defaultsortfield")) .. [[;true] - dropdown[7.5,3.0;2,0.5;defaultsortdirection;]] .. - S("Ascending") .. "," .. S("Descending") .. [[;]] .. - tostring(mail.get_setting(name, "defaultsortdirection")) .. [[;true] - - box[0,3.2;3,0.45;]] .. mail.colors.highlighted .. [[] - label[0.2,3.2;]] .. S("Other") .. [[] - checkbox[0,3.6;trash_move_enable;]] .. S("Move deleted messages to trash") .. [[;]] .. - tostring(mail.get_setting(name, "trash_move_enable")) .. [[] - checkbox[0,4.0;auto_marking_read;]] .. S("Automatic marking read") .. [[;]] .. - tostring(mail.get_setting(name, "auto_marking_read")) .. [[] - label[0.31,4.7;]] .. S("Date format:") .. [[] - dropdown[2.7,4.6;4,0.5;date_format;]] .. date_dropdown_str .. [[;]] .. - tostring(date_dropdown_index) .. [[;true] - - tooltip[chat_notifications;]] .. S("Receive a message in the chat when there is a new message") .. [[] - tooltip[onjoin_notifications;]] .. S("Receive a message at login when inbox isn't empty") .. [[] - tooltip[hud_notifications;]] .. S("Show an HUD notification when inbox isn't empty") .. [[] - tooltip[sound_notifications;]] .. S("Play a sound when there is a new message") .. [[] - tooltip[auto_marking_read;]] .. S("Mark a message as read when opened") .. [[] + box[3.5,0.8;3,0.45;]] .. mail.colors.highlighted .. [[] + label[3.7,0.8;]] .. mail.settings_groups[group_index].label .. [[] button[0,5.65;2.5,0.5;reset;]] .. S("Reset") .. [[] button[7.5,5.65;2.5,0.5;save;]] .. S("Save") .. [[] - ]] .. mail.theme + ]] + local x = 3.5 + local y = 1 + -- put settings in order + local ordered_settings = {} + for setting, data in pairs(mail.settings) do + if data.group == mail.selected_idxs.settings_group[name] then + table.insert(ordered_settings, setting) + end + end + table.sort(ordered_settings, function(a, b) return mail.settings[a].index < mail.settings[b].index end) + for _, setting in pairs(ordered_settings) do + local data = mail.settings[setting] + y = y + 0.4 + local field_default = mail.selected_idxs[setting][name] + if field_default == nil then field_default = mail.get_setting(name, setting) end + if data.type == "bool" then + formspec = formspec .. [[ + checkbox[]] .. x .. "," .. y .. ";" .. setting .. ";" .. + data.label .. ";" .. tostring(field_default) .. [[] + ]] + if data.tooltip then + formspec = formspec .. [[ + tooltip[]] .. setting .. ";" .. data.tooltip .. [[] + ]] + end + elseif data.type == "string" then + y = y + 1 + formspec = formspec .. [[ + field[]] .. x+0.275 .. "," .. y .. ";3,0.5;" .. setting .. ";" .. data.label .. [[;]] .. + field_default .. [[] + ]] + if data.tooltip then + formspec = formspec .. "tooltip[" .. setting .. ";" .. data.tooltip .. "]" + end + if data.dataset then + local formatted_dataset = table.copy(data.dataset) + if data.format then + for i, d in ipairs(formatted_dataset) do + formatted_dataset[i] = data.format(d) + end + end + local dataset_str = table.concat(formatted_dataset, ",") + local dataset_selected_id = 1 + for i, d in ipairs(data.dataset) do + if d == field_default then + dataset_selected_id = i + break + end + end + formspec = formspec .. [[ + dropdown[]] .. x+3 .. "," .. y-0.45 .. ";3,0.5;" .. "dataset_" .. setting .. ";" .. + dataset_str .. [[;]] .. dataset_selected_id .. [[;true] + ]] + end + + elseif data.type == "index" then + y = y + 0.55 + local formatted_dataset = table.copy(data.dataset) + if data.format then + for i, d in ipairs(formatted_dataset) do + formatted_dataset[i] = data.format(d) + end + end + local dataset_str = table.concat(formatted_dataset, ",") + local dataset_selected_id = field_default + formspec = formspec .. [[ + dropdown[]] .. x .. "," .. y .. ";3,0.5;" .. setting .. ";" .. + dataset_str .. [[;]] .. dataset_selected_id .. [[;true] + ]] + if data.tooltip then + formspec = formspec .. [[ + tooltip[]] .. setting .. ";" .. data.tooltip .. [[] + ]] + end + end + end + formspec = formspec .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) end @@ -77,10 +117,30 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local playername = player:get_player_name() + for setting, data in pairs(mail.settings) do + if fields[setting] then + if data.type == "bool" then + mail.selected_idxs[setting][playername] = fields[setting] == "true" + break + elseif data.type == "string" then + if data.dataset and fields["dataset_" .. setting] then + mail.selected_idxs[setting][playername] = data.dataset[tonumber(fields["dataset_" .. setting])] + end + mail.show_settings(playername) + elseif data.type == "index" then + mail.selected_idxs[setting][playername] = tonumber(fields[setting]) + end + end + end + if fields.back then mail.show_mail_menu(playername) return + elseif fields.groups then + local evt = minetest.explode_table_event(fields.groups) + mail.selected_idxs.settings_group[playername] = mail.settings_groups[tonumber(evt.row)].name + mail.show_settings(playername) elseif fields.optionstab == "1" then mail.selected_idxs.optionstab[playername] = 1 @@ -89,47 +149,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_about(playername) return - elseif fields.chat_notifications then - mail.selected_idxs.chat_notifications[playername] = fields.chat_notifications == "true" - - elseif fields.onjoin_notifications then - mail.selected_idxs.onjoin_notifications[playername] = fields.onjoin_notifications == "true" - - elseif fields.hud_notifications then - mail.selected_idxs.hud_notifications[playername] = fields.hud_notifications == "true" - - elseif fields.sound_notifications then - mail.selected_idxs.sound_notifications[playername] = fields.sound_notifications == "true" - - elseif fields.unreadcolorenable then - mail.selected_idxs.unreadcolorenable[playername] = fields.unreadcolorenable == "true" - - elseif fields.cccolorenable then - mail.selected_idxs.cccolorenable[playername] = fields.cccolorenable == "true" - - elseif fields.trash_move_enable then - mail.selected_idxs.trash_move_enable[playername] = fields.trash_move_enable == "true" - - elseif fields.auto_marking_read then - mail.selected_idxs.auto_marking_read[playername] = fields.auto_marking_read == "true" - elseif fields.save then - -- checkboxes - mail.set_setting(playername, "chat_notifications", mail.selected_idxs.chat_notifications[playername]) - mail.set_setting(playername, "onjoin_notifications", mail.selected_idxs.onjoin_notifications[playername]) - mail.set_setting(playername, "hud_notifications", mail.selected_idxs.hud_notifications[playername]) - mail.set_setting(playername, "sound_notifications", mail.selected_idxs.sound_notifications[playername]) - mail.set_setting(playername, "unreadcolorenable", mail.selected_idxs.unreadcolorenable[playername]) - mail.set_setting(playername, "cccolorenable", mail.selected_idxs.cccolorenable[playername]) - mail.set_setting(playername, "trash_move_enable", mail.selected_idxs.trash_move_enable[playername]) - mail.set_setting(playername, "auto_marking_read", mail.selected_idxs.auto_marking_read[playername]) - -- dropdowns - local defaultsortfield = fields.defaultsortfield or mail.get_setting(playername, "defaultsortfield") - local defaultsortdirection = fields.defaultsortdirection or mail.get_setting(playername, "defaultsortdirection") - local date_format = date_formats[tonumber(fields.date_format)] or mail.get_setting(playername, "date_format") - mail.set_setting(playername, "defaultsortfield", tonumber(defaultsortfield)) - mail.set_setting(playername, "defaultsortdirection", tonumber(defaultsortdirection)) - mail.set_setting(playername, "date_format", date_format) + -- save settings + for setting, _ in pairs(mail.settings) do + local new_value = mail.selected_idxs[setting][playername] + if new_value == nil then new_value = mail.get_setting(playername, setting) end + mail.set_setting(playername, setting, new_value) + end -- update visuals mail.hud_update(playername, mail.get_storage_entry(playername).inbox) mail.show_settings(playername) @@ -137,6 +163,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.reset then mail.reset_settings(playername) mail.show_settings(playername) - end + end return end) From 88a276f4cb942aea013cdac9c6cdd036f725fc54 Mon Sep 17 00:00:00 2001 From: David Leal Date: Wed, 27 Sep 2023 13:02:49 -0600 Subject: [PATCH 089/159] Use a faster and newer LuaCheck (#113) --- .github/workflows/luacheck.yml | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/.github/workflows/luacheck.yml b/.github/workflows/luacheck.yml index d00f53a..40fa1b0 100644 --- a/.github/workflows/luacheck.yml +++ b/.github/workflows/luacheck.yml @@ -1,17 +1,8 @@ name: luacheck - on: [push, pull_request] - jobs: - build: - + luacheck: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - name: apt - run: sudo apt-get install -y luarocks - - name: luacheck install - run: luarocks install --local luacheck - - name: luacheck run - run: $HOME/.luarocks/bin/luacheck ./ + - uses: actions/checkout@v4 + - uses: lunarmodules/luacheck@master From 8d7c8c63cf39297d09d7cf891aa4c57ffeecc169 Mon Sep 17 00:00:00 2001 From: OgelGames Date: Thu, 28 Sep 2023 18:58:25 +1000 Subject: [PATCH 090/159] step names in luacheck workflow --- .github/workflows/luacheck.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/luacheck.yml b/.github/workflows/luacheck.yml index 40fa1b0..3c99a99 100644 --- a/.github/workflows/luacheck.yml +++ b/.github/workflows/luacheck.yml @@ -4,5 +4,7 @@ jobs: luacheck: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: lunarmodules/luacheck@master + - name: Checkout + uses: actions/checkout@master + - name: Luacheck + uses: lunarmodules/luacheck@master From 80ae9c33420cd11ad8993c14c9140a673bcf5fc5 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 16 Oct 2023 20:32:06 +0200 Subject: [PATCH 091/159] Add message id in player selections storage (fix #110, fix #114) --- init.lua | 1 + ui/compose.lua | 13 +++++-------- ui/events.lua | 15 ++++++++++++--- ui/message.lua | 11 ++--------- ui/receivers.lua | 10 +--------- 5 files changed, 21 insertions(+), 29 deletions(-) diff --git a/init.lua b/init.lua index 9c9e3ed..27f01cd 100644 --- a/init.lua +++ b/init.lua @@ -20,6 +20,7 @@ mail = { outbox = {}, drafts = {}, trash = {}, + message = {}, contacts = {}, maillists = {}, to = {}, diff --git a/ui/compose.lua b/ui/compose.lua index 9187d10..dff83bd 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -2,7 +2,6 @@ local S = minetest.get_translator("mail") local FORMNAME = "mail:compose" -local msg_id = {} function mail.show_compose(name, to, subject, body, cc, bcc, id) local formspec = [[ @@ -28,9 +27,7 @@ function mail.show_compose(name, to, subject, body, cc, bcc, id) minetest.formspec_escape(body) or "") if id then - msg_id[name] = id - else - msg_id[name] = nil + mail.selected_idxs.message[name] = id end minetest.show_formspec(name, FORMNAME, formspec) @@ -44,8 +41,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local name = player:get_player_name() if fields.send then local id = mail.new_uuid() - if msg_id[name] then - id = msg_id[name] + if mail.selected_idxs.message[name] then + id = mail.selected_idxs.message[name] end if (fields.to == "" and fields.cc == "" and fields.bcc == "") or fields.body == "" then -- if mail is invalid then store it as a draft @@ -117,8 +114,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.draft then local id = mail.new_uuid() - if msg_id[name] then - id = msg_id[name] + if mail.selected_idxs.message[name] then + id = mail.selected_idxs.message[name] end mail.save_draft({ id = id, diff --git a/ui/events.lua b/ui/events.lua index b241910..6de9c93 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -89,11 +89,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if selected_id == 0 then table.insert(mail.selected_idxs.inbox[name], inbox.id) + mail.selected_idxs.message[name] = inbox.id end else mail.selected_idxs.inbox[name] = { inbox.id } + mail.selected_idxs.message[name] = inbox.id end if evt.type == "DCL" then + mail.selected_idxs.message[name] = inbox.id mail.show_message(name, inbox.id) else mail.show_mail_menu(name) @@ -132,11 +135,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if selected_id == 0 then table.insert(mail.selected_idxs.outbox[name], outbox.id) + mail.selected_idxs.message[name] = outbox.id end else mail.selected_idxs.outbox[name] = { outbox.id } + mail.selected_idxs.message[name] = outbox.id end if evt.type == "DCL" then + mail.selected_idxs.message[name] = outbox.id mail.show_message(name, outbox.id) else mail.show_mail_menu(name) @@ -156,6 +162,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end mail.selected_idxs.drafts[name] = evt.row - 1 if evt.type == "DCL" and messagesDrafts[mail.selected_idxs.drafts[name]] then + mail.selected_idxs.message[name] = messagesDrafts[mail.selected_idxs.drafts[name]].id mail.show_compose(name, messagesDrafts[mail.selected_idxs.drafts[name]].to, messagesDrafts[mail.selected_idxs.drafts[name]].subject, @@ -180,6 +187,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end mail.selected_idxs.trash[name] = evt.row - 1 if evt.type == "DCL" and messagesTrash[mail.selected_idxs.trash[name]] then + mail.selected_idxs.message[name] = messagesTrash[mail.selected_idxs.trash[name]].id mail.show_message(name, messagesTrash[mail.selected_idxs.trash[name]].id) end return true @@ -203,12 +211,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.read then if formname == "mail:inbox" and nonempty(mail.selected_idxs.inbox[name]) then -- inbox table - mail.show_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) + mail.selected_idxs.message[name] = mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]] elseif formname == "mail:outbox" and nonempty(mail.selected_idxs.outbox[name]) then -- outbox table - mail.show_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) + mail.selected_idxs.message[name] = mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]] elseif formname == "mail:trash" and messagesTrash[mail.selected_idxs.trash[name]] then - mail.show_message(name, messagesTrash[mail.selected_idxs.trash[name]].id) + mail.selected_idxs.message[name] = messagesTrash[mail.selected_idxs.trash[name]].id end + mail.show_message(name, mail.selected_idxs.message[name]) elseif fields.edit then if formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then diff --git a/ui/message.lua b/ui/message.lua index 0bb3fcf..644f4b3 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -5,6 +5,7 @@ local FORMNAME = "mail:message" function mail.show_message(name, id) local message = mail.get_message(name, id) + mail.selected_idxs.message[name] = id local formspec = [[ size[8,9] @@ -111,16 +112,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end local name = player:get_player_name() - local entry = mail.get_storage_entry(name) - local message = "" - if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then - message = mail.get_message(name, mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]]) - elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then - message = mail.get_message(name, mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]]) - elseif mail.selected_idxs.trash[name] and mail.selected_idxs.boxtab[name] == 4 then - message = mail.get_message(name, entry.trash[mail.selected_idxs.trash[name]].id) - end + local message = mail.get_message(name, mail.selected_idxs.message[name]) if fields.back then mail.show_mail_menu(name) diff --git a/ui/receivers.lua b/ui/receivers.lua index cb953be..14799a5 100644 --- a/ui/receivers.lua +++ b/ui/receivers.lua @@ -43,16 +43,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end local name = player:get_player_name() - local entry = mail.get_storage_entry(name) - local message_id = "" - if mail.selected_idxs.inbox[name] and mail.selected_idxs.boxtab[name] == 1 then - message_id = mail.selected_idxs.inbox[name][#mail.selected_idxs.inbox[name]] - elseif mail.selected_idxs.outbox[name] and mail.selected_idxs.boxtab[name] == 2 then - message_id = mail.selected_idxs.outbox[name][#mail.selected_idxs.outbox[name]] - elseif mail.selected_idxs.trash[name] and mail.selected_idxs.boxtab[name] == 4 then - message_id = entry.trash[mail.selected_idxs.trash[name]].id - end + local message_id = mail.selected_idxs.message[name] if fields.back then mail.show_message(name, message_id) From 7754e7e3613ac8d6ca3b42edc2df0b791e11d294 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 16 Oct 2023 20:36:05 +0200 Subject: [PATCH 092/159] Add check for mailing list nil description (fix #112) --- ui/maillists.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/maillists.lua b/ui/maillists.lua index 578f97a..77035f1 100644 --- a/ui/maillists.lua +++ b/ui/maillists.lua @@ -22,7 +22,7 @@ function mail.show_maillists(name) formspec[#formspec + 1] = "@" .. minetest.formspec_escape(maillist.name) formspec[#formspec + 1] = "," if maillist.desc ~= "" then - if string.len(maillist.desc) > 30 then + if string.len(maillist.desc or "") > 30 then formspec[#formspec + 1] = minetest.formspec_escape(string.sub(maillist.desc, 1, 27)) formspec[#formspec + 1] = "..." else From f8f500ed76b6e308b0aae2566cff7bfc9dd35c34 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 24 Oct 2023 00:33:14 +0200 Subject: [PATCH 093/159] Do not call show_message() if selected message is empty (fix #115) --- ui/events.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/events.lua b/ui/events.lua index 6de9c93..a5c2e21 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -217,7 +217,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif formname == "mail:trash" and messagesTrash[mail.selected_idxs.trash[name]] then mail.selected_idxs.message[name] = messagesTrash[mail.selected_idxs.trash[name]].id end - mail.show_message(name, mail.selected_idxs.message[name]) + if mail.selected_idxs.message[name] then + mail.show_message(name, mail.selected_idxs.message[name]) + end elseif fields.edit then if formname == "mail:drafts" and messagesDrafts[mail.selected_idxs.drafts[name]] then From 2111db2ff978215c461c65650a460405094fef8b Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Mon, 23 Oct 2023 10:08:56 +0200 Subject: [PATCH 094/159] check if message is found in `mail.show_message` --- ui/message.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui/message.lua b/ui/message.lua index 644f4b3..888e680 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -5,6 +5,11 @@ local FORMNAME = "mail:message" function mail.show_message(name, id) local message = mail.get_message(name, id) + if not message then + -- message not found or vanished + return + end + mail.selected_idxs.message[name] = id local formspec = [[ From 8137e9405d368b6997c0c5683075f82706b76bbf Mon Sep 17 00:00:00 2001 From: "Github is a non-free platform owned by Microsoft. Reasonable alternatives exist, such as Gitea, Sourcehut. We need a federated, mastodon-like forge based on ForgeFed. See: https://forgefed.org" Date: Tue, 24 Oct 2023 01:35:28 +0200 Subject: [PATCH 095/159] es_ES locale update (#117) --- locale/mail.es.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 7e070aa..cd09a30 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -36,7 +36,7 @@ Reply only to the sender=Responder solo al remitente Reply to all involved people=Responder a todas las personas implicadas Transfer message to other people=Transferir el mensaje a otras personas From=De -Filter=Filtrar +Filter=Filtro Allow multiple selection=Permitir selección múltiple @1 of @2 selected=@1 de @2 seleccionado(s) (Un)select all=(Des)seleccionar todos @@ -49,7 +49,7 @@ Date=Fecha No maillist=Sin lista de correo Receivers=Recipientes You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo -Read=Leído +Read=Leer Trash=Papelera Inbox=Entrada Outbox=Enviados From bebb7a870289fd0d2ab5ba94109821304ec1a9ea Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto Date: Wed, 6 Dec 2023 04:31:40 +0700 Subject: [PATCH 096/159] Add Indonesian translations (#123) * Add Indonesian translations * Fix few strings for all translation files * Update credits --------- Co-authored-by: Athozus --- README.md | 1 + locale/mail.de.tr | 121 ++++++++++++++++++++++--------------------- locale/mail.es.tr | 117 ++++++++++++++++++++--------------------- locale/mail.fr.tr | 121 ++++++++++++++++++++++--------------------- locale/mail.hu.tr | 121 ++++++++++++++++++++++--------------------- locale/mail.id.tr | 102 ++++++++++++++++++++++++++++++++++++ locale/mail.pt_BR.tr | 121 ++++++++++++++++++++++--------------------- locale/mail.zh_CN.tr | 121 ++++++++++++++++++++++--------------------- locale/mail.zh_TW.tr | 121 ++++++++++++++++++++++--------------------- locale/template.txt | 121 ++++++++++++++++++++++--------------------- ui/about.lua | 3 +- 11 files changed, 591 insertions(+), 479 deletions(-) create mode 100644 locale/mail.id.tr diff --git a/README.md b/README.md index 5605587..03f7d5e 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ See the "LICENSE" file * nyomi (Hungarian translation) * whosit (UI fixes) * Wuzzy (German translation) +* Muhammad Rifqi Priyo Susanto (Indonesian translation) # Contribute diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 6bbb361..18580bf 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -1,101 +1,102 @@ # textdomain: mail +Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. +Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! +Contributors=Mitwirkende +Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) +Licenses=Lizenzen Provided by mt-mods=Bereitgestellt von mt-mods Version=Version -Licenses=Lizenzen -Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) -Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! -Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. -Contributors=Mitwirkende -You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 +Note=Anmerkung +About=Über +Settings=Einstellungen To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. +You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 BCC=BCC Cancel=Abbrechen Save draft=Entwurf speichern Send=Senden +Subject=Betreff +To=An +CC=CC No contacts=Keine Kontakte +Delete=Löschen +New=Neu +Edit=Bearbeiten +Back=Zurück Name=Name No drafts=Keine Entwürfe -Edit=Bearbeiten -To=An +(No subject)=(Kein Betreff) +Close=Schließen +Contacts=Kontakte +Drafts=Entwürfe +Inbox=Posteingang +Mail lists=Verteilerlisten +Options=Einstellungen +Outbox=Senden +Trash=Papierkorb Player name=Spielername That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. -Note=Anmerkung -Maillist name=Verteilerlistenname +Save=Speichern Desc=Beschreibung +Maillist name=Verteilerlistenname Players=Spieler That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Verteilerlisten. The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. -Back=Zurück Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -Trash=Papierkorb -Inbox=Posteingang -Outbox=Senden -Drafts=Entwürfe -Contacts=Kontakte -Mail lists=Verteilerlisten -Options=Einstellungen -Close=Schließen -(No subject)=(Kein Betreff) -Subject=Betreff -Delete=Löschen -New=Neu Date=Datum -Filter=Filter -Allow multiple selection=Mehrfachauswahl zulassen -@1 of @2 selected=@1 von @2 ausgewählt -(Un)select all=Alle aus-/abwählen -No mail=Keine Nachrichten +Ascending=Aufsteigend +Descending=Absteigend +Forward=Weiterleiten Reply=Antworten Reply all=Allen antworten -Forward=Weiterleiten Reply only to the sender= Reply to all involved people= Transfer message to other people= -Read=Lesen From=Von +(Un)select all=Alle aus-/abwählen +@1 of @2 selected=@1 von @2 ausgewählt +Allow multiple selection=Mehrfachauswahl zulassen +Filter=Filter +No mail=Keine Nachrichten +Read=Lesen +Automatic marking read= +Chat notifications=Chat-Benachrichtigungen +Date format=Datumsformat +Default sorting direction= +Default sorting field=Standardsortierfeld +HUD notifications=HUD-Benachrichtigungen +Mark a message as read when opened= +Message list=Nachrichtenliste +Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben +Notifications=Benachrichtigungen +On join notifications=Bei-Eintritt-Benachrichtigungen +Other=Anderes +Play a sound when there is a new message= +Receive a message at login when inbox isn't empty= +Receive a message in the chat when there is a new message= +Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen +Show an HUD notification when inbox isn't empty= +Show unread in different color=Ungelesenes in anderer Farbe anzeigen +Sound notifications=Klang-Benachrichtigungen +From/To=Von/An (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste Receivers=Empfänger You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Add=Hinzufügen Remove=Entfernen -CC=CC -Notifications=Benachrichtigungen -Chat notifications=Chat-Benachrichtigungen -On join notifications=Bei-Eintritt-Benachrichtigungen -HUD notifications=HUD-Benachrichtigungen -Sound notifications=Klang-Benachrichtigungen -Message list=Nachrichtenliste -Show unread in different color=Ungelesenes in anderer Farbe anzeigen -Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen -Default sorting fields=Standardsortierfelder -Other=Anderes -Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben -Automatic marking read= -Date format:=Datumsformat: -Receive a message in the chat when there is a new message= -Receive a message at login when inbox isn't empty= -Show an HUD notification when inbox isn't empty= -Play a sound when there is a new message= -Mark a message as read when opened= Reset=Zurücksetzen -Settings=Einstellungen -About=Über -Save=Speichern -Ascending=Aufsteigend -Descending=Absteigend -From/To=Von/An -years=Jahren -months=Monaten -weeks=Wochen +@1 ago=Vor @1 days=Tagen hours=Stunden minuts=Minuten +months=Monaten seconds=Sekunden -@1 ago=Vor @1 -Restore=Wiederherstellen +weeks=Wochen +years=Jahren Empty=Leer +Restore=Wiederherstellen Trash is empty=Papierkorb ist leer diff --git a/locale/mail.es.tr b/locale/mail.es.tr index cd09a30..37c0396 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -1,101 +1,102 @@ # textdomain: mail +Admins are able to view the messages of any player.=Los administradores pueden ver los mensajes de cualquier jugador. +Communication using this system is NOT guaranteed to be private!=¡NO se garantiza que la comunicación mediante este sistema sea privada! +Contributors=Colaboradores +Expat (code), WTFPL (textures)=Expat (código), WTFPL (texturas) +Licenses=Licencias Provided by mt-mods=Proporcionado por mt-mods Version=Versión -Licenses=Licencias -Expat (code), WTFPL (textures)=Expat (código), WTFPL (texturas) -Communication using this system is NOT guaranteed to be private!=¡NO se garantiza que la comunicación mediante este sistema sea privada! -Admins are able to view the messages of any player.=Los administradores pueden ver los mensajes de cualquier jugador. -Contributors=Colaboradores -You have a new message from @1! Subject: @2=¡Tienes un nuevo mensaje de @1! Asunto: @2 +Note=Nota +About=Acerca de +Settings=Ajustes To view it, type /mail=Para verlo, escribe /mail You could also use the button in your inventory.=También puedes usar el botón de tu inventario. +You have a new message from @1! Subject: @2=¡Tienes un nuevo mensaje de @1! Asunto: @2 BCC=CCO Cancel=Cancelar Save draft=Guardar borrador Send=Enviar +Subject=Asunto +To=Para +CC=CC No contacts=Sin contactos +Delete=Borrar +New=Nuevo Edit=Editar +Back=Volver +Name=Nombre No drafts=No hay borradores +(No subject)=(Sin asunto) +Close=Cerrar +Contacts=Contactos +Drafts=Borradores +Inbox=Entrada +Mail lists=Listas de correo +Options=Opciones +Outbox=Enviados +Trash=Papelera Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=El nombre de contacto no puede estar vacío. -Note=Nota -Back=Volver Save=Guardar -Maillist name=Nombre de la lista de correo Desc=Desc +Maillist name=Nombre de la lista de correo Players=Jugadores That name is already in your mailing lists.=Ese nombre ya está en tus listas de correo. The mailing list name cannot be empty.=El nombre de lista de correo no puede estar vacío. Mark Read=Marcar como leído Mark Unread=Marcar como no leído +Date=Fecha +Ascending=Ascendente +Descending=Descendente +Forward=Reenviar Reply=Responder Reply all=Responder a todos -Forward=Reenviar Reply only to the sender=Responder solo al remitente Reply to all involved people=Responder a todas las personas implicadas Transfer message to other people=Transferir el mensaje a otras personas From=De -Filter=Filtro -Allow multiple selection=Permitir selección múltiple -@1 of @2 selected=@1 de @2 seleccionado(s) (Un)select all=(Des)seleccionar todos +@1 of @2 selected=@1 de @2 seleccionado(s) +Allow multiple selection=Permitir selección múltiple +Filter=Filtro No mail=Sin correo -Subject=Asunto -New=Nuevo -Delete=Borrar -Date=Fecha +Read=Leer +Automatic marking read=Marcar como leído automáticamente +Chat notifications=Notificaciones de chat +Date format=Formato de fecha +Default sorting direction= +Default sorting field=Campo a ordenar por defecto +HUD notifications=Notificaciones de interfaz +Mark a message as read when opened=Marcar un mensaje como leído al abrirlo +Message list=Lista de mensajes +Move deleted messages to trash=Mover mensajes borrados a la papelera +Notifications=Notificaciones +On join notifications=Notificaciones al unirse +Other=Otros +Play a sound when there is a new message=Emitir un sonido cuando hay un correo nuevo +Receive a message at login when inbox isn't empty=Recibir mensaje al conectarse si la bandeja de entrada no está vacía +Receive a message in the chat when there is a new message=Recibir un mensaje en el chat cuando hay correo nuevo +Show CC/BCC in different color=Mostrar CC/CCO en diferente color +Show an HUD notification when inbox isn't empty=Mostrar una notificación en la interfaz cuando la bandeja de entrada no está vacía +Show unread in different color=Mostrar no-leídos en diferente color +Sound notifications=Notificaciones de sonido +From/To=De/Para (No description)=(Sin descripción) No maillist=Sin lista de correo Receivers=Recipientes You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo -Read=Leer -Trash=Papelera -Inbox=Entrada -Outbox=Enviados -Drafts=Borradores -Contacts=Contactos -Mail lists=Listas de correo -Options=Opciones -Close=Cerrar -(No subject)=(Sin asunto) -To=Para Add=Añadir Remove=Quitar -Name=Nombre -CC=CC -Notifications=Notificaciones -Chat notifications=Notificaciones de chat -On join notifications=Notificaciones al unirse -HUD notifications=Notificaciones de interfaz -Sound notifications=Notificaciones de sonido -Message list=Lista de mensajes -Show unread in different color=Mostrar no-leídos en diferente color -Show CC/BCC in different color=Mostrar CC/CCO en diferente color -Default sorting fields=Campos a ordenar por defecto -Other=Otros -Move deleted messages to trash=Mover mensajes borrados a la papelera -Automatic marking read=Marcar como leído automáticamente -Receive a message in the chat when there is a new message=Recibir un mensaje en el chat cuando hay correo nuevo -Receive a message at login when inbox isn't empty=Recibir mensaje al conectarse si la bandeja de entrada no está vacía -Show an HUD notification when inbox isn't empty=Mostrar una notificación en la interfaz cuando la bandeja de entrada no está vacía -Play a sound when there is a new message=Emitir un sonido cuando hay un correo nuevo -Mark a message as read when opened=Marcar un mensaje como leído al abrirlo Reset=Restablecer -Settings=Ajustes -About=Acerca de -Ascending=Ascendente -Descending=Descendente -From/To=De/Para -years=años -months=meses -weeks=semanas +@1 ago=hace @1 days=días hours=horas minuts=minutos +months=meses seconds=segundos -@1 ago=hace @1 -Restore=Restaurar +weeks=semanas +years=años Empty=Vacío +Restore=Restaurar Trash is empty=La papelera está vacía -Date format:=Formato de fecha: diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 89a6dc6..3ed3a3d 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -1,101 +1,102 @@ # textdomain: mail +Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. +Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! +Contributors=Contributeurs +Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) +Licenses=Licences Provided by mt-mods=Fourni par mt-mods Version=Version -Licenses=Licences -Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) -Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! -Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. -Contributors=Contributeurs -You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 +Note=Note +About=À propos +Settings=Paramètres To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire +You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon Send=Envoyer +Subject=Objet +To=À +CC=Cc No contacts=Aucun contact +Delete=Supprimer +New=Nouveau +Edit=Modifier +Back=Retour Name=Nom No drafts=Aucun brouillon -Edit=Modifier -To=À +(No subject)=(Sans objet) +Close=Fermer +Contacts=Contacts +Drafts=Brouillons +Inbox=Boîte de réception +Mail lists=Listes de diffusion +Options=Options +Outbox=Envoyés +Trash=Corbeille Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. -Note=Note -Maillist name=Nom de la liste de diffusion +Save=Sauvegarder Desc=Desc +Maillist name=Nom de la liste de diffusion Players=Joueurs That name is already in your mailing lists.=Ce nom est déjà présent dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. -Back=Retour Mark Read=Marquer comme lu Mark Unread=Marquer non lu -Trash=Corbeille -Inbox=Boîte de réception -Outbox=Envoyés -Drafts=Brouillons -Contacts=Contacts -Mail lists=Listes de diffusion -Options=Options -Close=Fermer -(No subject)=(Sans objet) -Subject=Objet -Delete=Supprimer -New=Nouveau Date=Date -Filter=Filtre -Allow multiple selection=Autoriser la sélection multiple -@1 of @2 selected=@1 sur @2 sélectionnés -(Un)select all=Tout (dé)sélectionner -No mail=Aucun mail +Ascending=Croissant +Descending=Décroissant +Forward=Transférer Reply=Répondre Reply all=Répondre à tous -Forward=Transférer Reply only to the sender=Répondre uniquement à l'expéditeur Reply to all involved people=Répondre à toutes les personnes concernées Transfer message to other people=Transférer le message à d'autres personnes -Read=Lire From=De +(Un)select all=Tout (dé)sélectionner +@1 of @2 selected=@1 sur @2 sélectionnés +Allow multiple selection=Autoriser la sélection multiple +Filter=Filtre +No mail=Aucun mail +Read=Lire +Automatic marking read=Lu automatique +Chat notifications=Notifications dans le tchat +Date format=Format de la date +Default sorting direction= +Default sorting field=Champ de tri par défaut +HUD notifications=Notifications ATH +Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert +Message list=Liste de messages +Move deleted messages to trash=Supprimer les messages dans la corbeille +Notifications=Notifications +On join notifications=Notifications à la connexion +Other=Autre +Play a sound when there is a new message=Jouer un son lorsqu'un nouveau message est reçu +Receive a message at login when inbox isn't empty=Recevoir un message à la connexion lorsque la boîte de réception n'est pas vide +Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu +Show CC/BCC in different color=Coloriser les Cc/Cci +Show an HUD notification when inbox isn't empty=Indiquer dans l'ATH que la boîte de réception n'est pas vide +Show unread in different color=Coloriser les non lus +Sound notifications=Notifications sonores +From/To=De/À (No description)=(Sans description) No maillist=Aucune liste de diffusion Receivers=Destinataires You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Add=Ajouter Remove=Enlever -CC=Cc -Notifications=Notifications -Chat notifications=Notifications dans le tchat -On join notifications=Notifications à la connexion -HUD notifications=Notifications ATH -Sound notifications=Notifications sonores -Message list=Liste de messages -Show unread in different color=Coloriser les non lus -Show CC/BCC in different color=Coloriser les Cc/Cci -Default sorting fields=Champs de tri par défaut -Other=Autre -Move deleted messages to trash=Supprimer les messages dans la corbeille -Automatic marking read=Lu automatique -Date format:=Format de la date : -Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu -Receive a message at login when inbox isn't empty=Recevoir un message à la connexion lorsque la boîte de réception n'est pas vide -Show an HUD notification when inbox isn't empty=Indiquer dans l'ATH que la boîte de réception n'est pas vide -Play a sound when there is a new message=Jouer un son lorsqu'un nouveau message est reçu -Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert Reset=Réinitialiser -Settings=Paramètres -About=À propos -Save=Sauvegarder -Ascending=Croissant -Descending=Décroissant -From/To=De/À -years=années -months=mois -weeks=semaines +@1 ago=Il y a @1 days=jours hours=heures minuts=minutes +months=mois seconds=secondes -@1 ago=Il y a @1 -Restore=Restaurer +weeks=semaines +years=années Empty=Vider +Restore=Restaurer Trash is empty=La corbeille est vide diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 4f5ea3b..78419d1 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -1,101 +1,102 @@ # textdomain: mail +Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. +Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! +Contributors=Közreműködöttek +Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) +Licenses=License Provided by mt-mods=Feltéve, hogy az én mt-mod-om Version=Verzió -Licenses=License -Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) -Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! -Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. -Contributors=Közreműködöttek -You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 +Note=Jegyzet +About=Róla +Settings=Beállítások To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. +You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 BCC=BCC Cancel=Mégse Save draft=mentés piszkozatként Send=Küldés +Subject=Cím +To=Neki +CC=CC No contacts= +Delete=Törlés +New=Új +Edit=Szerkesztés +Back=Visza Name=Név No drafts=Nincsenek piszkozatok -Edit=Szerkesztés -To=Neki +(No subject)=(nincs cím) +Close=Bezár +Contacts=Contaktok +Drafts=Piszkozatok +Inbox=PostaLáda +Mail lists=Levelező lista +Options=Lehetőségek +Outbox=Elküldött +Trash= Player name=Játékos neve That name is already in your contacts=A név már a kontaktok között van The contact name cannot be empty.=A contakt neve nem lehet üres. -Note=Jegyzet -Maillist name=Levelező lista neve +Save=Mentés Desc=Desc +Maillist name=Levelező lista neve Players=Játékosok That name is already in your mailing lists.=A név már benne van a levelező listában The mailing list name cannot be empty.=A levelező lista neve nem lehet üres -Back=Visza Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul -Trash= -Inbox=PostaLáda -Outbox=Elküldött -Drafts=Piszkozatok -Contacts=Contaktok -Mail lists=Levelező lista -Options=Lehetőségek -Close=Bezár -(No subject)=(nincs cím) -Subject=Cím -Delete=Törlés -New=Új Date=Dátum -Filter=Filterek -Allow multiple selection= -@1 of @2 selected= -(Un)select all=(ne válaszd ki) mindegyik választása -No mail=Nincs levél +Ascending=Emelkedő +Descending=Sűlyedő +Forward=Továbbítás Reply=Válasz Reply all=Válaszmindenkinek -Forward=Továbbítás Reply only to the sender= Reply to all involved people= Transfer message to other people= -Read=Olvasott From=Tőle +(Un)select all=(ne válaszd ki) mindegyik választása +@1 of @2 selected= +Allow multiple selection= +Filter=Filterek +No mail=Nincs levél +Read=Olvasott +Automatic marking read= +Chat notifications=Chates értesítések +Date format= +Default sorting direction= +Default sorting field=Alap válogató terület +HUD notifications= HUD értesítés +Mark a message as read when opened= +Message list=Üzenetek listája +Move deleted messages to trash= +Notifications=Értesítések +On join notifications=Belépési értesírés +Other= +Play a sound when there is a new message= +Receive a message at login when inbox isn't empty= +Receive a message in the chat when there is a new message= +Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel +Show an HUD notification when inbox isn't empty= +Show unread in different color=Mutasd a nem olvasottakat más színnel +Sound notifications=Hang értesítés +From/To=Tól(től)/neki (No description)=(Nincs leírás) No maillist=Nincs levelező lista Receivers= You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Add=Hozzáadás Remove=Elvétel -CC=CC -Notifications=Értesítések -Chat notifications=Chates értesítések -On join notifications=Belépési értesírés -HUD notifications= HUD értesítés -Sound notifications=Hang értesítés -Message list=Üzenetek listája -Show unread in different color=Mutasd a nem olvasottakat más színnel -Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel -Default sorting fields=Alap válogató terület -Other= -Move deleted messages to trash= -Automatic marking read= -Date format:= -Receive a message in the chat when there is a new message= -Receive a message at login when inbox isn't empty= -Show an HUD notification when inbox isn't empty= -Play a sound when there is a new message= -Mark a message as read when opened= Reset=Viszaállítás -Settings=Beállítások -About=Róla -Save=Mentés -Ascending=Emelkedő -Descending=Sűlyedő -From/To=Tól(től)/neki -years= -months= -weeks= +@1 ago= days= hours= minuts= +months= seconds= -@1 ago= -Restore= +weeks= +years= Empty= +Restore= Trash is empty= diff --git a/locale/mail.id.tr b/locale/mail.id.tr new file mode 100644 index 0000000..8bfadcd --- /dev/null +++ b/locale/mail.id.tr @@ -0,0 +1,102 @@ +# textdomain: mail +Admins are able to view the messages of any player.=Admin dapat melihat pesan dari setiap pemain. +Communication using this system is NOT guaranteed to be private!=Komunikasi dengan sistem ini TIDAK dijamin bersifat pribadi! +Contributors=Kontributor +Expat (code), WTFPL (textures)=Expat (kode), WTFPL (tekstur) +Licenses=Lisensi +Provided by mt-mods=Disediakan oleh mt-mods +Version=Versi +Note=Catatan +About=Tentang +Settings=Pengaturan +To view it, type /mail=Untuk melihatnya, ketik /mail +You could also use the button in your inventory.=Anda juga dapat menggunakan tombol dalam inventaris Anda. +You have a new message from @1! Subject: @2=Anda memiliki pesan baru dari @1! Subjek: @2 +BCC=BCC +Cancel=Batal +Save draft=Simpan Draf +Send=Kirim +Subject=Subjek +To=Kpd +CC=CC +No contacts=Tidak ada kontak +Delete=Hapus +New=Baru +Edit=Sunting +Back=Kembali +Name=Nama +No drafts=Tidak ada draf +(No subject)=(Tanpa subjek) +Close=Tutup +Contacts=Kontak +Drafts=Draf +Inbox=Kotak Masuk +Mail lists=Milis +Options=Pengaturan +Outbox=Kotak Keluar +Trash=Sampah +Player name=Nama pemain +That name is already in your contacts=Nama itu sudah ada dalam kontak Anda +The contact name cannot be empty.=Nama kontak tidak boleh kosong. +Save=Simpan +Desc=Deskripsi +Maillist name=Nama milis +Players=Pemain +That name is already in your mailing lists.=Nama tersebut sudah ada dalam milis Anda. +The mailing list name cannot be empty.=Nama milis tidak boleh kosong. +Mark Read=Tndai Sdh Dibaca +Mark Unread=Tndai Blm Dibaca +Date=Tanggal +Ascending=Menaik +Descending=Menurun +Forward=Teruskan +Reply=Balas +Reply all=Balas Semua +Reply only to the sender=Balas hanya kepada pengirim +Reply to all involved people=Balas kepada semua orang yang terlibat +Transfer message to other people=Teruskan pesan kepada orang lain +From=Dari +(Un)select all=Batal/Pilih Semua +@1 of @2 selected=@1 dari @2 dipilih +Allow multiple selection=Izinkan beberapa pilihan +Filter=Saring +No mail=Tidak ada surat +Read=Baca +Automatic marking read=Penandaan otomatis sudah dibaca +Chat notifications=Pemberitahuan obrolan +Date format=Format tanggal +Default sorting direction=Arah pengurutan bawaan +Default sorting field=Kolom pengurutan bawaan +HUD notifications=Pemberitahuan HUD +Mark a message as read when opened=Tandai pesan sebagai sudah dibaca saat dibuka +Message list=Daftar Pesan +Move deleted messages to trash=Pindahkan pesan yang dihapus ke sampah +Notifications=Pemberitahuan +On join notifications=Pemberitahuan saat bergabung +Other=Lain-Lain +Play a sound when there is a new message=Putar suara saat ada pesan baru +Receive a message at login when inbox isn't empty=Terima pesan saat masuk log ketika kotak masuk tidak kosong +Receive a message in the chat when there is a new message=Terima pesan dalam obrolan ketika ada pesan baru +Show CC/BCC in different color=Tampilkan CC/BCC dengan warna berbeda +Show an HUD notification when inbox isn't empty=Tampilkan pemberitahuan HUD saat kotak masuk tidak kosong +Show unread in different color=Tampilkan belum dibaca dengan warna berbeda +Sound notifications=Pemberitahuan suara +From/To=Dari/Kpd +(No description)=(Tidak ada deskripsi) +No maillist=Tidak ada milis +Receivers=Penerima +You have mail! Type /mail to read=Anda memiliki surel! ketik /mail untuk membaca +Add=Tambah +Remove=Hapus +Reset=Atur Ulang +@1 ago=@1 yang lalu +days=hari +hours=jam +minuts=menit +months=bulan +seconds=detik +weeks=pekan +years=tahun +Empty=Kosong +Restore=Kembalikan +Trash is empty=Sampah kosong diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 7c5d47b..986dd61 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -1,101 +1,102 @@ # textdomain: mail +Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador +Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade +Contributors= +Expat (code), WTFPL (textures)= +Licenses= Provided by mt-mods= Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade -Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador -Contributors= -You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 +Note=Nota +About=Sobre +Settings=Ajustes To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. +You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho Send=Enviar +Subject=Assunto +To=Para +CC=CC No contacts= +Delete=Apagar +New=Novo +Edit=Editar +Back=Voltar Name=Nome No drafts=Sem rascunhos -Edit=Editar -To=Para +(No subject)=(Sem assunto) +Close=Fechar +Contacts=Contatos +Drafts=Rascunhos +Inbox=Entrada +Mail lists=Lista de correios +Options=Opções +Outbox=Enviadas +Trash= Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário -Note=Nota -Maillist name=Nome da lista de discussão +Save=Salvar Desc=Descrição +Maillist name=Nome da lista de discussão Players=Jogador That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado -Back=Voltar Mark Read=Marcar como lido Mark Unread=Marcar como não lido -Trash= -Inbox=Entrada -Outbox=Enviadas -Drafts=Rascunhos -Contacts=Contatos -Mail lists=Lista de correios -Options=Opções -Close=Fechar -(No subject)=(Sem assunto) -Subject=Assunto -Delete=Apagar -New=Novo Date=Data -Filter=Filtrar -Allow multiple selection=Permitir selecionar vários -@1 of @2 selected= -(Un)select all=Desmarcar todos -No mail=Sem e-mails no momento +Ascending=Ascendente +Descending=Descendente +Forward=Encaminhar Reply=Responder Reply all=Responder Todos -Forward=Encaminhar Reply only to the sender= Reply to all involved people= Transfer message to other people= -Read=Ler From=De +(Un)select all=Desmarcar todos +@1 of @2 selected= +Allow multiple selection=Permitir selecionar vários +Filter=Filtrar +No mail=Sem e-mails no momento +Read=Ler +Automatic marking read= +Chat notifications=Notificação de conversa +Date format= +Default sorting direction= +Default sorting field=Ordenamento de campo padrão +HUD notifications=Notificação no HUD +Mark a message as read when opened= +Message list=Lista de mensagens +Move deleted messages to trash= +Notifications=Notificações +On join notifications=Notificação ao entrar +Other= +Play a sound when there is a new message= +Receive a message at login when inbox isn't empty= +Receive a message in the chat when there is a new message= +Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente +Show an HUD notification when inbox isn't empty= +Show unread in different color=Exibir mensagens não lidas em uma cor diferente +Sound notifications= +From/To=De/Para (No description)=(sem descrição) No maillist=Sem lista de discussão Receivers= You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Add=Adicionar Remove=Remover -CC=CC -Notifications=Notificações -Chat notifications=Notificação de conversa -On join notifications=Notificação ao entrar -HUD notifications=Notificação no HUD -Sound notifications= -Message list=Lista de mensagens -Show unread in different color=Exibir mensagens não lidas em uma cor diferente -Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente -Default sorting fields=Ordenamento de campos padrão -Other= -Move deleted messages to trash= -Automatic marking read= -Date format:= -Receive a message in the chat when there is a new message= -Receive a message at login when inbox isn't empty= -Show an HUD notification when inbox isn't empty= -Play a sound when there is a new message= -Mark a message as read when opened= Reset= -Settings=Ajustes -About=Sobre -Save=Salvar -Ascending=Ascendente -Descending=Descendente -From/To=De/Para -years= -months= -weeks= +@1 ago= days= hours= minuts= +months= seconds= -@1 ago= -Restore= +weeks= +years= Empty= +Restore= Trash is empty= diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index c75cf82..1398042 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -1,102 +1,103 @@ # textdomain: mail +Admins are able to view the messages of any player.= +Communication using this system is NOT guaranteed to be private!= +Contributors= +Expat (code), WTFPL (textures)= +Licenses= Provided by mt-mods= Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!= -Admins are able to view the messages of any player.= -Contributors= -You have a new message from @1! Subject: @2= +Note=备注 +About=关于 +Settings= To view it, type /mail= You could also use the button in your inventory.= +You have a new message from @1! Subject: @2= BCC=密送 Cancel=取消 Save draft=保存草稿 Send=发送 +Subject=主题 +To=收件人 +CC=抄送 No contacts= +Delete=删除 +New=新 +Edit=编辑 +Back=返回 Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 -Edit=编辑 -To=收件人 +(No subject)=(无主题) +Close=关闭 +Contacts=通讯录 +Drafts=草稿 +Inbox=收件箱 +Mail lists=建组 +Options= +Outbox=已发送 +Trash= Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= -Note=备注 -Maillist name=建组名 +Save=保存 Desc=描述 +Maillist name=建组名 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= -Back=返回 Mark Read=标记为已读 Mark Unread=标记为未读 -Trash= -Inbox=收件箱 -Outbox=已发送 -Drafts=草稿 -Contacts=通讯录 -Mail lists=建组 -Options= -Close=关闭 -(No subject)=(无主题) -Subject=主题 -Delete=删除 -New=新 Date=时间 -Filter=筛选 -Allow multiple selection=允许多选 -@1 of @2 selected= -(Un)select all=(取消)选中所有 -No mail=无邮件 +Ascending=升序 +Descending=降序 +Forward=转发 Reply=回复 Reply all=回复所有 -Forward=转发 Reply only to the sender= Reply to all involved people= Transfer message to other people= -Read=浏览 From=发件人 +(Un)select all=(取消)选中所有 +@1 of @2 selected= +Allow multiple selection=允许多选 +Filter=筛选 +No mail=无邮件 +Read=浏览 +Automatic marking read= +Chat notifications= +Date format= +Default sorting direction= +Default sorting field= +HUD notifications= +Mark a message as read when opened= +Message list= +Move deleted messages to trash= +Notifications= +On join notifications= +Other= +Play a sound when there is a new message= +Receive a message at login when inbox isn't empty= +Receive a message in the chat when there is a new message= +Show CC/BCC in different color= +Show an HUD notification when inbox isn't empty= +Show unread in different color= +Sound notifications= +From/To= (No description)=(无描述) No maillist=无建组 Receivers= You have mail! Type /mail to read= Add=添加 Remove=移除 -CC=抄送 -Notifications= -Chat notifications= -On join notifications= -HUD notifications= -Sound notifications= -Message list= -Show unread in different color= -Show CC/BCC in different color= -Default sorting fields= -Other= -Move deleted messages to trash= -Automatic marking read= -Date format:= -Receive a message in the chat when there is a new message= -Receive a message at login when inbox isn't empty= -Show an HUD notification when inbox isn't empty= -Play a sound when there is a new message= -Mark a message as read when opened= Reset= -Settings= -About=关于 -Save=保存 -Ascending=升序 -Descending=降序 -From/To= -years= -months= -weeks= +@1 ago= days= hours= minuts= +months= seconds= -@1 ago= -Restore= +weeks= +years= Empty= +Restore= Trash is empty= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index d5df3a2..4eee0ad 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -1,101 +1,102 @@ # textdomain: mail +Admins are able to view the messages of any player.= +Communication using this system is NOT guaranteed to be private!= +Contributors= +Expat (code), WTFPL (textures)= +Licenses= Provided by mt-mods= Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!= -Admins are able to view the messages of any player.= -Contributors= -You have a new message from @1! Subject: @2= +Note=備註 +About=關於 +Settings= To view it, type /mail= You could also use the button in your inventory.= +You have a new message from @1! Subject: @2= BCC=密件副本 Cancel=取消 Save draft=儲存草稿 Send=發送 +Subject=主旨 +To=收件人 +CC=副本 No contacts= +Delete=刪除 +New=新建 +Edit=編輯 +Back=返回 Name=名稱 No drafts=沒有草稿 -Edit=編輯 -To=收件人 +(No subject)=(沒有主旨) +Close=關閉 +Contacts=聯繫人 +Drafts=草稿 +Inbox=收件箱 +Mail lists=郵件列表 +Options= +Outbox=寄件備份 +Trash= Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= -Note=備註 -Maillist name=郵件列表名稱 +Save=儲存 Desc=描述 +Maillist name=郵件列表名稱 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= -Back=返回 Mark Read=標記已讀 Mark Unread=標記未讀 -Trash= -Inbox=收件箱 -Outbox=寄件備份 -Drafts=草稿 -Contacts=聯繫人 -Mail lists=郵件列表 -Options= -Close=關閉 -(No subject)=(沒有主旨) -Subject=主旨 -Delete=刪除 -New=新建 Date=日期 -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= -No mail=沒有郵件 +Ascending= +Descending= +Forward=轉寄 Reply=回覆 Reply all=回覆所有人 -Forward=轉寄 Reply only to the sender= Reply to all involved people= Transfer message to other people= -Read=閱讀 From=寄件者 +(Un)select all= +@1 of @2 selected= +Allow multiple selection= +Filter= +No mail=沒有郵件 +Read=閱讀 +Automatic marking read= +Chat notifications= +Date format= +Default sorting direction= +Default sorting field= +HUD notifications= +Mark a message as read when opened= +Message list= +Move deleted messages to trash= +Notifications= +On join notifications= +Other= +Play a sound when there is a new message= +Receive a message at login when inbox isn't empty= +Receive a message in the chat when there is a new message= +Show CC/BCC in different color= +Show an HUD notification when inbox isn't empty= +Show unread in different color= +Sound notifications= +From/To= (No description)=(沒有描述) No maillist=沒有郵件列表 Receivers= You have mail! Type /mail to read= Add=加入 Remove=移除 -CC=副本 -Notifications= -Chat notifications= -On join notifications= -HUD notifications= -Sound notifications= -Message list= -Show unread in different color= -Show CC/BCC in different color= -Default sorting fields= -Other= -Move deleted messages to trash= -Automatic marking read= -Date format:= -Receive a message in the chat when there is a new message= -Receive a message at login when inbox isn't empty= -Show an HUD notification when inbox isn't empty= -Play a sound when there is a new message= -Mark a message as read when opened= Reset= -Settings= -About=關於 -Save=儲存 -Ascending= -Descending= -From/To= -years= -months= -weeks= +@1 ago= days= hours= minuts= +months= seconds= -@1 ago= -Restore= +weeks= +years= Empty= +Restore= Trash is empty= diff --git a/locale/template.txt b/locale/template.txt index ed940e1..41d76ee 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -1,101 +1,102 @@ # textdomain: mail +Admins are able to view the messages of any player.= +Communication using this system is NOT guaranteed to be private!= +Contributors= +Expat (code), WTFPL (textures)= +Licenses= Provided by mt-mods= Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!= -Admins are able to view the messages of any player.= -Contributors= -You have a new message from @1! Subject: @2= +Note= +About= +Settings= To view it, type /mail= You could also use the button in your inventory.= +You have a new message from @1! Subject: @2= BCC= Cancel= Save draft= Send= +Subject= +To= +CC= No contacts= +Delete= +New= +Edit= +Back= Name= No drafts= -Edit= -To= +(No subject)= +Close= +Contacts= +Drafts= +Inbox= +Mail lists= +Options= +Outbox= +Trash= Player name= That name is already in your contacts= The contact name cannot be empty.= -Note= -Maillist name= +Save= Desc= +Maillist name= Players= That name is already in your mailing lists.= The mailing list name cannot be empty.= -Back= Mark Read= Mark Unread= -Trash= -Inbox= -Outbox= -Drafts= -Contacts= -Mail lists= -Options= -Close= -(No subject)= -Subject= -Delete= -New= Date= -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= -No mail= +Ascending= +Descending= +Forward= Reply= Reply all= -Forward= Reply only to the sender= Reply to all involved people= Transfer message to other people= -Read= From= +(Un)select all= +@1 of @2 selected= +Allow multiple selection= +Filter= +No mail= +Read= +Automatic marking read= +Chat notifications= +Date format= +Default sorting direction= +Default sorting field= +HUD notifications= +Mark a message as read when opened= +Message list= +Move deleted messages to trash= +Notifications= +On join notifications= +Other= +Play a sound when there is a new message= +Receive a message at login when inbox isn't empty= +Receive a message in the chat when there is a new message= +Show CC/BCC in different color= +Show an HUD notification when inbox isn't empty= +Show unread in different color= +Sound notifications= +From/To= (No description)= No maillist= Receivers= You have mail! Type /mail to read= Add= Remove= -CC= -Notifications= -Chat notifications= -On join notifications= -HUD notifications= -Sound notifications= -Message list= -Show unread in different color= -Show CC/BCC in different color= -Default sorting fields= -Other= -Move deleted messages to trash= -Automatic marking read= -Date format:= -Receive a message in the chat when there is a new message= -Receive a message at login when inbox isn't empty= -Show an HUD notification when inbox isn't empty= -Play a sound when there is a new message= -Mark a message as read when opened= Reset= -Settings= -About= -Save= -Ascending= -Descending= -From/To= -years= -months= -weeks= +@1 ago= days= hours= minuts= +months= seconds= -@1 ago= -Restore= +weeks= +years= Empty= +Restore= Trash is empty= diff --git a/ui/about.lua b/ui/about.lua index aa698b6..2fa02c6 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -42,7 +42,8 @@ function mail.show_about(name) [[,TheTrueBeginner,Simplified Chinese trans.,]] .. [[,nyomi,Hungarian translation,]] .. [[,whosit,UI fixes,]] .. - [[,Wuzzy,German translation] + [[,Wuzzy,German translation,]] .. + [[,Muhammad Rifqi Priyo Susanto,Indonesian trans.] ]] .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) From 802f9f727ba26969e716da4ba1b13606d9b79bbf Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 5 Dec 2023 22:46:52 +0100 Subject: [PATCH 097/159] Add labels for index-type settings --- locale/mail.fr.tr | 2 +- ui/settings.lua | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 3ed3a3d..d3159dc 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -65,7 +65,7 @@ Read=Lire Automatic marking read=Lu automatique Chat notifications=Notifications dans le tchat Date format=Format de la date -Default sorting direction= +Default sorting direction=Direction de tri par défaut Default sorting field=Champ de tri par défaut HUD notifications=Notifications ATH Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert diff --git a/ui/settings.lua b/ui/settings.lua index 690b75f..862cfae 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -96,6 +96,9 @@ function mail.show_settings(name) local dataset_str = table.concat(formatted_dataset, ",") local dataset_selected_id = field_default formspec = formspec .. [[ + label[]] .. x .. "," .. y .. ";" .. data.label .. "]" + y = y + 0.4 + formspec = formspec .. [[ dropdown[]] .. x .. "," .. y .. ";3,0.5;" .. setting .. ";" .. dataset_str .. [[;]] .. dataset_selected_id .. [[;true] ]] From 3bad371353724cd460012cc9b74e6712f913d62c Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 6 Dec 2023 10:11:12 +0100 Subject: [PATCH 098/159] Add colors utilities (#121) * Add colors utilities Local function get_base_color(), conversions hex <=> rgb, rgb color mixer, and global function get_color() * Round numbers to avoid eventual float in string.format * Simplify inbox/outbox mixing of color Use a single if statement for each property and concatenate to displayed_color then execute mail.get_color(displayed_color) instead of making many combined if statements * Convert 3-chars hex colors to 6-chars hex colors Could break the code, the hex convert to rgb always run on 6-chars * Rework color utility using tables Instead of one-letter symbols, it now supports tables of identifiers or single strings --- init.lua | 15 +----------- onjoin.lua | 2 +- ui/about.lua | 4 ++-- ui/contacts.lua | 2 +- ui/drafts.lua | 2 +- ui/inbox.lua | 38 ++++++++---------------------- ui/maillists.lua | 2 +- ui/message.lua | 2 +- ui/outbox.lua | 8 +++---- ui/receivers.lua | 6 ++--- ui/select_contact.lua | 6 ++--- ui/settings.lua | 2 +- ui/trash.lua | 2 +- util/colors.lua | 55 +++++++++++++++++++++++++++++++++++++++++++ util/init.lua | 1 + 15 files changed, 86 insertions(+), 61 deletions(-) create mode 100644 util/colors.lua diff --git a/init.lua b/init.lua index 27f01cd..1df2e9f 100644 --- a/init.lua +++ b/init.lua @@ -35,19 +35,6 @@ mail = { settings_group = {}, }, - colors = { - header = "#999", - selected = "#72FF63", - important = "#FFD700", - additional = "#CCCCDD", - imp_sel = "#B9EB32", - add_sel = "#9FE6A0", - imp_add = "#E6D26F", - imp_add_sel = "#BFE16B", - highlighted = "#608631", - new = "#00F529" - }, - settings = { chat_notifications = { type = "bool", default = true, group = "notifications", index = 1, @@ -113,6 +100,7 @@ end -- sub files local MP = minetest.get_modpath(minetest.get_current_modname()) +dofile(MP .. "/util/init.lua") dofile(MP .. "/chatcommands.lua") dofile(MP .. "/migrate.lua") dofile(MP .. "/hud.lua") @@ -122,7 +110,6 @@ dofile(MP .. "/gui.lua") dofile(MP .. "/onjoin.lua") -- sub directories dofile(MP .. "/ui/init.lua") -dofile(MP .. "/util/init.lua") -- migrate storage mail.migrate() diff --git a/onjoin.lua b/onjoin.lua index f7a45e2..d5f4648 100644 --- a/onjoin.lua +++ b/onjoin.lua @@ -17,7 +17,7 @@ minetest.register_on_joinplayer(function(player) if unreadcount > 0 and mail.get_setting(name, "onjoin_notifications") then minetest.chat_send_player(name, - minetest.colorize(mail.colors.new, "(" .. unreadcount .. ") " .. S("You have mail! Type /mail to read"))) + minetest.colorize(mail.get_color("new"), "(" .. unreadcount .. ") " .. S("You have mail! Type /mail to read"))) end end, player:get_player_name()) end) diff --git a/ui/about.lua b/ui/about.lua index 2fa02c6..80f5b99 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -21,8 +21,8 @@ function mail.show_about(name) tablecolumns[color;text;text] table[5,0.75;4.9,5.5;contributors;]] .. - mail.colors.header .. [[,]] .. S("Contributors") .. [[,,]] .. - mail.colors.important .. [[,Cheapie,Initial idea/project,]] .. + mail.get_color("header") .. [[,]] .. S("Contributors") .. [[,,]] .. + mail.get_color("important") .. [[,Cheapie,Initial idea/project,]] .. [[,Rubenwardy,Lua/UI improvements,]] .. [[,BuckarooBanzay,Clean-ups\, Refactoring,]] .. [[,Athozus,Boxes\, Maillists\, UI\, Settings,]] .. diff --git a/ui/contacts.lua b/ui/contacts.lua index 0ee5a29..a56af7f 100644 --- a/ui/contacts.lua +++ b/ui/contacts.lua @@ -9,7 +9,7 @@ local contacts_formspec = "size[8,9;]" .. mail.theme .. [[ button[6,1.60;2,0.5;delete;]] .. S("Delete") .. [[] button[6,8.25;2,0.5;back;]] .. S("Back") .. [[] tablecolumns[color;text;text] - table[0,0;5.75,9;contacts;]] .. mail.colors.header .. "," .. S("Name") .. "," .. S("Note") + table[0,0;5.75,9;contacts;]] .. mail.get_color("header") .. "," .. S("Name") .. "," .. S("Note") function mail.show_contacts(name) diff --git a/ui/drafts.lua b/ui/drafts.lua index 082643a..2fd15f4 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -21,7 +21,7 @@ function mail.show_drafts(name) button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;drafts;]] .. mail.colors.header .. "," .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,9.35;drafts;]] .. mail.get_color("header") .. "," .. S("To") .. "," .. S("Subject") local formspec = { drafts_formspec } local entry = mail.get_storage_entry(name) diff --git a/ui/inbox.lua b/ui/inbox.lua index 53a8e3b..556e822 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -67,7 +67,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.45;inbox;]] .. mail.colors.header .. "," .. S("From") .. "," .. S("Subject") + table[0,0.7;5.75,7.45;inbox;]] .. mail.get_color("header") .. "," .. S("From") .. "," .. S("Subject") local formspec = { inbox_formspec } mail.message_drafts[name] = nil @@ -78,6 +78,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) if #messages > 0 then for _, message in ipairs(messages) do local selected_id = 0 + local displayed_color = {} -- check if message is in selection list and return its id if mail.selected_idxs.inbox[name] and #mail.selected_idxs.inbox[name] > 0 then for i, selected_msg in ipairs(mail.selected_idxs.inbox[name]) do @@ -88,34 +89,15 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) end end if selected_id > 0 then - if not message.read and unread_color_enable then - if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = "," .. mail.colors.imp_add_sel - else - formspec[#formspec + 1] = "," .. mail.colors.imp_sel - end - else - if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = "," .. mail.colors.add_sel - else - formspec[#formspec + 1] = "," .. mail.colors.selected - end - end - else - if not message.read and unread_color_enable then - if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = "," .. mail.colors.imp_add - else - formspec[#formspec + 1] = "," .. mail.colors.important - end - else - if not mail.player_in_list(name, message.to) and cc_color_enable then - formspec[#formspec + 1] = "," .. mail.colors.additional - else - formspec[#formspec + 1] = "," - end - end + table.insert(displayed_color, "selected") end + if not message.read and unread_color_enable then + table.insert(displayed_color, "important") + end + if not mail.player_in_list(name, message.to) and cc_color_enable then + table.insert(displayed_color, "additional") + end + formspec[#formspec + 1] = "," .. mail.get_color(displayed_color) formspec[#formspec + 1] = "," formspec[#formspec + 1] = minetest.formspec_escape(message.from) formspec[#formspec + 1] = "," diff --git a/ui/maillists.lua b/ui/maillists.lua index 77035f1..31e55f3 100644 --- a/ui/maillists.lua +++ b/ui/maillists.lua @@ -9,7 +9,7 @@ local maillists_formspec = "size[8,9;]" .. mail.theme .. [[ button[6,1.60;2,0.5;delete;]] .. S("Delete") .. [[] button[6,8.25;2,0.5;back;]] .. S("Back") .. [[] tablecolumns[color;text;text] - table[0,0;5.75,9;maillists;]] .. mail.colors.header .. "," .. S("Name") .. "," .. S("Note") + table[0,0;5.75,9;maillists;]] .. mail.get_color("header") .. "," .. S("Name") .. "," .. S("Note") function mail.show_maillists(name) local formspec = { maillists_formspec } diff --git a/ui/message.lua b/ui/message.lua index 888e680..d910c32 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -15,7 +15,7 @@ function mail.show_message(name, id) local formspec = [[ size[8,9] - box[0,0;7,1.9;]] .. mail.colors.highlighted .. [[] + box[0,0;7,1.9;]] .. mail.get_color("highlighted") .. [[] button[7.25,0.15;0.75,0.5;back;X] diff --git a/ui/outbox.lua b/ui/outbox.lua index 8fe4a6d..a52c9cb 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -65,7 +65,7 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.45;outbox;]] .. mail.colors.header .. "," .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,7.45;outbox;]] .. mail.get_color("header") .. "," .. S("To") .. "," .. S("Subject") local formspec = { outbox_formspec } mail.message_drafts[name] = nil @@ -73,6 +73,7 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) if #messages > 0 then for _, message in ipairs(messages) do local selected_id = 0 + local displayed_color = {} -- check if message is in selection list and return its id if mail.selected_idxs.outbox[name] and #mail.selected_idxs.outbox[name] > 0 then for i, selected_msg in ipairs(mail.selected_idxs.outbox[name]) do @@ -83,10 +84,9 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) end end if selected_id > 0 then - formspec[#formspec + 1] = "," .. mail.colors.selected - else - formspec[#formspec + 1] = "," + table.insert(displayed_color, "selected") end + formspec[#formspec + 1] = "," .. mail.get_color(displayed_color) formspec[#formspec + 1] = "," if string.len(message.to) > 20 then formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.to, 1, 17)) diff --git a/ui/receivers.lua b/ui/receivers.lua index 14799a5..64d775d 100644 --- a/ui/receivers.lua +++ b/ui/receivers.lua @@ -9,7 +9,7 @@ function mail.show_receivers(name, id) local formspec = [[ size[8,6] - box[0,0;7,1.1;]] .. mail.colors.highlighted .. [[] + box[0,0;7,1.1;]] .. mail.get_color("highlighted") .. [[] button[7.25,0.15;0.75,0.5;back;X] @@ -25,10 +25,10 @@ function mail.show_receivers(name, id) local from = minetest.formspec_escape(message.from) or "" local to = mail.parse_player_list(message.to or "") - local to_str = mail.colors.header .. "," .. S("To") .. ",," + local to_str = mail.get_color("header") .. "," .. S("To") .. ",," to_str = to_str .. table.concat(to, ",,") local cc = mail.parse_player_list(message.cc or "") - local cc_str = mail.colors.header .. "," .. S("CC") .. ",," + local cc_str = mail.get_color("header") .. "," .. S("CC") .. ",," cc_str = cc_str .. table.concat(cc, ",,") local date = type(message.time) == "number" and minetest.formspec_escape(os.date(mail.get_setting(name, "date_format"), message.time)) or "" diff --git a/ui/select_contact.lua b/ui/select_contact.lua index 4253bdf..03cfa13 100644 --- a/ui/select_contact.lua +++ b/ui/select_contact.lua @@ -5,15 +5,15 @@ local FORMNAME = "mail:selectcontact" local select_contact_formspec = "size[8,9;]" .. mail.theme .. [[ tablecolumns[color;text;text] - table[0,0;3.5,9;contacts;]] .. mail.colors.header .. "," .. S("Name") .. "," .. S("Note") .. [[%s] + table[0,0;3.5,9;contacts;]] .. mail.get_color("header") .. "," .. S("Name") .. "," .. S("Note") .. [[%s] button[3.55,2.00;1.75,0.5;toadd;→ ]] .. S("Add") .. [[] button[3.55,2.75;1.75,0.5;toremove;← ]] .. S("Remove") .. [[] button[3.55,6.00;1.75,0.5;ccadd;→ ]] .. S("Add") .. [[] button[3.55,6.75;1.75,0.5;ccremove;← ]] .. S("Remove") .. [[] tablecolumns[color;text;text] - table[5.15,0.0;2.75,4.5;to;]] .. mail.colors.header .. "," .. S("To") .. ":," .. S("Note") .. [[%s] + table[5.15,0.0;2.75,4.5;to;]] .. mail.get_color("header") .. "," .. S("To") .. ":," .. S("Note") .. [[%s] tablecolumns[color;text;text] - table[5.15,4.6;2.75,4.5;cc;]] .. mail.colors.header .. "," .. S("CC") .. ":," .. S("Note") .. [[%s] + table[5.15,4.6;2.75,4.5;cc;]] .. mail.get_color("header") .. "," .. S("CC") .. ":," .. S("Note") .. [[%s] button[3.55,8.25;1.75,0.5;back;]] .. S("Back") .. [[] ]] diff --git a/ui/settings.lua b/ui/settings.lua index 862cfae..6a9cfa9 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -23,7 +23,7 @@ function mail.show_settings(name) tablecolumns[text] table[0,0.775;3,4.5;groups;]] .. groups_str .. [[;]] .. group_index .. [[] - box[3.5,0.8;3,0.45;]] .. mail.colors.highlighted .. [[] + box[3.5,0.8;3,0.45;]] .. mail.get_color("highlighted") .. [[] label[3.7,0.8;]] .. mail.settings_groups[group_index].label .. [[] button[0,5.65;2.5,0.5;reset;]] .. S("Reset") .. [[] diff --git a/ui/trash.lua b/ui/trash.lua index 7601fba..ef7801e 100644 --- a/ui/trash.lua +++ b/ui/trash.lua @@ -16,7 +16,7 @@ local trash_formspec = "size[8.5,10;]" .. mail.theme .. [[ button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;trash;]] .. mail.colors.header .. "," .. S("From/To") .. "," .. S("Subject") + table[0,0.7;5.75,9.35;trash;]] .. mail.get_color("header") .. "," .. S("From/To") .. "," .. S("Subject") function mail.show_trash(name) diff --git a/util/colors.lua b/util/colors.lua new file mode 100644 index 0000000..abca3da --- /dev/null +++ b/util/colors.lua @@ -0,0 +1,55 @@ +local generic_colors = { + header = "#999999", + selected = "#72FF63", + important = "#FFD700", + additional = "#CCCCDD", + highlighted = "#608631", + new = "#00F529", +} + +local function get_base_color(c) + return generic_colors[c] or "" +end + +local function hex2rgb(hex) + hex = hex:gsub("#","") + return { + r = tonumber("0x" .. hex:sub(1,2)), + g = tonumber("0x" .. hex:sub(3,4)), + b = tonumber("0x" .. hex:sub(5,6)) + } +end + +local function rgb2hex(rgb) + return "#" .. string.format("%x", rgb.r) .. string.format("%x", rgb.g) .. string.format("%x", rgb.b) +end + +local function rgbColorsMix(colors) + local R = 0 + local G = 0 + local B = 0 + for _, c in ipairs(colors) do + R = R + c.r + G = G + c.g + B = B + c.b + end + R = math.floor(R / #colors + 0.5) + G = math.floor(G / #colors + 0.5) + B = math.floor(B / #colors + 0.5) + return {r=R,g=G,b=B} +end + +function mail.get_color(mix) + if type(mix) == "string" then + return get_base_color(mix) + elseif #mix == 1 then + return get_base_color(mix[1]) + else + local colors2mix = {} + for _, c in ipairs(mix) do + colors2mix[#colors2mix+1] = hex2rgb(get_base_color(c)) + end + local mixed_color = rgbColorsMix(colors2mix) + return rgb2hex(mixed_color) + end +end diff --git a/util/init.lua b/util/init.lua index fed7db7..85139fb 100644 --- a/util/init.lua +++ b/util/init.lua @@ -1,6 +1,7 @@ -- sub files local MP = minetest.get_modpath(minetest.get_current_modname()) dofile(MP .. "/util/normalize.lua") +dofile(MP .. "/util/colors.lua") dofile(MP .. "/util/contact.lua") dofile(MP .. "/util/uuid.lua") dofile(MP .. "/util/time_ago.lua") From 77de24e467c071a61eeaa6603ba894fb63136f62 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 9 Dec 2023 00:01:21 +0100 Subject: [PATCH 099/159] Use interleaved style (#124) * Generate interleaved style when replying/forwarding a message (#120) * Simplify interleaving function Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --------- Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --- ui/message.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ui/message.lua b/ui/message.lua index d910c32..f47d617 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -3,6 +3,11 @@ local S = minetest.get_translator("mail") local FORMNAME = "mail:message" +local function interleaveMsg(body) + return "> " .. (body or ""):gsub("\n", "\n> ") +end + + function mail.show_message(name, id) local message = mail.get_message(name, id) if not message then @@ -65,8 +70,7 @@ function mail.reply(name, message) minetest.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) return end - local replyfooter = "Type your reply here.\n\n--Original message follows--\n" ..message.body - mail.show_compose(name, message.from, "Re: "..message.subject, replyfooter) + mail.show_compose(name, message.from, "Re: "..message.subject, interleaveMsg(message.body)) end function mail.replyall(name, message) @@ -77,8 +81,6 @@ function mail.replyall(name, message) return end - local replyfooter = "Type your reply here.\n\n--Original message follows--\n" ..message.body - -- new recipients are the sender plus the original recipients, minus ourselves local recipients = message.to or "" if message.from ~= nil then @@ -103,12 +105,11 @@ function mail.replyall(name, message) end cc = mail.concat_player_list(cc) - mail.show_compose(name, recipients, "Re: "..message.subject, replyfooter, cc) + mail.show_compose(name, recipients, "Re: "..message.subject, interleaveMsg(message.body), cc) end function mail.forward(name, message) - local fwfooter = "Type your message here.\n\n--Original message follows--\n" .. (message.body or "") - mail.show_compose(name, "", "Fw: " .. (message.subject or ""), fwfooter) + mail.show_compose(name, "", "Fw: " .. (message.subject or ""), interleaveMsg(message.body)) end minetest.register_on_player_receive_fields(function(player, formname, fields) From 720315a22c10533021ec466038dc2382f32f5cd9 Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 27 Dec 2023 18:07:23 +0100 Subject: [PATCH 100/159] Move settings-related to util/settings.lua --- init.lua | 59 ----------------------------------------------- util/init.lua | 3 ++- util/settings.lua | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 60 deletions(-) create mode 100644 util/settings.lua diff --git a/init.lua b/init.lua index 1df2e9f..889031c 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,3 @@ --- translation -local S = minetest.get_translator("mail") - mail = { -- version version = 3, @@ -35,65 +32,9 @@ mail = { settings_group = {}, }, - settings = { - chat_notifications = { - type = "bool", default = true, group = "notifications", index = 1, - label = S("Chat notifications"), tooltip = S("Receive a message in the chat when there is a new message") - }, - onjoin_notifications = { - type = "bool", default = true, group = "notifications", index = 2, - label = S("On join notifications"), tooltip = S("Receive a message at login when inbox isn't empty") }, - hud_notifications = { - type = "bool", default = true, group = "notifications", index = 3, - label = S("HUD notifications"), tooltip = S("Show an HUD notification when inbox isn't empty") - }, - sound_notifications = { - type = "bool", default = true, group = "notifications", index = 4, - label = S("Sound notifications"), tooltip = S("Play a sound when there is a new message") - }, - unreadcolorenable = { - type = "bool", default = true, group = "message_list", index = 1, - label = S("Show unread in different color") - }, - cccolorenable = { - type = "bool", default = true, group = "message_list", index = 2, - label = S("Show CC/BCC in different color") - }, - defaultsortfield = { - type = "index", default = 3, group = "message_list", index = 3, - label = S("Default sorting field"), dataset = { S("From/To"), S("Subject"), S("Date") } - }, - defaultsortdirection = { - type = "index", default = 1, group = "message_list", index = 4, - label = S("Default sorting direction"), dataset = { S("Ascending"), S("Descending") } - }, - trash_move_enable = { - type = "bool", default = true, group = "other", index = 1, - label = S("Move deleted messages to trash") - }, - auto_marking_read = { - type = "bool", default = true, group = "other", index = 2, - label = S("Automatic marking read"), tooltip = S("Mark a message as read when opened") - }, - date_format = { - type = "string", default = "%Y-%m-%d %X", group = "other", index = 3, label = S("Date format"), - dataset = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"}, format = os.date - }, - }, - - settings_groups = { - { name = "notifications", label = S("Notifications")}, - { name = "message_list", label = S("Message list")}, - { name = "other", label = S("Other")} - }, - message_drafts = {} } -for s, _ in pairs(mail.settings) do - mail.selected_idxs[s] = {} -end - if minetest.get_modpath("default") then mail.theme = default.gui_bg .. default.gui_bg_img end diff --git a/util/init.lua b/util/init.lua index 85139fb..dca73b8 100644 --- a/util/init.lua +++ b/util/init.lua @@ -3,5 +3,6 @@ local MP = minetest.get_modpath(minetest.get_current_modname()) dofile(MP .. "/util/normalize.lua") dofile(MP .. "/util/colors.lua") dofile(MP .. "/util/contact.lua") -dofile(MP .. "/util/uuid.lua") +dofile(MP .. "/util/settings.lua") dofile(MP .. "/util/time_ago.lua") +dofile(MP .. "/util/uuid.lua") diff --git a/util/settings.lua b/util/settings.lua new file mode 100644 index 0000000..d31607b --- /dev/null +++ b/util/settings.lua @@ -0,0 +1,58 @@ +-- translation +local S = minetest.get_translator("mail") + +mail.settings = { + chat_notifications = { + type = "bool", default = true, group = "notifications", index = 1, + label = S("Chat notifications"), tooltip = S("Receive a message in the chat when there is a new message") + }, + onjoin_notifications = { + type = "bool", default = true, group = "notifications", index = 2, + label = S("On join notifications"), tooltip = S("Receive a message at login when inbox isn't empty") }, + hud_notifications = { + type = "bool", default = true, group = "notifications", index = 3, + label = S("HUD notifications"), tooltip = S("Show an HUD notification when inbox isn't empty") + }, + sound_notifications = { + type = "bool", default = true, group = "notifications", index = 4, + label = S("Sound notifications"), tooltip = S("Play a sound when there is a new message") + }, + unreadcolorenable = { + type = "bool", default = true, group = "message_list", index = 1, + label = S("Show unread in different color") + }, + cccolorenable = { + type = "bool", default = true, group = "message_list", index = 2, + label = S("Show CC/BCC in different color") + }, + defaultsortfield = { + type = "index", default = 3, group = "message_list", index = 3, + label = S("Default sorting field"), dataset = { S("From/To"), S("Subject"), S("Date") } + }, + defaultsortdirection = { + type = "index", default = 1, group = "message_list", index = 4, + label = S("Default sorting direction"), dataset = { S("Ascending"), S("Descending") } + }, + trash_move_enable = { + type = "bool", default = true, group = "other", index = 1, + label = S("Move deleted messages to trash") + }, + auto_marking_read = { + type = "bool", default = true, group = "other", index = 2, + label = S("Automatic marking read"), tooltip = S("Mark a message as read when opened") + }, + date_format = { + type = "string", default = "%Y-%m-%d %X", group = "other", index = 3, label = S("Date format"), + dataset = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"}, format = os.date + }, +} + +mail.settings_groups = { + { name = "notifications", label = S("Notifications")}, + { name = "message_list", label = S("Message list")}, + { name = "other", label = S("Other")} +} + +for s, _ in pairs(mail.settings) do + mail.selected_idxs[s] = {} +end From 8d80e4c7090add6a57b45811a812954cbf2f620c Mon Sep 17 00:00:00 2001 From: Niklp Date: Fri, 29 Dec 2023 23:45:43 +0100 Subject: [PATCH 101/159] Update translation templates --- locale/mail.de.tr | 108 +++++++++++++++++++++---------------------- locale/mail.es.tr | 108 +++++++++++++++++++++---------------------- locale/mail.fr.tr | 108 +++++++++++++++++++++---------------------- locale/mail.hu.tr | 108 +++++++++++++++++++++---------------------- locale/mail.id.tr | 108 +++++++++++++++++++++---------------------- locale/mail.pt_BR.tr | 108 +++++++++++++++++++++---------------------- locale/mail.zh_CN.tr | 108 +++++++++++++++++++++---------------------- locale/mail.zh_TW.tr | 108 +++++++++++++++++++++---------------------- locale/template.txt | 108 +++++++++++++++++++++---------------------- 9 files changed, 486 insertions(+), 486 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 18580bf..35b16c0 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. -Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! -Contributors=Mitwirkende -Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) -Licenses=Lizenzen -Provided by mt-mods=Bereitgestellt von mt-mods -Version=Version -Note=Anmerkung -About=Über -Settings=Einstellungen +You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. -You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 +You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen +Provided by mt-mods=Bereitgestellt von mt-mods +Version=Version +Licenses=Lizenzen +Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) +Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! +Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. +Contributors=Mitwirkende +Note=Anmerkung +Settings=Einstellungen +About=Über BCC=BCC Cancel=Abbrechen Save draft=Entwurf speichern @@ -19,84 +20,83 @@ Send=Senden Subject=Betreff To=An CC=CC -No contacts=Keine Kontakte Delete=Löschen New=Neu Edit=Bearbeiten Back=Zurück Name=Name No drafts=Keine Entwürfe -(No subject)=(Kein Betreff) -Close=Schließen -Contacts=Kontakte -Drafts=Entwürfe +Trash=Papierkorb Inbox=Posteingang +Outbox=Senden +Drafts=Entwürfe +Contacts=Kontakte Mail lists=Verteilerlisten Options=Einstellungen -Outbox=Senden -Trash=Papierkorb +Close=Schließen +(No subject)=(Kein Betreff) Player name=Spielername That name is already in your contacts=Dieser Name ist bereits in Ihren Kontakten The contact name cannot be empty.=Der Kontaktname kann nicht leer sein. Save=Speichern -Desc=Beschreibung Maillist name=Verteilerlistenname +Desc=Beschreibung Players=Spieler That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Verteilerlisten. The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -Date=Datum -Ascending=Aufsteigend -Descending=Absteigend -Forward=Weiterleiten Reply=Antworten Reply all=Allen antworten +Forward=Weiterleiten Reply only to the sender= Reply to all involved people= Transfer message to other people= +Date=Datum From=Von -(Un)select all=Alle aus-/abwählen -@1 of @2 selected=@1 von @2 ausgewählt -Allow multiple selection=Mehrfachauswahl zulassen Filter=Filter +Allow multiple selection=Mehrfachauswahl zulassen +@1 of @2 selected=@1 von @2 ausgewählt +(Un)select all=Alle aus-/abwählen No mail=Keine Nachrichten Read=Lesen -Automatic marking read= -Chat notifications=Chat-Benachrichtigungen -Date format=Datumsformat -Default sorting direction= -Default sorting field=Standardsortierfeld -HUD notifications=HUD-Benachrichtigungen -Mark a message as read when opened= -Message list=Nachrichtenliste -Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben -Notifications=Benachrichtigungen -On join notifications=Bei-Eintritt-Benachrichtigungen -Other=Anderes -Play a sound when there is a new message= -Receive a message at login when inbox isn't empty= -Receive a message in the chat when there is a new message= -Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen -Show an HUD notification when inbox isn't empty= -Show unread in different color=Ungelesenes in anderer Farbe anzeigen -Sound notifications=Klang-Benachrichtigungen -From/To=Von/An +Ascending=Aufsteigend +Descending=Absteigend (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste Receivers=Empfänger -You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Add=Hinzufügen Remove=Entfernen Reset=Zurücksetzen -@1 ago=Vor @1 +Restore=Wiederherstellen +Empty=Leer +Trash is empty=Papierkorb ist leer +From/To=Von/An +No contacts=Keine Kontakte +Chat notifications=Chat-Benachrichtigungen +Receive a message in the chat when there is a new message= +On join notifications=Bei-Eintritt-Benachrichtigungen +Receive a message at login when inbox isn't empty= +HUD notifications=HUD-Benachrichtigungen +Show an HUD notification when inbox isn't empty= +Sound notifications=Klang-Benachrichtigungen +Play a sound when there is a new message= +Show unread in different color=Ungelesenes in anderer Farbe anzeigen +Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen +Default sorting field=Standardsortierfeld +Default sorting direction= +Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben +Automatic marking read= +Mark a message as read when opened= +Date format=Datumsformat +Notifications=Benachrichtigungen +Message list=Nachrichtenliste +Other=Anderes +years=Jahren +months=Monaten +weeks=Wochen days=Tagen hours=Stunden minuts=Minuten -months=Monaten seconds=Sekunden -weeks=Wochen -years=Jahren -Empty=Leer -Restore=Wiederherstellen -Trash is empty=Papierkorb ist leer +@1 ago=Vor @1 diff --git a/locale/mail.es.tr b/locale/mail.es.tr index 37c0396..be31236 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.=Los administradores pueden ver los mensajes de cualquier jugador. -Communication using this system is NOT guaranteed to be private!=¡NO se garantiza que la comunicación mediante este sistema sea privada! -Contributors=Colaboradores -Expat (code), WTFPL (textures)=Expat (código), WTFPL (texturas) -Licenses=Licencias -Provided by mt-mods=Proporcionado por mt-mods -Version=Versión -Note=Nota -About=Acerca de -Settings=Ajustes +You have a new message from @1! Subject: @2=¡Tienes un nuevo mensaje de @1! Asunto: @2 To view it, type /mail=Para verlo, escribe /mail You could also use the button in your inventory.=También puedes usar el botón de tu inventario. -You have a new message from @1! Subject: @2=¡Tienes un nuevo mensaje de @1! Asunto: @2 +You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo +Provided by mt-mods=Proporcionado por mt-mods +Version=Versión +Licenses=Licencias +Expat (code), WTFPL (textures)=Expat (código), WTFPL (texturas) +Communication using this system is NOT guaranteed to be private!=¡NO se garantiza que la comunicación mediante este sistema sea privada! +Admins are able to view the messages of any player.=Los administradores pueden ver los mensajes de cualquier jugador. +Contributors=Colaboradores +Note=Nota +Settings=Ajustes +About=Acerca de BCC=CCO Cancel=Cancelar Save draft=Guardar borrador @@ -19,84 +20,83 @@ Send=Enviar Subject=Asunto To=Para CC=CC -No contacts=Sin contactos Delete=Borrar New=Nuevo Edit=Editar Back=Volver Name=Nombre No drafts=No hay borradores -(No subject)=(Sin asunto) -Close=Cerrar -Contacts=Contactos -Drafts=Borradores +Trash=Papelera Inbox=Entrada +Outbox=Enviados +Drafts=Borradores +Contacts=Contactos Mail lists=Listas de correo Options=Opciones -Outbox=Enviados -Trash=Papelera +Close=Cerrar +(No subject)=(Sin asunto) Player name=Nombre del jugador That name is already in your contacts=Ese nombre ya está en tus contactos The contact name cannot be empty.=El nombre de contacto no puede estar vacío. Save=Guardar -Desc=Desc Maillist name=Nombre de la lista de correo +Desc=Desc Players=Jugadores That name is already in your mailing lists.=Ese nombre ya está en tus listas de correo. The mailing list name cannot be empty.=El nombre de lista de correo no puede estar vacío. Mark Read=Marcar como leído Mark Unread=Marcar como no leído -Date=Fecha -Ascending=Ascendente -Descending=Descendente -Forward=Reenviar Reply=Responder Reply all=Responder a todos +Forward=Reenviar Reply only to the sender=Responder solo al remitente Reply to all involved people=Responder a todas las personas implicadas Transfer message to other people=Transferir el mensaje a otras personas +Date=Fecha From=De -(Un)select all=(Des)seleccionar todos -@1 of @2 selected=@1 de @2 seleccionado(s) -Allow multiple selection=Permitir selección múltiple Filter=Filtro +Allow multiple selection=Permitir selección múltiple +@1 of @2 selected=@1 de @2 seleccionado(s) +(Un)select all=(Des)seleccionar todos No mail=Sin correo Read=Leer -Automatic marking read=Marcar como leído automáticamente -Chat notifications=Notificaciones de chat -Date format=Formato de fecha -Default sorting direction= -Default sorting field=Campo a ordenar por defecto -HUD notifications=Notificaciones de interfaz -Mark a message as read when opened=Marcar un mensaje como leído al abrirlo -Message list=Lista de mensajes -Move deleted messages to trash=Mover mensajes borrados a la papelera -Notifications=Notificaciones -On join notifications=Notificaciones al unirse -Other=Otros -Play a sound when there is a new message=Emitir un sonido cuando hay un correo nuevo -Receive a message at login when inbox isn't empty=Recibir mensaje al conectarse si la bandeja de entrada no está vacía -Receive a message in the chat when there is a new message=Recibir un mensaje en el chat cuando hay correo nuevo -Show CC/BCC in different color=Mostrar CC/CCO en diferente color -Show an HUD notification when inbox isn't empty=Mostrar una notificación en la interfaz cuando la bandeja de entrada no está vacía -Show unread in different color=Mostrar no-leídos en diferente color -Sound notifications=Notificaciones de sonido -From/To=De/Para +Ascending=Ascendente +Descending=Descendente (No description)=(Sin descripción) No maillist=Sin lista de correo Receivers=Recipientes -You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo Add=Añadir Remove=Quitar Reset=Restablecer -@1 ago=hace @1 +Restore=Restaurar +Empty=Vacío +Trash is empty=La papelera está vacía +From/To=De/Para +No contacts=Sin contactos +Chat notifications=Notificaciones de chat +Receive a message in the chat when there is a new message=Recibir un mensaje en el chat cuando hay correo nuevo +On join notifications=Notificaciones al unirse +Receive a message at login when inbox isn't empty=Recibir mensaje al conectarse si la bandeja de entrada no está vacía +HUD notifications=Notificaciones de interfaz +Show an HUD notification when inbox isn't empty=Mostrar una notificación en la interfaz cuando la bandeja de entrada no está vacía +Sound notifications=Notificaciones de sonido +Play a sound when there is a new message=Emitir un sonido cuando hay un correo nuevo +Show unread in different color=Mostrar no-leídos en diferente color +Show CC/BCC in different color=Mostrar CC/CCO en diferente color +Default sorting field=Campo a ordenar por defecto +Default sorting direction= +Move deleted messages to trash=Mover mensajes borrados a la papelera +Automatic marking read=Marcar como leído automáticamente +Mark a message as read when opened=Marcar un mensaje como leído al abrirlo +Date format=Formato de fecha +Notifications=Notificaciones +Message list=Lista de mensajes +Other=Otros +years=años +months=meses +weeks=semanas days=días hours=horas minuts=minutos -months=meses seconds=segundos -weeks=semanas -years=años -Empty=Vacío -Restore=Restaurar -Trash is empty=La papelera está vacía +@1 ago=hace @1 diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index d3159dc..4124611 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. -Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! -Contributors=Contributeurs -Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) -Licenses=Licences -Provided by mt-mods=Fourni par mt-mods -Version=Version -Note=Note -About=À propos -Settings=Paramètres +You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire -You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter +Provided by mt-mods=Fourni par mt-mods +Version=Version +Licenses=Licences +Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) +Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! +Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. +Contributors=Contributeurs +Note=Note +Settings=Paramètres +About=À propos BCC=Cci Cancel=Annuler Save draft=Enregistrer le brouillon @@ -19,84 +20,83 @@ Send=Envoyer Subject=Objet To=À CC=Cc -No contacts=Aucun contact Delete=Supprimer New=Nouveau Edit=Modifier Back=Retour Name=Nom No drafts=Aucun brouillon -(No subject)=(Sans objet) -Close=Fermer -Contacts=Contacts -Drafts=Brouillons +Trash=Corbeille Inbox=Boîte de réception +Outbox=Envoyés +Drafts=Brouillons +Contacts=Contacts Mail lists=Listes de diffusion Options=Options -Outbox=Envoyés -Trash=Corbeille +Close=Fermer +(No subject)=(Sans objet) Player name=Nom du joueur That name is already in your contacts=Ce nom est déjà dans vos contacts The contact name cannot be empty.=Le nom du contact ne peut pas être vide. Save=Sauvegarder -Desc=Desc Maillist name=Nom de la liste de diffusion +Desc=Desc Players=Joueurs That name is already in your mailing lists.=Ce nom est déjà présent dans vos listes de diffusion. The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu -Date=Date -Ascending=Croissant -Descending=Décroissant -Forward=Transférer Reply=Répondre Reply all=Répondre à tous +Forward=Transférer Reply only to the sender=Répondre uniquement à l'expéditeur Reply to all involved people=Répondre à toutes les personnes concernées Transfer message to other people=Transférer le message à d'autres personnes +Date=Date From=De -(Un)select all=Tout (dé)sélectionner -@1 of @2 selected=@1 sur @2 sélectionnés -Allow multiple selection=Autoriser la sélection multiple Filter=Filtre +Allow multiple selection=Autoriser la sélection multiple +@1 of @2 selected=@1 sur @2 sélectionnés +(Un)select all=Tout (dé)sélectionner No mail=Aucun mail Read=Lire -Automatic marking read=Lu automatique -Chat notifications=Notifications dans le tchat -Date format=Format de la date -Default sorting direction=Direction de tri par défaut -Default sorting field=Champ de tri par défaut -HUD notifications=Notifications ATH -Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert -Message list=Liste de messages -Move deleted messages to trash=Supprimer les messages dans la corbeille -Notifications=Notifications -On join notifications=Notifications à la connexion -Other=Autre -Play a sound when there is a new message=Jouer un son lorsqu'un nouveau message est reçu -Receive a message at login when inbox isn't empty=Recevoir un message à la connexion lorsque la boîte de réception n'est pas vide -Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu -Show CC/BCC in different color=Coloriser les Cc/Cci -Show an HUD notification when inbox isn't empty=Indiquer dans l'ATH que la boîte de réception n'est pas vide -Show unread in different color=Coloriser les non lus -Sound notifications=Notifications sonores -From/To=De/À +Ascending=Croissant +Descending=Décroissant (No description)=(Sans description) No maillist=Aucune liste de diffusion Receivers=Destinataires -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Add=Ajouter Remove=Enlever Reset=Réinitialiser -@1 ago=Il y a @1 +Restore=Restaurer +Empty=Vider +Trash is empty=La corbeille est vide +From/To=De/À +No contacts=Aucun contact +Chat notifications=Notifications dans le tchat +Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu +On join notifications=Notifications à la connexion +Receive a message at login when inbox isn't empty=Recevoir un message à la connexion lorsque la boîte de réception n'est pas vide +HUD notifications=Notifications ATH +Show an HUD notification when inbox isn't empty=Indiquer dans l'ATH que la boîte de réception n'est pas vide +Sound notifications=Notifications sonores +Play a sound when there is a new message=Jouer un son lorsqu'un nouveau message est reçu +Show unread in different color=Coloriser les non lus +Show CC/BCC in different color=Coloriser les Cc/Cci +Default sorting field=Champ de tri par défaut +Default sorting direction=Direction de tri par défaut +Move deleted messages to trash=Supprimer les messages dans la corbeille +Automatic marking read=Lu automatique +Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert +Date format=Format de la date +Notifications=Notifications +Message list=Liste de messages +Other=Autre +years=années +months=mois +weeks=semaines days=jours hours=heures minuts=minutes -months=mois seconds=secondes -weeks=semaines -years=années -Empty=Vider -Restore=Restaurer -Trash is empty=La corbeille est vide +@1 ago=Il y a @1 diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 78419d1..45a8804 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. -Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! -Contributors=Közreműködöttek -Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) -Licenses=License -Provided by mt-mods=Feltéve, hogy az én mt-mod-om -Version=Verzió -Note=Jegyzet -About=Róla -Settings=Beállítások +You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. -You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz +Provided by mt-mods=Feltéve, hogy az én mt-mod-om +Version=Verzió +Licenses=License +Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) +Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! +Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. +Contributors=Közreműködöttek +Note=Jegyzet +Settings=Beállítások +About=Róla BCC=BCC Cancel=Mégse Save draft=mentés piszkozatként @@ -19,84 +20,83 @@ Send=Küldés Subject=Cím To=Neki CC=CC -No contacts= Delete=Törlés New=Új Edit=Szerkesztés Back=Visza Name=Név No drafts=Nincsenek piszkozatok -(No subject)=(nincs cím) -Close=Bezár -Contacts=Contaktok -Drafts=Piszkozatok +Trash= Inbox=PostaLáda +Outbox=Elküldött +Drafts=Piszkozatok +Contacts=Contaktok Mail lists=Levelező lista Options=Lehetőségek -Outbox=Elküldött -Trash= +Close=Bezár +(No subject)=(nincs cím) Player name=Játékos neve That name is already in your contacts=A név már a kontaktok között van The contact name cannot be empty.=A contakt neve nem lehet üres. Save=Mentés -Desc=Desc Maillist name=Levelező lista neve +Desc=Desc Players=Játékosok That name is already in your mailing lists.=A név már benne van a levelező listában The mailing list name cannot be empty.=A levelező lista neve nem lehet üres Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul -Date=Dátum -Ascending=Emelkedő -Descending=Sűlyedő -Forward=Továbbítás Reply=Válasz Reply all=Válaszmindenkinek +Forward=Továbbítás Reply only to the sender= Reply to all involved people= Transfer message to other people= +Date=Dátum From=Tőle -(Un)select all=(ne válaszd ki) mindegyik választása -@1 of @2 selected= -Allow multiple selection= Filter=Filterek +Allow multiple selection= +@1 of @2 selected= +(Un)select all=(ne válaszd ki) mindegyik választása No mail=Nincs levél Read=Olvasott -Automatic marking read= -Chat notifications=Chates értesítések -Date format= -Default sorting direction= -Default sorting field=Alap válogató terület -HUD notifications= HUD értesítés -Mark a message as read when opened= -Message list=Üzenetek listája -Move deleted messages to trash= -Notifications=Értesítések -On join notifications=Belépési értesírés -Other= -Play a sound when there is a new message= -Receive a message at login when inbox isn't empty= -Receive a message in the chat when there is a new message= -Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel -Show an HUD notification when inbox isn't empty= -Show unread in different color=Mutasd a nem olvasottakat más színnel -Sound notifications=Hang értesítés -From/To=Tól(től)/neki +Ascending=Emelkedő +Descending=Sűlyedő (No description)=(Nincs leírás) No maillist=Nincs levelező lista Receivers= -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Add=Hozzáadás Remove=Elvétel Reset=Viszaállítás -@1 ago= +Restore= +Empty= +Trash is empty= +From/To=Tól(től)/neki +No contacts= +Chat notifications=Chates értesítések +Receive a message in the chat when there is a new message= +On join notifications=Belépési értesírés +Receive a message at login when inbox isn't empty= +HUD notifications= HUD értesítés +Show an HUD notification when inbox isn't empty= +Sound notifications=Hang értesítés +Play a sound when there is a new message= +Show unread in different color=Mutasd a nem olvasottakat más színnel +Show CC/BCC in different color=Mutasd a CC-t/BCC-t más színnel +Default sorting field=Alap válogató terület +Default sorting direction= +Move deleted messages to trash= +Automatic marking read= +Mark a message as read when opened= +Date format= +Notifications=Értesítések +Message list=Üzenetek listája +Other= +years= +months= +weeks= days= hours= minuts= -months= seconds= -weeks= -years= -Empty= -Restore= -Trash is empty= +@1 ago= diff --git a/locale/mail.id.tr b/locale/mail.id.tr index 8bfadcd..2eae08c 100644 --- a/locale/mail.id.tr +++ b/locale/mail.id.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.=Admin dapat melihat pesan dari setiap pemain. -Communication using this system is NOT guaranteed to be private!=Komunikasi dengan sistem ini TIDAK dijamin bersifat pribadi! -Contributors=Kontributor -Expat (code), WTFPL (textures)=Expat (kode), WTFPL (tekstur) -Licenses=Lisensi -Provided by mt-mods=Disediakan oleh mt-mods -Version=Versi -Note=Catatan -About=Tentang -Settings=Pengaturan +You have a new message from @1! Subject: @2=Anda memiliki pesan baru dari @1! Subjek: @2 To view it, type /mail=Untuk melihatnya, ketik /mail You could also use the button in your inventory.=Anda juga dapat menggunakan tombol dalam inventaris Anda. -You have a new message from @1! Subject: @2=Anda memiliki pesan baru dari @1! Subjek: @2 +You have mail! Type /mail to read=Anda memiliki surel! ketik /mail untuk membaca +Provided by mt-mods=Disediakan oleh mt-mods +Version=Versi +Licenses=Lisensi +Expat (code), WTFPL (textures)=Expat (kode), WTFPL (tekstur) +Communication using this system is NOT guaranteed to be private!=Komunikasi dengan sistem ini TIDAK dijamin bersifat pribadi! +Admins are able to view the messages of any player.=Admin dapat melihat pesan dari setiap pemain. +Contributors=Kontributor +Note=Catatan +Settings=Pengaturan +About=Tentang BCC=BCC Cancel=Batal Save draft=Simpan Draf @@ -19,84 +20,83 @@ Send=Kirim Subject=Subjek To=Kpd CC=CC -No contacts=Tidak ada kontak Delete=Hapus New=Baru Edit=Sunting Back=Kembali Name=Nama No drafts=Tidak ada draf -(No subject)=(Tanpa subjek) -Close=Tutup -Contacts=Kontak -Drafts=Draf +Trash=Sampah Inbox=Kotak Masuk +Outbox=Kotak Keluar +Drafts=Draf +Contacts=Kontak Mail lists=Milis Options=Pengaturan -Outbox=Kotak Keluar -Trash=Sampah +Close=Tutup +(No subject)=(Tanpa subjek) Player name=Nama pemain That name is already in your contacts=Nama itu sudah ada dalam kontak Anda The contact name cannot be empty.=Nama kontak tidak boleh kosong. Save=Simpan -Desc=Deskripsi Maillist name=Nama milis +Desc=Deskripsi Players=Pemain That name is already in your mailing lists.=Nama tersebut sudah ada dalam milis Anda. The mailing list name cannot be empty.=Nama milis tidak boleh kosong. Mark Read=Tndai Sdh Dibaca Mark Unread=Tndai Blm Dibaca -Date=Tanggal -Ascending=Menaik -Descending=Menurun -Forward=Teruskan Reply=Balas Reply all=Balas Semua +Forward=Teruskan Reply only to the sender=Balas hanya kepada pengirim Reply to all involved people=Balas kepada semua orang yang terlibat Transfer message to other people=Teruskan pesan kepada orang lain +Date=Tanggal From=Dari -(Un)select all=Batal/Pilih Semua -@1 of @2 selected=@1 dari @2 dipilih -Allow multiple selection=Izinkan beberapa pilihan Filter=Saring +Allow multiple selection=Izinkan beberapa pilihan +@1 of @2 selected=@1 dari @2 dipilih +(Un)select all=Batal/Pilih Semua No mail=Tidak ada surat Read=Baca -Automatic marking read=Penandaan otomatis sudah dibaca -Chat notifications=Pemberitahuan obrolan -Date format=Format tanggal -Default sorting direction=Arah pengurutan bawaan -Default sorting field=Kolom pengurutan bawaan -HUD notifications=Pemberitahuan HUD -Mark a message as read when opened=Tandai pesan sebagai sudah dibaca saat dibuka -Message list=Daftar Pesan -Move deleted messages to trash=Pindahkan pesan yang dihapus ke sampah -Notifications=Pemberitahuan -On join notifications=Pemberitahuan saat bergabung -Other=Lain-Lain -Play a sound when there is a new message=Putar suara saat ada pesan baru -Receive a message at login when inbox isn't empty=Terima pesan saat masuk log ketika kotak masuk tidak kosong -Receive a message in the chat when there is a new message=Terima pesan dalam obrolan ketika ada pesan baru -Show CC/BCC in different color=Tampilkan CC/BCC dengan warna berbeda -Show an HUD notification when inbox isn't empty=Tampilkan pemberitahuan HUD saat kotak masuk tidak kosong -Show unread in different color=Tampilkan belum dibaca dengan warna berbeda -Sound notifications=Pemberitahuan suara -From/To=Dari/Kpd +Ascending=Menaik +Descending=Menurun (No description)=(Tidak ada deskripsi) No maillist=Tidak ada milis Receivers=Penerima -You have mail! Type /mail to read=Anda memiliki surel! ketik /mail untuk membaca Add=Tambah Remove=Hapus Reset=Atur Ulang -@1 ago=@1 yang lalu +Restore=Kembalikan +Empty=Kosong +Trash is empty=Sampah kosong +From/To=Dari/Kpd +No contacts=Tidak ada kontak +Chat notifications=Pemberitahuan obrolan +Receive a message in the chat when there is a new message=Terima pesan dalam obrolan ketika ada pesan baru +On join notifications=Pemberitahuan saat bergabung +Receive a message at login when inbox isn't empty=Terima pesan saat masuk log ketika kotak masuk tidak kosong +HUD notifications=Pemberitahuan HUD +Show an HUD notification when inbox isn't empty=Tampilkan pemberitahuan HUD saat kotak masuk tidak kosong +Sound notifications=Pemberitahuan suara +Play a sound when there is a new message=Putar suara saat ada pesan baru +Show unread in different color=Tampilkan belum dibaca dengan warna berbeda +Show CC/BCC in different color=Tampilkan CC/BCC dengan warna berbeda +Default sorting field=Kolom pengurutan bawaan +Default sorting direction=Arah pengurutan bawaan +Move deleted messages to trash=Pindahkan pesan yang dihapus ke sampah +Automatic marking read=Penandaan otomatis sudah dibaca +Mark a message as read when opened=Tandai pesan sebagai sudah dibaca saat dibuka +Date format=Format tanggal +Notifications=Pemberitahuan +Message list=Daftar Pesan +Other=Lain-Lain +years=tahun +months=bulan +weeks=pekan days=hari hours=jam minuts=menit -months=bulan seconds=detik -weeks=pekan -years=tahun -Empty=Kosong -Restore=Kembalikan -Trash is empty=Sampah kosong +@1 ago=@1 yang lalu diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 986dd61..b564c9c 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador -Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade -Contributors= -Expat (code), WTFPL (textures)= -Licenses= -Provided by mt-mods= -Version= -Note=Nota -About=Sobre -Settings=Ajustes +You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. -You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler +Provided by mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade +Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador +Contributors= +Note=Nota +Settings=Ajustes +About=Sobre BCC=BCC Cancel=Cancelar Save draft=Salvar rascunho @@ -19,84 +20,83 @@ Send=Enviar Subject=Assunto To=Para CC=CC -No contacts= Delete=Apagar New=Novo Edit=Editar Back=Voltar Name=Nome No drafts=Sem rascunhos -(No subject)=(Sem assunto) -Close=Fechar -Contacts=Contatos -Drafts=Rascunhos +Trash= Inbox=Entrada +Outbox=Enviadas +Drafts=Rascunhos +Contacts=Contatos Mail lists=Lista de correios Options=Opções -Outbox=Enviadas -Trash= +Close=Fechar +(No subject)=(Sem assunto) Player name=Nome do jogador That name is already in your contacts=Esse nome já consta em sua lista de contatos The contact name cannot be empty.=Informe o nome do destinatário Save=Salvar -Desc=Descrição Maillist name=Nome da lista de discussão +Desc=Descrição Players=Jogador That name is already in your mailing lists.=Esse nome ja está sendo usado em sua lista de discussões The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado Mark Read=Marcar como lido Mark Unread=Marcar como não lido -Date=Data -Ascending=Ascendente -Descending=Descendente -Forward=Encaminhar Reply=Responder Reply all=Responder Todos +Forward=Encaminhar Reply only to the sender= Reply to all involved people= Transfer message to other people= +Date=Data From=De -(Un)select all=Desmarcar todos -@1 of @2 selected= -Allow multiple selection=Permitir selecionar vários Filter=Filtrar +Allow multiple selection=Permitir selecionar vários +@1 of @2 selected= +(Un)select all=Desmarcar todos No mail=Sem e-mails no momento Read=Ler -Automatic marking read= -Chat notifications=Notificação de conversa -Date format= -Default sorting direction= -Default sorting field=Ordenamento de campo padrão -HUD notifications=Notificação no HUD -Mark a message as read when opened= -Message list=Lista de mensagens -Move deleted messages to trash= -Notifications=Notificações -On join notifications=Notificação ao entrar -Other= -Play a sound when there is a new message= -Receive a message at login when inbox isn't empty= -Receive a message in the chat when there is a new message= -Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente -Show an HUD notification when inbox isn't empty= -Show unread in different color=Exibir mensagens não lidas em uma cor diferente -Sound notifications= -From/To=De/Para +Ascending=Ascendente +Descending=Descendente (No description)=(sem descrição) No maillist=Sem lista de discussão Receivers= -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Add=Adicionar Remove=Remover Reset= -@1 ago= +Restore= +Empty= +Trash is empty= +From/To=De/Para +No contacts= +Chat notifications=Notificação de conversa +Receive a message in the chat when there is a new message= +On join notifications=Notificação ao entrar +Receive a message at login when inbox isn't empty= +HUD notifications=Notificação no HUD +Show an HUD notification when inbox isn't empty= +Sound notifications= +Play a sound when there is a new message= +Show unread in different color=Exibir mensagens não lidas em uma cor diferente +Show CC/BCC in different color=Exibir mensagens com copia em uma cor diferente +Default sorting field=Ordenamento de campo padrão +Default sorting direction= +Move deleted messages to trash= +Automatic marking read= +Mark a message as read when opened= +Date format= +Notifications=Notificações +Message list=Lista de mensagens +Other= +years= +months= +weeks= days= hours= minuts= -months= seconds= -weeks= -years= -Empty= -Restore= -Trash is empty= +@1 ago= diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 1398042..e283d01 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.= -Communication using this system is NOT guaranteed to be private!= -Contributors= -Expat (code), WTFPL (textures)= -Licenses= -Provided by mt-mods= -Version= -Note=备注 -About=关于 -Settings= +You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= -You have a new message from @1! Subject: @2= +You have mail! Type /mail to read= +Provided by mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +Note=备注 +Settings= +About=关于 BCC=密送 Cancel=取消 Save draft=保存草稿 @@ -19,7 +20,6 @@ Send=发送 Subject=主题 To=收件人 CC=抄送 -No contacts= Delete=删除 New=新 Edit=编辑 @@ -27,77 +27,77 @@ Back=返回 Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 -(No subject)=(无主题) -Close=关闭 -Contacts=通讯录 -Drafts=草稿 +Trash= Inbox=收件箱 +Outbox=已发送 +Drafts=草稿 +Contacts=通讯录 Mail lists=建组 Options= -Outbox=已发送 -Trash= +Close=关闭 +(No subject)=(无主题) Player name=玩家名字 That name is already in your contacts= The contact name cannot be empty.= Save=保存 -Desc=描述 Maillist name=建组名 +Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=标记为已读 Mark Unread=标记为未读 -Date=时间 -Ascending=升序 -Descending=降序 -Forward=转发 Reply=回复 Reply all=回复所有 +Forward=转发 Reply only to the sender= Reply to all involved people= Transfer message to other people= +Date=时间 From=发件人 -(Un)select all=(取消)选中所有 -@1 of @2 selected= -Allow multiple selection=允许多选 Filter=筛选 +Allow multiple selection=允许多选 +@1 of @2 selected= +(Un)select all=(取消)选中所有 No mail=无邮件 Read=浏览 -Automatic marking read= -Chat notifications= -Date format= -Default sorting direction= -Default sorting field= -HUD notifications= -Mark a message as read when opened= -Message list= -Move deleted messages to trash= -Notifications= -On join notifications= -Other= -Play a sound when there is a new message= -Receive a message at login when inbox isn't empty= -Receive a message in the chat when there is a new message= -Show CC/BCC in different color= -Show an HUD notification when inbox isn't empty= -Show unread in different color= -Sound notifications= -From/To= +Ascending=升序 +Descending=降序 (No description)=(无描述) No maillist=无建组 Receivers= -You have mail! Type /mail to read= Add=添加 Remove=移除 Reset= -@1 ago= +Restore= +Empty= +Trash is empty= +From/To= +No contacts= +Chat notifications= +Receive a message in the chat when there is a new message= +On join notifications= +Receive a message at login when inbox isn't empty= +HUD notifications= +Show an HUD notification when inbox isn't empty= +Sound notifications= +Play a sound when there is a new message= +Show unread in different color= +Show CC/BCC in different color= +Default sorting field= +Default sorting direction= +Move deleted messages to trash= +Automatic marking read= +Mark a message as read when opened= +Date format= +Notifications= +Message list= +Other= +years= +months= +weeks= days= hours= minuts= -months= seconds= -weeks= -years= -Empty= -Restore= -Trash is empty= +@1 ago= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 4eee0ad..7b71638 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.= -Communication using this system is NOT guaranteed to be private!= -Contributors= -Expat (code), WTFPL (textures)= -Licenses= -Provided by mt-mods= -Version= -Note=備註 -About=關於 -Settings= +You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= -You have a new message from @1! Subject: @2= +You have mail! Type /mail to read= +Provided by mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +Note=備註 +Settings= +About=關於 BCC=密件副本 Cancel=取消 Save draft=儲存草稿 @@ -19,84 +20,83 @@ Send=發送 Subject=主旨 To=收件人 CC=副本 -No contacts= Delete=刪除 New=新建 Edit=編輯 Back=返回 Name=名稱 No drafts=沒有草稿 -(No subject)=(沒有主旨) -Close=關閉 -Contacts=聯繫人 -Drafts=草稿 +Trash= Inbox=收件箱 +Outbox=寄件備份 +Drafts=草稿 +Contacts=聯繫人 Mail lists=郵件列表 Options= -Outbox=寄件備份 -Trash= +Close=關閉 +(No subject)=(沒有主旨) Player name=玩家名稱 That name is already in your contacts= The contact name cannot be empty.= Save=儲存 -Desc=描述 Maillist name=郵件列表名稱 +Desc=描述 Players=玩家 That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 -Date=日期 -Ascending= -Descending= -Forward=轉寄 Reply=回覆 Reply all=回覆所有人 +Forward=轉寄 Reply only to the sender= Reply to all involved people= Transfer message to other people= +Date=日期 From=寄件者 -(Un)select all= -@1 of @2 selected= -Allow multiple selection= Filter= +Allow multiple selection= +@1 of @2 selected= +(Un)select all= No mail=沒有郵件 Read=閱讀 -Automatic marking read= -Chat notifications= -Date format= -Default sorting direction= -Default sorting field= -HUD notifications= -Mark a message as read when opened= -Message list= -Move deleted messages to trash= -Notifications= -On join notifications= -Other= -Play a sound when there is a new message= -Receive a message at login when inbox isn't empty= -Receive a message in the chat when there is a new message= -Show CC/BCC in different color= -Show an HUD notification when inbox isn't empty= -Show unread in different color= -Sound notifications= -From/To= +Ascending= +Descending= (No description)=(沒有描述) No maillist=沒有郵件列表 Receivers= -You have mail! Type /mail to read= Add=加入 Remove=移除 Reset= -@1 ago= +Restore= +Empty= +Trash is empty= +From/To= +No contacts= +Chat notifications= +Receive a message in the chat when there is a new message= +On join notifications= +Receive a message at login when inbox isn't empty= +HUD notifications= +Show an HUD notification when inbox isn't empty= +Sound notifications= +Play a sound when there is a new message= +Show unread in different color= +Show CC/BCC in different color= +Default sorting field= +Default sorting direction= +Move deleted messages to trash= +Automatic marking read= +Mark a message as read when opened= +Date format= +Notifications= +Message list= +Other= +years= +months= +weeks= days= hours= minuts= -months= seconds= -weeks= -years= -Empty= -Restore= -Trash is empty= +@1 ago= diff --git a/locale/template.txt b/locale/template.txt index 41d76ee..9e7b9af 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -1,17 +1,18 @@ # textdomain: mail -Admins are able to view the messages of any player.= -Communication using this system is NOT guaranteed to be private!= -Contributors= -Expat (code), WTFPL (textures)= -Licenses= -Provided by mt-mods= -Version= -Note= -About= -Settings= +You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= -You have a new message from @1! Subject: @2= +You have mail! Type /mail to read= +Provided by mt-mods= +Version= +Licenses= +Expat (code), WTFPL (textures)= +Communication using this system is NOT guaranteed to be private!= +Admins are able to view the messages of any player.= +Contributors= +Note= +Settings= +About= BCC= Cancel= Save draft= @@ -19,84 +20,83 @@ Send= Subject= To= CC= -No contacts= Delete= New= Edit= Back= Name= No drafts= -(No subject)= -Close= -Contacts= -Drafts= +Trash= Inbox= +Outbox= +Drafts= +Contacts= Mail lists= Options= -Outbox= -Trash= +Close= +(No subject)= Player name= That name is already in your contacts= The contact name cannot be empty.= Save= -Desc= Maillist name= +Desc= Players= That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read= Mark Unread= -Date= -Ascending= -Descending= -Forward= Reply= Reply all= +Forward= Reply only to the sender= Reply to all involved people= Transfer message to other people= +Date= From= -(Un)select all= -@1 of @2 selected= -Allow multiple selection= Filter= +Allow multiple selection= +@1 of @2 selected= +(Un)select all= No mail= Read= -Automatic marking read= -Chat notifications= -Date format= -Default sorting direction= -Default sorting field= -HUD notifications= -Mark a message as read when opened= -Message list= -Move deleted messages to trash= -Notifications= -On join notifications= -Other= -Play a sound when there is a new message= -Receive a message at login when inbox isn't empty= -Receive a message in the chat when there is a new message= -Show CC/BCC in different color= -Show an HUD notification when inbox isn't empty= -Show unread in different color= -Sound notifications= -From/To= +Ascending= +Descending= (No description)= No maillist= Receivers= -You have mail! Type /mail to read= Add= Remove= Reset= -@1 ago= +Restore= +Empty= +Trash is empty= +From/To= +No contacts= +Chat notifications= +Receive a message in the chat when there is a new message= +On join notifications= +Receive a message at login when inbox isn't empty= +HUD notifications= +Show an HUD notification when inbox isn't empty= +Sound notifications= +Play a sound when there is a new message= +Show unread in different color= +Show CC/BCC in different color= +Default sorting field= +Default sorting direction= +Move deleted messages to trash= +Automatic marking read= +Mark a message as read when opened= +Date format= +Notifications= +Message list= +Other= +years= +months= +weeks= days= hours= minuts= -months= seconds= -weeks= -years= -Empty= -Restore= -Trash is empty= +@1 ago= From 3eafeb4cf8ff30000c0028b6337ca4869a675e3b Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 1 Jan 2024 19:19:51 +0100 Subject: [PATCH 102/159] Remove selected_idxs for settings after saving --- ui/settings.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/settings.lua b/ui/settings.lua index 6a9cfa9..7c8f9e1 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -156,6 +156,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- save settings for setting, _ in pairs(mail.settings) do local new_value = mail.selected_idxs[setting][playername] + mail.selected_idxs[setting][playername] = nil if new_value == nil then new_value = mail.get_setting(playername, setting) end mail.set_setting(playername, setting, new_value) end From 94f37da092a61e9ac8937b0461e5c35526c74b65 Mon Sep 17 00:00:00 2001 From: aBlueShadow Date: Mon, 8 Jan 2024 22:48:17 +0100 Subject: [PATCH 103/159] add sfinv_buttons compatibility --- .luacheckrc | 2 +- api.lua | 6 +++--- gui.lua | 10 ++++++++++ mod.conf | 2 +- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index 3b22541..fada0ab 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -13,7 +13,7 @@ read_globals = { "dump", -- Deps - "unified_inventory", "default", + "unified_inventory", "default", "sfinv_buttons", -- optional mods "mtt", "canonical_name" diff --git a/api.lua b/api.lua index 148d572..9533084 100644 --- a/api.lua +++ b/api.lua @@ -94,14 +94,14 @@ function mail.send(m) -- notify recipients that happen to be online local mail_alert = S("You have a new message from @1! Subject: @2", m.from, m.subject) .. "\n" .. S("To view it, type /mail") - local unified_inventory_alert = S("You could also use the button in your inventory.") + local inventory_alert = S("You could also use the button in your inventory.") for _, player in ipairs(minetest.get_connected_players()) do local name = player:get_player_name() if recipients[name] then if mail.get_setting(name, "chat_notifications") == true then minetest.chat_send_player(name, mail_alert) - if minetest.get_modpath("unified_inventory") then - minetest.chat_send_player(name, unified_inventory_alert) + if minetest.get_modpath("unified_inventory") or minetest.get_modpath("sfinv_buttons") then + minetest.chat_send_player(name, inventory_alert) end end if mail.get_setting(name, "sound_notifications") == true then diff --git a/gui.lua b/gui.lua index 3287360..1a4d0a6 100644 --- a/gui.lua +++ b/gui.lua @@ -10,3 +10,13 @@ if minetest.get_modpath("unified_inventory") then end }) end + +if minetest.get_modpath("sfinv_buttons") then + sfinv_buttons.register_button("mail", { + title = "Mail", + image = "mail_button.png", + action = function(player) + mail.show_mail_menu(player:get_player_name()) + end + }) +end diff --git a/mod.conf b/mod.conf index 31761be..fadef40 100644 --- a/mod.conf +++ b/mod.conf @@ -1,3 +1,3 @@ name = mail description = ingame mail-system -optional_depends = canonical_name,default,mtt,unified_inventory +optional_depends = canonical_name,default,mtt,unified_inventory,sfinv_buttons From 721d882c26b2d026289c4f9c30f46b8c83511c41 Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Sat, 13 Jan 2024 18:00:23 +0100 Subject: [PATCH 104/159] evict cached storage entries periodically fixes synchronization issues if other applications write directly to the mail-entries in the mod-storage --- storage.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/storage.lua b/storage.lua index ec52933..5622c53 100644 --- a/storage.lua +++ b/storage.lua @@ -61,6 +61,9 @@ local function save_worker() -- clear queue save_queued_entries = {} + -- clear cached entries + cache = {} + -- save every second minetest.after(1, save_worker) end From 46012a2b28e958c7e9e2f1224e1280358a97db68 Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 1 Feb 2024 10:18:55 +0100 Subject: [PATCH 105/159] Add support for shared settings (#127) * Add support for shared settings * Optimize stored setting value getting Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> * Avoid false for default transfer value In set_setting, to eventually transfer to another mod. Suggested by S-S-X in #127 --------- Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --- storage.lua | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/storage.lua b/storage.lua index 5622c53..a4eabff 100644 --- a/storage.lua +++ b/storage.lua @@ -396,24 +396,32 @@ function mail.extractMaillists(receivers_string, maillists_owner) return receivers end -function mail.get_setting_default_value(setting_name) - return mail.settings[setting_name].default +function mail.get_setting_default_value(key) + return mail.settings[key].default end -function mail.get_setting(playername, setting_name) +function mail.get_setting(playername, key) local entry = mail.get_storage_entry(playername) - if entry.settings[setting_name] ~= nil then - return entry.settings[setting_name] - else - return mail.get_setting_default_value(setting_name) + local value = (entry.settings[key] == nil + and {mail.get_setting_default_value(key)} + or {entry.settings[key]})[1] + + if mail.settings[key].sync then -- in case this setting is shared with another mod + value = mail.settings[key].sync(playername, key) -- get new value + mail.set_setting(playername, key, value, false) -- update the setting in mail storage and don't transfer it again end + + return value end -- add or update a setting -function mail.set_setting(playername, key, value) +function mail.set_setting(playername, key, value, not_transfer) local entry = mail.get_storage_entry(playername) entry.settings[key] = value mail.set_storage_entry(playername, entry) + if not not_transfer and mail.settings[key].transfer then -- in case this setting is shared with another mod + mail.settings[key].transfer(playername, key, value) + end end function mail.reset_settings(playername) From aab7acf2b56ec4077d674cdc89caf9801d11e38c Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 16 Dec 2023 23:39:12 +0100 Subject: [PATCH 106/159] Add warning color Based on Minetest main menu orange color --- util/colors.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/util/colors.lua b/util/colors.lua index abca3da..3f3d695 100644 --- a/util/colors.lua +++ b/util/colors.lua @@ -5,6 +5,7 @@ local generic_colors = { additional = "#CCCCDD", highlighted = "#608631", new = "#00F529", + warning = "#FF8800", } local function get_base_color(c) From 83842a8861039d97eab95b11496fddf76c69a221 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 16 Dec 2023 23:47:45 +0100 Subject: [PATCH 107/159] Add beerchat in optional depends --- mod.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mod.conf b/mod.conf index fadef40..94b206f 100644 --- a/mod.conf +++ b/mod.conf @@ -1,3 +1,4 @@ name = mail description = ingame mail-system -optional_depends = canonical_name,default,mtt,unified_inventory,sfinv_buttons + +optional_depends = canonical_name,default,mtt,unified_inventory,sfinv_buttons,beerchat From 75510d2551ef2d9af4a5599e4796d57d9440453e Mon Sep 17 00:00:00 2001 From: Athozus Date: Thu, 1 Feb 2024 10:40:24 +0100 Subject: [PATCH 108/159] Add checks utils --- storage.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/storage.lua b/storage.lua index a4eabff..22586d8 100644 --- a/storage.lua +++ b/storage.lua @@ -417,10 +417,14 @@ end -- add or update a setting function mail.set_setting(playername, key, value, not_transfer) local entry = mail.get_storage_entry(playername) - entry.settings[key] = value + local valid_value = value + if mail.settings[key].check then + valid_value = mail.settings[key].check(playername, value) + end + entry.settings[key] = valid_value mail.set_storage_entry(playername, entry) if not not_transfer and mail.settings[key].transfer then -- in case this setting is shared with another mod - mail.settings[key].transfer(playername, key, value) + mail.settings[key].transfer(playername, valid_value) end end From bfe0ef27117be66cf33e8b43a558525d45f9b231 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 24 Dec 2023 15:44:29 +0100 Subject: [PATCH 109/159] Initial implementation of spam check It checks during the sends if there are spam warnings then give to the message an attribute spam=true (only for receivers) --- api.lua | 1 + ui/inbox.lua | 3 +++ util/init.lua | 1 + util/spam.lua | 39 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 util/spam.lua diff --git a/api.lua b/api.lua index 9533084..c1ff515 100644 --- a/api.lua +++ b/api.lua @@ -83,6 +83,7 @@ function mail.send(m) local entry = mail.get_storage_entry(m.from) table.insert(entry.outbox, 1, msg) mail.set_storage_entry(m.from, entry) + msg.spam = #mail.check_spam(msg) >= 1 -- add in every receivers inbox for recipient in pairs(recipients) do diff --git a/ui/inbox.lua b/ui/inbox.lua index 556e822..660bb54 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -97,6 +97,9 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) if not mail.player_in_list(name, message.to) and cc_color_enable then table.insert(displayed_color, "additional") end + if message.spam then + table.insert(displayed_color, "warning") + end formspec[#formspec + 1] = "," .. mail.get_color(displayed_color) formspec[#formspec + 1] = "," formspec[#formspec + 1] = minetest.formspec_escape(message.from) diff --git a/util/init.lua b/util/init.lua index dca73b8..d5e0560 100644 --- a/util/init.lua +++ b/util/init.lua @@ -4,5 +4,6 @@ dofile(MP .. "/util/normalize.lua") dofile(MP .. "/util/colors.lua") dofile(MP .. "/util/contact.lua") dofile(MP .. "/util/settings.lua") +dofile(MP .. "/util/spam.lua") dofile(MP .. "/util/time_ago.lua") dofile(MP .. "/util/uuid.lua") diff --git a/util/spam.lua b/util/spam.lua new file mode 100644 index 0000000..e29ef4e --- /dev/null +++ b/util/spam.lua @@ -0,0 +1,39 @@ +local function caps_ratio(str) + local total_caps = 0 + for i = 1, #str do -- iteration through each character + local c = str:sub(i,i) + if string.lower(c) ~= c then -- do not count digits as spam + total_caps = total_caps + 1 + end + end + return total_caps/(#str or 1) -- avoid division by zero +end + +local function words_ratio(str, ratio) + local words = {} + local split_str = str:split(" ") + for _, w in ipairs(split_str) do + if not words[w] then + words[w] = 0 + else + words[w] = (words[w] or 0) + 1 + end + end + for _, n in pairs(words) do + if n/#split_str >= ratio then + return true + end + end + return false +end + +function mail.check_spam(message) + spam_checks = {} + if caps_ratio(message.subject) == 1 or caps_ratio(message.body) > 0.4 then + table.insert(spam_checks, "caps") + end + if words_ratio(message.subject, 0.6) or words_ratio(message.body, 0.2) then + table.insert(spam_checks, "words") + end + return spam_checks +end From 48fc8470f5f204e4d9b79d9d2da66616884c3f11 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 24 Dec 2023 15:48:34 +0100 Subject: [PATCH 110/159] Add storage function to (un)mark message as spams --- storage.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/storage.lua b/storage.lua index 22586d8..5bb0c56 100644 --- a/storage.lua +++ b/storage.lua @@ -189,6 +189,40 @@ function mail.mark_unread(playername, msg_ids) return end +-- marks a mail as a spam +function mail.mark_spam(playername, msg_ids) + local entry = mail.get_storage_entry(playername) + if type(msg_ids) ~= "table" then -- if this is not a table + msg_ids = { msg_ids } + end + for _, spam_msg_id in ipairs(msg_ids) do + for _, entry_msg in ipairs(entry.inbox) do + if entry_msg.id == spam_msg_id then + entry_msg.spam = true + end + end + end + mail.set_storage_entry(playername, entry) + return +end + +-- marks a mail as a non-spam +function mail.unmark_spam(playername, msg_ids) + local entry = mail.get_storage_entry(playername) + if type(msg_ids) ~= "table" then -- if this is not a table + msg_ids = { msg_ids } + end + for _, unspam_msg_id in ipairs(msg_ids) do + for _, entry_msg in ipairs(entry.inbox) do + if entry_msg.id == unspam_msg_id then + entry_msg.spam = false + end + end + end + mail.set_storage_entry(playername, entry) + return +end + -- deletes a mail by its id function mail.delete_mail(playername, msg_ids, delete_in_trash) local entry = mail.get_storage_entry(playername) From cd9e9ec8e10b05b78668cea1b9b52cf770f63114 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 26 Dec 2023 19:07:45 +0100 Subject: [PATCH 111/159] Add (Un)mark spam buttons Resize boxes view, and modify the layout of message view --- ui/drafts.lua | 12 ++++++------ ui/events.lua | 14 ++++++++++++++ ui/inbox.lua | 31 +++++++++++++++++-------------- ui/message.lua | 25 ++++++++++++++++++------- ui/outbox.lua | 27 ++++++++++++++------------- ui/trash.lua | 12 ++++++------ util/colors.lua | 1 + 7 files changed, 76 insertions(+), 46 deletions(-) diff --git a/ui/drafts.lua b/ui/drafts.lua index 2fd15f4..a7da0a0 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -8,20 +8,20 @@ function mail.show_drafts(name) trash_tab = "," .. S("Trash") end - local drafts_formspec = "size[8.5,10;]" .. mail.theme .. [[ + local drafts_formspec = "size[8.5,11;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. trash_tab .. [[;3;false;false] button[6,0.10;2.5,0.5;new;]] .. S("New") .. [[] button[6,0.95;2.5,0.5;edit;]] .. S("Edit") .. [[] button[6,1.70;2.5,0.5;delete;]] .. S("Delete") .. [[] - button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] - button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] - button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + button[6,8.0;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,8.8;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,9.7;2.5,0.5;options;]] .. S("Options") .. [[] + button_exit[6,10.5;2.5,0.5;quit;]] .. S("Close") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;drafts;]] .. mail.get_color("header") .. "," .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,10.35;drafts;]] .. mail.get_color("header") .. "," .. S("To") .. "," .. S("Subject") local formspec = { drafts_formspec } local entry = mail.get_storage_entry(name) diff --git a/ui/events.lua b/ui/events.lua index a5c2e21..4d975e4 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -313,6 +313,20 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) + elseif fields.markspam then + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + mail.mark_spam(name, mail.selected_idxs.inbox[name]) + end + + mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) + + elseif fields.unmarkspam then + if formname == "mail:inbox" and mail.selected_idxs.inbox[name] then + mail.unmark_spam(name, mail.selected_idxs.inbox[name]) + end + + mail.show_mail_menu(name, sortfieldindex, sortdirection, filter) + elseif fields.new then mail.show_compose(name) diff --git a/ui/inbox.lua b/ui/inbox.lua index 660bb54..220d70d 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -33,7 +33,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) trash_tab = "," .. S("Trash") end - local inbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ + local inbox_formspec = "size[8.5,11;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. trash_tab .. [[;1;false;false] @@ -43,31 +43,34 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) button[6,2.45;2.5,0.5;replyall;]] .. S("Reply all") .. [[] button[6,3.20;2.5,0.5;forward;]] .. S("Forward") .. [[] button[6,3.95;2.5,0.5;delete;]] .. S("Delete") .. [[] - button[6,4.82;2.5,0.5;markread;]] .. S("Mark Read") .. [[] + button[6,4.85;2.5,0.5;markread;]] .. S("Mark Read") .. [[] button[6,5.55;2.5,0.5;markunread;]] .. S("Mark Unread") .. [[] - button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] - button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] - button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + button[6,6.4;2.5,0.5;markspam;]] .. S("Mark Spam") .. [[] + button[6,7.1;2.5,0.5;unmarkspam;]] .. S("Unmark Spam") .. [[] + button[6,8.0;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,8.8;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,9.7;2.5,0.5;options;]] .. S("Options") .. [[] + button_exit[6,10.5;2.5,0.5;quit;]] .. S("Close") .. [[] tooltip[reply;]] .. S("Reply only to the sender") .. [[] tooltip[replyall;]] .. S("Reply to all involved people") .. [[] tooltip[forward;]] .. S("Transfer message to other people") .. [[] - dropdown[0,8.5;2,0.5;sortfield;]] .. + dropdown[0,9.5;2,0.5;sortfield;]] .. S("From") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] - dropdown[2.0,8.5;2,0.5;sortdirection;]] .. + dropdown[2.0,9.5;2,0.5;sortdirection;]] .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] - field[4.25,8.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,8.62;0.85,0.5;search;Q] + field[4.25,9.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,9.62;0.85,0.5;search;Q] - checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. + checkbox[0,10.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] - label[0,9.65;]] .. S("@1 of @2 selected", tostring(#mail.selected_idxs.inbox[name]), tostring(#messages)) .. [[] - button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] + label[0,10.65;]] .. + S("@1 of @2 selected", tostring(#mail.selected_idxs.inbox[name]), tostring(#messages)) .. [[] + button[3.5,10.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.45;inbox;]] .. mail.get_color("header") .. "," .. S("From") .. "," .. S("Subject") + table[0,0.7;5.75,8.45;inbox;]] .. mail.get_color("header") .. "," .. S("From") .. "," .. S("Subject") local formspec = { inbox_formspec } mail.message_drafts[name] = nil diff --git a/ui/message.lua b/ui/message.lua index f47d617..55c0acf 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -18,26 +18,31 @@ function mail.show_message(name, id) mail.selected_idxs.message[name] = id local formspec = [[ - size[8,9] + size[10,10] box[0,0;7,1.9;]] .. mail.get_color("highlighted") .. [[] - button[7.25,0.15;0.75,0.5;back;X] + button[9.25,0.15;0.75,0.5;back;X] + button[7.25,-0.07;2,1;receivers;]] .. S("Receivers") .. [[] label[0.2,0.1;]] .. S("From") .. [[: %s] label[0.2,0.5;]] .. S("To") .. [[: %s] label[0.2,0.9;]] .. S("CC") .. [[: %s] label[0.2,1.3;]] .. S("Date") .. [[: %s] tooltip[0.2,1.3;4.8,0.4;]] .. mail.time_ago(message.time) .. [[] - button[5.1,1;2,1;receivers;]] .. S("Receivers") .. [[] label[0,2.1;]] .. S("Subject") .. [[: %s] textarea[0.25,2.6;8,7.0;;;%s] - button[0,8.5;2,1;reply;]] .. S("Reply") .. [[] - button[2,8.5;2,1;replyall;]] .. S("Reply all") .. [[] - button[4,8.5;2,1;forward;]] .. S("Forward") .. [[] - button[6,8.5;2,1;delete;]] .. S("Delete") .. [[] + button[7.25,1.0;2.75,1;reply;]] .. S("Reply") .. [[] + button[7.25,1.8;2.75,1;replyall;]] .. S("Reply all") .. [[] + button[7.25,2.6;2.75,1;forward;]] .. S("Forward") .. [[] + button[7.25,3.6;2.75,1;markspam;]] .. S("Mark Spam") .. [[] + button[7.25,4.4;2.75,1;unmarkspam;]] .. S("Unmark Spam") .. [[] + + box[7.25,5.4;2.5,4.0;]] .. mail.get_color("disabled") .. [[] + + button[7.25,9.5;2.75,1;delete;]] .. S("Delete") .. [[] tooltip[reply;]] .. S("Reply only to the sender") .. [[] tooltip[replyall;]] .. S("Reply to all involved people") .. [[] @@ -134,6 +139,12 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.forward then mail.forward(name, message) + elseif fields.markspam then + mail.mark_spam(name, message.id) + + elseif fields.unmarkspam then + mail.unmark_spam(name, message.id) + elseif fields.delete then if mail.get_setting(name, "trash_move_enable") and mail.selected_idxs.boxtab[name] ~= 4 then mail.trash_mail(name, message.id) diff --git a/ui/outbox.lua b/ui/outbox.lua index a52c9cb..d403e54 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -33,7 +33,7 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) trash_tab = "," .. S("Trash") end - local outbox_formspec = "size[8.5,10;]" .. mail.theme .. [[ + local outbox_formspec = "size[8.5,11;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. trash_tab .. [[;2;false;false] @@ -43,29 +43,30 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) button[6,2.45;2.5,0.5;replyall;]] .. S("Reply all") .. [[] button[6,3.20;2.5,0.5;forward;]] .. S("Forward") .. [[] button[6,3.95;2.5,0.5;delete;]] .. S("Delete") .. [[] - button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] - button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] - button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + button[6,8.0;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,8.8;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,9.7;2.5,0.5;options;]] .. S("Options") .. [[] + button_exit[6,10.5;2.5,0.5;quit;]] .. S("Close") .. [[] tooltip[reply;]] .. S("Reply only to the sender") .. [[] tooltip[replyall;]] .. S("Reply to all involved people") .. [[] tooltip[forward;]] .. S("Transfer message to other people") .. [[] - dropdown[0,8.5;2,0.5;sortfield;]] .. + dropdown[0,9.5;2,0.5;sortfield;]] .. S("To") .. "," .. S("Subject") .. "," .. S("Date") .. [[;]] .. sortfieldindex .. [[;true] - dropdown[2.0,8.5;2,0.5;sortdirection;]] .. + dropdown[2.0,9.5;2,0.5;sortdirection;]] .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] - field[4.25,8.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,8.62;0.85,0.5;search;Q] + field[4.25,9.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] + button[5.14,9.62;0.85,0.5;search;Q] - checkbox[0,9.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. + checkbox[0,10.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] - label[0,9.65;]] .. S("@1 of @2 selected", tostring(#mail.selected_idxs.outbox[name]), tostring(#messages)) ..[[] - button[3.5,9.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] + label[0,10.65;]] .. + S("@1 of @2 selected", tostring(#mail.selected_idxs.outbox[name]), tostring(#messages)) .. [[] + button[3.5,10.5;2.5,0.5;selectall;]] .. S("(Un)select all") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,7.45;outbox;]] .. mail.get_color("header") .. "," .. S("To") .. "," .. S("Subject") + table[0,0.7;5.75,8.45;outbox;]] .. mail.get_color("header") .. "," .. S("To") .. "," .. S("Subject") local formspec = { outbox_formspec } mail.message_drafts[name] = nil diff --git a/ui/trash.lua b/ui/trash.lua index ef7801e..e90f0ea 100644 --- a/ui/trash.lua +++ b/ui/trash.lua @@ -1,7 +1,7 @@ -- translation local S = minetest.get_translator("mail") -local trash_formspec = "size[8.5,10;]" .. mail.theme .. [[ +local trash_formspec = "size[8.5,11;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. S("Inbox") .. "," .. S("Outbox").. "," .. S("Drafts") .. "," .. S("Trash") .. [[;4;false;false] @@ -10,13 +10,13 @@ local trash_formspec = "size[8.5,10;]" .. mail.theme .. [[ button[6,1.70;2.5,0.5;restore;]] .. S("Restore") .. [[] button[6,2.45;2.5,0.5;delete;]] .. S("Delete") .. [[] button[6,3.20;2.5,0.5;empty;]] .. S("Empty") .. [[] - button[6,6.8;2.5,0.5;contacts;]] .. S("Contacts") .. [[] - button[6,7.6;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] - button[6,8.7;2.5,0.5;options;]] .. S("Options") .. [[] - button_exit[6,9.5;2.5,0.5;quit;]] .. S("Close") .. [[] + button[6,8.0;2.5,0.5;contacts;]] .. S("Contacts") .. [[] + button[6,8.8;2.5,0.5;maillists;]] .. S("Mail lists") .. [[] + button[6,9.7;2.5,0.5;options;]] .. S("Options") .. [[] + button_exit[6,10.5;2.5,0.5;quit;]] .. S("Close") .. [[] tablecolumns[color;text;text] - table[0,0.7;5.75,9.35;trash;]] .. mail.get_color("header") .. "," .. S("From/To") .. "," .. S("Subject") + table[0,0.7;5.75,10.35;trash;]] .. mail.get_color("header") .. "," .. S("From/To") .. "," .. S("Subject") function mail.show_trash(name) diff --git a/util/colors.lua b/util/colors.lua index 3f3d695..cd88ad7 100644 --- a/util/colors.lua +++ b/util/colors.lua @@ -6,6 +6,7 @@ local generic_colors = { highlighted = "#608631", new = "#00F529", warning = "#FF8800", + disabled = "#332222", } local function get_base_color(c) From e45d56439f587f08aa2e856b341e10fdfb6b613a Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 29 Dec 2023 22:29:06 +0100 Subject: [PATCH 112/159] Add list setting type --- ui/settings.lua | 31 ++++++++++++++++++++++++++++++- util/settings.lua | 5 ++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/ui/settings.lua b/ui/settings.lua index 7c8f9e1..61b5ba6 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -107,6 +107,22 @@ function mail.show_settings(name) tooltip[]] .. setting .. ";" .. data.tooltip .. [[] ]] end + elseif data.type == "list" then + y = y + 0.5 + formspec = formspec .. [[ + field[]] .. x+0.275 .. "," .. y .. ";2.975,0.5;field_" .. setting .. [[;;] + button[]] .. x+2.75 .. "," .. y-0.325 .. ";0.75,0.5;add_" .. setting .. [[;+] + button[]] .. x+3.25 .. "," .. y-0.325 .. ";0.75,0.5;remove_" .. setting .. [[;-] + ]] + if data.tooltip then + formspec = formspec .. "tooltip[field_" .. setting .. ";" .. data.tooltip .. "]" + end + y = y + 0.5 + formspec = formspec .. [[ + tablecolumns[color;text] + table[]] .. x-0.0125 .. "," .. y .. ";3.8125,2.5;" .. setting .. ";" .. + mail.get_color("header") .. "," .. data.label .. ",," .. + table.concat(field_default, ",,") .. "]" end end formspec = formspec .. mail.theme @@ -121,7 +137,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local playername = player:get_player_name() for setting, data in pairs(mail.settings) do - if fields[setting] then + if fields[setting] or fields["add_" .. setting] or fields["remove_" .. setting] then if data.type == "bool" then mail.selected_idxs[setting][playername] = fields[setting] == "true" break @@ -132,6 +148,19 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_settings(playername) elseif data.type == "index" then mail.selected_idxs[setting][playername] = tonumber(fields[setting]) + elseif data.type == "list" then + mail.selected_idxs[setting][playername] = mail.selected_idxs[setting][playername] or + mail.get_setting(playername, setting) + if fields[setting] then + local evt = minetest.explode_table_event(fields[setting]) + mail.selected_idxs["index_" .. setting][playername] = evt.row-1 + elseif fields["add_" .. setting] then + table.insert(mail.selected_idxs[setting][playername], fields["field_" .. setting]) + elseif fields["remove_" .. setting] and mail.selected_idxs["index_" .. setting][playername] then + table.remove(mail.selected_idxs[setting][playername], + mail.selected_idxs["index_" .. setting][playername]) + end + mail.show_settings(playername) end end end diff --git a/util/settings.lua b/util/settings.lua index d31607b..b0f345b 100644 --- a/util/settings.lua +++ b/util/settings.lua @@ -53,6 +53,9 @@ mail.settings_groups = { { name = "other", label = S("Other")} } -for s, _ in pairs(mail.settings) do +for s, d in pairs(mail.settings) do mail.selected_idxs[s] = {} + if d.type == "list" then + mail.selected_idxs["index_" .. s] = {} + end end From 103c4ae441a3294ddbba2b71a2ca2e6a41fe87c9 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 29 Dec 2023 22:51:42 +0100 Subject: [PATCH 113/159] Add mute list setting Add sharing between mute_list and beerchat Add check for mute list --- storage.lua | 7 +++++-- ui/inbox.lua | 3 +++ ui/message.lua | 15 ++++++++++++++- util/colors.lua | 1 + util/settings.lua | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 69 insertions(+), 3 deletions(-) diff --git a/storage.lua b/storage.lua index 5bb0c56..0348f35 100644 --- a/storage.lua +++ b/storage.lua @@ -441,8 +441,11 @@ function mail.get_setting(playername, key) or {entry.settings[key]})[1] if mail.settings[key].sync then -- in case this setting is shared with another mod - value = mail.settings[key].sync(playername, key) -- get new value - mail.set_setting(playername, key, value, false) -- update the setting in mail storage and don't transfer it again + local sync_value = mail.settings[key].sync(playername) -- get new value + if sync_value then + value = sync_value + mail.set_setting(playername, key, value, true) -- update the setting in mail storage and don't transfer it again + end end return value diff --git a/ui/inbox.lua b/ui/inbox.lua index 220d70d..4d49837 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -103,6 +103,9 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) if message.spam then table.insert(displayed_color, "warning") end + if table.indexof(mail.get_setting(name, "mute_list"), message.from) >= 1 then + table.insert(displayed_color, "muted") + end formspec[#formspec + 1] = "," .. mail.get_color(displayed_color) formspec[#formspec + 1] = "," formspec[#formspec + 1] = minetest.formspec_escape(message.from) diff --git a/ui/message.lua b/ui/message.lua index 55c0acf..f8c46c7 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -37,10 +37,13 @@ function mail.show_message(name, id) button[7.25,1.0;2.75,1;reply;]] .. S("Reply") .. [[] button[7.25,1.8;2.75,1;replyall;]] .. S("Reply all") .. [[] button[7.25,2.6;2.75,1;forward;]] .. S("Forward") .. [[] + button[7.25,3.6;2.75,1;markspam;]] .. S("Mark Spam") .. [[] button[7.25,4.4;2.75,1;unmarkspam;]] .. S("Unmark Spam") .. [[] - box[7.25,5.4;2.5,4.0;]] .. mail.get_color("disabled") .. [[] + button[7.25,5.4;2.75,1;togglemute;]] .. S("(Un)mute sender") .. [[] + + box[7.25,6.4;2.5,3.0;]] .. mail.get_color("disabled") .. [[] button[7.25,9.5;2.75,1;delete;]] .. S("Delete") .. [[] @@ -145,6 +148,16 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.unmarkspam then mail.unmark_spam(name, message.id) + elseif fields.togglemute then + local mutes = table.copy(mail.get_setting(name, "mute_list")) + local mute_indexof = table.indexof(mutes, message.from) + if mute_indexof == -1 then -- mute + table.insert(mutes, message.from) + else -- unmute + table.remove(mutes, mute_indexof) + end + mail.set_setting(name, "mute_list", mutes) + elseif fields.delete then if mail.get_setting(name, "trash_move_enable") and mail.selected_idxs.boxtab[name] ~= 4 then mail.trash_mail(name, message.id) diff --git a/util/colors.lua b/util/colors.lua index cd88ad7..adc9aa4 100644 --- a/util/colors.lua +++ b/util/colors.lua @@ -7,6 +7,7 @@ local generic_colors = { new = "#00F529", warning = "#FF8800", disabled = "#332222", + muted = "#CCCCCC", } local function get_base_color(c) diff --git a/util/settings.lua b/util/settings.lua index b0f345b..92da8f5 100644 --- a/util/settings.lua +++ b/util/settings.lua @@ -45,11 +45,16 @@ mail.settings = { type = "string", default = "%Y-%m-%d %X", group = "other", index = 3, label = S("Date format"), dataset = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"}, format = os.date }, + mute_list = { + type = "list", default = {}, group = "spam", index = 1, + label = S("Mute list") + }, } mail.settings_groups = { { name = "notifications", label = S("Notifications")}, { name = "message_list", label = S("Message list")}, + { name = "spam", label = S("Spam")}, { name = "other", label = S("Other")} } @@ -59,3 +64,44 @@ for s, d in pairs(mail.settings) do mail.selected_idxs["index_" .. s] = {} end end + +function mail.settings.mute_list.check(name, value) + local valid_players = {} + for _, p in ipairs(value) do + if p ~= name and minetest.player_exists(p) then + table.insert(valid_players, p) + end + end + return valid_players +end + +function mail.settings.mute_list.sync(name) + if minetest.get_modpath("beerchat") then + local players = {} + for other_player, _ in minetest.get_auth_handler().iterate() do + if beerchat.has_player_muted_player(name, other_player) then + table.insert(players, other_player) + end + end + return players + end + return nil +end + +function mail.settings.mute_list.transfer(name, value) + if minetest.get_modpath("beerchat") then + for other_player, _ in minetest.get_auth_handler().iterate() do -- unmute all + if not beerchat.execute_callbacks("before_mute", name, other_player) then + return false + end + minetest.get_player_by_name(name):get_meta():set_string( + "beerchat:muted:" .. other_player, "") + end + for _, other_player in ipairs(value) do -- then mute only players in table + minetest.get_player_by_name(name):get_meta():set_string( + "beerchat:muted:" .. other_player, "true") + end + return true + end + return nil +end From c5fd218415d6f5978349b500ba08a04b179bb041 Mon Sep 17 00:00:00 2001 From: Niklp Date: Fri, 29 Dec 2023 23:34:24 +0100 Subject: [PATCH 114/159] Fix luacheck Fix luacheck warnings in spam.lua Fix global variable initialization (was needed only locally) Add beerchat to luacheck --- .luacheckrc | 3 ++- util/spam.lua | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index fada0ab..6d9e8bc 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -5,7 +5,8 @@ globals = { read_globals = { -- Stdlib string = {fields = {"split"}}, - table = {fields = {"copy", "getn"}}, + table = {fields = {"copy", "getn", "indexof"}}, + beerchat = {fields = {"has_player_muted_player", "execute_callbacks"}}, -- Minetest "minetest", diff --git a/util/spam.lua b/util/spam.lua index e29ef4e..dd8913a 100644 --- a/util/spam.lua +++ b/util/spam.lua @@ -28,7 +28,7 @@ local function words_ratio(str, ratio) end function mail.check_spam(message) - spam_checks = {} + local spam_checks = {} if caps_ratio(message.subject) == 1 or caps_ratio(message.body) > 0.4 then table.insert(spam_checks, "caps") end From fcca0b751104eff40cdadca057cf59e5efcf5270 Mon Sep 17 00:00:00 2001 From: Singularis Date: Thu, 1 Feb 2024 13:33:33 +0000 Subject: [PATCH 115/159] fix for bugs #135 and #136 (#137) * fix for bugs #135 and #136 * Fix indentation in ui/compose.lua Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --------- Co-authored-by: Athozus Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --- ui/compose.lua | 9 ++------- ui/edit_maillists.lua | 1 - 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/ui/compose.lua b/ui/compose.lua index dff83bd..d78a10a 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -26,9 +26,7 @@ function mail.show_compose(name, to, subject, body, cc, bcc, id) minetest.formspec_escape(subject) or "", minetest.formspec_escape(body) or "") - if id then - mail.selected_idxs.message[name] = id - end + mail.selected_idxs.message[name] = id or mail.new_uuid() minetest.show_formspec(name, FORMNAME, formspec) end @@ -40,10 +38,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local name = player:get_player_name() if fields.send then - local id = mail.new_uuid() - if mail.selected_idxs.message[name] then - id = mail.selected_idxs.message[name] - end + local id = mail.selected_idxs.message[name] or mail.new_uuid() if (fields.to == "" and fields.cc == "" and fields.bcc == "") or fields.body == "" then -- if mail is invalid then store it as a draft mail.save_draft({ diff --git a/ui/edit_maillists.lua b/ui/edit_maillists.lua index 9ad3e38..a35ac1d 100644 --- a/ui/edit_maillists.lua +++ b/ui/edit_maillists.lua @@ -59,7 +59,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) desc = fields.desc, players = mail.parse_player_list(fields.players) }, old_maillist.name) - maillists[mail.selected_idxs.maillists[name]] = nil end else mail.update_maillist(name, { From 570cf788ecca9f4174f923b07e46b9bb84c419db Mon Sep 17 00:00:00 2001 From: y5nw <37980625+y5nw@users.noreply.github.com> Date: Thu, 1 Feb 2024 20:46:26 +0100 Subject: [PATCH 116/159] Implement non-player recipients (#131) * Implement non-player recipients * Add API callback specifically for players receiving mail * Exclude sender from (mailing list) recipients * Complement test * Fixup typos in complemented test * Expand aliases at toplevel if the current expansion is at toplevel This should allow players to send mail to their own aliases * Also test on_(player_)receive callbacks * Fix oversight in test case --- api.lua | 52 +++++++++++++---------------------- api.md | 25 ++++++++++++++++- api.spec.lua | 56 +++++++++++++++++++++++++++++++++----- init.lua | 1 + player_recipients.lua | 51 +++++++++++++++++++++++++++++++++++ util/normalize.lua | 60 ++++++++++++++++++++++++++--------------- util/normalize.spec.lua | 4 +-- 7 files changed, 185 insertions(+), 64 deletions(-) create mode 100644 player_recipients.lua diff --git a/api.lua b/api.lua index c1ff515..ff4625b 100644 --- a/api.lua +++ b/api.lua @@ -10,6 +10,16 @@ function mail.register_on_receive(func) mail.registered_on_receives[#mail.registered_on_receives + 1] = func end +mail.registered_on_player_receives = {} +function mail.register_on_player_receive(func) + table.insert(mail.registered_on_player_receives, func) +end + +mail.registered_recipient_handlers = {} +function mail.register_recipient_handler(func) + table.insert(mail.registered_recipient_handlers, func) +end + function mail.send(m) if type(m.from) ~= "string" then return false, "'from' is not a string" end if type(m.to or "") ~= "string" then return false, "'to' is not a string" end @@ -25,22 +35,22 @@ function mail.send(m) local recipients = {} local undeliverable = {} m.to = mail.concat_player_list(mail.extractMaillists(m.to, m.from)) - m.to = mail.normalize_players_and_add_recipients(m.to, recipients, undeliverable) + m.to = mail.normalize_players_and_add_recipients(m.from, m.to, recipients, undeliverable) if m.cc then m.cc = mail.concat_player_list(mail.extractMaillists(m.cc, m.from)) - m.cc = mail.normalize_players_and_add_recipients(m.cc, recipients, undeliverable) + m.cc = mail.normalize_players_and_add_recipients(mail.from, m.cc, recipients, undeliverable) end if m.bcc then m.bcc = mail.concat_player_list(mail.extractMaillists(m.bcc, m.from)) - m.bcc = mail.normalize_players_and_add_recipients(m.bcc, recipients, undeliverable) + m.bcc = mail.normalize_players_and_add_recipients(m.from, m.bcc, recipients, undeliverable) end if next(undeliverable) then -- table is not empty - local undeliverable_names = {} - for name in pairs(undeliverable) do - undeliverable_names[#undeliverable_names + 1] = '"' .. name .. '"' + local undeliverable_reason = {S("The mail could not be sent:")} + for _, reason in pairs(undeliverable) do + table.insert(undeliverable_reason, reason) end - return false, f("recipients %s don't exist; cannot send mail.", table.concat(undeliverable_names, ", ")) + return false, table.concat(undeliverable_reason, "\n") end local extra = {} @@ -86,32 +96,8 @@ function mail.send(m) msg.spam = #mail.check_spam(msg) >= 1 -- add in every receivers inbox - for recipient in pairs(recipients) do - entry = mail.get_storage_entry(recipient) - table.insert(entry.inbox, msg) - mail.set_storage_entry(recipient, entry) - end - - -- notify recipients that happen to be online - local mail_alert = S("You have a new message from @1! Subject: @2", m.from, m.subject) .. - "\n" .. S("To view it, type /mail") - local inventory_alert = S("You could also use the button in your inventory.") - for _, player in ipairs(minetest.get_connected_players()) do - local name = player:get_player_name() - if recipients[name] then - if mail.get_setting(name, "chat_notifications") == true then - minetest.chat_send_player(name, mail_alert) - if minetest.get_modpath("unified_inventory") or minetest.get_modpath("sfinv_buttons") then - minetest.chat_send_player(name, inventory_alert) - end - end - if mail.get_setting(name, "sound_notifications") == true then - minetest.sound_play("mail_notif", {to_player=name}) - end - local receiver_entry = mail.get_storage_entry(name) - local receiver_messages = receiver_entry.inbox - mail.hud_update(name, receiver_messages) - end + for _, deliver in pairs(recipients) do + deliver(msg) end for i=1, #mail.registered_on_receives do diff --git a/api.md b/api.md index 7ef2ea9..bfb5ed2 100644 --- a/api.md +++ b/api.md @@ -34,7 +34,7 @@ local success, error = mail.send({ ``` # Hooks -On-receive mail hook: +Generic on-receive mail hook: ```lua mail.register_on_receive(function(m) @@ -42,6 +42,29 @@ mail.register_on_receive(function(m) end) ``` +Player-specific on-receive mail hook: +```lua +mail.register_on_player_receive(function(player, msg) + -- "player" is the name of a recipient; "msg" is a mail object (see "Mail format") +end) +``` + +# Recipient handler +Recipient handlers are registered using + +```lua +mail.register_recipient_handler(function(sender, name) +end) +``` + +where `name` is the name of a single recipient. + +The recipient handler should return +* `nil` if the handler does not handle messages sent to the particular recipient, +* `true, player` (where `player` is a string or a list of strings) if the mail should be redirected to `player`, +* `true, deliver` if the mail should be delivered by calling `deliver` with the message, or +* `false, reason` (where `reason` is optional or, if provided, a string) if the recipient explicitly rejects the mail. + # Internals mod-storage entry for a player (indexed by playername and serialized with json): diff --git a/api.spec.lua b/api.spec.lua index a9f9d2f..5c82898 100644 --- a/api.spec.lua +++ b/api.spec.lua @@ -1,12 +1,56 @@ +mail.register_recipient_handler(function(_, name) + if name:sub(1, 6) == "alias/" then + return true, name:sub(7) + elseif name == "list/test" then + return true, {"alias/player1", "alias/player2"} + elseif name == "list/reject" then + return false, "It works (?)" + end +end) + +local received_count = {} +mail.register_on_player_receive(function(player) + received_count[player] = (received_count[player] or 0) + 1 +end) + +local sent_count = 0 +mail.register_on_receive(function() + sent_count = sent_count+1 +end) + +local function assert_inbox_count(player_name, count) + local entry = mail.get_storage_entry(player_name) + assert(entry, player_name .. " has no mail entry") + local actual_count = #entry.inbox + assert(actual_count == count, ("incorrect mail count: %d expected, got %d"):format(count, actual_count)) + local player_received = received_count[player_name] or 0 + assert(player_received == count, ("incorrect receive count: %d expected, got %d"):format(count, player_received)) +end + mtt.register("send mail", function(callback) - -- send a mail - local success, err = mail.send({from = "player1", to = "player2", subject = "something", body = "blah"}) + -- send a mail to a list + local success, err = mail.send({from = "player1", to = "list/test", subject = "something", body = "blah"}) assert(success) assert(not err) + assert_inbox_count("player2", 1) + assert_inbox_count("player1", 0) + assert(sent_count == 1) + + -- send a second mail to the list and also the sender + success, err = mail.send({from = "player1", to = "list/test, alias/player1", subject = "something", body = "blah"}) + assert(success) + assert(not err) + assert_inbox_count("player2", 2) + assert_inbox_count("player1", 1) + assert(sent_count == 2) + + -- send a mail to list/reject - the mail should be rejected + success, err = mail.send({from = "player1", to = "list/reject", subject = "something", body = "NO"}) + assert(not success) + assert(type(err) == "string") + assert_inbox_count("player2", 2) + assert_inbox_count("player1", 1) + assert(sent_count == 2) - -- check the receivers inbox - local entry = mail.get_storage_entry("player2") - assert(entry) - assert(#entry.inbox > 0) callback() end) diff --git a/init.lua b/init.lua index 889031c..b921ac4 100644 --- a/init.lua +++ b/init.lua @@ -49,6 +49,7 @@ dofile(MP .. "/storage.lua") dofile(MP .. "/api.lua") dofile(MP .. "/gui.lua") dofile(MP .. "/onjoin.lua") +dofile(MP .. "/player_recipients.lua") -- sub directories dofile(MP .. "/ui/init.lua") diff --git a/player_recipients.lua b/player_recipients.lua new file mode 100644 index 0000000..7586b98 --- /dev/null +++ b/player_recipients.lua @@ -0,0 +1,51 @@ +local S = minetest.get_translator("mail") +local has_canonical_name = minetest.get_modpath("canonical_name") + +mail.register_on_player_receive(function(name, msg) + -- add to inbox + local entry = mail.get_storage_entry(name) + table.insert(entry.inbox, msg) + mail.set_storage_entry(name, entry) + + -- notify recipients that happen to be online + local mail_alert = S("You have a new message from @1! Subject: @2", msg.from, msg.subject) .. + "\n" .. S("To view it, type /mail") + local inventory_alert = S("You could also use the button in your inventory.") + local player = minetest.get_player_by_name(name) + if player then + if mail.get_setting(name, "chat_notifications") == true then + minetest.chat_send_player(name, mail_alert) + if minetest.get_modpath("unified_inventory") or minetest.get_modpath("sfinv_buttons") then + minetest.chat_send_player(name, inventory_alert) + end + end + if mail.get_setting(name, "sound_notifications") == true then + minetest.sound_play("mail_notif", {to_player=name}) + end + local receiver_entry = mail.get_storage_entry(name) + local receiver_messages = receiver_entry.inbox + mail.hud_update(name, receiver_messages) + end +end) + +mail.register_recipient_handler(function(_, pname) + if not minetest.player_exists(pname) then + return nil + end + return true, function(msg) + for _, on_player_receive in ipairs(mail.registered_on_player_receives) do + if on_player_receive(pname, msg) then + break + end + end + end +end) + +if has_canonical_name then + mail.register_recipient_handler(function(_, name) + local realname = canonical_name.get(name) + if realname then + return true, realname + end + end) +end diff --git a/util/normalize.lua b/util/normalize.lua index b817068..4d16530 100644 --- a/util/normalize.lua +++ b/util/normalize.lua @@ -1,18 +1,43 @@ -local has_canonical_name = minetest.get_modpath("canonical_name") +local S = minetest.get_translator("mail") + +local function recursive_expand_recipient_names(sender, list, is_toplevel, recipients, undeliverable) + for _, name in ipairs(list) do + if not (recipients[name] or undeliverable[name] or (name == sender and not is_toplevel)) then + local succ, value + for _, handler in ipairs(mail.registered_recipient_handlers) do + succ, value = handler(sender, name) + if succ ~= nil then + break + end + end + local vtp = type(value) + if succ then + if vtp == "string" then + recursive_expand_recipient_names(sender, {value}, is_toplevel, recipients, undeliverable) + elseif vtp == "table" then + recursive_expand_recipient_names(sender, value, false, recipients, undeliverable) + elseif vtp == "function" then + recipients[name] = value + else + undeliverable[name] = S("The method of delivery to @1 is invalid.", name) + end + elseif succ == nil then + undeliverable[name] = S("The recipient @1 could not be identified.", name) + else + local reason = tostring(value) or S("@1 rejected your mail.", name) + undeliverable[name] = reason + end + end + end +end --[[ return the field normalized (comma separated, single space) and add individual player names to recipient list --]] -function mail.normalize_players_and_add_recipients(field, recipients, undeliverable) +function mail.normalize_players_and_add_recipients(sender, field, recipients, undeliverable) local order = mail.parse_player_list(field) - for _, recipient_name in ipairs(order) do - if not minetest.player_exists(recipient_name) then - undeliverable[recipient_name] = true - else - recipients[recipient_name] = true - end - end + recursive_expand_recipient_names(sender, order, true, recipients, undeliverable) return mail.concat_player_list(order) end @@ -21,23 +46,14 @@ function mail.parse_player_list(field) return {} end - local separator = ", " + local separator = ",%s" local pattern = "([^" .. separator .. "]+)" -- get individual players - local player_set = {} local order = {} - field:gsub(pattern, function(player_name) - local lower = string.lower(player_name) - if not player_set[lower] then - if has_canonical_name then - player_name = canonical_name.get(player_name) or player_name - end - - player_set[lower] = player_name - order[#order+1] = player_name - end - end) + for name in field:gmatch(pattern) do + table.insert(order, name) + end return order end diff --git a/util/normalize.spec.lua b/util/normalize.spec.lua index 88628ad..b9caa0f 100644 --- a/util/normalize.spec.lua +++ b/util/normalize.spec.lua @@ -2,11 +2,11 @@ mtt.register("util/normalize_players_and_add_recipients", function(callback) local recipients = {} local undeliverable = {} - local to = mail.normalize_players_and_add_recipients("player1,player2", recipients, undeliverable) + local to = mail.normalize_players_and_add_recipients("sender", "player1,player2", recipients, undeliverable) assert(to == "player1, player2") assert(not next(undeliverable)) assert(recipients["player1"]) assert(recipients["player2"]) callback() -end) \ No newline at end of file +end) From ae238ba143c2b68d5149fe087033e72b064a604e Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 3 Feb 2024 00:58:32 +0100 Subject: [PATCH 117/159] Add mod_translation_updater.py to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e4faeef..8b53c16 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ i18n.py +mod_translation_updater.py locale/*.tr.old From 0e06718a515212879c52a6df0b17ae2d8269aa39 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 3 Feb 2024 01:03:00 +0100 Subject: [PATCH 118/159] Update translations --- locale/mail.de.tr | 11 ++++++++++- locale/mail.es.tr | 11 ++++++++++- locale/mail.fr.tr | 11 ++++++++++- locale/mail.hu.tr | 11 ++++++++++- locale/mail.id.tr | 11 ++++++++++- locale/mail.pt_BR.tr | 11 ++++++++++- locale/mail.zh_CN.tr | 11 ++++++++++- locale/mail.zh_TW.tr | 11 ++++++++++- locale/template.txt | 11 ++++++++++- 9 files changed, 90 insertions(+), 9 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 35b16c0..775f90e 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. -You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen Provided by mt-mods=Bereitgestellt von mt-mods Version=Version Licenses=Lizenzen @@ -46,6 +47,8 @@ That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Ver The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren +Mark Spam= +Unmark Spam= Reply=Antworten Reply all=Allen antworten Forward=Weiterleiten @@ -65,6 +68,7 @@ Descending=Absteigend (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste Receivers=Empfänger +(Un)mute sender= Add=Hinzufügen Remove=Entfernen Reset=Zurücksetzen @@ -73,6 +77,9 @@ Empty=Leer Trash is empty=Papierkorb ist leer From/To=Von/An No contacts=Keine Kontakte +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications=Chat-Benachrichtigungen Receive a message in the chat when there is a new message= On join notifications=Bei-Eintritt-Benachrichtigungen @@ -89,8 +96,10 @@ Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschie Automatic marking read= Mark a message as read when opened= Date format=Datumsformat +Mute list= Notifications=Benachrichtigungen Message list=Nachrichtenliste +Spam= Other=Anderes years=Jahren months=Monaten diff --git a/locale/mail.es.tr b/locale/mail.es.tr index be31236..aed246c 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo You have a new message from @1! Subject: @2=¡Tienes un nuevo mensaje de @1! Asunto: @2 To view it, type /mail=Para verlo, escribe /mail You could also use the button in your inventory.=También puedes usar el botón de tu inventario. -You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo Provided by mt-mods=Proporcionado por mt-mods Version=Versión Licenses=Licencias @@ -46,6 +47,8 @@ That name is already in your mailing lists.=Ese nombre ya está en tus listas de The mailing list name cannot be empty.=El nombre de lista de correo no puede estar vacío. Mark Read=Marcar como leído Mark Unread=Marcar como no leído +Mark Spam= +Unmark Spam= Reply=Responder Reply all=Responder a todos Forward=Reenviar @@ -65,6 +68,7 @@ Descending=Descendente (No description)=(Sin descripción) No maillist=Sin lista de correo Receivers=Recipientes +(Un)mute sender= Add=Añadir Remove=Quitar Reset=Restablecer @@ -73,6 +77,9 @@ Empty=Vacío Trash is empty=La papelera está vacía From/To=De/Para No contacts=Sin contactos +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications=Notificaciones de chat Receive a message in the chat when there is a new message=Recibir un mensaje en el chat cuando hay correo nuevo On join notifications=Notificaciones al unirse @@ -89,8 +96,10 @@ Move deleted messages to trash=Mover mensajes borrados a la papelera Automatic marking read=Marcar como leído automáticamente Mark a message as read when opened=Marcar un mensaje como leído al abrirlo Date format=Formato de fecha +Mute list= Notifications=Notificaciones Message list=Lista de mensajes +Spam= Other=Otros years=años months=meses diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index 4124611..d4ac8d5 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:=Le mail ne peut pas être envoyé : +You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire -You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter Provided by mt-mods=Fourni par mt-mods Version=Version Licenses=Licences @@ -46,6 +47,8 @@ That name is already in your mailing lists.=Ce nom est déjà présent dans vos The mailing list name cannot be empty.=Le nom de la liste de diffusion ne peut pas être vide. Mark Read=Marquer comme lu Mark Unread=Marquer non lu +Mark Spam=Marquer comme spam +Unmark Spam=Marquer non-spam Reply=Répondre Reply all=Répondre à tous Forward=Transférer @@ -65,6 +68,7 @@ Descending=Décroissant (No description)=(Sans description) No maillist=Aucune liste de diffusion Receivers=Destinataires +(Un)mute sender=(Dé)mettre en sourdine Add=Ajouter Remove=Enlever Reset=Réinitialiser @@ -73,6 +77,9 @@ Empty=Vider Trash is empty=La corbeille est vide From/To=De/À No contacts=Aucun contact +The method of delivery to @1 is invalid.=La méthode d'expédition à @1 est invalide. +The recipient @1 could not be identified.=Le destinataire @1 n'a pas pu être identifié. +@1 rejected your mail.=@1 a rejeté votre mail. Chat notifications=Notifications dans le tchat Receive a message in the chat when there is a new message=Recevoir un message dans le tchat lorsqu'un nouveau message est reçu On join notifications=Notifications à la connexion @@ -89,8 +96,10 @@ Move deleted messages to trash=Supprimer les messages dans la corbeille Automatic marking read=Lu automatique Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert Date format=Format de la date +Mute list=Liste de sourdine Notifications=Notifications Message list=Liste de messages +Spam=Spam Other=Autre years=années months=mois diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 45a8804..33ce2f6 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. -You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz Provided by mt-mods=Feltéve, hogy az én mt-mod-om Version=Verzió Licenses=License @@ -46,6 +47,8 @@ That name is already in your mailing lists.=A név már benne van a levelező li The mailing list name cannot be empty.=A levelező lista neve nem lehet üres Mark Read=Jelöld olvasottként Mark Unread=Jelöld olvasatlanul +Mark Spam= +Unmark Spam= Reply=Válasz Reply all=Válaszmindenkinek Forward=Továbbítás @@ -65,6 +68,7 @@ Descending=Sűlyedő (No description)=(Nincs leírás) No maillist=Nincs levelező lista Receivers= +(Un)mute sender= Add=Hozzáadás Remove=Elvétel Reset=Viszaállítás @@ -73,6 +77,9 @@ Empty= Trash is empty= From/To=Tól(től)/neki No contacts= +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications=Chates értesítések Receive a message in the chat when there is a new message= On join notifications=Belépési értesírés @@ -89,8 +96,10 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Mute list= Notifications=Értesítések Message list=Üzenetek listája +Spam= Other= years= months= diff --git a/locale/mail.id.tr b/locale/mail.id.tr index 2eae08c..f2030e8 100644 --- a/locale/mail.id.tr +++ b/locale/mail.id.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read=Anda memiliki surel! ketik /mail untuk membaca You have a new message from @1! Subject: @2=Anda memiliki pesan baru dari @1! Subjek: @2 To view it, type /mail=Untuk melihatnya, ketik /mail You could also use the button in your inventory.=Anda juga dapat menggunakan tombol dalam inventaris Anda. -You have mail! Type /mail to read=Anda memiliki surel! ketik /mail untuk membaca Provided by mt-mods=Disediakan oleh mt-mods Version=Versi Licenses=Lisensi @@ -46,6 +47,8 @@ That name is already in your mailing lists.=Nama tersebut sudah ada dalam milis The mailing list name cannot be empty.=Nama milis tidak boleh kosong. Mark Read=Tndai Sdh Dibaca Mark Unread=Tndai Blm Dibaca +Mark Spam= +Unmark Spam= Reply=Balas Reply all=Balas Semua Forward=Teruskan @@ -65,6 +68,7 @@ Descending=Menurun (No description)=(Tidak ada deskripsi) No maillist=Tidak ada milis Receivers=Penerima +(Un)mute sender= Add=Tambah Remove=Hapus Reset=Atur Ulang @@ -73,6 +77,9 @@ Empty=Kosong Trash is empty=Sampah kosong From/To=Dari/Kpd No contacts=Tidak ada kontak +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications=Pemberitahuan obrolan Receive a message in the chat when there is a new message=Terima pesan dalam obrolan ketika ada pesan baru On join notifications=Pemberitahuan saat bergabung @@ -89,8 +96,10 @@ Move deleted messages to trash=Pindahkan pesan yang dihapus ke sampah Automatic marking read=Penandaan otomatis sudah dibaca Mark a message as read when opened=Tandai pesan sebagai sudah dibaca saat dibuka Date format=Format tanggal +Mute list= Notifications=Pemberitahuan Message list=Daftar Pesan +Spam= Other=Lain-Lain years=tahun months=bulan diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index b564c9c..6c30ebc 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. -You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler Provided by mt-mods= Version= Licenses= @@ -46,6 +47,8 @@ That name is already in your mailing lists.=Esse nome ja está sendo usado em su The mailing list name cannot be empty.=O nome da lista de discussões deve ser informado Mark Read=Marcar como lido Mark Unread=Marcar como não lido +Mark Spam= +Unmark Spam= Reply=Responder Reply all=Responder Todos Forward=Encaminhar @@ -65,6 +68,7 @@ Descending=Descendente (No description)=(sem descrição) No maillist=Sem lista de discussão Receivers= +(Un)mute sender= Add=Adicionar Remove=Remover Reset= @@ -73,6 +77,9 @@ Empty= Trash is empty= From/To=De/Para No contacts= +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications=Notificação de conversa Receive a message in the chat when there is a new message= On join notifications=Notificação ao entrar @@ -89,8 +96,10 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Mute list= Notifications=Notificações Message list=Lista de mensagens +Spam= Other= years= months= diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index e283d01..82c8c6b 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= -You have mail! Type /mail to read= Provided by mt-mods= Version= Licenses= @@ -47,6 +48,8 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=标记为已读 Mark Unread=标记为未读 +Mark Spam= +Unmark Spam= Reply=回复 Reply all=回复所有 Forward=转发 @@ -66,6 +69,7 @@ Descending=降序 (No description)=(无描述) No maillist=无建组 Receivers= +(Un)mute sender= Add=添加 Remove=移除 Reset= @@ -74,6 +78,9 @@ Empty= Trash is empty= From/To= No contacts= +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications= Receive a message in the chat when there is a new message= On join notifications= @@ -90,8 +97,10 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Mute list= Notifications= Message list= +Spam= Other= years= months= diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 7b71638..2cf0cd4 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= -You have mail! Type /mail to read= Provided by mt-mods= Version= Licenses= @@ -46,6 +47,8 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read=標記已讀 Mark Unread=標記未讀 +Mark Spam= +Unmark Spam= Reply=回覆 Reply all=回覆所有人 Forward=轉寄 @@ -65,6 +68,7 @@ Descending= (No description)=(沒有描述) No maillist=沒有郵件列表 Receivers= +(Un)mute sender= Add=加入 Remove=移除 Reset= @@ -73,6 +77,9 @@ Empty= Trash is empty= From/To= No contacts= +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications= Receive a message in the chat when there is a new message= On join notifications= @@ -89,8 +96,10 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Mute list= Notifications= Message list= +Spam= Other= years= months= diff --git a/locale/template.txt b/locale/template.txt index 9e7b9af..2869e6a 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -1,8 +1,9 @@ # textdomain: mail +The mail could not be sent:= +You have mail! Type /mail to read= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= -You have mail! Type /mail to read= Provided by mt-mods= Version= Licenses= @@ -46,6 +47,8 @@ That name is already in your mailing lists.= The mailing list name cannot be empty.= Mark Read= Mark Unread= +Mark Spam= +Unmark Spam= Reply= Reply all= Forward= @@ -65,6 +68,7 @@ Descending= (No description)= No maillist= Receivers= +(Un)mute sender= Add= Remove= Reset= @@ -73,6 +77,9 @@ Empty= Trash is empty= From/To= No contacts= +The method of delivery to @1 is invalid.= +The recipient @1 could not be identified.= +@1 rejected your mail.= Chat notifications= Receive a message in the chat when there is a new message= On join notifications= @@ -89,8 +96,10 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Mute list= Notifications= Message list= +Spam= Other= years= months= From ea7773730ec8fa73dfef304fa0f1ff03013e0fba Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 3 Feb 2024 01:07:25 +0100 Subject: [PATCH 119/159] Minor improvements and fixes to message view layout --- ui/message.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/message.lua b/ui/message.lua index f8c46c7..d5f7257 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -32,7 +32,7 @@ function mail.show_message(name, id) tooltip[0.2,1.3;4.8,0.4;]] .. mail.time_ago(message.time) .. [[] label[0,2.1;]] .. S("Subject") .. [[: %s] - textarea[0.25,2.6;8,7.0;;;%s] + textarea[0.25,2.6;7.25,8.75;;;%s] button[7.25,1.0;2.75,1;reply;]] .. S("Reply") .. [[] button[7.25,1.8;2.75,1;replyall;]] .. S("Reply all") .. [[] @@ -43,9 +43,9 @@ function mail.show_message(name, id) button[7.25,5.4;2.75,1;togglemute;]] .. S("(Un)mute sender") .. [[] - box[7.25,6.4;2.5,3.0;]] .. mail.get_color("disabled") .. [[] + box[7.25,6.4;2.5,2.75;]] .. mail.get_color("disabled") .. [[] - button[7.25,9.5;2.75,1;delete;]] .. S("Delete") .. [[] + button[7.25,9.25;2.75,1;delete;]] .. S("Delete") .. [[] tooltip[reply;]] .. S("Reply only to the sender") .. [[] tooltip[replyall;]] .. S("Reply to all involved people") .. [[] From 1eb3b7668db7821139143c1f1d7fbe91b5da4cad Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 3 Feb 2024 16:13:54 +0100 Subject: [PATCH 120/159] Correct dev version --- ui/about.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/about.lua b/ui/about.lua index 80f5b99..e4b662c 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -10,7 +10,7 @@ function mail.show_about(name) button[9.35,0;0.75,0.5;back;X] label[0,0.7;Mail] label[0,1.1;]] .. S("Provided by mt-mods") .. [[] - label[0,1.5;]] .. S("Version") .. [[ : 1.3.0] + label[0,1.5;]] .. S("Version") .. [[ : 1.4.0-dev] label[0,2.0;]] .. S("Licenses") .. [[ :] label[0.2,2.4;]] .. S("Expat (code), WTFPL (textures)") .. [[] label[0,3.2;https://github.com/mt-mods/mail] From 851fa9f12a55c86fbee95ceffd14f4fb904413ff Mon Sep 17 00:00:00 2001 From: y5nw <37980625+y5nw@users.noreply.github.com> Date: Sun, 18 Feb 2024 19:06:18 +0100 Subject: [PATCH 121/159] Update zh translations (#139) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update zh translations * zh_TW: 命令 -> 指令 --- locale/mail.zh_CN.tr | 140 +++++++++++++++++++++---------------------- locale/mail.zh_TW.tr | 138 +++++++++++++++++++++--------------------- 2 files changed, 139 insertions(+), 139 deletions(-) diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index 82c8c6b..cdea47a 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -1,18 +1,18 @@ # textdomain: mail -The mail could not be sent:= -You have mail! Type /mail to read= -You have a new message from @1! Subject: @2= -To view it, type /mail= -You could also use the button in your inventory.= -Provided by mt-mods= -Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!= -Admins are able to view the messages of any player.= -Contributors= +The mail could not be sent:=无法发送邮件: +You have mail! Type /mail to read=您有新邮件,请使用 /mail 查看。 +You have a new message from @1! Subject: @2=您有一封来自 @1 的新邮件,主题为“@2”。 +To view it, type /mail=请使用 /mail 命令查看。 +You could also use the button in your inventory.=您也可以使用物品清单里的按键。 +Provided by mt-mods=由 mt-mods 提供 +Version=版本 +Licenses=许可证 +Expat (code), WTFPL (textures)=Expat(代码),WTFPL(材质) +Communication using this system is NOT guaranteed to be private!=这个系统不适用于私密沟通! +Admins are able to view the messages of any player.=管理员可以查看所有玩家的邮件。 +Contributors=贡献者 Note=备注 -Settings= +Settings=设置 About=关于 BCC=密送 Cancel=取消 @@ -28,85 +28,85 @@ Back=返回 Name=名字 #if new means new mail, it would be New=新邮件 No drafts=没有草稿 -Trash= +Trash=垃圾箱 Inbox=收件箱 Outbox=已发送 Drafts=草稿 Contacts=通讯录 Mail lists=建组 -Options= +Options=选项 Close=关闭 -(No subject)=(无主题) +(No subject)=(无主题) Player name=玩家名字 -That name is already in your contacts= -The contact name cannot be empty.= +That name is already in your contacts=这个玩家已经在您的通讯录里。 +The contact name cannot be empty.=联系人名字不能为空。 Save=保存 -Maillist name=建组名 +Maillist name=邮件列表名称 Desc=描述 Players=玩家 -That name is already in your mailing lists.= -The mailing list name cannot be empty.= +That name is already in your mailing lists.=这个玩家已经在您的邮件列表里。 +The mailing list name cannot be empty.=邮件列表名称不能为空。 Mark Read=标记为已读 Mark Unread=标记为未读 -Mark Spam= -Unmark Spam= +Mark Spam=标记为垃圾邮件 +Unmark Spam=取消标记为垃圾邮件 Reply=回复 Reply all=回复所有 Forward=转发 -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= +Reply only to the sender=只回复给发件人 +Reply to all involved people=回复给所有人 +Transfer message to other people=将邮件转发给其他人 Date=时间 From=发件人 Filter=筛选 Allow multiple selection=允许多选 -@1 of @2 selected= -(Un)select all=(取消)选中所有 +@1 of @2 selected=已选中 @2 项中的 @1 项 +(Un)select all=(取消)选中所有 No mail=无邮件 Read=浏览 Ascending=升序 Descending=降序 -(No description)=(无描述) -No maillist=无建组 -Receivers= -(Un)mute sender= +(No description)=(无描述) +No maillist=无邮件列表 +Receivers=收件人 +(Un)mute sender=屏蔽或取消屏蔽发件人 Add=添加 Remove=移除 -Reset= -Restore= -Empty= -Trash is empty= -From/To= -No contacts= -The method of delivery to @1 is invalid.= -The recipient @1 could not be identified.= -@1 rejected your mail.= -Chat notifications= -Receive a message in the chat when there is a new message= -On join notifications= -Receive a message at login when inbox isn't empty= -HUD notifications= -Show an HUD notification when inbox isn't empty= -Sound notifications= -Play a sound when there is a new message= -Show unread in different color= -Show CC/BCC in different color= -Default sorting field= -Default sorting direction= -Move deleted messages to trash= -Automatic marking read= -Mark a message as read when opened= -Date format= -Mute list= -Notifications= -Message list= -Spam= -Other= -years= -months= -weeks= -days= -hours= -minuts= -seconds= -@1 ago= +Reset=重置 +Restore=恢复 +Empty=空的 +Trash is empty=垃圾箱为空 +From/To=发件人或收件人 +No contacts=无联系人 +The method of delivery to @1 is invalid.=无法将邮件发送给 @1。 +The recipient @1 could not be identified.=无法找到收件人“@1”。 +@1 rejected your mail.=@1 不接收您的邮件。 +Chat notifications=在聊天记录中显示通知 +Receive a message in the chat when there is a new message=收到新邮件时在聊天记录中显示通知。 +On join notifications=加入服务器时显示通知 +Receive a message at login when inbox isn't empty=加入服务器且由新邮件时显示通知。 +HUD notifications=HUD 通知 +Show an HUD notification when inbox isn't empty=收到新邮件时通过 HUD 显示通知。 +Sound notifications=提示音 +Play a sound when there is a new message=收到新邮件时播放提示音 +Show unread in different color=使用不同的颜色标记未读邮件 +Show CC/BCC in different color=使用不同的颜色标记抄送和密送邮件 +Default sorting field=排序依据 +Default sorting direction=排序方向 +Move deleted messages to trash=将已删除的邮件移至垃圾箱 +Automatic marking read=自动将邮件标记为已读 +Mark a message as read when opened=打开邮件时自动将邮件标记为已读 +Date format=日期格式 +Mute list=屏蔽列表 +Notifications=通知 +Message list=邮件列表 +Spam=垃圾邮件 +Other=其它 +years=年 +months=月 +weeks=周 +days=天 +hours=小时 +minuts=分钟 +seconds=秒 +@1 ago=@1前 diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index 2cf0cd4..a4b0da3 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -1,18 +1,18 @@ # textdomain: mail -The mail could not be sent:= -You have mail! Type /mail to read= -You have a new message from @1! Subject: @2= -To view it, type /mail= -You could also use the button in your inventory.= -Provided by mt-mods= -Version= -Licenses= -Expat (code), WTFPL (textures)= -Communication using this system is NOT guaranteed to be private!= -Admins are able to view the messages of any player.= -Contributors= +The mail could not be sent:=無法發送郵件: +You have mail! Type /mail to read=您有新郵件,請使用 /mail 查看。 +You have a new message from @1! Subject: @2=您有一封來自 @1 的新郵件,主題為“@2”。 +To view it, type /mail=請使用 /mail 指令查看。 +You could also use the button in your inventory.=您也可以使用物品欄裡的按鍵。 +Provided by mt-mods=由 mt-mods 提供 +Version=版本 +Licenses=許可證 +Expat (code), WTFPL (textures)=Expat(源碼),WTFPL(材質) +Communication using this system is NOT guaranteed to be private!=此系統不適合私密交流! +Admins are able to view the messages of any player.=管理員可以查看所有玩家的郵件。 +Contributors=貢獻者 Note=備註 -Settings= +Settings=設置 About=關於 BCC=密件副本 Cancel=取消 @@ -27,85 +27,85 @@ Edit=編輯 Back=返回 Name=名稱 No drafts=沒有草稿 -Trash= +Trash=垃圾箱 Inbox=收件箱 Outbox=寄件備份 Drafts=草稿 Contacts=聯繫人 Mail lists=郵件列表 -Options= +Options=選項 Close=關閉 (No subject)=(沒有主旨) Player name=玩家名稱 -That name is already in your contacts= -The contact name cannot be empty.= +That name is already in your contacts=玩家已經在您的通訊錄中。 +The contact name cannot be empty.=聯繫人名字不能為空。 Save=儲存 Maillist name=郵件列表名稱 Desc=描述 Players=玩家 -That name is already in your mailing lists.= -The mailing list name cannot be empty.= +That name is already in your mailing lists.=玩家已經在您的郵件列表中。 +The mailing list name cannot be empty.=郵件列表名稱不能為空。 Mark Read=標記已讀 Mark Unread=標記未讀 -Mark Spam= -Unmark Spam= +Mark Spam=標記垃圾郵件 +Unmark Spam=取消標記垃圾郵件 Reply=回覆 Reply all=回覆所有人 Forward=轉寄 -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= +Reply only to the sender=僅回覆給寄件人 +Reply to all involved people=回覆給所有人 +Transfer message to other people=將郵件轉發給所有人 Date=日期 -From=寄件者 -Filter= -Allow multiple selection= -@1 of @2 selected= -(Un)select all= +From=寄件人 +Filter=篩選 +Allow multiple selection=允許多選 +@1 of @2 selected=已選擇 @2 項中的 @1 項。 +(Un)select all=(取消)選中所有 No mail=沒有郵件 Read=閱讀 Ascending= Descending= (No description)=(沒有描述) No maillist=沒有郵件列表 -Receivers= -(Un)mute sender= +Receivers=收件人 +(Un)mute sender=(取消)屏蔽寄件人 Add=加入 Remove=移除 -Reset= -Restore= -Empty= -Trash is empty= -From/To= -No contacts= -The method of delivery to @1 is invalid.= -The recipient @1 could not be identified.= -@1 rejected your mail.= -Chat notifications= -Receive a message in the chat when there is a new message= -On join notifications= -Receive a message at login when inbox isn't empty= -HUD notifications= -Show an HUD notification when inbox isn't empty= -Sound notifications= -Play a sound when there is a new message= -Show unread in different color= -Show CC/BCC in different color= -Default sorting field= -Default sorting direction= -Move deleted messages to trash= -Automatic marking read= -Mark a message as read when opened= -Date format= -Mute list= -Notifications= -Message list= -Spam= -Other= -years= -months= -weeks= -days= -hours= -minuts= -seconds= -@1 ago= +Reset=重置 +Restore=恢復 +Empty=空 +Trash is empty=垃圾箱為空 +From/To=寄件人或收件人 +No contacts=沒有聯繫人 +The method of delivery to @1 is invalid.=無法將郵件發送給 @1。 +The recipient @1 could not be identified.=無法找到收件人“@1”。 +@1 rejected your mail.=@1 不接收您的郵件 +Chat notifications=在聊天室中顯示通知 +Receive a message in the chat when there is a new message=收到新郵件時在聊天室中顯示通知。 +On join notifications=加入伺服器時顯示通知 +Receive a message at login when inbox isn't empty=加入伺服器且有新郵件時顯示通知。 +HUD notifications=HUD 通知 +Show an HUD notification when inbox isn't empty=收到新郵件時在 HUD 中顯示通知。 +Sound notifications=提示聲 +Play a sound when there is a new message=收到新郵件時播放提示聲 +Show unread in different color=使用不同的顏色標記未讀郵件 +Show CC/BCC in different color=使用不同的顏色標記副本和密件副本 +Default sorting field=排序方式 +Default sorting direction=排序順序 +Move deleted messages to trash=將已刪除的郵件移至垃圾箱 +Automatic marking read=自動將郵件標記已讀 +Mark a message as read when opened=打開郵件時自動將郵件標記已讀 +Date format=日期格式 +Mute list=屏蔽列表 +Notifications=通知 +Message list=郵件列表 +Spam=垃圾郵件 +Other=其他 +years=年 +months=月 +weeks=周 +days=日 +hours=小時 +minuts=分鐘 +seconds=秒 +@1 ago=@1前 From 2694ffa2dc2058239783aee47458f9c572b0d714 Mon Sep 17 00:00:00 2001 From: y5nw <37980625+y5nw@users.noreply.github.com> Date: Fri, 22 Mar 2024 21:59:04 +0100 Subject: [PATCH 122/159] Cleanly handle player mailling lists (#140) * Fix server hanging for certain recipient names * Disallow recursive maillist inclusion * Disallow sending to empty recipient * Complement testcases --- api.lua | 2 ++ api.spec.lua | 54 +++++++++++++++++++++++++++++++++++----------------- storage.lua | 51 ++++++++++++++++++++++++++++--------------------- 3 files changed, 68 insertions(+), 39 deletions(-) diff --git a/api.lua b/api.lua index ff4625b..541063f 100644 --- a/api.lua +++ b/api.lua @@ -51,6 +51,8 @@ function mail.send(m) table.insert(undeliverable_reason, reason) end return false, table.concat(undeliverable_reason, "\n") + elseif not next(recipients) then + return false, S("You did not specify any valid recipient.") end local extra = {} diff --git a/api.spec.lua b/api.spec.lua index 5c82898..56fc676 100644 --- a/api.spec.lua +++ b/api.spec.lua @@ -7,6 +7,12 @@ mail.register_recipient_handler(function(_, name) return false, "It works (?)" end end) +mail.update_maillist("player1", { + owner = "player1", + name = "recursive", + desc = "", + players = {"@recursive", "player1"}, +}, "recursive") local received_count = {} mail.register_on_player_receive(function(player) @@ -27,30 +33,44 @@ local function assert_inbox_count(player_name, count) assert(player_received == count, ("incorrect receive count: %d expected, got %d"):format(count, player_received)) end +local function assert_send(expected_success, ...) + local success, err = mail.send(...) + if expected_success then + assert(success, ("expected mail to be sent, got error message: %s"):format(err)) + assert(not err, ("unexpected message after sending mail: %s"):format(err)) + else + assert(not success, "expected mail to be rejected, mail was sent") + assert(type(err) == "string", ("expected error message, got datum of type %s"):format(type(err))) + end +end + mtt.register("send mail", function(callback) - -- send a mail to a list - local success, err = mail.send({from = "player1", to = "list/test", subject = "something", body = "blah"}) - assert(success) - assert(not err) - assert_inbox_count("player2", 1) - assert_inbox_count("player1", 0) + -- local maillists + assert_send(true, {from = "player1", to = "@recursive", subject = "hello recursion", body = "blah"}) + assert_inbox_count("player1", 1) assert(sent_count == 1) - -- send a second mail to the list and also the sender - success, err = mail.send({from = "player1", to = "list/test, alias/player1", subject = "something", body = "blah"}) - assert(success) - assert(not err) - assert_inbox_count("player2", 2) + -- do not allow empty recipients + assert_send(false, {from = "player1", to = "@doesnotexist", subject = "should not be sent", body = "blah"}) + assert(sent_count == 1) + + -- send a mail to a list + assert_send(true, {from = "player1", to = "list/test", subject = "something", body = "blah"}) + assert_inbox_count("player2", 1) assert_inbox_count("player1", 1) assert(sent_count == 2) - -- send a mail to list/reject - the mail should be rejected - success, err = mail.send({from = "player1", to = "list/reject", subject = "something", body = "NO"}) - assert(not success) - assert(type(err) == "string") + -- send a second mail to the list and also the sender + assert_send(true, {from = "player1", to = "list/test, alias/player1", subject = "something", body = "blah"}) assert_inbox_count("player2", 2) - assert_inbox_count("player1", 1) - assert(sent_count == 2) + assert_inbox_count("player1", 2) + assert(sent_count == 3) + + -- send a mail to list/reject - the mail should be rejected + assert_send(false, {from = "player1", to = "list/reject", subject = "something", body = "NO"}) + assert_inbox_count("player2", 2) + assert_inbox_count("player1", 2) + assert(sent_count == 3) callback() end) diff --git a/storage.lua b/storage.lua index 0348f35..e9e5e77 100644 --- a/storage.lua +++ b/storage.lua @@ -404,30 +404,37 @@ function mail.delete_maillist(playername, listname) end end -function mail.extractMaillists(receivers_string, maillists_owner) - local receivers = mail.parse_player_list(receivers_string) -- extracted receivers - - -- extract players from mailing lists - while string.find(receivers_string, "@") do - local globalReceivers = mail.parse_player_list(receivers_string) -- receivers including maillists - receivers = {} - for _, receiver in ipairs(globalReceivers) do - local receiverInfo = receiver:split("@") -- @maillist - if receiverInfo[1] and receiver == "@" .. receiverInfo[1] then - local maillist = mail.get_maillist_by_name(maillists_owner, receiverInfo[1]) - if maillist then - for _, playername in ipairs(maillist.players) do - table.insert(receivers, playername) - end - end - else -- in case of player - table.insert(receivers, receiver) - end - end - receivers_string = mail.concat_player_list(receivers) +local function extract_maillists_main(receivers, maillists_owner, expanded_receivers, seen) + if type(receivers) == "string" then + receivers = mail.parse_player_list(receivers) end - return receivers + for _, receiver in pairs(receivers) do + if seen[receiver] then + -- Do not add/expand this receiver as it is already seen + minetest.log("verbose", ("mail: ignoring duplicate receiver %q during maillist expansion"):format(receiver)) + elseif string.find(receiver, "^@") then + seen[receiver] = true + local listname = string.sub(receiver, 2) + local maillist = mail.get_maillist_by_name(maillists_owner, listname) + if maillist then + minetest.log("verbose", ("mail: expanding maillist %q"):format(listname)) + for _, entry in ipairs(maillist.players) do + extract_maillists_main(entry, maillists_owner, expanded_receivers, seen) + end + end + else + seen[receiver] = true + minetest.log("verbose", ("mail: adding %q to receiver list during maillist expansion"):format(receiver)) + table.insert(expanded_receivers, receiver) + end + end +end + +function mail.extractMaillists(receivers, maillists_owner) + local expanded_receivers = {} + extract_maillists_main(receivers, maillists_owner, expanded_receivers, {}) + return expanded_receivers end function mail.get_setting_default_value(key) From 163467379f16537d4d3e7366c4569f5bce1f55c6 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 22 Mar 2024 22:05:48 +0100 Subject: [PATCH 123/159] Fix nil player list concatenating --- util/normalize.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/util/normalize.lua b/util/normalize.lua index 4d16530..0be01ea 100644 --- a/util/normalize.lua +++ b/util/normalize.lua @@ -60,6 +60,9 @@ end function mail.concat_player_list(order) -- turn list of players back into normalized string + if order == nil or #order == 0 then + return "" + end return table.concat(order, ", ") end From 6f7ccc77bdfcdaac273d054a7f2e690d3343ce94 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 22 Mar 2024 22:06:31 +0100 Subject: [PATCH 124/159] Add patch files to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 8b53c16..7792f71 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ i18n.py mod_translation_updater.py locale/*.tr.old +*.patch From 1c5e4b6cd684371547f434e3511b9f05a3b4d7c9 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 22 Mar 2024 22:43:26 +0100 Subject: [PATCH 125/159] Harmonize function names with snake case --- api.lua | 6 +++--- storage.lua | 4 ++-- ui/contacts.lua | 4 ++-- ui/events.lua | 6 +++--- ui/maillists.lua | 2 +- ui/message.lua | 8 ++++---- ui/select_contact.lua | 2 +- util/colors.lua | 4 ++-- util/contact.lua | 2 +- 9 files changed, 19 insertions(+), 19 deletions(-) diff --git a/api.lua b/api.lua index 541063f..8da15f3 100644 --- a/api.lua +++ b/api.lua @@ -34,14 +34,14 @@ function mail.send(m) -- normalize to, cc and bcc while compiling a list of all recipients local recipients = {} local undeliverable = {} - m.to = mail.concat_player_list(mail.extractMaillists(m.to, m.from)) + m.to = mail.concat_player_list(mail.extract_maillists(m.to, m.from)) m.to = mail.normalize_players_and_add_recipients(m.from, m.to, recipients, undeliverable) if m.cc then - m.cc = mail.concat_player_list(mail.extractMaillists(m.cc, m.from)) + m.cc = mail.concat_player_list(mail.extract_maillists(m.cc, m.from)) m.cc = mail.normalize_players_and_add_recipients(mail.from, m.cc, recipients, undeliverable) end if m.bcc then - m.bcc = mail.concat_player_list(mail.extractMaillists(m.bcc, m.from)) + m.bcc = mail.concat_player_list(mail.extract_maillists(m.bcc, m.from)) m.bcc = mail.normalize_players_and_add_recipients(m.from, m.bcc, recipients, undeliverable) end diff --git a/storage.lua b/storage.lua index e9e5e77..de7342c 100644 --- a/storage.lua +++ b/storage.lua @@ -431,7 +431,7 @@ local function extract_maillists_main(receivers, maillists_owner, expanded_recei end end -function mail.extractMaillists(receivers, maillists_owner) +function mail.extract_maillists(receivers, maillists_owner) local expanded_receivers = {} extract_maillists_main(receivers, maillists_owner, expanded_receivers, {}) return expanded_receivers @@ -478,7 +478,7 @@ function mail.reset_settings(playername) mail.set_storage_entry(playername, entry) end -function mail.pairsByKeys(t, f) +function mail.pairs_by_keys(t, f) -- http://www.lua.org/pil/19.3.html local a = {} for n in pairs(t) do table.insert(a, n) end diff --git a/ui/contacts.lua b/ui/contacts.lua index a56af7f..2b1a7d5 100644 --- a/ui/contacts.lua +++ b/ui/contacts.lua @@ -27,7 +27,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.contacts then local evt = minetest.explode_table_event(fields.contacts) - for k, _, i in mail.pairsByKeys(contacts) do + for k, _, i in mail.pairs_by_keys(contacts) do if i == evt.row - 1 then mail.selected_idxs.contacts[name] = tonumber(k) break @@ -58,7 +58,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- except if it was the last. Then determine the new last local found = false local last = nil - for k in mail.pairsByKeys(contacts) do + for k in mail.pairs_by_keys(contacts) do if found then mail.selected_idxs.contacts[name] = tonumber(k) break diff --git a/ui/events.lua b/ui/events.lua index 4d975e4..2686c9d 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -1,6 +1,6 @@ -- Getter to filter and sort messages on demand -local function messageGetter(messages, sortfield, ascending, filter) +local function message_getter(messages, sortfield, ascending, filter) local results return function() if not results then @@ -54,8 +54,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local entry = mail.get_storage_entry(name) local messagesDrafts = entry.drafts local messagesTrash = entry.trash - local getInbox = messageGetter(entry.inbox, inboxsortfield, sortdirection == "2", filter) - local getOutbox = messageGetter(entry.outbox, outboxsortfield, sortdirection == "2", filter) + local getInbox = message_getter(entry.inbox, inboxsortfield, sortdirection == "2", filter) + local getOutbox = message_getter(entry.outbox, outboxsortfield, sortdirection == "2", filter) -- Hanmdle formspec event if fields.inbox then -- inbox table diff --git a/ui/maillists.lua b/ui/maillists.lua index 31e55f3..f8b0522 100644 --- a/ui/maillists.lua +++ b/ui/maillists.lua @@ -85,7 +85,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- except if it was the last. Then determine the new last local found = false local last = nil - for k in mail.pairsByKeys(maillists) do + for k in mail.pairs_by_keys(maillists) do if found then mail.selected_idxs.maillists[name] = k break diff --git a/ui/message.lua b/ui/message.lua index d5f7257..3cb0e4c 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -3,7 +3,7 @@ local S = minetest.get_translator("mail") local FORMNAME = "mail:message" -local function interleaveMsg(body) +local function interleave_msg(body) return "> " .. (body or ""):gsub("\n", "\n> ") end @@ -78,7 +78,7 @@ function mail.reply(name, message) minetest.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) return end - mail.show_compose(name, message.from, "Re: "..message.subject, interleaveMsg(message.body)) + mail.show_compose(name, message.from, "Re: "..message.subject, interleave_msg(message.body)) end function mail.replyall(name, message) @@ -113,11 +113,11 @@ function mail.replyall(name, message) end cc = mail.concat_player_list(cc) - mail.show_compose(name, recipients, "Re: "..message.subject, interleaveMsg(message.body), cc) + mail.show_compose(name, recipients, "Re: "..message.subject, interleave_msg(message.body), cc) end function mail.forward(name, message) - mail.show_compose(name, "", "Fw: " .. (message.subject or ""), interleaveMsg(message.body)) + mail.show_compose(name, "", "Fw: " .. (message.subject or ""), interleave_msg(message.body)) end minetest.register_on_player_receive_fields(function(player, formname, fields) diff --git a/ui/select_contact.lua b/ui/select_contact.lua index 03cfa13..42a5071 100644 --- a/ui/select_contact.lua +++ b/ui/select_contact.lua @@ -75,7 +75,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields[v.."add"] then update = true if mail.selected_idxs.contacts[name] then - for k, contact, i in mail.pairsByKeys(contacts) do + for k, contact, i in mail.pairs_by_keys(contacts) do if k == mail.selected_idxs.contacts[name] or i == mail.selected_idxs.contacts[name] then local list = mail.parse_player_list(draft[v]) list[#list+1] = contact.name diff --git a/util/colors.lua b/util/colors.lua index adc9aa4..fa39af6 100644 --- a/util/colors.lua +++ b/util/colors.lua @@ -27,7 +27,7 @@ local function rgb2hex(rgb) return "#" .. string.format("%x", rgb.r) .. string.format("%x", rgb.g) .. string.format("%x", rgb.b) end -local function rgbColorsMix(colors) +local function rgb_colors_mix(colors) local R = 0 local G = 0 local B = 0 @@ -52,7 +52,7 @@ function mail.get_color(mix) for _, c in ipairs(mix) do colors2mix[#colors2mix+1] = hex2rgb(get_base_color(c)) end - local mixed_color = rgbColorsMix(colors2mix) + local mixed_color = rgb_colors_mix(colors2mix) return rgb2hex(mixed_color) end end diff --git a/util/contact.lua b/util/contact.lua index 80792b4..763558f 100644 --- a/util/contact.lua +++ b/util/contact.lua @@ -8,7 +8,7 @@ function mail.compile_contact_list(name, selected, playernames) if playernames == nil then local length = 0 - for k, contact, i, l in mail.pairsByKeys(contacts) do + for k, contact, i, l in mail.pairs_by_keys(contacts) do if i == 1 then length = l end formspec[#formspec + 1] = "," formspec[#formspec + 1] = "," From ccf07b50e23886264815266c8e6a569191f19306 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 22 Mar 2024 23:04:31 +0100 Subject: [PATCH 126/159] Simplify marking mail property with a local function in storage.lua --- storage.lua | 58 +++++++++++++++-------------------------------------- 1 file changed, 16 insertions(+), 42 deletions(-) diff --git a/storage.lua b/storage.lua index de7342c..8d992da 100644 --- a/storage.lua +++ b/storage.lua @@ -154,72 +154,46 @@ function mail.sort_messages(messages, sortfield, descending, filter) return results end --- marks a mail read by its id -function mail.mark_read(playername, msg_ids) +local function mark_property(playername, property, msg_ids, value, hud_update) local entry = mail.get_storage_entry(playername) if type(msg_ids) ~= "table" then -- if this is not a table msg_ids = { msg_ids } end - for _, read_msg_id in ipairs(msg_ids) do + for _, property_msg_id in ipairs(msg_ids) do for _, entry_msg in ipairs(entry.inbox) do - if entry_msg.id == read_msg_id then - entry_msg.read = true + if entry_msg.id == property_msg_id then + entry_msg[property] = value end end end mail.set_storage_entry(playername, entry) - mail.hud_update(playername, entry.inbox) + if hud_update then + mail.hud_update(playername, entry.inbox) + end + return +end + +-- marks a mail read by its id +function mail.mark_read(playername, msg_ids) + mark_property(playername, "read", msg_ids, true, true) return end -- marks a mail unread by its id function mail.mark_unread(playername, msg_ids) - local entry = mail.get_storage_entry(playername) - if type(msg_ids) ~= "table" then -- if this is not a table - msg_ids = { msg_ids } - end - for _, unread_msg_id in ipairs(msg_ids) do - for _, entry_msg in ipairs(entry.inbox) do - if entry_msg.id == unread_msg_id then - entry_msg.read = false - end - end - end - mail.set_storage_entry(playername, entry) + mark_property(playername, "read", msg_ids, false, true) return end -- marks a mail as a spam function mail.mark_spam(playername, msg_ids) - local entry = mail.get_storage_entry(playername) - if type(msg_ids) ~= "table" then -- if this is not a table - msg_ids = { msg_ids } - end - for _, spam_msg_id in ipairs(msg_ids) do - for _, entry_msg in ipairs(entry.inbox) do - if entry_msg.id == spam_msg_id then - entry_msg.spam = true - end - end - end - mail.set_storage_entry(playername, entry) + mark_property(playername, "spam", msg_ids, true) return end -- marks a mail as a non-spam function mail.unmark_spam(playername, msg_ids) - local entry = mail.get_storage_entry(playername) - if type(msg_ids) ~= "table" then -- if this is not a table - msg_ids = { msg_ids } - end - for _, unspam_msg_id in ipairs(msg_ids) do - for _, entry_msg in ipairs(entry.inbox) do - if entry_msg.id == unspam_msg_id then - entry_msg.spam = false - end - end - end - mail.set_storage_entry(playername, entry) + mark_property(playername, "spam", msg_ids, false) return end From 1dde4097f98f8d7fb579b93889891fa9f97c0407 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 24 Mar 2024 17:38:54 +0100 Subject: [PATCH 127/159] Fix empty mailing lists --- storage.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/storage.lua b/storage.lua index 8d992da..901b985 100644 --- a/storage.lua +++ b/storage.lua @@ -346,6 +346,9 @@ function mail.get_maillist_by_name(playername, listname) local entry = mail.get_storage_entry(playername) for _, list in ipairs(entry.lists) do if list.name == listname then + if not list.players then + list.players = {} + end return list end end @@ -362,6 +365,9 @@ function mail.update_maillist(playername, list, old_list_name) end end -- insert + if not list.players then + list.players = {} + end table.insert(entry.lists, list) mail.set_storage_entry(playername, entry) end From e516fe04c4c31b9b539051d676e7da6a7dd152c2 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 24 Mar 2024 17:42:51 +0100 Subject: [PATCH 128/159] Use main menu search icon Instead of a subject to confusion Q --- ui/inbox.lua | 2 +- ui/outbox.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/inbox.lua b/ui/inbox.lua index 4d49837..6f50326 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -61,7 +61,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) dropdown[2.0,9.5;2,0.5;sortdirection;]] .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] field[4.25,9.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,9.62;0.85,0.5;search;Q] + image_button[5.14,9.5;0.85,0.85;search.png;search;] checkbox[0,10.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] diff --git a/ui/outbox.lua b/ui/outbox.lua index d403e54..4017e28 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -57,7 +57,7 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) dropdown[2.0,9.5;2,0.5;sortdirection;]] .. S("Ascending") .. "," .. S("Descending") .. [[;]] .. sortdirection .. [[;true] field[4.25,9.95;1.4,0.5;filter;]] .. S("Filter") .. [[:;]] .. filter .. [[] - button[5.14,9.62;0.85,0.5;search;Q] + image_button[5.14,9.5;0.85,0.85;search.png;search;] checkbox[0,10.1;multipleselection;]] .. S("Allow multiple selection") .. [[;]] .. tostring(mail.selected_idxs.multipleselection[name]) .. [[] From f57473abd09b6819366e313155316a99b26d3f0d Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 30 Mar 2024 23:21:18 +0100 Subject: [PATCH 129/159] Adjusted options UI (#141) * Optimize settings layout * Optimize about layout * Use codes for contributors list instead of overflowing texts * Integrate version id in its translation string Using @1 within the string Co-authored-by: y5nw <37980625+y5nw@users.noreply.github.com> * Use contributions labels instead of code * Fix formspec syntax error Missing ] * Implement grouping by contribution type (#142) * Implement grouping by contribution type * minor --------- Co-authored-by: y5nw <37980625+y5nw@users.noreply.github.com> --- ui/about.lua | 151 ++++++++++++++++++++++++++++++++++++------------ ui/settings.lua | 8 +-- 2 files changed, 119 insertions(+), 40 deletions(-) diff --git a/ui/about.lua b/ui/about.lua index e4b662c..b6813df 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -3,48 +3,119 @@ local S = minetest.get_translator("mail") local FORMNAME = "mail:about" -function mail.show_about(name) +local groups = { + { "o", S("Original author")}, + { "c", S("Code")}, + { "i", S("Internationalization")}, + { "t", S("Textures")}, + { "a", S("Audio")}, +} + +local contributors = { + { name = "Cheapie", groups = {"o", "c"} }, + { name = "aBlueShadow", groups = {"c"} }, + { name = "APercy", groups = {"i"} }, + { name = "Athozus", groups = {"c", "i"} }, + { name = "BuckarooBanzay", groups = {"c"} }, + { name = "Chache", groups = {"i"} }, + { name = "Dennis Jenkins", groups = {"c"} }, + { name = "Emojigit", groups = {"i"} }, + { name = "Eredin", groups = {"i"} }, + { name = "fluxionary", groups = {"c"} }, + { name = "imre84", groups = {"c"} }, + { name = "Muhammad Rifqi Priyo Susanto", groups = {"i"} }, + { name = "NatureFreshMilk", groups = {"c", "t"} }, + { name = "Niklp", groups = {"c", "i"} }, + { name = "Nuno Filipe Povoa", groups = {"a"} }, + { name = "nyomi", groups = {"i"} }, + { name = "OgelGames", groups = {"c"} }, + { name = "Panquesito7", groups = {"c"} }, + { name = "Peter Nerlich", groups = {"c"} }, + { name = "Rubenwardy", groups = {"c"} }, + { name = "savilli", groups = {"c"} }, + { name = "Singularis", groups = {"c"} }, + { name = "SX", groups = {"c"} }, + { name = "TheTrueBeginner", groups = {"i"} }, + { name = "Thomas Rudin", groups = {"c"} }, + { name = "Toby1710", groups = {"c"} }, + { name = "whosit", groups = {"c"} }, + { name = "Wuzzy", groups = {"i"} }, + { name = "y5nw", groups = {"c", "i"} }, +} + +function mail.show_about(name, contributor_grouping) + contributor_grouping = tonumber(contributor_grouping) or 1 + local formspec = [[ size[10,6;] - tabheader[0.3,0.875;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;2;false;false] + tabheader[0,0;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;2;false;false] button[9.35,0;0.75,0.5;back;X] - label[0,0.7;Mail] - label[0,1.1;]] .. S("Provided by mt-mods") .. [[] - label[0,1.5;]] .. S("Version") .. [[ : 1.4.0-dev] - label[0,2.0;]] .. S("Licenses") .. [[ :] - label[0.2,2.4;]] .. S("Expat (code), WTFPL (textures)") .. [[] - label[0,3.2;https://github.com/mt-mods/mail] - label[0,3.6;https://content.minetest.net/packages/mt-mods/mail] - textarea[0.5,4.8;4,5.5;;]] .. S("Note") .. [[;]] .. + + box[0,0;3,0.45;]] .. mail.get_color("highlighted") .. [[] + label[0.2,0;Mail] + + label[0.2,0.5;]] .. S("Provided by mt-mods") .. [[] + label[0.2,0.9;]] .. S("Version: @1", "1.4.0-dev") .. [[] + + box[0,1.5;3,0.45;]] .. mail.get_color("highlighted") .. [[] + label[0.2,1.5;]] .. S("Licenses") .. [[] + label[0.2,2.0;]] .. S("Expat (code), WTFPL (textures)") .. [[] + + box[0,2.6;3,0.45;]] .. mail.get_color("highlighted") .. [[] + label[0.2,2.6;]] .. S("Note") .. [[] + textarea[0.5,3.1;4,5.5;;;]] .. S("Communication using this system is NOT guaranteed to be private!") .. " " .. S("Admins are able to view the messages of any player.") .. [[] - tablecolumns[color;text;text] - table[5,0.75;4.9,5.5;contributors;]] .. - mail.get_color("header") .. [[,]] .. S("Contributors") .. [[,,]] .. - mail.get_color("important") .. [[,Cheapie,Initial idea/project,]] .. - [[,Rubenwardy,Lua/UI improvements,]] .. - [[,BuckarooBanzay,Clean-ups\, Refactoring,]] .. - [[,Athozus,Boxes\, Maillists\, UI\, Settings,]] .. - [[,fluxionary,Minor fixups,]] .. - [[,SX,Various fixes\, UI,]] .. - [[,Toby1710,UX fixes,]] .. - [[,Peter Nerlich,CC\, BCC,]] .. - [[,Niklp,German translation,]] .. - [[,Emojigit,Traditional Chinese trans.,]] .. - [[,Dennis Jenkins,UX fixes,]] .. - [[,Thomas Rudin,Maintenance,]] .. - [[,NatureFreshMilk,Maintenance,]] .. - [[,imre84,UI fixes,]] .. - [[,Chache,Spanish translation,]] .. - [[,APercy,Brazilian Portuguese trans.,]] .. - [[,Nuno Filipe Povoa,mail_notif.ogg,]] .. - [[,TheTrueBeginner,Simplified Chinese trans.,]] .. - [[,nyomi,Hungarian translation,]] .. - [[,whosit,UI fixes,]] .. - [[,Wuzzy,German translation,]] .. - [[,Muhammad Rifqi Priyo Susanto,Indonesian trans.] - ]] .. mail.theme + button[0,5.7;2,0.5;github;GitHub] + button[2,5.7;2,0.5;contentdb;ContentDB] + + box[4,0;3,0.45;]] .. mail.get_color("highlighted") .. [[] + label[4.2,0;]] .. S("Contributors") .. "]" .. + + ("dropdown[4,0.75;6.4;contributor_grouping;%s,%s;%d;true]"):format( + S("Group by name"), S("Group by contribution"), contributor_grouping) + + local contributor_list, contributor_columns = {} + + if contributor_grouping == 2 then + contributor_columns = "color;text" + local sorted = {} + for _, g in ipairs(groups) do + sorted[g[1]] = {} + end + for _, c in ipairs(contributors) do + for _, g in ipairs(c.groups) do + table.insert(sorted[g] or {}, c.name) + end + end + for _, g in ipairs(groups) do + table.insert(contributor_list, mail.get_color("header") .. "," .. g[2]) + for _, c in ipairs(sorted[g[1]]) do + table.insert(contributor_list, "," .. c) + end + end + else + contributor_columns = "text;text" + for _, c in ipairs(contributors) do + for _, g in ipairs(groups) do + local index = table.indexof(c.groups, g[1]) + if index >= 1 then + if index == 1 then + table.insert(contributor_list, c.name) + else + table.insert(contributor_list, "") + end + table.insert(contributor_list, g[2]) + end + end + end + end + + formspec = formspec .. ("tablecolumns[%s]"):format(contributor_columns) .. + ("table[4,1.6;5.9,4.65;contributors;%s]"):format(table.concat(contributor_list, ",")) + + formspec = formspec .. mail.theme minetest.show_formspec(name, FORMNAME, formspec) end @@ -66,5 +137,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.optionstab == "2" then mail.selected_idxs.optionstab[playername] = 2 mail.show_about(playername) + + elseif fields.github then + minetest.chat_send_player(playername, "https://github.com/mt-mods/mail") + + elseif fields.contentdb then + minetest.chat_send_player(playername, "https://content.minetest.net/packages/mt-mods/mail") + elseif fields.contributor_grouping then + mail.show_about(playername, fields.contributor_grouping) end end) diff --git a/ui/settings.lua b/ui/settings.lua index 61b5ba6..d3744a9 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -17,21 +17,21 @@ function mail.show_settings(name) local formspec = [[ size[10,6;] - tabheader[0.3,0.875;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] + tabheader[0,0;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] button[9.35,0;0.75,0.5;back;X] tablecolumns[text] table[0,0.775;3,4.5;groups;]] .. groups_str .. [[;]] .. group_index .. [[] - box[3.5,0.8;3,0.45;]] .. mail.get_color("highlighted") .. [[] - label[3.7,0.8;]] .. mail.settings_groups[group_index].label .. [[] + box[0,0;3,0.45;]] .. mail.get_color("highlighted") .. [[] + label[0.2,0;]] .. mail.settings_groups[group_index].label .. [[] button[0,5.65;2.5,0.5;reset;]] .. S("Reset") .. [[] button[7.5,5.65;2.5,0.5;save;]] .. S("Save") .. [[] ]] local x = 3.5 - local y = 1 + local y = -0.6 -- put settings in order local ordered_settings = {} for setting, data in pairs(mail.settings) do From 3670fe79cc2edf5094bc721efd5172228f69fe85 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 6 Apr 2024 11:22:26 +0200 Subject: [PATCH 130/159] Add 5.8.0 to workflows --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f181b6e..b38814b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: timeout-minutes: 10 strategy: matrix: - ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, latest] + ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, 5.8.0, latest] steps: - uses: actions/checkout@v3 From c6d8543c85c59828f62531fe0d451770f7c0ef0b Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 6 Apr 2024 12:00:30 +0200 Subject: [PATCH 131/159] Move contributor_grouping to selected_idxs --- init.lua | 1 + ui/about.lua | 17 ++++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/init.lua b/init.lua index b921ac4..cdc19ec 100644 --- a/init.lua +++ b/init.lua @@ -30,6 +30,7 @@ mail = { multipleselection = {}, optionstab = {}, settings_group = {}, + contributor_grouping = {}, }, message_drafts = {} diff --git a/ui/about.lua b/ui/about.lua index b6813df..e8c84d0 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -43,8 +43,8 @@ local contributors = { { name = "y5nw", groups = {"c", "i"} }, } -function mail.show_about(name, contributor_grouping) - contributor_grouping = tonumber(contributor_grouping) or 1 +function mail.show_about(name) + mail.selected_idxs.contributor_grouping[name] = tonumber(mail.selected_idxs.contributor_grouping[name]) or 1 local formspec = [[ size[10,6;] @@ -71,14 +71,16 @@ function mail.show_about(name, contributor_grouping) button[2,5.7;2,0.5;contentdb;ContentDB] box[4,0;3,0.45;]] .. mail.get_color("highlighted") .. [[] - label[4.2,0;]] .. S("Contributors") .. "]" .. + label[4.2,0;]] .. S("Contributors") .. [[] - ("dropdown[4,0.75;6.4;contributor_grouping;%s,%s;%d;true]"):format( - S("Group by name"), S("Group by contribution"), contributor_grouping) + dropdown[4,0.75;6.4;contributor_grouping;]] + .. S("Group by name") .. "," + .. S("Group by contribution") .. ";" .. mail.selected_idxs.contributor_grouping[name] .. [[;true] + ]] local contributor_list, contributor_columns = {} - if contributor_grouping == 2 then + if mail.selected_idxs.contributor_grouping[name] == 2 then contributor_columns = "color;text" local sorted = {} for _, g in ipairs(groups) do @@ -144,6 +146,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.contentdb then minetest.chat_send_player(playername, "https://content.minetest.net/packages/mt-mods/mail") elseif fields.contributor_grouping then - mail.show_about(playername, fields.contributor_grouping) + mail.selected_idxs.contributor_grouping[playername] = fields.contributor_grouping + mail.show_about(playername) end end) From fc7b438de3978d1ab2d73bcf4aa39be4fe1af063 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 6 Apr 2024 18:10:41 +0200 Subject: [PATCH 132/159] Harmonize options widgets --- ui/about.lua | 2 +- ui/settings.lua | 29 +++++++++++++++++------------ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/ui/about.lua b/ui/about.lua index e8c84d0..1ec21ea 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -63,7 +63,7 @@ function mail.show_about(name) box[0,2.6;3,0.45;]] .. mail.get_color("highlighted") .. [[] label[0.2,2.6;]] .. S("Note") .. [[] - textarea[0.5,3.1;4,5.5;;;]] .. + textarea[0.5,3.15;4,5.5;;;]] .. S("Communication using this system is NOT guaranteed to be private!") .. " " .. S("Admins are able to view the messages of any player.") .. [[] diff --git a/ui/settings.lua b/ui/settings.lua index d3744a9..89f1cb2 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -31,7 +31,7 @@ function mail.show_settings(name) ]] local x = 3.5 - local y = -0.6 + local y = -0.7 -- put settings in order local ordered_settings = {} for setting, data in pairs(mail.settings) do @@ -86,7 +86,7 @@ function mail.show_settings(name) end elseif data.type == "index" then - y = y + 0.55 + y = y + 0.2 local formatted_dataset = table.copy(data.dataset) if data.format then for i, d in ipairs(formatted_dataset) do @@ -107,22 +107,27 @@ function mail.show_settings(name) tooltip[]] .. setting .. ";" .. data.tooltip .. [[] ]] end + y = y + 0.2 elseif data.type == "list" then - y = y + 0.5 - formspec = formspec .. [[ - field[]] .. x+0.275 .. "," .. y .. ";2.975,0.5;field_" .. setting .. [[;;] - button[]] .. x+2.75 .. "," .. y-0.325 .. ";0.75,0.5;add_" .. setting .. [[;+] - button[]] .. x+3.25 .. "," .. y-0.325 .. ";0.75,0.5;remove_" .. setting .. [[;-] - ]] - if data.tooltip then - formspec = formspec .. "tooltip[field_" .. setting .. ";" .. data.tooltip .. "]" - end - y = y + 0.5 + y = y + 0.3 formspec = formspec .. [[ tablecolumns[color;text] table[]] .. x-0.0125 .. "," .. y .. ";3.8125,2.5;" .. setting .. ";" .. mail.get_color("header") .. "," .. data.label .. ",," .. table.concat(field_default, ",,") .. "]" + + y = y + 3.1 + formspec = formspec .. [[ + field[]] .. x+0.275 .. "," .. y .. ";2.975,0.5;field_" .. setting .. [[;;] + button[]] .. x+2.75 .. "," .. y-0.325 .. ";0.75,0.5;add_" .. setting .. [[;+] + button[]] .. x+3.25 .. "," .. y-0.325 .. ";0.75,0.5;remove_" .. setting .. [[;-] + ]] + + if data.tooltip then + formspec = formspec .. "tooltip[field_" .. setting .. ";" .. data.tooltip .. "]" + end + + y = y - 0.4 end end formspec = formspec .. mail.theme From a3af9ee38938e9b0d1fbf42cb18fb8c4871142c3 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 9 Apr 2024 21:54:39 +0200 Subject: [PATCH 133/159] Repair UUIDs duplicates (storage 3.1 upgrade) (#143) * Check if candidate uuid does not already exist before returning it * Use get_keys() to iterate through entries Else it can't be ran with mtt * Do not give an initial value to candidate_uuid Triggers luacheck because the blank value is unused. Just give it nil value. * Add repairing storage script in migrate.lua * Remove goto statements Due to uncompatibility with LuaJIT * Optimize functions * Merge duplicated functions between migrate.lua and util/uuid.lua * Mark repair has been done by incremeting version to 3.1 * Remove checking all UUIDs for generating new one The risk is ridiculous compared to the performance lost, even for several millions of messages. * Revert util/uuid.lua changes to master * Rename repair_box() to fix_duplicate_uuids() --- migrate.lua | 104 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 99 insertions(+), 5 deletions(-) diff --git a/migrate.lua b/migrate.lua index 0266e63..d13bac3 100644 --- a/migrate.lua +++ b/migrate.lua @@ -1,5 +1,5 @@ - local STORAGE_VERSION_KEY = "@@version" +local CURRENT_VERSION = 3.1 local function migrate_v1_to_v3() local file = io.open(minetest.get_worldpath().."/mail.db", "r") @@ -80,13 +80,101 @@ local function migrate_v2_to_v3() end) end + + +local function search_box(playername, box, uuid) + local e = mail.get_storage_entry(playername) + for _, m in ipairs(e[box]) do + if m.id == uuid then + return { time = m.time, from = m.from, to = m.to, cc = m.cc, bcc = m.bcc, subject = m.subject, body = m.body } end + end + return false +end + +local function is_uuid_existing(uuid) + for _, k in ipairs(mail.storage:get_keys()) do + if string.sub(k,1,5) == "mail/" then + local p = string.sub(k, 6) + local result + local boxes = {"inbox", "outbox", "drafts", "trash"} + for _, b in ipairs(boxes) do + result = search_box(p, b, uuid) + if result then return result end + end + end + end + return false +end + +local function are_message_sames(a, b) + return a.time == b.time + and a.from == b.from + and a.to == b.to + and a.cc == b.cc + and a.bcc == b.bcc + and a.subject == b.subject + and a.body == b.body +end + +local function fix_duplicate_uuids(playername, box) + local e = mail.get_storage_entry(playername) + for _, m in ipairs(e[box]) do + local uuid = m.id + local exists = is_uuid_existing(uuid) + if exists and not are_message_sames(exists, m) then + local new_uuid = mail.new_uuid() -- generates a new uuid to replace doublons + for _, k in ipairs(mail.storage:get_keys()) do + if string.sub(k,1,5) == "mail/" then + local p = string.sub(k, 6) + local er = mail.get_storage_entry(p) + for _, r in ipairs(er.inbox) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + for _, r in ipairs(er.outbox) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + for _, r in ipairs(er.drafts) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + for _, r in ipairs(er.trash) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + mail.set_storage_entry(p, er) + end + end + end + end +end + +-- repair database for uuid doublons +local function repair_storage() + -- iterate through players + for _, k in ipairs(mail.storage:get_keys()) do + if string.sub(k,1,5) == "mail/" then + local p = string.sub(k, 6) + fix_duplicate_uuids(p, "inbox") + fix_duplicate_uuids(p, "outbox") + fix_duplicate_uuids(p, "drafts") + fix_duplicate_uuids(p, "trash") + end + end +end + function mail.migrate() -- check for v2 storage first, v1-migration might have set the v3-flag already - local version = mail.storage:get_int(STORAGE_VERSION_KEY) - if version < 3 then + local version = mail.storage:get_float(STORAGE_VERSION_KEY) + if version < math.floor(CURRENT_VERSION) then -- v2 to v3 migrate_v2_to_v3() - mail.storage:set_int(STORAGE_VERSION_KEY, 3) + mail.storage:set_float(STORAGE_VERSION_KEY, CURRENT_VERSION) end -- check for v1 storage @@ -94,6 +182,12 @@ function mail.migrate() if v1_file then -- v1 to v3 migrate_v1_to_v3() - mail.storage:set_int(STORAGE_VERSION_KEY, 3) + mail.storage:set_float(STORAGE_VERSION_KEY, CURRENT_VERSION) + end + + -- repair storage for uuid doublons + if version < CURRENT_VERSION then + repair_storage() + mail.storage:set_float(STORAGE_VERSION_KEY, CURRENT_VERSION) end end From dfaa34c8c514807b1fa05027ca0bef883a656e54 Mon Sep 17 00:00:00 2001 From: Athozus Date: Wed, 10 Apr 2024 18:33:30 +0200 Subject: [PATCH 134/159] Ignore mtt tests and screenshot at release --- .gitattributes | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..05588a5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +mtt.lua export-ignore +docker-compose.yml export-ignore +*.spec.lua export-ignore +test/* export-ignore +screenshot_* export-ignore From 30b9a0fba4cb1b6ba5198880d742c1bd8f156969 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 15 Apr 2024 17:45:56 +0200 Subject: [PATCH 135/159] Copy search icon into textures In order to keep compatibility to 5.0.0, as the search icon was introduced for main menu in 5.3.0 --- textures/search.png | Bin 0 -> 1363 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 textures/search.png diff --git a/textures/search.png b/textures/search.png new file mode 100644 index 0000000000000000000000000000000000000000..421b833e33575de33340cbd329cc4b8f108950b2 GIT binary patch literal 1363 zcmV-Z1+4msP){%yV>~7t@uyB9_-Da z4+0aw9Iyne1Dn88U=Mf?90JGjIgIc2;y0V|pQSj)1Td&)vmf{yzzlE?*aBVwRnAT| zjFfo5444N>zzg6Lt>;r5yA*AW>G|#l{z_c8%WdK9o^?$*fIxPHbU(U{)+n$2@341gl;ST9fcC$IzO_A@CA-2uuM(Ewp1Oj`=X!IBdY4{jlA{ z@Enexiy=7eTKpc^0TzJaHrg{BZR|vwX*t0zFlQvsKF{B7AlrWnYygv`QmN2xyGo@} z0ho+7-!?Ei*tSk^whCXdfqDKL;4v`X1slhs?Kch735r$>n{)1LRN2zb{Kvq}F4}oB zY)BgkUI4R3wlSxU#q_J1a?Ri9#+hGdB-lvF398X27mylo=zJ`;BxUb(ROI+5@-nHVmFZAq($B@0B!0+>m;_8-Jtd^m%)4~K0BDY?Lm zkv`plgR$!-X*0(&U@F6XmQ>JM!x2-yKzHCJ)UHt z>eobn#>3`%JO%C=`I^JZaaT?~)_{>7>d#2nT#r4VY~*VWd!ABDe*g^hP=5x(=A^ZZ z=SIHfun#G9^divLL;dLso0HZvJ{b9$!;a!6&3fDi3O&@HLfBl7W8lchD**8lASQtd zz-gd`APYgc7J#MToD0CkpqvZ9jUVccFB4~lbd-*YOjq=DyCp*6v9~9|G(1rq0uRJPN5wuYRS$BY~@mAe%zy*sEhZC;}71Gm4?@FOPO45Je!0Koo(P7>Xl-C<0Lgq6oyq zP#g(F5r`s?Zi(O*;A=geUlIJIr}HU-{kVtmE4`dQ5g7a&i@@OLSOf+?=OXw~59U(@ zp7}Wzfx*wQ2n>FXMPTrAECPd{V-Xnq9E;!^;Cq8FA|fIpA|fIpA|fIpA|fK^ Date: Sun, 7 Apr 2024 16:59:10 +0200 Subject: [PATCH 136/159] Add table.insert_all() to luacheck --- .luacheckrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.luacheckrc b/.luacheckrc index 6d9e8bc..d79a46e 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -5,7 +5,7 @@ globals = { read_globals = { -- Stdlib string = {fields = {"split"}}, - table = {fields = {"copy", "getn", "indexof"}}, + table = {fields = {"copy", "getn", "indexof", "insert_all"}}, beerchat = {fields = {"has_player_muted_player", "execute_callbacks"}}, -- Minetest From dc9c4f86b7830937fc87145adbb7b42ea5c46a89 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 7 Apr 2024 16:48:58 +0200 Subject: [PATCH 137/159] Add support for tree-hierarchized settings groups Compute once the ordered settings groups list --- ui/settings.lua | 45 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/ui/settings.lua b/ui/settings.lua index 89f1cb2..ad1875c 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -3,24 +3,49 @@ local S = minetest.get_translator("mail") local FORMNAME = "mail:settings" -function mail.show_settings(name) - local groups_labels = {} - local group_index = 1 - mail.selected_idxs.settings_group[name] = mail.selected_idxs.settings_group[name] or mail.settings_groups[1].name - for i, g in ipairs(mail.settings_groups) do - table.insert(groups_labels, g.label) - if g.name == mail.selected_idxs.settings_group[name] then - group_index = i +local function get_settings_groups(parent) + -- generate ordered list of settings + local groups = {} + for _, g in ipairs(mail.settings_groups) do + if (g.parent or 0) == parent then + table.insert(groups, g) + -- insert sub groups just after the parent group + table.insert_all(groups, get_settings_groups(g.name)) + end + end + return groups +end + +local groups_labels = {} +local ordered_groups = get_settings_groups(0) +local tree_indent = 0 +for i, g in ipairs(ordered_groups) do + if not g.parent then tree_indent = 0 + elseif i > 1 and g.parent == ordered_groups[i-1].name then tree_indent = tree_indent + 1 + elseif i > 1 and g.parent ~= ordered_groups[i-1].parent then tree_indent = tree_indent - 1 + end + table.insert(groups_labels, tostring(tree_indent)) + table.insert(groups_labels, g.label) +end +local groups_str = table.concat(groups_labels, ",") + +function mail.show_settings(name) + local group_index = 1 + mail.selected_idxs.settings_group[name] = mail.selected_idxs.settings_group[name] or mail.settings_groups[1].name + + for i, g in ipairs(ordered_groups) do + if g.name == mail.selected_idxs.settings_group[name] then + group_index = i + break end end - local groups_str = table.concat(groups_labels, ",") local formspec = [[ size[10,6;] tabheader[0,0;optionstab;]] .. S("Settings") .. "," .. S("About") .. [[;1;false;false] button[9.35,0;0.75,0.5;back;X] - tablecolumns[text] + tablecolumns[tree;text] table[0,0.775;3,4.5;groups;]] .. groups_str .. [[;]] .. group_index .. [[] box[0,0;3,0.45;]] .. mail.get_color("highlighted") .. [[] From 19be2d46a202e5ce5635ddb6b8674db882d59f46 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 7 Apr 2024 16:50:45 +0200 Subject: [PATCH 138/159] Move sorting fields settings to new Fields settings group --- util/settings.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/util/settings.lua b/util/settings.lua index 92da8f5..86c66ba 100644 --- a/util/settings.lua +++ b/util/settings.lua @@ -26,11 +26,11 @@ mail.settings = { label = S("Show CC/BCC in different color") }, defaultsortfield = { - type = "index", default = 3, group = "message_list", index = 3, + type = "index", default = 3, group = "box_fields", index = 1, label = S("Default sorting field"), dataset = { S("From/To"), S("Subject"), S("Date") } }, defaultsortdirection = { - type = "index", default = 1, group = "message_list", index = 4, + type = "index", default = 1, group = "box_fields", index = 2, label = S("Default sorting direction"), dataset = { S("Ascending"), S("Descending") } }, trash_move_enable = { @@ -52,10 +52,11 @@ mail.settings = { } mail.settings_groups = { - { name = "notifications", label = S("Notifications")}, - { name = "message_list", label = S("Message list")}, - { name = "spam", label = S("Spam")}, - { name = "other", label = S("Other")} + { name = "notifications", label = S("Notifications"), index = 1, parent = 0}, + { name = "message_list", label = S("Message list"), index = 2, parent = 0}, + { name = "box_fields", label = S("Fields"), index = 1, parent = "message_list"}, + { name = "spam", label = S("Spam"), index = 3, parent = 0}, + { name = "other", label = S("Other"), index = 4, parent = 0} } for s, d in pairs(mail.settings) do From 9a52c1c181005337a0a060a3dab005a700d58828 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 14 Apr 2024 15:45:54 +0200 Subject: [PATCH 139/159] Add support for number type settings Fix reset issue --- ui/settings.lua | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/ui/settings.lua b/ui/settings.lua index ad1875c..b1e4851 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -109,7 +109,35 @@ function mail.show_settings(name) dataset_str .. [[;]] .. dataset_selected_id .. [[;true] ]] end - + elseif data.type == "number" then + y = y + 1 + formspec = formspec .. [[ + field[]] .. x+0.275 .. "," .. y .. ";3,0.5;" .. setting .. ";" .. data.label .. [[;]] .. + tostring(field_default) .. [[] + ]] + if data.tooltip then + formspec = formspec .. "tooltip[" .. setting .. ";" .. data.tooltip .. "]" + end + if data.dataset then + local formatted_dataset = table.copy(data.dataset) + if data.format then + for i, d in ipairs(formatted_dataset) do + formatted_dataset[i] = data.format(d) + end + end + local dataset_str = table.concat(formatted_dataset, ",") + local dataset_selected_id = 1 + for i, d in ipairs(data.dataset) do + if d == field_default then + dataset_selected_id = i + break + end + end + formspec = formspec .. [[ + dropdown[]] .. x+3 .. "," .. y-0.45 .. ";3,0.5;" .. "dataset_" .. setting .. ";" .. + dataset_str .. [[;]] .. dataset_selected_id .. [[;true] + ]] + end elseif data.type == "index" then y = y + 0.2 local formatted_dataset = table.copy(data.dataset) @@ -174,8 +202,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif data.type == "string" then if data.dataset and fields["dataset_" .. setting] then mail.selected_idxs[setting][playername] = data.dataset[tonumber(fields["dataset_" .. setting])] + mail.show_settings(playername) + end + elseif data.type == "number" then + if data.dataset and fields["dataset_" .. setting] then + mail.selected_idxs[setting][playername] = data.dataset[tonumber(fields["dataset_" .. setting])] + mail.show_settings(playername) end - mail.show_settings(playername) elseif data.type == "index" then mail.selected_idxs[setting][playername] = tonumber(fields[setting]) elseif data.type == "list" then From 1dab26f0bf7c21bb54d0aa195bf42b210dec4c67 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 14 Apr 2024 15:46:23 +0200 Subject: [PATCH 140/159] Add timezone offset setting Clarify timezone offset tooltip Co-authored-by: y5nw <37980625+y5nw@users.noreply.github.com> --- ui/message.lua | 3 ++- util/settings.lua | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/message.lua b/ui/message.lua index 3cb0e4c..a213ef3 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -58,7 +58,8 @@ function mail.show_message(name, id) local cc = minetest.formspec_escape(message.cc) or "" if string.len(cc) > 50 then cc = string.sub(cc, 1, 47) .. "..." end local date = type(message.time) == "number" - and minetest.formspec_escape(os.date(mail.get_setting(name, "date_format"), message.time)) or "" + and minetest.formspec_escape(os.date(mail.get_setting(name, "date_format"), + message.time+3600*mail.get_setting(name, "timezone_offset"))) or "" local subject = minetest.formspec_escape(message.subject) or "" local body = minetest.formspec_escape(message.body) or "" formspec = string.format(formspec, from, to, cc, date, subject, body) diff --git a/util/settings.lua b/util/settings.lua index 86c66ba..001a5f7 100644 --- a/util/settings.lua +++ b/util/settings.lua @@ -45,6 +45,10 @@ mail.settings = { type = "string", default = "%Y-%m-%d %X", group = "other", index = 3, label = S("Date format"), dataset = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"}, format = os.date }, + timezone_offset = { + type = "number", default = 0, group = "other", index = 4, + label = S("Timezone offset"), tooltip = S("Offset to add to server time."), + }, mute_list = { type = "list", default = {}, group = "spam", index = 1, label = S("Mute list") From ed6f36ab6d52b723c8457f3219859136f68d3a8f Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 20 Apr 2024 17:40:15 +0200 Subject: [PATCH 141/159] Move date and time settings to a sub-group of Other --- util/settings.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/util/settings.lua b/util/settings.lua index 001a5f7..c82db03 100644 --- a/util/settings.lua +++ b/util/settings.lua @@ -42,11 +42,11 @@ mail.settings = { label = S("Automatic marking read"), tooltip = S("Mark a message as read when opened") }, date_format = { - type = "string", default = "%Y-%m-%d %X", group = "other", index = 3, label = S("Date format"), + type = "string", default = "%Y-%m-%d %X", group = "date_and_time", index = 3, label = S("Date format"), dataset = {"%Y-%m-%d %X", "%d/%m/%y %X", "%A %d %B %Y %X"}, format = os.date }, timezone_offset = { - type = "number", default = 0, group = "other", index = 4, + type = "number", default = 0, group = "date_and_time", index = 4, label = S("Timezone offset"), tooltip = S("Offset to add to server time."), }, mute_list = { @@ -60,7 +60,8 @@ mail.settings_groups = { { name = "message_list", label = S("Message list"), index = 2, parent = 0}, { name = "box_fields", label = S("Fields"), index = 1, parent = "message_list"}, { name = "spam", label = S("Spam"), index = 3, parent = 0}, - { name = "other", label = S("Other"), index = 4, parent = 0} + { name = "other", label = S("Other"), index = 4, parent = 0}, + { name = "date_and_time", label = S("Date and Time"), index = 1, parent = "other"} } for s, d in pairs(mail.settings) do From 2938b74039bee4a6ee589411052550b66a637781 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 20 Apr 2024 18:23:52 +0200 Subject: [PATCH 142/159] Update translation files --- locale/mail.de.tr | 19 ++++++++++++++++++- locale/mail.es.tr | 19 ++++++++++++++++++- locale/mail.fr.tr | 14 +++++++++++++- locale/mail.hu.tr | 19 ++++++++++++++++++- locale/mail.id.tr | 19 ++++++++++++++++++- locale/mail.pt_BR.tr | 14 +++++++++++++- locale/mail.zh_CN.tr | 19 ++++++++++++++++++- locale/mail.zh_TW.tr | 19 ++++++++++++++++++- locale/template.txt | 14 +++++++++++++- 9 files changed, 147 insertions(+), 9 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index 775f90e..b19c658 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:= +You did not specify any valid recipient.= You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods=Bereitgestellt von mt-mods -Version=Version +Version: @1= Licenses=Lizenzen Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. Contributors=Mitwirkende +Group by name= +Group by contribution= Note=Anmerkung Settings=Einstellungen About=Über @@ -96,11 +104,15 @@ Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschie Automatic marking read= Mark a message as read when opened= Date format=Datumsformat +Timezone offset= +Offset to add to server time.= Mute list= Notifications=Benachrichtigungen Message list=Nachrichtenliste +Fields= Spam= Other=Anderes +Date and Time= years=Jahren months=Monaten weeks=Wochen @@ -109,3 +121,8 @@ hours=Stunden minuts=Minuten seconds=Sekunden @1 ago=Vor @1 + + +##### not used anymore ##### + +Version=Version diff --git a/locale/mail.es.tr b/locale/mail.es.tr index aed246c..7616c0e 100644 --- a/locale/mail.es.tr +++ b/locale/mail.es.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:= +You did not specify any valid recipient.= You have mail! Type /mail to read=¡Tienes correo! Escribe /mail para leerlo You have a new message from @1! Subject: @2=¡Tienes un nuevo mensaje de @1! Asunto: @2 To view it, type /mail=Para verlo, escribe /mail You could also use the button in your inventory.=También puedes usar el botón de tu inventario. +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods=Proporcionado por mt-mods -Version=Versión +Version: @1= Licenses=Licencias Expat (code), WTFPL (textures)=Expat (código), WTFPL (texturas) Communication using this system is NOT guaranteed to be private!=¡NO se garantiza que la comunicación mediante este sistema sea privada! Admins are able to view the messages of any player.=Los administradores pueden ver los mensajes de cualquier jugador. Contributors=Colaboradores +Group by name= +Group by contribution= Note=Nota Settings=Ajustes About=Acerca de @@ -96,11 +104,15 @@ Move deleted messages to trash=Mover mensajes borrados a la papelera Automatic marking read=Marcar como leído automáticamente Mark a message as read when opened=Marcar un mensaje como leído al abrirlo Date format=Formato de fecha +Timezone offset= +Offset to add to server time.= Mute list= Notifications=Notificaciones Message list=Lista de mensajes +Fields= Spam= Other=Otros +Date and Time= years=años months=meses weeks=semanas @@ -109,3 +121,8 @@ hours=horas minuts=minutos seconds=segundos @1 ago=hace @1 + + +##### not used anymore ##### + +Version=Versión diff --git a/locale/mail.fr.tr b/locale/mail.fr.tr index d4ac8d5..647e4c5 100644 --- a/locale/mail.fr.tr +++ b/locale/mail.fr.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:=Le mail ne peut pas être envoyé : +You did not specify any valid recipient.=Vous n'avez pas spécifié de destinataire valide. You have mail! Type /mail to read=Vous avez reçu un mail ! Entrez /mail pour le consulter You have a new message from @1! Subject: @2=Vous avez un nouveau message de @1 ! Objet : @2 To view it, type /mail=Pour le consulter, entrez /mail You could also use the button in your inventory.=Vous pouvez également utiliser le bouton dans votre inventaire +Original author=Auteur original +Code=Code +Internationalization=Traduction +Textures=Textures +Audio=Audio Provided by mt-mods=Fourni par mt-mods -Version=Version +Version: @1=Version : @1 Licenses=Licences Expat (code), WTFPL (textures)=Expat (code), WTFPL (textures) Communication using this system is NOT guaranteed to be private!=La communication par ce système n'est pas garantie d'être privée ! Admins are able to view the messages of any player.=Les administrateurs peuvent voir les messages de chaque joueur. Contributors=Contributeurs +Group by name=Grouper par nom +Group by contribution=Grouper par contribution Note=Note Settings=Paramètres About=À propos @@ -96,11 +104,15 @@ Move deleted messages to trash=Supprimer les messages dans la corbeille Automatic marking read=Lu automatique Mark a message as read when opened=Marquer un message comme lu lorsqu'il est ouvert Date format=Format de la date +Timezone offset=Compensation horaire +Offset to add to server time.=Écart de temps à ajouter à l'heure du serveur. Mute list=Liste de sourdine Notifications=Notifications Message list=Liste de messages +Fields=Champs Spam=Spam Other=Autre +Date and Time=Date et Heure years=années months=mois weeks=semaines diff --git a/locale/mail.hu.tr b/locale/mail.hu.tr index 33ce2f6..c35fa01 100644 --- a/locale/mail.hu.tr +++ b/locale/mail.hu.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:= +You did not specify any valid recipient.= You have mail! Type /mail to read=Van egy leveled! Írd /mail az olvasáshoz You have a new message from @1! Subject: @2=Van egy új üzeneted @1-től Cím: @2 To view it, type /mail=Ahhoz hogy megnézd, írd /mail You could also use the button in your inventory.=A gombot is tudod használni az inventoridban. +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods=Feltéve, hogy az én mt-mod-om -Version=Verzió +Version: @1= Licenses=License Expat (code), WTFPL (textures)=Expat (kód), WTFPL (textúrák) Communication using this system is NOT guaranteed to be private!=A systemben lévő komunikáció nem garantáltan privát! Admins are able to view the messages of any player.=Az adminok megtudják nézni minden játékos üzenetjét. Contributors=Közreműködöttek +Group by name= +Group by contribution= Note=Jegyzet Settings=Beállítások About=Róla @@ -96,11 +104,15 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Timezone offset= +Offset to add to server time.= Mute list= Notifications=Értesítések Message list=Üzenetek listája +Fields= Spam= Other= +Date and Time= years= months= weeks= @@ -109,3 +121,8 @@ hours= minuts= seconds= @1 ago= + + +##### not used anymore ##### + +Version=Verzió diff --git a/locale/mail.id.tr b/locale/mail.id.tr index f2030e8..f33379f 100644 --- a/locale/mail.id.tr +++ b/locale/mail.id.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:= +You did not specify any valid recipient.= You have mail! Type /mail to read=Anda memiliki surel! ketik /mail untuk membaca You have a new message from @1! Subject: @2=Anda memiliki pesan baru dari @1! Subjek: @2 To view it, type /mail=Untuk melihatnya, ketik /mail You could also use the button in your inventory.=Anda juga dapat menggunakan tombol dalam inventaris Anda. +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods=Disediakan oleh mt-mods -Version=Versi +Version: @1= Licenses=Lisensi Expat (code), WTFPL (textures)=Expat (kode), WTFPL (tekstur) Communication using this system is NOT guaranteed to be private!=Komunikasi dengan sistem ini TIDAK dijamin bersifat pribadi! Admins are able to view the messages of any player.=Admin dapat melihat pesan dari setiap pemain. Contributors=Kontributor +Group by name= +Group by contribution= Note=Catatan Settings=Pengaturan About=Tentang @@ -96,11 +104,15 @@ Move deleted messages to trash=Pindahkan pesan yang dihapus ke sampah Automatic marking read=Penandaan otomatis sudah dibaca Mark a message as read when opened=Tandai pesan sebagai sudah dibaca saat dibuka Date format=Format tanggal +Timezone offset= +Offset to add to server time.= Mute list= Notifications=Pemberitahuan Message list=Daftar Pesan +Fields= Spam= Other=Lain-Lain +Date and Time= years=tahun months=bulan weeks=pekan @@ -109,3 +121,8 @@ hours=jam minuts=menit seconds=detik @1 ago=@1 yang lalu + + +##### not used anymore ##### + +Version=Versi diff --git a/locale/mail.pt_BR.tr b/locale/mail.pt_BR.tr index 6c30ebc..55307aa 100644 --- a/locale/mail.pt_BR.tr +++ b/locale/mail.pt_BR.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:= +You did not specify any valid recipient.= You have mail! Type /mail to read=Você recebeu e-mail! Tecle /mail para ler You have a new message from @1! Subject: @2=Você tem uma mensagem de @1! Assunto: @2 To view it, type /mail=Para visualizar a mensagem, digite /mail You could also use the button in your inventory.=Você também pode usar o botão do seu inventário. +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods= -Version= +Version: @1= Licenses= Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!=A comunicação usando este sistema não possui garantia de privacidade Admins are able to view the messages of any player.=Administradores poderão ler as mensagens de qualquer jogador Contributors= +Group by name= +Group by contribution= Note=Nota Settings=Ajustes About=Sobre @@ -96,11 +104,15 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Timezone offset= +Offset to add to server time.= Mute list= Notifications=Notificações Message list=Lista de mensagens +Fields= Spam= Other= +Date and Time= years= months= weeks= diff --git a/locale/mail.zh_CN.tr b/locale/mail.zh_CN.tr index cdea47a..9665706 100644 --- a/locale/mail.zh_CN.tr +++ b/locale/mail.zh_CN.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:=无法发送邮件: +You did not specify any valid recipient.= You have mail! Type /mail to read=您有新邮件,请使用 /mail 查看。 You have a new message from @1! Subject: @2=您有一封来自 @1 的新邮件,主题为“@2”。 To view it, type /mail=请使用 /mail 命令查看。 You could also use the button in your inventory.=您也可以使用物品清单里的按键。 +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods=由 mt-mods 提供 -Version=版本 +Version: @1= Licenses=许可证 Expat (code), WTFPL (textures)=Expat(代码),WTFPL(材质) Communication using this system is NOT guaranteed to be private!=这个系统不适用于私密沟通! Admins are able to view the messages of any player.=管理员可以查看所有玩家的邮件。 Contributors=贡献者 +Group by name= +Group by contribution= Note=备注 Settings=设置 About=关于 @@ -97,11 +105,15 @@ Move deleted messages to trash=将已删除的邮件移至垃圾箱 Automatic marking read=自动将邮件标记为已读 Mark a message as read when opened=打开邮件时自动将邮件标记为已读 Date format=日期格式 +Timezone offset= +Offset to add to server time.= Mute list=屏蔽列表 Notifications=通知 Message list=邮件列表 +Fields= Spam=垃圾邮件 Other=其它 +Date and Time= years=年 months=月 weeks=周 @@ -110,3 +122,8 @@ hours=小时 minuts=分钟 seconds=秒 @1 ago=@1前 + + +##### not used anymore ##### + +Version=版本 diff --git a/locale/mail.zh_TW.tr b/locale/mail.zh_TW.tr index a4b0da3..b5f947e 100644 --- a/locale/mail.zh_TW.tr +++ b/locale/mail.zh_TW.tr @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:=無法發送郵件: +You did not specify any valid recipient.= You have mail! Type /mail to read=您有新郵件,請使用 /mail 查看。 You have a new message from @1! Subject: @2=您有一封來自 @1 的新郵件,主題為“@2”。 To view it, type /mail=請使用 /mail 指令查看。 You could also use the button in your inventory.=您也可以使用物品欄裡的按鍵。 +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods=由 mt-mods 提供 -Version=版本 +Version: @1= Licenses=許可證 Expat (code), WTFPL (textures)=Expat(源碼),WTFPL(材質) Communication using this system is NOT guaranteed to be private!=此系統不適合私密交流! Admins are able to view the messages of any player.=管理員可以查看所有玩家的郵件。 Contributors=貢獻者 +Group by name= +Group by contribution= Note=備註 Settings=設置 About=關於 @@ -96,11 +104,15 @@ Move deleted messages to trash=將已刪除的郵件移至垃圾箱 Automatic marking read=自動將郵件標記已讀 Mark a message as read when opened=打開郵件時自動將郵件標記已讀 Date format=日期格式 +Timezone offset= +Offset to add to server time.= Mute list=屏蔽列表 Notifications=通知 Message list=郵件列表 +Fields= Spam=垃圾郵件 Other=其他 +Date and Time= years=年 months=月 weeks=周 @@ -109,3 +121,8 @@ hours=小時 minuts=分鐘 seconds=秒 @1 ago=@1前 + + +##### not used anymore ##### + +Version=版本 diff --git a/locale/template.txt b/locale/template.txt index 2869e6a..74fc9fe 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -1,16 +1,24 @@ # textdomain: mail The mail could not be sent:= +You did not specify any valid recipient.= You have mail! Type /mail to read= You have a new message from @1! Subject: @2= To view it, type /mail= You could also use the button in your inventory.= +Original author= +Code= +Internationalization= +Textures= +Audio= Provided by mt-mods= -Version= +Version: @1= Licenses= Expat (code), WTFPL (textures)= Communication using this system is NOT guaranteed to be private!= Admins are able to view the messages of any player.= Contributors= +Group by name= +Group by contribution= Note= Settings= About= @@ -96,11 +104,15 @@ Move deleted messages to trash= Automatic marking read= Mark a message as read when opened= Date format= +Timezone offset= +Offset to add to server time.= Mute list= Notifications= Message list= +Fields= Spam= Other= +Date and Time= years= months= weeks= From 48b632fba2c9205aa239cbac26599e8a0f0a3ad3 Mon Sep 17 00:00:00 2001 From: Niklp Date: Sat, 20 Apr 2024 23:35:32 +0200 Subject: [PATCH 143/159] Update German translations (#147) --- locale/mail.de.tr | 77 ++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 41 deletions(-) diff --git a/locale/mail.de.tr b/locale/mail.de.tr index b19c658..0bf5654 100644 --- a/locale/mail.de.tr +++ b/locale/mail.de.tr @@ -1,24 +1,24 @@ # textdomain: mail -The mail could not be sent:= -You did not specify any valid recipient.= -You have mail! Type /mail to read=Sie haben Post! „/mail“ eingeben zum Lesen +The mail could not be sent:=Die Mail konnte nicht gesendet werden: +You did not specify any valid recipient.=Sie haben keinen gültigen Empfänger angegeben. +You have mail! Type /mail to read=Sie haben Post! „/mail“ zum Lesen eingeben You have a new message from @1! Subject: @2=Sie haben eine neue Nachricht von @1! Betreff: @2 To view it, type /mail=Geben Sie zum Anzeigen „/mail“ ein You could also use the button in your inventory.=Sie können auch die Schaltfläche in Ihrem Inventar verwenden. -Original author= -Code= -Internationalization= -Textures= -Audio= +Original author=Ursprünglicher Autor +Code=Code +Internationalization=Internationalisierung +Textures=Texturen +Audio=Audio Provided by mt-mods=Bereitgestellt von mt-mods -Version: @1= +Version: @1=Version: @1 Licenses=Lizenzen Expat (code), WTFPL (textures)=Expat (Code), WTFPL (Texturen) Communication using this system is NOT guaranteed to be private!=Die Kommunikation über dieses System ist NICHT garantiert privat! -Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spieler sehen. +Admins are able to view the messages of any player.=Admins können die Nachrichten aller Spielenden sehen. Contributors=Mitwirkende -Group by name= -Group by contribution= +Group by name=Nach Name gruppieren +Group by contribution=Nach Beitrag gruppieren Note=Anmerkung Settings=Einstellungen About=Über @@ -37,7 +37,7 @@ Name=Name No drafts=Keine Entwürfe Trash=Papierkorb Inbox=Posteingang -Outbox=Senden +Outbox=Gesendet Drafts=Entwürfe Contacts=Kontakte Mail lists=Verteilerlisten @@ -55,14 +55,14 @@ That name is already in your mailing lists.=Dieser Name ist bereits in Ihren Ver The mailing list name cannot be empty.=Der Verteilerlistenname kann nicht leer sein. Mark Read=Als gelesen makieren Mark Unread=Als ungelesen makieren -Mark Spam= -Unmark Spam= +Mark Spam=Als Spam markieren +Unmark Spam=Kein Spam Reply=Antworten Reply all=Allen antworten Forward=Weiterleiten -Reply only to the sender= -Reply to all involved people= -Transfer message to other people= +Reply only to the sender=Nur dem Absender antworten +Reply to all involved people=Allen beteiligten Personen antworten +Transfer message to other people=Nachricht an andere Personen weiterleiten Date=Datum From=Von Filter=Filter @@ -76,7 +76,7 @@ Descending=Absteigend (No description)=(Keine Beschreibung) No maillist=Keine Verteilerliste Receivers=Empfänger -(Un)mute sender= +(Un)mute sender=Absender stummschalten/entstummen Add=Hinzufügen Remove=Entfernen Reset=Zurücksetzen @@ -85,34 +85,34 @@ Empty=Leer Trash is empty=Papierkorb ist leer From/To=Von/An No contacts=Keine Kontakte -The method of delivery to @1 is invalid.= -The recipient @1 could not be identified.= -@1 rejected your mail.= +The method of delivery to @1 is invalid.=Die Zustellmethode an @1 ist ungültig. +The recipient @1 could not be identified.=Der Empfänger @1 konnte nicht identifiziert werden. +@1 rejected your mail.=@1 hat Ihre Mail abgewiesen. Chat notifications=Chat-Benachrichtigungen -Receive a message in the chat when there is a new message= -On join notifications=Bei-Eintritt-Benachrichtigungen -Receive a message at login when inbox isn't empty= +Receive a message in the chat when there is a new message=Eine Nachricht im Chat erhalten, wenn es eine neue Mail gibt +On join notifications=Login-Benachrichtigungen +Receive a message at login when inbox isn't empty=Bei der Anmeldung eine Nachricht erhalten, wenn der Posteingang nicht leer ist HUD notifications=HUD-Benachrichtigungen -Show an HUD notification when inbox isn't empty= +Show an HUD notification when inbox isn't empty=Eine HUD-Benachrichtigung anzeigen, wenn der Posteingang nicht leer ist Sound notifications=Klang-Benachrichtigungen -Play a sound when there is a new message= +Play a sound when there is a new message=Einen Ton abspielen, wenn eine neue Mail eingeht Show unread in different color=Ungelesenes in anderer Farbe anzeigen Show CC/BCC in different color=CC/BCC in anderer Farbe anzeigen Default sorting field=Standardsortierfeld -Default sorting direction= +Default sorting direction=Standardmäßige Sortierrichtung Move deleted messages to trash=Gelöschte Nachrichten in den Papierkorb verschieben -Automatic marking read= -Mark a message as read when opened= +Automatic marking read=Automatisch als gelesen markieren +Mark a message as read when opened=Nachrichten beim Öffnen als gelesen markieren Date format=Datumsformat -Timezone offset= -Offset to add to server time.= -Mute list= +Timezone offset=Zeitverschiebung +Offset to add to server time.=Verschiebung, die zur Serverzeit addiert wird. +Mute list=Stummgeschaltet-Liste Notifications=Benachrichtigungen Message list=Nachrichtenliste -Fields= -Spam= +Fields=Felder +Spam=Spam Other=Anderes -Date and Time= +Date and Time=Datum und Uhrzeit years=Jahren months=Monaten weeks=Wochen @@ -121,8 +121,3 @@ hours=Stunden minuts=Minuten seconds=Sekunden @1 ago=Vor @1 - - -##### not used anymore ##### - -Version=Version From a347a79e6a63894857f31385d7c5c50630d9c228 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 5 Aug 2024 16:53:06 +0200 Subject: [PATCH 144/159] Update actions workflows --- .github/workflows/test.yml | 4 ++-- docker-compose.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b38814b..5c65492 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,6 +12,6 @@ jobs: ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, 5.8.0, latest] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: test - run: docker-compose up --exit-code-from sut + run: docker compose up --exit-code-from sut diff --git a/docker-compose.yml b/docker-compose.yml index f7f9976..fd2a4ce 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: "3.6" +version: "4.1" services: sut: @@ -16,4 +16,4 @@ services: - "30000:30000/udp" volumes: - world_data: {} \ No newline at end of file + world_data: {} From 5cfec3a92ad07bcfeb5d3f6bc7ff780f9a3473d4 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 5 Aug 2024 17:01:20 +0200 Subject: [PATCH 145/159] Update api.md docs (#148) * Update player entry format in API documentation * Add spam flag --- api.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/api.md b/api.md index bfb5ed2..aec8232 100644 --- a/api.md +++ b/api.md @@ -1,4 +1,3 @@ - # Mail format The mail format in the api hooks @@ -70,6 +69,7 @@ The recipient handler should return mod-storage entry for a player (indexed by playername and serialized with json): ```lua { + contacts = { { -- name of the player (unique key in the list) @@ -99,7 +99,9 @@ mod-storage entry for a player (indexed by playername and serialized with json): -- timestamp (os.time()) time = 1234, -- read-flag (true: player has read the mail, inbox only) - read = true + read = true, + -- spam-flag (true: that mail is noted as a spam) + spam = false },{ ... } @@ -107,6 +109,12 @@ mod-storage entry for a player (indexed by playername and serialized with json): outbox = { -- same format as "inbox" }, + drafts = { + -- same format as "inbox" + }, + trash = { + -- same format as "inbox" + }, lists = { { -- name of the maillist (unique key in the list) @@ -116,5 +124,10 @@ mod-storage entry for a player (indexed by playername and serialized with json): -- playername list players = {"playername", "playername2"} } + }, + settings = { + setting1 = "value", + setting2 = true, + setting3 = 123 } } From 036d37695a5360b9ed0e3f1f2b783221209ea111 Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 5 Aug 2024 17:23:01 +0200 Subject: [PATCH 146/159] Update files to 1.4 (#149) * Update README and screenshots * Update version number in about.lua --- README.md | 13 +++++++++++-- screenshot_1.4.0_1.png | Bin 0 -> 739816 bytes screenshot_1.4.0_2.png | Bin 0 -> 821806 bytes ui/about.lua | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 screenshot_1.4.0_1.png create mode 100644 screenshot_1.4.0_2.png diff --git a/README.md b/README.md index 03f7d5e..f1c1cb9 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,8 @@ It adds a mail-system that allows players to send each other messages in-game an # Screenshot -![](screenshot_1.2.0.png) +![Main view](screenshot_1.4.0_1.png) +![Message view](screenshot_1.4.0_2.png) # Installation @@ -43,7 +44,8 @@ Mails can be deleted, marked as read or unread, replied to and forwarded to anot * Multiple selection (new in 1.1.0) * Settings * Chat, on join, HUD and sound notifications -* Translated in : English, French, German, Chinese (both traditional and simplified), Spanish, Brazilian Portuguese. +* Anti-spam detection +* Translated in : English, French, German, Chinese (both traditional and simplified), Spanish, Brazilian Portuguese, Hungarian, Indonesian. # Compatibility / Migration @@ -51,8 +53,10 @@ Overview: * `v1` all the data is in the `/mails.db` file * `v2` every player has its own (in-) mailbox in the `/mails/.json` file * `v3` every player has an entry in the `` `mod_storage/` (inbox, outbox, drafts, contacts, mailing lists, settings) +* `v3.1` database fix after the message id mess # Dependencies + * None # License @@ -84,7 +88,12 @@ See the "LICENSE" file * nyomi (Hungarian translation) * whosit (UI fixes) * Wuzzy (German translation) +* savilli (UX fixes) +* Panquesito7 (Maintenance) +* Eredin (Spanish translation) * Muhammad Rifqi Priyo Susanto (Indonesian translation) +* aBlueShadow (sfinv compatibility) +* Singularis (UX and storage fixes) # Contribute diff --git a/screenshot_1.4.0_1.png b/screenshot_1.4.0_1.png new file mode 100644 index 0000000000000000000000000000000000000000..892336e28eba22eb4c73c86ded630d8bdcf436b1 GIT binary patch literal 739816 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

^!g;GZmH3THzb7L64)Qnyd(fgvuC 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

TNM0RDK-6EgW~b%k&Uf;bKt1a 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

y_$RHkQ2uvDa24*Ggvu_*H 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

F$81GuKESgfBUB{pm1)CEx?uf+NiXeUtu{FM z>jI@kwRijqL?Q;v;%N=#1f}_^C1MYlOX3w{bl>U5;#$b@_Gkv0#dH{np4Id<0j&1b?vN-D zeXdtbiYK=U)KQ2 z(QC2;m5VNL(SCkf-GqMUuIIECle6rM-wW7$T zSKh(bCYU><^U)zw*66V~)XdMC#>m$ssr+=briwd7+h0G^P4?=u?#@}MF^SYxc&086 zs$jq1<|WcqZ{HTFZ|C#nZXeRu_?xq)sW-htU$qwMRGhc$ z#(+Fc+X0AkB*j^1hWMTc&2Nd1HvIk!`PFdb{2sRg;t>NH)*1-jL~hciYTg0}L@bAT zT@K%;S3y-kg#hG6N^g*0g8z4f^(!r#L5q{IG1NE%3}Jx$Qc~U^(5%n|1?<6B-_PoR&4U{- zSzz6NSLp#vb6~oGfFs);0R-f0w|hYt{lK`3-}i+$)k&!CgyR*T>8PMsvPy`WAA~`kgXbiti{o)rq%` zOsie}gt0bjnU^UM5J7a6nf)eU0XKeKKQ8RTw_1->!}1meL4A&K~qOufnWmjXv-eiBaik&b8`s4(6tkb6wGG zEo*pZIV2%)a~S?RU00~y!@%-U$r^IvRtpoJC8GEw&!sctY0K;zFTuEyBWy(0mTQ)a zkoYc7%NtKjA>s1H`~4>@JSw42zM9boa`PVxWKtJyBJlL9MDx+Y2zMqFNd7V)EGd_i zxk`M{nZPdQ7f_~C{;8lOn4t?I8Ng8yUR_<41%ooakGCL%_w?|f@V%V@bY-B21KX>l zSz0jN4Fdgj;9~@p%E6SBH%Q7XoR_K$pJrk|y8*4isM%p1YEQ5oLRe+g@d$?VS0Ao+ zp?RIp-3ipH#VNK*o^Eqg^l4@4AmRGopQ(RP3M+uTj)1}b-@qZ`{{H>~EJTKEubo2q zM34;d9gO;8b~&uKwYnZ=yH4^~gHs0@6dkMj`2epZ=yLbnJPad%+W3%rt~mq0k7p2w z(+5K{!QeR1dwtO`r}FRb=07$^M;jZ?2HceK9dHjdn}W8~_}x_y3;!{#An!q!q#Dh6bsaCZ?jStSo4s z13K^8CHTc-NO>p!6WKp!ly$b#~4fKF=!Fb?3cHSHmfZME}#q0E#~b;v{CJySA)QKKD{i)Y8ESClCR zNRM9woVh+Y?!rlKpzvm{)rx1bUhNo=o$FnTQBRCUP82lQvg`jx$OWtM#y3nw#Bpd^ z>(OYsj9SAZzuX;zu^Ehn7|SV=hs{_i=H&Y~l6e(%!UzXNh{)#3Ci24MzwD~*y)Tre zqqx$NZYGCi&?d&&W_qguQDEy|S+UirEI-))^69uf;pWG2eOY`NPCpsXS4)&fGV^`` zJQOk3M9xo&vk!ATsnxhz)UPf2&0)g72R2r`(S}ie)~&&*mS*JUxg-0b1ygEV$vX9k zZjm7=zoH4T_8}vYqtIdeTwq3x)k=P#4_9NH6=CT88esTUC?^>;1Rhuj-JduA80|3k zwgnfc`9=2W-6K@c8m5gk0IJwn3LEKbTRaG>VcYHZ&Ai^HC9Q719vvWjzqYX8 z4uouI+5sf1OQ1-203(^_3(qb=pm$ZZ>_mbYG=tB-_ko6YaeV9z@>1x51z0XXghRi8 zc@tEVcv|KLx?O~?`f)+RVwxM4)qh&u^%-oiGdh$uFoeJKO%Dpij;0iS1}X7(aK(an z!uFo)b0Jg{0fAozSWKRsH{_eY-h=cNs@Vh2h_|gSMJ^w$tV;5-h)||@^T7VeC(eGE z1g=YmG_JYTL=}N!U`GP-+VhKxY(PeaVz+@|4wEEUfdOFWQuJjh;nFKT^ie){e{e)y zz=E9~=SzZ$lzXP!CB&@b^;05and~s#0C55;vtVMOIunwc1ZGqhZrZ^>BydHFnsA3A zJHYnH6w{__!L4)k66+bOmw{p{>T}`N`b%J}a9Hoh9DQip?60)BtcmIsDki3fzLV&Th#`t-L z0t*?YMrYff6YvjJ;p1&Xdy4L>=d*Tknd)S*7NqV&7GfPsekSZm!}Z9hA*35a*tZ#)*1Wl-L?R9G2=|uY82F+ou#5_x3Z@ zPo|v#1_tW115ybYs%HqMMcUzE^vAv7cwl64e!dch(#L@l0e3903nbd7r_FzzAAdOn z$C(fn6%_%TKBxk4qM3nm0ywtt4(LZmM?sC64|sDmHN6?DqY54|Pe|Cjs0~loP6I@5 zu-Z2k7ehf)N0ipW15Mv@4Z|_zUqW0au&l1E=P+Kl=g**r@gh;H&F{7LXw7(sKm4GVW(0f3I zJ~25t8ETsYPiSxngvR!N&ri#{pQNP+K#1$L;eAN%HZ8uf^bWXk0&oB{Fp>J<1V7IL zbVoSIGN=-Rq=0+$Oo}GJGipE-{IHQxQO-o4Oj44Pc;39(p~cXS>`F>bhJlcflGeUJ zCnJZby?Yn=-rCyU-d$yzSY05?0rBRzwmDWMHWRP5G$zrEj;%#UvRn)6CU5$(PAzS=jPI@fkn1 zlsIlv4EisyulJfTz!R+Ic8j>W4c*r&q3ogX(lKI$=zU#9NI8fv)hS-o-#~AaoNf(Y zIox`?I?tMI4R4y`>`Ilkp*JWJl{}y}`RO=OJKShtThLyO7&dN88J>penUgW6{+dfH zo818Q?Go!vvnr$VjJwsE|Cy1CE{B2Rq)X=lM{1i_w)TB0%dg}!3Of5iVyuER(-f(9 zYtNw*S4h(%(O#SDI%c!!Xb6TShQB#qM5GYDjz_e+!{7*_l2KQWzwr^2(bmR)PLQL^ z{0V`CjYf;pAbwNeN^>JJVwdw}l#!Q5cJ=oEpzQell)_V^0FBDEq)qL!sp{^43&bWF zs>VTa?x2{(!os3FCv-b4ndUIzeKb=r1l9)Er-w^p%Sbh`j{Mr%D{!fj@>oxUu(K4^ zZ>u{XLdq1Z@&~4Zy1H5KGK{XS*|oJZp<;E4xGPgJZSCYfwOtlpuv+<04&cdPf5_*7 z{{y`BG!7GqUl;2jv~mXV5*u(90;$@Rv>_hcZApqiO$e+)=w4C~fsjKK|Iwgw&Z#-8 zM1#8{?R{@N16FvY=^g_kHjm6(4eJ9}-aDOIqHWMRx|eml41o+(RlW-G_#=DD*iulO zxBd%T%r?i6x}HGojJraK8;!u++Y*=HykB=)a z^HE-=4M@x)SZY%taqDky$MSxOTedoSZlSWs2^!1c{PXMmPYHN!5}TL9EBxu=A!!Ix zpR~T=-DoQPu7`)fcEb+C?x1Vb^siPdEe0m>-o+Oe!&h-dwiP*ck1He9hQ1_|P^eqQ zngoAX%@kRq(s#MdBysL#Ewx|0AnHNDYAyDe%6L`|CdIwD@9OreJ*k z%%oj=>-_Z|M{Y*ysSdts0xG6lXv`aqP&jAQP|z1Z6AYD{!R2QGT-aa<8B;7wysHVJ zH#sy>x8qBu*~2sf>^jQl%dj8>bQ;W*kw_RXnC`|mCC;^RhfBlR#bUgzAm)>CH zW4AVty*>Pm2o#HRC|K(N=wT(61bNyto`uAvo23$cUMv#0ev>lzN$_3;DJKk2iO5^< zO=kCAxl|MsG|>cSViMzG=EZtD_EWtJ>* zI_@<(!nA}}LnB_db`KYB;heS3CEZp+&bXNx@b+<{eRWLzmJmEUv3t%3RzIno$Am6_ z4K2ixyI(OidaL2WhZ{I0PD{H5**@QMgXp0MS#f1Hc)`77uy?Lu?La=?-1(7P>a;`U zMh@8P=&rJc_fH?*^08vUDrQciGQ60c{5t&Q&q!3@Kbj)c3EVHkQF2kO0xai&ZvK}) z_+(>SI9&o;UZavjU*`a`a*+lg^nn=S`$>5P0veH;o?gWJAJ#TDHnz6!Ky4Eg6kEZB zKQQ9_b-FY~+5s#d*gGF~z>$tscL(v8IK>BPfzM{AFVH}qLGt1UDvKbN2TEEuC|u^q z(N%!}4jkbt9YB~lTmqFW5Wm#`wi_Cy2(;nE*3OPwxxTFI7#NNS0?1@dh4pyfo7b-= zKv4-?gUgjSASK{-JDLVRfqu$<%bYWj{vqgI+4KVza3E>^3wm0pgF%4C1u+Ibav%f> zT;jWzvbJ%ya9uE;J)ftsX<`zTj*&vN*SDiK=kUC-6dxlD3o=(f3n{=2JPe_Ah)}^S zMk0A(qmZXr=5Z%$GcGQB9#2cRkrtdk%Jo74eWIX{^Y*Wv?5_m*;#A~of6b%&`}Kz~ zCRR+WTZ*vhT7w@vgrqR&acRF8Q%@pdsLgUr1hNR~vg24`6O(s;SRwM{nk-QYnlGPm zbGOi;`rfBe?+}!T)lO|h5Y&?opCrdhKVDlop4uqQ(0OzIVGx6)71o}TmUyJ@!*RlT&hT^SigvYEe-+hlk32L|G;5-!DfR%? zfy1EMRTy|9IJ^v^mM+|9qZWF}Htv=*-`DqgSTf@xuC$?_|FNryZw$z11ZUx9fS(AB3FgZ* zf41ymNXcaY9km%Kc+mbYP$TH^3yUI6exs2~Q0?>qO)#0D@Yw}Qc~9g9B^a?DNAV6XH~d9N@cHVz{nm zmV+-{_JN~uY8<1_?w8YwRsWxI%(6de*G)Z^IqSAwwesT~h}3y>FE?=W|GjJ3;tkqDz4;YS(YVi9 zy#wiGQ~FwUo51Id4P2~dmpodBo@s2KWFugs$=-em8yl1jbVq4ILp+C=kYyH;KbL)A zAD^$a)^~J}Q=6w-+SnX}Qmq9M!Yho8!dqxP&&Ea^DLE+#6kOn`Z$VBAwM1NNvL}UX zfqZBc{J}B}2o;>iYqPVadMP&PAiR5k23M^neWBOaE}7S6vBDnUA}|$s1Unn}0qJOJ zYBDDWV$tJ702x90MBtnMc2p3-M&W&a*oTMHpE z>S*P6bf8Zs5#h1UcaNh-S)lYFz9oRg`iN~x%9hqMTxtbkF8!332gA;>gby^i(S^Kz zVciNhbu~c`W;u5bLLw_x64&GQ^g~q61YA?3NK}j~zu3|4)3E9G^!Z>fCNbCR;qvbJ zar;Qel3{v8Bo|+WI53mK?#;7|QsC)R38)gr;fCuf$tw5pNgAR0T%5dB;!%B$uG8i9 zPF1H#6H0GXEL^qi!d zu0-E1*w1yxD#H)}!OuT6$G=A)+Vy7S!{$L?3OP`pqMJQ-n-p@{OYto3zBnGwaFU5H zm6Qx?6s3Mm&p10By}*Br-`i5FJ}VGjf2e_;OUc=<+_8^85HoJd?oNulr}s_d*%p*qZL8s{}KGmSMwOkmDXoBfE)Yj2wB zibhHYrIJg+Zf3fZO!7tD7pb4Z!`9Y65F2dh%o`9`xHUxBjNPdr{!=1RrB(>7uQ*}{ zM7TAvUSntYhW2+shC8+L~R`V9mKLrH- zSxF2zLr1X>Xm4QFGsxAiIMIL3lplp1N07bGz!lF9oDFVi zppN_iPpG{F_$dAYAzKWXXi16|cwbEfLUQ1ZNnS$Cd5wCJ7VbqcOHIZTs~zyo(B5l$ zC-?OJx#yrUhZ*5Qi4hMlm(&hI0i=gO{6@`*=BUB0s3p=Y^?!Q-q*PxKgy5yGk%*tz zQS)|Benz)|CFkVBdG+U9wUqA})!KS#*jmt+;Qdnc(l&YNh5Ru8m_m|BH@mA0{vkF! zw`QCcS%KttCVU%B@5Pi3@qFVP_c^pt5x>p(J?!pN3+hfetgY`@ST$3DeSf0i;tX!F z-U$&iNk?Hf@cE{dMH7t9VJk3K;J&3|GTy6_zOg`3?)e+y7df*eJcff}Rwcy|peA#` zYWUmjC;afFJeJt+Y=R_N=``x79-kKwRz(`W&}9vL7Cvd5#TGB7cz$b?p?{ZHqN_h` z!u8w#XSY@;f3?$ZH8>YPRsjpNvJ70n_A&2&NXuARYJovu=)GzY;LrzP7fe)UfW(%j+nh{48@J zMk1h$WXm~IC@1-JISeyzZT*SG#OLB5Kwgp|d~TlpU4xjWLQ9P@bqwdSmFyG(b>V9E zz>k`r9@D?4Ccrw3YbINd6}A<@zt{7?#fVVOr^ zLRZ6PSKL6|np)*5fS5*?ysH;RenM+qGk9aB7qq&Bu#Pmzi#j6`%QW1GyXQS&fIlVh|8e&?je&8eZ?Ubv=y4!u=$1mPV^q%Lwj?mVj zypm>Gbxe%Y*GzlUSKe1U+R>RbmaZt!U^S++;uaW)gL0ipwNb}#5HOJx03JnVumUm^ z;+nR3_(oAdi#XzDcJuFr5P$cG+lklL`Svyw#>C)=mwdw;jsWcXE1h8DDFX45IVOm| z4Sn!DH}aP#!CYC4tK6?2NdzW5Xwe`Lg1UynX(~FBA7fVu+26IrW~Py!tOJ!|lARCO z*$qSC9bQG4c2bM$iwW4hxijZLNh`_@i1MW$cIjB9bvySz&dY|$@%6BUP#?3=Zed01 z6>dd@=M9UX_DVhyvdB-EGICf4k1mtra+xWvSRIF`co$tZi6r`ZgvA|qulx~CD=TUG z9q>ASLZG+I(lQBe({ay}c7aeee4Dflk>-(wyNMOmz#_m=r+k5YATwsyPMV#?_nf-| zJNS$no00Sj3iE|Vck7ea5BGoRBqqh20+^=x<rxH#Pz{PWg$6 z9pB2kIwY1dqK`aomR;{0#e!=1t(mRZ4oj#=FxvF11N4{JHJYhIX*g!ut!Qd;>18fz zj-S|l$f1+ilM{u zXAHLG05?>%`6?;&va>K1nw#7N@8qD%vtF->kc@9QPni)EDLy%*;|IHUi?e2D>fsUP z|8pT*X+MJYL@&TChI;;iWG*Lz%&b40q;)$N-*xyU;(4s+{g=tTkiP39%2q+N0Y)Wk zH-~noJyD#9LV85>z&U^b9g#SWNs!Q_V;{#d7&WUFL1*&|Tb(4^fQ1AU!P)oo*ep?uZD#Mo^7Wa)g{M?7nbL@9$9EKNp+4X}gYF;KaQ+cR~ z!dLN;f*gj2q(2hAA{s^MbH2KWjUb3tl^Hbac&UPoeTuU4O^@3Q3BnOQPL?W4S%i6dk9wr{ zFA`5>=(1*tOROUzZO}4Ep$yxs@igiyk5$do-hQqDn&p^;pkq=+SQ1f4WNIhte@U8) zPEnbb?d4XFdLh}bNTQwqEQ$Non0I5pXPl?cnNV#zF^OIyR%W}Pb?>Cpj=Y?bn&xx~ z{X`&c_K+a)f{oNFB;zGqOO5SG-h~8Bz8dv*G+%olULYAQ zEm;}of?x!UfwRoj_6XyHV^g@@=&^TFBo2IDw)o-=Lc=UU;>9rL{R(C&Nlc7y6O-An z5lOBD0%OG-a%qAWlKk_56$JA7cm0E{+0?jHF!A?2B$}$PR`Be!dcV1cGC~yb*$k`# zFU)UKt#>-RU6wF1lZ({^1?Xh`f7)e^(G(Bqn1H@q26_Spt9`(9@Z~1E=oS@uT>$W3S;PQpMAD383IFx8%*yPWq=u!DYjc4 ztwt;vaf0secT-qT_ty?29&6taTl>SThSdX5ZikoI{2H?y;b8XyuwnKq1J zGg4w7o}9oac=Y>Aonp|ByJ8#|31hFiq7;?5M|@IE{Ey5E3JMs&a66`nCe#mT0`LMb zA6Jnhv1m8rK4PRFWXZeXAx^NWBhCc;z6>OlGMF9p4|P-}5#JeH?u-9NV~v>ianFfU z+Gq5*RLCU`o+n9{ipoD8Xr^sh;?}|Y@j)Jn!H(v{>zv(=q?~9RxM`8QX_-x|1gBzL zV{qsLxK|?&G=KGDcv;HYRTA=}&9pL~6~?ILrP39h?unV=CQUu~$AAK!QD^v6cWe*5N4I>8N%1dH!~jl6x71Fc9taVm6mLAuZCyJs6LT3>L;!(H`;Fjmd-3t(|~ajYCd z%%w$YrmhW^&f{7>6WqM!36N77`Y>c0tyDxHQL9BfD|;zziF9h9l|?+M)uW_hAC4fF zPLSLrc#9y3!feRYHJ&NvgFwpU{vk}$t1(Exc!z?etF$3ancz-|(JJK373(+mHGB2l zEA8+lZ-0~eNr!v>TVzT95!hTQ^fiC2Sqw?Q-(wVvBA9o z`FEho)&d=Uu9;LYBfoX30=0V^jDM!n^vS&w-%WNfIw&Wigz^YX~3YY^>=KCzN{VKfB6GGH@J6o21@n2Y+k7 zq~xYH;taN7VJpraP%F$1VG{F?velf*YzVBIVm84$=!~zQvK8COgsq$M7l;2IZZt4> zAH)8w<4A}Y+bWHC2Ca&nDr={P+nK*-dv*Ig<@v;Pa`4iJGSBcDo_qv z1gy~5bnd7>B6&hq;Ys zBm7K6dlTZd^h|hetPx~Uxi?s~Na={aObzt;UnMFWIZuK@@7Y39WX568&((xi+=a$P zq9T4sNvMfqL5wX{tV9c1yO-)YQo@qxlA<#k{?tqzH&lr7f3&;a%J9|k+|1)@PMP4? zlZUg)d1>_89Kk&BO6$ylxadtqCGsQeeG)o~mCE#OwpNj)Iud#kFEnOqQGXxH*#YuceP)%4%l6?Q)e$iN}a8NCz;MX|z@Nd4*lq}?F zpbeRPYnF;!CX+fPA_-FUtU4BfcPDy_nOHE2a>8S-&Mvt`Ryf;rQ{!AAT#l9#Y`3?a z8uw|sIl-Q3!^?*sWE9LIgxHzR6+@9GiU4$Cbc7~>3_Z&J_6K&mNZIAITE;|GwOgx9)1}&%LEP+&<2yhhqavNz4vQa?@CLi~xLY9{$*ht>l*=zgyNqicTclwrB ze_J=@;6l(PLWzC%?Pzs%J+nomXsedv}C@qRw?|NM^sD|Af z-_LsLG#QNW2DZj^@!t_tl!Lero3?rydF}1ck@@s`9EUAN`n5huoiI#88M8w!JfvQEU9cv_d! zE|+_XviV(%nb^n4@xA8jC5hEw9$L*~Xyf%^J&fk9Ga1h6QQ%s!j-y!BiOUAAtrQFN zBgf;4VW^X|Y$5k)CTjQWb*{Q?)#BmuuPZZhhiro8e@2@61Pda)Kktv&k#q4rRQI5K z`!T!xo9ul;)XI0urB;x&*0n#Jw>Xgth(`a;Vr&Yzf~!8<=tn4d}Q(t z>E|;O)?R*v;*J^)a<#4|=WTLf7-pK%ahClx<6v(GN4mUb3TEk_OP|PT+vk{J zZAy@jjxZFhl(&=~NWbJM=epNRkARcY**zg^prbv;u^*fY%>EpJ+@t?_dvZ^1kl38v zNQlbC-oJrbAt)oZYLZT>p8m2fk1JnypiUfqrL=p$HXtW_$KZVtN{68$*;rL1t0wBo zmw_ry;Zr!vOHA4ko%GMFe7VJ;0yv42(4Ch3!r8M ziny3AHcPwvPF{i3N(bC&;BaIrf!0;t#4(_G>eH24t;*=h-C& z&+0^it0ptzTE0_=B<)Yar=4(beaoomOS9zl)tbL3KREg1`qFOu6wO;=gpz@d=QRY< zqa>gAlDsxqjC*s^x&2c>`-PfBF{$Y+KQ!kA&w^T7#C4iEwuFB-ms2i34RH=~9K&EJ zh%9l{i%six#!q8?FbhBDS>x};#>}j9m>YmeFD{npbX#|__Z|-%79;f+&%rY@)BXCp zXWhu1N*bd-oNVL7&zw%v_h7s!_=TK_-SYXw+|KGP;!#}jCslA{LV9D;eM2GNY;051 z_^E5BlxFoXncF|Us7E1F4~VqJG(lf)>)V8k^% z*9?zlR)<6)ZnXZQ-g1E9iQ+*LY}Wj(<`;$2y@#VQ`FY+OZ`>Sl-^Jtwd?-sEO&`)@ z;KRJSZZ09lKXhP5LccmsJv>dzL7mc4e*-QCy4|zUm%3-JPNkhh)neLLH*q(O3VDSf z1l@CyZsj4wXDOTqi{|Xhm@VuT86lUK@Foz2>#8zszV8{6s>*~)b))TP=4EpS9_5~K zk0BhD(fs5q_GZ|Af%!c}QT?3a>jIa0dpwcWN+7>W4==~TMcweU!s7d1L6f44@AaGs zBDK)X(1N^g#qj}X3m#^jQXE!dMbxp+fwhX?7s3<~ey!k|xTU^>oSpb8J;Y z+}89PF27B3$nUvQ;W9DKn|-l^AA;Bk{UXdY6GJ)BjKz$Jgzoj==ZoVXxJpvT&y2-2 z_H5I{&k9yf%hJwfq_V8q;LLGuDOj-gQ}h%+1g=pooC?7GBMrdaN}5ls+E~+GWnF8b zZy>ftej4xeEQPK1%uV%;0e2;INpOhSzk#p68R*7k&+I&S0n7g0ybstBx2b+#&Q7P0 zWejC!exQR)X`(RzLzw`Ufqc?pSPLt4-Bex0C_~B5 zYqV`nc@4hx4wUn5H`ebrf?o?IzFe*>p!JO%5UwvFC#Ui155$k_2S`nrOI1#1QSgI4 z-^GvESLxw@n3<7{zhM74*hRM+{*BqvHIloasa0WU?O$|UiRp8SIhsgCCgyrUwIMyp zq5F}J3i&+Mfg*E2$_hg_r=QT6x=jd!!W{|$#bzP==Ru!`P8cnQ!q{aD(j0;uuG1- zXLjkIls8C|WaqFh+}JvIkI@q3ojHva4hHE(R}KwgB8*BFe9pKLUdP>xmJf8ne}hMY zT-RS^by6eIgf#zKH+Gul__*(+N%K_kRD_wCtChz@ixBZGek`M&1xvkBB&lK}Jllrz zAd~ovTTuRxJ?ul%oYl*e_4U}~LXwu<*EC)4cFcn?Ahw2TJC{hSJ*|{GlO_;r=k~g> z6x5a9oase=Cy$gWcdYw6Pui(oPyScu!PbHB%H)oJO0BKz<9_!AuHaj)P;Swltf;*bPp8BoF- zDCz|8p*>R$h0`ZlFH1D6la;`^b6%8PrWwi8ki}RwVV<(0T+box@{Qh^TvF=QaFJ^8 zBxNV4tEz|ireOPE*G=td`Im4P(G2$uQx#_iNO(&R%MoCUp;T{1&Gr!H^YEr@X}U@+ zrp6%~yc)I`A{%(gPwVy`f@Z33K~18tp<>K~7HledW<+%yg^X4Y@rPhf`USt!`9PRa zYcVsvb~^Swk%~nXUb=?C{ranPyEE})MTlD$u4bJK(rr4=9=PcAd`ynD$hi{%ilj)q^G1@bI2k<3%O$j|<-B zFbkQzQe?jx7K$(^`@G5S zP3S6#W79_M0^$=ITlEyR_@}gWjo>+6sR}``iH33aEUOQQvXGr~BCub%9Ea1EyWe8* z9X-^+<{Ec6odsOZ$+4zl1(z?x#KUXCeZj86OE1hmrgda@R5rJXYC$NQ*sB{>P*OK-b4jt3K%cyMU zMHsop|MIoa4%U3NG`(z>|C3ePlQzJ*%wNUABaQ1$q`SF`eKUhjffo4~Ui7p`t>ZMr3!F0^a;(fn%5JGRWv<&Frm)Uof`5jBIAAc^)#dsQ6vIn=o zg>TjDPF&y74WH^FVthz9s1q;2(d<`~H}i6=N_7gm)kFkudB_zdnCP;uD`%#neI=P3q(mB?mHId3fg=f_Px~ep~DS47w?VP9&1&Dfxa<)yBEb{zrvU)T@-!^%HH21 z_f7O_7>T=m^MtSCUBoA84`wHL2bqTZo{H1kXH2S2HWh7B^j=(@=T;iy>CcKG1mS?VQ=hm$c)Af+q}EhWsgS0 z?o7$q6@*wjXwiQ0^jt|Mz(l=27nuywRmR5%=L@gWt9VmV!X1?YmRFh8bn64~4={-E z8P^xJwPmNxf`sk@kWtRyI-IGum8(iz{?+^)G~2+Y;E76R^;<81u?(Wv#XwQf(ne;f zdFn5b-S(&Yh2CC9gNg{u(^vagqHRB=f`C)aN8#Pu5%j<|Sa(2@U2RlXSYKahl^$WG z^J4B!lFuRrI}xfk-O+K6A+xVPj4=YkpGo-E|7Zc&-?S&`(6naii(d3DC{ZUoeZ!@@ zmE*(Mkuk@{ZxGgMPf&cwFuKMfLY_`exAIYdc>FanmRMfMOFx_a=Xd-$jsmE8i1DjV zt;Z@`|E5N~=WJ8OgDELHY0dy1%Qk(@(`QlMJ*Gt&9p=%Ydk(d?hdEHfzqK;BIcpqg z1JT@6ZF*Gd#b!>J1Bwa4GLlj>TOpSQ>PO5M#7QO=nn;JGuTa`uOQBht9GJGh9KIaT zLz~}zg~d={NdFq)v{ByIidYUaW7&GYq5gn>HfzEJ5;OWYsA zzISnoN`^8G8I$DPzK?EbAtPHkjuGTd{jE>nrE-(ywLQDd1x1rF@0uz>LXV4h{F!c-!42+HGRrzg-l}xD57pXqy=|aty`F;ex?%7wnyQ@BRqPwt}`RCh9UEBe}XHY=h>TIATRw(&!~!ScsLGqG8I%Vfz>? zG$@8{9xx8o9y<_5W$1Cs)m*q4Okv4-+gr}%qn~Mw3EWX;yYNGQvCQkqJgxZ4P34`( zOGV6b`|Z1TM?k4SLRYZQZ*baKqgK zd$1yhw%IS!J&mVTjR7?=@^wk_>fC*!N^|xP6bS=K86NHrWV?+@6u*4UP)AFuv=Ys0 z?`3nB9Ww&0@9V|(GDKE^>IROmwdN=XRpAu}O7j;?f;08E49Qbf;$Pcwz))p-?nYx} zf2p;D>8qSc$5NeNJdD4EjQeNS;u=i)@4~Mx@vcxxy$%m=it3LSf!vok?;nUK2n>+X zD-TLnhGcTEeR7wc5r9jb`H=?qUd^w7~OxmnKY@wCh{8W)&d^XfKy#wFQg12zeARu>29`|PM3vOUiOU5B?|0-#nP zr59Y;pR%|Bw2Wc3iHPUA)-J_^_hC4+76Em8dyt?S2w)-fhiLRP!o_3 zy9#Esff?F7aDS3a`k&`5QgRHz|>BCIKw1}7@5m7w&zrj|U+C0`@L9Vw5=0DO>; z1)vin@JCohAKeEXdwU=9ReK`IE)efA*s_rH6zGB4+S-Dw_D>iN5%LdXSBQvWOb+iF zh82fkc|-wB3G64tbA!nR-GC09D)ev3gu zT+Jt+_Of@~wTP-K&SB%9b~J@T%pb#`3Tl?5;Z$25$Z0QM+*TEBD z6v5H=9T*QV*hILVAX9zQ)Ux0^UuUi2;c*cEQnmONaPxpK1N6gyzBqdD-x`Ap6n08s zP@E&aR&b`a0`X)-d@UR7Lky9RAODBZwY3Fis`KN?N<*w~+6s5?4uIDd@#MdMig&S0 z+i3(G68Maoni>WQ9KLM;XhNLSmo&r>1VYQftP}Hjvg-3GA;kX*7FEQlDh<9w1n!gt zf#`TL`4%&K_9z0m*Wm5Wb|2&czvH*NS91OWZ~|-=c3_FoD;C!eC0W(C1k;3sXPFfp zLNNiN$}A*t!|5Vh2>^=m5P|! zT!F_ZuJHDi5N&1wm%&!sXQa>k_KL5^9zE1l>;I{NqI)h$F0}l6)bFupcfh*#zVa$J7GgN2t{B$8<3Mdn91#w#pyHF@hWh>?XWT!cTP{F(pA=@hYU6mhyw{+H=U2(xCm*5*b^{h@?cjaqFI?#p+L z)IxiGUt`FJ?QW=wi?^!n8shzH>i@_ea~R%4H!XCRFz8ztp`@9h^^wuLeC!bo5r&tZ z2ES`5sH=85XLab<=dT>wJ;KrlOjJN7+T_V@urfTjyqeeN@P0l)}W3D0$4#!W6P zoC7M!1O77NZiYlnrHCE-kf&o~I_9t8I}|8HBJdu>(xITx1N#jE;Ryz^)925hHH!Dq zGvjwFT3U|byRGT7q4JB1f1aQGu>hVJ0DKl;YXYNseR=tS>E`Dw(F;h3HwED%n7c4h zM(_dAjkedoVu61JEiLWT)iN~`W zcl+N73A3ND@NP3(#nE6q1Br_m;lz*-Zs&DqK1R@cF?jyXOb$s=T8QQj5}P311sPMhP|M{;%w89s`zRjdnD5Xy1tLB!B8-2>*&D8 zAP+P(F!zLG~eHz0>07J2b>+9=BD;BJdcN!J9{l3#ubIyS`tM{xgU; z1oO)!!jrg{)B&WgqzA}tsA*2JQ)KoIN}p=!*nFd^&fzyw=l+Xbz}!4u9I?PrZzhw( zlHIP%K_2lo83+Hl^Vn}b@`WKy8Kss?He(L+u=-ef0SQ#)t63Ft_u`E-gJh+}8imDQ z=a}YkEBB&BlaC!ZYxR@Y@QN|IRHn!k2b=0|YhH{zBuAn7!s!l-4IGSLeR$(P5~~?W zHYK6^SF_CoEreQxW3IBgx_v2v@zL8Q+_gn;g9LzOr_$cU+?*8U;NWoe+TakzYw6~y zD(91fU#O72KIOIKr+|#$t$F+4-}VwBf<)jnfFIt0_=sTe>ThjsqEHZXP}&V%gda8; z<=SH4L8%3+J}`XRDk=tr?~Mz?qPq8RG=MQg+tlVV^b4%lIr7?yS%T9i=Xic zhQBPgEphh@;_%=4rR8U-tDB^7+4}MI%a<>6y}4eN0T)R_3&Yp^&p4RcHPIipUmSRPKQ}&+I@Suc{2isC)N4x7heB1IeP3=TqYLT$_HC~G zP_O9deva*PDmfR8^`ALXOP{rFW&a3m6=#R7VzSL7@uq7`1vfj9P5Mn-N>oUbH~$Hm zDfRV8*9WY`DtzOUJ(BZC)edzubGbm-c9FEuxwk&(Cp~|79&fam?n770Qe@ z!D2AOT~scs=YBf*>rFZPyPK;Xd4%MYq%$mJ*D8*_EQ!R%%*A;&j^CYAB%eyWb~2=< zmYZ{0O#FO#H&b8gnQPn8)-q6rzS`ztpb+xV@`qSBTDaHlXls8#&ol%dG~^*n$AvI~ z!?PYt#J&X;z!ImgbqoAuAQaPfy7eHVd8*4uu1?ROYP#QzUU z`0}pwnU&(z{E7-k*dzc>EDhz80qhz6hrff*wk*{9zUE=jg;_#V2Tl%fgTjRhQ)!19EO^de*o1GPfr1eX_lED7(-yqJMnaX%57lkHE2(`)I zHYO^v&cHAA7T9Bt;WoN@5UfT>lMC+*V>Z<_HFZ+Gald=5i!<^eok>ys4c5}k=IiLH z%(o&!xioC3jKd1BPp5}bR}1KkXei@9%jeU5lIdY&#{!CUX0e6BcKqnTVUEuOPG%ml zw>eErer~k0D3I^SNZ;7|Zgqv^HkN!78U6zf!6ITg?)(hV%)k%NI0m>QJB6LYW>=|Z z!fM~(23Uw!1ln93%}48BoQ(J+Dvfvd_D%4npv z1C|7r&_B3{B0wN&YU&M7KR8U0s{>HWNP6DF?WKP}PFHsvEP)H9nt8D6gV7fN#Q&)Y zp!f^Hz(O!+VANz_=VD_b6I%=+xWtVZ`~j-R9_|W)WmE{Dw}9G!qz)lqvv_97)EgEH z)uzqbuarfEh0ADNV6ovBKmiI2w@QSl1}@YN=b8G2cK=8xSv57H8%7=;dvFQ!14c`g z1vIpd_YtfW0#JsF%pX9pugLx^njvU1P%( z$lqU*J8wglq$quiOZlr9zu*UM=FIh!qI&sel&8KN&8zCp#Ue^3_h50FC*Q7ZQQ(9+ z|0KUFaL0!IU-B#dld4r&@$f96hjfSTTGLY^RB!!Wcp5O||D6ybTe&(ukgez5Gj*Lp zXWNEyw^wyke)vpIOl*aD1I-AJ@3>GY7E1A1sQz~UK_lW3z>1;a7zoU-7jQ55Ec*R6 z_=2Hb(E)fF05hKayb&Dz6zO}w@A**eM!V-$b+a@)cQA`0ElI$B!A%(<7eh-%Pfriu z{Q^o#I2VSA_}?x9U#FSR=|c=P;sF>;;e~<$;am46&`9gSWNf=MTuhB#Y+XLX)vIc<-&p?A zQ&1d5Zs5rM5=>BaFuqx4m9aW7S?`A3B_s*L@ayP=d5_0^#Hh^8Kpc zIs#jhsBW}1_e%m~=Z#ZZvq-rm^q6YP%io*lj&FDZH4HAgz^TC@QKfnQa1BN-QZTyu z54&J;b~c9m8V^r-O-&!a7?l$@hx2UX21Kw?V84ZiV1~0K$`Z&H2y<$k8{teMj6dZU zEc0JicWp(XNd=hsW5DQek;Svh1i@cLv%5gT_J$Y@-e57Ak!m6g}^O) zBwKtB)-|ztDtS^2rpMYavw&p?e<1fSp`&Odz(7UjIN|Ug5+?+E>D)Knd}Mkv@%3v5 z5X#&AS(DXivg|M&C_7r1gtfA868?NH+Mj1v`6&0TuQg^=>mucWrxzweNI!uC8_m+r zQdS6QSqLeAB8e?;x9hxYB!5_Zd`P?=Hi`Q>_hoQAp-`&W_vDiza64Egyi5&SMgNr) zOtwF9_%hl>CaR`FPF4_(ndv~`&D2lK8#Wlo&v#(FNz0v_#c!9_9@oIj`OLF%+Mf1D zRfaAM4a9ia1rO-K@_S8uaih>&ll4xo@zI04feH2|g{Fp#-zN+_&TL(~1^mNx$;HGqc7vb92TisF41G@$Y6; z>-e>*dHJhEMeWP$@px>guKK_h-v&IkHtycx?z+A!2JKL8viVGMTG1(w1K+3XN?Ew*>A< zm?)qt^_%Ks^ufL$)FAc?F z5=C(@&ktAJCJ!T64fncr@2>s0dQo*_x*sm+5oKj1wpNOk130PZ!Xj+MzH9kjn5kY6 z(mBqa;dpY$3hD`Lt2*19MUpqks;>U}NzyQC!oyBfxia6)h&_n;@``>13GJMRUca=5 zl&D%vk#K+6V4kfLr94(Z74@$0dlNfFiMwQ7(%-O(U-Q+_;slr_#(!t(4GfgcRql`m z1H5SMt9zhZe!<2vG*xSnr&_#CESaMLzqm6vIo^9Zy1BV=By7J|Li)ZiJ<1Y&T=LbO zEgZ>hfIAmLwn7JIXT0^;Mo0#+Svr)!iV<8Ihp49%Yu*VSn|MvLMI(gq9j z8Y2+hTBy~ks;Xq^O<4#V#elP75p;BUUs}b*rTSqej!B`^C227S!m&V1Pw{nfX1DFu z!tked(o31qMaA1Rf)O>Hv)-RJ=gh^z{0Wr>m?%7>@aHdidO`r3sS%D6n!toDEWVpp z_`w(9W8p>?Jd%l`(T+obxLHmWZEcG4!bBzcZt0W4T)9Ux_7Cxc(L(yvZD(iq>F+9R z&)6p_lGz4-GcMatSId;-K?|fFHVu zI*1s710xtX#&7xBsIu?((r1)B`9N)$4TfDP&*8j5W>t{UP&OvD+s_GTWFQP*TVPBw zG=z_R;qL)a4JpVI6BChGC#aX;C?(IMoIa=xK68TJG3*L-Vy=rY)EFP5tamOX-!QRf zv?)E*(W)9kYGh;%23Rhj&Dt4%h1r+=P`Vpr1|WfSaNvyG-Wy_k+=e01=tW4{!r_oV zB4~uY| z@RKy>Ck~mJA96F=C?hl^_i%b1&?o6w#Q>V=oOnN5!{LxV*N^Jht+j**3xy@W#!0|D z&4NvSWVNzb{Ew~w?fBQuvF&0q?bTP8#w91lq}!$J+4`vnF$z8BjN;Iq81t<80 zvImFM=T^4OR$87y0s`#yo*4K#WXxd+tm(EgzZDwhcisNgdedU{+Mp;h#9 zufM!fLE;^e9~EKxLd^o7VfC8O*4qHd(SQCdx2P8DlxDjVq83Gg4GfzfOfghD!X$H1^WMBauBiOrs zA_O61;(!dC5a=e9B}GyybzZxdI!@x~N;*WX)OzUfQ4{lKU~I~qWu)A+TN>I=w(h-j zU8;Ze;HEq(&h=G{LxNCX%W7(+csE?mime1*m1MjQ?DrbkO*gz?fs3-AB|&l36nz# zIgO#KMn$QGI;vq>*+MaA+O*-)Ibk>c{zY-w*Z{}pRYE+B$DuA z^k;5%9#j?ZJpGP0N@0>@ZTuD3z~WE}!0*!^;o%7gJ@WUL^qxyl=LUrMcN@Wt@C}%W zLIs{Uz;*C85ICs_qZ!(DO?+E`@_Fws#1RhlD@?l&Acha1w^Avp*CAO5PWN`W^tpB5 z7a;Q_7zzLk6%8E#W8)c_^PLxPYr{mDL(W1he~Sa8Cl1)?ybQChU;|=b{kVpt3-kn$ zEe{kGNH`MY+Q8Ty`3Y?{vWtqmCdbBrHFRnV%_sQbk=Q!uGRHo2THtZJ470Ev0Z2+p zy*Ru$XI(J9d0$YwePo3UyKl>275LnF@YR4HgPuh-RIpl454#H{ZZb+t(!*B#$ib1iqo-R_8wwQj+52+U=H0#_UGv zlBIql`NM91KzP)^wSL@f;ix5R_gqEuPPeu1Pu`ny{9=#Av7{yBip;&*J}^yLeDW|J zuOyk?Q|_whSM>Q9S(D_r&B;6Uf)dp9+44^35zcn>sE{+007zYdy#^ZVs1VqCY8o4% z#H4v_g70kiJnoJyzyoIAY(WDU3S0{L^mb_YU6|_YKP&z5DecC0C?+Z7q0`IH!vh0! zIruscAM&6qp^XG|-gqlIu{Qu;T%0hdGTMP{2ch@^WCp>@?f(1(cRw9d(^l93qIA0= z2n07_X26kP)aL8vVu_OA2-%=46AYbRthQvx({C`CM;dV{vYWWWfj%6#{E;Rv-=v^3#U4wzk5; zLM+o#SBkNS@WN;n36~A`LH6V2Md?Wg%^?wP!-#msb-E|9w-381Aj+eR!at10H;lVr znL4v0?Pi|rGp(i8Ijw*#2F3@|-b&vnrEj})QQp129G{_t2}A9J1-=D|x^c3Uz*K|4 zbhJm;Od<>oBt?VK4QUPrGrps5`nxiN+2T*>DcJ)Wp2mMBe^IO|UGmfHQ&t?=95(-}^Nq0yd$VBwQ0+-o#S3k1Q5cmYk9pW1s9%9pqPjMnZ9ml|r_#R#z% z)wz5i-qj!f#|5bNc2cp^uTYif3|=LxCm*K<`R30A53&1OP|+uirD|Vz80BMytSLIE zj5c^?QL;b`gT7r^*TVXOE)*iq zpFdA8>S=_4d7{)iSg6dbtR2_+YEw~E7j%LY=?%=x+TqgPBk-CY)&s9W72W?AiWRP< z)TN8l-1rfnoq*dq#7VS%y`-@QVykj=eKDh@gtj&A#*U7TF7^^KX zv^r$TpI6>NcI7aGg9=SxN}-H*sV_Hw5C1lUiKk>z`CA3)fB$vDHxNV-0 zO4(85$*%Qaznm<4eb;T}9-K-kt3&Gp=U=CES>*1Ok(Lt!s@}XB7^sR}`^e-Kqvw1m z5{i8^Bh!m3>eV6?1PLk`)}ljT>*nwCu)V~7dhD<#%J%MlH+!-fLjld*zf)E@O#K~> zp+l_%xdIay{n70m6c$ z0WR<6`RQo~V*{85K|rgJRd+a4D=+A7E<<(zvgL~5jIo%%hME~4r3L-siHY7S*$U6) z7R-aVgmN1D+(a4-c16OL9;HyhQUDx-)b#ya`_q;diTOb;Q|#9hXUyLu{HgR!zNP$o$)|biJaX!9z7LydqQI#1k>LOISQW*gh%C=2Y%#Vo__n$@V3%*d^^C6zV{CSy~B98c#N&?Zly}JLu<_^BPC1R1&NP@2BbNC z#O&&mZ*y)MYNHD099z{1aLg-c4|N8pxwNFd$*{X$OLTH7IiBMrnvyk59pYe zJVctysVQdMPL7TekdH$O!xX)1&)yW$fqv^lS16WlIhDKvVBV4c3F^ttz>@=r#{xlR zEpQ!GKs}TJ-wXc3_lb!{AY{S?*BmlApn`|`kM$P1>{Yy@gTp_VhC~q43kIG31Bfc3 zlOXQ~!3{m?H3*R+B5>UZ$KpUd41M`GAQ^Ln(G0YG(BGQ>Km;Jt(P&=qi{;BnN`70@ z-{NHw9?-Z43j;Gn{%t=A1wBPu-$|MJs%EK|_wTux(CTr5E{|S{aJK`F`^>_7#src| z6GCdnc+CDw{q$k6`PMg>ZVK$`W1r{A9TMj6eCNcI zlWi@xcatB!k1fw>h!)ae&rwK_DXnf4t{t6O3n^--Ii1O(mp_Q`65K9f68s&PI)JB< zi2FfqZI?7Nr#u#uAZaux7;CK1(O%g5zDSwpwGSp?8d~0k3vx2iD3t8@1xQjN5>)~F zXak&qNTdh!ArNt?+Z^-?5U@IY*>;E>mp=Qe+e34^1KK~(+pC6F^Tv0;pCW=#Xh6ho zv;iqM7jm(tL!b|cG&6?MZ~pi21lYL9@C0h}2fy|Ru4He+W0%KI<1=>u{{gDv>#!YJ z$i0TFSr_PLA)UdRnuXU^J-zVdHFM{R)oANIZFIs~b`AI@g@<&PRW17niJpDR-rZDe z7R138USI#Z!NexM?)qen&C-2z`O4=z;_Ff5@U%_Qb>?D)2iQ3>@dgqM@-CJ}`dopx z4*RtHoIm4!xzh5gxPYCD2Y42ETB|}!p?C*}*S@FkwC|CLc+ZKRpkvap4(Mr(fBt5q zJYh;UcFXUVj%?8DwKpm6H*fB#vZ=>Q#~t`p_iCK*k++cJ_e=G~`_s$qyO2|Fz48>z z8_QuXb?h8}n$a=0&cM|>4Bg&wToW#C>lgBmXqUKpQe^xy9(+*pc^{%?RK6Pg^sYn_ zxwq_fOa_Ybn@W>fK}iZjwfwRw7|*e0nnen+>_x?_s)EG1C7iJDCmERySf{dJe9lqc zW(k@vYH4mA6!Pi7`5sQr{;9soQzAvcbeJ{U1>fRD)k$ zfx&6-Ug>y*6?jBI=95)2(;0jL?cr0zbnwQJx~Ty=mgVI<|2=^LRC^Mq5Duyf(2_ub z&k5TO)3&WGE9?4QIxq&Rlh1cmwG3fc2V}L6K{XgCC^4bQ`L-xb7xP=0k$M1V5}>OgXPHKJ(<`#Sj3DHsQ$4cpHm=efLBLucAwNrO}6+I2?zvH$_!un$nZ~L_nFsSHaL-3WxR{+jrm|T`->0r za(Y%iYd0AR6_Vh=ia+B+nj8>dS%5e-M?1&yrEjgl-NLEqVIDlaE^j9%?o1+n%1*3=)^ zad1&{FdmMjxxSl|Oz5i=MIq8?lRix2xbhyDw27)7!mjPzA z;fT;5G}+&pALF6uBII1?Ra7JH#?xWRi#bk|!K)LrKWPZ(6D_GRU~ijc|C+4d!^rDy zy8CozP$M;7HO9~|U8^K)Deu45&QhUlajQ`vpMZItV0j)~RlS24BIM4|FTe75uDmty zWOg%3#W7Z;x_P>uPmOF=^t&I4RQST;@$2wsy?a9o*xUBWELg-hJ3Ce z+d;;iyic3#D`^oAxK~F<8hIuP;!wKw@`K*JC5O0qku~*|}?9{jN0+qx({%k(+DYrKrdTIka6t5|$pd*r|^g*%e1K zLcs;{el{v0zH_?<=6HBCFg$dCtQ)R02IkrrHzb=2a)03%n1d^L1_r70zeULZ@Bv>d zw3Bud&i~iiLc#GI3d%^x{1g=yo|u>z%99C(SFK1##8Xi_obFmbFAW+>hbPc9M%s{& zT&HY1f=h^`enHz2f_lJnw2D5U;q>gKX5{qrw9M04%9rX%I1oy>g;)Ji!&BhF4JMqJ z=}VrGY%)@E{-OUQL!V_m=f``__entbR?VIYG>Y?WCp>Pkq1Y4|B&>?d=MPpmoyiX} zvWY4@lS9xR>$S{xXVw%s5;RJwOs+P@7IEI<8wyew3j9siuO0&MBR-vPzwARKRM7it zPO3Ho_GyHwcAG`^{q7Q1-bI%dbD1{9UI|E2crTl_oT9R(_RX+3-lNKs=C+4UxSbIh z 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

Fj0cCdm6;Xs`#M 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

9UumdGDUDWEwA{i$@<*h65F0@ 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

w3nijRcx5c9}ol8t>Q8~k| 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%0A&Qk6Fh+qQsA-{@URyHpvQax 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%0A%m+hp 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

=TO1^lAGE5A`Ud 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 Date: Tue, 6 Aug 2024 08:09:00 +0800 Subject: [PATCH 147/159] Optimize performance of the inbox Moves the `mail.get_setting(name, "mute_list")` call out of the message loop. Previously, this is called repeated, causing disastrous lag when using mail with beerchat. --- ui/inbox.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/inbox.lua b/ui/inbox.lua index 6f50326..019bb0f 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -77,6 +77,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) local unread_color_enable = mail.get_setting(name, "unreadcolorenable") local cc_color_enable = mail.get_setting(name, "cccolorenable") + local mute_list = mail.get_setting(name, "mute_list") if #messages > 0 then for _, message in ipairs(messages) do @@ -103,7 +104,7 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) if message.spam then table.insert(displayed_color, "warning") end - if table.indexof(mail.get_setting(name, "mute_list"), message.from) >= 1 then + if table.indexof(mute_list, message.from) >= 1 then table.insert(displayed_color, "muted") end formspec[#formspec + 1] = "," .. mail.get_color(displayed_color) From 4f15c2fe65ac81815b051df46b0c7bb6409fae96 Mon Sep 17 00:00:00 2001 From: Athozus Date: Tue, 6 Aug 2024 02:26:10 +0200 Subject: [PATCH 148/159] Update version to 1.4.1-dev in about.lua --- ui/about.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/about.lua b/ui/about.lua index 4e4ba38..3b157f1 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -55,7 +55,7 @@ function mail.show_about(name) label[0.2,0;Mail] label[0.2,0.5;]] .. S("Provided by mt-mods") .. [[] - label[0.2,0.9;]] .. S("Version: @1", "1.4.0") .. [[] + label[0.2,0.9;]] .. S("Version: @1", "1.4.1-dev") .. [[] box[0,1.5;3,0.45;]] .. mail.get_color("highlighted") .. [[] label[0.2,1.5;]] .. S("Licenses") .. [[] From b9982f11e611681ff9b591247fba61da64edf04f Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 9 Aug 2024 00:31:28 +0200 Subject: [PATCH 149/159] Add support for a get_keys() equivalent for lower than 5.7 Minetest versions (#153) * Add support for a get_keys() equivalent for lower than 5.7 Minetest versions * Do not call the function itself to check if it exists Co-authored-by: luk3yx * Do not call the function itself to check if it exists (2) Co-authored-by: luk3yx * Fix an occurrence of get_keys() in is_uuid_existing() --------- Co-authored-by: luk3yx --- migrate.lua | 113 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 74 insertions(+), 39 deletions(-) diff --git a/migrate.lua b/migrate.lua index d13bac3..4084397 100644 --- a/migrate.lua +++ b/migrate.lua @@ -91,17 +91,29 @@ local function search_box(playername, box, uuid) return false end +local function search_boxes(playername, boxes, uuid) + local result + for _, b in ipairs(boxes) do + result = search_box(playername, b, uuid) + if result then return result end + end +end + local function is_uuid_existing(uuid) - for _, k in ipairs(mail.storage:get_keys()) do - if string.sub(k,1,5) == "mail/" then - local p = string.sub(k, 6) - local result - local boxes = {"inbox", "outbox", "drafts", "trash"} - for _, b in ipairs(boxes) do - result = search_box(p, b, uuid) + local boxes = {"inbox", "outbox", "drafts", "trash"} + if mail.storage.get_keys then + for _, k in ipairs(mail.storage:get_keys()) do + if string.sub(k,1,5) == "mail/" then + local p = string.sub(k, 6) + local result = search_boxes(p, boxes, uuid) if result then return result end end end + else + for p, _ in minetest.get_auth_handler().iterate() do + local result = search_boxes(p, boxes, uuid) + if result then return result end + end end return false end @@ -116,55 +128,78 @@ local function are_message_sames(a, b) and a.body == b.body end -local function fix_duplicate_uuids(playername, box) +local function replace_other_player_message_uuid(p, m, uuid, new_uuid) + local er = mail.get_storage_entry(p) + for _, r in ipairs(er.inbox) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + for _, r in ipairs(er.outbox) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + for _, r in ipairs(er.drafts) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + for _, r in ipairs(er.trash) do + if r.id == uuid and not are_message_sames(m, r) then + r.id = new_uuid + end + end + mail.set_storage_entry(p, er) +end + +local function fix_box_duplicate_uuids(playername, box) local e = mail.get_storage_entry(playername) for _, m in ipairs(e[box]) do local uuid = m.id local exists = is_uuid_existing(uuid) if exists and not are_message_sames(exists, m) then local new_uuid = mail.new_uuid() -- generates a new uuid to replace doublons - for _, k in ipairs(mail.storage:get_keys()) do - if string.sub(k,1,5) == "mail/" then - local p = string.sub(k, 6) - local er = mail.get_storage_entry(p) - for _, r in ipairs(er.inbox) do - if r.id == uuid and not are_message_sames(m, r) then - r.id = new_uuid - end + if mail.storage.get_keys then + for _, k in ipairs(mail.storage:get_keys()) do + if string.sub(k,1,5) == "mail/" then + local p = string.sub(k, 6) + replace_other_player_message_uuid(p, m, uuid, new_uuid) end - for _, r in ipairs(er.outbox) do - if r.id == uuid and not are_message_sames(m, r) then - r.id = new_uuid - end - end - for _, r in ipairs(er.drafts) do - if r.id == uuid and not are_message_sames(m, r) then - r.id = new_uuid - end - end - for _, r in ipairs(er.trash) do - if r.id == uuid and not are_message_sames(m, r) then - r.id = new_uuid - end - end - mail.set_storage_entry(p, er) + end + else + for p, _ in minetest.get_auth_handler().iterate() do + replace_other_player_message_uuid(p, m, uuid, new_uuid) end end end end end +local function fix_player_duplicate_uuids(playername) + fix_box_duplicate_uuids(playername, "inbox") + fix_box_duplicate_uuids(playername, "outbox") + fix_box_duplicate_uuids(playername, "drafts") + fix_box_duplicate_uuids(playername, "trash") +end + -- repair database for uuid doublons local function repair_storage() -- iterate through players - for _, k in ipairs(mail.storage:get_keys()) do - if string.sub(k,1,5) == "mail/" then - local p = string.sub(k, 6) - fix_duplicate_uuids(p, "inbox") - fix_duplicate_uuids(p, "outbox") - fix_duplicate_uuids(p, "drafts") - fix_duplicate_uuids(p, "trash") + -- get_keys() was introduced in 5.7 + if mail.storage.get_keys then + for _, k in ipairs(mail.storage:get_keys()) do + if string.sub(k,1,5) == "mail/" then + local p = string.sub(k, 6) + fix_player_duplicate_uuids(p) + end end + else + minetest.after(0, function() + for p, _ in minetest.get_auth_handler().iterate() do + fix_player_duplicate_uuids(p) + end + end) end end From 09b233b039af9bb74576d940eb2a2575349d4523 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 9 Aug 2024 00:35:42 +0200 Subject: [PATCH 150/159] Update credits and bump to version 1.4.1 --- README.md | 2 +- ui/about.lua | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f1c1cb9..848eed8 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ See the "LICENSE" file * fluxionary (Minor fixups) * Toby1710 (UX fixes) * Peter Nerlich (CC, BCC) -* Emojigit (Traditional Chinese translation) +* Emojigit (Performance, Traditional Chinese translation) * Niklp09 (German translation) * Dennis Jenkins (UX fixes) * Thomas Rudin (Maintenance) diff --git a/ui/about.lua b/ui/about.lua index 3b157f1..09b0d59 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -19,7 +19,7 @@ local contributors = { { name = "BuckarooBanzay", groups = {"c"} }, { name = "Chache", groups = {"i"} }, { name = "Dennis Jenkins", groups = {"c"} }, - { name = "Emojigit", groups = {"i"} }, + { name = "Emojigit", groups = {"c", "i"} }, { name = "Eredin", groups = {"i"} }, { name = "fluxionary", groups = {"c"} }, { name = "imre84", groups = {"c"} }, @@ -55,7 +55,7 @@ function mail.show_about(name) label[0.2,0;Mail] label[0.2,0.5;]] .. S("Provided by mt-mods") .. [[] - label[0.2,0.9;]] .. S("Version: @1", "1.4.1-dev") .. [[] + label[0.2,0.9;]] .. S("Version: @1", "1.4.1") .. [[] box[0,1.5;3,0.45;]] .. mail.get_color("highlighted") .. [[] label[0.2,1.5;]] .. S("Licenses") .. [[] From 59667bd35c723cdb5ee995ca2566260ed409268e Mon Sep 17 00:00:00 2001 From: Athozus Date: Mon, 12 Aug 2024 00:33:36 +0200 Subject: [PATCH 151/159] Add 5.9.0 to workflows --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5c65492..e8ebb41 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: timeout-minutes: 10 strategy: matrix: - ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, 5.8.0, latest] + ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, 5.8.0, 5.9.0, latest] steps: - uses: actions/checkout@v4 From 1bffd981321ad2394b97c7d096fc56afdb364a72 Mon Sep 17 00:00:00 2001 From: "Maksym H." Date: Sun, 1 Sep 2024 17:13:13 +0300 Subject: [PATCH 152/159] Localize `get_translator` call --- api.lua | 2 +- init.lua | 3 +++ onjoin.lua | 2 +- player_recipients.lua | 4 +++- ui/about.lua | 2 +- ui/compose.lua | 2 +- ui/contacts.lua | 2 +- ui/drafts.lua | 3 +-- ui/edit_contact.lua | 2 +- ui/edit_maillists.lua | 2 +- ui/inbox.lua | 2 +- ui/maillists.lua | 2 +- ui/message.lua | 2 +- ui/outbox.lua | 2 +- ui/select_contact.lua | 2 +- ui/settings.lua | 2 +- ui/trash.lua | 2 +- util/contact.lua | 2 +- util/normalize.lua | 3 ++- util/settings.lua | 2 +- util/time_ago.lua | 2 +- 21 files changed, 26 insertions(+), 21 deletions(-) diff --git a/api.lua b/api.lua index 8da15f3..4fde5c7 100644 --- a/api.lua +++ b/api.lua @@ -1,7 +1,7 @@ -- see: mail.md -- translation -local S = minetest.get_translator("mail") +local S = mail.S local f = string.format diff --git a/init.lua b/init.lua index cdc19ec..8de0bec 100644 --- a/init.lua +++ b/init.lua @@ -5,6 +5,9 @@ mail = { -- mod storage storage = minetest.get_mod_storage(), + -- translation + S = minetest.get_translator(minetest.get_current_modname()), + -- ui theme prepend theme = "", diff --git a/onjoin.lua b/onjoin.lua index d5f4648..ef602e5 100644 --- a/onjoin.lua +++ b/onjoin.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S minetest.register_on_joinplayer(function(player) minetest.after(2, function(name) diff --git a/player_recipients.lua b/player_recipients.lua index 7586b98..0812dfb 100644 --- a/player_recipients.lua +++ b/player_recipients.lua @@ -1,4 +1,6 @@ -local S = minetest.get_translator("mail") +-- translation +local S = mail.S + local has_canonical_name = minetest.get_modpath("canonical_name") mail.register_on_player_receive(function(name, msg) diff --git a/ui/about.lua b/ui/about.lua index 09b0d59..0be025d 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:about" diff --git a/ui/compose.lua b/ui/compose.lua index d78a10a..62d16a2 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:compose" diff --git a/ui/contacts.lua b/ui/contacts.lua index 2b1a7d5..3978251 100644 --- a/ui/contacts.lua +++ b/ui/contacts.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:contacts" diff --git a/ui/drafts.lua b/ui/drafts.lua index a7da0a0..003e3cc 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -1,6 +1,5 @@ -- translation -local S = minetest.get_translator("mail") - +local S = mail.S function mail.show_drafts(name) local trash_tab = "" diff --git a/ui/edit_contact.lua b/ui/edit_contact.lua index 1eeea16..c8e00e3 100644 --- a/ui/edit_contact.lua +++ b/ui/edit_contact.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:editcontact" diff --git a/ui/edit_maillists.lua b/ui/edit_maillists.lua index a35ac1d..ac36022 100644 --- a/ui/edit_maillists.lua +++ b/ui/edit_maillists.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:editmaillist" diff --git a/ui/inbox.lua b/ui/inbox.lua index 019bb0f..526fc6f 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S function mail.show_inbox(name, sortfieldindex, sortdirection, filter) sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) diff --git a/ui/maillists.lua b/ui/maillists.lua index f8b0522..9ba8a52 100644 --- a/ui/maillists.lua +++ b/ui/maillists.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:maillists" diff --git a/ui/message.lua b/ui/message.lua index a213ef3..7f3447e 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:message" diff --git a/ui/outbox.lua b/ui/outbox.lua index 4017e28..667bf1c 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S function mail.show_outbox(name, sortfieldindex, sortdirection, filter) sortfieldindex = tonumber(sortfieldindex or mail.selected_idxs.sortfield[name]) diff --git a/ui/select_contact.lua b/ui/select_contact.lua index 42a5071..33438d1 100644 --- a/ui/select_contact.lua +++ b/ui/select_contact.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:selectcontact" diff --git a/ui/settings.lua b/ui/settings.lua index b1e4851..9323fe5 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local FORMNAME = "mail:settings" diff --git a/ui/trash.lua b/ui/trash.lua index e90f0ea..eee516f 100644 --- a/ui/trash.lua +++ b/ui/trash.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S local trash_formspec = "size[8.5,11;]" .. mail.theme .. [[ tabheader[0.3,1;boxtab;]] .. diff --git a/util/contact.lua b/util/contact.lua index 763558f..b890f43 100644 --- a/util/contact.lua +++ b/util/contact.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S function mail.compile_contact_list(name, selected, playernames) -- TODO: refactor this - not just compiles *a* list, but *the* list for the contacts screen (too inflexible) diff --git a/util/normalize.lua b/util/normalize.lua index 0be01ea..4585bd5 100644 --- a/util/normalize.lua +++ b/util/normalize.lua @@ -1,4 +1,5 @@ -local S = minetest.get_translator("mail") +-- translation +local S = mail.S local function recursive_expand_recipient_names(sender, list, is_toplevel, recipients, undeliverable) for _, name in ipairs(list) do diff --git a/util/settings.lua b/util/settings.lua index c82db03..4c21e71 100644 --- a/util/settings.lua +++ b/util/settings.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S mail.settings = { chat_notifications = { diff --git a/util/time_ago.lua b/util/time_ago.lua index 39d912a..0fc2c3e 100644 --- a/util/time_ago.lua +++ b/util/time_ago.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = mail.S function mail.time_ago(t) local elapsed = os.time() - t From 8a992b7a2933d0877b66b9bd0dd6ca6b60ac997b Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 1 Sep 2024 16:41:39 +0200 Subject: [PATCH 153/159] Bump version to 1.5.0-dev in about.lua --- ui/about.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/about.lua b/ui/about.lua index 0be025d..cd50405 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -55,7 +55,7 @@ function mail.show_about(name) label[0.2,0;Mail] label[0.2,0.5;]] .. S("Provided by mt-mods") .. [[] - label[0.2,0.9;]] .. S("Version: @1", "1.4.1") .. [[] + label[0.2,0.9;]] .. S("Version: @1", "1.5.0-dev") .. [[] box[0,1.5;3,0.45;]] .. mail.get_color("highlighted") .. [[] label[0.2,1.5;]] .. S("Licenses") .. [[] From 030a7a3fe817f7a0bbc900be2ddd2057c16c9f53 Mon Sep 17 00:00:00 2001 From: Athozus Date: Fri, 25 Oct 2024 23:00:27 +0200 Subject: [PATCH 154/159] Use core namespace instead of minetest --- api.lua | 4 ++-- chatcommands.lua | 2 +- gui.lua | 4 ++-- hud.lua | 6 +++--- init.lua | 10 +++++----- migrate.lua | 26 +++++++++++++------------- mtt.lua | 2 +- onjoin.lua | 8 ++++---- player_recipients.lua | 14 +++++++------- storage.lua | 14 +++++++------- ui/about.lua | 8 ++++---- ui/compose.lua | 18 +++++++++--------- ui/contacts.lua | 6 +++--- ui/drafts.lua | 8 ++++---- ui/edit_contact.lua | 8 ++++---- ui/edit_maillists.lua | 10 +++++----- ui/events.lua | 10 +++++----- ui/inbox.lua | 8 ++++---- ui/init.lua | 2 +- ui/maillists.lua | 12 ++++++------ ui/message.lua | 24 ++++++++++++------------ ui/outbox.lua | 10 +++++----- ui/receivers.lua | 10 +++++----- ui/select_contact.lua | 6 +++--- ui/settings.lua | 8 ++++---- ui/trash.lua | 8 ++++---- util/contact.lua | 8 ++++---- util/init.lua | 2 +- util/settings.lua | 14 +++++++------- 29 files changed, 135 insertions(+), 135 deletions(-) diff --git a/api.lua b/api.lua index 4fde5c7..159efea 100644 --- a/api.lua +++ b/api.lua @@ -69,7 +69,7 @@ function mail.send(m) extra_log = "" end - minetest.log("action", f("[mail] %q send mail to %q%s with subject %q and body %q", + core.log("action", f("[mail] %q send mail to %q%s with subject %q and body %q", m.from, m.to, extra_log, m.subject, m.body )) @@ -122,7 +122,7 @@ function mail.save_draft(m) -- defaults m.subject = m.subject or "(No subject)" - minetest.log("verbose", f("[mail] %q saves draft with subject %q and body %q", + core.log("verbose", f("[mail] %q saves draft with subject %q and body %q", m.from, m.subject, m.body )) diff --git a/chatcommands.lua b/chatcommands.lua index a152274..544350f 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -1,4 +1,4 @@ -minetest.register_chatcommand("mail",{ +core.register_chatcommand("mail",{ description = "Open the mail interface", func = function(name, param) if #param > 0 then -- if param is not empty diff --git a/gui.lua b/gui.lua index 1a4d0a6..fe399e5 100644 --- a/gui.lua +++ b/gui.lua @@ -1,5 +1,5 @@ -if minetest.get_modpath("unified_inventory") then +if core.get_modpath("unified_inventory") then unified_inventory.register_button("mail", { type = "image", @@ -11,7 +11,7 @@ if minetest.get_modpath("unified_inventory") then }) end -if minetest.get_modpath("sfinv_buttons") then +if core.get_modpath("sfinv_buttons") then sfinv_buttons.register_button("mail", { title = "Mail", image = "mail_button.png", diff --git a/hud.lua b/hud.lua index 7eca2a2..6680447 100644 --- a/hud.lua +++ b/hud.lua @@ -1,7 +1,7 @@ local huddata = {} -minetest.register_on_joinplayer(function(player) +core.register_on_joinplayer(function(player) local name = player:get_player_name() local data = {} @@ -27,7 +27,7 @@ minetest.register_on_joinplayer(function(player) huddata[name] = data end) -minetest.register_on_leaveplayer(function(player) +core.register_on_leaveplayer(function(player) local name = player:get_player_name() huddata[name] = nil end) @@ -35,7 +35,7 @@ end) function mail.hud_update(playername, messages) local data = huddata[playername] - local player = minetest.get_player_by_name(playername) + local player = core.get_player_by_name(playername) if not data or not player then return diff --git a/init.lua b/init.lua index 8de0bec..2643f42 100644 --- a/init.lua +++ b/init.lua @@ -3,10 +3,10 @@ mail = { version = 3, -- mod storage - storage = minetest.get_mod_storage(), + storage = core.get_mod_storage(), -- translation - S = minetest.get_translator(minetest.get_current_modname()), + S = core.get_translator(core.get_current_modname()), -- ui theme prepend theme = "", @@ -39,12 +39,12 @@ mail = { message_drafts = {} } -if minetest.get_modpath("default") then +if core.get_modpath("default") then mail.theme = default.gui_bg .. default.gui_bg_img end -- sub files -local MP = minetest.get_modpath(minetest.get_current_modname()) +local MP = core.get_modpath(core.get_current_modname()) dofile(MP .. "/util/init.lua") dofile(MP .. "/chatcommands.lua") dofile(MP .. "/migrate.lua") @@ -60,7 +60,7 @@ dofile(MP .. "/ui/init.lua") -- migrate storage mail.migrate() -if minetest.get_modpath("mtt") then +if core.get_modpath("mtt") then dofile(MP .. "/mtt.lua") dofile(MP .. "/api.spec.lua") dofile(MP .. "/migrate.spec.lua") diff --git a/migrate.lua b/migrate.lua index 4084397..e4f72e6 100644 --- a/migrate.lua +++ b/migrate.lua @@ -2,12 +2,12 @@ local STORAGE_VERSION_KEY = "@@version" local CURRENT_VERSION = 3.1 local function migrate_v1_to_v3() - local file = io.open(minetest.get_worldpath().."/mail.db", "r") + local file = io.open(core.get_worldpath().."/mail.db", "r") assert(file) print("[mail] Migration from v1 to v3 database") local data = file:read("*a") - local oldmails = minetest.deserialize(data) + local oldmails = core.deserialize(data) file:close() for name, oldmessages in pairs(oldmails) do @@ -28,7 +28,7 @@ local function migrate_v1_to_v3() -- rename file print("[mail,v1] migration done, renaming old mail.db") - os.rename(minetest.get_worldpath().."/mail.db", minetest.get_worldpath().."/mail.db.old") + os.rename(core.get_worldpath().."/mail.db", core.get_worldpath().."/mail.db.old") end local function read_json_file(path) @@ -36,7 +36,7 @@ local function read_json_file(path) local content = {} if file then local json = file:read("*a") - content = minetest.parse_json(json or "[]") or {} + content = core.parse_json(json or "[]") or {} file:close() end return content @@ -44,13 +44,13 @@ end -- migrate from v2 to v3 database local function migrate_v2_to_v3() - local maildir = minetest.get_worldpath().."/mails" - minetest.mkdir(maildir) -- if necessary (eg. first login) + local maildir = core.get_worldpath().."/mails" + core.mkdir(maildir) -- if necessary (eg. first login) print("[mail] Migration from v2 to v3 database") -- defer execution until auth-handler ready (first server-step) - minetest.after(0, function() - for playername, _ in minetest.get_auth_handler().iterate() do + core.after(0, function() + for playername, _ in core.get_auth_handler().iterate() do local entry = mail.get_storage_entry(playername) local player_contacts = read_json_file(maildir .. "/contacts/" .. playername .. ".json") @@ -110,7 +110,7 @@ local function is_uuid_existing(uuid) end end else - for p, _ in minetest.get_auth_handler().iterate() do + for p, _ in core.get_auth_handler().iterate() do local result = search_boxes(p, boxes, uuid) if result then return result end end @@ -168,7 +168,7 @@ local function fix_box_duplicate_uuids(playername, box) end end else - for p, _ in minetest.get_auth_handler().iterate() do + for p, _ in core.get_auth_handler().iterate() do replace_other_player_message_uuid(p, m, uuid, new_uuid) end end @@ -195,8 +195,8 @@ local function repair_storage() end end else - minetest.after(0, function() - for p, _ in minetest.get_auth_handler().iterate() do + core.after(0, function() + for p, _ in core.get_auth_handler().iterate() do fix_player_duplicate_uuids(p) end end) @@ -213,7 +213,7 @@ function mail.migrate() end -- check for v1 storage - local v1_file = io.open(minetest.get_worldpath().."/mail.db", "r") + local v1_file = io.open(core.get_worldpath().."/mail.db", "r") if v1_file then -- v1 to v3 migrate_v1_to_v3() diff --git a/mtt.lua b/mtt.lua index 7c8cf0b..ba6054e 100644 --- a/mtt.lua +++ b/mtt.lua @@ -1,7 +1,7 @@ mtt.register("setup", function(callback) -- create test players - local auth_handler = minetest.get_auth_handler() + local auth_handler = core.get_auth_handler() auth_handler.set_password("player1", "") auth_handler.set_password("player2", "") auth_handler.set_password("player3", "") diff --git a/onjoin.lua b/onjoin.lua index ef602e5..56ec965 100644 --- a/onjoin.lua +++ b/onjoin.lua @@ -1,8 +1,8 @@ -- translation local S = mail.S -minetest.register_on_joinplayer(function(player) - minetest.after(2, function(name) +core.register_on_joinplayer(function(player) + core.after(2, function(name) local entry = mail.get_storage_entry(name) local messages = entry.inbox mail.hud_update(name, messages) @@ -16,8 +16,8 @@ minetest.register_on_joinplayer(function(player) end if unreadcount > 0 and mail.get_setting(name, "onjoin_notifications") then - minetest.chat_send_player(name, - minetest.colorize(mail.get_color("new"), "(" .. unreadcount .. ") " .. S("You have mail! Type /mail to read"))) + core.chat_send_player(name, + core.colorize(mail.get_color("new"), "(" .. unreadcount .. ") " .. S("You have mail! Type /mail to read"))) end end, player:get_player_name()) end) diff --git a/player_recipients.lua b/player_recipients.lua index 0812dfb..2511a96 100644 --- a/player_recipients.lua +++ b/player_recipients.lua @@ -1,7 +1,7 @@ -- translation local S = mail.S -local has_canonical_name = minetest.get_modpath("canonical_name") +local has_canonical_name = core.get_modpath("canonical_name") mail.register_on_player_receive(function(name, msg) -- add to inbox @@ -13,16 +13,16 @@ mail.register_on_player_receive(function(name, msg) local mail_alert = S("You have a new message from @1! Subject: @2", msg.from, msg.subject) .. "\n" .. S("To view it, type /mail") local inventory_alert = S("You could also use the button in your inventory.") - local player = minetest.get_player_by_name(name) + local player = core.get_player_by_name(name) if player then if mail.get_setting(name, "chat_notifications") == true then - minetest.chat_send_player(name, mail_alert) - if minetest.get_modpath("unified_inventory") or minetest.get_modpath("sfinv_buttons") then - minetest.chat_send_player(name, inventory_alert) + core.chat_send_player(name, mail_alert) + if core.get_modpath("unified_inventory") or core.get_modpath("sfinv_buttons") then + core.chat_send_player(name, inventory_alert) end end if mail.get_setting(name, "sound_notifications") == true then - minetest.sound_play("mail_notif", {to_player=name}) + core.sound_play("mail_notif", {to_player=name}) end local receiver_entry = mail.get_storage_entry(name) local receiver_messages = receiver_entry.inbox @@ -31,7 +31,7 @@ mail.register_on_player_receive(function(name, msg) end) mail.register_recipient_handler(function(_, pname) - if not minetest.player_exists(pname) then + if not core.player_exists(pname) then return nil end return true, function(msg) diff --git a/storage.lua b/storage.lua index 901b985..77974df 100644 --- a/storage.lua +++ b/storage.lua @@ -31,7 +31,7 @@ function mail.get_storage_entry(playername) entry = populate_entry() else -- deserialize existing entry - local e = minetest.parse_json(str) + local e = core.parse_json(str) entry = populate_entry(e) end @@ -55,7 +55,7 @@ end local function save_worker() for key, entry in pairs(save_queued_entries) do -- write to backend - mail.storage:set_string(key, minetest.write_json(entry)) + mail.storage:set_string(key, core.write_json(entry)) end -- clear queue @@ -65,13 +65,13 @@ local function save_worker() cache = {} -- save every second - minetest.after(1, save_worker) + core.after(1, save_worker) end -- start save-worker loop save_worker() -- save on shutdown -minetest.register_on_shutdown(save_worker) +core.register_on_shutdown(save_worker) -- get a mail by id from the players in- or outbox function mail.get_message(playername, msg_id) @@ -392,20 +392,20 @@ local function extract_maillists_main(receivers, maillists_owner, expanded_recei for _, receiver in pairs(receivers) do if seen[receiver] then -- Do not add/expand this receiver as it is already seen - minetest.log("verbose", ("mail: ignoring duplicate receiver %q during maillist expansion"):format(receiver)) + core.log("verbose", ("mail: ignoring duplicate receiver %q during maillist expansion"):format(receiver)) elseif string.find(receiver, "^@") then seen[receiver] = true local listname = string.sub(receiver, 2) local maillist = mail.get_maillist_by_name(maillists_owner, listname) if maillist then - minetest.log("verbose", ("mail: expanding maillist %q"):format(listname)) + core.log("verbose", ("mail: expanding maillist %q"):format(listname)) for _, entry in ipairs(maillist.players) do extract_maillists_main(entry, maillists_owner, expanded_receivers, seen) end end else seen[receiver] = true - minetest.log("verbose", ("mail: adding %q to receiver list during maillist expansion"):format(receiver)) + core.log("verbose", ("mail: adding %q to receiver list during maillist expansion"):format(receiver)) table.insert(expanded_receivers, receiver) end end diff --git a/ui/about.lua b/ui/about.lua index cd50405..b8db215 100644 --- a/ui/about.lua +++ b/ui/about.lua @@ -119,10 +119,10 @@ function mail.show_about(name) formspec = formspec .. mail.theme - minetest.show_formspec(name, FORMNAME, formspec) + core.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end @@ -141,10 +141,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.show_about(playername) elseif fields.github then - minetest.chat_send_player(playername, "https://github.com/mt-mods/mail") + core.chat_send_player(playername, "https://github.com/mt-mods/mail") elseif fields.contentdb then - minetest.chat_send_player(playername, "https://content.minetest.net/packages/mt-mods/mail") + core.chat_send_player(playername, "https://content.minetest.net/packages/mt-mods/mail") elseif fields.contributor_grouping then mail.selected_idxs.contributor_grouping[playername] = fields.contributor_grouping mail.show_about(playername) diff --git a/ui/compose.lua b/ui/compose.lua index 62d16a2..71750f3 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -20,18 +20,18 @@ function mail.show_compose(name, to, subject, body, cc, bcc, id) ]] .. mail.theme formspec = string.format(formspec, - minetest.formspec_escape(to) or "", - minetest.formspec_escape(cc) or "", - minetest.formspec_escape(bcc) or "", - minetest.formspec_escape(subject) or "", - minetest.formspec_escape(body) or "") + core.formspec_escape(to) or "", + core.formspec_escape(cc) or "", + core.formspec_escape(bcc) or "", + core.formspec_escape(subject) or "", + core.formspec_escape(body) or "") mail.selected_idxs.message[name] = id or mail.new_uuid() - minetest.show_formspec(name, FORMNAME, formspec) + core.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end @@ -63,7 +63,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) body = fields.body, }) if not success then - minetest.chat_send_player(name, err) + core.chat_send_player(name, err) return end @@ -87,7 +87,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end - minetest.after(0.5, function() + core.after(0.5, function() mail.selected_idxs.drafts[name] = nil mail.show_mail_menu(name) end) diff --git a/ui/contacts.lua b/ui/contacts.lua index 3978251..7c09d65 100644 --- a/ui/contacts.lua +++ b/ui/contacts.lua @@ -14,10 +14,10 @@ local contacts_formspec = "size[8,9;]" .. mail.theme .. [[ function mail.show_contacts(name) local formspec = contacts_formspec .. mail.compile_contact_list(name, mail.selected_idxs.contacts[name]) - minetest.show_formspec(name, FORMNAME, formspec) + core.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end @@ -26,7 +26,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local contacts = mail.get_contacts(name) if fields.contacts then - local evt = minetest.explode_table_event(fields.contacts) + local evt = core.explode_table_event(fields.contacts) for k, _, i in mail.pairs_by_keys(contacts) do if i == evt.row - 1 then mail.selected_idxs.contacts[name] = tonumber(k) diff --git a/ui/drafts.lua b/ui/drafts.lua index 003e3cc..3a98b6b 100644 --- a/ui/drafts.lua +++ b/ui/drafts.lua @@ -32,14 +32,14 @@ function mail.show_drafts(name) for _, message in ipairs(messages) do formspec[#formspec + 1] = "," formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(message.to) + formspec[#formspec + 1] = core.formspec_escape(message.to) formspec[#formspec + 1] = "," if message.subject ~= "" then if string.len(message.subject) > 30 then - formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.subject, 1, 27)) + formspec[#formspec + 1] = core.formspec_escape(string.sub(message.subject, 1, 27)) formspec[#formspec + 1] = "..." else - formspec[#formspec + 1] = minetest.formspec_escape(message.subject) + formspec[#formspec + 1] = core.formspec_escape(message.subject) end else formspec[#formspec + 1] = S("(No subject)") @@ -53,5 +53,5 @@ function mail.show_drafts(name) else formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No drafts") .. "]" end - minetest.show_formspec(name, "mail:drafts", table.concat(formspec, "")) + core.show_formspec(name, "mail:drafts", table.concat(formspec, "")) end diff --git a/ui/edit_contact.lua b/ui/edit_contact.lua index c8e00e3..e7885df 100644 --- a/ui/edit_contact.lua +++ b/ui/edit_contact.lua @@ -24,12 +24,12 @@ function mail.show_edit_contact(name, contact_name, note, illegal_name_hint) end formspec = formspec .. mail.theme formspec = string.format(formspec, - minetest.formspec_escape(contact_name or ""), - minetest.formspec_escape(note or "")) - minetest.show_formspec(name, FORMNAME, formspec) + core.formspec_escape(contact_name or ""), + core.formspec_escape(note or "")) + core.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end diff --git a/ui/edit_maillists.lua b/ui/edit_maillists.lua index ac36022..4e3d595 100644 --- a/ui/edit_maillists.lua +++ b/ui/edit_maillists.lua @@ -25,13 +25,13 @@ function mail.show_edit_maillist(playername, maillist_name, desc, players, illeg end formspec = formspec .. mail.theme formspec = string.format(formspec, - minetest.formspec_escape(maillist_name or ""), - minetest.formspec_escape(desc or ""), - minetest.formspec_escape(players or "")) - minetest.show_formspec(playername, FORMNAME, formspec) + core.formspec_escape(maillist_name or ""), + core.formspec_escape(desc or ""), + core.formspec_escape(players or "")) + core.show_formspec(playername, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end diff --git a/ui/events.lua b/ui/events.lua index 2686c9d..34c9533 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -14,7 +14,7 @@ local function nonempty(x) return ((type(x)=="table")and(#x>0)) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "mail:inbox" and formname ~= "mail:outbox" and formname ~= "mail:drafts" and formname ~= "mail:trash" then return @@ -59,7 +59,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Hanmdle formspec event if fields.inbox then -- inbox table - local evt = minetest.explode_table_event(fields.inbox) + local evt = core.explode_table_event(fields.inbox) if evt.row == 1 then -- header if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" @@ -105,7 +105,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if fields.outbox then -- outbox table - local evt = minetest.explode_table_event(fields.outbox) + local evt = core.explode_table_event(fields.outbox) if evt.row == 1 then -- header if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" @@ -151,7 +151,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if fields.drafts then -- drafts table - local evt = minetest.explode_table_event(fields.drafts) + local evt = core.explode_table_event(fields.drafts) if evt.row == 1 then -- header if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" @@ -176,7 +176,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if fields.trash then -- trash table - local evt = minetest.explode_table_event(fields.trash) + local evt = core.explode_table_event(fields.trash) if evt.row == 1 then -- header if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" diff --git a/ui/inbox.lua b/ui/inbox.lua index 526fc6f..0553931 100644 --- a/ui/inbox.lua +++ b/ui/inbox.lua @@ -109,14 +109,14 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) end formspec[#formspec + 1] = "," .. mail.get_color(displayed_color) formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(message.from) + formspec[#formspec + 1] = core.formspec_escape(message.from) formspec[#formspec + 1] = "," if message.subject ~= "" then if string.len(message.subject) > 30 then - formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.subject, 1, 27)) + formspec[#formspec + 1] = core.formspec_escape(string.sub(message.subject, 1, 27)) formspec[#formspec + 1] = "..." else - formspec[#formspec + 1] = minetest.formspec_escape(message.subject) + formspec[#formspec + 1] = core.formspec_escape(message.subject) end else formspec[#formspec + 1] = S("(No subject)") @@ -127,5 +127,5 @@ function mail.show_inbox(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" end - minetest.show_formspec(name, "mail:inbox", table.concat(formspec, "")) + core.show_formspec(name, "mail:inbox", table.concat(formspec, "")) end diff --git a/ui/init.lua b/ui/init.lua index 5e6443c..b568620 100644 --- a/ui/init.lua +++ b/ui/init.lua @@ -1,5 +1,5 @@ -- sub files -local MP = minetest.get_modpath(minetest.get_current_modname()) +local MP = core.get_modpath(core.get_current_modname()) dofile(MP .. "/ui/inbox.lua") dofile(MP .. "/ui/outbox.lua") diff --git a/ui/maillists.lua b/ui/maillists.lua index 9ba8a52..2d73a78 100644 --- a/ui/maillists.lua +++ b/ui/maillists.lua @@ -19,14 +19,14 @@ function mail.show_maillists(name) for _, maillist in ipairs(maillists) do formspec[#formspec + 1] = "," formspec[#formspec + 1] = "," - formspec[#formspec + 1] = "@" .. minetest.formspec_escape(maillist.name) + formspec[#formspec + 1] = "@" .. core.formspec_escape(maillist.name) formspec[#formspec + 1] = "," if maillist.desc ~= "" then if string.len(maillist.desc or "") > 30 then - formspec[#formspec + 1] = minetest.formspec_escape(string.sub(maillist.desc, 1, 27)) + formspec[#formspec + 1] = core.formspec_escape(string.sub(maillist.desc, 1, 27)) formspec[#formspec + 1] = "..." else - formspec[#formspec + 1] = minetest.formspec_escape(maillist.desc) + formspec[#formspec + 1] = core.formspec_escape(maillist.desc) end else formspec[#formspec + 1] = S("(No description)") @@ -40,10 +40,10 @@ function mail.show_maillists(name) else formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No maillist") .. "]" end - minetest.show_formspec(name, FORMNAME, table.concat(formspec, "")) + core.show_formspec(name, FORMNAME, table.concat(formspec, "")) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end @@ -52,7 +52,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local maillists = mail.get_maillists(name) if fields.maillists then - local evt = minetest.explode_table_event(fields.maillists) + local evt = core.explode_table_event(fields.maillists) mail.selected_idxs.maillists[name] = evt.row - 1 if evt.type == "DCL" and maillists[mail.selected_idxs.maillists[name]] then local maillist = mail.get_maillist_by_name(name, maillists[mail.selected_idxs.maillists[name]].name) diff --git a/ui/message.lua b/ui/message.lua index 7f3447e..dae4442 100644 --- a/ui/message.lua +++ b/ui/message.lua @@ -52,16 +52,16 @@ function mail.show_message(name, id) tooltip[forward;]] .. S("Transfer message to other people") .. [[] ]] .. mail.theme - local from = minetest.formspec_escape(message.from) or "" - local to = minetest.formspec_escape(message.to) or "" + local from = core.formspec_escape(message.from) or "" + local to = core.formspec_escape(message.to) or "" if string.len(to) > 70 then to = string.sub(to, 1, 67) .. "..." end - local cc = minetest.formspec_escape(message.cc) or "" + local cc = core.formspec_escape(message.cc) or "" if string.len(cc) > 50 then cc = string.sub(cc, 1, 47) .. "..." end local date = type(message.time) == "number" - and minetest.formspec_escape(os.date(mail.get_setting(name, "date_format"), + and core.formspec_escape(os.date(mail.get_setting(name, "date_format"), message.time+3600*mail.get_setting(name, "timezone_offset"))) or "" - local subject = minetest.formspec_escape(message.subject) or "" - local body = minetest.formspec_escape(message.body) or "" + local subject = core.formspec_escape(message.subject) or "" + local body = core.formspec_escape(message.body) or "" formspec = string.format(formspec, from, to, cc, date, subject, body) if not message.read and mail.get_setting(name, "auto_marking_read") then @@ -69,14 +69,14 @@ function mail.show_message(name, id) mail.mark_read(name, id) end - minetest.show_formspec(name, FORMNAME, formspec) + core.show_formspec(name, FORMNAME, formspec) end function mail.reply(name, message) if not message then -- TODO: workaround for https://github.com/mt-mods/mail/issues/84 - minetest.log("error", "[mail] reply called with nil message for player: " .. name) - minetest.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) + core.log("error", "[mail] reply called with nil message for player: " .. name) + core.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) return end mail.show_compose(name, message.from, "Re: "..message.subject, interleave_msg(message.body)) @@ -85,8 +85,8 @@ end function mail.replyall(name, message) if not message then -- TODO: workaround for https://github.com/mt-mods/mail/issues/84 - minetest.log("error", "[mail] replyall called with nil message for player: " .. name) - minetest.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) + core.log("error", "[mail] replyall called with nil message for player: " .. name) + core.log("error", "[mail] current mail-context: " .. dump(mail.selected_idxs)) return end @@ -121,7 +121,7 @@ function mail.forward(name, message) mail.show_compose(name, "", "Fw: " .. (message.subject or ""), interleave_msg(message.body)) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end diff --git a/ui/outbox.lua b/ui/outbox.lua index 667bf1c..0a2a146 100644 --- a/ui/outbox.lua +++ b/ui/outbox.lua @@ -90,18 +90,18 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = "," .. mail.get_color(displayed_color) formspec[#formspec + 1] = "," if string.len(message.to) > 20 then - formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.to, 1, 17)) + formspec[#formspec + 1] = core.formspec_escape(string.sub(message.to, 1, 17)) formspec[#formspec + 1] = "..." else - formspec[#formspec + 1] = minetest.formspec_escape(message.to) + formspec[#formspec + 1] = core.formspec_escape(message.to) end formspec[#formspec + 1] = "," if message.subject ~= "" then if string.len(message.subject) > 30 then - formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.subject, 1, 27)) + formspec[#formspec + 1] = core.formspec_escape(string.sub(message.subject, 1, 27)) formspec[#formspec + 1] = "..." else - formspec[#formspec + 1] = minetest.formspec_escape(message.subject) + formspec[#formspec + 1] = core.formspec_escape(message.subject) end else formspec[#formspec + 1] = S("(No subject)") @@ -112,5 +112,5 @@ function mail.show_outbox(name, sortfieldindex, sortdirection, filter) formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("No mail") .. "]" end - minetest.show_formspec(name, "mail:outbox", table.concat(formspec, "")) + core.show_formspec(name, "mail:outbox", table.concat(formspec, "")) end diff --git a/ui/receivers.lua b/ui/receivers.lua index 64d775d..303c47b 100644 --- a/ui/receivers.lua +++ b/ui/receivers.lua @@ -1,5 +1,5 @@ -- translation -local S = minetest.get_translator("mail") +local S = core.get_translator("mail") local FORMNAME = "mail:receivers" @@ -23,7 +23,7 @@ function mail.show_receivers(name, id) table[4,1.5;3.8,4.5;cc;%s] ]] .. mail.theme - local from = minetest.formspec_escape(message.from) or "" + local from = core.formspec_escape(message.from) or "" local to = mail.parse_player_list(message.to or "") local to_str = mail.get_color("header") .. "," .. S("To") .. ",," to_str = to_str .. table.concat(to, ",,") @@ -31,13 +31,13 @@ function mail.show_receivers(name, id) local cc_str = mail.get_color("header") .. "," .. S("CC") .. ",," cc_str = cc_str .. table.concat(cc, ",,") local date = type(message.time) == "number" - and minetest.formspec_escape(os.date(mail.get_setting(name, "date_format"), message.time)) or "" + and core.formspec_escape(os.date(mail.get_setting(name, "date_format"), message.time)) or "" formspec = string.format(formspec, from, date, to_str, cc_str) - minetest.show_formspec(name, FORMNAME, formspec) + core.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end diff --git a/ui/select_contact.lua b/ui/select_contact.lua index 33438d1..c7eefda 100644 --- a/ui/select_contact.lua +++ b/ui/select_contact.lua @@ -39,10 +39,10 @@ function mail.show_select_contact(name, to, cc) bcc = "" end]]-- formspec = string.format(formspec, contacts, to, cc)--, bcc() - minetest.show_formspec(name, FORMNAME, formspec) + core.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end @@ -60,7 +60,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) bcc = "bccremove" }) do if fields[k] then - local evt = minetest.explode_table_event(fields[k]) + local evt = core.explode_table_event(fields[k]) mail.selected_idxs[k][name] = evt.row - 1 if evt.type == "DCL" and mail.selected_idxs[k][name] then fields[action] = true diff --git a/ui/settings.lua b/ui/settings.lua index 9323fe5..a7b2c64 100644 --- a/ui/settings.lua +++ b/ui/settings.lua @@ -184,10 +184,10 @@ function mail.show_settings(name) end end formspec = formspec .. mail.theme - minetest.show_formspec(name, FORMNAME, formspec) + core.show_formspec(name, FORMNAME, formspec) end -minetest.register_on_player_receive_fields(function(player, formname, fields) +core.register_on_player_receive_fields(function(player, formname, fields) if formname ~= FORMNAME then return end @@ -215,7 +215,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mail.selected_idxs[setting][playername] = mail.selected_idxs[setting][playername] or mail.get_setting(playername, setting) if fields[setting] then - local evt = minetest.explode_table_event(fields[setting]) + local evt = core.explode_table_event(fields[setting]) mail.selected_idxs["index_" .. setting][playername] = evt.row-1 elseif fields["add_" .. setting] then table.insert(mail.selected_idxs[setting][playername], fields["field_" .. setting]) @@ -233,7 +233,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return elseif fields.groups then - local evt = minetest.explode_table_event(fields.groups) + local evt = core.explode_table_event(fields.groups) mail.selected_idxs.settings_group[playername] = mail.settings_groups[tonumber(evt.row)].name mail.show_settings(playername) elseif fields.optionstab == "1" then diff --git a/ui/trash.lua b/ui/trash.lua index eee516f..5508846 100644 --- a/ui/trash.lua +++ b/ui/trash.lua @@ -28,14 +28,14 @@ function mail.show_trash(name) for _, message in ipairs(messages) do formspec[#formspec + 1] = "," formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(message.to) + formspec[#formspec + 1] = core.formspec_escape(message.to) formspec[#formspec + 1] = "," if message.subject ~= "" then if string.len(message.subject) > 30 then - formspec[#formspec + 1] = minetest.formspec_escape(string.sub(message.subject, 1, 27)) + formspec[#formspec + 1] = core.formspec_escape(string.sub(message.subject, 1, 27)) formspec[#formspec + 1] = "..." else - formspec[#formspec + 1] = minetest.formspec_escape(message.subject) + formspec[#formspec + 1] = core.formspec_escape(message.subject) end else formspec[#formspec + 1] = S("(No subject)") @@ -49,5 +49,5 @@ function mail.show_trash(name) else formspec[#formspec + 1] = "]label[2.25,4.5;" .. S("Trash is empty") .. "]" end - minetest.show_formspec(name, "mail:trash", table.concat(formspec, "")) + core.show_formspec(name, "mail:trash", table.concat(formspec, "")) end diff --git a/util/contact.lua b/util/contact.lua index b890f43..25c5db9 100644 --- a/util/contact.lua +++ b/util/contact.lua @@ -12,7 +12,7 @@ function mail.compile_contact_list(name, selected, playernames) if i == 1 then length = l end formspec[#formspec + 1] = "," formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(contact.name) + formspec[#formspec + 1] = core.formspec_escape(contact.name) formspec[#formspec + 1] = "," local note = contact.note -- display an ellipsis if the note spans multiple lines @@ -20,7 +20,7 @@ function mail.compile_contact_list(name, selected, playernames) if idx ~= nil then note = string.sub(note, 1, idx-1) .. ' ...' end - formspec[#formspec + 1] = minetest.formspec_escape(note) + formspec[#formspec + 1] = core.formspec_escape(note) if type(selected) == "string" then if string.lower(selected) == k then selected = i @@ -43,7 +43,7 @@ function mail.compile_contact_list(name, selected, playernames) for i,c in ipairs(playernames) do formspec[#formspec + 1] = "," formspec[#formspec + 1] = "," - formspec[#formspec + 1] = minetest.formspec_escape(c) + formspec[#formspec + 1] = core.formspec_escape(c) formspec[#formspec + 1] = "," if contacts[string.lower(c)] == nil then formspec[#formspec + 1] = "" @@ -54,7 +54,7 @@ function mail.compile_contact_list(name, selected, playernames) if idx ~= nil then note = string.sub(note, 1, idx-1) .. ' ...' end - formspec[#formspec + 1] = minetest.formspec_escape(note) + formspec[#formspec + 1] = core.formspec_escape(note) end if not selected then if type(selected) == "string" then diff --git a/util/init.lua b/util/init.lua index d5e0560..ce916a6 100644 --- a/util/init.lua +++ b/util/init.lua @@ -1,5 +1,5 @@ -- sub files -local MP = minetest.get_modpath(minetest.get_current_modname()) +local MP = core.get_modpath(core.get_current_modname()) dofile(MP .. "/util/normalize.lua") dofile(MP .. "/util/colors.lua") dofile(MP .. "/util/contact.lua") diff --git a/util/settings.lua b/util/settings.lua index 4c21e71..c666ae9 100644 --- a/util/settings.lua +++ b/util/settings.lua @@ -74,7 +74,7 @@ end function mail.settings.mute_list.check(name, value) local valid_players = {} for _, p in ipairs(value) do - if p ~= name and minetest.player_exists(p) then + if p ~= name and core.player_exists(p) then table.insert(valid_players, p) end end @@ -82,9 +82,9 @@ function mail.settings.mute_list.check(name, value) end function mail.settings.mute_list.sync(name) - if minetest.get_modpath("beerchat") then + if core.get_modpath("beerchat") then local players = {} - for other_player, _ in minetest.get_auth_handler().iterate() do + for other_player, _ in core.get_auth_handler().iterate() do if beerchat.has_player_muted_player(name, other_player) then table.insert(players, other_player) end @@ -95,16 +95,16 @@ function mail.settings.mute_list.sync(name) end function mail.settings.mute_list.transfer(name, value) - if minetest.get_modpath("beerchat") then - for other_player, _ in minetest.get_auth_handler().iterate() do -- unmute all + if core.get_modpath("beerchat") then + for other_player, _ in core.get_auth_handler().iterate() do -- unmute all if not beerchat.execute_callbacks("before_mute", name, other_player) then return false end - minetest.get_player_by_name(name):get_meta():set_string( + core.get_player_by_name(name):get_meta():set_string( "beerchat:muted:" .. other_player, "") end for _, other_player in ipairs(value) do -- then mute only players in table - minetest.get_player_by_name(name):get_meta():set_string( + core.get_player_by_name(name):get_meta():set_string( "beerchat:muted:" .. other_player, "true") end return true From 0d8f7cc44545d53b2bbfe3aabbbfa22ff2629893 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 26 Oct 2024 12:40:01 +0200 Subject: [PATCH 155/159] Fix luacheck namespaces --- .luacheckrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index d79a46e..7714aa4 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -8,8 +8,8 @@ read_globals = { table = {fields = {"copy", "getn", "indexof", "insert_all"}}, beerchat = {fields = {"has_player_muted_player", "execute_callbacks"}}, - -- Minetest - "minetest", + -- Luanti + "core", "vector", "ItemStack", "dump", From 87b24bae5dd6b775597b408faa9c70ac411666d9 Mon Sep 17 00:00:00 2001 From: randomei Date: Sun, 15 Dec 2024 15:10:53 +0500 Subject: [PATCH 156/159] Russian translation --- locale/mail.ru.tr | 123 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 locale/mail.ru.tr diff --git a/locale/mail.ru.tr b/locale/mail.ru.tr new file mode 100644 index 0000000..a832c0f --- /dev/null +++ b/locale/mail.ru.tr @@ -0,0 +1,123 @@ +# textdomain: mail +The mail could not be sent:=Невозможно отправить почту: +You did not specify any valid recipient.=Вы не указали получателя. +You have mail! Type /mail to read=У вас есть почта! Наберите /mail, чтобы прочитать +You have a new message from @1! Subject: @2=У вас новое сообщение от @1! Тема: @2 +To view it, type /mail=Чтобы посмотреть, наберите /mail +You could also use the button in your inventory.=Вы также можете использовать кнопку в Вашем инвентаре. +Original author=Автор оригинала +Code=Код +Internationalization=Перевод +Textures=Текстуры +Audio=Аудио +Provided by mt-mods=Предоставлено mt-mods +Version: @1=Версия: @1 +Licenses=Лицензии +Expat (code), WTFPL (textures)=Expat (код), WTFPL (текстуры) +Communication using this system is NOT guaranteed to be private!=Конфиденциальность общения с использованием этой системы НЕ гарантируется! +Admins are able to view the messages of any player.=Админ может читать сообщения любых игроков. +Contributors=Участники +Group by name=Группировать по имени +Group by contribution=Группировать по участию +Note=Заметка +Settings=Настройки +About=О... +BCC=С.копия +Cancel=Отмена +Save draft=Сохр. черновик +Send=Отправить +Subject=Тема +To=Кому +CC=Копия +Delete=Удалить +New=Новое +Edit=Изменить +Back=Назад +Name=Имя +No drafts=Нет черновиков +Trash=Корзина +Inbox=Входящие +Outbox=Исходящие +Drafts=Черновики +Contacts=Контакты +Mail lists=Списки рассылки +Options=Опции +Close=Закрыть +(No subject)=(без темы) +Player name=Имя игрока +That name is already in your contacts=Это имя уже есть в Ваших контактах +The contact name cannot be empty.=Имя контакта не может быть пустым. +Save=Сохранить +Maillist name=Название списка +Desc=Описание +Players=Игроки +That name is already in your mailing lists.=Это имя уже есть в ваших списках рассылки. +The mailing list name cannot be empty.=Название списка не может быть пустым. +Mark Read=Отм. прочитано +Mark Unread=Отм. непрочитано +Mark Spam=Отм. спам +Unmark Spam=Снять отм. спам +Reply=Ответить +Reply all=Ответить всем +Forward=Переслать +Reply only to the sender=Ответить только отправителю +Reply to all involved people=Ответить всем участникам +Transfer message to other people=Переслать сообщение другим игрокам +Date=Дата +From=От +Filter=Фильтр +Allow multiple selection=Разрешить выбор нескольких +@1 of @2 selected=@1 из @2 выбраны +(Un)select all=Снять выбор со всех +No mail=Нет почты +Read=Прочитано +Ascending=Возрастание +Descending=Убывание +(No description)=(Нет описания) +No maillist=Не список рассылки +Receivers=Получатели +(Un)mute sender=Вкл. звук для отправителя +Add=Добавить +Remove=Удалить +Reset=Сбросить +Restore=Восстановить +Empty=Очистить +Trash is empty=Корзина пуста +From/To=От/Кому +No contacts=Нет контактов +The method of delivery to @1 is invalid.=Метод доставки для @1 не действителен. +The recipient @1 could not be identified.=Невозможно идентифицировать получателя @1. +@1 rejected your mail.=@1 отклонил ваше письмо. +Chat notifications=Уведомления в чате +Receive a message in the chat when there is a new message=Получать сообщение в чате, когда приходит новое сообщение +On join notifications=Уведомления при присоединении +Receive a message at login when inbox isn't empty=Получать сообщение при входе, когда есть письма во Входящих +HUD notifications=HUD уведомления +Show an HUD notification when inbox isn't empty=Показывать уведомление HUD, если папка «Входящие» не пуста +Sound notifications=Звуковые уведомления +Play a sound when there is a new message=Проигрывать звук, когда приходит новое сообщение +Show unread in different color=Показывать не прочтенные други цветом +Show CC/BCC in different color=Показывать Копию/Скрытую копию другим цветом +Default sorting field=Поле для сортировки по умолчанию +Default sorting direction=Направление сортировки по умолчанию +Move deleted messages to trash=Перемещать удаленные сообщения в корзину +Automatic marking read=Автоматически отмечать прочтение +Mark a message as read when opened=Отмечать сообщение как прочитанное при открытии +Date format=Формат даты +Timezone offset=Временная зона +Offset to add to server time.=Добавлять ко времени сервера +Mute list=Заглушить список +Notifications=Уведомления +Message list=Список сообщений +Fields=Поля +Spam=Спам +Other=Другое +Date and Time=Дата и Время +years=лет +months=месяцев +weeks=недель +days=дней +hours=часов +minuts=минут +seconds=секунд +@1 ago=@1 назад From 1cc18b840c1ba25ceb74d35ed8f73e3ddf185ca7 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 15 Dec 2024 12:41:14 +0100 Subject: [PATCH 157/159] Add 5.10.0 and replace 5.9.0 by 5.9.1 in workflows --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e8ebb41..2a2f903 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: timeout-minutes: 10 strategy: matrix: - ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, 5.8.0, 5.9.0, latest] + ENGINE_VERSION: [5.0.1, 5.1.1, 5.2.0, 5.3.0, 5.4.1, 5.5.1, 5.6.1, 5.7.0, 5.8.0, 5.9.1, 5.10.0, latest] steps: - uses: actions/checkout@v4 From 9fe6885f90efbd208653efc4b19c7ed8a915208a Mon Sep 17 00:00:00 2001 From: Bapt-tech <137829833+Bapt-Tech@users.noreply.github.com> Date: Wed, 9 Apr 2025 15:13:07 +0200 Subject: [PATCH 158/159] Update hud.lua --- hud.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hud.lua b/hud.lua index 6680447..f4b98d3 100644 --- a/hud.lua +++ b/hud.lua @@ -6,7 +6,7 @@ core.register_on_joinplayer(function(player) local data = {} data.imageid = player:hud_add({ - hud_elem_type = "image", + type = "image", name = "MailIcon", position = {x=0.52, y=0.52}, text="", @@ -15,7 +15,7 @@ core.register_on_joinplayer(function(player) }) data.textid = player:hud_add({ - hud_elem_type = "text", + type = "text", name = "MailText", position = {x=0.55, y=0.52}, text= "", From f7cc435f6ba2b7aa82940b112880ad16e7efe0f3 Mon Sep 17 00:00:00 2001 From: TarasArt <153999158+FromKaniv@users.noreply.github.com> Date: Tue, 22 Apr 2025 00:14:57 +0300 Subject: [PATCH 159/159] Add Ukrainian localization (#158) --- locale/mail.uk.tr | 123 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 locale/mail.uk.tr diff --git a/locale/mail.uk.tr b/locale/mail.uk.tr new file mode 100644 index 0000000..8bb5852 --- /dev/null +++ b/locale/mail.uk.tr @@ -0,0 +1,123 @@ +# textdomain: mail +The mail could not be sent:=Неможливо відправити пошту: +You did not specify any valid recipient.=Ви не вказали отримувача. +You have mail! Type /mail to read=У вас є пошта! Введіть /mail для прочитання +You have a new message from @1! Subject: @2=У вас нове повідомлення від @1! Тема: @2 +To view it, type /mail=Введіть /mail аби прочитати це +You could also use the button in your inventory.=Також ви можете використовувати кнопку в вашому інвентарі. +Original author=Автор оригіналу +Code=Код +Internationalization=Переклад +Textures=Текстури +Audio=Аудіо +Provided by mt-mods=Надано mt-mods +Version: @1=Версія: @1 +Licenses=Ліцензії +Expat (code), WTFPL (textures)=Expat (код), WTFPL (текстури) +Communication using this system is NOT guaranteed to be private!=Конфіденційність використання цієї системи НЕ гарантовано є приватною! +Admins are able to view the messages of any player.=Адмін може читати повідомлення всіх гравців. +Contributors=Учасники +Group by name=Групувати по імені +Group by contribution=Групувати по участю +Note=Замітка +Settings=Налаштування +About=Про... +BCC=ВСС +Cancel=Скасувати +Save draft=Збер.чернетку +Send=Відправити +Subject=Тема +To=Кому +CC=Копія +Delete=Видалити +New=Створити +Edit=Редагувати +Back=Назад +Name=Ім'я +No drafts=Немає чернеток +Trash=Кошик +Inbox=Вхідні +Outbox=Вихідні +Drafts=Чернетки +Contacts=Контакти +Mail lists=Списки розсилки +Options=Опції +Close=Закрити +(No subject)=(без теми) +Player name=Ім'я гравця +That name is already in your contacts=Це ім'я вже збережено у ваших контактах +The contact name cannot be empty.=Ім'я контакта не може бути пустим. +Save=Зберегти +Maillist name=Назва списку +Desc=Опис +Players=Гравці +That name is already in your mailing lists.=Це ім'я вже є у ваших списках розсилки. +The mailing list name cannot be empty.=Назва списка не може бути пустою. +Mark Read=Прочитано +Mark Unread=Непрочитано +Mark Spam=Відм. спам +Unmark Spam=Скас. спам +Reply=Відповісти +Reply all=Відповісти усім +Forward=Переслати +Reply only to the sender=Відповісти лише відправнику +Reply to all involved people=Відповісти усім учасникам +Transfer message to other people=Переслати це повідомлення іншим людям +Date=Дата +From=Від +Filter=Фільтр +Allow multiple selection=Дозволити вибір декількох +@1 of @2 selected=@1 з @2 вибрані +(Un)select all=Зняти вибір з усіх +No mail=Немає пошти +Read=Прочитано +Ascending=Зростання +Descending=Зменшення +(No description)=(Немає опису) +No maillist=Немає списків розсилки +Receivers=Отримувачі +(Un)mute sender=Увімк. звук для відправника +Add=Додати +Remove=Видалити +Reset=Скинути +Restore=Відновити +Empty=Очистити +Trash is empty=Кошик пустий +From/To=Від/До +No contacts=Немає контактів +The method of delivery to @1 is invalid.=Метод доставки для @1 не дійсний. +The recipient @1 could not be identified.=Не знайдено @1. +@1 rejected your mail.=@1 відхилив ваше лист. +Chat notifications=Повідомлення у чаті +Receive a message in the chat when there is a new message=Отримувати повідомленння у чаті при отриманні нового повідомлення +On join notifications=Повідомлення при приєднанні +Receive a message at login when inbox isn't empty=Отримувати повідомлення при приєднанні коли у теці «Вхідні» є нові листи +HUD notifications=HUD повідомлення +Show an HUD notification when inbox isn't empty=Показувати HUD повідомлення коли у теці «Вхідні» є нові листи +Sound notifications=Звукові повідомлення +Play a sound when there is a new message=Програвати звук при новому повідомленні +Show unread in different color=Показувати непрочитані іншим кольором +Show CC/BCC in different color=Показувати копію/приховану копію іншим кольором +Default sorting field=Поле для сортування за замовч. +Default sorting direction=Напрям сортування за замовч. +Move deleted messages to trash=Переміщати видалені повідомлення до кошика +Automatic marking read=Автоматично відмічати прочитані +Mark a message as read when opened=Відмічати повідомлення як прочитане, коли відкрито +Date format=Формат дати +Timezone offset=Часовий пояс +Offset to add to server time.=Додавати до часу сервера. +Mute list=Заглушити список +Notifications=Повідомлення +Message list=Список повідомлень +Fields=Поля +Spam=Спам +Other=Інше +Date and Time=Дата й час +years=років +months=місяців +weeks=тижнів +days=днів +hours=годин +minuts=хвилин +seconds=секунд +@1 ago=@1 тому

m-+`T10v4Md10K|WK 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