MetaMask / metamask-extension

:globe_with_meridians: :electric_plug: The MetaMask browser extension enables browsing Ethereum blockchain enabled websites
https://metamask.io
Other
11.66k stars 4.78k forks source link

Better support for offline / low connectivity #5210

Open danjm opened 5 years ago

danjm commented 5 years ago

During the first time flow, if users can't connect to a network, they get an infinite spinner that blocks them from further action.

We should allow users to do as much as possible without any network connection, while continuously attempting to connect in the background.

Once connection is absolutely necessary, and if Metamask is still attempting to connect, we should give the user an action to take (even if that is just 'please wait')

Alongside this we should investigate to see if there are any bugs that are causing more network loading spinners than necessary.

bdresser commented 5 years ago

relates to https://github.com/MetaMask/metamask-extension/issues/5143 https://github.com/MetaMask/metamask-extension/issues/4496 https://github.com/MetaMask/metamask-extension/issues/2636 https://github.com/MetaMask/metamask-extension/issues/1483

as a bare minimum we shouldn't show the "Connecting..." spinner on top of onboarding or the unlock screen

bdresser commented 5 years ago

noting this has come up a couple times through support and I've experienced it myself several times this week on the unlock screen.

cjeria commented 5 years ago

Add a persistent orange banner that says "You are offline" when user is not online.

bdresser commented 5 years ago

relates to https://github.com/MetaMask/metamask-extension/pull/5854 as well

bschorchit commented 2 years ago

This is currently fixed for default networks, but not for custom networks so I'm keeping this open.

holantonela commented 1 year ago

Add a persistent orange banner that says "You are offline" when user is not online.

I like this idea, and it also give us room to contemplate the spectrum of connectivity users can experience (which is not only boolean).

I'm exploring options here. They all include users' ability to continue using the app with a non dismissable warning.

https://www.figma.com/file/qmtRKfT3K9DBFZEYFwsS6f/Offline-screen?node-id=102%3A38&t=GHvRl7Q3VUAGyKoi-1

holantonela commented 1 year ago

Mobile related issue https://github.com/MetaMask/metamask-mobile/issues/3433