Ethan
Making products people love π₯π
Get modifiers and the modifier queue to work with IndexedDB & thread objects
Got ArchivedStatus modifier working with IndexedDB/threads!
Removed threadsToShow from column objects! Now it goes direct from IndexedDB to Vue, reducing the JavaScript heap size even further!
Fixed changing column via in email viewer in new code
The new IndexedDB update I'm working on has reduced the JavaScript memory heap size from 120MB to 48MB. Almost no lag, opening and closing stuff feels pretty much instant. Excited to release in a week or two once I iron some things out! Really happy with the performance gains π₯ππ€―
Removed getLatestEmailInternalEpoch
Removed old selectedEmailIds array completely
Removed all references to the old openEmail object!
Fixed new threads/IndexedDB context menu code
Got shift+hover to expand cards again with new code
Got pinned messages to actually be on top with the new IndexedDB sorting!
Fixed new clearStorage function
Got replying/forwarding working with IndexedDB/threads!
Removed shadow from board items while dragging because they now stand out anyway because of the :active state
Redesigned thread cards to make them more 'calming' and less in-your face, more compact, and to emphasize the subject more than the sender
Made everything more rounded
Added :active states to board items
Added :hover states to board items
Committed more IndexedDB/threads progress so I don't lose stuff
Fixed latestSentEpoch to make it actually be from the most recent message in the thread instead of the oldest π€¦ββοΈ
Got the context menu to work with threads/IndexedDB!
Got emailViewer button code working with the new IndexedDB/threads code!
Fixed Trash button in email viewer
Rewrote pinned modifier to work with threads/IndexedDB