etesync / ios

EteSync - Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks.
https://www.etesync.com
Other
45 stars 4 forks source link

Onboarding and settings screen should check if iCloud is enabled when app is resumed #38

Open thgoebel opened 4 years ago

thgoebel commented 4 years ago

Steps to reproduce:

  1. Install app
  2. Go through onboarding, until the sync screen.
  3. Go to OS settings, disable iCloud sync for contacts, calender + reminders
  4. Switch back to EteSync

Actual behaviour:

The blue buttons on the left still only allow choosing between "No sync" and "Card (cardDAV)" / "iCloud (caldav)". Only after going back one step in the wizard and forward again, EteSync shows "No sync" and "local (local)" correctly.

Expected behaviour:

When returning to EteSync, EteSync should check again whether iCloud is disabled, and show the correct options. Not sure how this is done on iOS, but on Android the equivalent would be checking it during onResume() I suppose?

Setup info:

iPadOS 14

EteSync 1.5.2


The same behaviour goes for the settings screen. Open EteSync settings, go to OS settings, disable iCloud sync, return to EteSync settings screen, still see iCloud as an option.

thgoebel commented 4 years ago

An even more delicate case would be when the OS settings are opened in parallel with EteSync (on an iPad).