djmaze
76627ae2f6
Use the new b64EncodeJSONSafe
2021-12-07 13:23:38 +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
792fee547a
change AbstractFetchRemote with a better structure
2021-12-02 23:15:24 +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
ce413b7b7a
Some account switch reload improvements
2021-11-12 09:36:08 +01:00
djmaze
1767ba7ec9
Bugfix and improved Remote.message() and Remote.messageList() by using JSON
2021-11-11 22:52:06 +01:00
djmaze
739aeaded5
Improved the Switch account system for better feedback to user
2021-11-11 21:01:39 +01:00
djmaze
597ea21b70
Prepared code to switch accounts without reload (not working yet)
2021-11-11 17:14:06 +01:00
djmaze
0c237376e5
Get Kolab integration working
2021-10-15 11:58: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
0a69c6410d
Added support for JavaScript FormData
...
As preparation for 2FA plugins and easier Fetch calls
2021-07-23 11:40:03 +02:00
djmaze
5590fd4860
isNonEmptyArray => arrayLength
2021-07-21 21:34:17 +02:00
djmaze
ca9b8c8c7f
Drop additionalCode for #84
2021-04-12 21:35:36 +02:00
djmaze
48fa1a1fdc
Drop 2FA, read #84
2021-04-12 19:15:33 +02:00
djmaze
883bf6b026
Start https://github.com/the-djmaze/snappymail/issues/67#issuecomment-806948346
2021-03-26 15:07:14 +01:00
djmaze
cca0fc15da
Added HTML5 form.reportValidity() to login screens
...
This improves browser feedback on form errors
2021-03-23 11:28:36 +01:00
djmaze
612aff4b27
Essential part for issue #64
...
Real drag & drop needs to be created.
2021-03-22 15:44:48 +01:00
djmaze
97d5f8762d
Improve SettingsUserStore handling
2021-03-18 16:12:24 +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
6a454ec624
Convert user stores to single object instances
...
Removed unused ContactUserStore.exportingCsv and ContactUserStore.exportingVcf
2021-03-10 22:41:35 +01:00
djmaze
34b25eedea
Improve Settings handling
2021-03-10 11:44:48 +01:00
djmaze
1a5bc09bb3
Reduce amount of folder timers and improve autoLogout
2021-03-02 17:39:02 +01:00
djmaze
fb03687528
Revamp Issue #51 to make the whole "change password" thing a plugin
2021-03-01 00:52:46 +01:00
djmaze
3426921c9d
Improved Fetch error handling
2021-02-25 10:12:48 +01:00
djmaze
1a82dde49b
https://github.com/the-djmaze/snappymail/issues/51
2021-02-24 22:03:14 +01:00
djmaze
32c3f1f059
Cleanup links
2021-02-04 11:25:00 +01:00
djmaze
aa05f10629
v2.2.1
2021-01-27 12:02:37 +01:00
djmaze
b6f0b634fb
Cleanup calls to Knockout observableArray
...
Improved Knockout observableArray
2021-01-22 12:23:20 +01:00
djmaze
dd9f277ccf
Split collectionToFileString() from SieveStorage to Sieve
...
Converted SieveStorage fileStringToCollection() to JavaScript sieveScriptToFilters()
Drop the old filtersSave()
2021-01-20 14:52:20 +01:00
djmaze
e3125ebfff
Get a working Sieve scripts manager
2021-01-19 16:01:30 +01:00
djmaze
22f606ea75
Bugfix: revamp MessageModel broke flags cache
...
And took the liberty to put all MessageFlagsCache functions into a class
2020-10-25 13:50:26 +01:00
djmaze
76c4f62186
Improved reviveFromJson() for *Model
2020-10-23 15:15:54 +02:00
djmaze
3a315bc543
Bugfix: Contacts management failed
...
It had a strange array type structure and buggy
2020-10-20 15:37:06 +02:00
djmaze
cfdbe3251e
Removed the DATA_IMAGE_USER_DOT_PIC
...
Because viewUserPic is always false due to the removed Gravatar feature
2020-09-30 16:10:01 +02:00
djmaze
0a95e2c6dc
Cleanup constants
2020-09-30 14:07:03 +02:00
djmaze
086a2c1927
Fetch response 'Collection/MessageCollection' to new MessageCollectionModel
2020-09-16 15:44:36 +02:00
djmaze
8f07cf4ac6
foldersReload promises populator to the new FolderCollectionModel
2020-09-16 09:32:36 +02:00
djmaze
b904eca98e
Cleanup __APP__/getApp code
2020-09-15 09:29:25 +02:00
djmaze
29cf711a6a
Converted *Ajax into *Fetch (because we use the Fetch API, not jQuery.ajax)
2020-09-14 19:40:56 +02:00
djmaze
f2d194947d
Merge Objects prototype extensions
2020-09-04 17:07:35 +02:00
djmaze
aeb5275648
Improved boot.js with existing global window.rl
...
Put dev/Storage/Settings.js in boots.js global rl.settings
2020-09-04 12:05:17 +02:00
djmaze
226f77e392
urlsafeArray the join(0x00) should be join('\x00')
2020-08-20 07:28:08 +02:00
djmaze
5d402f6405
Common/Base64.js not needed, see simple Remote/User/Ajax.js urlsafeArray()
...
Although unescape() is "deprecated" it is still ECMAScript defined, and TextEncoder not supported by Edge.
2020-08-19 22:23:28 +02:00
djmaze
7670d2073d
Prevent parameter errors in sendMessage()/saveMessage() due to too many parameters.
...
Instead provide an object.
sendMessage param 'SentFolder' and saveMessage param 'DraftFolder' now both 'SaveFolder'
2020-08-17 21:32:57 +02:00
djmaze
9f1ea1a0fd
Bugfix boostrap alerts.less was accidentally removed
...
Bugfix Date.fromNow('past'/'future') reversed
Replace Events[pub/sub]('interval.*') with setInterval()
Events[pub/sub] to native
Cleanup knockout extensions
Replaced momentToNode with proper HTML5 <time>
Cleanup Momentor
2020-08-14 20:35:39 +02:00
djmaze
bbd9f49dcd
$.proxy is deprecated
...
$.trim is deprecated
2020-08-06 18:24:46 +02:00
djmaze
ea48f5060b
isArray to native Array.isArray
...
isUnd(*) to native undefined === *
isFunc to native typeof * === 'function'
isObject to native typeof * === 'object'
microtime() to native Date().getTime();
noop to native ()=>{}
noopFalse to native ()=>false
noopTrue to native ()=>true
boolToAjax to native *?'1':'0'
Underscore.js to native
2020-07-29 21:49:41 +02:00