Ethan
Making products people love π₯π
Don't fetch logo of email domain to use as profile pic if it's the domain of an email provider eg. Gmail
If Gravatar is a 404, fetch Clearbit logo API and see if it's a 404
Fetch Gravatar to see if it's a 404
Skip over columns with no emails when using keyboard navigation
Select most recent email on board when pressing arrow keys and no emails are selected
Donβt reset email to unloaded body after partial sync
FIXED EMAIL DNS FOR ETHAN.LINK π
π
π
(If you've emailed me in the last few weeks you might want to resend it)
Wow, this is pretty crazy. Just by using opacity: 0; pointer-events: none instead of display: none, I was able to get dragging on mobile from almost unusably laggy to a barely noticeable amount of lag.
FIXED SIGNUP WITH NEW GETREFRESHTOKEN π
Promisify getNewAccessToken
Clear selected emails when back button pressed
Use history.list for partial syncs β https://developers.google.com/gmail/api/guides/sync
Incorporate verifyUser into other cloud functions
Made dragging on mobile WAY less laggy!!!!
Gave mobile dropzones pointer-events again
Optimized mobile dropzone CSS to avoid reflows
Removed a bunch of DOM elements by only putting side popup emails in the DOM when the side popup is open
Error handling for partialResync that actually works
Added some basic error handling for partialSync
Basic partial syncing for Gmail!!
Fetch and add/update changed email IDs
Calculate changed email IDs from history object
Store latest Gmail historyId