the-djmaze
b2a492bdab
Cleanup knockout subscribables
2022-02-17 09:36:29 +01:00
the-djmaze
44ee236709
dispatchEvent(new CustomEvent(...)) to fireEvent(...)
2022-02-11 12:21:16 +01:00
the-djmaze
e0e490c64f
#89 Decrypt and verify with OpenPGP.js and GnuPG
2022-02-11 11:01:07 +01:00
the-djmaze
2c5322129c
#89 Added signing using GnuPG
2022-02-09 22:58:47 +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
c4ffcc708a
Also use AskPopupView instead of prompt() to view GnuPG private key
2022-02-08 11:34:04 +01:00
the-djmaze
8428838a8b
Replace AskPopupView "Yes" button with "Sign" or "Decrypt"
2022-02-07 23:00:51 +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
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
0dffa549be
#89 send encrypted using Mailvelope
2022-02-03 16:51:35 +01:00
the-djmaze
45a714ee08
#89 GnuPG verify cleartext messages
2022-02-03 12:05:33 +01:00
the-djmaze
73fa215e22
#89 OpenPGP.js encrypt (+ verify)
2022-02-03 10:17:18 +01:00
the-djmaze
acfe13bdc2
#89 OpenPGP.js verify cleartext
2022-02-02 17:00:27 +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
93db6e6e0e
#89 verify detached signature using GnuPG
2022-02-02 14:36:49 +01:00
the-djmaze
e265a0f1c1
Moved the message HTML parsing from PHP to JavaScript
...
Now we can properly parse PGP/MIME HTML messages
2022-02-02 13:02:48 +01:00
the-djmaze
d9e81d6123
#89 revamp code for better decryption and get it working for GnuPG
2022-02-01 11:45:20 +01:00
the-djmaze
949005eda7
#89 OpenPGP better labeling
2022-01-31 12:34:41 +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
f8cbd5d129
#89 Improved public/private key handling
2022-01-28 15:02:10 +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
9ab72e7a34
#89 Improved handling of OpenPGP.js stored keys
2022-01-27 20:54:27 +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
d3b60bf097
#89 support decrypting using Mailvelope
2022-01-26 17:08:10 +01:00
the-djmaze
8635771537
Improve Settings -> OpenPGP to show available features
2022-01-24 16:47:53 +01:00
the-djmaze
ce971de919
Get PGP verify message working using Promise.
...
#89
2022-01-24 13:43:53 +01:00
the-djmaze
a7eeeb4f55
Many more changes for #89
2022-01-20 16:38:27 +01:00
the-djmaze
c2e162b01b
Properly load keyrings of Mailvelope, OpenPGP.js and GnuPG
2022-01-19 20:14:21 +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
630dc1e854
Added toggle in message menu to switch between HTML/Plain content parts (when available)
2022-01-14 17:13:17 +01:00
the-djmaze
7680372eda
Added option to prefer HTML to plain text view.
2022-01-14 14:05:33 +01:00
the-djmaze
464e766fcc
Put OpenPGP check outside "plain".
...
This allows also for checking HTML messages (but errors for now)
2022-01-13 12:00:12 +01:00
the-djmaze
b1bbd58e21
Strip utm_* tracking
2022-01-13 11:10:40 +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
djmaze
5a17e3b51d
Better Domain management with simplified SASL Mechanisms support
2022-01-10 12:57:42 +01:00
djmaze
70093e4d23
move 3 Subscribables into single Computable
2022-01-05 11:46:08 +01:00
djmaze
679d7356e0
More ko.computed to pureComputed
2021-12-31 17:02:32 +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
e244ba01de
Much better fix for #175
...
And added some comments to it, to prevent more screw ups
2021-12-22 20:16:14 +01:00
djmaze
eb669715ca
Remove MessageUserStore.listEnd* overhead
2021-12-16 14:35:29 +01:00
djmaze
b95541892f
Better observable naming in MessageUserStore
2021-12-15 19:02:36 +01:00
djmaze
503219c70e
Bugfix: undefined Remote.domainList
2021-12-13 14:12:06 +01:00
djmaze
d734a3e415
Better mail message handling
...
* Cleanup HTML parsing
* Drop useless Microsoft 'Sensitivity' MIME Header
* Revamp Flags handling
2021-12-06 16:08:58 +01:00
djmaze
45ae35110c
Simple force email minimum font-size to be 11px for readability
2021-12-06 11:22:00 +01:00
djmaze
13145cd3dc
Resolve #167
2021-12-06 10:35:43 +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
0d809dd574
Cleanup additional accounts in system menu
2021-12-02 11:12:21 +01:00
djmaze
547d66ebcb
Easier SystemFolders handling
2021-12-01 13:54:35 +01:00
djmaze
d33ec54c1c
FolderFullNameRaw is gone due to UTF8
2021-11-30 10:19:43 +01:00
djmaze
664f2d466a
Removed unused var
2021-11-25 14:21:09 +01:00
djmaze
e27fb46500
Resolve CardDAV sync not working due to new login system #163
2021-11-24 08:36:27 +01:00
djmaze
299ec7faf8
Support RFC 6855 / RFC 5738 (UTF8)
2021-11-22 21:01:30 +01:00
djmaze
e6145249fa
Bugfix: on login loading the user settings failed
2021-11-19 12:44:53 +01:00
djmaze
6b8020b8f5
Improved additional account management
2021-11-15 10:56:52 +01:00
djmaze
2c363e63a0
small code cleanup ()=>0 to null
2021-11-13 09:45:06 +01:00
djmaze
6170de5aee
Drop bootstrap modal.less by using <dialog> <header> and <footer>
...
https://snappymail.eu/demo/ updated for testing
2021-11-07 17:06:08 +01:00
djmaze
2e34f98c80
Cleanup and improve HTML/CSS and it's JavaScript handling
2021-11-06 12:27:37 +01:00
djmaze
2cf2b1ee75
Bugfix: some folders were invisible while they should be visible
...
It all came down to a very complex subscribe system.
I changed that in a "is visible for whatever reason" system.
2021-11-03 19:25:52 +01:00
djmaze
6c797c34f8
Activated search subfolders as request by #154
2021-11-03 02:28:01 +01:00
djmaze
8d3bcdc2f2
Merge quota requests into folders request
2021-11-01 16:26:07 +01:00
djmaze
9db640c6c5
No need to set page=1 when calling mailBox()
2021-10-29 15:25:00 +02:00
djmaze
d0210bd09a
No need to call folderInformationMultiply at boot when LIST-STATUS is supported
2021-10-27 15:30:19 +02:00
djmaze
4d6d0622e5
Speedup generating folderlist
2021-10-26 15:43:27 +02:00
djmaze
c039e813a6
Forward if METADATA is supported to JavaScript
2021-10-15 12:34:45 +02:00
djmaze
9158fcd0eb
Improve AppUser.bootstart
2021-09-23 14:24:06 +02:00
djmaze
134deb8d73
Drop unused user mail templates system
2021-09-17 10:32:58 +02:00
djmaze
96e2e6576c
IMAP UID is integer
2021-09-10 16:28:29 +02:00
djmaze
985a4f5077
More CSS, HTML & JS cleanups
2021-09-10 09:30:06 +02:00
djmaze
01d96153c6
Cleanup checkbox component
2021-09-07 23:09:56 +02:00
djmaze
081761b593
User Settings General messages per page
use <input number
instead of select
2021-09-03 16:40:16 +02:00
djmaze
023c8f603b
some ko.computed() to addComputables()/addComputablesTo()
2021-09-03 16:37:20 +02:00
djmaze
7c75e11666
Resolve issue #138
2021-09-02 14:21:50 +02:00
djmaze
3756264669
Improvements for issue #136
2021-08-30 14:01:42 +02:00
djmaze
8a22ddff5e
Improved #121
2021-08-25 16:27:17 +02:00
djmaze
8934205ede
Replace {'inbox-star-icon': isInboxStarred} with {'flag-icon': isFlagged} for future improvements
2021-08-24 21:10:49 +02:00
djmaze
ef4d604f6d
Bugfixes and improvements for Folderlist
2021-08-24 18:23:17 +02:00
djmaze
327d6c32ca
Improved FolderCollection handling and try to solve https://github.com/the-djmaze/snappymail/issues/112#issuecomment-904193275
2021-08-24 15:53:39 +02:00
djmaze
2def2fc118
IMAP \archive is not the same \all, so split it
2021-08-23 17:23:43 +02:00
djmaze
cc03546484
Reduce JavaScript footprint
2021-08-20 15:40:07 +02:00
djmaze
ba477e25ff
Resolve issue #112
2021-08-19 15:14:47 +02:00
djmaze
5895804e9a
More excessive DOM reductions
2021-08-12 14:44:38 +02:00
djmaze
d41b929c13
Delay message "mark as read" for 5 seconds
2021-07-26 10:15:50 +02:00
djmaze
5590fd4860
isNonEmptyArray => arrayLength
2021-07-21 21:34:17 +02:00
djmaze
18cedbabad
Simplify UserBackground code
2021-07-20 16:49:03 +02:00
djmaze
e13337e247
Cleanup styling and gulp merge @media queries
2021-07-20 16:45:55 +02:00
djmaze
bb15cd1ec3
Resolve Issue #100
2021-07-19 11:57:47 +02:00
djmaze
79945d45b4
Merge Admin Plugins and Packages into single management page
2021-07-16 13:57:04 +02:00
djmaze
e49405cd85
Improved broken PGP implementation
2021-05-19 15:26:10 +02:00