1. 21 Oct, 2020 3 commits
  2. 12 Oct, 2020 4 commits
  3. 11 Oct, 2020 3 commits
  4. 10 Oct, 2020 1 commit
  5. 09 Oct, 2020 4 commits
    • Shashwat Jolly's avatar
      Fix error message for non-etebase servers and non-existing accounts · 9aeb9d3e
      Shashwat Jolly authored
      - Show API error message for Unauthorized error
      - Show "server not found" error for NotFound error
      9aeb9d3e
    • Daniel Vrátil's avatar
      [imap] Implement support for QRESYNC extension (RFC5162) · 01061cd6
      Daniel Vrátil authored
      QRESYNC is currently the fastest way to synchronize mailbox: we receive
      information about messages with changed flags and removed messages
      already in response to the initial SELECT command, so all we need to do
      afterwards is to fetch new messages (which is very easily detected).
      
      QRESYNC support is implemented in a separated task from RetrieveItemsTask,
      because thanks to QRESYNC the command flow is different, and trying to tie
      that into the general RetrieveItemsTask would be too messy.
      
      There's a potential for creating a common base-class for different RetrieveItemsTask
      implementation based on the supported IMAP extension (e.g. CONDSTORE), which
      also has a different flow from the plain sync.
      01061cd6
    • Shashwat Jolly's avatar
      Fig bug where large items where not passed to Akonadi · 1e5c4473
      Shashwat Jolly authored
      If the item is greater than the "initial try" size, we resize the buffer and try to get the content.
      The code had an extra return that prevented the item from being pushed to the list that is supplied to Akonadi.
      1e5c4473
    • Shashwat Jolly's avatar
      Switch to etebase_fs_cache API from local implementation · ecfd923b
      Shashwat Jolly authored
      - Move caching functions to ClientState from Adapter. This was needed to hold to etebase_fs_cache object for the resource duration.
      - Pass ClientState to journalsfetchjob and entriesfetchjob - makes accessing account and caching functions easy
      - Switch out local caching functions to client state functions in etesyncresource.cpp
      - Use username_agentId as etebase cache folders to prevent conflict between different resource instances with the same username
      ecfd923b
  6. 08 Oct, 2020 4 commits
  7. 07 Oct, 2020 2 commits
  8. 06 Oct, 2020 6 commits
  9. 05 Oct, 2020 1 commit
  10. 04 Oct, 2020 1 commit
  11. 03 Oct, 2020 1 commit
    • Daniel Vrátil's avatar
      Google: show notification when full authentication is needed · a71864ba
      Daniel Vrátil authored
      When a full authentication is needed (e.g. expired refresh_token) the
      resource will show a notification instead of just firing up the auth
      flow. This ensures that the user knows what is going on and the window
      appears after they explicitly click a button, rather than a random
      window or a browser popping up out of nowhere with no contextual
      information of what is going on.
      a71864ba
  12. 02 Oct, 2020 8 commits
  13. 01 Oct, 2020 2 commits