the-djmaze
f46e996570
Merge branch 'master' into addressbook
...
# Conflicts:
# snappymail/v/0.0.0/app/templates/Views/User/PopupsContacts.html
2022-07-21 14:25:51 +02:00
the-djmaze
a60d027169
Improved message cache handling and drop unused NEW_MESSAGE_CACHE
2022-06-07 11:54:19 +02:00
the-djmaze
70e3e6423e
Added message tags toggle for #419
2022-06-03 13:47:04 +02:00
the-djmaze
a43fadb4e8
Use JMAP rfc8621 section-4 subject
and receivedAt
2022-06-01 23:21:59 +02:00
the-djmaze
84c1fb5402
Merge branch 'master' into addressbook
2022-05-31 21:25:59 +02:00
the-djmaze
30ece4b8c8
Resolve #420
2022-05-30 08:23:59 +02:00
the-djmaze
a71874a8c4
Redesign AddressBook
2022-05-29 00:22:50 +02:00
the-djmaze
593d3af6d4
Resolve #396
2022-05-17 11:08:05 +02:00
the-djmaze
f671adceb3
Resolve #370
2022-05-06 15:55:02 +02:00
the-djmaze
435b590b3e
Drop mail composer HTML/Plain Forced to prevent confusions like in #355
2022-04-30 00:43:38 +02:00
the-djmaze
bde9835d5d
Resolve #356
2022-04-29 23:41:00 +02:00
the-djmaze
c78298d1ed
Resolve #350
2022-04-27 01:30:33 +02:00
the-djmaze
fded75e3f4
Cleanup ComposePopupView class
2022-04-25 12:53:40 +02:00
the-djmaze
0256f05e7d
Bugfix: PGP sign option failed to be visible due to new "from" feature of v2.12.2 #202
2022-04-21 00:07:18 +02:00
the-djmaze
0a49027840
Resolve #293
2022-04-16 11:01:24 +02:00
the-djmaze
20e391cf1c
Added: show GnuPG import/delete key error
2022-04-16 02:02:38 +02:00
the-djmaze
c5cf9fc71d
Some improvements, as found while investigating #322
2022-04-13 10:48:14 +02:00
the-djmaze
7585ac450e
Cleanup Email.toLine()
2022-03-30 10:26:00 +02:00
the-djmaze
91327a3c6c
Better solution for #298
2022-03-22 16:24:58 +01:00
the-djmaze
13f270f426
Resolve #298
2022-03-22 11:47:17 +01:00
the-djmaze
a00bf15a44
Resolve #294
2022-03-21 11:34:40 +01:00
djmaze
d6dc4d291c
Split Sieve/Filters code from app.js so that i can work on the new Sieve GUI
2022-03-11 10:26:25 +01:00
the-djmaze
6f2f5bce86
Added Ctrl/Meta + F to open advanced search screen
...
Cleanup search field onEnter
2022-03-09 15:08:22 +01:00
the-djmaze
f4cd25f8ad
Added Sieve parser code in master
2022-03-09 12:33:31 +01:00
the-djmaze
60987f4623
Cleanup shortcuts scope handling
2022-03-07 13:47:03 +01:00
the-djmaze
874f2592ca
Drop Capa enums
2022-03-05 22:25:32 +01:00
the-djmaze
a503329b77
Resolve #265 regarding shortcuts in certain input fields.
...
As we want other shortcuts do work in input fields (which couldn't in previous releases).
2022-03-04 14:43:58 +01:00
the-djmaze
fe0f6af9f4
Renamed closeCommand() to close() because it has no command
feature anymore
2022-03-04 09:21:24 +01:00
the-djmaze
f50f2c5ea0
decorateKoCommands() each command must have function
...
And due to that, a bug is found and solved in MessageView
2022-03-03 17:34:45 +01:00
the-djmaze
a67fb22bee
Improved Contacts popup close handling
2022-03-03 16:41:34 +01:00
the-djmaze
fafe56ecb4
Fix and improved hasher routing
2022-03-03 16:28:05 +01:00
the-djmaze
096faae844
Remove some shortcuts due to conflicts, read #252
2022-03-02 09:26:30 +01:00
the-djmaze
36feca6ce7
modalVisibility() to modalVisible()
2022-02-26 01:06:18 +01:00
the-djmaze
86374433b9
Cleanup Sieve Filter editor code
2022-02-26 01:02:12 +01:00
the-djmaze
b82d26b71b
Restructure some popups to use <form>
2022-02-25 13:12:44 +01:00
the-djmaze
93dcea6d35
Resolve #245 Send HTML message as last part
2022-02-25 10:36:23 +01:00
the-djmaze
2edd55f01f
Drop cancelCommand in favor of closeCommand and improve AbstractViewPopup handling
2022-02-24 22:40:17 +01:00
the-djmaze
06b5b83588
removed default export
2022-02-24 14:01:41 +01:00
the-djmaze
b5114fa73a
Simplify admin domain management
2022-02-24 13:36:57 +01:00
the-djmaze
962ddde1f3
Some small cleanups and fixes
2022-02-24 12:43:44 +01:00
the-djmaze
e7c7b8ed53
Restructure Capa
2022-02-24 12:22:27 +01:00
the-djmaze
5990addfef
Added: addEventsListener() and addEventsListeners()
2022-02-24 11:19:19 +01:00
the-djmaze
c270f0ad9a
Prevent Circular dependencies
2022-02-23 23:11:12 +01:00
the-djmaze
661cd2aaf9
Restructure JavaScript
...
Split list code from MessageUserStore into MessagelistUserStore
Move functions out of AppUser
2022-02-23 19:26:52 +01:00
the-djmaze
60b7f61e42
Resolve #203
2022-02-22 17:21:08 +01:00
the-djmaze
24b638cd82
Cleanup some JavaScript
2022-02-21 15:36:34 +01:00
the-djmaze
d63b2000b6
Resolve #240
2022-02-19 13:23:13 +01:00
the-djmaze
e324e2f6b6
Replaced tricky delegateRunOnDestroy() with koArrayWithDestroy()
...
koArrayWithDestroy creates ko.observableArray and calls the desired onDestroy() on entry delete.
2022-02-17 12:48:57 +01:00
the-djmaze
b2a492bdab
Cleanup knockout subscribables
2022-02-17 09:36:29 +01:00
the-djmaze
e2c171f302
Resolve #202
2022-02-15 10:22:52 +01:00
the-djmaze
25a786d584
#89 added downloading of decrypted attachments
2022-02-10 16:35:55 +01:00
the-djmaze
2c5322129c
#89 Added signing using GnuPG
2022-02-09 22:58:47 +01:00
the-djmaze
e0ebc999d5
Extend plugin config with a grouping class
2022-02-09 17:48:05 +01:00
the-djmaze
92b81b777b
Fix some OpenPGP translations
2022-02-09 15:43:14 +01:00
the-djmaze
8e515ed2af
#89 improved sign and encrypt
2022-02-09 13:44:17 +01:00
the-djmaze
8fff6fa759
Added: GnuPG encrypt (sign still fails)
2022-02-09 10:53:55 +01:00
the-djmaze
398152be52
Disable Mailvelope "sign" message as it can't choose which key
2022-02-08 13:48:11 +01:00
the-djmaze
8428838a8b
Replace AskPopupView "Yes" button with "Sign" or "Decrypt"
2022-02-07 23:00:51 +01:00
the-djmaze
66a3a18f67
Improved ask password
2022-02-07 19:35:24 +01:00
the-djmaze
d9f50fa829
Replaced prompt() into a AskPopupView.password() Promise
2022-02-07 17:30:41 +01:00
the-djmaze
1f0af5c0ac
Hide some functions from rl.app.
2022-02-07 17:27:25 +01:00
the-djmaze
051e78df51
#89 added send OpenPGP.js signed HTML message
2022-02-07 11:59:47 +01:00
the-djmaze
0cf63dab76
#89 add OpenPGP.js sign and encrypt
2022-02-07 11:32:53 +01:00
the-djmaze
5b051745fe
#89 Composer move sign/encrypt buttons from menu to view
2022-02-04 16:21:29 +01:00
the-djmaze
3fc5216841
Improved Composer handling with PGP messages
2022-02-04 13:40:59 +01:00
the-djmaze
686138ae15
Revamp isPopupVisible to AbstractViewPopup.hidden
2022-02-04 09:49:55 +01:00
the-djmaze
d7ed6ce423
#89 also encrypt draft on save
2022-02-04 09:00:28 +01:00
the-djmaze
983a2db418
#89 added OpenPGP.js encrypt HTML
2022-02-03 23:36:12 +01:00
the-djmaze
fb1c0dd606
Revamp MailSo\Mime\Message for sending proper multipart/encrypted
2022-02-03 21:41:59 +01:00
the-djmaze
0dffa549be
#89 send encrypted using Mailvelope
2022-02-03 16:51:35 +01:00
the-djmaze
73fa215e22
#89 OpenPGP.js encrypt (+ verify)
2022-02-03 10:17:18 +01:00
the-djmaze
f625abe0b2
#89 OpenPGP.js sign cleartext
2022-02-02 16:50:27 +01:00
the-djmaze
da79feeaee
#89 verify PGP signatures using OpenPGP.js
2022-02-02 15:24:32 +01:00
the-djmaze
c012fe09f0
#89 decrypt using OpenPGP.js
2022-01-31 11:51:15 +01:00
the-djmaze
efabf269c7
#89 Detailed control saving generated public/private keys
2022-01-31 08:30:46 +01:00
the-djmaze
76361a13da
Split OpenPGP.js and GnuPG from PgpUserStore
2022-01-30 02:35:53 +01:00
the-djmaze
76226f45ca
#89 Fix Mailvelope hasPrivateKey() detection
...
Proper rename OpenPGP Key viewer
2022-01-29 21:42:56 +01:00
the-djmaze
9f125c18c3
#89 added import keys to OpenPGP
2022-01-28 17:56:44 +01:00
the-djmaze
fe078174ab
#89 added view GnuPG armored keys
2022-01-28 17:33:52 +01:00
the-djmaze
221136ce1c
Better info regarding storing keys on server
2022-01-28 15:11:15 +01:00
the-djmaze
f8cbd5d129
#89 Improved public/private key handling
2022-01-28 15:02:10 +01:00
the-djmaze
7de00cd05c
Bugfix: incorrect translation in advanced search popup
2022-01-28 12:23:30 +01:00
the-djmaze
61ec49fd22
#89 use HTML5 form validity on PGP Generator popup
2022-01-28 00:22:54 +01:00
the-djmaze
0da681f074
OpenPGP.js now stores keys in localStorage
...
Renamed all deleteAccess to askDelete
2022-01-27 23:07:34 +01:00
the-djmaze
ff7e41ad08
#89 Use OpenPGP.js v5.1.0 (still in progress)
2022-01-27 16:00:52 +01:00
the-djmaze
a7eeeb4f55
Many more changes for #89
2022-01-20 16:38:27 +01:00
the-djmaze
3cc3a76b23
Composer changes for OpenPGP.js
2022-01-20 09:59:56 +01:00
the-djmaze
a47397ef09
Revamp PGP management due to implementing Mailvelop and PEAR Crypt_GPG
2022-01-19 18:24:07 +01:00
the-djmaze
8dcd0cf833
Changes for #89
...
Now it does not fetch the PGP signature, because validation was broken anyway.
Instead it validates multipart/signed according to RFC 3156 section 5 and returns details for the signed part:
* BodyPartId
* SigPartId
* MicAlg
So in the future several implementations (GnuPG, OpenPGP.js, etc.) can use the correct data for verification.
2022-01-17 15:58:23 +01:00
the-djmaze
5757d8d464
Drop use_imap_list_subscribe and use 'HideUnsubscribed' = false
...
This prevents user questions regarding: "my folders are missing"
2022-01-12 11:55:41 +01:00
the-djmaze
661e937fd1
Added "subscribe" option to create folder popup
2022-01-12 11:15:04 +01:00
djmaze
954de06f86
Switch from ko.computed to ko.pureComputed
...
This should provide performance and memory benefits over regular computed observables
2021-12-31 13:30:05 +01:00
djmaze
2a01d8c991
Cleanup user-select
2021-12-28 14:48:20 +01:00
djmaze
a512759289
Added: sort Folders on add/rename folder
2021-12-09 11:24:30 +01:00
djmaze
b98762dd68
Replace deprecated String.substr with String.slice
2021-12-08 11:35:41 +01:00
djmaze
2719f08e26
Revamp mailbox management so that reloading of the whole folder tree is not needed
2021-12-08 11:06:42 +01:00
djmaze
148913ea32
More MessageFlagsCache improvements
2021-12-07 00:05:55 +01:00
djmaze
35bce8cf62
Also reduce admin remote fetch
2021-12-03 00:11:19 +01:00
djmaze
792fee547a
change AbstractFetchRemote with a better structure
2021-12-02 23:15:24 +01:00
djmaze
6d7911a9ed
Object.entries().forEach() to forEachObjectEntry()
2021-12-01 14:23:37 +01:00