the-djmaze
da2ab68fcc
Cleanup some enums to consts
2023-04-03 10:29:26 +02:00
the-djmaze
4fb359be59
Improved messages cache handling and fixed broken messagesBodiesDom
2023-02-20 10:49:22 +01:00
the-djmaze
787e236133
Bugfix: message attachments missing data
2022-10-28 13:57:13 +02:00
the-djmaze
b12852bd08
Reduce JavaScript footprint
2022-10-10 13:52:56 +02:00
the-djmaze
732b6eb641
Use JavaScript Optional chaining
2022-09-02 11:52:07 +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
6f2f5bce86
Added Ctrl/Meta + F to open advanced search screen
...
Cleanup search field onEnter
2022-03-09 15:08:22 +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
f4bed88e39
Cleanup pgp decrypt code and show green when decrypted
2022-02-17 10:18:47 +01:00
the-djmaze
b2a492bdab
Cleanup knockout subscribables
2022-02-17 09:36:29 +01:00
the-djmaze
1f0af5c0ac
Hide some functions from rl.app.
2022-02-07 17:27:25 +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
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
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
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
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
d33ec54c1c
FolderFullNameRaw is gone due to UTF8
2021-11-30 10:19:43 +01:00
djmaze
299ec7faf8
Support RFC 6855 / RFC 5738 (UTF8)
2021-11-22 21:01:30 +01:00
djmaze
2e34f98c80
Cleanup and improve HTML/CSS and it's JavaScript handling
2021-11-06 12:27:37 +01:00
djmaze
9db640c6c5
No need to set page=1 when calling mailBox()
2021-10-29 15:25:00 +02:00
djmaze
96e2e6576c
IMAP UID is integer
2021-09-10 16:28:29 +02:00
djmaze
7c75e11666
Resolve issue #138
2021-09-02 14:21:50 +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
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
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
e49405cd85
Improved broken PGP implementation
2021-05-19 15:26:10 +02:00
djmaze
29fe73d4e7
Cleanup .bind(
2021-04-23 10:47:24 +02:00
djmaze
23e15fd161
Use own createElement() instead of doc.createElement
2021-03-25 09:38:45 +01:00
djmaze
7eaaa0a793
Upgrade i18n() to use Object.entries()
...
And replace quoted object keys to be without quotes
2021-03-24 21:26:40 +01:00
djmaze
87bee226b4
Easier refresh Folders
2021-03-18 13:52:56 +01:00
djmaze
11fd6736bb
Set response ErrorCode as iError for easier fetch error handling
2021-03-18 12:33:13 +01:00
djmaze
0b64083543
Array.isArray to isArray
...
Array.isNotEmpty to isNonEmptyArray
2021-03-16 16:49:14 +01:00
djmaze
eff92c3152
Cleanup AppUserStore
...
Simplify KeyState/Focused as Scope enum
2021-03-16 16:06:16 +01:00
djmaze
004eba6be2
Updated subscribables
2021-03-16 11:38:40 +01:00
djmaze
4b6f6b1bfc
Move addObservablesTo, addComputablesTo & addSubscribablesTo to Common/Utils
2021-03-16 10:59:47 +01:00
djmaze
4a8d516123
Changed: StorageResultType to error result code
2021-03-16 09:46:23 +01:00
djmaze
227db0e0c3
Simplify MessageUserStore
2021-03-12 16:54:37 +01:00