No IndexedDB available usually means Firefox private mode. Tab IDs are present in local storage but data needs to be fetched from backend.
Error: "Error: Tab data missing. Are you offline? Try refreshing." or, if on tabs view, tab names might load one by one.
This happens due to possible timeout cancelling the initial replication leaving the tab data in incomplete state (no info doc, yet) until syncing ran successfully. initialLoadingDone is true prematurely then.
The initial timeout is useful if data is present locally, so we show the old data and fetch in the background to not make the user wait for too long if network is slow. But if there's no data at all locally, it doesn't make sense. Should we distinguish between no data present and some?
No IndexedDB available usually means Firefox private mode. Tab IDs are present in local storage but data needs to be fetched from backend.
Error: "Error: Tab data missing. Are you offline? Try refreshing." or, if on tabs view, tab names might load one by one.
This happens due to possible timeout cancelling the initial replication leaving the tab data in incomplete state (no info doc, yet) until syncing ran successfully.
initialLoadingDone
istrue
prematurely then.The initial timeout is useful if data is present locally, so we show the old data and fetch in the background to not make the user wait for too long if network is slow. But if there's no data at all locally, it doesn't make sense. Should we distinguish between no data present and some?