From 5b2b7b0294f7a973f6b3afb10f0b2739f653a56e Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Sun, 25 Aug 2024 15:52:41 +0200 Subject: [PATCH 01/26] Parse error #1712 --- snappymail/v/0.0.0/app/localization/zh-TW/user.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snappymail/v/0.0.0/app/localization/zh-TW/user.json b/snappymail/v/0.0.0/app/localization/zh-TW/user.json index e1a588e2a..73721653c 100644 --- a/snappymail/v/0.0.0/app/localization/zh-TW/user.json +++ b/snappymail/v/0.0.0/app/localization/zh-TW/user.json @@ -310,7 +310,7 @@ "STORE_PRIVATE_KEY_IN_GNUPG": "以 GnuPG 儲存私鑰在伺服器上", "BACKUP_ON_SERVER": "在伺服器中儲存 (已加密)", "BACKUP_PUBLIC_KEY_ON_SERVER": "在伺服器中儲存公鑰", - "BACKUP_PRIVATE_KEY_ON_SERVER": "在伺服器中儲存私鑰", + "BACKUP_PRIVATE_KEY_ON_SERVER": "在伺服器中儲存私鑰" }, "SMIME": { "POPUP_IMPORT_TITLE": "匯入 S\/MIME 證書", From 2ac71fe4ade8023db90a3d27607ed27249b7d881 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Sun, 25 Aug 2024 15:54:37 +0200 Subject: [PATCH 02/26] Localization strings for ACL #157 --- CHANGELOG.md | 25 +++++++++++++++++ .../v/0.0.0/app/localization/ar/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/be/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/bg/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/cs/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/da/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/de/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/el/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/en/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/es/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/et/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/eu/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/fa/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/fi/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/fr/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/hu/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/id/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/is/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/it/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/ja/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/ko/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/lt/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/lv/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/nb/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/nl/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/pl/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/pt-BR/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/pt/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/ro/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/ru/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/sk/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/sl/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/sv/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/tr/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/uk/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/vi/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/zh-TW/user.json | 15 ++++++++-- .../v/0.0.0/app/localization/zh/user.json | 15 ++++++++-- .../templates/Views/User/PopupsFolderACL.html | 28 +++++++++---------- 39 files changed, 520 insertions(+), 88 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b869a4179..2b9bcd2cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## 2.37.3 – 2024-08-13 + +### Added +- Edit ACL rules + [#157](https://github.com/the-djmaze/snappymail/issues/157) +- Change minimum new mail check interval + [#1678](https://github.com/the-djmaze/snappymail/issues/1678) +- Sieve editor does not support "index" extension + [#1709](https://github.com/the-djmaze/snappymail/issues/1709) + +### Changed +- Improved domain autoconfig interaction +- Simplify sieve scripts list + [#1675](https://github.com/the-djmaze/snappymail/issues/1675) +- Handling of (token) errors due to + [#1706](https://github.com/the-djmaze/snappymail/issues/1706) +- Update Chinese by @Artoria2e5 + +### Fixed +- Thread sorting visible after disabling the imap capability + [#1574](https://github.com/the-djmaze/snappymail/issues/1574) +- Creating new message impossible as long as a draft exists? + [#1710](https://github.com/the-djmaze/snappymail/issues/1710) + + ## 2.37.2 – 2024-08-13 ### Added diff --git a/snappymail/v/0.0.0/app/localization/ar/user.json b/snappymail/v/0.0.0/app/localization/ar/user.json index 9b6720b4f..e6ecc4ad6 100644 --- a/snappymail/v/0.0.0/app/localization/ar/user.json +++ b/snappymail/v/0.0.0/app/localization/ar/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "المهملات", "ARCHIVE_NAME": "الأرشيف" }, - "QUOTA": { - "TITLE": "Quota usage" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "أعد تحميل قائمة الرسائل", diff --git a/snappymail/v/0.0.0/app/localization/be/user.json b/snappymail/v/0.0.0/app/localization/be/user.json index 13de8161e..7ad8e2544 100644 --- a/snappymail/v/0.0.0/app/localization/be/user.json +++ b/snappymail/v/0.0.0/app/localization/be/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Сметніца", "ARCHIVE_NAME": "Архіў" }, - "QUOTA": { - "TITLE": "Дыскавая квота" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Абнавіць Спіс Лістоў", diff --git a/snappymail/v/0.0.0/app/localization/bg/user.json b/snappymail/v/0.0.0/app/localization/bg/user.json index 8cef8ae3e..55c1035e6 100644 --- a/snappymail/v/0.0.0/app/localization/bg/user.json +++ b/snappymail/v/0.0.0/app/localization/bg/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Кошче", "ARCHIVE_NAME": "Архив" }, - "QUOTA": { - "TITLE": "Използване по дялове" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Презареди списъка със съобщения", diff --git a/snappymail/v/0.0.0/app/localization/cs/user.json b/snappymail/v/0.0.0/app/localization/cs/user.json index 400018c7c..faac7fc0c 100644 --- a/snappymail/v/0.0.0/app/localization/cs/user.json +++ b/snappymail/v/0.0.0/app/localization/cs/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Koš", "ARCHIVE_NAME": "Archiv" }, - "QUOTA": { - "TITLE": "Využití kvóty" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Obnovit seznam zpráv", diff --git a/snappymail/v/0.0.0/app/localization/da/user.json b/snappymail/v/0.0.0/app/localization/da/user.json index 766ec5635..03ffa43e2 100644 --- a/snappymail/v/0.0.0/app/localization/da/user.json +++ b/snappymail/v/0.0.0/app/localization/da/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Slettede meddelelser", "ARCHIVE_NAME": "Arkiverede meddelelser" }, - "QUOTA": { - "TITLE": "Forbrug" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Genindlæs meddelelser", diff --git a/snappymail/v/0.0.0/app/localization/de/user.json b/snappymail/v/0.0.0/app/localization/de/user.json index 6b282a718..952536106 100644 --- a/snappymail/v/0.0.0/app/localization/de/user.json +++ b/snappymail/v/0.0.0/app/localization/de/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Papierkorb", "ARCHIVE_NAME": "Archiv" }, - "QUOTA": { - "TITLE": "Speicherplatz-Nutzung" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Nachrichtenliste neu laden", diff --git a/snappymail/v/0.0.0/app/localization/el/user.json b/snappymail/v/0.0.0/app/localization/el/user.json index 02274b7a2..02bdecfe3 100644 --- a/snappymail/v/0.0.0/app/localization/el/user.json +++ b/snappymail/v/0.0.0/app/localization/el/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Άχρηστα", "ARCHIVE_NAME": "Αρχείο" }, - "QUOTA": { - "TITLE": "Χρήση αποθηκευτικού χώρου" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Φόρτωσε ξανά τη λίστα των μηνυμάτων", diff --git a/snappymail/v/0.0.0/app/localization/en/user.json b/snappymail/v/0.0.0/app/localization/en/user.json index bf010228a..44bf9b67c 100644 --- a/snappymail/v/0.0.0/app/localization/en/user.json +++ b/snappymail/v/0.0.0/app/localization/en/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Trash", "ARCHIVE_NAME": "Archive" }, - "QUOTA": { - "TITLE": "Quota usage" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Reload Message List", diff --git a/snappymail/v/0.0.0/app/localization/es/user.json b/snappymail/v/0.0.0/app/localization/es/user.json index ef6a43873..08e327d27 100644 --- a/snappymail/v/0.0.0/app/localization/es/user.json +++ b/snappymail/v/0.0.0/app/localization/es/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Papelera", "ARCHIVE_NAME": "Archivo" }, - "QUOTA": { - "TITLE": "Cuota" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Actualizar lista de mensajes", diff --git a/snappymail/v/0.0.0/app/localization/et/user.json b/snappymail/v/0.0.0/app/localization/et/user.json index 623c7e00c..e6d17f204 100644 --- a/snappymail/v/0.0.0/app/localization/et/user.json +++ b/snappymail/v/0.0.0/app/localization/et/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Prügikast", "ARCHIVE_NAME": "Arhiiv" }, - "QUOTA": { - "TITLE": "Andmemaht" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Laadi kirjade nimekiri uuesti", diff --git a/snappymail/v/0.0.0/app/localization/eu/user.json b/snappymail/v/0.0.0/app/localization/eu/user.json index c41dd2f1f..008449b37 100644 --- a/snappymail/v/0.0.0/app/localization/eu/user.json +++ b/snappymail/v/0.0.0/app/localization/eu/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Zakarrontzia", "ARCHIVE_NAME": "Artxiboa" }, - "QUOTA": { - "TITLE": "Kuota" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Eguneratu mezuen zerrenda", diff --git a/snappymail/v/0.0.0/app/localization/fa/user.json b/snappymail/v/0.0.0/app/localization/fa/user.json index 56c9066ec..e11831efc 100644 --- a/snappymail/v/0.0.0/app/localization/fa/user.json +++ b/snappymail/v/0.0.0/app/localization/fa/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "سطل آشغال", "ARCHIVE_NAME": "بایگانی" }, - "QUOTA": { - "TITLE": "سهمیه استفاده شده" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "بازنگری لیست پیامها", diff --git a/snappymail/v/0.0.0/app/localization/fi/user.json b/snappymail/v/0.0.0/app/localization/fi/user.json index e12835132..94606bf84 100644 --- a/snappymail/v/0.0.0/app/localization/fi/user.json +++ b/snappymail/v/0.0.0/app/localization/fi/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Roskakori", "ARCHIVE_NAME": "Arkisto" }, - "QUOTA": { - "TITLE": "Kiintiö" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Päivitä viestit", diff --git a/snappymail/v/0.0.0/app/localization/fr/user.json b/snappymail/v/0.0.0/app/localization/fr/user.json index eb143004d..060808481 100644 --- a/snappymail/v/0.0.0/app/localization/fr/user.json +++ b/snappymail/v/0.0.0/app/localization/fr/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Corbeille", "ARCHIVE_NAME": "Archive" }, - "QUOTA": { - "TITLE": "Quota" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Recharger la liste des messages", diff --git a/snappymail/v/0.0.0/app/localization/hu/user.json b/snappymail/v/0.0.0/app/localization/hu/user.json index 27848297a..de51b1f8b 100644 --- a/snappymail/v/0.0.0/app/localization/hu/user.json +++ b/snappymail/v/0.0.0/app/localization/hu/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Lomtár", "ARCHIVE_NAME": "Archívum" }, - "QUOTA": { - "TITLE": "Helyfoglalás" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Üzenetlista újratöltés", diff --git a/snappymail/v/0.0.0/app/localization/id/user.json b/snappymail/v/0.0.0/app/localization/id/user.json index c0ae6d070..b08590901 100644 --- a/snappymail/v/0.0.0/app/localization/id/user.json +++ b/snappymail/v/0.0.0/app/localization/id/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Sampah", "ARCHIVE_NAME": "Arsip" }, - "QUOTA": { - "TITLE": "Jatah digunakan" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Muat Ulang Daftar Pesan", diff --git a/snappymail/v/0.0.0/app/localization/is/user.json b/snappymail/v/0.0.0/app/localization/is/user.json index 259cc5155..4eb403353 100644 --- a/snappymail/v/0.0.0/app/localization/is/user.json +++ b/snappymail/v/0.0.0/app/localization/is/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Ruslafata", "ARCHIVE_NAME": "Safnskrá" }, - "QUOTA": { - "TITLE": "Disknotkun" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Endurhlaða skilaboðalista", diff --git a/snappymail/v/0.0.0/app/localization/it/user.json b/snappymail/v/0.0.0/app/localization/it/user.json index d8360c08e..d365bbacd 100644 --- a/snappymail/v/0.0.0/app/localization/it/user.json +++ b/snappymail/v/0.0.0/app/localization/it/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Cestino", "ARCHIVE_NAME": "Archivio" }, - "QUOTA": { - "TITLE": "Uso della quota" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Aggiorna", diff --git a/snappymail/v/0.0.0/app/localization/ja/user.json b/snappymail/v/0.0.0/app/localization/ja/user.json index 8391284f1..4421a531d 100644 --- a/snappymail/v/0.0.0/app/localization/ja/user.json +++ b/snappymail/v/0.0.0/app/localization/ja/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "ごみ箱", "ARCHIVE_NAME": "アーカイブ" }, - "QUOTA": { - "TITLE": "クォータ使用量" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "リスト更新", diff --git a/snappymail/v/0.0.0/app/localization/ko/user.json b/snappymail/v/0.0.0/app/localization/ko/user.json index 746b789b0..39fbcafa3 100644 --- a/snappymail/v/0.0.0/app/localization/ko/user.json +++ b/snappymail/v/0.0.0/app/localization/ko/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "휴지통", "ARCHIVE_NAME": "보관함" }, - "QUOTA": { - "TITLE": "사용량" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "메일 목록 새로고침", diff --git a/snappymail/v/0.0.0/app/localization/lt/user.json b/snappymail/v/0.0.0/app/localization/lt/user.json index 47f7627b2..24fce3bc6 100644 --- a/snappymail/v/0.0.0/app/localization/lt/user.json +++ b/snappymail/v/0.0.0/app/localization/lt/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Šiukšlynas", "ARCHIVE_NAME": "Archyvas" }, - "QUOTA": { - "TITLE": "Kvotos naudojimas" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Atnaujinti žinučių sąrašą", diff --git a/snappymail/v/0.0.0/app/localization/lv/user.json b/snappymail/v/0.0.0/app/localization/lv/user.json index 178b5e5f1..4fddba713 100644 --- a/snappymail/v/0.0.0/app/localization/lv/user.json +++ b/snappymail/v/0.0.0/app/localization/lv/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Miskaste", "ARCHIVE_NAME": "Arhīvs" }, - "QUOTA": { - "TITLE": "Kvotas izmantojums" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Pārlādēt ziņojumu sarakstu", diff --git a/snappymail/v/0.0.0/app/localization/nb/user.json b/snappymail/v/0.0.0/app/localization/nb/user.json index d164cd8b5..1b65e91fd 100644 --- a/snappymail/v/0.0.0/app/localization/nb/user.json +++ b/snappymail/v/0.0.0/app/localization/nb/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Papirkurv", "ARCHIVE_NAME": "Arkiv" }, - "QUOTA": { - "TITLE": "Kvotebruk" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Hent nye meldinger", diff --git a/snappymail/v/0.0.0/app/localization/nl/user.json b/snappymail/v/0.0.0/app/localization/nl/user.json index 498f223eb..bc4e95b09 100644 --- a/snappymail/v/0.0.0/app/localization/nl/user.json +++ b/snappymail/v/0.0.0/app/localization/nl/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Verwijderde items", "ARCHIVE_NAME": "Archief" }, - "QUOTA": { - "TITLE": "Quota gebruik" + "IMAP": { + "ACL_RIGHTS": "Rechten", + "ACL_A": "Beheren", + "ACL_E": "Uitwissen", + "ACL_I": "Berichten toevoegen", + "ACL_K": "Submappen maken", + "ACL_L": "Toon berichten", + "ACL_P": "Verstuur mail", + "ACL_R": "Map selecteren", + "ACL_S": "\\SEEN label", + "ACL_T": "\\DELETED label", + "ACL_W": "Andere labels", + "ACL_X": "Map verwijderen\/hernoemen" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Berichten controleren", diff --git a/snappymail/v/0.0.0/app/localization/pl/user.json b/snappymail/v/0.0.0/app/localization/pl/user.json index 3e63991fa..e60028201 100644 --- a/snappymail/v/0.0.0/app/localization/pl/user.json +++ b/snappymail/v/0.0.0/app/localization/pl/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Kosz", "ARCHIVE_NAME": "Archiwum" }, - "QUOTA": { - "TITLE": "Wykorzystane miejsce" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Odśwież listę wiadomości", diff --git a/snappymail/v/0.0.0/app/localization/pt-BR/user.json b/snappymail/v/0.0.0/app/localization/pt-BR/user.json index 5d19eef57..bad9a4578 100644 --- a/snappymail/v/0.0.0/app/localization/pt-BR/user.json +++ b/snappymail/v/0.0.0/app/localization/pt-BR/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Lixeira", "ARCHIVE_NAME": "Arquivadas" }, - "QUOTA": { - "TITLE": "Uso do Armazenamento" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Atualizar Lista de Mensagens", diff --git a/snappymail/v/0.0.0/app/localization/pt/user.json b/snappymail/v/0.0.0/app/localization/pt/user.json index 9f6ba6b8b..877f8287d 100644 --- a/snappymail/v/0.0.0/app/localization/pt/user.json +++ b/snappymail/v/0.0.0/app/localization/pt/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Lixo", "ARCHIVE_NAME": "Arquivo" }, - "QUOTA": { - "TITLE": "Uso da Cota" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Atualizar lista de mensagens", diff --git a/snappymail/v/0.0.0/app/localization/ro/user.json b/snappymail/v/0.0.0/app/localization/ro/user.json index e1e47ef52..665c1ce51 100644 --- a/snappymail/v/0.0.0/app/localization/ro/user.json +++ b/snappymail/v/0.0.0/app/localization/ro/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Șterse", "ARCHIVE_NAME": "Archive" }, - "QUOTA": { - "TITLE": "Cotă" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Actualizare", diff --git a/snappymail/v/0.0.0/app/localization/ru/user.json b/snappymail/v/0.0.0/app/localization/ru/user.json index 67ed5ec22..37bcd5f51 100644 --- a/snappymail/v/0.0.0/app/localization/ru/user.json +++ b/snappymail/v/0.0.0/app/localization/ru/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Корзина", "ARCHIVE_NAME": "Архив" }, - "QUOTA": { - "TITLE": "Дисковая квота" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Обновить Список Писем", diff --git a/snappymail/v/0.0.0/app/localization/sk/user.json b/snappymail/v/0.0.0/app/localization/sk/user.json index 1fdd6b29f..7e3a39d15 100644 --- a/snappymail/v/0.0.0/app/localization/sk/user.json +++ b/snappymail/v/0.0.0/app/localization/sk/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Kôš", "ARCHIVE_NAME": "Archív" }, - "QUOTA": { - "TITLE": "Spotreba kvóty" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Znovu načítať zoznam správ", diff --git a/snappymail/v/0.0.0/app/localization/sl/user.json b/snappymail/v/0.0.0/app/localization/sl/user.json index a10963da9..f0c49e6fa 100644 --- a/snappymail/v/0.0.0/app/localization/sl/user.json +++ b/snappymail/v/0.0.0/app/localization/sl/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Smeti", "ARCHIVE_NAME": "Arhiv" }, - "QUOTA": { - "TITLE": "Poraba prostora" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Ponovno naloži seznam sporočil", diff --git a/snappymail/v/0.0.0/app/localization/sv/user.json b/snappymail/v/0.0.0/app/localization/sv/user.json index 140d2ab90..b6ae83b90 100644 --- a/snappymail/v/0.0.0/app/localization/sv/user.json +++ b/snappymail/v/0.0.0/app/localization/sv/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Papperskorg", "ARCHIVE_NAME": "Arkiv" }, - "QUOTA": { - "TITLE": "Kvotanvändning" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Ladda meddelandelista", diff --git a/snappymail/v/0.0.0/app/localization/tr/user.json b/snappymail/v/0.0.0/app/localization/tr/user.json index 9b9857a93..ba422f154 100644 --- a/snappymail/v/0.0.0/app/localization/tr/user.json +++ b/snappymail/v/0.0.0/app/localization/tr/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Çöp Kutusu", "ARCHIVE_NAME": "Arşiv" }, - "QUOTA": { - "TITLE": "Kota Kullanımı" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Mesaj Listesini Yenile", diff --git a/snappymail/v/0.0.0/app/localization/uk/user.json b/snappymail/v/0.0.0/app/localization/uk/user.json index 57ab73118..2258a8cbf 100644 --- a/snappymail/v/0.0.0/app/localization/uk/user.json +++ b/snappymail/v/0.0.0/app/localization/uk/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Кошик", "ARCHIVE_NAME": "Архів" }, - "QUOTA": { - "TITLE": "Дискова квота" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Оновити список листів", diff --git a/snappymail/v/0.0.0/app/localization/vi/user.json b/snappymail/v/0.0.0/app/localization/vi/user.json index 7ddca21a9..1761aa08f 100644 --- a/snappymail/v/0.0.0/app/localization/vi/user.json +++ b/snappymail/v/0.0.0/app/localization/vi/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "Thùng rác", "ARCHIVE_NAME": "Kho lưu trữ" }, - "QUOTA": { - "TITLE": "Dung lượng sử dụng" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Tải lại danh sách thư", diff --git a/snappymail/v/0.0.0/app/localization/zh-TW/user.json b/snappymail/v/0.0.0/app/localization/zh-TW/user.json index 73721653c..a014582dc 100644 --- a/snappymail/v/0.0.0/app/localization/zh-TW/user.json +++ b/snappymail/v/0.0.0/app/localization/zh-TW/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "垃圾桶", "ARCHIVE_NAME": "封存" }, - "QUOTA": { - "TITLE": "配額使用" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "重新載入郵件清單", diff --git a/snappymail/v/0.0.0/app/localization/zh/user.json b/snappymail/v/0.0.0/app/localization/zh/user.json index 16775b061..753092ec6 100644 --- a/snappymail/v/0.0.0/app/localization/zh/user.json +++ b/snappymail/v/0.0.0/app/localization/zh/user.json @@ -88,8 +88,19 @@ "TRASH_NAME": "已删除邮件", "ARCHIVE_NAME": "存档" }, - "QUOTA": { - "TITLE": "存储空间使用量" + "IMAP": { + "ACL_RIGHTS": "Rights", + "ACL_A": "Administer", + "ACL_E": "Expunge", + "ACL_I": "Insert messages", + "ACL_K": "Create sub-folders", + "ACL_L": "Show messages", + "ACL_P": "Send mail", + "ACL_R": "Select folder", + "ACL_S": "\\SEEN tag", + "ACL_T": "\\DELETED tag", + "ACL_W": "Other tags", + "ACL_X": "Delete\/Rename folder" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "刷新消息列表", diff --git a/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderACL.html b/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderACL.html index b72e095b3..17ee2f43e 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderACL.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderACL.html @@ -11,62 +11,62 @@
| Administer rights | +||
| Select folder | +||
| Show messages | +||
| Insert messages | +||
| \SEEN flag | +||
| \DELETED flag | +||
| Other flags | +||
| Send mail | +||
| Create sub-folders | +||
| Delete/Rename folder | +||
| Expunge | +
'
+ + (escaped ? code : escape$1(code, true))
+ + '\n';
+ }
+ return ''
+ + (escaped ? code : escape$1(code, true))
+ + '\n';
+ }
+ blockquote({ tokens }) {
+ const body = this.parser.parse(tokens);
+ return `\n${body}\n`; + } + html({ text }) { + return text; + } + heading({ tokens, depth }) { + return `
${this.parser.parseInline(tokens)}
\n`; + } + table(token) { + let header = ''; + // header + let cell = ''; + for (let j = 0; j < token.header.length; j++) { + cell += this.tablecell(token.header[j]); + } + header += this.tablerow({ text: cell }); + let body = ''; + for (let j = 0; j < token.rows.length; j++) { + const row = token.rows[j]; + cell = ''; + for (let k = 0; k < row.length; k++) { + cell += this.tablecell(row[k]); + } + body += this.tablerow({ text: cell }); + } + if (body) + body = `${body}`; + return '${text}`;
+ }
+ br() {
+ return 'An error occurred:
' + + escape$1(e.message + '', true) + + ''; + if (async) { + return Promise.resolve(msg); + } + return msg; + } + if (async) { + return Promise.reject(e); + } + throw e; + }; + } + } + + const markedInstance = new Marked(); +/* + function changeDefaults(newDefaults) { + exports_defaults = newDefaults; + } + + function marked(src, opt) { + return markedInstance.parse(src, opt); + } + /** + * Sets the default options. + * + * @param options Hash of options + * / + marked.options = + marked.setOptions = (options) => { + markedInstance.setOptions(options); + marked.defaults = markedInstance.defaults; + changeDefaults(marked.defaults); + return marked; + }; + /** + * Gets the original marked default options. + * / + marked.defaults = exports_defaults; + /** + * Run callback for every token + * / + marked.walkTokens = (tokens, callback) => markedInstance.walkTokens(tokens, callback); + /** + * Expose + * / + marked.Parser = _Parser; + marked.parser = _Parser.parse; + marked.Renderer = _Renderer; + marked.TextRenderer = _TextRenderer; + marked.Lexer = _Lexer; + marked.lexer = _Lexer.lex; + marked.Tokenizer = _Tokenizer; + marked.Hooks = _Hooks; + marked.parse = marked; +*/ + + return { +/* + Hooks: _Hooks, + Lexer: _Lexer, + Marked: Marked, + Parser: _Parser, + Renderer: _Renderer, + TextRenderer: _TextRenderer, + Tokenizer: _Tokenizer, + getDefaults: _getDefaults, + lexer: _Lexer.lex, + marked: marked, + options: marked.options, +*/ + parse: (src, opt) => markedInstance.parse(src, opt), +/* + /** + * Compiles markdown to HTML without enclosing `p` tag. + * + * @param src String of markdown source to be compiled + * @param options Hash of options + * @return String of compiled HTML + * / + parseInline: markedInstance.parseInline, + parser: _Parser.parse, + setOptions: marked.setOptions, + /** + * Use Extension + * / + use: (...args) => { + markedInstance.use(...args); + marked.defaults = markedInstance.defaults; + changeDefaults(marked.defaults); + return marked; + }, + walkTokens: marked.walkTokens +*/ + }; +})(); diff --git a/vendors/turndown/turndown.js b/vendors/turndown/turndown.js index 7e5a535a4..bc5acf95c 100644 --- a/vendors/turndown/turndown.js +++ b/vendors/turndown/turndown.js @@ -4,7 +4,6 @@ */ const TurndownService = (() => { - 'use strict'; const repeat = (character, count) => Array(count + 1).join(character), From a442322729f703b9228c65c14fe997bfb725e027 Mon Sep 17 00:00:00 2001 From: hguilbert <51283484+hguilbert@users.noreply.github.com> Date: Mon, 26 Aug 2024 06:14:29 +0200 Subject: [PATCH 06/26] Update user.json --- .../v/0.0.0/app/localization/fr/user.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/snappymail/v/0.0.0/app/localization/fr/user.json b/snappymail/v/0.0.0/app/localization/fr/user.json index 060808481..0f594a582 100644 --- a/snappymail/v/0.0.0/app/localization/fr/user.json +++ b/snappymail/v/0.0.0/app/localization/fr/user.json @@ -89,18 +89,18 @@ "ARCHIVE_NAME": "Archive" }, "IMAP": { - "ACL_RIGHTS": "Rights", - "ACL_A": "Administer", - "ACL_E": "Expunge", - "ACL_I": "Insert messages", - "ACL_K": "Create sub-folders", - "ACL_L": "Show messages", - "ACL_P": "Send mail", - "ACL_R": "Select folder", - "ACL_S": "\\SEEN tag", - "ACL_T": "\\DELETED tag", - "ACL_W": "Other tags", - "ACL_X": "Delete\/Rename folder" + "ACL_RIGHTS": "Droits", + "ACL_A": "Administrer", + "ACL_E": "Supprimer", + "ACL_I": "Insérer des messages", + "ACL_K": "Créer des sous-dossiers", + "ACL_L": "Afficher les messages", + "ACL_P": "Envoyer un courrier", + "ACL_R": "Sélectionner un dossier", + "ACL_S": "\\VUE balise", + "ACL_T": "\\SUPPRIMÉE balise", + "ACL_W": "Autres balises", + "ACL_X": "Supprimer\/Renommer le dossier" }, "MESSAGE_LIST": { "BUTTON_RELOAD": "Recharger la liste des messages", From daf02e53f33414a7ae51fc04a9426b79ac171890 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Mon, 26 Aug 2024 11:20:07 +0200 Subject: [PATCH 07/26] Resolve #1706 --- snappymail/v/0.0.0/app/libraries/RainLoop/Actions/UserAuth.php | 1 + 1 file changed, 1 insertion(+) diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/UserAuth.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/UserAuth.php index 7cf2a82d7..6b2eb99aa 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/UserAuth.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/UserAuth.php @@ -176,6 +176,7 @@ trait UserAuth $this->Plugins()->RunHook('login.success', array($oAccount)); $this->SetAuthToken($oAccount); + $this->SetAdditionalAuthToken(null); } return $oAccount; From 59652d2d61bec2583e27ec51f7b534f55c0d43fb Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Mon, 26 Aug 2024 13:22:41 +0200 Subject: [PATCH 08/26] Mark images with width=1 as tracking pixel --- dev/Common/Html.js | 1 + 1 file changed, 1 insertion(+) diff --git a/dev/Common/Html.js b/dev/Common/Html.js index 88dcde274..0557204dd 100644 --- a/dev/Common/Html.js +++ b/dev/Common/Html.js @@ -469,6 +469,7 @@ export const else if (detectHiddenImages && ((oStyle.maxHeight && 3 > pInt(oStyle.maxHeight)) // TODO: issue with 'in' || (oStyle.maxWidth && 3 > pInt(oStyle.maxWidth)) // TODO: issue with 'in' + || (oStyle.width && 2 > pInt(oStyle.width)) || [ 'email.microsoftemail.com/open', 'github.com/notifications/beacon/', From 547953eb313b798f7712bee58c59782fe6337e98 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Mon, 26 Aug 2024 20:45:32 +0200 Subject: [PATCH 09/26] Resolve #1718 --- plugins/avatars/avatars.js | 4 ++++ plugins/avatars/index.php | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/avatars/avatars.js b/plugins/avatars/avatars.js index 8aef7fa69..464c4f1cc 100644 --- a/plugins/avatars/avatars.js +++ b/plugins/avatars/avatars.js @@ -186,6 +186,10 @@ if (msg?.from?.[0]) { let url = getAvatar(msg), fn = url=>{element.src = url}; + element.onerror = ()=>{ + element.onerror = null; + setIdenticon(msg.from[0], fn); + }; if (url) { fn(url); } else if (msg.avatar?.startsWith('data:')) { diff --git a/plugins/avatars/index.php b/plugins/avatars/index.php index a1a5b921f..4baae52ce 100644 --- a/plugins/avatars/index.php +++ b/plugins/avatars/index.php @@ -10,8 +10,8 @@ class AvatarsPlugin extends \RainLoop\Plugins\AbstractPlugin NAME = 'Avatars', AUTHOR = 'SnappyMail', URL = 'https://snappymail.eu/', - VERSION = '1.19', - RELEASE = '2024-07-08', + VERSION = '1.20', + RELEASE = '2024-08-26', REQUIRED = '2.33.0', CATEGORY = 'Contacts', LICENSE = 'MIT', From 780e1f9b9284609406d9f7c023e08a063a54e371 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 27 Aug 2024 11:49:11 +0200 Subject: [PATCH 10/26] Make sure only scalar values are allowed in $_ENV #1719 --- snappymail/v/0.0.0/app/libraries/snappymail/gpg/pgp.php | 1 + 1 file changed, 1 insertion(+) diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/gpg/pgp.php b/snappymail/v/0.0.0/app/libraries/snappymail/gpg/pgp.php index 7d56a35fa..2815c8010 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/gpg/pgp.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/gpg/pgp.php @@ -867,6 +867,7 @@ class PGP extends Base implements \SnappyMail\PGP\PGPInterface // Don't localize GnuPG results. $env = $_ENV; $env['LC_ALL'] = 'C'; + $env = \array_filter($env, fn($var) => \is_scalar($var)); $proc_pipes = []; From 9e2b9a9fcd77edf7a149a37f5d7d22294ef4992f Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 27 Aug 2024 12:12:33 +0200 Subject: [PATCH 11/26] Show GnuPG version for #1560 --- dev/Settings/Admin/Security.js | 2 ++ snappymail/v/0.0.0/app/libraries/RainLoop/ActionsAdmin.php | 3 +++ .../0.0.0/app/templates/Views/Admin/AdminSettingsSecurity.html | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/dev/Settings/Admin/Security.js b/dev/Settings/Admin/Security.js index 8bcac6e48..c9e9d8276 100644 --- a/dev/Settings/Admin/Security.js +++ b/dev/Settings/Admin/Security.js @@ -32,6 +32,8 @@ export class AdminSettingsSecurity extends AbstractViewSettings { capaOpenPGP: SettingsCapa('OpenPGP') }); + this.gnuPGversion = 'GnuPG v' + SettingsGet('gnupg'); + const reset = () => { this.saveError(false); this.saveSuccess(false); diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/ActionsAdmin.php b/snappymail/v/0.0.0/app/libraries/RainLoop/ActionsAdmin.php index 6d3fac5aa..54a550d35 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/ActionsAdmin.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/ActionsAdmin.php @@ -456,6 +456,9 @@ class ActionsAdmin extends Actions $aResult['Admin']['language'] = $oActions->ValidateLanguage($oConfig->Get('admin_panel', 'language', 'en'), '', true); $aResult['Admin']['languages'] = \SnappyMail\L10n::getLanguages(true); $aResult['Admin']['clientLanguage'] = $oActions->ValidateLanguage($oActions->detectClientLanguage(true), '', true, true); + + $gnupg = \SnappyMail\PGP\GnuPG::getInstance(''); + $aResult['gnupg'] = $gnupg ? $gnupg->getEngineInfo()['version'] : null; } else { $passfile = APP_PRIVATE_DATA.'admin_password.txt'; $sPassword = $oConfig->Get('security', 'admin_password', ''); diff --git a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsSecurity.html b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsSecurity.html index e29fcd06c..d96bf34bf 100644 --- a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsSecurity.html +++ b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsSecurity.html @@ -17,7 +17,7 @@ From 3306fadc472368685f44d2262cc78eb8a3633194 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 27 Aug 2024 13:19:30 +0200 Subject: [PATCH 12/26] MS autodiscover priorities DNS over subdomain --- .../RainLoop/Providers/Domain/Autoconfig.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php index 75d94a651..b104276d8 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php @@ -168,16 +168,6 @@ abstract class Autoconfig */ private static function autodiscover(string $domain) : ?array { - foreach ([ - "https://{$domain}", - "https://autodiscover.{$domain}", - "http://autodiscover.{$domain}" - ] as $host) { - $result = static::autodiscover_resolve($host, $domain); - if ($result) { - return $result; - } - } foreach (\SnappyMail\DNS::SRV("_autodiscover._tcp.{$domain}") as $record) { if (443 == $record['port']) { $result = static::autodiscover_resolve("https://{$record['target']}", $domain); @@ -190,6 +180,16 @@ abstract class Autoconfig return $result; } } + foreach ([ + "https://{$domain}", + "https://autodiscover.{$domain}", + "http://autodiscover.{$domain}" + ] as $host) { + $result = static::autodiscover_resolve($host, $domain); + if ($result) { + return $result; + } + } return null; } From 9e3d6c6e239599497ec3e2d1e9719e5323822614 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 27 Aug 2024 13:38:42 +0200 Subject: [PATCH 13/26] Show warning in Admin -> About when PHP runs in 32bit --- dev/Settings/Admin/About.js | 2 ++ .../app/templates/Views/Admin/AdminSettingsAbout.html | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/dev/Settings/Admin/About.js b/dev/Settings/Admin/About.js index ef381683e..456fa250d 100644 --- a/dev/Settings/Admin/About.js +++ b/dev/Settings/Admin/About.js @@ -16,6 +16,7 @@ export class AdminSettingsAbout /*extends AbstractViewSettings*/ { coreWarning: false, coreVersion: '', coreVersionCompare: -2, + php64: true, load1: 0, load5: 0, load15: 0, @@ -69,6 +70,7 @@ export class AdminSettingsAbout /*extends AbstractViewSettings*/ { this.coreWarning(!!data.core.warning); this.coreVersion(data.core.version || ''); this.coreVersionCompare(data.core.versionCompare); + this.php64(data.php[1].loaded); } else { this.coreReal(false); this.coreWarning(false); diff --git a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsAbout.html b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsAbout.html index 8b5a03115..b83ea9345 100644 --- a/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsAbout.html +++ b/snappymail/v/0.0.0/app/templates/Views/Admin/AdminSettingsAbout.html @@ -75,7 +75,12 @@ -
| Extension | Loaded | From 1ac4f05d912ad8d4c700b8f1c4bee87fec2af8c8 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 27 Aug 2024 15:27:44 +0200 Subject: [PATCH 14/26] Sabre/Xml v4.0.5 --- .../libraries/Sabre/Xml/Deserializer/functions.php | 7 +++++-- .../0.0.0/app/libraries/Sabre/Xml/LibXMLException.php | 2 +- snappymail/v/0.0.0/app/libraries/Sabre/Xml/Reader.php | 4 ++-- .../v/0.0.0/app/libraries/Sabre/Xml/Service.php | 11 +++++------ .../v/0.0.0/app/libraries/Sabre/Xml/Version.php | 2 +- snappymail/v/0.0.0/app/libraries/Sabre/Xml/Writer.php | 2 -- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/Sabre/Xml/Deserializer/functions.php b/snappymail/v/0.0.0/app/libraries/Sabre/Xml/Deserializer/functions.php index 5531f7621..949aa720e 100644 --- a/snappymail/v/0.0.0/app/libraries/Sabre/Xml/Deserializer/functions.php +++ b/snappymail/v/0.0.0/app/libraries/Sabre/Xml/Deserializer/functions.php @@ -57,7 +57,7 @@ use Sabre\Xml\Reader; * * @phpstan-return array
|---|