Ethan

Making products people love πŸ”₯πŸš€

Switched modifiers to take in thread IDs instead of actual thread objects

Wrote a super useful fetchAndPutThreads which fetches threads from an array of IDs and puts them all into IndexedDB

Created a getThreadPropertiesFromLabelIds function which can be Object.assigned to make new message merging easier

Rewrote a basic partialSync function to work with threads/IndexedDB stuff!

Redesigned offline badge to make it less alarming (it was red) and added an icon

Abstracted message object creation by making a parseApiMessage function

Pushed new landing page changes!!! πŸ˜πŸŽ‰πŸ˜ twitter.com/Booligoosh/status/1154323668891127809

Animated "smarter profile pictures" section on hover! kanbanmail.app/

Tomas Woksepp

Awesome! What do you think about having it animated even without hovering? Just something subtle that pulls the pictures closer and further away, we're talking like 5px πŸ€”

0 Likes

I'll be more active on Maker's Kitchen again now because Slack released a new update where all workspaces are in the one RAM process, so I can leave Slack open without my computer becoming unusable because of memory usage! πŸ˜πŸ˜‚

Added KanbanMail to AlternativeTo β€” alternativeto.net/software/kanbanmail

Got flagging, marking as important, marking as read, adding/removing labels and changing the Kanban board column working with the new threads/IndexedDB code

Added hooks to the threads table in IndexedDB so I can update the UI when the data changes

Got the email viewer to work with the new thread storage format and IndexedDB