the-djmaze
59857e66e7
Bugfix: multiple uploads failed, found while investigating #322
2022-04-13 11:02:19 +02:00
the-djmaze
c5cf9fc71d
Some improvements, as found while investigating #322
2022-04-13 10:48:14 +02:00
the-djmaze
cf3801cba0
OpenPGP.js v5.2.1 works
2022-03-31 00:05:18 +02:00
the-djmaze
e596d72cf4
Revert to OpenPGP.js v5.1.0 as v5.2.1 fails to decrypt
2022-03-24 13:53:34 +01:00
the-djmaze
bbadd179fa
OpenPGP.js v5.2.1
2022-03-24 13:43:38 +01:00
the-djmaze
99ffb986f1
Resolve #303 isString() error
2022-03-24 13:23:52 +01:00
the-djmaze
40a0391092
Resolve #296 and cleanup Squire a bit
2022-03-22 10:10:11 +01:00
the-djmaze
0b91ef04a0
Resolve #275
2022-03-08 17:22:08 +01:00
the-djmaze
c0f494c758
Some small cleanups
2022-03-08 10:52:40 +01:00
the-djmaze
fafe56ecb4
Fix and improved hasher routing
2022-03-03 16:28:05 +01:00
the-djmaze
30a6ee5d3d
Use opacity on disabled/readonly form field
2022-03-01 10:37:00 +01:00
the-djmaze
6d6690009c
Cleanup unused Squire code
2022-02-26 10:22:14 +01:00
the-djmaze
88c16f5c40
Cleanup some CSS
2022-02-14 17:37:58 +01:00
the-djmaze
16c7fdaf3b
Squire remove brBreaksLine test
2022-02-11 11:27:30 +01:00
the-djmaze
292e21bae1
Replaced added postal-mime for custom mime parser due to PGP verify requirements
2022-02-10 15:37:05 +01:00
the-djmaze
7e2dfbc38a
Bugfix: style P margin incorrect
2022-02-04 13:59:35 +01:00
the-djmaze
8a4ea92cfb
#89 Parse PGP decrypted mime using https://github.com/postalsys/postal-mime
2022-01-31 15:24:51 +01:00
the-djmaze
c5e590721b
Updated OpenPGP.js built
2022-01-31 14:12:34 +01:00
the-djmaze
70c55a60be
Bugfix our modified OpenPGP.js
2022-01-31 11:54:13 +01:00
the-djmaze
e28c5bdbb6
Drop some unused Node.js code and be es2020
2022-01-31 10:18:51 +01:00
the-djmaze
475cf91d02
OpenPGP.js use clone https://github.com/the-djmaze/openpgpjs
2022-01-31 09:38:33 +01:00
the-djmaze
bf19f72a6b
Reduce more HTML elements thanks to data-icon="" attribute
2022-01-28 12:23:05 +01:00
the-djmaze
997f0da59f
Reduce HTML with improved fontastic
2022-01-28 10:19:21 +01:00
the-djmaze
c09c71df75
reduce html elements in menus
2022-01-28 00:29:54 +01:00
the-djmaze
ff7e41ad08
#89 Use OpenPGP.js v5.1.0 (still in progress)
2022-01-27 16:00:52 +01:00
djmaze
30e9b89d9b
notifySubscribers and equalityComparer are not used outside KnockoutJS
2021-12-31 17:10:40 +01:00
djmaze
679d7356e0
More ko.computed to pureComputed
2021-12-31 17:02:32 +01:00
djmaze
ac2238a23f
Bugfix: Cannot write a value to a ko.computed unless you specify a 'write' option
2021-12-31 12:28:43 +01:00
djmaze
b6db3360a3
#89
2021-12-22 20:38:01 +01:00
djmaze
254ec34b8c
Add OpenPGP.js 5.0.1 (not used yet)
...
And make a stripped down version of it
2021-12-21 15:12:09 +01:00
djmaze
b98762dd68
Replace deprecated String.substr with String.slice
2021-12-08 11:35:41 +01:00
djmaze
0b657359fa
Bugfix: dialog/select layout broken in Safari
2021-11-25 14:20:52 +01:00
djmaze
a92d5a0f4f
Better (material) components design
2021-11-18 12:40:38 +01:00
djmaze
89d334b2bd
Cleanup CSS
2021-11-17 13:50:20 +01:00
djmaze
6ba4e70d5e
Cleanup Jua multi file uploader
2021-11-17 13:30:39 +01:00
djmaze
7027b1b74c
Squire v1.11.3
...
https://github.com/neilj/Squire/pull/417
2021-11-17 12:29:24 +01:00
djmaze
071dab01a7
Make .form-horizontal simple with less CSS classes
2021-11-16 16:22:05 +01:00
djmaze
3bad2d5dbd
Revamp login screens by moving login icons to the left,
...
due to issues with browser plugins like LastPass which place buttons on the right.
And added a TOTP icon
2021-11-16 12:35:11 +01:00
djmaze
203b884309
Some more CSS cleanups
2021-11-15 15:37:05 +01:00
djmaze
db2a7a51c9
Cleanup some HTML and CSS
2021-11-15 15:26:28 +01:00
djmaze
5f4c7c5c5b
Bugfix: compose/send mail AdditionalAccount failed
2021-11-15 14:55:49 +01:00
djmaze
8a351e5763
Resolve #159 and more design issues
2021-11-15 12:16:02 +01:00
djmaze
99c72ad9e6
Drop bootstrap .well and .pull-left
...
Reduce bootstrap .pull-right usage
2021-11-09 00:53:42 +01:00
djmaze
d64cfb96ad
Drop the .clearfix (old "fix" float stuff)
2021-11-08 22:03:31 +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
d305e090c5
Cleanup CSS for paginator and filters
2021-11-05 11:17:46 +01:00
djmaze
e52addf346
When login don't reload the whole browser. Just rebuilt screens
2021-11-01 11:24:11 +01:00
djmaze
9f5f066dbf
Improved Crossroads
2021-10-19 11:31:44 +02:00
djmaze
11823c280d
Improved dark mode
2021-10-14 14:30:47 +02:00
djmaze
dfa448c7cc
v2.7.3
2021-10-11 14:39:36 +02:00
djmaze
4fff41580e
KnockoutJS disposeWhenNodeIsRemoved not used external
2021-10-04 13:47:47 +02:00
djmaze
4a403df168
Cleanup KnockoutJS and use ECMASCRIPT_2018 for its closure compiler
2021-10-01 17:36:21 +02:00
djmaze
bcc3dc51ef
Speedup KnockoutJS by simplifying components loader system.
...
Custom loaders are not used, so it is removed
2021-09-29 12:51:51 +02:00
djmaze
4142526ba6
Cleanup KnockoutJS
2021-09-28 14:40:24 +02:00
djmaze
4c7ce61bc0
Added missing pre/post knockout build files
2021-09-28 14:24:28 +02:00
djmaze
bf756c9279
Remove unused data from KnockoutJS
2021-09-28 14:03:07 +02:00
djmaze
5cb4d338a1
ko.utils.setTimeout to native setTimeout
2021-09-28 13:45:19 +02:00
djmaze
9014f08f35
ko.utils.registerEventHandler to native addEventListener
2021-09-28 13:38:02 +02:00
djmaze
8babd10f69
We don't use ko.onError so remove it
2021-09-28 13:26:23 +02:00
djmaze
07443407e9
Bugfix: nodes.forEach should be nodesArray.forEach
2021-09-28 13:21:41 +02:00
djmaze
7d97ae3145
Replace ko.utils.stringStartsWith with native String.startsWith
2021-09-28 13:20:54 +02:00
djmaze
244d4c49c5
Remove unused KnockoutJS afterMove
2021-09-27 12:49:40 +02:00
djmaze
cec6c41953
Cleanup some CSS
2021-09-17 12:08:16 +02:00
djmaze
9e28eb5fc7
Improved Jua uploader
2021-09-14 12:50:56 +02:00
djmaze
2cb73643ca
Improved dropdown menu's handling
2021-09-14 10:06:38 +02:00
djmaze
5839bcf62d
Remove some unused KnockoutJS features
2021-09-13 16:20:29 +02:00
djmaze
f09820d0b9
Resolve Knockout/#2560 with
...
45e86bf034
2021-09-13 15:52:40 +02:00
djmaze
45662b39b0
Improved and cleanup CSS and language selectors
2021-08-27 16:30:42 +02:00
djmaze
637ed9a478
Improve new .tabs CSS from
2021-08-26 20:10:14 +02:00
djmaze
d7a30cba79
Revamp tabs system using CSS display:grid
instead of JavaScript
2021-08-26 08:10:56 +02:00
djmaze
7e43bfc6b0
Cleanup CSS and JS
...
Improve app loading error
2021-08-18 15:36:33 +02:00
djmaze
5efbcf5ad3
Squire
...
* drop isWin and isEdge (legacy)
* simplify isWebKit
* some code to ES 2015
2021-08-16 15:31:25 +02:00
djmaze
d4f55a02a4
Improve Squire edit history stack
2021-08-16 13:13:33 +02:00
djmaze
5f21fcc100
hasher.changed.* to hasher.*
2021-08-13 10:01:01 +02:00
djmaze
64a7b82408
Bugfix: Help screen broken tabbing shortcuts
2021-08-12 20:33:13 +02:00
djmaze
74f74163c6
Bugfix: <!-- ko text: valueAccessor --> failed
...
https://knockoutjs.com/documentation/text-binding.html#note-3-using-text-without-a-container-element
2021-08-12 12:54:42 +02:00
djmaze
89075b18bf
Remove unused KnockoutJS code
2021-08-10 15:16:21 +02:00
djmaze
3a32a09f2a
KnockoutJS:
...
* remove deprecated allBindings as Accessor https://github.com/knockout/knockout/pull/2133
* remove unused event '*Bubble' https://knockoutjs.com/documentation/event-binding.html#note-4-preventing-the-event-from-bubbling
* remove unused 'completeOn' https://knockoutjs.com/documentation/binding-lifecycle-events.html#indicating-that-a-control-flow-binding-completes-asynchronously
2021-08-10 15:00:49 +02:00
djmaze
0659b126e7
Better folder unread-count view
2021-07-30 12:26:27 +02:00
djmaze
cbecdd93a0
More Knockout code to ES6
2021-07-29 11:43:47 +02:00
djmaze
66560be455
Drop obsolete File.fileName and File.fileSize
2021-07-26 19:04:11 +02:00
djmaze
1e49c1a6ac
Don't wrap tabs to next line in Help screen
2021-07-21 14:15:55 +02:00
djmaze
f57955443b
Cleanup bootstrap css
2021-07-20 20:29:47 +02:00
djmaze
e13337e247
Cleanup styling and gulp merge @media queries
2021-07-20 16:45:55 +02:00
djmaze
5213b804d9
Some tiny changes
2021-07-16 16:24:07 +02:00
djmaze
37e1474650
Cleanup OpenPGP.js
2021-05-19 15:26:45 +02:00
djmaze
c571a4fbe7
Cleanup OpenPGP.js and prepare for using Rollup
2021-05-18 10:59:13 +02:00
djmaze
066a0c08d2
Fix OpenPGP error
2021-05-13 00:32:28 +02:00
djmaze
b2b576a69c
Remove OpenPGP unused functions and vars
2021-05-04 15:01:40 +02:00
djmaze
be76df33b6
Remove OpenPGP support for IE and Node, and es6-promise polyfill
2021-05-03 17:05:50 +02:00
djmaze
8c454ccd9d
Cleanup OpenPGP.js a bit.
...
openpgp.worker doesn't need webpack
2021-05-01 16:33:30 +02:00
djmaze
5e63adc904
Move old OpenPGP.js to /vendors instead of npm
2021-05-01 15:10:04 +02:00
djmaze
c3c1fc2c0e
Tiny knockoutjs speedup
2021-04-23 18:16:36 +02:00
djmaze
ffb2f64170
<!-- ko foreach --> to: data-bind=""
2021-04-22 23:41:26 +02:00
djmaze
1b4277c9db
Remove some CSS outline and !important
2021-04-22 13:37:43 +02:00
djmaze
3d2f7fb3ef
Cleanup .add-on CSS
2021-04-20 11:27:19 +02:00
djmaze
d528a523ad
Drop unused qr.js
2021-04-19 13:34:33 +02:00
djmaze
89107387d5
Improved #81
2021-04-13 14:11:17 +02:00
djmaze
478ba00321
Bugfix: can't access property "classNames", config is undefined
2021-04-09 11:02:28 +02:00
djmaze
64cf19746d
Finish the sort feature
2021-03-27 16:02:48 +01:00
djmaze
af3c79ce80
Moved CKEditor to be plugin
2021-03-25 13:35:15 +01:00
djmaze
ab9e56f8b6
Reduce CSS footprint
2021-03-08 17:23:21 +01:00
djmaze
1ac96c93d6
Improved responsive view
...
Removed unused CSS
2021-03-05 16:46:40 +01:00
djmaze
d351ee6367
Updated Squire to v1.11.1
2021-03-05 13:40:52 +01:00
djmaze
a1f4daff3a
Remove colors from <pre> and <code> to prevent proper working of "dark mode"
2021-02-24 00:51:05 +01:00
djmaze
2982027dd2
Made SquaresDark theme really dark.
...
Due to that, e-mails with incorrect background/color settings are unreadable.
So a new feature in the settings is there to remove colors from messages.
Not perfect yet, but it works.
2021-02-24 00:17:53 +01:00
djmaze
fac36e828b
Cleanup Squire and Knockout with help of Chromium Code Coverage
...
Bugfix: Squire inlineNodeNames the 'I' tag was missing
Improved: Squire style editing
2021-02-23 22:50:48 +01:00
djmaze
0158a5fe1e
Improve Squire toolbar
...
Cleanup some JS code
2021-02-22 17:28:54 +01:00
djmaze
e52b9abc61
Cleanup more CSS and JS
...
and merge/cleanup/redesign composer attachments
2021-02-22 15:16:33 +01:00
djmaze
bc64fe6d0d
Use custom dropdown icon on <select>
2021-02-19 14:40:13 +01:00
djmaze
b6d8fa5b3f
Split admin css from app.css
...
Cleanup normalize and bootstrap css
Removed almost all css float
Removed CKEditor from app.css
2021-02-18 21:06:19 +01:00
djmaze
6dacfb3cf4
v2.3.2
2021-02-17 16:31:29 +01:00
djmaze
2c23955269
Improve font middle arrows
...
Simplify login spinner
2021-02-17 16:00:51 +01:00
djmaze
65e9deda2a
v2.3.1
2021-02-12 12:42:06 +01:00
djmaze
c47ed18db9
Improved and cleanup CSS
2021-02-12 11:39:02 +01:00
djmaze
60e29fdd66
Improved folder glyph
2021-02-12 01:05:02 +01:00
djmaze
f1a3f54547
Fix menu dropdown icon (rainloop resized the font, not the glyph)
2021-02-11 21:07:40 +01:00
djmaze
e141ee8ea3
remove unused glyph from snappymail font
2021-02-11 20:15:07 +01:00
djmaze
4a8c9f8e18
Improved icon font view
2021-02-11 17:46:29 +01:00
djmaze
93738eac22
Improved snappymail font unicode points
2021-02-11 12:21:04 +01:00
djmaze
e55dc49e34
Cleanup some bootstrap css
2021-02-11 10:58:33 +01:00
djmaze
75b7176ada
Remove knockout evaluatorFunctionTarget
...
Drop deprecated knockout throttle extender
Added knockout debounce extender
2021-02-10 11:33:36 +01:00
djmaze
57158bd55a
Less float & less html is mobile view profit
2021-02-08 21:19:58 +01:00
djmaze
004378ed8c
Merge and cleanup more CSS rules
2021-02-08 17:37:21 +01:00
djmaze
43c4293330
Cleanup some css and remove a float
2021-02-05 15:56:15 +01:00
djmaze
5e9941d58f
Also convert template body-background-image to var()
...
And cleanup more CSS
2021-02-05 15:31:42 +01:00
djmaze
d9bece04b2
Revamp CSS template system using var() feature
2021-02-05 10:42:20 +01:00
djmaze
f08dfac99d
Cleanup fontastic
2021-02-04 17:52:46 +01:00
djmaze
b26586f2ba
Cleanup Crossroads & Hasher and dropped Signals
2021-02-04 12:54:03 +01:00
djmaze
6a92912a3d
Bugfix: Inputosaurus modifications got broken.
...
Replaced completely with EmailAddressesComponent
2021-02-03 23:36:36 +01:00
djmaze
b0e3020aab
Bugfix: inputosaurus failed due to changes
2021-02-03 12:55:49 +01:00
djmaze
5001dcc4d8
'use strict' already in libs.js
2021-02-02 14:10:48 +01:00
djmaze
b015454b02
Cleanup unused CSS
2021-02-01 22:54:19 +01:00
djmaze
ebe2c0536f
Bugfix: compose mail select contacts for cc/bcc failed
...
Cleanup: Inputosaurus and Knockout
Change: Knockout domData now uses WeakMap
Replaced: Knockout domManipulation with a documentFragment
2021-02-01 14:34:24 +01:00
djmaze
b6f0b634fb
Cleanup calls to Knockout observableArray
...
Improved Knockout observableArray
2021-01-22 12:23:20 +01:00
djmaze
fa5476e486
Added support for 'length' property to Knockout observable
2021-01-22 09:46:04 +01:00
djmaze
21e5d3733a
Found a small word breaking bug in sieve raw filters editor
2021-01-18 09:27:26 +01:00
djmaze
950579c7f5
Rename 'ajax' to 'json' because we don't use XML
...
We use json as response
2020-12-30 15:50:47 +01:00
djmaze
1c20cc6d13
Cleanup snappymail glyphs font
2020-12-02 14:31:06 +01:00
djmaze
2a174d9114
Added font-display:swap to glyphs font
...
Since we use more correct unicode points, we improve performance score from 92% to 93%
2020-11-27 14:30:03 +01:00
djmaze
b57493bf0a
Moved some font glyphs to their correct unicode code points
...
This improves visibility when webfonts are blocked (not downloaded).
2020-11-27 14:16:20 +01:00
djmaze
fb680596a6
Fix naming
2020-11-13 00:04:35 +01:00
djmaze
bdd68d0d8f
improved knockout observableArray with all Array.prototype functions
2020-11-03 15:53:50 +01:00
djmaze
075762000b
Resolve https://github.com/the-djmaze/snappymail/issues/32
...
Related https://github.com/the-djmaze/snappymail/issues/28
2020-10-30 16:59:52 +01:00
djmaze
1d57a62ddd
Dropped more unused knockoutjs code
2020-10-29 11:15:04 +01:00
djmaze
5a0215987a
knockoutjs replaced slow obj.__proto__ with Object.setPrototypeOf()
2020-10-28 20:19:38 +01:00
djmaze
d49916731f
replaced ko.utils.array* with native
2020-10-28 20:17:45 +01:00
djmaze
8a8d64a2c1
Resolve https://github.com/the-djmaze/snappymail/issues/28
...
Issue was incorrect filter param in createTreeWalker
2020-10-28 17:03:03 +01:00
djmaze
ff6fb41812
Remove more unused knockout code
2020-10-28 13:58:37 +01:00
djmaze
d1dfa227ae
cleanup fontastic
2020-10-28 10:35:17 +01:00