the-djmaze
7f63a1e82d
Bugfix: stripTracking broke plain text view
2022-10-03 12:45:35 +02:00
the-djmaze
54107ca937
Fix mailto:
that i broke in #484
2022-09-30 11:38:51 +02:00
the-djmaze
88f7b3d345
Added option to (un)hide Kolab folders
2022-09-27 09:46:49 +02:00
the-djmaze
ba8188978d
Cleanup ComposerPopup code
2022-09-27 09:45:35 +02:00
the-djmaze
0864d306d6
Improved folder/mailbox name editing
2022-09-26 13:54:28 +02:00
the-djmaze
9f8fdb2dfb
Use HTML details/summary elements for blockquote switcher
2022-09-26 11:06:42 +02:00
the-djmaze
0953d0d76e
Better solution for #516 ?
2022-09-25 23:55:24 +02:00
the-djmaze
5c43378d71
Move SettingsUserStore.removeColors() to cleanHtml()
2022-09-23 13:41:01 +02:00
the-djmaze
8054e48d4a
No need for rel="noreferrer noopener" due to Referrer-Policy
header
2022-09-23 09:26:36 +02:00
the-djmaze
0bbf8f4914
Added plain message tel
uri detection
2022-09-21 09:52:30 +02:00
the-djmaze
aa90583116
Resolve #516
2022-09-12 23:16:59 +02:00
the-djmaze
7dc4b283b3
Simplify message .priorityHigh
2022-09-12 23:13:04 +02:00
the-djmaze
47a861a243
Speedup listChecked().length to hasChecked()
2022-09-09 10:02:40 +02:00
the-djmaze
9dcdd7e41c
Contact add Note and improved changes check
2022-09-08 09:37:27 +02:00
the-djmaze
56d64b325c
Improved Contacts popup view
2022-09-06 23:18:14 +02:00
the-djmaze
f1241cf803
Added some business fields to AddressBook
2022-09-06 22:35:04 +02:00
the-djmaze
2627a16c36
Improved Contacts to check if changes should be saved
2022-09-06 19:22:06 +02:00
the-djmaze
c9ad0ef170
Improved new AddressBook system
2022-09-06 14:26:07 +02:00
the-djmaze
fe20741409
Improved Contacts handling
2022-09-05 11:04:12 +02:00
djmaze
1a5b8819fa
Merge remote-tracking branch 'origin/master' into addressbook
2022-09-02 15:15:01 +02:00
the-djmaze
732b6eb641
Use JavaScript Optional chaining
2022-09-02 11:52:07 +02:00
the-djmaze
3d5e094fd8
Resolve #506
2022-08-30 21:42:05 +02:00
the-djmaze
aff2d4dd76
Moved handling of images using proxy in preperation of #491
2022-08-26 11:11:19 +02:00
the-djmaze
e5113ef20a
Resolve #497
2022-08-25 14:08:19 +02:00
the-djmaze
f3009ee781
Resolve #484
2022-08-10 11:47:15 +02:00
the-djmaze
eb0cd796b0
Improved mailbox handling of empty message subject and messagelist folder detection
2022-08-04 12:18:07 +02:00
the-djmaze
2837126d60
Get AddressBook Import/Export working
2022-07-25 22:55:48 +02:00
the-djmaze
859a18470e
Revert nickname idea (it's not updating as it was not observing)
2022-07-25 13:25:02 +02:00
djmaze
052f34a9f5
Some cleanups for new AddressBook
2022-07-22 22:59:50 +02:00
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
28d4a018fd
Resolve #439
2022-06-16 01:16:19 +02:00
the-djmaze
8cf8502485
Filter more message flags/keywords/tags
2022-06-10 01:06:17 +02:00
the-djmaze
5a47893cd2
Process feedback of #419
2022-06-10 00:35:13 +02:00
the-djmaze
c2d6ee90ac
Improved message flags/keywords/tags #419
2022-06-08 14:54:51 +02:00
the-djmaze
78a3b1a5be
Cleanup some MessageFlagsCache handling
2022-06-07 15:48:16 +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
9e4edd8843
Improved tags #419
2022-06-03 14:46:05 +02:00
the-djmaze
70e3e6423e
Added message tags toggle for #419
2022-06-03 13:47:04 +02:00
the-djmaze
a6d97a601c
Translate some for #419
2022-06-02 23:13:20 +02:00
the-djmaze
855e2c61c5
Improved message flags/keywords handling for #419
2022-06-02 21:26:57 +02:00
the-djmaze
118505f91e
Use JMAP rfc8621 section-2 totalEmails
, unreadEmails
and isSubscribed
2022-06-01 22:50:35 +02:00
the-djmaze
84c1fb5402
Merge branch 'master' into addressbook
2022-05-31 21:25:59 +02:00
the-djmaze
899648d8e4
Improved handling of imap message flags/keywords
2022-05-31 20:38:35 +02:00
the-djmaze
1e61171f9c
Fix RFC 9051 IMAP4rev2 keywords and $ReadReceipt should be $MDNSent
2022-05-31 17:12:29 +02:00
the-djmaze
fe9d0da14a
Added Thunderbird labels colors as test for #419
2022-05-30 12:58:50 +02:00
the-djmaze
a71874a8c4
Redesign AddressBook
2022-05-29 00:22:50 +02:00
the-djmaze
e205a0d3e0
Resolve #248 View eml attachments
2022-05-11 23:13:24 +02:00
the-djmaze
671062af31
Resolve #348
2022-04-25 09:40: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
c76823dc5f
Some tiny changes
2022-03-14 15:42:05 +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
0106751e64
Bugfix: HTMLTemplateElement never has a <body> element
2022-03-09 16:53:04 +01:00
the-djmaze
f4cd25f8ad
Added Sieve parser code in master
2022-03-09 12:33:31 +01:00
the-djmaze
90d835059a
Resolve #258
2022-03-04 09:31:14 +01:00
the-djmaze
06b5b83588
removed default export
2022-02-24 14:01:41 +01:00
the-djmaze
bb4ff4fdc7
Bugfix: rl.app.setExpandedFolder() undefined
2022-02-23 22:23:16 +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
24b638cd82
Cleanup some JavaScript
2022-02-21 15:36:34 +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
f4bed88e39
Cleanup pgp decrypt code and show green when decrypted
2022-02-17 10:18:47 +01:00
the-djmaze
6c795d4ced
Bugfix: missing comma
2022-02-15 12:08:52 +01:00
the-djmaze
9b82830c36
Improved bug #228
2022-02-15 11:05:01 +01:00
the-djmaze
e2c171f302
Resolve #202
2022-02-15 10:22:52 +01:00
the-djmaze
9d8325d5a8
Improved "View in separate window" with theme colors
2022-02-13 20:01:21 +01:00
the-djmaze
803113568f
Resolve #228
2022-02-13 12:58:01 +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
2037f21c45
Resolve #180 and now works with #89
2022-02-10 17:01:36 +01:00
the-djmaze
25a786d584
#89 added downloading of decrypted attachments
2022-02-10 16:35:55 +01:00
the-djmaze
9188a8bcd2
Improved cleanHtml and the handling of removeColors for dark mode
2022-02-10 10:25:21 +01:00
the-djmaze
ad6e1bebf8
Much better HTML to Plain converter
2022-02-07 10:23:41 +01:00
the-djmaze
3fc5216841
Improved Composer handling with PGP messages
2022-02-04 13:40:59 +01:00
the-djmaze
96de0be977
#89 solve edit/reply encrypted message/draft
2022-02-04 09:54:59 +01:00
the-djmaze
6b2311663b
#89 Hide PGP SIGNATURE from cleartext signed messages
2022-02-02 18:43:55 +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
6b26ddec7a
#89 Redesign HTML parsing for securing PGP decrypted HTML
2022-02-01 11:46:12 +01:00
the-djmaze
4eb70c3f06
#89 show decrypted HTML with inline attachments
2022-01-31 17:29:41 +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
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
bf84684965
Added GnuPG->verify() for testing #89
...
Bugfix SnappyMail\PGP\Keyservers
Renamed DoPgpVerify to DoMessagePgpVerify
2022-01-17 22:04:14 +01:00
the-djmaze
fde44c0102
Changes for #89
...
This part fetches the required message parts for pgp verification.
2022-01-17 17:16:25 +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
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
0e2e44a269
Changes for #180
2022-01-10 14:30:55 +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
94bfe09f63
Cleanup message attachments collections
2021-12-16 15:54:43 +01:00
djmaze
1d9c772b94
Improved "delete folder" error handling.
2021-12-13 14:32:15 +01:00
djmaze
a512759289
Added: sort Folders on add/rename folder
2021-12-09 11:24:30 +01:00
djmaze
c8e4d589cb
Offload server CPU to client when fetching folder list
2021-12-08 14:08:25 +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
3a61bb3e5a
Revamp the FullNameHash system for better readable urls
...
And reduce the folders caching footprint.
And it reduces server load.
2021-12-07 14:03:30 +01:00
djmaze
e6b6531248
Move b64EncodeJSON to Utils
2021-12-07 12:40:55 +01:00