iCloud Sync allows you to sync your gestures and exclusion list between your devices.
iCloud Sync is experimental. This feature is disabled by default and enabling it might cause losses in your data (gestures, exclusion list). If you encounter a bug, please report via the contact form.
By default, iCloud Sync is disabled.
To enable it, open "Settings" in the app and turn on "iCloud Sync".
You need to turn on iCloud Sync on all devices you wish to sync data.
After you turn on the toggle, the following data will be synced.
- Exclusion List
Data synchronization happens when the Svadilfari app is open. The changes might take a while to be reflected on another device. You may close and reopen app to encourage the synchronization to happen.
Note that if you add/remove an entry to the exclusion list within Safari, it wouldn't be synced between devices unless you open the app.
This is due to the limitations of Core Data with CloudKit where
NSPersistentCloudKitContainer is not reliable on App Extensions and one of the reasons why iCloud Sync is experimental. If you are an iOS developer and know how to make changes to Core Data + CloudKit from an App Extension (Safari Extension), please let me know on the GitHub issue! Any help would be appreciated!