Duplicate of OwnCloud returns invalid PREF value, please follow up there.
Automatic sync disabled
-
Setup
- ICS 1.8.9 (build source code from gitlab.com with AndroidStudio)
- Android 8.1
- one https calendar
Problem
Calendar sync is always disabled. After setting the sync interval to 1 hour Snackbar shows “Automatic sync disabled” and the calendar is never synced.
Re-entering the sync interval dialog it shows “Only manually”Observation
in at/bitfire/icsdroid/ui/CalendarListActivity.kt line 136ff:
It seems that AppAccount.syncInterval(this) == AppAccount.SYNC_INTERVAL_MANUALLY is always true and !ContentResolver.getMasterSyncAutomatically() is always false on my device (unbelievable but true)First I added ContentResolver.setMasterSyncAutomatically(true) and executed it once sync worked as expected. Even after I reverted my change.
Then I added ContentResolver.setMasterSyncAutomatically(false) somewhere in the code and the notification calendar_list_master_sync_disabled was shown (as expected).
It seems that master sync is off and ContentResolver.getMasterSyncAutomatically() is true when ContentResolver.setMasterSyncAutomatically was never called on a device (unbelievable ?).
I can still reproduce the problem on another device where ContentResolver.setMasterSyncAutomatically was never executed.
-
Hi,
Which device do you have? And which firmware?
-
Hi,
thanks for the fast response.
I use the original firmware on a Nexus 5X (Android 8.1.0) and
a Samsung S7 (Android 8.0.0, security patch 1. July 2020)On the Samsung S7 I have never installed anything unusual. k9mail and more is installed on my Nexus 5X.
I guess
ContentResolver.getMasterSyncAutomatically(ContentResolver.getMasterSyncAutomatically()) would help but I am mot sure if ICSx⁵ is the best place for it. -
ContentResolver.setMasterSyncAutomatically(ContentResolver.getMasterSyncAutomatically())